Uhm, guys I really appreciate that I can use IPv6 but: Yesterday I spent some time trying to open a socket given that I know the IP address and the port. The lack of documentation or suggested types sure wasn't helpful and I wished Pharo was statically typed so that I at least knew what I had to pass in. That's what I came up with: hostIP := (SocketAddressInformation forHost: anIpString service: '' flags: 0 addressFamily: SocketAddressInformation addressFamilyINET4 socketType: SocketAddressInformation socketTypeStream protocol: SocketAddressInformation protocolTCP) first socketAddress. socket := Socket new. socket connectTo: hostIP port: portNumber. There's gotta be a better way to do this. The whole API with arrays where you have to know the index, ByteArray objects, integer flags and so forth seems like a blast from the past. Cheers Philippe