HNHacker News
TopNewBestAskShowJobs

paulannesley

780 karma · joined January 18, 2012

Buildkite engineering
submissionscomments
paulannesley··on A flaky test exposed a Redis client use-after-free
A (flaky test) exposed a (Redis client) use-after-free [bug]
paulannesley··on GitHub outage: CCR and CCA failing to start for PR comments
Ah yeah, a colleague found these:

CCR Copilot Code Review: https://github.blog/changelog/2026-04-06-copilot-usage-metri...

CCA Copilot Cloud Agent: https://github.blog/changelog/2026-04-15-enable-copilot-clou...

paulannesley··on GitHub outage: CCR and CCA failing to start for PR comments
Unclear what CCR and CCA are. Any (ex) Hubbers able to shed light?
paulannesley··on Looking back at my transition from Windows to Linux
> > I don’t game, I try but idk just feels like work. > > I'm surprised by this [...] for the most part, just works

I read that as “playing computer games feels like work” rather than “getting games running feels like work”.

paulannesley··on Show HN: A DOS-like hobby OS written in Rust and x86 assembly
Single-user, single-task, VGA text-mode operating system with a basic filesystem (fat12), I guess.

Note the “guest” username in the prompt is a const, not multi-user: https://github.com/krustowski/rou2exOS/blob/6f85955dd339f09d...

paulannesley··on Minimal Linux Bootloader (2018)
Yeah it looks like it needs to be assembled and written any time the kernel file's position on disk changes (`current_lba`), or different kernel cmdline is required.

I seem to remember having to do something similar with lilo… not hand-editing assembly, but running a command to rewrite the boot sector when the kernel moves on disk.

paulannesley··on Local CI. Sign off on your own work
Yep: https://github.com/basecamp/gh-signoff/blob/0e402078ad1483cf...

  HTTP POST …/repos/:owner/:repo/statuses/${sha}
  state=success
  context=signoff
  description=${user} signed off
paulannesley··on I Blog with Raw HTML
As other comments mentioned, the content is written in Markdown and rendered in the browser. So “blog with raw HTML” feels like a stretch... that said, View Source in the browser shows the exact HTML document that's presumably hand-written in the source repo [1], so I guess it comes down to the definition of “raw”. It could mean “not pre-processed”.

[1]: https://github.com/poga/devpoga.org/blob/58a202485cedeae9157...

paulannesley··on New iMac with M4
There's a menubar UI that appears while the camera is in use, to control the digital zoom and pan/tilt; zooming all the way out to “0.5x” shows the extent that can be potentially in-frame.

Anecdotally, the auto-tracking Center Stage feature is more distracting than useful, and best turned off.

paulannesley··on Are We Anti-Cheat Yet?
What you're describing sounds like sandboxing, which Wikipedia vaguely suggests is an existing anti-cheat technique:

https://en.wikipedia.org/wiki/Cheating_in_online_games#Sandb...

paulannesley··on Linux Pipes Are Slow
Sometimes the best answer really is a faster Corolla!

https://www.toyota.com/grcorolla/

(These machines have amazing engineering and performance, and their entire existence is a hack to work around rules making it unviable to bring the intended GR Yaris to the US market.. Maybe just enough eng/perf/hack/market relevance to HN folk to warrant my lighthearted reply. Also, the company president is still on the tools.

paulannesley··on When do we stop finding new music?
> If novelty in music is actually important to you, this won't happen to you.

Assuming what's "actually important to you" remains fixed as you age. The article suggests otherwise, with caveats:

> At the same time, stagnation is not a certainty. Research suggests that open-eardness and the discovery of new songs can be cultivated. Finding new music is a challenge, but it is achievable with dedicated time and effort.

paulannesley··on Motocompacto from Honda, 3.7 inch wide Briefcase-form Electric Scooter
Under the "Recreational Fun" heading at the bottom:

> Out shopping or sightseeing and need to leave Motocompacto outside? The steel welded lock loop on the kickstand is designed to be compatible with most bike locks.

paulannesley··on Pull of the Undercurl
> what benefits that brings above and beyond iTerm for local shell sessions > For anyone else using tmux locally, I'd be interested as well.

I run tmux in iTerm2 on macOS; tmux is my window-manager of choice for terminal applications; shells, nvim, etc. I usually have 2–10 tmux “windows” (more like tabs) with 2–4 split panes in each (more like tiled windows). I generally never detach from my local tmux session.

Most things I use and love tmux for could probably be done with iTerm2 tabs and splits, or a modern text editor and its terminal integrations.

But, I can use tmux in iTerm2 or Terminal.app or Kitty or Gnome Terminal or urxvt, on macOS or Linux or FreeBSD and it works the same everywhere. Perhaps that's a key feature; decoupling your “terminal window manager” or “terminal desktop environment” from your terminal emulator (I guess that's like the X server in this analogy).

Also, tmux feels more keyboard-native… I can do everything from the keyboard, including navigating scrollbacks, finding/selecting/copying/pasting text, etc. Again, you can probably achieve at least 90% of this using a richly-featured terminal emulator like iTerm2, but tmux does it well, and it's portable.

Also, tmux feels more Unix… it has config files that can be git-managed, it has man pages, it is scriptable from bash/anything, etc.

That easy scriptability leads to some nice integrations, like I can configure key bindings in nvim that run commands (e.g. the test I have open) in a tmux split alongside nvim. Again, that's nothing that things like VS Code can't do too with their built-in terminal emulators etc. But it's nice.

