Tim Perry's Avatar

Tim Perry

@pimterry.fyi.bsky.social

Builder of https://httptoolkit.com (πŸ¦‹ @httptoolkit.com), Node.js core collaborator, tech speaker, drummer, mountain biker and dad. πŸ‡¬πŸ‡§/πŸ‡¨πŸ‡¦ living in πŸ‡ͺπŸ‡Έ

641 Followers  |  674 Following  |  107 Posts  |  Joined: 28.10.2024  |  2.0207

Latest posts by pimterry.fyi on Bluesky

Preview
We need a European Sovereign Tech Fund With a new feasibility study, GitHub’s developer policy team is building a coalition of policymakers and industry to close the maintenance funding gap.

Is more funding possible for open source maintainers in Europe? πŸ‡ͺπŸ‡Ί A new study commissioned by GitHub explores why creating an EU Sovereign Tech Fund could provide sustainable resources for critical OS projects.

Learn how you can help make it a reality.πŸ‘‡
github.blog/open-source/...

05.08.2025 22:57 β€” πŸ‘ 37    πŸ” 8    πŸ’¬ 0    πŸ“Œ 2

Seems unlikely to go anywhere, but it's very frustrating that any company would seriously think this is a good way to handle somebody reporting a major security vulnerability in 2025.

01.08.2025 11:42 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

From what I can understand, seems they thought a local mobility app was bad, took a look with HTTP Toolkit, found lots of hardcoded API keys visible in the traffic, among other problems, posted about it on reddit semi-anonymously & filed an official report in Italy, and the company is Not Happy.

01.08.2025 11:41 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
From the Avvocati community on Reddit Explore this post and more from the Avvocati community

New milestone, first person being threatened with legal action for using HTTP Toolkit 😬

www.reddit.com/r/Avvocati/c...

01.08.2025 11:41 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
MeshMap - Meshtastic Node Map A nearly live map of Meshtastic nodes seen by the official Meshtastic MQTT server

Also, it's way more popular than I expected - malla.meshtastic.es/map gives a good idea, there's 30 or so nodes currently visible just inside Barcelona center. Longer range isn't bad either - I've picked up devices as far as the French border & down past Valencia.

29.07.2025 15:57 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Meshtastic An open source, off-grid, decentralized, mesh network built to run on affordable, low-power devices

Started exploring Meshtastic recently (meshtastic.org).

It's... surprisingly mature? I expected something much rougher, but it's basically a very functional text/gps-only whatsapp that just doesn't need an internet connection. Feels like magic.

29.07.2025 15:57 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Preview
Celebrating 20 years of MDN | MDN Blog MDN turns 20! Let's look at how we started, how MDN became the most trusted resource for web developers, the impact it's had on the open web, and yes, there's cake, too.

For 20 years Mozilla has developed one of the most useful tools for web devs.

developer.mozilla.org/en-US/blog/m...

Congrats to the MDN team on an awesome milestone. I'm happy that we've played a small part in its history and I'm excited to see it continue to be at the core of every web dev's job.

25.07.2025 07:58 β€” πŸ‘ 134    πŸ” 44    πŸ’¬ 0    πŸ“Œ 1

All this coming to HTTP Toolkit imminently.

In practice that means the one-click Android interception will now transparently intercept Flutter apps too, so you can inspect & modify HTTPS even in the hardest cases (of course this skips any cert pinning en route as well). Release coming soon!

24.07.2025 17:31 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - radareorg/radare2: UNIX-like reverse engineering framework and command-line toolset UNIX-like reverse engineering framework and command-line toolset - radareorg/radare2

Honestly, I didn't realize even half of this was practical! But you can actually easily script reverse engineering steps with Radare2 (www.radare.org/n/radare2.html), LLMs are great for explaining asm to build the masks, and Frida (frida.re) brings the whole result together at runtime perfectly.

24.07.2025 17:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Those scripts download every vX.Y.0 Flutter release's debug build, for each Android CPU architecture, find the functions we want and grab the ASM, and mask the bits from instructions that may vary (e.g. relative addresses) for each instruction set, to give us a minimal set of reliable fingerprints.

24.07.2025 17:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
re-scraps/flutter at main Β· httptoolkit/re-scraps Scrappy scripts & WIP outputs from reverse engineering work, generally as part of scripting for https://github.com/httptoolkit/frida-interception-and-unpinning/ - httptoolkit/re-scraps

Second, the function fingerprints are all automatically & systematically generated - not handmade from individual cases.

Check out the analysis scripts in github.com/httptoolkit/... for the full setup.

24.07.2025 17:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

First, this doesn't just patch out certificate verification, thereby dropping all TLS security.

Instead it hooks the validation flow 'properly', then modifies it just to trust our one extra certificate - entirely by calling functions with nothing more than these pointers into assembly.

24.07.2025 17:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Credit where it's due, I only really got into this technique after seeing the approach in github.com/NVISOsecurit....

