Jimmy Miller's Avatar

Jimmy Miller

@jimmyhmiller.bsky.social

Compiler engineer and co-host of the future of coding podcast https://jimmyhmiller.com https://futureofcoding.org/episodes/

1,202 Followers  |  223 Following  |  76 Posts  |  Joined: 29.04.2023  |  2.2252

Latest posts by jimmyhmiller.bsky.social on Bluesky

@spiralganglion.com and @todepond.com are here as well

04.07.2025 14:03 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 1

Super clean implementation! A good amount of separation without too much. I’ll definitely be following along.

11.06.2025 17:13 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Machine Code Isn't Scary Machine code isn't scary. If you can make sure your JSON conforms to a JSON schema, you can write machine code.

For the longest time I shied away from low level programming. I always found it intimidating. It turns out it isn’t any harder than other programming. It’s just that everything written about it assumes too much. So here’s my attempt at an intro to machine code

jimmyhmiller.com/machine-code...

06.06.2025 17:53 β€” πŸ‘ 91    πŸ” 13    πŸ’¬ 3    πŸ“Œ 0

As of now, ai generated content does not have copyright because there is no human author. Given the requirement for a derivative work to be a substantial transformation the bears the personality of the author I don’t think llms work here.

24.05.2025 14:00 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

If that’s what you want to guard against but are okay with people mirroring or remixing your content as long as they aren’t making money, your current plan seems fine. The mechanism to protect yourself if people do violate it is a copyright strike and/or legal action.

24.05.2025 13:54 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

If you do MIT for the code, people can definitely use it for commercial purposes. If you don’t want people to use the code for commercial purposes, full stop, no open source license does that. AGPL often in practice stops people from using it commercial (because of its virality)

24.05.2025 13:16 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Can software express critical reflections on its own nature in the same way post-modern architecture does?

I don't have the answers, but I wrote a long text with some early thoughts: tomasp.net/architecture/

06.05.2025 13:24 β€” πŸ‘ 29    πŸ” 10    πŸ’¬ 5    πŸ“Œ 0

Without the flash editor, what does it look like in practice to make new flash apps? Just a bunch of actionscript files?

02.03.2025 18:34 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I hooked up my orthoremote to stepping in my debugger in vs code. The whole thing was a simple 50 line node script that connected to the Bluetooth and then issued keyboard commands.

27.02.2025 16:47 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Early in my career, I was convinced there was β€œgood code” and β€œbad code”. That you could look at something and β€” without knowing anything about the context β€” pass judgement on it.  These days, my views are much more nuanced. I try to adapt my style to the situation. The code I write, and the process I use, depends a lot more on what the goals are. Am I trying to bang together a quick prototype to learn something? Or am I fixing a bug that might affect hundreds of thousands of users? My approach would be completely different in those two scenarios.  Years ago, I read Edward De Bono’s Six Thinking Hats, which describes a framework for problem solving and creative thinking. The idea is that you can β€œput on a hat” to deliberately adopt a specific mode of thinking. It’s a bit corny but (imo) there’s a useful idea there.  Maybe this applies to different styles of programming, too? What β€œcoding hats” do I use?

Early in my career, I was convinced there was β€œgood code” and β€œbad code”. That you could look at something and β€” without knowing anything about the context β€” pass judgement on it. These days, my views are much more nuanced. I try to adapt my style to the situation. The code I write, and the process I use, depends a lot more on what the goals are. Am I trying to bang together a quick prototype to learn something? Or am I fixing a bug that might affect hundreds of thousands of users? My approach would be completely different in those two scenarios. Years ago, I read Edward De Bono’s Six Thinking Hats, which describes a framework for problem solving and creative thinking. The idea is that you can β€œput on a hat” to deliberately adopt a specific mode of thinking. It’s a bit corny but (imo) there’s a useful idea there. Maybe this applies to different styles of programming, too? What β€œcoding hats” do I use?

New blog post: Five coding hats
β†’ dubroy.com/blog/five-c...

Yeah it's kinda goofy, but maybe also useful?

03.02.2025 13:05 β€” πŸ‘ 18    πŸ” 7    πŸ’¬ 2    πŸ“Œ 0
Discovery Coding Discovery coding is a practice of understanding a problem by writing code first, rather than attempting to do some design process or thinking beforehand.

In writing, there is a distinction between those who love to outline and those who discover their story through writing. We seem lack that distinction in the programming world. So I wanted to introduce it.

jimmyhmiller.github.io/discovery-co...

31.01.2025 20:17 β€” πŸ‘ 30    πŸ” 3    πŸ’¬ 7    πŸ“Œ 2

Representing Type Information in Dynamically Typed Languages by David Gudeman does a fairly good job describing a bunch of different approaches.

citeseerx.ist.psu.edu/document?rep...

Also enjoyed arxiv.org/pdf/2411.16544 for something a bit more recent but not as comprehensive.

28.01.2025 01:50 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Do you have a feature that will let people distinguish them? Do you want such a feature? My language will have them not be equal because 1) all objects have built in structural equality that will look at type as one aspect. 2) I will offer reflection. I don’t know the needs of your language

