Hacking YouTube with a MP4
Keyboard Warrior, Breaking software is just finding unintended features, right?
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 49,211 posts.
Keyboard Warrior, Breaking software is just finding unintended features, right?
Sometimes called a to-done list.
Exploring the web’s clipboard APIs, their limitations, and their history.
This week-end project started by browsing the open-data repository of Paris’ public transport network, which contains various APIs to query real-time departures, current disruptions, etc.The data reuse section caught my eye, as it features external projects that use this open data.In particular, the RATP status…
An in-depth analysis that explains how this console works internally
Report of my one game a month challenge during 2014.
Physicist: Actual pictures of atoms aren’t actually pictures at all. There are a few good rules of thumb in physics. Among the best is: light acts like you’d expect on scales well abov…
Plane radar is a neat little project that pulls nearby ADS-B traffic, plots each aircraft by distance and bearing, and shows the details directly on a cute little screen.
Including me
Most climate scientists believe that the melting of the ice sheets will be gradual and linear, but are they right?
The “linear()” timing function is a game-changer; it allows us to model physics-based motion right in vanilla CSS! That said, there are some limitations and quirks to be aware of. I’ve been experimenting with this API for a while now, and in this post, I’ll share all of the tips and tricks I’ve learned for using it…
I’ve heard a lot about classic Doom’s data format and decided to write some Rust code to extract its maps and convert that to vector graphics I could laser cut.
London's Transport for London has a wonderful service called Countdown that can give live bus arrival times. For example, here's a page s...
Yesterday, we learned that the NSA received all calling records from Verizon customers for a three-month period starting in April. That’s everything except the voice content: who called who, where they were, how long the call lasted—for millions of people, both Americans and foreigners. This “metadata” allows the…
There is a lot of material out there about services meshes, and this is another one. Yay! But why? Because I would like to give you the perspective of someone who wish service meshes did exist 10 years ago, long before the rise of container platforms like Docker and Kubernetes. I’m not claiming that this perspective…
Sharing my thoughts and current projects.
T here was a remarkable video going around the Scottish socials yesterday which led to quite a bit of media coverage . It’s a four-minute long video showing some furious Scotrail passengers confronting a drunk middle-aged pervert who is quietly filming a group of quiet, sober 16- and 17-year old girls heading home…
You know how sometimes if you mistype a filename in Bash, it corrects your spelling and runs the command anyway?* Such as when changing directory, or opening a file. I have an idea: Suicide Linux. Any time - any time - you type any remotely incorrect command, the interpreter cr...
You want it to just work. But it resists.
Today we seem to be living through a war on passwords. This is manifested in various ways; in its most passive form, it takes the form of people blogging about how passwords are bad. The more material changes are the general trend towards no longer treating passwords as a sufficient condition for access in favour of…
It’s limited to 5 Gb/s, giving read rates of about 400 MB/s and writes at about 430 MB/s. Fine for Time Machine backups, but bad with NVMe drives.
I've been vibe-coding a lot lately. Like, a lot a lot
Pipenv is a Python packaging tool that does one thing reasonably well — application dependency management. However, it is also plagued by issues, limitations and a break-neck development process. In the past, Pipenv’s promotional material was highly misleading as to its purpose and backers.