SWE at meta, love creating things and solving problems. Previously worked in aerospace on safety critical software/GNC. Created pipx, gdbgui, other things.
What if the language couldn't express shared mutable objects across threads? I have been experimenting with that in Milo: single owner, refs can't be stored or sent, no Arc. Threads can send messages to eachother to share data. github.com/cs01/milo
Clang supports `_Nullable` and `_Nonnull` annotations on pointers since 2015.
But it doesn't warn if you dereference an obviously _Nullable value.
Should it?
Just found these stickers from last year's LLVM developers' meeting.
I have been living the one on the right. It is a lot of fun. If you are curious about how to build a programming language, I suggest giving it a try.
When I was doing web dev, redux was the blessed tool that everyone recommended.
I looked at it and knew something felt off about it. I never used it for a single project. Eventually it had its reckoning.
Same for gastown.
Trust your gut. You may be proven right in the end.
Interesting to see Yegge say he never successfully built anything with Gas Town.
In danluu.com/ai-coding/, I mentioned not finding these ultra vibed orchestrators useful b/c reliability (w.r.t. completing tasks). Turns out the author of the most famous one had the same issue.
I can’t stress enough how little an idea matters compared to the agency of the people executing the idea.
I have had the privilege of knowing and sometimes even working with some of the most successful people (by various metrics).
The difference between mediocre and excellent work and outcomes is predominantly one of agency.
In practice this means: they dont wait for things to happen to them they go out and make things happen for them.
They don’t wait for someone else to do something, for someone to teach them, for someone to give them the path, etc. They just go out and find a way to do it.
I think the single biggest superpower these people have is the realization/belief that the world around them is completely mutable. Most everything that happens is because a person made it happen.
I used to tell people to look around the room you’re sitting in. Look at everything. Every noun. It almost all exists because a person willed it into existence. Nothing is stopping you from doing the same.
I see people online all the time dismissing someone else’s success because “I had that idea first” or whatever. I mean… yeah? If so then the difference is… you. So a bit of a self own whenever I hear that.
Number one tip: act with agency.
Today is super hot. I made a weather app that shows realtime interpolation of temperature data so you can watch the temperature rise or fall, among a bunch of other things.
I love making UIs over open data.
chadsmith.dev/weather
PopChat is a free chat/messaging app with rooms that expire in 24 hour.
2-5 people, end-to-end encrypted. You can react, reply, send photos. Building with AI is so fun. chadsmith.dev/chat/
Real geographic and city data combined with weather and radar data. You can see the city and weather through time. This is what it will look like in Rio de Janeiro tomorrow.
Introducing dapweb: a debug ui + cli to visualize and co-debug with an agent.
It works on any debugger that speaks DAP: lldb (c++, rust, swift), go, python, node, and more.
Lots of features including a stack visualizer.