~lobsters | Bookmarks (1979)
-
Hello Frink - Language Perils
In this post, I’ll be introducing the Frink programming language. As stated on Frink’s homepage: Frink...
-
First impressions of Gleam: lots of joys and some rough edges | nicole@web
My friend Erika is a big fan of Gleam, and her enthusiasm (and explicit encouragement) finally...
-
‘You are a helpful mail assistant,’ and other Apple Intelligence instructions
Apple’s latest developer betas launched last week with a handful of the generative AI features that...
-
What the heck are reverse mapped types?
Reverse mapped types are a powerful yet little-known feature of TypeScript that allow us to “run...
-
corCTF 2024: Its Just a Dos Bug Bro - Leaking Flags from Filesystem with Spectre v1
Following the theme of corCTF 2023, I wanted to release another exploitation challenge that connects kernel...
-
Video with alpha transparency on the web
I've been helping some teams at Shopify improve page load performance, and the issue of 'videos...
-
Cat9 Microdosing: Each and Contain
Time to continue the journey towards better CLI shells without the constraints of terminal emulation. In...
-
My favorite device is a Chromebook — kokada
Most of the posts in this blog (including this one) and most of I would call...
-
GM Shaders Guest: Radiance Cascades
Hello again, this is Yaazarai (Alex) and I’m back for another tutorial on global illumination! The...
-
Hobby robotics resources | Lobsters
I want to build mobile robot(s) that interact with their environment. I’m looking for guidance on...
-
You should use the Ruby on Rails logger block syntax
Passing strings to the Rails logger methods (eg. Rails.logger.info(…)) causes unecessary object allocations, and if you’re...
-
Reliable JavaScript benchmarking with Tachometer
Writing good benchmarks is hard. Even if you grasp the basics of performance timings and measurements,...
-
HardenedBSD July 2024 Status Report | HardenedBSD
Submitted by Shawn Webb on Sat, 08/03/2024 - 16:03 It has been a busy month for...