Samuel Williams (@ioquatix) 's Twitter Profile
Samuel Williams

@ioquatix

"A candle loses nothing by lighting another"

ID: 28451785

linkhttps://www.codeotaku.com calendar_today02-04-2009 23:52:51

6,6K Tweet

2,2K Followers

413 Following

Samuel Williams (@ioquatix) 's Twitter Profile Photo

In Ruby, `Request#method` (e.g. GET) conflicts with Kernel#method (returns a Method instance). Would it be better to use `Request#verb` instead?

Samuel Williams (@ioquatix) 's Twitter Profile Photo

Async::HTTP client and server now have full support for interim responses (early hints, 100 continue, etc): socketry.github.io/async-http/rel…

Samuel Williams (@ioquatix) 's Twitter Profile Photo

WebSockets over HTTP/1 need a nounce, but over HTTP/2 they don't. Of course, if you are implementing a proxy, how this is supposed to work (generally) is left as an exercise to the reader. In the end, I added optional nounce processing to HTTP/2 WebSocket server.

Samuel Williams (@ioquatix) 's Twitter Profile Photo

It's kind of amazing that software works at all. Given the level of complexity and the layering of behaviour... is it bugs all the way down?

Samuel Williams (@ioquatix) 's Twitter Profile Photo

Well, it was difficult, but I finally got WebSockets proxying from HTTP/1 to HTTP/2 and back again, with minimal "WebSocket specific hacks". This was really the final piece of the puzzle, I believe we are now feature complete in `async-http` for all widely used HTTP semantics.

Well, it was difficult, but I finally got WebSockets proxying from HTTP/1 to HTTP/2 and back again, with minimal "WebSocket specific hacks". This was really the final piece of the puzzle, I believe we are now feature complete in `async-http` for all widely used HTTP semantics.
Brad Gessler (@bradgessler) 's Twitter Profile Photo

Samuel Williams My definition of technology is, “something made by humans that barely works” True for computers and I think likely true for many other domains like aerospace, automotive, agriculture, etc. Run it till it breaks, then pull back on the throttle a bit and sell it to the masses.

Jean Boussier (@_byroot) 's Twitter Profile Photo

Because Xavier Noria doesn't stop at simple explanations, I went to dig into why this benchmark give the opposite results of what one would expect 🧵

Because <a href="/fxn/">Xavier Noria</a> doesn't stop at simple explanations, I went to dig into why this benchmark give the opposite results of what one would expect 🧵
QuiverVision (@quivervision) 's Twitter Profile Photo

Experience the magic at Waikato Museum & celebrate the beauty of Aotearoa's native birds! 🦜🌳 We created an immersive Native New Zealand Forest Digital Environment, where you can color & bring to life five native birds: Kōtare (Kingfisher), Kākā (Orange Kea), Kārearea (Falcon),

Experience the magic at <a href="/WaikatoMuseum/">Waikato Museum</a> &amp; celebrate the beauty of Aotearoa's native birds!

🦜🌳 We created an immersive Native New Zealand Forest Digital Environment, where you can color &amp; bring to life five native birds: Kōtare (Kingfisher), Kākā (Orange Kea), Kārearea (Falcon),
Samuel Williams (@ioquatix) 's Twitter Profile Photo

For a long time I tried to avoid modelling HTTP/1 connections using a state machine, but I've added one, and I believe it can help prevent invalid usage which is valuable when dealing with un-trusted input.

For a long time I tried to avoid modelling HTTP/1 connections using a state machine, but I've added one, and I believe it can help prevent invalid usage which is valuable when dealing with un-trusted input.