George Hilliard
thirtythreeforty.net · Personal blog · on HN since 2019
George Hilliard is an embedded systems engineer who writes about embedded Linux, reverse engineering, and hardware projects like his Linux-running business card.
What HN saysHN commenters recommend his Mastering Embedded Linux series and the Linux business card posts as good reads on cheap embedded Linux hardware.
29HN people shared it
15linked it in comments
23stories submitted
3.7Kstory points
1 year agolast shared
2019people per year2026
Most-shared posts
- 1My Business Card Runs Linux13 people · 2.6K points · first shared 2019 · 397 comments on HN
- 2Reverse engineering a camera protocol for fun and profit4 people · 678 points · first shared 2020 · 89 comments on HN
- 3Mastering Embedded Linux, Part 1: Concepts (2019)4 people · 2 points · first shared 2019 · discussion on HN
- 4Designing my linux business card4 people · first shared 2019
- 5The Insane Innovation of TI Calculator Hobbyists3 people · 362 points · first shared 2021 · 124 comments on HN
- 6The Wave/Particle Duality of Git Commits3 people · 20 points · first shared 2020 · discussion on HN
- 7Trying the Allwinner F1C200s2 people · 3 points · first shared 2020 · discussion on HN
- 8Mastering Embedded Linux, Part 4: Adding Features1 people · 4 points · first shared 2020 · discussion on HN
- 9Mastering Embedded Linux, Part 5: Platform Daemons1 people · 3 points · first shared 2020 · discussion on HN
- 10Mastering Embedded Linux, Part 3: Buildroot1 people · 3 points · first shared 2020 · discussion on HN
- 11Mastering Embedded Linux, Part 2: Hardware1 people · 2 points · first shared 2019 · discussion on HN
- 12Start debug.exp1 people · first shared 2022
What HN people wrote when they linked it
trashedpanda · 2020-10-16
Good read!
Some others that I have enjoined in the embedded Linux realm are the posts by George Hilliard, Mastering Embedded Linux series and the Designing my Linux-powered Business Card.
https://www.thirtythreeforty.net/posts/2019/08/mastering-embedded-linu…
https://www.thirtythreeforty.net/posts/2019/12/designing-my-linux-busi…
pietroglyph · 2019-12-24
Don’t forget to look at the more detailed companion to this excellent article!
https://www.thirtythreeforty.net/posts/2019/12/designing-my-linux-busi…
nl · 2019-12-24
Don't miss the "Designing my Linux Business Card" post
https://www.thirtythreeforty.net/posts/2019/12/designing-my-linux-busi…
Edit - I find it amazing that the CPUs for these are sold for $0.90 on Taobao, without needing a bulk discount or anything.
ctxc · 2025-02-12
Probably not what you need, but here's one from my bookmarks
https://www.thirtythreeforty.net/posts/2019/12/my-business-card-runs-l…
RF_Savage · 2024-09-12
Here's one with 533MHz ARM926EJ core, 32 megs of RAM and 8 megs of Flash. No emulation here. https://www.thirtythreeforty.net/posts/2019/12/my-business-card-runs-l…
zxcvgm · 2024-07-20
I think the Luckfox Pico series is the lowest cost ARM-based board you can buy (that runs Linux) at the moment. Even the Pi Zero is $10. Prior to this, it was a board based on the Allwinner F1C100, but I don't think anyone made and sold a dev board except for a DIY business card [0].
[0] https://www.thirtythreeforty.net/posts/2019/12/my-business-card-runs-l…
hansc · 2023-06-03
Author also wrote a post on the design process, very interesting I think: https://www.thirtythreeforty.net/posts/2019/12/designing-my-linux-busi…
thrtythreeforty · 2022-08-08
This is really cool! It's a shame that jsTIfied isn't open source; I would have liked to use it for live demos in my roundup [1] of cool TI software projects. Your project with a skin would be perfect.
[1]: https://www.thirtythreeforty.net/posts/2021/10/ti-calculator-innovatio…
sergers · 2022-07-13
Not sure who was first(as the article linked isn't dated), but remember seeing something a few years back that someone else created as a business Linux card
Tracked it down: https://hackaday.com/2019/12/24/now-even-your-business-card-can-run-li…
https://www.thirtythreeforty.net/posts/2019/12/my-business-card-runs-l…
This design looks better.
Both creative
Edit: somehow I duplicate posted when I edited my last comment, qchris beat me to posting this (and was on HN in 2019, I think I probably saw it on hackaday at the time)
exikyut · 2022-04-12
I honestly feel like building something like a PDA would be easier using a bespoke layout. You can entirely remove stuff you don't need (like, say, the VPU (lol)) and save battery life. You can also optimize for what you're actually going to be using, eg once you've selected the type of display you can just support the type of interface it will use (SPI perhaps), etc.
FWIW, the Allwinner F1C100s is ~$2, 533MHz, has 32MB RAM onboard, and can run mainline recent Linux. It's also this easy* to plonk onto a PCB: https://www.thirtythreeforty.net/posts/2019/12/my-business-card-runs-l…
(* Yes, "easy" is relative. You'll need a few interesting tools and it'll be a tad deer-in-headlights. But you don't need a rocket science degree to even fathom the idea.)
utopcell · 2021-12-07
What, it doesn't run Linux [1] ?
[1] https://www.thirtythreeforty.net/posts/2019/12/my-business-card-runs-l…
wmf · 2021-10-26
This chip looks similar to the F1C100s that was used in the $3 Linux business card: https://www.thirtythreeforty.net/posts/2019/12/my-business-card-runs-l…
By switching to RISC-V I guess Allwinner can save a few cents of Arm license fees.
syntaxing · 2020-07-16
That was a super fun read! I was super impressed with the content! It seems like the "mastering embedded Linux" is extremely rich too [1]!
[1] https://www.thirtythreeforty.net/posts/2019/08/mastering-embedded-linu…
pjc50 · 2020-01-02
Not quite, but the "Linux business card" that went round recently uses the F1C100s, which is $3.50 including RAM in package. https://www.thirtythreeforty.net/posts/2019/12/my-business-card-runs-l…
bitwrangler · 2022-10-07
I really enjoyed reading this, especially the little branches off into other useful topics and tools. Here are my notes as a summary:
Good blog write up about reversing Reolink B800 IP camera
end result: https://github.com/thirtythreeforty/neolink
tools used:
* wireshark & dissector in Lua https://mika-s.github.io/wireshark/lua/dissector/2017/11/04/creating-a…
* binwalk
* visualize the BIN for blank space, code, etc. https://binvis.io/#/
* buildroot to make custom: gdbserver, busybox with all the fixin’s, and strace
* disassemble / decompile MIPS with https://ghidra-sre.org/
* using tcpsvd as tcp wrapper for FTPD in custom image
* quick setup env with "expect" script: https://www.thirtythreeforty.net/posts/2020/05/hacking-reolink-cameras…
* using gdb Dynamic Print commands to target certain functions.
The dynamic printf command dprintf combines a breakpoint with formatted printing of your program’s data to give you the effect of inserting printf calls into your program on-the-fly, without having to recompile it. https://doc.ecoscentric.com/gnutools/doc/gdb/Dynamic-Printf.html
* busybox has a watchdog minder, used like: watchdog /dev/watchdog
* background info on Baichuan protocol
* wrote new client software in Rust. https://github.com/thirtythreeforty/neolink/blob/master/src/main.rs
* Gstreamer with RTSP server (in Rust!)
* using it with Blue Iris nvr software