New
The latest blog posts to take off on Hacker News. 3,497 posts.
MirkoPC – a Raspberry Pi CM4-powered computer made in Poland
The MirkoPC is so far the closest thing to a full-fledged Raspberry Pi desktop computer: Based on the Compute Module 4, it has a full-size M.2 M-key slot, allowing the Pi to boot from reliable and fast NVMe SSD storage, a built-in headphone amp and line out, 4 USB 2.0 ports, gigabit Ethernet, two HDMI ports, and a…
Dissecting the Apple M1 GPU, Part III
After a few weeks of investigating the Apple M1 GPU in January, I was able to draw a triangle with my own open source code . Although I began dissecting the instruction set, the shaders there were specified as machine code. A real graphics driver needs a compiler from high-level shading languages (GLSL or Metal) to a…
Power consumption of Game Boy flash cartridges
Flash cartridges (= "carts") are commonly used to run Game Boy ROMs, such as homebrew games or dumped officially released games, on real hardware. Different kinds of flash carts with various features and performance characteristics have been available for a long time, but flash carts have in general the reputation of…
Your Book Review: Progress And Poverty
Finalist #3 of the book review contest
Turning an iPad Pro into a classic Macintosh
I’ve started work on the next in my 1-bit Woodblocks series: “Tekagami” (Ito Shinsui’s “Hand Mirror”). So it’s a good time to talk about how I turned an iPad...
Product-focused and sales-focused companies
Every company has a focus, and for most it's either sales or product. Here's why both are the wrong focal points
Reducing Rust Incremental Compilation Times on macOS
How I reduced Rust incremental debug build times on macOS from 14 seconds down to 4 seconds.
Thanks for the Bonus, I Quit
A corporate tale of greed, desperation, and the power of expectations. And a little bit about Capacitors.
Internet Search Tips
A description of advanced tips and tricks for effective Internet research of papers/books, with real-world examples.
Everything Easy is Hard Again (2018)
Personal site of designer Frank Chimero
WinGet is terrible, I want AppGet back
It’s been almost a year that Keivan Beigi shut down the AppGet project in response to shenanigans by the Windows App Model team. Microsoft…
Retro nostalgia and why my new website looks like Window 9x (2019)
For a while I’ve been wanting to update my website, but I’m really not a designer and I knew any attempts to improve on what I already had would be a haphazard mess.
What’s the origin of the phrase “big data doesn’t fit in excel”?
Welcome to Yak Shaving School! As part of my MSc I'm reading a book about Data Analytics. So I've been chasing down quotes to find their origin. One paper had this popular quote in it (emphasis added): As with many rapidly emerging concepts, Big Data has been variously defined and operationalized, ranging from trite…
5G: The outsourced elephant in the room
This article is part of a series on (European) innovation and capabilities. In a break from the usual GPS/Galileo, DNA and C++ posts, here is a bit on 5G and national security. It turns out that through PowerDNS and its parent company Open-Xchange, we know a lot about how large scale European communication service…
A Universal I/O Abstraction for C++ (2020)
This article is the sequel to A Universal Async Abstraction for C++ , in which I talk about the Executor proposal targeting C++23. Quite a bit happened since then.
When 70M people visit your joke site
What happens when 70 million people visit your joke site?
I'd like to review your README
I'm afraid I'm not accepting new requests for review. I have reviewed all the ones I've received before 2022-03-24.
The Many Faces of Berlin U-Bahn Line U7
When the U7 was completed in 1984, it was West Berlin’s longest underground line and the one with the greatest number of stations. Many of those stations, constructed at a time when the western hal…
Content-aware image resizing in JavaScript
JavaScript implementation of so-called Seam Carving algorithm for the content-aware image resizing and objects removal. Dynamic programming approach is applied to optimize the resizing time.
How to Write a Technical Book
Are you particularly well versed in a field? Why not write a book? I've summarized the 4 main steps to writing and publishing your first technical book.
Opting Your Website Out of Google's FLoC Network
Google recently announced the rollout of their Federated Learning of Cohorts (FLoC), a new advertising-surveillance initiative that seeks to replace third-party cookies with a new user profiling technique that garners data generated by the browser itself.
Java Is Underhyped
The perspective of an ignorant computer science undergrad
Mac Chimes of Death
We’re all familiar with the Mac’s startup chime. While it has changed over the years, it has greeted users with its friendly tone for decades. What you may not know is that for years, the Mac also came with a death sound, that would play when the machine was unable to properly boot. And they are glorious: Macintosh II…
Ethical anti-design, or designing products that people can't get addicted to
In the photo above, a Wii Remote is sitting on a table next to an open window. People who grew up playing the Wii might remember it; while playing Wii Sports, the game would give you a pop up window of it with a message politely reminding you that you can always take a break. While it might seem a bit…