HNHacker News
TopNewBestAskShowJobs

zoenolan

755 karma · joined December 29, 2014

zoenolan.me [ my public key: https://keybase.io/zoenolan; my proof: https://keybase.io/zoenolan/sigs/QniA9vLc5xZBT8GmyJH72T36frZQ2L_ddum45TMagWg ]

I'm linking my keytrace.dev: did:plc:bnzwkyuqln3eviqu6qsgr22j

submissionscomments
zoenolan··on Former SR-71 engineer talks NASA's Blackbird revival program
I'd second that. I saw the surviving M-21 in Seattle. The highlight of the visit. If you get the chance, well worth your time
zoenolan··on Letterboxd Is Up for Sale, and A24, Sony and the New York Times Are Bidding
https://popfeed.social/ on ATproto
zoenolan··on Can you reverse engineer an ASIC?
I thought the article was going to be about how people scan chips

Rapid Chip Reverse Engineering Using Laser, Focused ion beams, and Scanning electron microscope https://academic.oup.com/mam/article/30/Supplement_1/ozae044...

FIBs are also used to test modifications before doing a respin. I'm still in awe that matter can be manipulated so precisely

zoenolan··on Extreme Heat conference cancelled due to extreme heat warning
https://youtu.be/mMqkuAb-HYg
zoenolan··on The time the x86 emulator team found code so bad they fixed it during emulation
The big one I remember was many applications, not just games assuming the buffer swap was performed by a blit into the display buffer, not an framebuffer pointer update. They relied on the previous frames data still being in the back buffer. For those applications you were forced to blit the buffer, not swap the pointer and take a performance hit.

I also remember a media player being called out by name in the code for doing invalid operations, needing a work around and code to detect it was running just to function.

zoenolan··on Brexit Ten Years On: The Economy
> If being in the EU was so great, then why don't Norway or Switzerland join?

https://www.ft.com/content/5c8a871f-9a49-45f4-9ac0-543a608a5...

https://archive.is/dCYJG

zoenolan··on Ask HN: Job market for SDMs/Engineering Managers. Any reliable data?
The CTO Craft survey would be my go to buy tends to be quite UK focused.

https://ctocraft.com/blog/compensation-survey-report-2026/

zoenolan··on The TfL Cupboard Filled with Lost Tube Moquettes
One of my first jobs was working on the website for John Holdsworth (now https://www.camirafabrics.com/), scanning all the different types of moquette
zoenolan··on BFI Online Video Collection
and some background

https://www.youtube.com/watch?v=pNqbcZzXnpI

zoenolan··on I’m writing again
https://apple.fandom.com/wiki/Robert_X._Cringely
zoenolan··on Guy Goma's Accidental BBC Interview Lives on After 20 Years
Guy and Elliott Gotkine interviewed about the book

https://youtu.be/VO0kaSHAOSE

zoenolan··on Ask HN: What Are You Working On? (April 2026)
https://github.com/cavedave/Manannan

Previously: https://news.ycombinator.com/item?id=47024184

zoenolan··on Bulldog: A compiler for VLIW architectures [pdf]
See also Multiflow

https://en.wikipedia.org/wiki/Multiflow

zoenolan··on The 1987 game “The Last Ninja” was 40 kilobytes
See also Elite in 22KB

https://youtu.be/lC4YLMLar5I

Previously: https://news.ycombinator.com/item?id=38707095

zoenolan··on What happened to GEM?
Norman Cook (Fatboy Slim) was on the Retro Hour talking about the Atari ST at the start of the year

https://www.youtube.com/watch?v=1-UOBjJjGuM

zoenolan··on Beginning fully autonomous operations with the 6th-generation Waymo driver
Tom Scott visits Peachtree City, Georgia

https://youtu.be/pcVGqtmd2wM

zoenolan··on March for Billionaires
Reminds me of https://youtu.be/t5zQpN28xa4 and https://youtu.be/PN-vUaawaF8
zoenolan··on The battle to stop clever people betting
https://archive.is/kyqxs
zoenolan··on Geometric Algorithms for Translucency Sorting in Minecraft [pdf]
- Stencil Routed A-buffer [1]

- Multi-Fragment Effects on the GPU using the k-Buffer [2]

- Production Volume Rendering [3]

- Translucent Shadow Maps [4]

[1] https://developer.download.nvidia.com/presentations/2007/sig...

[2] https://www.sci.utah.edu/~stevec/papers/kbuffer.pdf

[3] https://graphics.pixar.com/library/ProductionVolumeRendering...

[4] https://www.scribd.com/document/657069029/Translucent-Shadow...

zoenolan··on Ask HN: As CTO, do you pick JavaScript/TS as the default stack?
I went with JS/TS at my last place. It worked well. I wrote up some thoughts.

https://zoenolan.org/2022/09/language-choices/

Today, I'd add having some sort of a plan on how to deal with npm attacks but wouldn't see that as a deal breaker.

zoenolan··on Ed Zitron is mad as hell
The FT recently did a series on 'The AI race', which they described as 'A three-part series exploring the quest for AI capacity and the data centres at the heart of hundreds of billions of dollars in capital investment'

- ‘Absolutely immense’: the companies on the hook for the $3tn AI building boom [1][2]

- Inside the AI race: can data centres ever truly be green? [3][4]

- Inside the relentless race for AI capacity [5]

[1] https://www.ft.com/content/efe1e350-62c6-4aa0-a833-f6da01265...

[2] https://archive.ph/sn3lT

[3] https://www.ft.com/content/0f6111a8-0249-4a28-aef4-1854fc8b4...

[4] https://archive.ph/10tca

[5] https://ig.ft.com/ai-data-centres/

zoenolan··on Millau Viaduct
I was lucky enough to visit a few years ago. A great technical achievement and a design classic.

The approach from the Mediterranean side is very well done. The road curves with a hill blocking most of the bridge. As you turn the corner, the bridge comes into view. As you move onto the bridge and valley drops away and you get an idea of how high you are.

Later on I got the view from an airplane after leaving Béziers. A different view but did show how the bridge sits in the landscape.

If you get the chance to visit, you should.

zoenolan··on Ask HN: What is the worst communications tool you've ever used?
We had Lotus Notes forced on us at a previous job. Just slow, chunky and a painful to do anything. I was glad to go back to Outlook when I moved on.
zoenolan··on Arsenal FC AI Research Engineer job posting
Some football analytics links

Soccermatics course[0], the book of the same name[1], R code [2] and some more general resources [3].

Learn Python and Data Science With Football[4] and Python library for plotting football charts[5].

Machine learning Fantasy Premier League team [6] and Python for Fantasy Football [7][8][9][10][11][12][13][14][15]

[0] https://soccermatics.readthedocs.io/en/latest/

[1] https://www.goodreads.com/book/show/26073086-soccermatics

[2] https://github.com/JoGall/soccermatics

[3] https://github.com/eddwebster/football_analytics

[4] https://fcpython.com/

[5] https://mplsoccer.readthedocs.io/en/latest/

[6] https://github.com/alan-turing-institute/AIrsenal

[7] http://www.fantasyfutopia.com/python-for-fantasy-football-in...

[8] http://www.fantasyfutopia.com/python-for-fantasy-football-ma...

[9] http://www.fantasyfutopia.com/python-for-fantasy-football-ge...

[10] http://www.fantasyfutopia.com/python-for-fantasy-football-ap...

[11] http://www.fantasyfutopia.com/python-for-fantasy-football-in...

[12] http://www.fantasyfutopia.com/python-for-fantasy-football-ad...

[13] http://www.fantasyfutopia.com/python-for-fantasy-football-un...

[14] http://www.fantasyfutopia.com/python-for-fantasy-football-fe...

[15] http://www.fantasyfutopia.com/python-for-fantasy-football-ra...

zoenolan··on A FPGA friendly 32 bit RISC-V CPU implementation
CPU to GPU to FPGA to ASIC

All the acronyms

zoenolan··on Size Optimization Tricks (2022)
One of my previous jobs involved coding on a media processor. That processor had a direct-mapped cache, so code size and layout mattered. Ideally, you wanted the performance-critical code to fit in the cache and be in different cache lines to avoid thrashing.
zoenolan··on Why Canada Should Join the EU
Well, they do take part in Eurovision
zoenolan··on Ask HN: Resources for Learning Graphics Programming
https://raytracing.github.io/
zoenolan··on Ask HN: Resources for Learning Graphics Programming
Tiny code Christmas was a lot of fun the last couple of years. That covers a lot of the basics in a beginner friendly way.

https://tcc.lovebyte.party/

zoenolan··on Ask HN: Resources for GPU Compilers?
Just some links I had lying around. Well at least the ones that still worked.

A major problem I had was register pressure. Even with a decent sized register file. Memory accesses in the hundred of cycles range, made it very difficult to fill those 'free' cycles while you are waiting for data to be loaded. Double buffering data really just cut the effective size of the register file making everything worse. That did lead to some interesting way of optimising code to reduce temp storage over execution time.

Another was trying to access different memory locations and getting poor usage of the cache. Giving larger gaps to try and fill with something useful.

This was sometime ago now. So the tradeoffs will be different. Different types of RAM and transistor budgets

Page 1 of 4Next →