12.01.2025 22:36 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Thinking in a dynamic context, I’d say it depends on if your language gives you a way to distinguish between the two. If you can check equality, or you can check parent type, etc. If so, then by Leibniz’s law they aren’t identical.

12.01.2025 22:16 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Such a fantastic paper! Always happy to see others enjoy it. So many people miss the richness of Naur’s notion of theory. Glad to see you get it.

One thing we did on the future of coding podcast was reading Ryle’s notion of theory. Theory being about know-how is often missed

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

I think the most likely answer is you don’t. And that’s why we need to be building operating systems.

04.01.2025 00:47 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Thanks for the encouragement :) Not sure I’ll make a sponsorship for something like this. But I definitely plan on doing more of these through the year. Though everyday was a bit much. Only sponsorship thing I have now is the future of coding patreon

01.01.2025 03:41 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Interview | Future of Coding Get more from Future of Coding on Patreon

FUTURE OF CODING
INTERVIEW

featuring @unkai.bsky.social

patreon.com/posts/118714678

26.12.2024 18:19 β€” πŸ‘ 14    πŸ” 3    πŸ’¬ 0    πŸ“Œ 1
Against a universal definition of β€˜type’ Is there a universal definition of 'type'? Do we need one?

Final Advent of Papers post: Against a Universal Definition of β€˜type’.

This paper is fantastic. Both haters and fans of types should read it. If every paper in computer science were as good as this one, this series would have been way easier.

jimmyhmiller.github.io/advent-of-pa...

25.12.2024 04:50 β€” πŸ‘ 17    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Thank you so much for sharing that story. I agree. I wish it weren’t either.

24.12.2024 15:46 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Do Artifacts Have Politics? Do Artifacts Have Politics? Surprisingly, Betteridge's law does not hold here!

Advent of Papers day 23: Do Artifacts Have Politics?

I said no classics, but I made an exception for this one. It is undoubtably a classic, though one I don't think makes HN lists of papers, nor many CS curricula

Your code does in fact have politics.

jimmyhmiller.github.io/advent-of-pa...

24.12.2024 05:00 β€” πŸ‘ 13    πŸ” 1    πŸ’¬ 1    πŸ“Œ 1
Once Moreβ€”A Computer Revolution - Joseph Weizenbaum In 1978, Joseph Weizenbaum asked if computers will really have a big impact, he was wrong in the most interesting way.

Advent of Papers day 22:

jimmyhmiller.github.io/advent-of-pa...

23.12.2024 04:36 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Yes we of course do conceptual engineering. That’s what I’m saying too.

But because we don’t make reify as a first class concept, we don’t have papers/books that directly talk about all the concerns. How do you get people to adapt your concept? How do you preserve it? And many other questions

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

Yeah I wouldn’t saying naming thing is the same as conceptual engineering. Yes you end up using words to stand for concepts. But conceptual engineering about the concepts themselves. Is model a good concept? What purposes do we want model to serve? It’s not about the name

22.12.2024 19:08 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
What is Conceptual Engineering and What Should It Be? How can we fix our deficient concepts? When should we create new ones?

What is Conceptual Engineering and What Should It Be?

For day 21 of advent of papers we are covering a topic completely ignored by software engineering, but crucial to it, Conceptual Engineering. How do we fix our broken concepts? How do we make new ones?

jimmyhmiller.github.io/advent-of-pa...

22.12.2024 04:51 β€” πŸ‘ 19    πŸ” 2    πŸ’¬ 3    πŸ“Œ 0

I would definitely do that paper for this series! But we already recorded (unreleased) a future of coding episode about it. And I’m trying to avoid that.

21.12.2024 14:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Three Paradigms of Computer Science What is computer science isn't one unified thing, but actually three distinct disciplines?

Advent of Papers day 20

Amnon H Eden argues that computer science is really three different paradigms. Rationalistic, Technocratic, and Scientific.

This paper argues that we should abandon the first two and "be scientific". Are they right?

jimmyhmiller.github.io/advent-of-pa...

21.12.2024 04:57 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Advent of Papers (2024) Each day I read and summarize a weird or intersting paper related to computing.

What are you favorite, most interested, weirdest papers?

Looking for papers I’m unfamiliar with as I’m finishing up my adventure of papers.

jimmyhmiller.github.io/advent-of-pa...

20.12.2024 19:24 β€” πŸ‘ 9    πŸ” 4    πŸ’¬ 3    πŸ“Œ 0

Honestly I spend a lot of time looking for them. That includes chasing footnotes and browsing acm aimlessly, rying ai powered search engines etc. But one shortcut is to start with @worrydream.com refs worrydream.com/refs/

20.12.2024 04:58 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Everybody Clap Your Hands The cha cha slide is actually turing complete.

Advent of papers day 19

Now it's time to get funky
To the right now
To the left
Take it back now y'all
Twelve hops this time
Slide to the left
Slide to the left
Slide to the left
Slide to the left
Slide to the left
Slide to the left
Slide to the left

jimmyhmiller.github.io/advent-of-pa...

20.12.2024 04:54 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@jimmyhmiller is following 20 prominent accounts