Profile avatar
justinhj.bsky.social
Principal engineer working on streaming and AI. Functional programming, game development, category theory, youtube and blogger
40 posts 342 followers 279 following
Prolific Poster
Conversation Starter

There are a lot of incredibly talented people on the job market right now. Many of my friends in DevRel, OSPO, program management, and engineering are looking for their next role, some have been searching for months. If you’re hiring, please consider sharing a link to your open roles below. TY ❤️

Is there demand in the Scala world for a book on implementing an effect system? After all we don’t have enough of them 🧐 The Red Book goes some way but much innovation in Cats Effect and Zio would be worth reading about.

Scala 3.7.0 has been released! 🎉 ✅ [stable] SIP-58: Named Tuples ✅ [stable] SIP-52: Binary APIs 👀 [preview] SIP-62: For comprehension improvements 🧪 [experimental] SIP-61: Unroll 🧪 [experimental] SIP-68: Reference-able Package Objects More at scala-lang.org/news/3.7.0/

A male stoplight parrotfish strikes a pose for the Camera in slow motion #stoplightparrotfish #parrotfishjungle #parrotfishcapitaloftheworld #parrotfish #slowmotion #strikeapose #vogue #protogynoushermaphrodite #supermale #coral #coralhead #coralcitycamera #miami #portmiami #biscaynebay #coralcity

Zig build system usage just got merged into #neovim 🚀 github.com/neovim/neovi...

Things Zig comptime Won’t Do matklad.github.io/2025/04/19/t... #ziglang

shop.viz.co.uk/viz345bs

Better Scala builds with the Mill build tool by @lihaoyi.com Subscribe to our our YouTube channel so you don't miss the rest of #scalarconf videos.

Zig 0.14.0 release notes. There is a new multi threaded allocator as well as rewritten and renamed debug allocator, amongst many other improvements. Nice to see how Zig is progressing. ziglang.org/download/0.1...

@aaronwherry.bsky.social is there any cbc piece on Carney’s semi conductor comments?

I’ve never written or created videos about Kyo because I didn’t really grok how to use it, so this video is a helpful step in that direction! 👍 #scala

Seen on Facebook Marketplace. “Never used.”

📣 We have two great talks by two awesome speakers lined up for you at #BayArea #Scala Designing the library powering Netflix's QoE with Scala 3 By Joan Goyeau Let's Teach LLMs to Write Great Scala! By Kannupriya Kalra For full details and to RSVP visit our Luma Calendar 👇 lu.ma/5fz2y9or

Monte-Carlo tree search

A trio of SQLite nerdery on my blog today: - simonwillison.net/2025/Feb/6/s... about a neat tool for exploring SQLite's binary file format - simonwillison.net/2025/Feb/7/a... is a tool I built for playing with APSW via Pyodide - simonwillison.net/2025/Feb/7/s... lets you back a SQLite DB with S3

The first release of Snapper for the BBC Micro featured the familiar arcade game Pac-Man character and ghosts - as shown in the magazine advert. However, potential legal issues resulted in modifications to the graphics and later releases had Pac-Man wearing a hat and four 'alien' like creatures.

So many interesting quotes in the Dune series

iykyk

Zig 0.14.0 to be released on the 17th of February ziglang.org/news/what-to... 🚀 #ziglang #zig

I've released a little library for terminal interaction in Scala 3. It support JVM, native, and JS + browser (via xterm.js). github.com/creativescal...

Scala Times Issue #564 - scalatimes.com/b0089611a4

My 2024 gaming reviews: Starfield. Takes a while to understand what the game is and what it isn’t after which you relax and enjoy it. 8/10 Elden Ring. Very hard and engaging, ultimately rewarding. It is a job, it has taken me a year to get 33% into it. 9.5/10 Baldurs Gate 3 …

"Guard Gallivant" - Day 6 - Advent of Code 2024 #AdventOfCode adventofcode.com/2024/day/6 in Zig and Haskell My straightforward brute force solution to day 6 part 2 does quite a lot of work. The Haskell version takes 10 seconds on my laptop. github.com/justinhj/adv... 1/6

Mountains being cool today

"Print Queue" - Day 5 - Advent of Code 2024 #AdventOfCode adventofcode.com/2024/day/5 Nice twist in part 2. Thought it may need a topological sort but a simple test, swap, iterate approach was enough. github.com/justinhj/adv... Managed to use a Bifunctor thanks to lsp hints.

Top-Down Development is good when you know your end goal. If you know your end goal you are probably doing something that was done before. If you're doing something that was done before just ask an LLM to generate it. Real Innovators go Bottom-Up.

I always love when someone goes away from the path of least resistance and explains API design from first principles. Here's a great one from matklad explaining why methods of the shape `fn get(&mut self) -> &Widget` should be avoided in Rust. matklad.github.io/2022/06/11/c...

#AdventOfCode adventofcode.com/2024/day/3 Decided to learn how to use Parsec instead of a hand rolled state machine. Was nice to use but took me a while to figure out how to parse only the good stuff and drop the garbage between tokens, as required by the problem. github.com/justinhj/adv...

Facebook Marketplace makes it so easy to accidentally hit the “Is it available?” button that pisses off sellers no end, it makes me think they do it that way on purpose. But to what end? Someone’s bonus based on engagement?

Seeing negative responses to GitHub trying to AI-supercharge VSCode. If you've spent the last 3 months touching grass and not focusing on new tools, I get it. But this new era of AI editors is not just GitHub Copilot giving you autocomplete. Maybe Bsky Tech folks already know this, but here we go:

Sunday morning - a classic CACM 2003 article by David Patterson : Latency Lags Bandwidth .. 🧵(0/3)

I got “redundanci’ed” from my $day-job and I’m looking for a new one starting in February. Ideally Rust, Haskell and/or compilers, dev tools. Let me know if you know something or someone! 🙋🏽💞

Some thoughts on how to make functions small with functional programming techniques .. (thoughts written as a follow up to Robert Martin's thought on the same subject on X) 🧵(0/2)

Expanding my Haskell skills with Advent of Code day three part two, a simple parser and interpreter. My first attempt was hand coded state machine, but I learned to use Parsec for a cleaner solution. github.com/justinhj/adv...

First draft of a Prolog languages list. Sections on Lambda Prolog, Datalog, and other logic programming languages. Feedback, PRs, etc., most welcome! github.com/llaisdy/Prol...

Interesting talk at cppcon by the amazing and hilarious Andrei Alexandrescu on gen ai and programming. Skill will be a commodity. Creativity and judgement will be your value. youtu.be/J48YTbdJNNc?...

I can now run a GPT-4 class model on my laptop (The exact same laptop that could just about run a GPT-3 class model 20 months ago) The new Llama 3.3 70B is a striking example of the huge efficiency gains we've seen in the last two years simonwillison.net/2024/Dec/9/l...