Jeff Martin's Avatar

Jeff Martin

@jeff.cuchazinteractive.org

Making a better internet for myself and friends. Full-stack software engineer working in academia, and on my own tools, in Rust, Kotlin, Python, Javascript, and more.

57 Followers  |  66 Following  |  169 Posts  |  Joined: 25.05.2024  |  2.0491

Latest posts by jeff.cuchazinteractive.org on Bluesky

Preview
Mozilla Careers β€” Engineering Manager, DOM (Web Standards) or SpiderMonkey (Javascript) β€” Open Positions Mozilla is hiring a Engineering Manager, DOM (Web Standards) or SpiderMonkey (Javascript) in Remote US, Security, Security, Security, Strategy, Operations, Data & Ads,…

😍 Eng manager job working on storage APIs, workers, etc for Firefox. Relevant to improving local-first apps in the browser! www.mozilla.org/en-US/career...

04.08.2025 08:02 β€” πŸ‘ 27    πŸ” 16    πŸ’¬ 0    πŸ“Œ 0

Orion is coming to Linux early next year! πŸ™‚

20.07.2025 02:10 β€” πŸ‘ 6    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
πŸ“’ Tailscale is hiring a Software Engineer, Networking (Rust)!

πŸ“’ Tailscale is hiring a Software Engineer, Networking (Rust)!

πŸ“’ Tailscale is #hiring a Software Engineer, Networking (Rust)!

πŸ’° $181K - $240K
🌎 Worldwide


πŸ”— http://jbs.ink/7tEO5SjTpfDw

#jobalert #jobsearch #remotejob #remotework #wfh #backend #softwareengineer #design

16.07.2025 07:31 β€” πŸ‘ 3    πŸ” 3    πŸ’¬ 0    πŸ“Œ 1

Also, that FAQ does indeed have Big Oof energy.

14.07.2025 19:48 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

The GIF reactions to this skeet from people with vaguely climate-related handles speaks volumes!

14.07.2025 19:35 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It's really painful to watch all this happen. =(

30.06.2025 16:58 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

@jeff.cuchazinteractive.org and I wrote a GPU kernel in Mojo for cryo-EM forward projection this weekend as part of the Modular Hack Weekend. On our benchmark volume we generate ~500k projections per second, a ~35x speedup over my PyTorch GPU implementation 🀩

code: github.com/alisterburt/...

30.06.2025 05:05 β€” πŸ‘ 31    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0

Holy shit, the new Mario Kart World soundtrack goes hard! 🎷

24.06.2025 23:26 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
A photo of a die bonded to a circuit board using many many separate little bonding wires

A photo of a die bonded to a circuit board using many many separate little bonding wires

Still one of the greatest jokes of all time:

No, Mr. Die, I expect you to bond.

17.06.2025 16:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
"BinaryIO" has no attribute "readinto" Β· Issue #659 Β· python/typing Per python/typeshed#2166 and @gvanrossum's comment there.

Wow, it's not every day you write some Python code, run into an error, search for a solution online, and the creator of Python says just ignore the error.

I feel a little vindicated here. πŸ˜…

github.com/python/typin...

15.06.2025 22:10 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

No Kings was definitely bigger than Hands Off here. By a wide margin. πŸ‘ It was huge!

15.06.2025 17:33 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Aww, thanks! πŸ˜€

I'm just spoiled by the really really good parallel tools in Rust. When the Rust docs say say "fearless concurrency", they really mean it!

For Mojo to compete with the Rust tools I have today, I'd like to see better parallel tools. I'm hopeful that someday they can get there.

07.06.2025 16:25 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Modular has stated a bunch that they want Mojo to be for general compute. They'll probably get there eventually, but for now, they're prioritizing AI goals first.

Totally reasonable!

Us HPC types might just have to wait until later. Mojo looks very promising, but it's still early days for them.

07.06.2025 16:13 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

To be fair, their reason given for not supporting hyperthreading looks like it rhymes with: our AI workloads don't benefit from it, so we didn't offer the setting.

If Mojo is only for AI, that's fine, but maybe that means us non-AI HPC folks can't really use it.

