News for hackers. Stuff that matters.

drio

Re:Show HN: The Unix Magic poster, annotated (updated) on Tuesday April 28, 2026 @12:51PM (#47937075)
We have some possible new markers, please head over the github repo -- I'd love to hear your thoughts.

https://github.com/drio/unixmagic/issues

Re:Show HN: The Unix Magic poster, annotated (updated) on Monday April 27, 2026 @09:30AM (#47921329)
Me neither. It is fascinating to see the progress from those to the final version. I wish I could speak to the author to learn a bit more about his creative process.
Re:Show HN: The Unix Magic poster, annotated (updated) on Monday April 27, 2026 @09:29AM (#47921318)
Not at the moment. Do you see a lot of references in the other ones?

Show HN: The Unix Magic poster, annotated (updated)

https://github.com/drio/unixmagic

This is a site that maps the references on Gary Overacre's 1980s UNIX Magic poster to short write-ups with sources. I posted an earlier version about a year ago [1]. Since then I rewrote some of the annotations, added deep-linking to individual markers and a frame/sidebar view, gave the site a terminal-style redesign, and fixed historical inaccuracies (daemon etymology, nroff origin, B language...

( Read More... | 7 comments | 20 points | on HN )
Re:Ask HN: How did you get your drive back? on Tuesday February 24, 2026 @02:56PM (#47141981)
Thank you, MT.

> A lot this mental health stuff is re-training yourself to break and avoid bad habits.

:this:

> Do you have ADHD?

I haven't done any professional evaluation.

> setting a timer for 20-30 minutes

This is what I've been using, and it works most of the time, but I still get hyperfocus stints, as you say. I guess I have to keep at it.

Also, a longer break that includes a walk after a few 25-minute chunks is extremely impactful. When I come back from that, I am so much more effective.

Re:Ask HN: How did you get your drive back? on Monday February 23, 2026 @12:15PM (#47125289)
> But I realized I have to learn when to take a break and go outside or something.

This is a big problem for me. I can force myself to step away sometimes, but more often than not I end up chasing a bug or trying to finish "just one more thing". Then I fall into a vicious cycle where I'm tired but keep going anyway -- which only makes things worse. Does anyone else have that problem? Were you able to fix it?

Re:Pre-commit hooks are fundamentally broken on Monday December 29, 2025 @07:11AM (#46419894)
Curious to hear what integration you are working on.

I am thinking about making this (1) into an integration also. It is an alternative way to visualize forecasts. It uses the dew point instead of temperature. I currently use a dashboard that shows the site on an iframe within Home Assistant.

1. https://observablehq.com/@drio/shader-galaxy

Re:Your job is to deliver code you have proven to work on Friday December 19, 2025 @11:45AM (#46327869)
Scary stuff.

I’d love to hear your thoughts on LLMs, Jason. How do you use them in your projects? Do they play a role in your workflow at all?

Re:Tailscale Peer Relays on Thursday October 30, 2025 @12:05PM (#45761556)
> Just don't rely on centralized for-profit entities, rely on stuff produced by non-profits and foundations, that you know isn't gonna screw you over as soon as they need money

What do you use that fits that philosophy and offers the basic functionality (NAT traversal, Magic DNS, failover relaying) TS provides?

Re:Testing "Exotic" P2P VPN on Tuesday September 30, 2025 @05:40PM (#45431587)
Yggdrasil is great, but AFAIK it doesn't have built-in NAT traversal, so you need at least some publicly reachable nodes.
Re:Ask HN: What are you working on? (September 2025) on Tuesday September 30, 2025 @05:33PM (#45431527)
I'm writing a minimal, educational WireGuard implementation to practice networking and cryptography: https://github.com/drio/miniwg. It's still in heavy development, but it's been a great learning experience. I've already been able to create tunnels between two miniwg instances and between miniwg and Jason's WireGuard from the Linux kernel.

Before that I wrote: https://github.com/drio/unboxing, a c/webassembly implementation of Danielle Navarro's beautiful IFS fractals.

Show HN: C/WASM Port of Iterated Function System Fractals

https://github.com/drio/unboxing

I came across Danielle Navarro's beautiful R/C++ implementation of IFS fractals and wanted to understand how they work by porting it to C. After that, I made modifications to compile to WebAssembly so you can try it directly in the browser without installing anything. You can generate static PNGs with the C version or interact with it live via the WASM demo. The math behind IFS is fascinating:...

( Read More... | no comments | on HN )
Re:Tailscale Is Pretty Useful on Friday March 07, 2025 @08:22AM (#43289937)
For those using WireGuard directly: What techniques do you use to establish connections when behind network infrastructure that blocks all UDP traffic?
Re:Ask HN: What VPN service are you currently using (2025) on Thursday February 27, 2025 @09:00PM (#43200825)
Amen.
Re:Show HN: My new wiki for Silicon Graphics stuff on Wednesday February 26, 2025 @07:36AM (#43183105)
Would you mind sharing a picture?
Re:Ask HN: What Are You Working On? (February 2025) on Monday February 24, 2025 @09:56PM (#43167555)
For the past few weeks, I've been annotating all the references I could find in the legendary Unix magic poster: https://unixmagic.net.

I'm happy to reach this first milestone, but I'm already envisioning future iterations. My goal is to transform this into a proper celebration of Unix – a system whose elegant simplicity and powerful design principles continue to inspire me. There's something deeply satisfying about connecting with this foundational piece of computing history.

Contributions are always welcome.

Special shout-out to @abetusk for all the support and enthusiasm with the project.

Re:All Kindles can now be jailbroken on Monday February 17, 2025 @07:40AM (#43078324)
I just wanted to express my support for KOReader—it’s a fantastic piece of software. I use it on my Kobo, and the UI is noticeably faster than the device’s default system. It also offers a wealth of customization options. This may not be an issue on newer e-readers, but the ability to highlight seamlessly across adjacent pages is truly liberating.
Thank you! I’ve updated the content from "wheel" to "valve handle".

Please feel free to contribute—there’s still so much to uncover! I can easily think of 50 more references, and I’ll be adding them gradually over time.

This project is an invitation to dig deep into the meaning behind each reference—to explore their significance and understand how they fit into the historical context of Unix’s early days. I tried to capture that in the README (https://github.com/drio/unixmagic):

"When contributing, remember that this is an opportunity to dig deep into the history behind what you’re describing. Feel free to share what this particular component means to you personally, but also aim to frame the explanation within the context of Unix’s early days. How did this functionality compare to other operating systems at the time? What made it special or innovative? This project is not just about explaining what things are, but understanding why they mattered—both technically and culturally—in the evolution of Unix."

I’d love to see a PR from you—I bet your take on one of these references would be fascinating.

man(1)
A quick reminder for anyone interested in the project: if you come across an annotation that you disagree with or feel is missing important details, please open an issue in the GH repo. That way, we can discuss it and work toward incorporating the knowledge into the project.
That is a good one. Would be great to talk to the author and learn what they originally had in mind.
Nice! Did you print it yourself, or did you use a company?

I'm probably going to frame my puzzle once I finish it. I know I can get a frame that allows me to "unframe" it and redo it again.

Glad you like it.

I actually made a puzzle out of this image. :)

Thank you for the feedback.

> Reposition markers to make the item they're referencing clear. In particular, marker 6 (C) completely obscures the text on the jar.

I agree, and I'll take care of that. It’s a bit tricky because the marker’s exact position can shift slightly depending on the display being used, but I’ll adjust it for better clarity.

> Allow a toggle for markers to be unhighlighted.

Yes, this will be especially useful as we add more markers. I already have at least 50 more in mind that I plan to include.

> Having 'hover highlighting' for the annotations/markers.

I intentionally designed the layout this way to ensure the image and annotations remain functional across different screen types without introducing overly complex logic. That said, I’m sure someone with more expertise in web development could refine this further.

> Licensing information.

100%. I’ll add that shortly.

Show HN: Mapping the Unix Magic Poster – An Interactive Annotation Project

https://drio.github.io/unixmagic/

Hi HN,We've discussed the Unix Magic poster before (https://news.ycombinator.com/item?id=27029196). Like many of you, I love this poster and all the Unix references hidden in it.I built this as a static site that lets us annotate the Unix Magic poster by placing markers on references and adding descriptions to explain them. I've added a few so far, but there's much more to document.What I love...

( Read More... | 29 comments | on HN )
Hi Jason,

Thank you for wireguard - it's been a hugely impactful piece of software.

Do you think it would be helpful to outline what hardware resources you would need to successfully migrate the project and all the CI/CD computations to a new home? This would help people determine if they can help with hosting.

Re:Httptap: View HTTP/HTTPS requests made by any Linux program on Tuesday February 04, 2025 @04:40AM (#42930279)
That’s interesting. Tailscale userspace mode does not require tun write access as (I believe) is implemented within the process that runs the gvisor stack (tailscaled). I am wondering if httptap could use the same approach?
Outstanding! Congratulations on writing such a wonderful project!

I have a suggestion regarding the "How It Works" section. When reading it, I initially thought you had implemented your TCP/IP stack from scratch. Later, I discovered through the comments that you're using gVisor. Perhaps you might consider mentioning this explicitly in the documentation?

As an interesting side note, gVisor's netstack is also used in the Tailscale client, enabling features like connecting a machine to multiple tailnets without requiring special privileges.

Re:I miss Vim on Sunday February 02, 2025 @04:30AM (#42907463)
I can totally relate to this. My approach depends on how often I'll be working on the server. For quick, one-off tasks, I stick with the system's plain vim distribution. However, if it's a machine I'll be accessing frequently, I go ahead and set up neovim with my config files.

The setup process can be tricky, as you mentioned. My config relies on several external dependencies, particularly for LSP servers. I usually ignore the dependency errors initially unless I know I'll need those specific features – then I'll invest the time to fix them properly.

Installing neovim itself can also be challenging, especially on fixed/point release operating systems. I've found using AppImage to be the most reliable solution in these cases.

I'm curious to hear how others handle this balance between convenience and functionality on remote servers.

Older »