About:

The homepage of Julian Squires, including some code and music.

Website:

Specializations:

Incoming Links:

Outgoing Links:

Joel Spolsky
Subscribe to RSS:
The text discusses a bug story related to getaddrinfo(3) and PBR. The author was working on wireless access points based on OpenWrt and discovered that remote logging wasn't working. After debugging, the author found that the issu...
The text discusses the perils of loops and signal handling without masking, and how to lint it. It explains common mistakes, the difference between masking and disposition, alternatives that atomically unmask, and linting. It also...
The text discusses command substitution in shell, the two forms of command substitution, and the ambiguity in the POSIX standard about the difference between command and arithmetic substitution. It also highlights the different im...

0Some talks

2025-02-05

The author reflects on the value of public speaking and putting oneself out there, sharing their experience of giving talks in public. They encourage others to speak on something they find interesting and discuss the motivation be...

0Fixie tries

2025-02-05

The text discusses a new trie variant called fixie tries, which is an x86-64-specific popcount-array radix trie for fixed-length keys. The author explores the history of trie variants, including crit-bit trees, array mapped tries,...
The text discusses the importance of understanding the Unix shell and the benefits of writing one. It also reflects on the author's experience of running a workshop on writing a Unix shell and the challenges faced. The author also...
The article discusses the importance of reading code, the benefits of reading masterpieces of software, and the necessity of understanding the workings of systems we interact with. It also provides tips on how to read a C program ...
The text discusses the concept of jump tables and their implementation in C code. It compares different ways the compiler can compile a switch statement and explores the use of jump tables in various applications such as finite st...
The text discusses the relationship between Erlang iolists and iovecs, and how they map to the OS's underlying facilities. It explains the convention of deferring the creation of large binaries in Erlang, and the functions io_list...
The post discusses the game ZooKicker, the author's struggles and successes in developing it, and the lessons learned from the process. The author also talks about the RPM Challenge and the RPM album, as well as the challenges fac...
The text is about the author's experience participating in the One Game a Month challenge, where they worked on a game called Balloon Spite. The author reflects on the challenges they faced, the technical aspects of the game, and ...
The text is a followup to a meetup discussing procedural modeling of buildings. It includes a summary of the questions asked during the talk, grammar-driven test case generation, L-systems, and demos of 64k demos related to shape ...

0ILC2014 summary

2025-02-05

The International Lisp Conference (ILC) took place in Montreal. The talks were less technical than expected and aimed at a broad audience. The conference was well organized, but had a mostly male and white demographic. The talks c...
The author is working on a major refactoring effort for a client and is resuscitating an old game written in C. They are inspired by Michael Feathers' book and want to achieve 95%+ code coverage before making any major changes. Th...
The problem started earlier than expected, and the author had to think about efficient computation and state representation. They spent a lot of time thinking about admissible heuristics and implemented a harness in perl.
The author discusses their experience with static blog generators and their decision to create their own Jekyll-replacement that runs inside emacs and uses org-mode as the post format.
The text is about the initial release of a GTK-based metronome called Shred for Satan, designed to help practice the Molt material. It reads key, meter, and tempo changes from a MIDI file and requires ocaml, lablgtk, ocaml-bitstri...
The text discusses the development of a kernel driver for legacy Wacom serial tablets, which was necessary due to the removal of support for these old serial Wacom tablets from the xorg Wacom input driver. The author provides deta...
...
...