07.06.2025 15:26 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
[BUG] parallelize can't turn hyperthreading on Β· Issue #2398 Β· modular/modular Bug description I've been trying for the last week to do the 1 billion row challenge in mojo. Here is the code. I thought it was my implementation but the more I optimized the more I realized there...

Oh wow... Mojo currently can't use hyperthreading:

github.com/modular/modu...

This is just ... unserious. I mean, they're doing some amazing work with compilers here. A+ Can't knock them for that. But the runtime support seems to be unbaked.

Maybe Mojo isn't quite ready for mainstream use yet?

07.06.2025 15:11 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I'm also struggling to find info on how Mojo does IO, including patterns for pipelining compute and IO operations. Usually, you'd use blocking threads for IO work, but again, rich parallelism tools seem to be lacking here.

Maybe a Hack Weekend is just what we need to look into these questions. πŸ™‚

07.06.2025 15:05 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Yeah. I can't find much on parallelism other than this one function: docs.modular.com/mojo/stdlib/...

Which presumably is using some kind of thread pool under-the-hood? The issue tracker seems to have many bugs related to parallelism too, including fighting against CPython's GIL. Classic Python. πŸ˜‚

07.06.2025 15:00 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I'm still having fun looking into Mojo. Any idea what their multi-threading story is like? The Python ecosystem doesn't have a great track record here, but I hope having a totally separate compiler might let the Mojo team make some big improvements.

06.06.2025 21:40 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

The promise is AI/LLM is that it will make things easier, but every time I read about how it actually works, it's just a different kind of difficult.

05.06.2025 15:08 β€” πŸ‘ 18    πŸ” 8    πŸ’¬ 2    πŸ“Œ 1

Super long talk tho. Sheesh! This is one of those times when I love the faster playback speeds on YouTube.

05.06.2025 20:07 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I've definitely heard the name a few times, but this is the first time I've seen Chris speak. Definitely an impressive track record and an excellent speaker too. πŸ˜€

05.06.2025 20:05 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Wow, that talk you linked is really impressive. Looks they've accomplished a lot since the last time I looked at Mojo. It seems like they've built a whole new set of tools for general HPC with a high degree of portability too. It's weird to see hardware instructions in Python code, but exciting too.

05.06.2025 19:47 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I've only played with CubeCL for an hour or so, but it seems to do what it says on the tin. Rust on the GPU has had a very scattered story so far, but CubeCL looks like they're making real progress towards something portable.

But glad to hear you're liking Mojo. Maybe I'll give it another look.

05.06.2025 17:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Yes, the heavy influence of VC investment into Modular makes me very wary of depending on their tools too.

And yes, good Python interop could be useful for this application, but not a hard requirement.

05.06.2025 17:52 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

How are you liking Mojo? We've been looking towards things like Rust and CubeCL for some new high-perf work, but to be honest, not many people around here know Rust. Doing high-perf work in a Python-like experience might be more familiar to folks.

05.06.2025 14:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

😒

31.05.2025 15:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Fun facts: Duke's grad student population is about 1.7x larger than its undergrad one. And there's about 7.2x more employees on campus too. So that research-complex-with-a-small-undergrad-institution-attached sounds pretty accurate. πŸ‘

25.05.2025 15:06 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Wow, C++ build systems are an absolute nightmare. 😱 I don't miss this at all. Rust's build tool Cargo has completely spoiled me.

23.05.2025 14:10 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
By Default, Signal Doesn't Recall Signal Desktop now includes support for a new β€œScreen security” setting that is designed to help prevent your own computer from capturing screenshots of your Signal chats on Windows. This setting is a...

We're ready for Microsoft Recall and the automatic screenshots it takes of everything on your desktop.

Signal Desktop on Windows now includes support for a new "Screen security" feature designed to block screenshots of your Signal chats.

signal.org/blog/signal-...

21.05.2025 16:46 β€” πŸ‘ 789    πŸ” 209    πŸ’¬ 16    πŸ“Œ 28

ooooh, this looks super useful! πŸ‘

21.05.2025 22:03 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@jeff.cuchazinteractive.org is following 19 prominent accounts