I turned my ThinkPad into a programmable USB device
Enabling and using xDCI controller on ThinkPad X1 Carbon 6th Gen
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 3,044 posts.
Enabling and using xDCI controller on ThinkPad X1 Carbon 6th Gen
This article is available in German at Heise Online . In 1993, Intel released the high-performance Pentium processor, the start of the long...
Modern smartphones have a CPU chip, and a baseband chip which handles radio network communications (GSM/UMTS/LTE/etc.) This chip is connected to the CPU via DMA. Thus, unless an IOMMU is used, the baseband has full access to main memory, and can compromise it arbitrarily.
I spent my childhood in France, playing a lot of soccer and watching way too much TV. In the 80s, there were three channels available. Two of them, Antenne 2 and FR3, were state funded and boring while TF1 was privatized and offered plenty of Japanese cartoons. My generation grew up with Captain Tsubasa, Saint Seiya…
I fancied getting an eink screen to use for future projects. I bought a wee one with a raspberry pi "hat" attached. However, I realised later that I could maybe just re-purpose an old Amazon Kindle eb…
ML, Biotech, Hardware, and Coordination Problems. Sometimes I write about hard problems and how to solve them.
Sometimes, electronic circuit design is mostly about wood
When a program is mostly just accessing memory randomly, a standard cost model is to count the number of distinct random accesses. The general idea is that memory access is much slower than most other computational tasks. Furthermore, the cost model can be extended to count "nearby" memory accesses as free. That is…
Introduction Last week, we talked about using a new Apple M1 based Macintosh as a development workstation and how installing Apple’s development system XCode also installed a large number of open s…
Blog post — USB, Thunderbolt, Displayport & docks
I ran out of characters for microblogging so this is where the big words go
Exploiting a Video Camera's Rolling Shutter to Recover Secret Keys from Devices Using Video Footage of Their Power LED
Over the past few years, I have been slowly but surely building my own music player. It's been a wild ride. The codebase has radically changed several times, but is always converging on a better music listening experience.
Explanation of TinyML, what it is used for and the main techniques it uses
The noted Diné (Navajo) weaver Marilou Schultz recently completed an intricate weaving composed of thick white lines on a black background, ...
A quick summary of the format's road to stardom
Prototyping a concept for simpler, physical climate controls
I have not posted for a very long time. Writeups on this site often take dozens of hours. Time for something lower effort!
The DevTerm R-01 is a RISC-V based "slabtop" computer.
Complex software is, to put it mildly, hard to get right (for details, see almost any other posting on this or any other security blog). Especially for gadgets that are rich with microphones, cameras, location and environmental sensors, and communication links (such as, you know, smartphones), errors and security…
This page discusses how I added a microSD card to my reMarkable tablet . I did this because I want to develop software for my rM without wearing out the internal eMMC. I chose an external card because I want to be able to swap them easily; it also makes backups faster.
I'm pretty impressed by what I've seen with Apple's M1 Chip. It's really fast and powerful for essential everyday tasks, which include browsing the web, working with Intel-based apps, and using programming apps. Yes – the ecosystem is moving, and that may take time, but I think M1 is worth paying
An absolute mammoth post about how I am running this blog site from a Google Pixel 5 Android phone using only Termux. It includes what inspired me, what I'm using for the setup, and my longform notes on the entire project.
The home of Code & Visuals