Very neat work by Jeroen Beckers at NVISO! (no account here, AFAICT).

I've taken it further though, in two fun ways.

24.07.2025 17:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I've been doing some ridiculously neat reverse engineering recently.

Check this out: github.com/httptoolkit/...

That code is modifying functions inside Flutter apps, without debug info, by *fingerprinting known chunks of assembly* for each CPU architecture, and then scanning memory to find them 🀯

24.07.2025 17:31 β€” πŸ‘ 0    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Preview
MinorMiner: we turn your kid's maths homework into Bitcoin | Robert Heaton Hello! Hello! Welcome, welcome. My name is Hobert Reaton, and I’m here in this shabby motel conference room to present you with yet another once-in-a-lifetime investment opportunity.

Love to see parody this good being delivered with a working Python implementation: robertheaton.com/minor-miner/

17.05.2025 10:52 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

An exciting milestone: I just received my first "You must've removed/broken this feature, because ChatGPT said this would work but it doesn't" bug report, for a feature that has never existed 🀦

05.05.2025 10:02 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 1    πŸ“Œ 2
Preview
Node.js Next 10 Survey - 2025 Shape the future of Node.js by sharing your feedback!

πŸš€ Help shape the future of Node.js!

If you're a contributor or maintainer, the Next 10 Survey is your chance to make your voice heard. πŸ—³οΈ Take the survey + make a difference: linuxfoundation.research.net/r/2025nodene...

01.05.2025 16:12 β€” πŸ‘ 31    πŸ” 16    πŸ’¬ 3    πŸ“Œ 0
Post image

Pushing the boundaries of clean, maintainable Python.

susam.net/elliptical-p...

29.04.2025 19:44 β€” πŸ‘ 33    πŸ” 6    πŸ’¬ 1    πŸ“Œ 2

Ahh awesome, thanks @rossipedia.com! Glad it's working well for you 😊

29.04.2025 20:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Most of the world just sat in the plazas & parks, hoping their friends would walk past, and clustering around the few people with a radio. Pleasant for one sunny afternoon, could've been a lot worse if it was longer/hotter/colder.

28.04.2025 20:19 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Full outage: non-functional telecoms, no ATMs & card payments but also no tills means many shops can't even take cash, no traffic lights, no lifts, no metro/trains, no doorbells (which in a flat-based world means you can't even visit your friends).

28.04.2025 20:19 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Just spent 7 hours experiencing life sans electricity here in Spain - we're totally fine, but wow the world does not function in very basic ways, and if you don't own a radio you really have zero information or ability to communicate.

28.04.2025 20:10 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

πŸ“… Reminder: Node.js 18 is scheduled to reach End-of-Life on April 30, 2025.

We recommend that you update to Node.js 20 or 22 as Node.js 18 will no longer receive security updates once it reaches End-of-Life.

24.04.2025 21:14 β€” πŸ‘ 73    πŸ” 20    πŸ’¬ 1    πŸ“Œ 5

hello, world

14.04.2025 20:25 β€” πŸ‘ 166    πŸ” 27    πŸ’¬ 7    πŸ“Œ 4

If you control the build yourself, things like bsky.app/profile/dana... for example never happen.

You define your container entirely work any way you like, platform runs the container as-is, CDN caches traffic for cheap. Works identically locally & remotely, with any platform & any CDN.

10.04.2025 09:07 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Highly recommend setting up a site -> Docker image build flow going.

Makes everything much more portable. Then you can trivially host on any Docker hosting (AWS Fargate, Google Cloud Run, Digital Ocean, Scaleway serverless containers) + dumb CDN, and switch later with zero code or build changes.

10.04.2025 09:04 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

This scanning has been made significantly worse by certificate transparency. CT is great, but a side effect is that when you publish a new HTTPS site everybody on the internet gets notified about it, and oh my word are they keen to come visit every accidentally published subdirectory.

31.03.2025 19:23 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

[bluesky timeline]

me: [chanting] blogs, blogs-

other users: blogs, BLOGS

bluesky staff: [pounding their computers] BLOGS, BLOGS, BLOGS!

29.03.2025 21:19 β€” πŸ‘ 4123    πŸ” 796    πŸ’¬ 61    πŸ“Œ 57

0.1 + 0.2 == 0.3

20.03.2025 14:33 β€” πŸ‘ 183    πŸ” 39    πŸ’¬ 3    πŸ“Œ 0
Thank you - Open Collective First and foremost, thank you to everyone who has contributed to styled-components over the years. Open Source is hard work, and many of the larger feature and/or refactoring drives probably would never have shipped without your support! As...

Styled components has officially moved into maintenance-only mode: https://opencollective.com/styled-components/updates/thank-you

That's the bell I think, the era of runtime css-in-js libraries is now definitively over. So long and thanks for all the divs.

18.03.2025 09:33 β€” πŸ‘ 11    πŸ” 6    πŸ’¬ 0    πŸ“Œ 3

@pimterry.fyi is following 20 prominent accounts