Alex Hedley (@AlexHedley) header
Alex Hedley (@AlexHedley) profile picture

Developer of things

Newcastle, England
Joined May 2009
Photo by Alex Hedley (@AlexHedley)Photo by Alex Hedley (@AlexHedley)Photo by Alex Hedley (@AlexHedley)Photo by Alex Hedley (@AlexHedley)Photo by Alex Hedley (@AlexHedley)Photo by Alex Hedley (@AlexHedley)Photo by Alex Hedley (@AlexHedley)Photo by Alex Hedley (@AlexHedley)Photo by Alex Hedley (@AlexHedley)
Alex Hedley retweeted
Do you remember Lemmings? The Windows release is now over 30 years old... scary stuff! My wife Vanessa (and I) loved it, so I wanted to make her a version she could play on her laptop, tablet or phone. I found Thomas Zeugner’s brilliant browser-based project, which hasn’t been updated for over 5 years, and decided to put OpenAI’s new Terra model to work modernising it. The result is Lemmings TS: installable, playable offline, with touch controls, pinch zoom, fullscreen, saved progress and support for both DOS and now the Windows game files too. The Windows mode uses the original graphics, iconic music and sound effects, with a familiar toolbar and minimap. The source is here - github.com/paulobrien/lemmin… I’ve added automated tests and verified completion replays for all 120 DOS and 114 Windows levels, plus optional hints and tons of other improvements. As well as the repo, it's deployed here - lemmingsts.ourbiplane.com/. You’ll need your own licensed game files in the form of a 'Lemmings and Oh No! More Lemmings (Windows)' ISO (my disk has been sitting on the shelf for decades). There’s still some device testing to do, but it’s been fantastic fun, and Terra has been just the right blend of capability and speed. Thanks @thsottiaux for those resets, and for the model of course!
1
2
15
1,557
The sound of leather on willow. The smell of freshly cut grass. The rain stopping play... in dart form 🤪 darts301.com/games/cricket/ #whyIsItCalledCricket The dartboard svg and/or svelte file is available for download.
1
1
1
333
Alex Hedley retweeted
In lieu of flowers, memorial contributions may be made to: Johns Hopkins Alzheimer’s Disease Research Center Fund    alzresearch.org/giving/ Alzheimer’s Foundation of America Caregiver Resources     alzfdn.org/donate/ Photo Credit: Tommy Garcia
6,574
78,626
17,253
340,365
11,045,023
Alex Hedley retweeted
The Badge Simulator canvas inside of the GitHub Copilot App is incredible 👏👏.
Time to have fun with this tiny computer
1
7
2
38
4,159
Today is a mathematical date we won't see again for 78 years. 10/24/26 10² + 24² = 26² It's called a Pythagorean Triple Day. There are infinitely many Pythagorean triples, but only 12 dates this century satisfy the equation.Today is the last. Next one: March 4, 2105.
96
2,071
155
7,735
275,680
Alex Hedley retweeted
I'm never reading IKEA instructions again
190
507
111
11,060
952,498
Alex Hedley retweeted
This is f**king insane. I always wondered what that green light under my watch was doing, so I asked Claude to build me one I could take apart. What it shows: > Claude Code built the whole watch with the free anatomy skill, 9 parts packed into 10.7 mm. > Flip it over and the sensor dome holds green LEDs, 4 photodiodes and a ring electrode. > The LEDs flash hundreds of times a second. Blood soaks up green, every heartbeat dims what comes back and the dips read 72 bpm. > A finger on the crown closes a loop through your heart for a 30-second ECG. > The tap on your wrist is a small weight on 2 springs, kicked by a coil. The system that takes apart anything 👇
25
38
1
344
29,195
Alex Hedley retweeted
This is f**king awesome. Wish I'd had this when I was trying to understand computers. I decided to test a new Claude skill and asked it to take a Mac mini apart. I wasn't ready for what came back. What it pulled off: > Claude Code built the whole Mac mini from one prompt with the free anatomy skill, M4 chip and all. > You tip it on its side to find the power button Apple hid underneath. One press and the status light comes on with the startup chime. > Air comes in through the gap around the round foot and leaves out the back, pulled by 1 blower fan. > The power supply sits inside a 12.7 cm box, so there's no brick on the cable. Full build and a playground in the article 👇
32
62
1
675
45,531
Alex Hedley retweeted
30 years ago my game The Adventures of Lomax for the PS1 was release this day the 22th of October 1996 in the US. Great memories developing this with just 2 team members. Me doing all the artwork, game-design and world editing. Erwin Kloibhofer coding the game and editor. Time flies!
90
161
17
1,376
37,833
KNIGHTMARE IS BACK! An official point-and click adventure game based on the classic TV series - with actors from the original show. Coming 2027. But just remember - it's only a game...isn't it?
94
287
63
1,803
86,050
Alex Hedley retweeted
This is something we've been working on as a small side quest. We've almost rebuilt the SmackDown 2 game in Unreal Engine 5. This SDReloaded Engine will be released for Free, open source on Github when done for non-commercial reasons, ghouls don't get any ideas. Support of @dot_discovery continued support is enabling us to do things like this, so thank you. 👊 Obvious things to clean up (aprons etc), but it's cool to see how they rendered the characters off screen and had them appear in through the tron. #UE5 #PS1
123
344
52
3,207
169,367
Alex Hedley retweeted
🚨 Yesterday, PHP2Shell made headlines. Today, we're already teaching you how to exploit it. Yeah, we're THAT fast⚡ Two critical PHP vulnerabilities. 9.2 CVSS. Unauthenticated RCE. And you can already exploit the chain, bypass ASLR, and pop a shell in our latest recent threat room. Hackers don't wait. Neither do we 🟢 Go Get hands-on: tryhackme.com/room/cvephp2sh…
47
380
36
2,959
121,497
Alex Hedley retweeted
Updated the Learn Arduino app with more lessons, multi-language support, and a new schematic view! Also planning to make a separate app for ESP32 lessons. learn-arduino-red.vercel.app
60
172
22
1,445
73,539
Damm look at this... GIMMI WANT ONE!
87
219
32
1,969
73,120
Alex Hedley retweeted
Hardware looks scary until you break it down into small steps. So I built an app that takes you through Arduino one circuit at a time. Made with Opus 5.5 learn-arduino-red.vercel.app
326
1,514
156
14,330
828,627
Replying to @dhewlett
@dhewlett David, I listened to your podcast today. I've created a 2.5 foot functional 3D PrintedStargate Atlantis, its FREE. I'd be happy to help you build it and answer any questions . Please feel free to DM me and we can sync on it. tinyurl.com/2n6cknzn
4
15
2
138
4,148
I ported Basecamp's Campfire to C# as a drop-in replacement for the original Rails version. Then we paired agents with a profiler and what we found 33x'ing the Rails performance (and leading 3 benchmark categories over Rust and C) might surprise you. Drop-in means you point it at your Rails Campfire's database and storage, reuse your SECRET_KEY_BASE, and everything works exactly the same. Same schema, same cookies, same HTML. Every speedup required a real-life performance tuning loop to unlock the next 10%. The benchmark is Basecamp's shared harness, run on one Google Cloud VM: 4 dedicated cores per app, 16 clients, every port measured twice from scratch. 196 million responses were checked against the route contracts before they counted. 0 invalid. C# vs Rails, req/s: Messages page: 2,183 → 71,154 Sidebar: 2,407 → 78,359 Search: 2,491 → 76,385 Room page: 2,388 → 37,115 Post a message: 265 → 2,598 Rails runs behind its Thruster proxy as shipped. C#, Rust, Go and C serve HTTP themselves. The loop: an agent attaches the dotnet-diagnostics MCP to the container under load, finds the single biggest cost it can explain, makes one change, and proves it on the harness. Then a fresh chat starts the next round. Most of the big wins changed a design, not a hot loop. Why borrow when you can steal? Designs we took from the other ports: • C: check for database changes outside the cache lock • Rust: checkpoint when WAL pages pile up, not every commit (posting 50 → 1,449/s) • Rust, Go, C: serve HTTP with no proxy hop (~3× on reads) The profiler found the rest: • read SQLite's 48-byte WAL-index header instead of querying for changes: +14–24% • reuse HMAC and AES-GCM contexts per thread instead of .NET's one-shot calls on OpenSSL: +10–14% • stop writing 2 log lines per request: +15–20% A lot of the speed came from @jlchavezGT, who ran the same profiling loop on his own and sent a stack of PRs: cookie and cache-key code without throwaway strings (51 KB → 29 KB allocated per request, about +10%) and an avatar cache. Thank you, Jose. But "C# is faster" would be the wrong takeaway. C# leads 3 workloads here because of design changes the profiler found, in the same language that started at 2–3× Rails. C leads the room page and Rust and Go post faster. Reading C's source, its lead is design too. The fast ports are all within about 3× of each other, and the order flips from route to route. What moved C# up was finding where the time went and changing the design, one round at a time. Any team can run that loop. I wrote it all up as an 11-part .NET series: learninglinqpad.com/blog/202… Try it on your laptop, then open localhost:8080: docker run -p 8080:80 -e SECRET_KEY_BASE=$(openssl rand -hex 64) -e DISABLE_SSL=true ghcr.io/ryanrodemoyer/once-c… Code, harness and every raw result, including the other ports' numbers: github.com/ryanrodemoyer/onc… Thanks to Basecamp for Campfire and the shared harness, and to everyone who built the other ports. C# got where it did because of what they figured out first.
7
12
4
125
6,649
Alex Hedley retweeted
I made a Raspberry Pi Pico 2 that lives inside an iPad. Full RP2350 emulation, PIO included, booting stock MicroPython, wired into a live analog circuit simulator. Slide a potentiometer and Python reads the real voltage. It's in iCircuit 1.16, out now. #MakerMonday @Raspberry_Pi
6
8
2
40
3,018