2026: 7 articles
- 2026-07-08 · Autoconf’s revenge: ad-hoc shell templates · 7 minutes
- 2026-06-19 · Is anyone still using Emacs? · 7 minutes
- 2026-05-17 · A Markdown-based test suite · 9 minutes
- 2026-05-08 · What if there was no BASIC in EndBASIC? · 8 minutes
- 2026-03-17 · I think AI is pushing me toward the AGPL · 6 minutes
- 2026-03-06 · Reflections on vibecoding ticket.el · 10 minutes
- 2026-02-09 · Grumpy Julio plays with CLI coding agents · 12 minutes
2025: 17 articles
- 2025-12-26 · ssh-agent broken in tmux? I've got you! · 7 minutes
- 2025-12-07 · From Azure Functions to FreeBSD · 17 minutes
- 2025-11-23 · BazelCon 2025 recap · 28 minutes
- 2025-09-26 · You are holding BUILD files wrong · 7 minutes
- 2025-09-19 · Bazel and glibc versions · 11 minutes
- 2025-09-12 · Trusting builds with Bazel remote execution · 12 minutes
- 2025-09-05 · Understanding Bazel remote caching · 12 minutes
- 2025-07-21 · Bazel and action (non-) determinism · 15 minutes
- 2025-06-17 · Lessons along the EndBOX journey · 8 minutes
- 2025-06-11 · Whatever happened to sandboxfs? · 10 minutes
- 2025-05-28 · Beginning 3D printing · 13 minutes
- 2025-03-24 · The next generation of Bazel builds · 12 minutes
- 2025-03-14 · Bazel at Snowflake two years in · 4 minutes
- 2025-02-28 · Hardware discovery: ACPI & Device Tree · 16 minutes
- 2025-02-13 · ioctls from Rust · 14 minutes
- 2025-01-17 · Hands-on graphics without X11 · 13 minutes
- 2025-01-10 · Self-documenting Makefiles · 7 minutes
2024: 19 articles
- 2024-12-28 · Revisiting the NetBSD build system · 16 minutes
- 2024-12-13 · Synology DS923+ vs. FreeBSD w/ZFS · 17 minutes
- 2024-11-03 · Demystifying secure NFS · 25 minutes
- 2024-10-22 · BazelCon 2024 recap · 42 minutes
- 2024-10-07 · The costs of the i386 to x86-64 upgrade · 18 minutes
- 2024-09-30 · Revisiting the DOS memory models · 10 minutes
- 2024-09-09 · Windows NT vs. Unix: A design comparison · 23 minutes
- 2024-08-11 · Picking glibc versions at runtime · 11 minutes
- 2024-08-02 · Kyua graduates · 14 minutes
- 2024-07-23 · Rust doesn't solve the CrowdStrike outage · 12 minutes
- 2024-06-22 · 20 years of blogging · 14 minutes
- 2024-04-26 · Porting the EndBASIC console to an LCD · 16 minutes
- 2024-03-09 · How "new type" helps avoid production outages · 4 minutes
- 2024-02-29 · Links: February 2024 edition · 8 minutes
- 2024-02-21 · To C or not to C · 4 minutes
- 2024-02-14 · Running GNU on DOS with DJGPP · 20 minutes
- 2024-02-07 · Beyond the 1 MB barrier in DOS · 24 minutes
- 2024-01-31 · Links: January 2024 edition · 7 minutes
- 2024-01-17 · From 0 to 1 MB in DOS · 18 minutes
2023: 34 articles
- 2023-12-31 · Links: December 2023 edition · 7 minutes
- 2023-12-25 · The IDEs we had 30 years ago... and we lost · 12 minutes
- 2023-12-21 · Bazel interview at Software Engineering Daily · 5 minutes
- 2023-12-15 · Hard disk LEDs and noisy machines · 5 minutes
- 2023-12-08 · A CLI text editor? In my Windows? · 7 minutes
- 2023-12-03 · Strings, encodings, NULs and Bazel · 4 minutes
- 2023-11-30 · Links: November 2023 edition · 12 minutes
- 2023-11-24 · Windows NT: Peeking into the cradle · 16 minutes
- 2023-11-21 · Code reviews: A success story · 4 minutes
- 2023-11-17 · SSH agent forwarding and tmux done right · 9 minutes
- 2023-11-10 · Why do I know shell, and how can you? · 7 minutes
- 2023-11-04 · End-to-end tool testing with Bazel and shtk · 7 minutes
- 2023-10-31 · Links: October 2023 edition · 5 minutes
- 2023-10-30 · BazelCon 2023 et al. trip report · 15 minutes
- 2023-10-27 · Hello, Blog System/5! · 3 minutes
- 2023-10-20 · Build farm visualizations · 10 minutes
- 2023-10-11 · Unit-testing shell scripts and tools with shtk · 12 minutes
- 2023-10-07 · Analyzing OOMs in IntelliJ with Bazel · 9 minutes
- 2023-10-06 · 5 ways to instantiate Rust structs in tests · 10 minutes
- 2023-09-08 · Good performance is not just big O · 6 minutes
- 2023-08-31 · Costs exposed: Frameworks · 7 minutes
- 2023-08-26 · Costs exposed: On-call ticket handling · 7 minutes
- 2023-08-23 · Costs exposed: Monorepo vs. multirepo · 6 minutes
- 2023-08-16 · Raspberry Pi 3, rfkill, and real root causing · 11 minutes
- 2023-08-06 · A failed experiment with Rust static dispatch · 13 minutes
- 2023-07-07 · Unit-testing a web service in Rust · 19 minutes
- 2023-07-01 · ldd(1) and untrusted binaries · 6 minutes
- 2023-06-27 · Fast machines, slow machines · 16 minutes
- 2023-06-23 · A persistent task queue in Rust · 17 minutes
- 2023-06-20 · MVC but for non-UI apps · 8 minutes
- 2023-06-16 · In-house email subscriptions · 5 minutes
- 2023-03-16 · Addressing Bazel OOMs · 16 minutes
- 2023-03-13 · Introducing III-IV · 7 minutes
- 2023-01-13 · BASIC parsing difficulties in EndBASIC · 14 minutes
2022: 32 articles
- 2022-12-27 · EndBASIC 0.10: Core language, evolved · 5 minutes
- 2022-11-22 · From AST to bytecode execution in EndBASIC · 9 minutes
- 2022-10-31 · Farewell, Microsoft; hello, Snowflake! · 10 minutes
- 2022-07-07 · Tips on formatting Markdown lists · 7 minutes
- 2022-06-17 · Speeding up autoconf with caching · 10 minutes
- 2022-06-05 · EndBASIC 0.9: Run shared demos easily · 7 minutes
- 2022-05-13 · Remembering Buildtool · 21 minutes
- 2022-05-06 · Rust is hard, yes, but does it matter? · 4 minutes
- 2022-04-29 · Do Rust devs hate Go devs? · 6 minutes
- 2022-04-22 · Rust traits and dependency injection · 9 minutes
- 2022-04-20 · QB64 Super Dark Blue color theme · 3 minutes
- 2022-04-12 · Introducing db_logger · 3 minutes
- 2022-03-28 · Abandoning GAFYD · 21 minutes
- 2022-03-19 · A year on Windows: Finale · 4 minutes
- 2022-03-18 · A year on Windows: Software installation · 6 minutes
- 2022-03-17 · A year on Windows: System debugging · 5 minutes
- 2022-03-16 · A year on Windows: Networked file systems · 4 minutes
- 2022-03-15 · A year on Windows: PowerShell · 7 minutes
- 2022-03-14 · A year on Windows: Development experience · 5 minutes
- 2022-03-13 · A year on Windows: Miscellaneous tools · 4 minutes
- 2022-03-12 · A year on Windows: PowerToys · 5 minutes
- 2022-03-11 · A year on Windows: Window switching · 6 minutes
- 2022-03-10 · A year on Windows: Look'n'feel · 5 minutes
- 2022-03-09 · A year on Windows: Input methods · 5 minutes
- 2022-03-08 · A year on Windows: Keyboard shortcuts · 7 minutes
- 2022-03-07 · A year on Windows: Introduction · 4 minutes
- 2022-03-01 · Windows 10 on a Mac Pro 2013 · 13 minutes
- 2022-02-27 · Configuring SSH access into WSL 1 and WSL 2 · 7 minutes
- 2022-02-24 · My story with Windows · 12 minutes
- 2022-02-16 · Comments are back and other news · 4 minutes
- 2022-02-01 · DIY web analytics · 13 minutes
- 2022-01-10 · Fair on-call scheduling · 10 minutes
2021: 22 articles
- 2021-11-24 · Constructors and evil initializers in C++ · 8 minutes
- 2021-11-11 · EndBASIC 0.8: Now, with graphics! · 3 minutes
- 2021-08-25 · Useless use of GNU · 12 minutes
- 2021-08-12 · Should the browser use all available memory? · 13 minutes
- 2021-07-14 · Principal engineers should be on-call · 4 minutes
- 2021-07-12 · Definitions and initializations in C++ · 11 minutes
- 2021-07-07 · macOS keyboard shortcuts for Windows · 8 minutes
- 2021-07-03 · EndBASIC 0.7: Hello, cloud! · 9 minutes
- 2021-07-02 · From FeedBurner to follow.it · 2 minutes
- 2021-06-18 · Running a healthy production service · 4 minutes
- 2021-04-20 · On software deadlines · 3 minutes
- 2021-04-12 · Always be quitting · 4 minutes
- 2021-03-12 · Defining build time SLIs and SLOs · 16 minutes
- 2021-03-10 · Tips on well-being while on-call · 4 minutes
- 2021-02-26 · How does Google keep build times low? · 11 minutes
- 2021-02-19 · EndBASIC 0.6 release announcement · 8 minutes
- 2021-02-05 · Seeding a file server quickly · 6 minutes
- 2021-01-26 · Embedding EndBASIC into a (Rust) program · 7 minutes
- 2021-01-24 · EndBASIC 0.5 release announcement · 3 minutes
- 2021-01-19 · Why am I wasting time on EndBASIC? · 4 minutes
- 2021-01-11 · Prevent accidental commits with DO NOT SUBMIT · 5 minutes
- 2021-01-08 · Enforcing code health via GitHub Actions · 9 minutes
2020: 38 articles
- 2020-12-31 · How does Google avoid clean builds? · 20 minutes
- 2020-12-25 · EndBASIC 0.4 release announcement · 13 minutes
- 2020-12-08 · Unit-testing a console app (a text editor) · 16 minutes
- 2020-12-04 · Using the builder pattern to define test scenarios · 6 minutes
- 2020-11-29 · EndBASIC 0.3 is here · 2 minutes
- 2020-11-23 · What makes an article succeed (or not)? · 11 minutes
- 2020-11-13 · Windows Subsystem for Linux: The lost potential · 8 minutes
- 2020-11-07 · Updating Google Domains from DD-WRT · 6 minutes
- 2020-11-02 · Argument processing in Unix and Windows · 12 minutes
- 2020-10-30 · Configuring Windows for key-based SSH access · 7 minutes
- 2020-10-28 · Flags parsing in PowerShell (vs. Unix) · 7 minutes
- 2020-10-23 · My interviews with Facebook, Twitter, and Microsoft · 21 minutes
- 2020-10-19 · Farewell, Google; hello, Microsoft! · 13 minutes
- 2020-10-09 · The final boss: Bazel's own JNI code · 13 minutes
- 2020-10-07 · Who should do cleanups? · 1 minute
- 2020-09-18 · Bazel output streaming, Ctrl+C, and test flakiness · 9 minutes
- 2020-09-01 · Bazel UI locking and file downloads · 12 minutes
- 2020-08-26 · pkgdb belongs in libdata, not var · 7 minutes
- 2020-08-24 · rc.d belongs in libexec, not etc · 8 minutes
- 2020-08-21 · A tour of directories as system-wide databases · 12 minutes
- 2020-08-17 · Configuration files and .d directories · 9 minutes
- 2020-08-14 · Cutting down on interrupts with office hours · 2 minutes
- 2020-08-13 · Internships para estudiantes españoles · 8 minutes
- 2020-08-04 · Down the memory lane with OS/2 · 7 minutes
- 2020-07-17 · My 18 steps to prepare a great presentation · 4 minutes
- 2020-07-13 · My 18 tips to deliver great presentations · 4 minutes
- 2020-06-12 · Shipping Bazel's new dynamic scheduler · 10 minutes
- 2020-06-01 · Black Lives Matter · 2 minutes
- 2020-05-30 · Bridging the web gap in EndBASIC · 7 minutes
- 2020-05-29 · Running codesign over SSH with a new key · 3 minutes
- 2020-05-07 · EndBASIC 0.2.0 is here · 6 minutes
- 2020-04-27 · What is Rust's Into<T> for? · 4 minutes
- 2020-04-22 · Hello, EndBASIC! · 3 minutes
- 2020-03-25 · test, [, and [[ · 5 minutes
- 2020-03-23 · macOS terminal stalls running a binary · 6 minutes
- 2020-02-03 · FOSDEM navigation 101 · 6 minutes
- 2020-01-24 · Ensuring system rewrites are truly necessary · 7 minutes
- 2020-01-17 · The OSXFUSE, hard links, and dladdr puzzle · 13 minutes
2019: 31 articles
- 2019-12-31 · Tree artifacts and transient files · 4 minutes
- 2019-12-31 · Lifting the local lock for dynamic execution · 4 minutes
- 2019-12-30 · Artifact downloads and dynamic execution · 5 minutes
- 2019-12-27 · Output conflicts and dynamic execution · 4 minutes
- 2019-12-26 · Bazel's dynamic strategy · 3 minutes
- 2019-12-23 · How does Bazel track local resource usage? · 5 minutes
- 2019-12-20 · Introduction to Bazel's dynamic execution · 3 minutes
- 2019-12-14 · What are Bazel's strategies? · 6 minutes
- 2019-11-20 · The /bin/bash baggage of macOS · 4 minutes
- 2019-11-15 · Waiting for process groups, macOS edition · 8 minutes
- 2019-11-14 · Waiting for process groups, Linux edition · 4 minutes
- 2019-11-12 · Waiting for process groups, introduction · 6 minutes
- 2019-11-08 · Bazel's process-wrapper helper tool · 6 minutes
- 2019-11-01 · A quick glance at macOS' sandbox-exec · 3 minutes
- 2019-10-11 · Resurrected ONLamp.com articles · 1 minute
- 2019-09-27 · Sample REST interface in Rust and Go · 16 minutes
- 2019-09-21 · Safely restoring the previous working directory · 3 minutes
- 2019-03-22 · Optimizing tree deletions in Bazel · 4 minutes
- 2019-03-06 · Darwin's QoS service classes and performance · 6 minutes
- 2019-02-22 · Using setenv equals setting global variables · 4 minutes
- 2019-02-07 · Encode your assumptions · 4 minutes
- 2019-02-05 · Hello, sandboxfs 0.1.0 · 7 minutes
- 2019-01-29 · Open files limit, macOS, and the JVM · 3 minutes
- 2019-01-22 · On smartphones and email procrastination · 4 minutes
- 2019-01-01 · 11 years of the Julipedia... and thanks for the ride · 3 minutes
- 2019-01-01 · Building a prototype · 1 minute
- 2019-01-01 · Bullet Journal review after two years · 3 minutes
- 2019-01-01 · Common Makefile pitfalls · 1 minute
- 2019-01-01 · From Blogger to Jekyll: How to export a Blogger site · 3 minutes
- 2019-01-01 · My Git Workflow · 5 minutes
- 2019-01-01 · The GOPATH problem · 2 minutes
2018: 25 articles
- 2018-07-24 · The fallacy of forbidding assertions · 5 minutes
- 2018-07-13 · Rust vs. Go · 13 minutes
- 2018-07-10 · Rust review: Closing thoughts · 5 minutes
- 2018-06-22 · Rust review: The ecosystem · 4 minutes
- 2018-06-19 · Rust review: The book · 4 minutes
- 2018-06-15 · Rust review: The match keyword · 3 minutes
- 2018-06-12 · Rust review: Expressions, expressions, expressions · 4 minutes
- 2018-06-08 · Rust review: Learning curve · 4 minutes
- 2018-06-05 · Rust review: Protect the data · 5 minutes
- 2018-06-01 · Rust review: The borrow checker · 3 minutes
- 2018-05-29 · Rust review: Immutable by default · 3 minutes
- 2018-05-25 · Rust review: Introduction · 3 minutes
- 2018-04-30 · A few extra system calls... and you lose 1% build time · 4 minutes
- 2018-04-13 · Preliminary sandboxfs support in Bazel · 2 minutes
- 2018-03-27 · Stick to your project's core language in your tests · 3 minutes
- 2018-03-19 · A case for writing Bazel's integration tests in Java, part 2 · 12 minutes
- 2018-03-16 · A case for writing Bazel's integration tests in Java, part 1 · 14 minutes
- 2018-03-13 · Shell readability: local · 5 minutes
- 2018-03-09 · Shell readability: strict mode · 6 minutes
- 2018-03-05 · Don't rollback rollbacks · 5 minutes
- 2018-03-03 · My self-powered commute · 3 minutes
- 2018-03-02 · Shell readability: function parameters · 3 minutes
- 2018-02-26 · Shell readability: main · 2 minutes
- 2018-02-24 · From Jekyll to Hugo · 6 minutes
- 2018-02-19 · Looking to replace Jekyll · 8 minutes
2017: 6 articles
- 2017-10-06 · Fighting execs via sandboxfs on macOS · 10 minutes
- 2017-08-25 · Introducing sandboxfs · 2 minutes
- 2017-07-30 · Introducing sourcachefs · 2 minutes
- 2017-02-23 · Easy pkgsrc on macOS with pkg_comp 2.0 · 6 minutes
- 2017-02-18 · Keeping NetBSD up-to-date with pkg_comp 2.0 · 6 minutes
- 2017-02-17 · Introducing pkg_comp 2.0 (and sandboxctl 1.0) · 7 minutes
2016: 11 articles
- 2016-09-14 · #! /usr/bin/env considered harmful · 5 minutes
- 2016-05-29 · Welcome to my homepage, version 3.0 · 4 minutes
- 2016-04-20 · On the success of an OS · 6 minutes
- 2016-04-20 · On the success of an OS · 6 minutes
- 2016-04-19 · Visual Studio Code: A modern editor · 6 minutes
- 2016-04-15 · Understanding Git · 15 minutes
- 2016-03-22 · A look at Go from a newbie's perspective · 10 minutes
- 2016-03-02 · Those pesky Makefiles · 7 minutes
- 2016-02-17 · Analysis of SSHFS performance for large builds · 11 minutes
- 2016-01-28 · The Medium experiment wrap-up · 5 minutes
- 2016-01-19 · Joining the Blaze team · 3 minutes
2015: 17 articles
- 2015-12-17 · Introducing Nudgy Timer · 3 minutes
- 2015-12-10 · Introducing Markdown2Social · 1 minute
- 2015-10-23 · Compilers in the (BSD) base system · 5 minutes
- 2015-10-22 · Welcome to my homepage, version 2.0! · 1 minute
- 2015-09-24 · An open letter to online support staff · 3 minutes
- 2015-09-20 · "Your English is pretty good!", they said · 9 minutes
- 2015-09-07 · My coding workflow · 11 minutes
- 2015-06-19 · How to commit a code hack and not perish along the way · 6 minutes
- 2015-06-06 · Get a handle on email subscriptions · 8 minutes
- 2015-05-26 · Six years at Google · 9 minutes
- 2015-05-24 · Hello, Medium! · 9 minutes
- 2015-05-21 · Offloading maintenance tasks to Travis CI · 8 minutes
- 2015-04-14 · On Bazel and Open Source · 17 minutes
- 2015-03-20 · Nexus 9, focused writing, and more · 7 minutes
- 2015-02-28 · Kyua turns parallel · 5 minutes
- 2015-02-16 · Unused parameters in C and C++ · 6 minutes
- 2015-02-05 · One month in with Android Wear · 7 minutes
2014: 17 articles
- 2014-11-21 · The NetBSD vs. the FreeBSD test suite · 4 minutes
- 2014-11-20 · Task tracking and the Bullet Journal · 7 minutes
- 2014-11-17 · shtk 1.6 is now available · 2 minutes
- 2014-10-13 · Redefining Kyua's mission · 5 minutes
- 2014-05-31 · Code review culture meets FreeBSD · 9 minutes
- 2014-05-23 · Refocusing Kyua maybe? · 6 minutes
- 2014-05-21 · BSDCan 2014 summary · 6 minutes
- 2014-05-19 · The beauty of computing · 1 minute
- 2014-03-12 · GSoC 2014 idea: Port FreeBSD's old-style tests to ATF · 3 minutes
- 2014-03-12 · BSD vs. Linux · 13 minutes
- 2014-03-12 · What does it mean to test a OS? · 4 minutes
- 2014-02-15 · How to merge multiple Git repositories into one · 4 minutes
- 2014-02-06 · Moving projects to GitHub · 2 minutes
- 2014-02-05 · Killing the ATF deprecated tools code · 5 minutes
- 2014-01-08 · FreeBSD Test Suite tutorial at AsiaBSDCon 2014 · 1 minute
- 2014-01-05 · FreeBSD Test Suite goals and planning · 2 minutes
- 2014-01-01 · Header files: Series wrap-up · 1 minute
2013: 63 articles
- 2013-12-31 · Introducing the FreeBSD Test Suite · 4 minutes
- 2013-12-30 · Header files: Poor compilation times in C++ · 1 minute
- 2013-12-27 · Header files: Qualify your identifiers · 2 minutes
- 2013-12-09 · Header files: Poor man's replacement for modules · 4 minutes
- 2013-12-08 · lutok-0.3, kyua-testers-0.2 and kyua-cli-0.8 · 2 minutes
- 2013-12-05 · Header files: Avoid C++ 'using' directives · 3 minutes
- 2013-12-02 · Header files: C++ ipp files · 2 minutes
- 2013-11-28 · Three productive days on the Kyua front · 6 minutes
- 2013-11-25 · Header files: Self-containment · 4 minutes
- 2013-11-21 · Header files: Multiple-inclusion protection · 3 minutes
- 2013-11-18 · Header files: Series introduction · 2 minutes
- 2013-11-14 · Patch management with Quilt · 8 minutes
- 2013-11-07 · How to add the Mac OS X screensaver to the dock · 1 minute
- 2013-11-04 · Joining the FreeBSD committer ranks · 5 minutes
- 2013-10-31 · Production software: Series wrap-up · 1 minute
- 2013-10-28 · Production software: Identifying your builds · 3 minutes
- 2013-10-24 · Production software: Logging · 7 minutes
- 2013-10-21 · Production software: Hide new features behind flags · 3 minutes
- 2013-10-17 · Production software: Constants will bite you · 3 minutes
- 2013-10-14 · Production software: Be wary of assertions · 3 minutes
- 2013-10-10 · Production software: Series introduction · 1 minute
- 2013-09-30 · EuroBSDCon 2013 takeaways · 6 minutes
- 2013-09-29 · Live from EuroBSDCon 2013, day 4 · 4 minutes
- 2013-09-28 · Live from EuroBSDCon 2013, day 3 · 4 minutes
- 2013-09-27 · Live from EuroBSDCon 2013, day 2 · 4 minutes
- 2013-09-26 · Live from EuroBSDCon 2013, day 1 · 3 minutes
- 2013-09-23 · Novel color scheme for xterm · 2 minutes
- 2013-09-19 · CLI design: Series wrap-up · 1 minute
- 2013-09-16 · CLI design: Consider interactive prompts twice · 4 minutes
- 2013-09-12 · CLI design: Screen wrapping · 4 minutes
- 2013-09-10 · Rebranding · 2 minutes
- 2013-09-09 · Adding The Julipedia to Technorati · 1 minute
- 2013-09-09 · CLI design: Handling output messages · 4 minutes
- 2013-09-05 · CLI design: Single-command interfaces · 4 minutes
- 2013-09-02 · CLI design: Subcommand-based interfaces · 5 minutes
- 2013-08-29 · CLI design: Do not reinvent option parsing · 3 minutes
- 2013-08-26 · CLI design: Putting flags to good use · 5 minutes
- 2013-08-22 · CLI design: Requesting and offering help · 5 minutes
- 2013-08-19 · CLI design: Error reporting · 5 minutes
- 2013-08-15 · CLI design: The CLI is the presentation layer · 3 minutes
- 2013-08-12 · CLI design: Series introduction · 2 minutes
- 2013-08-08 · Writing good release notes · 2 minutes
- 2013-08-05 · Top 5 tips to write great commit log messages · 4 minutes
- 2013-08-01 · Readability: Series wrap-up · 2 minutes
- 2013-07-29 · Readability: Narrow try/catch blocks · 3 minutes
- 2013-07-28 · 'Hello GitHub!' say shtk, sysbuild and sysupgrade · 3 minutes
- 2013-07-25 · Readability: Don't modify variables · 4 minutes
- 2013-07-22 · Readability: Conditionals as functions · 3 minutes
- 2013-07-18 · Readability: Explicitly state complementary conditions · 3 minutes
- 2013-07-15 · Putting a PowerMac G5 to good use · 6 minutes
- 2013-07-11 · Installing FreeBSD with a ZFS root on a PowerMac G5 · 4 minutes
- 2013-07-08 · Readability: Do not abuse classes as global state · 3 minutes
- 2013-07-04 · Readability: Dictionaries are not data types · 5 minutes
- 2013-07-01 · Readability: Abuse assertions · 3 minutes
- 2013-06-27 · Readability: Avoid comments · 5 minutes
- 2013-06-24 · Readability: Document your types · 3 minutes
- 2013-06-20 · Self-interview after leaving the NetBSD board · 14 minutes
- 2013-06-17 · Readability: Mind your typos and grammar · 2 minutes
- 2013-06-15 · Lutok 0.3 released · 2 minutes
- 2013-06-13 · Readability: No abbreviations · 2 minutes
- 2013-06-10 · Readability: Blank lines matter · 4 minutes
- 2013-06-06 · Readability: Blocks and variable scoping · 4 minutes
- 2013-06-03 · Readability: Series introduction · 2 minutes
2012: 29 articles
- 2012-10-22 · Setting up my old Mac Mini G4 as a development machine · 3 minutes
- 2012-09-04 · I don't really like C++ · 3 minutes
- 2012-08-26 · Testing NetBSD's share/mk · 3 minutes
- 2012-08-15 · Introducing shtk · 3 minutes
- 2012-08-06 · Introducing sysupgrade for NetBSD · 3 minutes
- 2012-07-25 · Introducing sysbuild for NetBSD · 5 minutes
- 2012-07-05 · Getting rid of @public.talk.google.com GTalk contacts · 2 minutes
- 2012-06-04 · Kyua gets its own blog · 3 minutes
- 2012-06-02 · Exposing a configuration tree through Lua · 3 minutes
- 2012-05-29 · Type-safe, dynamic tree data type · 5 minutes
- 2012-05-28 · Rethinking Kyua's configuration system · 4 minutes
- 2012-05-26 · Kyua's configuration system showing its age · 3 minutes
- 2012-04-02 · Kyua gets nicer console messages · 4 minutes
- 2012-03-13 · Kyua generates its first public HTML report · 2 minutes
- 2012-02-26 · Projects migrated to Git · 3 minutes
- 2012-02-25 · Converting a Subversion repository to Git · 8 minutes
- 2012-02-24 · Kyua 0.3 released! · 1 minute
- 2012-02-17 · Encrypted disk images in NetBSD · 4 minutes
- 2012-02-15 · NetBSD 6.0 BETA tagged · 1 minute
- 2012-02-13 · Kyua: Weekly status report · 1 minute
- 2012-02-11 · Switching projects to Git · 8 minutes
- 2012-02-08 · A brief look into Fedora's packaging infrastructure · 9 minutes
- 2012-02-07 · Kyua: Weekly status report · 1 minute
- 2012-02-01 · Kyua: Weekly status report · 1 minute
- 2012-01-29 · Lutok 0.1 available · 1 minute
- 2012-01-23 · Kyua: Weekly status report · 1 minute
- 2012-01-15 · Kyua: Weekly status report · 1 minute
- 2012-01-10 · Kyua: Weekly status report · 1 minute
- 2012-01-03 · Kyua: Weekly status report · 1 minute
2011: 60 articles
- 2011-12-26 · Kyua: Weekly status report · 1 minute
- 2011-12-19 · Kyua: Weekly status report · 1 minute
- 2011-12-11 · Kyua: Weekly status report · 2 minutes
- 2011-12-05 · Kyua: Weekly status report · 1 minute
- 2011-11-28 · Kyua: Weekly status report · 1 minute
- 2011-11-20 · Kyua: Weekly status report · 2 minutes
- 2011-11-14 · Kyua: Weekly status report · 2 minutes
- 2011-11-07 · Kyua: Weekly status report · 2 minutes
- 2011-10-31 · Kyua: Weekly status report · 1 minute
- 2011-10-23 · Kyua: Weekly status report · 2 minutes
- 2011-10-16 · Kyua: Weekly status report · 1 minute
- 2011-10-09 · Kyua: Weekly status report · 1 minute
- 2011-10-03 · Kyua: Weekly status report · 1 minute
- 2011-09-26 · Kyua: Weekly status report · 1 minute
- 2011-09-19 · VirtualBox and port forwarding (and Fusion) · 4 minutes
- 2011-09-18 · Kyua: Weekly status report (db designdoc edition!) · 1 minute
- 2011-09-17 · Name your C++ auto-cleaners · 4 minutes
- 2011-09-15 · Introducing Lutok: A lightweight C++ API for Lua · 2 minutes
- 2011-09-12 · Using va_copy to safely pass ap arguments around · 3 minutes
- 2011-09-12 · Kyua: Weekly status report · 1 minute
- 2011-09-06 · Diversions in Autoconf (actually, in M4sugar) · 3 minutes
- 2011-09-04 · Introducing 'Dirt and the City' · 1 minute
- 2011-09-04 · Kyua: Weekly status report · 1 minute
- 2011-09-03 · Splitting utils::lua from Kyua · 3 minutes
- 2011-08-28 · Kyua: Weekly status report · 1 minute
- 2011-08-24 · Kyua 0.2 released · 1 minute
- 2011-08-21 · Kyua: Weekly status report · 1 minute
- 2011-08-15 · Kyua: Weekly status report · 1 minute
- 2011-08-08 · Kyua: Weekly status report · 1 minute
- 2011-08-01 · Kyua: Weekly status report · 1 minute
- 2011-07-25 · Kyua: Weekly status report · 1 minute
- 2011-07-18 · Kyua: Weekly status report · 1 minute
- 2011-07-10 · Kyua: Weekly status report · 1 minute
- 2011-07-05 · Kyua: Weekly status report · 1 minute
- 2011-06-26 · Kyua: Weekly status report · 1 minute
- 2011-06-23 · Kyua 0.1 released! · 1 minute
- 2011-06-19 · Kyua: Weekly status report · 1 minute
- 2011-06-17 · Validating format strings in custom C functions · 2 minutes
- 2011-06-13 · Kyua: Weekly status report · 1 minute
- 2011-06-05 · Kyua: Weekly status report · 2 minutes
- 2011-05-29 · Kyua: Weekly status report · 1 minute
- 2011-05-22 · Kyua: Weekly status report · 1 minute
- 2011-05-22 · Joining the Board of Directors of The NetBSD Foundation · 2 minutes
- 2011-05-16 · Kyua: Weekly status report, BSDCan 2011 edition · 3 minutes
- 2011-05-08 · Kyua: Weekly status report · 1 minute
- 2011-05-01 · Kyua: Weekly status report · 1 minute
- 2011-04-30 · Use explicit conditionals · 2 minutes
- 2011-04-24 · Kyua: Weekly status report · 2 minutes
- 2011-04-17 · Kyua: Weekly status report · 3 minutes
- 2011-04-10 · Kyua: Weekly status report · 1 minute
- 2011-04-03 · Kyua: Weekly status report · 2 minutes
- 2011-03-27 · Kyua: Weekly status report · 3 minutes
- 2011-03-20 · Kyua: Weekly status report · 3 minutes
- 2011-01-27 · A teeny tiny review of Twitterville · 2 minutes
- 2011-01-17 · Injecting C++ functions into Lua · 2 minutes
- 2011-01-14 · Error handling in Lua: the Kyua approach · 3 minutes
- 2011-01-08 · C++ interface to Lua for Kyua · 2 minutes
- 2011-01-07 · Error handling in Lua · 6 minutes
- 2011-01-02 · Understanding setjmp/longjmp · 3 minutes
- 2011-01-01 · Happy new year! · 1 minute
2010: 26 articles
- 2010-12-27 · Using RAII to clean up temporary values from a stack · 6 minutes
- 2010-12-26 · Dependency injection: simple class constructors · 4 minutes
- 2010-12-23 · Dependency injection and testing: an example · 5 minutes
- 2010-12-22 · Kyua: Design of the configuration system · 1 minute
- 2010-12-21 · Sticky bit trivia · 2 minutes
- 2010-12-17 · Getting the hang of Twitter searches · 2 minutes
- 2010-12-16 · Introducing Kyua · 4 minutes
- 2010-09-03 · Creating atf-based tests for NetBSD src · 1 minute
- 2010-07-02 · ATF 0.10 released · 1 minute
- 2010-06-24 · Testing NetBSD: Easy Does It · 1 minute
- 2010-06-18 · ATF 0.9 released (late announcement) · 1 minute
- 2010-05-10 · Trac installation for ATF · 1 minute
- 2010-05-10 · Ads gone · 1 minute
- 2010-05-08 · ATF 0.8 imported into NetBSD · 1 minute
- 2010-05-07 · Announcing ATF 0.8 · 1 minute
- 2010-05-07 · Announcing etcutils 0.1 · 1 minute
- 2010-04-24 · Forget about test(1)'s == operator · 1 minute
- 2010-04-22 · Always define an else clause for portability #ifdefs · 3 minutes
- 2010-04-21 · Where does Gnome use file monitoring? · 2 minutes
- 2010-04-20 · New gio-fam package · 2 minutes
- 2010-04-20 · File system monitoring, Gnome and NetBSD · 4 minutes
- 2010-03-19 · NetBSD in Google Summer of Code 2010 · 2 minutes
- 2010-03-12 · New version of the monotone-server package in pkgsrc · 2 minutes
- 2010-03-06 · Introducing the ATF nofork branch · 1 minute
- 2010-01-24 · set -e and set -x · 1 minute
- 2010-01-11 · Installing NetBSD/macppc on a Mac Mini G4 · 2 minutes
2009: 31 articles
- 2009-10-25 · Processing Makefile.am with M4 · 2 minutes
- 2009-09-23 · Extending sudo credentials · 1 minute
- 2009-08-31 · Best config setting ever · 1 minute
- 2009-08-03 · 1000 revisions for ATF · 1 minute
- 2009-08-03 · Books by Joel Spolsky · 1 minute
- 2009-07-27 · Rearchitecting ATF · 3 minutes
- 2009-07-13 · The mess of ATF's code · 4 minutes
- 2009-06-23 · Technicians and schedules · 2 minutes
- 2009-06-21 · Child-process management in C for ATF · 3 minutes
- 2009-06-12 · How to find an apartment in Dublin · 3 minutes
- 2009-06-10 · Trying AdSense · 1 minute
- 2009-05-14 · Paella in NYC · 1 minute
- 2009-05-13 · Mailing lists for commit notifications · 2 minutes
- 2009-05-08 · DEBUG.EXE dropped in Windows 7 · 2 minutes
- 2009-05-07 · Using C++ templates to optimize code · 3 minutes
- 2009-05-04 · Numeric limits in C++ · 2 minutes
- 2009-05-04 · The NetBSD Blog · 1 minute
- 2009-04-02 · NetBSD-SoC needs your application! · 1 minute
- 2009-04-01 · Returning to Google · 1 minute
- 2009-03-24 · Comments for old posts now moderated · 1 minute
- 2009-03-23 · What are unnamed namespaces for in C++? · 2 minutes
- 2009-03-05 · Making ATF 'compiler-aware' · 2 minutes
- 2009-03-02 · Debug messages without using the C++ preprocessor · 3 minutes
- 2009-01-22 · userconf support for the boot loader · 2 minutes
- 2009-01-18 · ATF 0.6 released · 2 minutes
- 2009-01-15 · pwd_mkdb and the new time_t · 2 minutes
- 2009-01-14 · Windows 3.1 startup speed · 1 minute
- 2009-01-05 · Silencing the output of Python's subprocess.Popen · 2 minutes
- 2009-01-04 · Hardware (and other stuff) on sale · 1 minute
- 2009-01-02 · Kernel modules in NetBSD/shark (or other ARMs) · 2 minutes
- 2009-01-01 · Happy new 2009! · 1 minute
2008: 61 articles
- 2008-12-17 · Live@NYC: Not any more · 1 minute
- 2008-11-26 · Vacations@SF: 3rd day · 1 minute
- 2008-11-25 · Vacations@SF: 2nd day · 2 minutes
- 2008-11-24 · Vacations@SF: 1st day · 1 minute
- 2008-11-22 · Live@NYC: Coming to an end · 1 minute
- 2008-10-26 · SoC 2008 Mentor Summit · 2 minutes
- 2008-10-24 · Live@NYC: ... or not; now in MTV! · 1 minute
- 2008-10-22 · C++ teaser on templates · 1 minute
- 2008-10-18 · Live@NYC: Prospect Park · 2 minutes
- 2008-10-18 · Boost.Process and SIGCHLD · 4 minutes
- 2008-10-14 · Live@NYC: 2 months and a half · 3 minutes
- 2008-09-13 · Live@NYC: Almost 2 months · 1 minute
- 2008-08-20 · Live@NYC: Month 1 · 2 minutes
- 2008-08-11 · Live@NYC: Days 21, 22 and 23 · 2 minutes
- 2008-08-07 · Live@NYC: Day 20 · 1 minute
- 2008-08-07 · Live@NYC: Day 17, 18 and 19 · 2 minutes
- 2008-08-03 · Live@NYC: Day 16 · 1 minute
- 2008-08-02 · Live@NYC: Days 13, 14 and 15 · 2 minutes
- 2008-07-30 · Live@NYC: Day 12 · 1 minute
- 2008-07-30 · ATF talk at NYCBSDCon 2008 · 1 minute
- 2008-07-29 · Live@NYC: Day 11 · 1 minute
- 2008-07-28 · Live@NYC: Day 10 · 1 minute
- 2008-07-28 · Live@NYC: Photos · 1 minute
- 2008-07-27 · Live@NYC: Day 9 · 3 minutes
- 2008-07-26 · Live@NYC: Day 8 · 3 minutes
- 2008-07-25 · Live@NYC: Days 6 and 7 · 2 minutes
- 2008-07-24 · Live@NYC: Day 5 · 1 minute
- 2008-07-22 · Live@NYC: Day 4 · 2 minutes
- 2008-07-21 · Live@NYC: Day 3 · 1 minute
- 2008-07-20 · Live@NYC: Days 1 and 2 · 5 minutes
- 2008-07-18 · Recent news · 1 minute
- 2008-07-05 · Reinstalled Mac OS X in multiple partitions, again · 2 minutes
- 2008-06-29 · Blacklisting a device in HAL · 2 minutes
- 2008-06-28 · Desktop effects with an nVidia card and Fedora 9 · 2 minutes
- 2008-06-12 · lib64 problems · 2 minutes
- 2008-05-17 · Twitter and other news · 1 minute
- 2008-04-15 · Lost 4x05 · 1 minute
- 2008-04-12 · Back to Stone Age · 2 minutes
- 2008-04-05 · NetBSD talk at Isla Cristina · 2 minutes
- 2008-03-30 · New Apple keyboard · 1 minute
- 2008-03-22 · Problems booting Debian on the PS3 · 2 minutes
- 2008-03-19 · Google Summer of Code 2008 and NetBSD · 2 minutes
- 2008-02-28 · Software bloat, 2 · 3 minutes
- 2008-02-24 · ATF's error handling in C · 2 minutes
- 2008-02-18 · Rewriting parts of ATF in C · 2 minutes
- 2008-02-08 · C++: Little teaser about std::set · 1 minute
- 2008-02-05 · BenQ RMA adventures, part 2 · 1 minute
- 2008-02-04 · ATF 0.4 released · 1 minute
- 2008-02-04 · Home-made build farm · 3 minutes
- 2008-02-03 · unlink(2) can actually remove directories · 2 minutes
- 2008-02-02 · Linux is just an implementation detail · 2 minutes
- 2008-01-31 · Interview on NetBSD 4 · 1 minute
- 2008-01-30 · BenQ RMA adventures, part 1 · 3 minutes
- 2008-01-18 · A request to virtualization software developers · 4 minutes
- 2008-01-17 · Testing the process-tree killing algorithm · 3 minutes
- 2008-01-16 · How to kill a tree of processes · 3 minutes
- 2008-01-15 · Implementing timeouts for test cases · 3 minutes
- 2008-01-06 · Got a BenQ FP241W Z flat panel · 2 minutes
- 2008-01-05 · 24' widescreen comparison · 1 minute
- 2008-01-03 · Interferences in CVS tagging · 2 minutes
- 2008-01-01 · Welcome, 2008 · 1 minute
2007: 86 articles
- 2007-12-31 · Choosing a 24' widescreen monitor · 5 minutes
- 2007-12-09 · Ministry of silly walks · 1 minute
- 2007-12-07 · Past days' work · 1 minute
- 2007-12-02 · Thanks, SystemTap! · 2 minutes
- 2007-11-28 · Dying MacBook Pro battery · 2 minutes
- 2007-11-25 · Hello world in Linux/ppc64 · 2 minutes
- 2007-11-18 · Mad at the Cell SDK · 5 minutes
- 2007-11-16 · Fixing id's command line parsing · 2 minutes
- 2007-11-12 · ATF imported into NetBSD · 1 minute
- 2007-11-11 · ATF 0.3 released · 1 minute
- 2007-11-05 · Games: Resistance: Fall of Man · 2 minutes
- 2007-10-14 · Got it! (The PS3) · 2 minutes
- 2007-10-05 · Considering to buy a PS3 · 3 minutes
- 2007-09-24 · ATF meets XML · 1 minute
- 2007-09-20 · ATF 0.2 released · 1 minute
- 2007-09-11 · Getting started with Cocoa · 1 minute
- 2007-09-09 · TV series: Jericho · 1 minute
- 2007-09-08 · Me @ deviantART · 1 minute
- 2007-09-05 · Serial console cable for an old Mac · 1 minute
- 2007-09-03 · New camera (and current desktop) · 2 minutes
- 2007-09-01 · Weird laptop keyboard · 2 minutes
- 2007-08-26 · Random MacBook Pro notes · 2 minutes
- 2007-08-20 · SoC: Second preview of NetBSD with ATF · 1 minute
- 2007-08-20 · SoC: Some statistics · 2 minutes
- 2007-08-20 · SoC: ATF 0.1 released · 1 minute
- 2007-08-15 · SoC: Status report · 3 minutes
- 2007-08-08 · SoC: First preview of NetBSD with ATF · 1 minute
- 2007-07-28 · Hibernating a Mac · 2 minutes
- 2007-07-28 · SoC: Status report · 2 minutes
- 2007-07-27 · Processor speed and desktop usage · 3 minutes
- 2007-07-22 · Parallels Desktop and VMware Fusion · 3 minutes
- 2007-07-21 · Death star! · 1 minute
- 2007-07-20 · SoC: ATF self-testing · 2 minutes
- 2007-07-17 · Daggy fixes (in Monotone) · 2 minutes
- 2007-07-16 · Recovering two old Macs · 3 minutes
- 2007-07-16 · SoC: Web site for ATF · 1 minute
- 2007-07-15 · SoC: Converting NetBSD 'regress' tests · 2 minutes
- 2007-07-14 · Book: Producing Open Source Software · 2 minutes
- 2007-07-10 · SoC: Code is public now · 1 minute
- 2007-07-06 · Degree completed · 1 minute
- 2007-07-02 · SoC: Short-term planning · 2 minutes
- 2007-07-01 · New Processor preferences panel in Mac OS X · 1 minute
- 2007-06-30 · SoC: The atf-run tool · 2 minutes
- 2007-06-28 · SoC: Prototypes for basename and dirname · 2 minutes
- 2007-06-27 · SoC: Start of the atf tools · 2 minutes
- 2007-06-26 · SoC: A quote · 2 minutes
- 2007-06-25 · SoC: Project name · 2 minutes
- 2007-06-24 · SoC: Getting started · 3 minutes
- 2007-06-23 · Ohloh, an open source directory · 1 minute
- 2007-06-22 · tmpfs added to FreeBSD · 1 minute
- 2007-06-21 · Six months with the MacBook Pro · 3 minutes
- 2007-06-19 · PFC report almost ready · 2 minutes
- 2007-06-12 · NetBSD's website redesign · 2 minutes
- 2007-06-09 · Compiler-level parallelization and languages · 3 minutes
- 2007-06-07 · Flattening an array of arrays · 2 minutes
- 2007-06-04 · Is assembly code faster than C? · 3 minutes
- 2007-06-02 · Mac tutorials at ScreenCasts Online · 1 minute
- 2007-05-27 · Keeping pkgsrc packages up to date · 4 minutes
- 2007-05-24 · Piled Higher and Deeper · 1 minute
- 2007-05-20 · Monotone's help rewrite merged · 1 minute
- 2007-05-19 · Talk about Git · 1 minute
- 2007-04-29 · pkgsrcCon 2007 report · 2 minutes
- 2007-04-23 · Monotone's help rewrite · 2 minutes
- 2007-04-12 · SoC: Selected again! · 1 minute
- 2007-04-11 · Problems with locales? · 1 minute
- 2007-04-10 · Mounting volumes on Mac OS X's startup · 3 minutes
- 2007-04-09 · How to disable journaling on a HFS+ volume · 2 minutes
- 2007-04-08 · Games: Doom 3: Resurrection of evil · 2 minutes
- 2007-04-07 · Fixing EXIF date information · 2 minutes
- 2007-04-02 · Cross-platform development with Parallels · 2 minutes
- 2007-04-01 · Cursa Bombers 2007 · 1 minute
- 2007-03-24 · Games: Doom 3 · 2 minutes
- 2007-03-17 · NTFS read/write support for Mac OS X · 2 minutes
- 2007-03-16 · Building an updated kernel for the PS3 · 5 minutes
- 2007-03-15 · X11 mode-line generator · 2 minutes
- 2007-03-14 · Building the libspe2 on the PS3 · 3 minutes
- 2007-03-08 · NetBSD and SoC 2007 · 1 minute
- 2007-03-02 · Article on Multiboot and NetBSD · 1 minute
- 2007-03-01 · Making NetBSD Multiboot-Compatible · 13 minutes
- 2007-02-22 · ICB support added to Colloquy · 2 minutes
- 2007-01-27 · PFC subject chosen · 1 minute
- 2007-01-20 · Mac OS X aliases and symbolic links · 2 minutes
- 2007-01-16 · Hide a volume in Mac OS X · 2 minutes
- 2007-01-15 · Install Mac OS X over multiple volumes · 3 minutes
- 2007-01-14 · MacBook Pro review · 3 minutes
- 2007-01-07 · CVS and fragmentation · 4 minutes
2006: 103 articles
- 2006-12-19 · Doesn't 'ls f*' do what you expect? · 2 minutes
- 2006-12-15 · A subject for my undergraduate thesis · 3 minutes
- 2006-12-09 · Software bloat · 3 minutes
- 2006-12-04 · Hard disks and S.M.A.R.T. · 3 minutes
- 2006-11-11 · tmpfs marked non-experimental · 2 minutes
- 2006-11-09 · Making vnd(4) work with tmpfs · 2 minutes
- 2006-11-07 · A couple of Ext2/Ext3 project proposals · 1 minute
- 2006-10-25 · Improved Multiboot support in NetBSD/i386 · 2 minutes
- 2006-10-25 · Mac OS X vs. Ubuntu: Summary · 1 minute
- 2006-10-20 · Mac OS X vs. Ubuntu: Development platform · 5 minutes
- 2006-10-07 · Mac OS X vs. Ubuntu: Commercial software · 3 minutes
- 2006-10-03 · Mac OS X vs. Ubuntu: Freedom · 2 minutes
- 2006-10-02 · Mac OS X vs. Ubuntu: Automatic updates · 3 minutes
- 2006-10-01 · Mac OS X vs. Ubuntu: Software installation · 4 minutes
- 2006-09-30 · Mac OS X vs. Ubuntu: The environment · 4 minutes
- 2006-09-29 · Mac OS X vs. Ubuntu: Hardware support · 3 minutes
- 2006-09-28 · Mac OS X vs. Ubuntu: Introduction · 2 minutes
- 2006-09-23 · A letter to NetBSD · 5 minutes
- 2006-09-21 · Trying out DD-WRT · 2 minutes
- 2006-09-01 · GNOME on NetBSD needs YOU! · 3 minutes
- 2006-08-28 · Recent GNOME fixes · 2 minutes
- 2006-08-28 · More on LOCAL_CREDS · 2 minutes
- 2006-08-27 · LOCAL_CREDS socket credentials · 4 minutes
- 2006-08-24 · A split function in Haskell · 3 minutes
- 2006-08-22 · What have I learned during SoC? · 2 minutes
- 2006-08-21 · Boost.Process 0.1 published · 1 minute
- 2006-08-17 · Boost.Process tarballs posted · 1 minute
- 2006-08-16 · Blog migrated to new Blogger beta · 2 minutes
- 2006-08-16 · SoC: Boost.Process published · 2 minutes
- 2006-08-12 · SoC: Status report 3 · 3 minutes
- 2006-08-09 · IMAP gateway to GMail · 3 minutes
- 2006-08-07 · GNOME 2.14.3 hits pkgsrc · 2 minutes
- 2006-08-06 · X11 and the Win keys · 1 minute
- 2006-07-26 · SoC: Playing with Doxygen · 2 minutes
- 2006-07-21 · SoC: Status report 2 · 2 minutes
- 2006-07-13 · SoC: Status report · 2 minutes
- 2006-07-09 · Fixing suspension problems · 2 minutes
- 2006-06-25 · Disabling bitmapped fonts · 2 minutes
- 2006-06-24 · Windows: Remapping keyboard keys · 2 minutes
- 2006-06-23 · Windows: Where is deltree? · 1 minute
- 2006-06-22 · Happy second birthday! · 1 minute
- 2006-06-21 · Windows Vista Beta 2 review · 2 minutes
- 2006-06-16 · Setting up BoostBook under Windows · 2 minutes
- 2006-06-14 · Win32: Mappings for Unicode support · 2 minutes
- 2006-06-13 · Burning ISO images from Windows · 2 minutes
- 2006-06-12 · Little application with Qt and OpenGL · 2 minutes
- 2006-06-12 · SoC: First commit · 2 minutes
- 2006-06-11 · Become productive with Quicksilver · 2 minutes
- 2006-06-06 · Games: Half-Life 2: Episode One · 2 minutes
- 2006-06-05 · Functional programming and Haskell · 4 minutes
- 2006-05-26 · SoC: List of accepted projects · 1 minute
- 2006-05-24 · SoC: Accepted, again! · 3 minutes
- 2006-05-22 · Analyzing security with Nessus · 2 minutes
- 2006-05-20 · Parallelizing command execution with vxargs · 2 minutes
- 2006-05-19 · What is keeping me busy · 2 minutes
- 2006-05-05 · Article: Smart Pointers in C++ · 1 minute
- 2006-05-04 · Smart Pointers in C++ · 17 minutes
- 2006-04-28 · iBook and the clamshell mode · 2 minutes
- 2006-04-22 · iParty 8 slides available · 1 minute
- 2006-04-18 · NetBSD's KNF: Prefixes for struct members · 2 minutes
- 2006-04-15 · NetBSD talk at iParty 8 · 1 minute
- 2006-04-14 · tmpfs on FreeBSD · 1 minute
- 2006-04-09 · NetBSD/i386 development under OS X · 4 minutes
- 2006-04-07 · Apple's customer service · 1 minute
- 2006-04-05 · Mac OS X: Boot Camp · 1 minute
- 2006-04-02 · GNOME 2.14.0 hits pkgsrc · 2 minutes
- 2006-03-29 · Fixing GNOME's trash under NetBSD · 2 minutes
- 2006-03-27 · GNOME and the dbus daemon · 2 minutes
- 2006-03-19 · GNOME 2.14.0 released · 2 minutes
- 2006-03-12 · Bikeshed · 1 minute
- 2006-03-11 · Linux problems: binary redistribution · 2 minutes
- 2006-03-05 · Fixing xv problems · 4 minutes
- 2006-02-27 · VigiPac: dead and reborn · 2 minutes
- 2006-02-22 · Managing passwords and keys · 3 minutes
- 2006-02-17 · C++ code in the kernel · 1 minute
- 2006-02-16 · FAT versions · 3 minutes
- 2006-02-15 · Samba performance under Mac OS X · 1 minute
- 2006-02-14 · Calling the BIOS from within the kernel · 3 minutes
- 2006-02-12 · Toying with KDE · 3 minutes
- 2006-02-11 · The RAII model · 1 minute
- 2006-02-11 · SoC: Introductory article to tmpfs · 1 minute
- 2006-02-07 · Rewriting from scratch · 1 minute
- 2006-02-05 · Automatic mouse button repeating · 2 minutes
- 2006-02-03 · NetBSD is now Multiboot-compliant · 1 minute
- 2006-02-02 · Got the trackball · 1 minute
- 2006-01-31 · Multiboot support for review · 1 minute
- 2006-01-28 · File systems documentation uploaded · 1 minute
- 2006-01-27 · File systems documentation for review · 2 minutes
- 2006-01-24 · Buying a trackball: the odyssey · 2 minutes
- 2006-01-21 · Desktop screenshot · 1 minute
- 2006-01-20 · How not to close a bug · 1 minute
- 2006-01-20 · GNOME 2.12.2 in pkgsrc · 1 minute
- 2006-01-20 · NetBSD slides for PartyZIP@ 2005 available · 1 minute
- 2006-01-18 · GStreamer 0.10 in pkgsrc · 1 minute
- 2006-01-17 · Google Talk talks to other servers · 1 minute
- 2006-01-17 · Some pictures of my rig · 2 minutes
- 2006-01-15 · Routing protocols · 3 minutes
- 2006-01-14 · Taking backups of your data · 2 minutes
- 2006-01-11 · Apple unleashes Intel-based systems · 2 minutes
- 2006-01-06 · Applications vs. windows · 3 minutes
- 2006-01-05 · Updating the pkgsrc GNOME packages · 4 minutes
- 2006-01-01 · File previews in Nautilus · 3 minutes
- 2006-01-01 · Got a BenQ FP202W flat panel · 2 minutes
2005: 129 articles
- 2005-12-27 · The Multiboot specification and NetBSD · 2 minutes
- 2005-12-25 · Merry Christmas! · 1 minute
- 2005-12-23 · Monotone: Got T-Shirt · 1 minute
- 2005-12-23 · NetBSD 3.0 released · 1 minute
- 2005-12-20 · SoC: Got T-Shirt · 1 minute
- 2005-12-16 · Comments after a month with the iBook · 4 minutes
- 2005-12-12 · Vim: Macros · 2 minutes
- 2005-12-11 · Java: Visibility · 1 minute
- 2005-12-10 · Case-sensitive vs. case-preserving · 2 minutes
- 2005-11-20 · Java: Dynamic class loading, part 2 · 2 minutes
- 2005-11-20 · RAID: Monograph · 1 minute
- 2005-11-18 · NetBSD: File system directories, part 2 · 2 minutes
- 2005-11-17 · How to prolong lithium-based batteries · 1 minute
- 2005-11-17 · NetBSD: File system directories, part 1 · 2 minutes
- 2005-11-16 · Got new laptop: iBook 12' · 2 minutes
- 2005-11-13 · Java: The finalize method · 2 minutes
- 2005-10-30 · Delta modulation · 2 minutes
- 2005-10-29 · Java: Dynamic class loading · 2 minutes
- 2005-10-28 · USB mouse, pbbuttons and lack of udev · 2 minutes
- 2005-10-27 · GNU Zebra · 2 minutes
- 2005-10-26 · SoC: Map and results · 1 minute
- 2005-10-25 · Remembering Freedows OS · 1 minute
- 2005-10-24 · MINIX 3 published · 1 minute
- 2005-10-24 · SoC: Payment received · 1 minute
- 2005-10-23 · Sending mail from the command line with Mutt · 2 minutes
- 2005-10-22 · Blog migrated to Blogger; welcome! · 3 minutes
- 2005-10-22 · About The Julipedia · 1 minute
- 2005-10-22 · How to contact Julio M. Merino Vidal · 1 minute
- 2005-10-22 · Suggestion box · 1 minute
- 2005-10-16 · GNOME 2.12.1 hits pkgsrc · 1 minute
- 2005-10-15 · Blogger · 2 minutes
- 2005-10-14 · Articles: Lightweight web serving with thttpd · 1 minute
- 2005-10-13 · Lightweight Web Serving With thttpd · 11 minutes
- 2005-10-12 · C++: Constructors and global data · 2 minutes
- 2005-10-08 · Monotone: Using mini-branches to apply patches · 3 minutes
- 2005-10-06 · Games: Half-Life 2 · 1 minute
- 2005-10-02 · C++: Templates and the ABI · 3 minutes
- 2005-10-02 · C++: Inlined code and the ABI · 3 minutes
- 2005-10-01 · New utility: verifypc · 1 minute
- 2005-09-30 · Lose vs. loose · 1 minute
- 2005-09-26 · Cleaning up a Debian box · 2 minutes
- 2005-09-23 · NFS exports lists rototill · 2 minutes
- 2005-09-22 · Quality of digital signals · 2 minutes
- 2005-09-18 · Linker's link sets · 2 minutes
- 2005-09-11 · Interface to change NFS exports · 1 minute
- 2005-09-10 · tmpfs: Project merged into NetBSD · 2 minutes
- 2005-09-10 · NFS file handles · 3 minutes
- 2005-09-09 · FFS, LFS and MFS · 2 minutes
- 2005-09-01 · SoC: The end · 3 minutes
- 2005-08-31 · A prompt that does not get in the way · 1 minute
- 2005-08-26 · SoC: Project announced · 1 minute
- 2005-08-24 · pkgsrc's strengths · 1 minute
- 2005-08-24 · Local sockets' permissions · 2 minutes
- 2005-08-23 · SoC: Status report 6 · 3 minutes
- 2005-08-21 · Manual ChangeLogs; a thing of the past? · 3 minutes
- 2005-08-16 · Booting NetBSD with Yaboot · 2 minutes
- 2005-08-15 · SoC: Status report 5 · 3 minutes
- 2005-08-13 · Raw disk devices vs. regular ones · 2 minutes
- 2005-08-08 · SoC: Status report 4 · 2 minutes
- 2005-08-07 · Using 'goto's in C · 2 minutes
- 2005-08-05 · Dedicated machine for kernel testing · 2 minutes
- 2005-08-03 · Hollywood OS · 1 minute
- 2005-08-02 · SoC: Status report 3 · 2 minutes
- 2005-07-19 · SoC: Thoughts about tmpfs data representation · 4 minutes
- 2005-07-18 · SoC: Status report 2 · 2 minutes
- 2005-07-09 · SoC: Status report 1 · 3 minutes
- 2005-07-06 · Monotone's CVS gateway, part 2 · 2 minutes
- 2005-07-01 · Going on vacation · 1 minute
- 2005-06-28 · Monotone's CVS gateway · 2 minutes
- 2005-06-28 · NetBSD conference at Partyzip@ · 1 minute
- 2005-06-27 · SoC: Project page ready · 1 minute
- 2005-06-26 · SoC: The NetBSD-SoC project · 1 minute
- 2005-06-25 · SoC: Accepted! · 4 minutes
- 2005-06-23 · EasyTAG · 1 minute
- 2005-06-22 · MSDNAA · 1 minute
- 2005-06-21 · SoC: My project proposal · 2 minutes
- 2005-06-20 · MFC: Developing for Windows · 2 minutes
- 2005-06-12 · Fragmentation in Unix file systems · 2 minutes
- 2005-06-03 · pkgsrc: Documentation about pkginstall · 1 minute
- 2005-06-01 · pkgsrc: mplayer switches to the options framework · 1 minute
- 2005-05-29 · Unprivileged pkgsrc builds · 2 minutes
- 2005-05-28 · Distributed streaming · 2 minutes
- 2005-05-25 · Styles in word-processors · 2 minutes
- 2005-05-22 · Shutting up /etc/security · 2 minutes
- 2005-05-21 · pkg-config: Sanity-checking package dependencies · 2 minutes
- 2005-05-20 · Recent pkgsrc changes · 2 minutes
- 2005-04-29 · Articles: Making packager-friendly software (part 2) · 1 minute
- 2005-04-28 · Making Packager-Friendly Software (part 2) · 15 minutes
- 2005-04-11 · Modifying the environment from scripts · 3 minutes
- 2005-04-03 · Increasing RAM to 1GB · 1 minute
- 2005-04-02 · pkgsrc: Linux distributions · 2 minutes
- 2005-04-01 · Articles: Making packager-friendlier software (part 1) · 1 minute
- 2005-03-31 · pkgsrc: Package-related terminology · 2 minutes
- 2005-03-31 · Making Packager-Friendly Software (part 1) · 20 minutes
- 2005-03-29 · The TERM variable · 1 minute
- 2005-03-28 · pkg-config: Specifying dependencies · 2 minutes
- 2005-03-26 · Books: The Da Vinci Code · 2 minutes
- 2005-03-22 · GNOME 2.10.0 hits pkgsrc · 1 minute
- 2005-03-22 · XTerm: Anti-aliasing · 1 minute
- 2005-03-21 · XTerm: Setting up scrolling · 2 minutes
- 2005-03-15 · pkg-config: Mixed state in some libraries · 2 minutes
- 2005-03-14 · TV series: Dark Angel · 2 minutes
- 2005-03-13 · pkg-config: A quick introduction · 3 minutes
- 2005-03-09 · GNOME 2.10.0 released · 2 minutes
- 2005-03-03 · How to get the window size? · 2 minutes
- 2005-02-27 · pkgsrc: Yesterday's changes · 2 minutes
- 2005-02-26 · Tabulators vs. spaces · 4 minutes
- 2005-02-23 · Boost: Shared pointers · 3 minutes
- 2005-02-19 · Boost: First impressions · 2 minutes
- 2005-02-18 · Boost: To use or not to use it · 2 minutes
- 2005-02-13 · Passing information to configure scripts · 3 minutes
- 2005-02-12 · How to get the user's home directory · 2 minutes
- 2005-02-11 · C++: Verifying program sanity · 2 minutes
- 2005-02-09 · C++: Containers of pointers · 3 minutes
- 2005-02-08 · Guessing Tcl/Tk configuration · 3 minutes
- 2005-02-07 · C++: Exceptions and destroyers · 1 minute
- 2005-01-29 · Alternatives added to pkgsrc · 2 minutes
- 2005-01-26 · GNOME Panel easter eggs · 2 minutes
- 2005-01-23 · vr(4) problems · 2 minutes
- 2005-01-21 · Alternatives become wrappers · 3 minutes
- 2005-01-19 · Alternatives system in pkgsrc · 2 minutes
- 2005-01-19 · QEMU · 1 minute
- 2005-01-14 · Automatic verification of PLISTs · 2 minutes
- 2005-01-12 · Monotone dedicated server · 2 minutes
- 2005-01-08 · Kernel debugging tutorial · 1 minute
- 2005-01-06 · NetBSD 2.0 beats FreeBSD 5.3 in server performance · 1 minute
- 2005-01-05 · Tracking down a deadlock · 3 minutes
- 2005-01-04 · Epiphany's scrolling · 2 minutes
- 2005-01-02 · VigiPac is now public · 1 minute
2004: 84 articles
- 2004-12-29 · Got a new DVD recorder · 2 minutes
- 2004-12-15 · Giving blood · 1 minute
- 2004-12-13 · Setting up a bridge · 1 minute
- 2004-12-12 · OpenPAM hits NetBSD · 2 minutes
- 2004-12-12 · Windows and CHS · 2 minutes
- 2004-12-11 · Latest releases and news · 2 minutes
- 2004-12-04 · Variable names in Makefiles · 2 minutes
- 2004-12-02 · Cederrón · 1 minute
- 2004-12-01 · Buildtool status · 3 minutes
- 2004-11-28 · Impressions on Monotone · 2 minutes
- 2004-11-27 · QT Parted experiences · 2 minutes
- 2004-11-25 · Differences between a hub and a switch · 2 minutes
- 2004-11-20 · Linux's UFS support · 3 minutes
- 2004-11-14 · Dynamic open of libpthread considered harmful · 2 minutes
- 2004-11-06 · Good user interfaces · 2 minutes
- 2004-10-30 · Do you run? · 2 minutes
- 2004-10-26 · GNOME 2.8.1 released · 1 minute
- 2004-10-25 · Portability: unsetenv('FOO') vs. putenv('FOO') · 3 minutes
- 2004-10-24 · The libexec and libdata directories · 2 minutes
- 2004-10-20 · Fixing Evolution Data Server crashes · 4 minutes
- 2004-10-18 · An example of kqueue · 3 minutes
- 2004-10-17 · FAM and kqueue · 3 minutes
- 2004-10-07 · Trying Bogofilter... · 2 minutes
- 2004-10-05 · Pipes over SSH · 1 minute
- 2004-10-02 · New versioning scheme for NetBSD · 3 minutes
- 2004-10-01 · The AM_GCONF_SOURCE_2 macro · 2 minutes
- 2004-09-28 · NetBSD/mac68k soft-float support · 1 minute
- 2004-09-26 · Why function names appear in column 1? · 1 minute
- 2004-09-25 · Preformatted manual pages · 2 minutes
- 2004-09-24 · Bugs and questions · 1 minute
- 2004-09-22 · VCS Made Easy: sources imported · 1 minute
- 2004-09-21 · GNOME 2.8.0 hits pkgsrc · 1 minute
- 2004-09-19 · Writing portable code · 3 minutes
- 2004-09-15 · GNOME 2.8 published · 2 minutes
- 2004-09-14 · VCS Made Easy - Project registered · 2 minutes
- 2004-09-13 · One time passwords · 3 minutes
- 2004-09-12 · The old new thing · 1 minute
- 2004-09-11 · Added RSS feed · 2 minutes
- 2004-09-11 · Why pkgsrc uses static file lists · 2 minutes
- 2004-09-10 · About the Finder... · 1 minute
- 2004-09-10 · autogen.sh scripts · 2 minutes
- 2004-09-09 · Migrating to new versions of the GNU Build System · 3 minutes
- 2004-09-07 · Strange USB mouse · 2 minutes
- 2004-09-06 · To rely or not to rely on the PATH · 2 minutes
- 2004-09-05 · Back at home · 2 minutes
- 2004-07-31 · The Windows UI · 2 minutes
- 2004-07-30 · Changing NetBSD's console colors · 1 minute
- 2004-07-29 · Framebuffer on NetBSD · 1 minute
- 2004-07-27 · Tips to create good patches · 2 minutes
- 2004-07-26 · The FluxBox window manager · 2 minutes
- 2004-07-25 · Creating patches using CVS · 2 minutes
- 2004-07-24 · GNOME 2.7.4 released · 1 minute
- 2004-07-23 · Understanding patches · 3 minutes
- 2004-07-22 · Compiled vs. interpreted languages · 2 minutes
- 2004-07-21 · Scheduling timetables · 1 minute
- 2004-07-20 · Teleworking considered bad · 1 minute
- 2004-07-18 · Build your own PRAM battery · 2 minutes
- 2004-07-17 · Playing with NetBSD keymaps · 2 minutes
- 2004-07-16 · Deprexification · 2 minutes
- 2004-07-15 · Got the Mac's ethernet card working · 1 minute
- 2004-07-14 · My solution for the 'shared directories' problem · 2 minutes
- 2004-07-13 · The 'shared directories' problem in pkgviews · 2 minutes
- 2004-07-12 · Why learning English is a good idea · 2 minutes
- 2004-07-11 · An introduction to pkgviews · 2 minutes
- 2004-07-10 · Need new music? Get Nightwish! · 1 minute
- 2004-07-09 · The seahorse project · 1 minute
- 2004-07-08 · Ease the way to plug your earphones · 1 minute
- 2004-07-07 · Silencing the computer · 2 minutes
- 2004-07-06 · Test Driven Development · 1 minute
- 2004-07-04 · Buildtool 0.16 released · 1 minute
- 2004-07-04 · The Kaffe packages in pkgsrc · 2 minutes
- 2004-07-03 · Posting messages with Drivel · 1 minute
- 2004-07-02 · Make your prompt more visible · 2 minutes
- 2004-07-01 · Got BSD Hacks · 1 minute
- 2004-06-30 · Improving your coding skills · 2 minutes
- 2004-06-29 · Dealing with bug reports · 2 minutes
- 2004-06-28 · GNOME 2.6.2 released · 1 minute
- 2004-06-27 · Making an Athlon system consume less power · 1 minute
- 2004-06-27 · Watching remote system activity · 2 minutes
- 2004-06-26 · The art of bug reporting · 2 minutes
- 2004-06-25 · Connecting two networks · 3 minutes
- 2004-06-24 · Helping pkgsrc (through pkgsrc-wip) · 2 minutes
- 2004-06-23 · Getting involved in a free software project · 3 minutes
- 2004-06-22 · Welcome to my new journal! · 2 minutes