blog
All posts on a single page:- Rebasing past reformats - December 12, 2024
- C union initialization and gcc-15 - December 1, 2024
- ski 1.5.0 is out - November 23, 2024
- gcc-15 switched to C23 - November 17, 2024
- Zero Hydra Failures towards 24.11 NixOS release - November 4, 2024
- xmms2 0.9.4 is out - October 7, 2024
- gcc-15 bugs, pile 1 - August 25, 2024
- gcc-15 template checking improvements - July 22, 2024
- seekwatcher 0.15 - July 7, 2024
- blog tweaks - July 6, 2024
- probabilities are hard - June 23, 2024
- inline gnuplot - June 22, 2024
- gcc simd intrinsics bug - June 16, 2024
- Three years on NixOS - June 2, 2024
- nixpkgs bootstrap files update - May 26, 2024
- Zero Hydra Failures towards 24.05 NixOS release - May 25, 2024
- highway debugging example - May 18, 2024
- the sagemath saga - May 12, 2024
- gcc-14 bugs, pile 4 - April 13, 2024
- a libpam bug - March 30, 2024
- listing all nixpkgs packages - December 30, 2023
- a breakage example in C variadic function - December 20, 2023
- upgrading an ssd - December 15, 2023
- gcc-14 bugs, pile 3 - November 22, 2023
- fuzzing duperemove - November 21, 2023
- duperemove speedups - November 12, 2023
- Zero Hydra Failures towards 23.11 NixOS release - November 8, 2023
- -Ofast and -ffast-math non-local effects - October 25, 2023
- Another gcc profiling bug - October 7, 2023
- Inline graphviz dot in hakyll - October 6, 2023
- Maximum argument count on linux and in gcc - September 21, 2023
- Unexpected runtime dependencies in nixpkgs - September 14, 2023
- 32-bit file API strikes back - September 7, 2023
- gcc-14 bugs, pile 2 - September 6, 2023
- SSH over HTTPS - August 30, 2023
- An obscure make --shuffle bug - August 11, 2023
- Mysterious patchelf linkage bug - July 31, 2023
- Nix Expression Language non-determinism example - July 17, 2023
- gcc-14 bugs, pile 1 - July 12, 2023
- Two years on NixOS - July 9, 2023
- Building vanilla gcc on NixOS - July 8, 2023
- DNS over TLS - June 18, 2023
- nix and guix for Gentoo in 2023 - May 19, 2023
- From irssi to weechat - May 11, 2023
- Zero Hydra Failures towards 23.05 NixOS release - May 10, 2023
- gcc-13 is around the corner - April 20, 2023
- fontconfig on 160 DPI - March 25, 2023
- parallel installs in nixpkgs - March 15, 2023
- a signal from the stars - March 4, 2023
- cooling failure - February 25, 2023
- xmms2 0.9.2 is out - February 11, 2023
- trying out flakes - February 5, 2023
- from mcedit to vim - February 4, 2023
- nix-olde - find outdated NixOS packages - January 19, 2023
- nixpkgs bootstrap deep dive - January 5, 2023
- xmms2 FLAC hangup fix - December 30, 2022
- xlibsWrapper yak - December 27, 2022
- peeking at stale nixpkgs packages - December 27, 2022
- AoC of 2022 - December 25, 2022
- Registered on mastodon - December 18, 2022
- A dataflow gcc bug - December 10, 2022
- Fixing wine-wayland on POLARIS - November 28, 2022
- Diving into an IPA gcc bug - November 19, 2022
- Zero Hydra Failures towards 22.11 NixOS release - November 8, 2022
- Waypipe fixes - November 7, 2022
- GCC's new -Wdangling-reference warning - November 5, 2022
- GNU make 4.4 is out! - November 1, 2022
- A few more gcc-13 bugs - October 21, 2022
- Trying out wayland - September 28, 2022
- GNU make amends rules with multiple targets - September 25, 2022
- Shrinking closure example - September 24, 2022
- GNU make's 'Secondary Expansion' feature - September 16, 2022
- A year on NixOS - September 4, 2022
- Porting to pure Bison API - September 4, 2022
- Ski 1.4.0 is out! - August 20, 2022
- binutils 2.39 - August 12, 2022
- one-liner to fix CSS on phones - August 4, 2022
- nixpkgs overlay nano howto - July 31, 2022
- nixpkgs cross-compilation improvements - July 30, 2022
- Dynamic linking is hard (SuperH version) - July 10, 2022
- A small update on 'make --shuffle' mode - June 21, 2022
- How do shared library collisions break? - June 18, 2022
- NixOS 22.05 release - June 11, 2022
- dropping disqus comments - June 1, 2022
- -fno-common legacy - May 13, 2022
- xmms2 0.9.1 is out - May 2, 2022
- gcc profiler internals - May 1, 2022
- gcc-12 journey - April 24, 2022
- nix gc speedup improvements - April 4, 2022
- nixpkgs bootstrap intro - March 24, 2022
- Hacking on glibc - March 13, 2022
- New make --shuffle mode - February 23, 2022
- Nix and Guix in Gentoo in 2022 - February 9, 2022
- A rust bug - February 8, 2022
- Minor atl1c kernel driver bug - January 22, 2022
- seekwatcher 0.14 - January 17, 2022
- ncurses update journey - January 3, 2022
- AoC in rust - December 25, 2021
- Trying out gcc-12 - November 14, 2021
- When make -j$(nproc) fails - October 28, 2021
- A month on NixOS - October 11, 2021
- Bisects all the way down - September 1, 2021
- Having fun with bash completion - August 23, 2021
- farewell, gentoo dev - August 8, 2021
- ia64 ptrace: off-by-one yak - August 7, 2021
- A year on gcc from git - March 7, 2021
- Delay Slots strike back - February 27, 2021
- readline config - December 12, 2020
- Debugging wine - December 6, 2020
- Filter out AAAA DNS responses - November 7, 2020
- Fixing HPPA boot - July 6, 2020
- debuigging LTO builds - May 19, 2020
- mitigating bufferbloat - April 26, 2020
- visualising python profiles with flameprof - April 11, 2020
- perf and DWARF and fork() - April 10, 2020
- Filing STABLEREQ for lazies - March 23, 2020
- GCC 10 in Gentoo - March 23, 2020
- An old linux kernel tty/vt bug - June 26, 2019
- page fault handling on alpha - January 4, 2019
- ptrace() and accidental boot fix on ia64 - August 4, 2018
- tracking down mysterious memory corruption - July 14, 2018
- crossdev and GNU Hurd - April 14, 2018
- Linker script weird tricks or EFI on ia64 - February 2, 2018
- GCC bit shift handling on ia64 - December 23, 2017
- Stack protection on mips64 - December 16, 2017
- Endianness of a single byte: big or little? - November 18, 2017
- signed char or unsigned char? - September 17, 2017
- stack growth direction: how hard can it be? - June 26, 2017
- masking a package in gentoo overlay - June 24, 2017
- GHC as a cross-compiler update - April 15, 2017
- ia64 machine emulation - March 19, 2017
- c-reduce nano howto - March 5, 2017
- guix on gentoo howto - February 11, 2017
- nix on gentoo howto - January 19, 2017
- dynamic linking ABI is hard - December 3, 2016
- fuzzing re2c - December 2, 2016
- scaling ghc --make - October 1, 2016
- perf on haskell programs - April 21, 2016
- GHC on m68k - March 12, 2016
- doxygen for lazies - February 2, 2016
- glibc on ia64 or how relocations bootstrap - December 27, 2015
- grub-0.97 and gcc-4.9 - December 16, 2015
- fixing ghc on sparc ia64 and friends - September 13, 2014
- ANNOUNCE: uselex.rb - useless exports extinguisher - July 7, 2013
- having fun with exploit 200 ctf 2013 - June 13, 2013
- valgrind talk :] - March 31, 2013
- FreeBSD-5.3 SMP and qemu - March 16, 2013
- gcc's -Wmissing-format-attribute option - March 12, 2013
- cvsps gets an update part 2 - January 12, 2013
- cvsps gets an update - January 10, 2013
- repoman and python implementations - December 25, 2012
- turbo boost emerge --sync and cvs up on gentoo-x86 - November 17, 2012
- grub2 and menus - July 28, 2012
- profiling your boot - July 8, 2012
- xorg and udev - June 18, 2012
- c++ quiz - June 2, 2012
- Ajattara and Verjnuarmu - May 9, 2012
- recover broken BIOS - April 10, 2012
- seekwatcher - March 10, 2012
- gentoo chrootiez in 30 seconds - March 8, 2012
- hackport gets hackage status and profile use depends - February 29, 2012
- unknown words (Lord of The Rings) - December 21, 2011
- paludis and crosscompilers (part 2) - December 20, 2011
- sparc relocations - December 19, 2011
- canyoucrackit riddle - December 4, 2011
- slyfox's overlay - November 16, 2011
- ghc-7.2.2 is in overlay - November 13, 2011
- unknown words (the hobbit) - November 13, 2011
- btrfs subvolumes - November 7, 2011
- unknown words (silmarillion) - November 5, 2011
- asimov - October 28, 2011
- AP wifi - October 23, 2011
- Noumena: Suomalainen musiikki - October 11, 2011
- LD_PRELOAD and multiple libraries - October 8, 2011
- is your code portable? - September 29, 2011
- me - September 27, 2011
- firefox ftp utf-8 filenames - September 4, 2011
- alpha journey - August 11, 2011
- an unsafeInterleaveIO example - August 10, 2011
- 26 - August 8, 2011
- ghc-7.0.4 is pushed to portage - August 6, 2011
- ghc 7.2 hits overlay! - July 23, 2011
- unbreaking igepv2 - July 16, 2011
- ghc and static linkage - July 16, 2011
- make idea - July 10, 2011
- claws-mail filter magic - July 6, 2011
- ghc 7.0.4 is unmasked in overlay - July 5, 2011
- new xmms2 bell - June 5, 2011
- default ssl certificates in gentoo - May 3, 2011
- memcpy strikes again - April 16, 2011
- a look at btrfs - March 3, 2011
- gentoo prefix - February 5, 2011
- c and small ints - December 17, 2010
- rst for home page - December 15, 2010
- zurich trip - December 6, 2010
- paludis and crosscompilers - November 24, 2010
- clang++ stdcall bug - October 25, 2010
- memcheck: the debugger - October 21, 2010
- clang++ features - October 19, 2010
- haskell's 'let' list expression - October 14, 2010
- glibc on sparc - September 25, 2010
- flash u-boot to sheevaplug - August 7, 2010
- ghci report - August 6, 2010
- gentoo-haskell progress for two weeks - July 19, 2010
- GHC LLVM report - July 16, 2010
- New gentoo dev - June 6, 2010