Andrew Reece
@azmreece
Technical arts & movement. Pro curiosity & epistemological humility. Automating cognitive drudgery & reifying abstract concepts. Developing @whitebox_sys
I've been working on WhiteBox for a while now, this is the first public demonstration with commentary. There's also some info on whitebox.systems I'd really appreciate any feedback: - What would you like to see more of? - What features would you like WhiteBox to have?
The first devlog for WhiteBox is online! I give an intro to its core features: live reloading, compiling and running of code with automatic inspection of variables and return values. What info about your code would you like available as you write it? youtube.com/watch?v=4T11-B…
.@EskilSteenberg's talk is out! Finish your damn software! youtube.com/watch?v=EGLoKb…
BSC was full of firsts for me. It was my first time in Sweden, my first time at a tech conference. But more importantly, it was the first time I found myself among such an incredible group of people, so brilliant, so funny, so creative, so passionate, so dedicated. It was truly…
In about nine hours, I'll be on stage kicking off the inaugural Better Software Conference! The lineup of speakers is crazy good.
Live now: twitch.tv/azmreece
I'm going to finish painting a door frame, maybe have a bite to eat, then stream some cozy WhiteBox dev: fixing bugs, edge-cases & jank UI. aka "I push my TIMELINE DEBUGGER to its LIMITS! Can I stop it from BREAKING?! 💥🔨" Join either way in ~40 mins: twitch.tv/azmreece
I'm streaming some WhiteBox dev now! (@whitebox_sys) I'm going to add some new debugger features by JIT compiling into the user process. Jump in: twitch.tv/azmreece
I've got an idea that I think should majorly speed up breakpoint recovery that I'll be trying out this week. All going well, this should mean dense inspections cause less slowdown. The effect should be particularly noticeable for multithreaded user code.
If you'd like to be able to use/inspect constants in your debugger...
Disk Voyager is now File Pilot! filepilot.tech Public beta days away!
AI-generated code is not used to build WhiteBox. You can rest easy, knowing that all our software is handcrafted by artisans using organic, grass-fed, free range bits.
I do one speaking engagement every year. For 2025, I will be traveling to Sweden for the inaugural Better Software Conference. This is the first time I'll be speaking in Europe, and I look forward to saying hello to folks whom I've so far only ever met on-line.
Know when the thing you're interested happens? Sample every time it does. Know where but not when it happens? Over-sample, then highlight whenever an expression is true. Found what you're looking for and don't need context? Filter what's visible to just what's relevant.
This trailer is just over 10 years old but it spawned a career for me and many others, as well as the many friends I made that I still have today. Thank you for everything you did, @cmuratori. youtube.com/watch?v=A2dxjO…
One hour until the WhiteBox demo is presented at the Handmade Seattle conference. We're showing off how we use it to solve real-world bugs, making use of some new features that haven't been shown until now! You can watch it as it's livestreamed at handmadecities.com/seattle/
"Thanks to WhiteBox, I have a very good idea in which part of the function everything is being turned into a mess. This tool is so useful! 😄" -- New WhiteBox user and 3rd year Computer Engineering student
For me: logging & debugging slice the world in different ways. As you say, debuggers are wide on state but you can only see a single instant in time. Logging lets you see across time, but only for specific data at instrumented points in the code.
printf debugging can go quite far. But everyone please don't sleep on using an actual debugger! A list of reasons on why you should use an actual debugger: 1. You don't have to think about which state to encode into strings and how to do so
Reworking evaluation for conditional expressions: The old code only worked for complex expressions with already-recorded data. This doesn't work for *checking* whether we should record! Some nice properties seem to be falling out of the new code, stay tuned...
The past week, as part of a game jam, I developed a little physics based puzzle game, and it's coming out first thing tomorrow! I present to you Rebound Express. Available on itch: brushfire-systems.itch.io/rebound-express