Sign in

Noel O'Brien

@noelob.bsky.social
26 followers 70 following 40 posts

Software, Music, Woodworking

PostsRepliesMedia
Noel O'Brien @noelob.bsky.social · 20/09/2026
I use zellij for this, it's been working nicely so far
120
Reposted by Noel O'Brien
Andree Toonk @atoonk.bsky.social · 08/09/2026
Last weekend I posted about doing 148M packets/sec from Go with DPDK The thing I was really working toward is now out: packetio. One Go API for DPDK, AF_XDP, mlx5 Direct Verbs, and AF_PACKET. Swap the backend, while keeping the packet processing code🤓 github.com/atoonk/packe...
github.com
GitHub - atoonk/packetio
Contribute to atoonk/packetio development by creating an account on GitHub.
032
Reposted by Noel O'Brien
Brad Fitzpatrick @bradfitz.com · 26/08/2026
I can finally talk about this, 3 years later... github.com/tailscale/ta... It's a library + CLI tool that's like netcat, but over Tailscale's data plane without any control plane (no accounts, no dependence on Tailscale the company, all open source) WireGuard + NAT traversal without IP addresses.
github.com
GitHub - tailscale/tailcat: like netcat, but over Tailscale's data plane, without Tailscale's control plane
like netcat, but over Tailscale's data plane, without Tailscale's control plane - tailscale/tailcat
823835
Reposted by Noel O'Brien
Jay Stapleton @jaystapleton.ca · 05/08/2026
I like that the Tailscale team let's me be a bit silly sometimes youtu.be/GasFS-qO2Os
youtu.be
Smarter Tailscale Subnet Routing
YouTube video by Tailscale
062
Reposted by Noel O'Brien
Tailscale @tailscale.com · 05/06/2026
🎉
0211
Reposted by Noel O'Brien
Mike Muth @mikemuth.bsky.social · 18/04/2026
071
Noel O'Brien @noelob.bsky.social · 12/04/2026
Mashticated
010
Reposted by Noel O'Brien
Brad Fitzpatrick @bradfitz.com · 09/04/2026
Tailscale has recently "found" two SQLite corruption bugs, now both fixed upstream in sqlite.org/releaselog/3... The first: sqlite.org/wal.html#wal... The second: sqlite.org/staleexpridx... Fun times holding SQLite in unique ways! SQLite folk have been a joy to work with & worth every penny.
sqlite.org
SQLite Release 3.53.0 On 2026-04-09
A complete list of SQLite releases in a single page and a chronology are both also available. A detailed history of every check-in is available at SQLite version control site.
616011
Reposted by Noel O'Brien
abadidea @0xabad1dea.infosec.exchange.ap.brid.gy · 02/04/2026
IT'S HAPPENING GITHUB, THE FIRST ENTERPRISE CLOUD SOLUTION TO REACH ZERO NINES RELIABILITY mrshu.github.io/github-statuses #github
uptime graph reading: 95 incidents in last 90 days - 89.91% uptimeclassic meme image: "it's happening" with Ron Paul laser show
28953439
Reposted by Noel O'Brien
Mar Hicks @histoftech.bsky.social · 01/04/2026
if you think your job sucks, remember the turnspit dog
23010
Reposted by Noel O'Brien
Jay Stapleton @jaystapleton.ca · 19/03/2026
www.youtube.com/watch?v=ZrAo... My first video on the Tailscale YouTube channel is live! The beginning of a series on advanced subnet routing.
youtube.com
Let Non-Tailscale Devices Access Your Tailnet with this Subnet Router Trick
YouTube video by Tailscale
074
Reposted by Noel O'Brien
apenwarr @apenwarr.ca · 27/01/2026
Coding agents crossed a line this year: they’re useful enough that people are going to use them at work, whether the tooling is ready or not. So... here's some tooling! tailscale.com/blog/apertur...
tailscale.com
Aperture by Tailscale, an AI usage and access tool, now in alpha
Aperture is an AI gateway that doesn't get in the way of developers, and works with most AI tools.
3475
Noel O'Brien @noelob.bsky.social · 18/01/2026
It's only good for a push start
000
Reposted by Noel O'Brien
Pavel @spavel.bsky.social · 18/01/2026
If you're looking for a sign to switch careers: this is the sign.
Wikipedia sections of an article.

1: early life and career as a pirate.
2: archbishop of York.
7374371388
Noel O'Brien @noelob.bsky.social · 18/01/2026
In fairness, it's handy having two third gears in case one doesn't work
210
Reposted by Noel O'Brien
Cassidy @cassidoo.co · 17/01/2026
"Once men turned their thinking over to machines in the hope that this would set them free. But that only permitted other men with machines to enslave them." ― Frank Herbert, Dune cassidoo.co/post/good-br...
cassidoo.co
Do not give up your brain
It's tempting to just let tools think for you, but you still need to be able to think for yourself and stay sharp.
821549
Noel O'Brien @noelob.bsky.social · 16/01/2026
Class act 🙄
100
Reposted by Noel O'Brien
Dermot O'Halloran @practicalreason.net · 12/01/2026
Quality @alexkrokus.bsky.social
A four panel comic by @alexkrokus titled “waking up”

