Archives of "A Foo walks into a Bar..." blog

17 March 2016Division by Zero? How About Multiplication by Zero
10 March 2014How Reader Mutexes Can Deadlock
02 January 2014Nonlinear Effects when Web Server is at 100% CPU
02 October 2013Light Sensor with Arduino for the Muni Sign
11 September 2013Misuse of Caching in Web Applications
08 August 2013SF Muni LED Sign at Home with Raspberry Pi
20 May 2013Multithreaded Consensus Versus Practice
27 April 2013A Mutex Puzzle
07 April 2013How to Get Binary Search Right
13 March 2013The Pipe-Pipe-Equals
02 March 2013Zeno's Flat Screen TV Paradox
08 February 2013Why I No Longer Work On Weekends
17 January 2013How to Select a Place to Live via Google Maps
03 January 2013Not So Static
11 December 2012The Fallacy of Simple User Interfaces
12 November 2012Consistency Models Explained Briefly
08 October 2012How to Watch HDTV from Internet on your TV with Linux PC (Legally)
24 September 2012A Dying Tux on an Airbus
10 September 2012A Tie for a Python Programmer
28 August 2012How Static Verification Tools Analyze Programs
02 July 2012Time-Based Protests
09 June 2012A Different View on the Strategy Pattern
22 May 2012BLAST at the Competition on Software Verification'12
12 May 2012Logging in Expressive Languages
05 April 2012Counting Visits Efficiently with "Wide Caching"
10 March 2012Ruby on Rails Errors and Solutions
19 February 2012Optimizing Massive Data Views in Ruby on Rails
28 January 2012A Visit to the Computer History Museum
10 January 2012The Most Stupid Mistake You Can Make with Ruby
26 December 2011Relativity of Simultaneity in Distributed Computing
21 November 2011Typical Janitor's Failures
13 November 2011Do not use Btrfs!
21 October 2011Ruby-ran-off-the-Rails
09 October 2011OCaml Hash Table Chronicles
28 September 2011Looking for a Match, a Geekier Way
13 September 2011So I Patched That Filesystem
22 August 2011Microsoft Office Needs Windows... a lot of them!
18 August 2011Fail Early, Fail Fast
03 August 2011How to Use Open3 and Avoid Dead Locks
17 July 2011How to Implement open3
21 June 2011Penn&Paper's Solutions™: Table Scroll Sanitizer
10 June 2011Pipes in Linux and in The Real World
25 May 2011Git Cheat Sheet
04 May 2011My "timeout" project is now on GitHub
20 April 2011On OpenID (un)success
31 March 2011Fast XML stream parsing in Ruby with LibXML
25 February 2011XML Stream Parsing: Overview
26 January 2011A poor man's benchmark and stopwatch
20 January 2011Why execve()-like system() call is a must-have
24 December 2010Penn&Paper's Solutions™: Progress Tracker
14 December 2010Porting Perl's features to Ruby
30 November 2010A year of blogging
27 November 2010Parallel merge sort
20 November 2010Prisoners and Fairness
07 November 2010Syntax elements? User-defined functions!
23 October 2010An example of indentation
17 October 2010Caching and levers
09 October 2010Four years later, GNU Make 3.82 is released!
03 October 2010Searching for the declarative language
09 September 2010Cross-compiling ARM kernel on x86
05 September 2010Scrum: our three iterations
23 August 2010Limiting time and memory consumption of a program in Linux
30 June 2010OpenID as a public authentication mechanism
17 June 2010Performance metrics and parallelization
08 June 2010Today I wrote my first unit test...
05 June 2010Availability of software development keeps increasing (SYRCoSE 2010 notes)
12 May 2010Why Git is treated as so complex?
03 May 2010Deleted functions in C++0x and binary compatibility
23 April 2010Are women worse programmers than men?
19 April 2010StackExchange 2.0: evil grin of "Software As A Service"
17 April 2010Uploading and processing data with inotify-tools
09 April 2010How I applied for a web server developer, or why the fastest servers are written in C instead of C++
03 April 2010SVG is useless
24 March 2010Programming as gold mining
18 March 2010The most awful limitation of Make
12 March 2010Binary compatibility of C++ Shared Libraries in Linux
03 March 2010Software engineering as Kama Sutra
27 February 2010Randomized debugging
23 February 2010Haskell's "that" operator
19 February 2010Killer features of Git
15 February 2010Do programmers hate their jobs?
09 February 2010Code stealing prevention advices
08 February 2010"NP-complete!" as a lame excuse
04 February 2010Undefined behavior
31 January 2010Easy parallelization with Bash in Linux, part 2
07 January 2010Easy parallelization with Bash in Linux
04 January 2010Software engineering quine
27 December 2009Make: a Filesystem Transformation Prover
15 December 2009Treap: simple balanced search tree
30 November 2009Busting C++ myths: virtual function calls are slow
30 November 2009Programming as Controlling Mindless Zombies
30 November 2009About this blog