-
Recent Posts
Recent Comments
Archives
- August 2022
- December 2021
- July 2021
- March 2021
- October 2020
- September 2020
- June 2019
- February 2018
- November 2017
- August 2016
- April 2016
- February 2016
- November 2015
- July 2015
- October 2014
- May 2014
- November 2013
- August 2013
- July 2013
- June 2013
- May 2013
- February 2013
- January 2013
- October 2012
- August 2012
Categories
Meta
OpenPhoenux
Author Archives: neilbrown
Wiggle 1.0
About 11 years ago I started writing “wiggle”. I have finally released version 1.0. Wiggle is a tool for applying patches with conflicts. I do quite a bit of applying patches to a release different to the one they were … Continue reading
Posted in wiggle
Leave a comment
Parsing LR grammars
It is time for another diversion, but it is leading towards the language design – honest. LR grammars are a tool for specifying the grammar for a language, and it is fairly easy to automatically generate a parsing tool from … Continue reading
Posted in Language Design
Leave a comment
Lexical Structure
It is traditional to divide the parsing of a program into two conceptually separate stages – the lexical analysis which extracts a stream of tokens from a stream of characters, and the grammar matching stage which gathers those tokens into … Continue reading
Posted in Language Design
Leave a comment
Literate programming?
I was going to start out by describing the lexical structure of Ocean, but as I thought more about it, I realised there was something that needed to come first. And that something is literate programming. Literate programming is the … Continue reading
Posted in Language Design
Leave a comment
The naming of a language
“The naming of cats is a difficult matter, It isn’t just one of your holiday games.” The naming of programming languages is also important. As with any project a name is needed to be able to refer to, and it … Continue reading
Posted in Language Design
Leave a comment
An exercise in Language Design
When I was doing my honours year in Computer Science (UNSW, 1986) I wanted to design a new programming language. That would be a rather large project for an honours year and naturally it didn’t happen. I have remained interested … Continue reading
Posted in Language Design
Leave a comment
RAID – not just smoke and mirrors
My final talk at Linux.conf.au 2013 was about “md” software RAID. Slides are here and video is here (mp4). One take away, mainly from conversations afterwards, is that – there is a perception that – it is not that uncommon … Continue reading
Posted in Uncategorized
Leave a comment
Wiggles and Diffs at LCA
My second talk at LCA2013 – the first one accepted – was on “wiggle”, my tool for applying patches that don’t apply. In the presentation I wanted to explain how “diff” works – as I then wanted to explain why … Continue reading
Posted in wiggle
Leave a comment
Linux.conf.au – one down, two to go.
At linux.conf.au this week and as always it is proving to be a great conference. Bdale’s keynote on Monday was a really good opening keynote: very wide-ranging, very high level, very interesting and relevant, very pragmatic and sensible. One of … Continue reading
Posted in Uncategorized
Leave a comment
Writing for LWN
I like to write articles for LWN.net from time to time. Recently I wrong about the recently announced “f2fs” file system (https://lwn.net/Articles/518988/) and might follow it up with a couple more reviews of other filesystems. One challenge is thinking of … Continue reading
Posted in Uncategorized
Leave a comment