Making Electronic Calipers
Have you ever wished for a 500 Hz, millimeter-precise linear position sensing system? Well you're in luck --- all you need is some circuit board, a basic microcontroller, and a wee bit of maths!
The latest blog posts to take off on Hacker News. 3,433 posts.
Have you ever wished for a 500 Hz, millimeter-precise linear position sensing system? Well you're in luck --- all you need is some circuit board, a basic microcontroller, and a wee bit of maths!
Our CPUs were dying, the bug was temporarily un-fixable, and we had no viable path forward. Here's how we managed to survive.
I spent past three weeks working on refactoring and fixing legacy code…
Why backspaces sometimes don't work the way they should.
Achieving extreme video compression rates using the LivePortrait model for talking head videos.
This is a blog post for my presentation at the conference POC2024. The slides are uploaded here.
Macros, iterators, patterns, error handling and match make Rust almost perfect
Intuition works from the shadows. Look at it directly and you get rationalization, not explanation—the verbal brain fills the gaps with a plausible story.
After 15 years, Google banned me from Google Voice . This post is a summary of what happened, with the hope that it might help someone in the future who runs into the same situation. At the end , I have some thoughts about the latent danger of being banned from Google at any time with no notice.
This is our 200th episode, so I wanted to do something special. Everyone loves to complain about the poor quality of Japanese software, but today I’m going to explain exactly what went wrong. You'll get the whole story, and I'll also pinpoint the specific moment Japan lost its way. By the end, I think you'll
Re-routing the encryption
Posts about SmolWeb, Gemini protocol and LowTech
[2025-03-31 Mon] : Clarification: The recording is not available for this conversation, but both Adam and John are okay with this post, so here are the notes. =)
Incomplete data structures challenge our notion of mutability
Three months ago, I wrote about why you might want to use panics for error handling. Even though it’s a catchy title, panics are hardly suited for this goal, even if you try to hack around with macros and libraries. The real star is the unwinding mechanism, which powers panics. This post is the first in a series…
Viewing my binary file with ImHex. The pattern language pane, on the right,...
I investigated the various standards available for storing and presenting recipes on the web
Gross incompetence or purposeful deception?
Today we’re going to look at definitions of fascism and ask the question – you may have guessed – if Donald Trump is running for President as a fascist. Worry not, this isn’…
Personal blog of Julien (jvoisin) Voisin
This post is part of the series on space topics. This post is not the last word on this topic. The usual caveats apply. I’m curious if you have strong opinions on different fuel mixes. A grow…
I’ve built a lot of unofficial software for my schools, Brown University and previously Macalester College. To name a few: an “everything app” called 75grand with dining hall menus, Moodle assignments, building hours, an event calendar, and more; two unfinished course catalogs; and a university shuttle tracker. None…
macOS comes with a lot of built-in utilities. Here's a list of some that I find interesting.
"You’ve taken this idea way too far," a mentor told Prof. Fei-Fei Li.
A week ago, I finally got round to implementing an idea I’d been toying with for years: what if your computer made a little bit of noise every time it sent data to Google? From studying logs, I’d long known just how many sites send all your visits and clicks to (at least) Google, but a log that you have to manually…
I'm a PhD student currently, which means that I spend most of my work life reading, or thinking about what I should read next. The timelines for my reading schedules range from what I need to read before a class or meeting next week, to what I ought to read for a paper or research trajectory that won't have any…
Divining order from the chaos
Almost nobody understands how traceroute works. Worse, it's not a real tool
(Ethically). Here's how I did it.
A look at some unfriendly Zig syntax