Panel 1: a blue person in distress from waking up. They are lying down bound by rope next to a similarly bound but smiling red person. The blue person thinks “zzz-w-what?! where am i?”

Panel 2: The scene is pulled out to see a recreation of the common trolley problem meme. The track at the top has a pile of little bags of cash with dollar symbols on them. A man in a suit, top hat and monocle stands next to a pile of similar bags next to the switch. The bottom track has alternating red and blue bound people. The blue person from panel one is first. The red person next to them says: “you’re in the trolley problem!”

Panel 3: Shows a closer view of the person at the lever. From off panel the blue person says “I thought I would be the one operating the lever…” 

Panel 4: The red person, still smiling, says to the sweating panicked blue person “no, that’s someone else”.
072
Noel O'Brien @noelob.bsky.social · 04/01/2026
Makes you wonder what data future LLMs will train on when current LLMs put giant knowledge repositories like Stack Overflow out of business 🤔
100
Noel O'Brien @noelob.bsky.social · 04/01/2026
The 'acquired by private equity' step is usually enough to seal the fate of any company
100
Reposted by Noel O'Brien
Mobius Stripper @mobiusstripper.bsky.social · 23/12/2025
Last Christmas I gave you my heart The very next day Kali ma shakti de
The evil priest from Indiana Jones and the Temple of Doom (no longer the worst Indiana Jones movie!) holding the still-beating heart of the sacrifice.
1365985950
Noel O'Brien @noelob.bsky.social · 19/12/2025
I made a thing: a #tailscale extension for #osquery. Now you can use SQL to query different aspects of your Tailnet 🚀 github.com/noelob/tails...
github.com
GitHub - noelob/tailscale-osquery: A Tailscale extension for osquery
A Tailscale extension for osquery. Contribute to noelob/tailscale-osquery development by creating an account on GitHub.
031
Reposted by Noel O'Brien
Balderdash @balderdash.bsky.social · 11/12/2025
Driving a steamroller over somebody is the most sincere form of flattery.
0266
Noel O'Brien @noelob.bsky.social · 29/11/2025
Emphasis is on the 'yo', I think the correct pronunciation is closer to she-YO-ge-heh
110
Noel O'Brien @noelob.bsky.social · 04/11/2025
So just a smidge cheaper than NAT Gateway?
010
Reposted by Noel O'Brien
Kevlin Henney @kevlin.bsky.social · 03/11/2025
New on the blog: Think for Yourself "You're about to commit a chunk of LLM-generated code into your product's codebase. Before you do, however, pause to consider and act on these questions." kevlinhenney.medium.com/think-for-yo...
kevlinhenney.medium.com
Think for Yourself
Understand and improve on LLM-generated code
22613
Noel O'Brien @noelob.bsky.social · 29/10/2025
This is the right answer
100
Noel O'Brien @noelob.bsky.social · 29/10/2025
What's the best of the bunch?
100
Reposted by Noel O'Brien
Julia Evans @b0rk.jvns.ca · 14/10/2025
TERM wizardzines.com/comics/term/ (from The Secret Rules of the Terminal, out now! wizardzines.com/zines/terminal)

different terminal emulators use different escape codes