(Despite loving tmux and iTerm2, the one thing I don't like is iTerm2's native tmux integration, where it uses tmux as the “engine” but replaces the UI with OS-native windows/splits etc. It's technically impressive, but mostly negates all the reasons I run tmux inside iTerm2 in the first place)

paulannesley··on Universal Paperclips
Probably means that you played and completed it some time ago, and the state is still in your browser's Local Storage. (Mine was too)
paulannesley··on Advantages of CRT over LCD
Apple's Studio Display has a “nano‑texture glass” option, which is designed to reduce reflection/glare, but also subtly-but-noticeably blurs the image.

Looking at them side by side, I somewhat preferred the blur/bloom of the nano‑texture glass, perhaps due to retro CRT nostalgia. At 5K it's still incredibly crisp compared to 1x pixels (e.g. 27" 1440p).

(But… for looking at code/text all day in a room without ambient lighting problems, I chose the crisp image of the plain (antireflective-coated) glass instead)

paulannesley··on Pronunciation Guide for Unix
Looks like that's a leading theory:

> … may have come from an inexact contraction of SHArp bang or haSH bang, referring to the two typical Unix names for them. Another theory on the sh in shebang is that it is from the default shell sh …

https://en.wikipedia.org/wiki/Shebang_(Unix)#Etymology

paulannesley··on Insect Hotel
Kindergarten is more than just US / American English: https://en.wikipedia.org/wiki/Kindergarten#By_country
paulannesley··on Connecting a gaming PC to Apple Studio Display
This might help: https://daringfireball.net/2022/03/the_apple_studio_display

Sounds like it shipped with some last-minute firmware bug that degraded the image quality way below what it's capable of. Should be fixed by a firmware (iOS?) update.

paulannesley··on Switzerland’s astonishingly polite armed conflict of 1847 (2019)
I was wondering the same thing. The closest I could find to answer is this:

> The Long Now Foundation uses five-digit dates to guard against the deca-millennium bug (the “Y10K” problem) which will come into effect in about 8,000 years. As you may have noticed any reference we make to a year begins with a zero: 01977, 03012, 02000, 00521, 01215, etc.

— https://longnow.org/ideas/02013/12/31/long-now-years-five-di...

paulannesley··on Ireland to launch basic income program for artists
Art and cultural heritage may have worth outside that represented by short-term supply and demand?
paulannesley··on Project IceStorm: open-source toolchain for Lattice iCE40 FPGAs
I'm on my first foray into FPGA development, using IceStorm as the toolchain for a Lattice iCE40 FPGA (iCE40HX4K) to implement a system controller for my homebrew 6502 single board computer. The FPGA is (work in progress) doing clock management, address decoding, memory bank switching, SPI comms, some GPIO, and bootstrap to RAM from SPI flash memory.

It's fantastic having an open-source toolchain! It's why I chose the Lattice iCE40, and perhaps what got me over the line to even try FPGA development; the closed proprietary tools are very off-putting to new starters. I had previously dabbled with a Xilinx FPGA dev board, but spent most of my time battling the giant Xilinx ISE toolchain.

Big thanks to Claire Wolf for creating IceStorm and making FPGA dev more accessible to software engineering types like me.

Aside (cc: dang?) I think http://bygone.clairexen.net/icestorm/ is the newer/better canonical URL for IceStorm, since the creator changed their name, as linked to from their projects page at https://www.clairexen.net/projects and mentioned at the bottom of the current http://www.clifford.at/icestorm/ page.

paulannesley··on Burning out and quitting
I think you saw a "doesn't" that wasn't there in the opening line: "This person understands what actual burnout is." The Netflix reference was from the original post.
paulannesley··on Why does the New menu even exist for creating new empty files?
> Even Unix follows this pattern for process creation! To create a new process, you clone an existing one (fork) and then delete everything inside it (exec).

I love this observation.

paulannesley··on My ISP Is Killing My Idle SSH Sessions
> carrier grade NAT (CGNAT), which is used by ISPs that have run out of IPv4 addresses … If you’re unlucky enough to be on one of thee ISPs there’s likely not much you can do.

I had the same SSH dropout problem, asked my ISP[1] to switch me from CGNAT to dedicated IPv4; they did, and it's fixed.

[1] Aussie Broadband, a smaller ISP in Australia renowned for good customer service.

paulannesley··on The Big Tesla Hack: A hacker gained control over the entire fleet
> Who's out there that would exploit this because they thought $50,000 wasn't worth it, but would change their minds for $1,000,000? […] people who just like to cause chaos, and state-sponsored actors […].

Makes me think of the recent Twitter account take-overs. The amateur attackers acquired access which could have caused enormous damage, and used it to scam ~$100,000. The difference between $50k and $1m in bounty could have turned them towards responsible disclosure.

(That said: they probably hoped to scam much more. And they got caught. And the way they obtained access was probably way out of the scope of a bug bounty program / the law.)

paulannesley··on How to contact Google SRE by dropping a shell in Cloud SQL
Looks like the metadata service uses HTTP long polling (“ This request also includes a timeout (timeout_sec=<TIME>)”), so I think they had a <TIME> second head-start in racing against the real metadata response.
paulannesley··on Doing stupid stuff with GitHub Actions
Yep! We've been doing this at Buildkite for six years now. We're lucky to have a lot of fantastic customers who have helped us learn over the years what makes a great hybrid SaaS/self-hosted CI solution.
paulannesley··on De-Escalation Keeps Protesters and Police Safer
> instead of CS gas it would be great if there was some sort of sedative gas to just slow people down enough to sap their will to continue

That is the most casually delivered fucked up dystopian line I've seen on HN.

paulannesley··on Bottlerocket: An operating system designed for hosting containers
Honestly, reading the glossary gives me Urbit [1] vibes :(

> bork: A setting generator called by sundog to generate the random seed for updog, determining where the host falls in the update order.

[1]: https://urbit.org/docs/glossary/

Page 1 of 7Next →