Posts
6160
Following
354
Followers
569
.

Jarkko Sakkinen

Edited 2 days ago
Backported more features from my bootc OS to my kernel testing harness: https://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd-test.git/. It now runs on a bootc container and is booted by a UKI kernel.

It also has scripts/build.sh, which is developed and tested to work with Apple's own container manager called, well, 'container' (brew install container && brew services start container).

Getting the build to work on top of Apple's own container manager makes a three year old M2 Pro blazingly fast build server that outputs both x86 and ARM images in no time (much faster than any PC I have).

On a Mac:

CONTAINER=container CONTAINER_MEMORY=16G CONTAINER_CPUS=4 scripts/build.sh

It's a big over-engineered image for the purpose but I've had these features as a side-effect of my OS project so why not collect the fruits and create a more realistic environment.

Right and image has Podman and toolbx, if in the middle of testing something needs to be built :-)

#buildroot #bootc #linux #kernel
1
0
2

Jarkko Sakkinen

Edited 2 days ago
I learned Odin's full grammar in 2-3 hours (there's a pretty nice Kindle book about it). Now I know it well enough already that I can even write it even to paper with a carbon pen.

This is what I appreciate also in C, and is a non-existent quality in any other modern systems language.
1
0
1

Jarkko Sakkinen

I've got hooked into Odin. It makes more sense for a C programmer than any other new systems language.

I'm also in process of rewriting ReadSeek CLI. If I had been aware of it I would have used from the get go.

It's easier to maintain in long-term because Odin, like C, does really change.
1
0
0

Jarkko Sakkinen

I think this a nice Buildroot tweak:

❯ make sdk BOARD=puu_amd64 && make sdk BOARD=puu_arm64
Using cached SDK: /home/jarkko/.cache/puu-os/sdk/2026.05.1/linux-x86_64/puu_amd64/c4bc9208266dda1f4180340abcb7eead8df05982c6728d8e6d665d0e14ef64b9/puu_amd64-c4bc9208266dda1f4180340abcb7eead8df05982c6728d8e6d665d0e14ef64b9_sdk-buildroot.tar.gz
Using cached SDK: /home/jarkko/.cache/puu-os/sdk/2026.05.1/linux-x86_64/puu_arm64/ff5125e9c7b2ea625d15d7fb0eccfede5100f82872964e49d8b0e6de93189dd9/puu_arm64-ff5125e9c7b2ea625d15d7fb0eccfede5100f82872964e49d8b0e6de93189dd9_sdk-buildroot.tar.gz

SDK cache does a lot to compilation times.

:-)
0
0
0

Jarkko Sakkinen

i reinitiated my audio project from early year with odin as it is easy to import and migrate from C and somehow find entertaining. it's like programming basic :-)

and also optimal language similarly as C for just programming without special tools or LLMs given that you can keep it in your head.

so with that angle slowly breathing life to that project...
0
0
0

Jarkko Sakkinen

Edited 4 days ago
I'm most proud of my fat ARM test builds in linux-tpmdd-test :-) Actually felt achieving something. Same disk image covers generic EFI, RPI400 and RPI3B.

RPI3B probably does not have a modern supplement. It has that broken TrustZone, which makes it great
0
0
0

Jarkko Sakkinen

Found out ways to bring down Puu OS's 8 hour compilation time:

1. SDK caching. I.e. bootstrapped BR toolchains to ~/.cache/puu-os/sdk/...
2. Flatpak preseeding. I.e. install GNOME Web etc. to the live image but not as part of bootc.

The latter is enormous win as the compilation of WebKit is over 50% of overall compilation time. It's sick.
0
0
1

Jarkko Sakkinen

Edited 4 days ago
I don't regret writing my coding agent plugins because they give me platform to influence matters to less slop.

E.g., I can say "dude, 3000+ lines in a commit is not cool". If I did not have this platform, my words would not have as much weight.

I like to go always where things happen; like it or dislike it, and shuffle :-)
0
1
2

Jarkko Sakkinen

"phindex exports photos from local, SFTP, or iOS sources and normalizes their names into one naming convention. It supports JPEG, PNG, and Canon CR2 files."

I realized that NPM is quite nice way to distribute your C tools, which are not otherwise distro packaged :-)

https://www.npmjs.com/package/@jarkkojs/phindex

Originally made with Python in 2011, and more recently upgraded to C. MacOS binary available some day...
0
0
0

Jarkko Sakkinen

I've been thinking to tackle Rust's LGPL issue for one C library as follows:

1. Compile C library as DSO
2. Embed DSO inside Rust crate (e.g., include_bytes!).
3. Wire shims around DSO calls.

Have not tried it yet but it does not sound that bad.
0
0
0

Jarkko Sakkinen

Edited 4 days ago
I've slowly converted all my coding agent tools to do all CI local (i.e. neither .github and .gitlab), and evacuating them to Gitlab :-) Can't stand Github for a second... 2/3 done. Landstrip is next up.

It seems to come as a suprise that my tools are not vibecoded. That's why they are great. It's not hard to compete in that marketplace tbh.
2
0
1

Jarkko Sakkinen

why did i ever started to make this stupid sandbox lol
0
0
0

Jarkko Sakkinen

Lot's of Puu OS related work backported for the benefit of linux-tpmdd-test: https://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd-test.git/
1
0
0

Jarkko Sakkinen

Edited 7 days ago
I like some AI companies. E.g., I think what Poolside is doing is amazing. I'd take job from there any day if I had chance (extremely unlikely). https://poolside.ai/
0
0
0

Jarkko Sakkinen

Google on AGI: HR updates.

I skipped straight to the science part and this is what I get.

I guess this is Google's version of "IT ESCAPED FROM THE LAB 🤯 🤖 👽 I'd guess one could translate "AGI" as "our next generation models have already missed time-to-market".
1
0
0

Jarkko Sakkinen

Going to Switzerland (business trip) end of month, and visiting at MiniDebConf.
0
0
1

Jarkko Sakkinen

I neither want to be a social warrior nor left behind thus I'm taking corrective steps; starting with this beautiful backdrop :-)
0
0
0

Jarkko Sakkinen

Goose, MCP and AGENTS.md are a funny trio in the sense that the clear winner here is a markdown file, when it comes to applicability in real world applications :-) Amazing times.
0
0
0

Jarkko Sakkinen

Edited 7 days ago
Model-Control-Protocol (MCP) is in the literal sense of the word same as if Python replaced modules with daemons and function calls with a request-response-protocol sitting behind either TCP or UDS socket.

It only exist because Claude Code is exceptionally bad.
1
0
0

Jarkko Sakkinen

Edited 7 days ago
I still remember the days when Rust was sold as the cure for the inherent complexity and obscurity of C++ ;-)
0
0
1
Show older