terminal emulator 1: if you print out ESC[2J I’ll clear the screen!

terminal emulator 2: for me it’s ESC[HESC[J!
your system has a database called “terminfo” with escape codes in it

how if plays out when you press Ctrl+L to clear the screen:

program, with a little heart over it, thinking:
ah, she wants fo clear the screen! I’ll look up how to do that in the terminfo database…

(on my machine, the database is in /usr/share/terminfo)

program: ESC[HESC[J

terminal emulator, thinking: ok, clearing the screen!
how programs know what terminal you’re using: TERM

your terminal emulator sets the TERM environment variable when it starts

fun fact: terminal emulators often say they’re “xterm-256color” even if they’re not
this can break when SSHing into an old system with a new terminal emulator

(in a VERY annoying way)

happy little stick fiture: I am using ghostty

program, with a little heart over it: NOPE never heard of it
some ways to fix TERM

    install the terminfo file for your terminal emulator on the system
    use a different terminal emulator
    just set TERM=xterm-256color, it’ll often sort of work
01029
Noel O'Brien @noelob.bsky.social · 10/10/2025
Also, it only helps if Y > 1.0
011
Noel O'Brien @noelob.bsky.social · 07/10/2025
WTF indeed. I started off with such confidence, and ended up questioning my life choices
110
Noel O'Brien @noelob.bsky.social · 02/10/2025
Who washes the washmen? 🤔
000
Reposted by Noel O'Brien
Brian P Hogan @bphogan.com · 01/10/2025
Yesterday I published Issue 45 of my monthly newsletter, and it's about why Markdown might not be the best way to implement content. Read it and subscribe to be the first to read next month's issue. newsletter.bphogan.com/archive/issu…
152
Noel O'Brien @noelob.bsky.social · 25/09/2025
Dune Buggy
050
Reposted by Noel O'Brien
Julia Evans @b0rk.jvns.ca · 24/09/2025
stty wizardzines.com/comics/stty/ (from The Secret Rules of the Terminal, out now! wizardzines.com/zines/termin...)
your TTY driver has configuration

you can see how it’s configured by running:

stty -a

for example it print out the current window size!
Ctrl+S

by default, pressing Ctrl+S wi(( freeze your terminal (and Ctrl+Q wi(( unfreeze) I have never wanted this in my life, you can turn it off with stty -ixon (fish turns it off by default)

###fun fact: changing Ctrl+C technically you can use stty to set a different keyboard shortcut for Ctrl+C, (ike “u”

stty intr u

this is extremely chaotic and I can’t imagine a reason that I would ever do this though
programs have to configure the TTY driver to get friendly features

developer: I want arrow keys to work in my program!

other person: better tell the TTY driver to turn off canonical mode! (more on the next page)
the TTY driver’s settings are called “termios settings”

for the gnarly details:

man termios

but if you’re writing a terminal program libraries like readline or ncurses will handle setting up the TTY driver
panel 6

smiling stick figure with short curly hair: I’ve only needed to use stty once in the last 20 years and I mostly don’t understand its output but I think it’s a fun view into terminal internals!
811921
Reposted by Noel O'Brien
Gwen C. Katz @gwenckatz.bsky.social · 17/09/2025
The three types of game dev job listings
RESPECTABLE AA STUDIO is hiring 25 different LEAD EXECUTIVE SENIOR C-SUITE DEVELOPERS for EXCITING NEW GAME THAT’S BEEN GETTING LOTS OF BUZZ

Requirements:
-At least two PhDs in game development
-Shipped at least 25 AAA titles as a lead developer
-400 years of experience with Unreal Engine
-Expert in C#, Python, C++, Ruby, Swift, Rust, HTML, CSS, PHP, Perl, SQL, MATLAB, R, QBASIC, COBOL, FORTRAN, Assembly, punch cards, and operating Babbage’s difference engine
-No, we are not fishing for one specific person who coincidentally just left their job at another studio. Why would you think that?
THAT FAMOUS GAME STUDIO is hiring a developer for THAT BELOVED GAME FRANCHISE THAT WAS FORMATIVE TO YOU BECOMING A DEV!

Benefits:
-$150,000/year plus insurance, dental, a retirement plan, and a puppy
-Hang with those famous game devs you saw at that GDC talk 
-We have a ball pit!

Requirements:
-A positive attitude 😊 
-Passionate about our game!
-Willing to learn
-Some basic game dev experience a plus but not required
-Onsite only on Pitcairn Island
A 14-YEAR-OLD WHO DOWNLOADED UNITY YESTERDAY is hiring a developer for I DECIDED TO TURN MY DUNGEONS AND DRAGONS CAMPAIGN INTO A GAME

-so im making this game and i have this rly rly good idea but i never made a game b4 so i need u to do all the engine stuff and the programming and fix the mechanics and do the sound and lighting and shaders and backgrounds, i drew my characters on the back of homework but can u turn them into pixel art for me, i cant pay u but we can do rev share and when this game is a big hit youll make millions of dollars
32952269
Noel O'Brien @noelob.bsky.social · 28/08/2025
Ruin a book by adding Tom Clancy's to the title "Tom Clancy's Dune"
010
Reposted by Noel O'Brien
Julia Evans @b0rk.jvns.ca · 26/08/2025
job control wizardzines.com/comics/job-c... (from The Secret Rules of the Terminal, which is out now!)
your shell lets you run many programs (“jobs”) in the same terminal tab

programs can either be:

    foreground
    background
    stopped (which is more like “paused”)

& runs a program in the background

for example I like to convert 100 files in parallel like this:

for i in `seq 1 100`
do
   convert $i.png $i.jpg &
done

jobs lists backgrounded & stopped jobs

$ jobs
[1] Running python blah.py &
[2] Stopped vim

use the numbers to bring them to the foreground or background (like fg %2), kill them (kill %2), or disown them
when you close a terminal tab all jobs are killed with a SIGHUP signal

you can stop this with disown or by starting the program with nohup: disown %1 (job number goes here) nohup my_program &
a trick to kill programs if Ctrl+C doesn’t work

    press Ctrl+Z to stop the program
    run kill %1 to kill it (or kill -9 %1 if you’re feeling extra murderous)

a little flowchart

Three boxes, labelled “running in foreground”, “stopped”, and “running in background”

Ctrl+Z goes from “running in foreground” to “stopped” fg goes from “stopped” to “running in foreground” fg goes from “running in background” to “running in foreground” bg goes from “stopped” to “running in background”
516626
Noel O'Brien @noelob.bsky.social · 20/08/2025
Ghost writer or AI generated?
100
Reposted by Noel O'Brien
Thomas Spooks 🎃👻💀 @thomasfuchs.at · 25/07/2025
It’s interesting to watch the arms race of LLMs ingesting the whole Internet illegally and countermeasures like this HTML zip bomb ache.one/notes/html_z...
ache.one
A valid HTML zip bomb - ache
<h1 id="a-valid-html-zip-bomb"><a tabindex="0" class="anchor" href="/notes/html_zip_bomb">A valid HTML zip bomb</a></h1><p><img src="/notes/res/zip_bomb_file.svg" alt="Illustration d&#x27;une bombe zi...
3446
Reposted by Noel O'Brien
Scott Hanselman 🌮 @scott.hanselman.com · 17/07/2025
I just wanted to say, I’m probably more proud of this Ted talk than just about anything I’ve ever done so I’m gonna be absolutely useless for the next couple of weeks as I promote the shit out of this because I want you to watch it because it matters in the moment we are in youtu.be/dVG8W-0p6vg
youtu.be
Tech Promised Everything. Did it deliver? | Scott Hanselman | TEDxPortland
YouTube video by TEDx Talks
79990271
Reposted by Noel O'Brien
Scott Hanselman 🌮 @scott.hanselman.com · 12/07/2025
We are back! #C64 www.commodore.net The first official Commodore 64 in over 30 years is here - a faithful recreation of the original motherboard on FPGA hardware. HDMI, WiFi, USB, but compatible with every existing cartridge and peripheral. Not an emulator - a recreation. Same price as my first $299
commodore.net
Home | Commodore
48620163
Reposted by Noel O'Brien
nixCraft @cyberciti.biz · 08/07/2025
Overleaf is an open-source online real-time collaborative LaTeX editor. Use to create beautiful documentation for your school/college or professional work. You can host it locally. A very handy tool for developers and anyone looking easy to use collaborative LaTeX editor github.com/overleaf/ove...
github.com
GitHub - overleaf/overleaf: A web-based collaborative LaTeX editor
A web-based collaborative LaTeX editor. Contribute to overleaf/overleaf development by creating an account on GitHub.
2405
Reposted by Noel O'Brien
nixCraft @cyberciti.biz · 07/07/2025
Systemd manager TUI allows Linux developers and sysadmins to manage systemd services with ease. You can view logs, list services, view properties, and control their lifecycle (start, stop, restart, enable, and disabl) using this tool github.com/matheus-git/...
github.com
GitHub - matheus-git/systemd-manager-tui: A program for managing systemd services through a TUI (Terminal User Interfaces).
A program for managing systemd services through a TUI (Terminal User Interfaces). - matheus-git/systemd-manager-tui
0538
Noel O'Brien @noelob.bsky.social · 01/07/2025
All mine run on small self-hosted mini PCs with Tailscale to connect them all and give me private access from anywhere 😎
010
Noel O'Brien @noelob.bsky.social · 28/06/2025
Troubleshooting that sounds like a video opportunity in and of itself 😀
100
Noel O'Brien @noelob.bsky.social · 26/06/2025
Nice. Presumably, bricking it would be a violation of consumer protection laws?
000
Reposted by Noel O'Brien
Cassidy @cassidoo.co · 24/06/2025
Here's a little overview of my app PocketCal, if you haven't tried it yet! pocketcal.com
2143078
Reposted by Noel O'Brien
Katie Mack @astrokatie.com · 19/06/2025
Chatbots — LLMs — do not know facts and are not designed to be able to accurately answer factual questions. They are designed to find and mimic patterns of words, probabilistically. When they’re “right” it’s because correct things are often written down, so those patterns are frequent. That’s all.
6253660311253
Reposted by Noel O'Brien
Simon Willison @simonwillison.net · 16/06/2025
If you use "AI agents" (LLMs calling tools in a loop) you need to be aware of the Lethal Trifecta Combine access to private data, exposure to untrusted content and the ability to externally communicate and an attacker can trick the system into stealing your data simonwillison.net/2025/Jun/16/...
simonwillison.net
The lethal trifecta for AI agents: private data, untrusted content, and external communication
If you are a user of LLM systems that use tools (you can call them “AI agents” if you like) it is critically important that you understand the risk of …
1029881