Archives
Here you can find all my previous posts:- Rust Hashers October 20, 2018
- Quote o' the day: Advertising flowers July 28, 2018
- How to Live, or a life of Montaigne in one question and twenty attempts at an answer July 25, 2018
- The benefits of rain June 26, 2018
- The Darker Side May 28, 2018
- Tutu: an Egyptian god who is more metal than you May 27, 2018
- Reading: Why the West Rules---For Now May 26, 2018
- Software Foundations, Volume 1: Logical Foundations December 8, 2017
- Quote o' the day: Picking acronyms September 25, 2017
- Link o' the day: UTF-8 August 24, 2017
- On Complete Gibberish August 15, 2017
- Applied Formal Logic: Verifying Quicksort August 9, 2017
- Applied Formal Logic: Correctness of Quick Search July 16, 2017
- Applied Formal Logic: The bug in Quick Search June 23, 2017
- Applied Formal Logic: Brute Force String Search June 19, 2017
- Debunking Economics - Ch. 3: The Demand Curve January 25, 2017
- The pain of learning Rust January 19, 2017
- 2016 Triangle Pen Show September 2, 2016
- A deep dive into regular expression derivatives for lexical analysis August 15, 2016
- Quote o' the Day: Age and Syntax Directed Editing July 13, 2016
- Push-parsing and Pony July 2, 2016
- Quote o' the day: Memory Speed May 23, 2016
- I'm Different May 22, 2016
- Expert C Programming: Deep C Secrets by Peter van der Linden May 15, 2016
- Ms. Manners' Guide to Excruciatingly Correct Github Pull Requests March 23, 2016
- A short guide to academic titles February 25, 2016
- Quicksort February 14, 2016
- Letterpress cheating in Rust 1.6: How long has it been?!? January 27, 2016
- unwrap! January 24, 2016
- Another Rust spot: delegation January 21, 2016
- A Rust Spot: mmap January 9, 2016
- An ode to black humor December 7, 2015
- The wisdom o' mcguire November 6, 2015
- Ashurbanipal, a text recommendation engine October 6, 2015
- A New Thing September 28, 2015
- Link o' the day: a couple of DSP links August 22, 2015
- Link o' the day: The Programming Historian August 20, 2015
- Syuzhet: Prodding the Frequency Domain August 19, 2015
- Exploring Syuzhet August 8, 2015
- More Abstracted Algebra in Rust July 28, 2015
- Link o' the day: Churchill and FDR on Basic English July 21, 2015
- Abstracted Algebra in Rust July 19, 2015
- Reimplementing ashurbanipal.web in Rust, pt. 3 July 16, 2015
- Reimplementing ashurbanipal.web in Rust, pt. 2 July 15, 2015
- Reimplementing ashurbanipal.web in Rust July 14, 2015
- Geek Physics by Rhett Allain July 6, 2015
- Handbook to Life in Ancient Mesopotamia July 2, 2015
- 2015 Atlanta Pen Show April 22, 2015
- Operator overloading in Rust post updated April 17, 2015
- Update on rust-toys April 12, 2015
- One stupid shell scripting trick everyone should know April 11, 2015
- Defending Darwin? March 30, 2015
- Why Your Netflix Traffic is Slow? March 25, 2015
- IPv6 seen in the wild! January 14, 2015
- Haskell's biggest flaw December 17, 2014
- Quote o' the day: uh.... December 1, 2014
- Link o' the day: How I start—Haskell November 22, 2014
- Turing machines vs. other models of computation October 30, 2014
- On shellshock September 27, 2014
- Link o' the day: Maciej Cegłowski is my new waifu August 30, 2014
- More wisdom from mcguire August 23, 2014
- Letterpress cheating in Rust 0.11.0, part 2 August 9, 2014
- Type-safe C? August 8, 2014
- Quote o' the day: Ouchie! July 23, 2014
- Letterpress cheating in Rust 0.11.0, part 1 July 19, 2014
- Quote o' the day: On the use of ducks June 26, 2014
- If you have a problem and you think, I'll use sed... June 7, 2014
- Quote o' the day: If thats in my future I may be in trouble April 21, 2014
- Best of mcguire: ruthless simplicity April 19, 2014
- Quote o' the day: pitfalls April 18, 2014
- Quote o' the day: excessive? March 19, 2014
- Link o' the day: A Note on Distributed Computing March 15, 2014
- Automatic memory management: hybrid reference counting March 1, 2014
- Quote o' the day: This is a great error message February 19, 2014
- Automatic memory management: reference counting February 12, 2014
- Quote o' the day: Mmmm, pudding January 23, 2014
- Link o' the day: static vs. dynamic typing battles January 14, 2014
- Letterpress cheating in Rust 0.9 January 14, 2014
- Flex- and BisonModules updated (sort of) December 28, 2013
- Letterpress cheating in Nimrod? December 23, 2013
- Quote o' the day: All you really need to know about PHP December 17, 2013
- The worst notational abuse October 17, 2013
- A faster hashmap in Rust October 12, 2013
- Letterpress cheating in Rust 0.8 October 6, 2013
- Rust 0.8: External iterators October 5, 2013
- Quote o' the day: John Day and "But Ill never use this" August 8, 2013
- Link o' the day: Codeless Code July 30, 2013
- Automotive maintenance July 28, 2013
- Quote o' the day: OSI layers July 26, 2013
- Bandwidth July 26, 2013
- The Box and economics July 22, 2013
- Letterpress cheating in Rust 0.7 July 6, 2013
- Letterpress cheating in Rust: mmap, the dictionary, and borrowed pointers June 17, 2013
- mmap and the Rust Foreign Function Interface June 12, 2013
- Quote o' the day: Virtue and value June 7, 2013
- Quote o' the day: Didnt realize those categories overlapped May 30, 2013
- Quote o' the day: Do what the moody guy on the Ducati does May 16, 2013
- An apology May 16, 2013
- Link o' the day: A flashback May 2, 2013
- Link o' the day: Brian Kernighan on the Elements of Programming Style April 28, 2013
- Operator overloading in Rust April 26, 2013
- Letterpress cheating in Rust: Parallelism part 2 April 16, 2013
- Letterpress cheating in Rust: Parallelism April 7, 2013
- Creating a Letterpress cheating program in Rust: Traits March 26, 2013
- Link o' the day: Ive been broken by Java. March 11, 2013
- Creating a Letterpress cheating program in Rust, v2 March 9, 2013
- Link o' the day: The Deep Insights of Alan Kay March 8, 2013
- Quote o' the day: A bell you cant un-ring March 7, 2013
- Link(s) o' the day: Unix CLI tricks March 7, 2013
- Creating a Letterpress cheating program in Rust February 25, 2013
- Rust Iterators February 21, 2013
- Exploring Rust February 17, 2013
- Brian Harvey on Scheme vs. Python January 30, 2013
- RESTful web services January 25, 2013
- Quote o' the day: The award for best function name goes to... December 14, 2012
- Link o' the day: Taken to School October 18, 2012
- Tip: RedHat httpd RPM replacement October 17, 2012
- Quote o' the day: apt-wat? September 18, 2012
- Quote o' the day: Slightly over the top September 12, 2012
- Link o' the day: Why ebooks cost as much as paperbacks August 18, 2012
- Quote o' the day: IE vs. cookies July 27, 2012
- Tom DeMarco on project control July 18, 2012
- On the definition of object oriented programming July 14, 2012
- Update to "Mad science, abstract data types, and objects" July 13, 2012
- Lost Battles: Reconstructing the Great Clashes of the Ancient World July 11, 2012
- More VMware fun July 10, 2012
- Link o' the day: Any New Books? June 27, 2012
- JavaScript: The Good Parts June 26, 2012
- Quote o' the day: Bestest monad metaphor ever! June 19, 2012
- Quote o' the day: proofs and algorithms June 12, 2012
- Logicomix May 28, 2012
- Quote o' the day: Which is more dangerous, AC or DC? May 24, 2012
- Parsing with derivatives: compaction May 22, 2012
- Quote o' the day: OMG! Something from Steve Yegge! May 18, 2012
- Lessons from scrum 2012.3 May 12, 2012
- Quote o' the day: Questions which ought not to be asked May 7, 2012
- This is not me May 2, 2012
- Parsing with derivatives: recursion April 28, 2012
- Lessons from Scrum 2012.2 April 26, 2012
- Parsing with derivatives: introduction April 16, 2012
- Quote o' the day: Memories of the C-64 April 10, 2012
- The IETF is dead April 5, 2012
- Link o' the day: Matt Might on parsing with derivatives March 31, 2012
- Link o' the day: Richard Feynman and "...the dopiest idea I ever heard" March 30, 2012
- ASON March 27, 2012
- The Clean Coder March 18, 2012
- Link o' the day: The halting poem March 14, 2012
- Practical regular expression derivatives February 25, 2012
- The Anti-Meeting Theory of Time February 13, 2012
- Link o' the day: Java and memory February 9, 2012
- Quote o' the week: Don Stewart on the big picture February 3, 2012
- State space search: A* February 1, 2012
- Nth Fibonacci number in Emacs Lisp January 29, 2012
- Quote o' the week: a journal that meets in a hotel January 25, 2012
- State space search: heuristics January 22, 2012
- State space search: the basics January 15, 2012
- Quote o' the week: Ive got my skillet right here, buddy January 11, 2012
- Update to "System programming" January 4, 2012
- Tip: Converting a CVS repository to git December 30, 2011
- Quote o' the day: Criticism December 24, 2011
- Link o' the day: Set Theory December 15, 2011
- Mad science, abstract data types, and objects December 12, 2011
- Quote o' the day: flagrant reticulation December 8, 2011
- 8,827,520 pixels! December 8, 2011
- Link o' the week: Bayes' Theorem December 2, 2011
- Quote o' the day: Coda Hale on the value of communities November 30, 2011
- Consolidated Reference List for the Software Engineering Body of Knowledge, Pt. 2 November 24, 2011
- Consolidated Reference List for the IEEE Software Engineering Body of Knowledge November 21, 2011
- Link o' the day: Roslyn and eval for C# November 17, 2011
- IEEE Smart Tech Workshop, Huntsville November 12, 2011
- ed is the standard text editor November 10, 2011
- Link o' the day: Donald Knuth, Tony Hoare, and goto November 4, 2011
- Systems programming November 1, 2011
- Oracle JDBC API changes: things that make me sigh October 28, 2011
- Why I usually prefer the GPL October 24, 2011
- Quote o' the Day: Appel fanbois October 18, 2011
- Quote o' the day: Dennis Ritchie October 14, 2011
- Link o' the Day: Everyones first quantum program October 7, 2011
- Some notes on A Tour of Go October 5, 2011
- IEEE Smart Tech Metro Area Workshops: Huntsville September 22, 2011
- Changes over at www.crsr.net: nginx September 2, 2011
- Link o' the Day: Markets are Efficient If and Only If P = NP August 24, 2011
- The Tappan Zee Bridge and software development August 19, 2011
- How the Internet Architecture Got its Hourglass Shape August 19, 2011
- User space file system comments July 9, 2011
- Snakes! On a Yeti! July 4, 2011
- Quote o' the day: Interpretive dance as a user interface July 1, 2011
- Link o' the day: Greatest xkcd ever! June 22, 2011
- Some Lisp suggestions June 17, 2011
- Link o' the Day: protolol June 10, 2011
- Shell scripting fun: pdfsplit June 7, 2011
- When Domain Specific Languages Attack! June 4, 2011
- Quote o' the Day: Software Awesomeness June 3, 2011
- Diagonalization and the Continuum Hypothesis May 27, 2011
- De re profanae May 22, 2011
- Quote o' the Day: Tony Morris and Edsger W. Dijkstra on metaphor and analogy May 15, 2011
- Tony Morris on static types May 9, 2011
- There are limits to what you can do in the child process. May 2, 2011
- SQL Combinators in Java April 13, 2011
- Poison, forensic medicine, and facts April 1, 2011
- Link o' the day: Johann Carl Friedrich Gauss April 1, 2011
- Frans Kaashoek wins the 2010 ACM-Infosys Foundation Award March 30, 2011
- Quote o' the Day: Agressively stupid March 23, 2011
- A few more comments about ...Why Is the Phone on Fire? March 14, 2011
- If I Only Changed the Software, Why Is the Phone on Fire? March 11, 2011
- A paean to the pulldown resistor March 6, 2011
- The one problem with open source February 1, 2011
- What Every Computer Scientist Should Know About Floating-Point Arithmetic January 28, 2011
- Orthogonality January 6, 2011
- Quote o' the Day: Appropriate shoes for protection from electrostatic charge December 27, 2010
- Equational programming December 25, 2010
- Speaking of Peano arithmetic... December 15, 2010
- Measured Finger Trees December 11, 2010
- More Phantom Types in Java December 9, 2010
- Quote o' the Day: Open sores November 30, 2010
- Finger Trees November 25, 2010
- Quote o' the Day: Cloudebauchery November 23, 2010
- Knights, knaves, and Program Construction November 11, 2010
- Subclassing and Java Generics, revisited November 3, 2010
- Link o' the day: Meditations on Bluish Coder and inadequacy October 27, 2010
- SAML2 Servlet Filter October 23, 2010
- Link o' the Day: Top 10 Performance Problems October 17, 2010
- Quote o' the Week: It’s [Not] Faster Because It’s C October 12, 2010
- "(How to write a (Lisp) interpreter (in C++) (or make Peter Norvig cry, whichever comes first))" October 11, 2010
- Some misconceptions about the CAP Theorem September 29, 2010
- Quote o' the Week: Cats, mice, and Goslings September 28, 2010
- Word salad September 23, 2010
- David Berlinski, The Devil's Delusion: Turing machine and abacus September 18, 2010
- Variations on the theme of monadic regular expressions: Back references September 14, 2010
- Variations on the theme of monadic regular expressions: Records September 13, 2010
- Variations on the theme of monadic regular expressions: Abstraction September 6, 2010
- Quote o' the Week: Iversons convention September 2, 2010
- Flexible OSGi Servlet Filters August 29, 2010
- Link o' the Day: Illustrated Guide to a Ph.D. August 28, 2010
- P and NP August 24, 2010
- P /= NP, Vinay Deolalikar August 9, 2010
- Monads and regular expressions August 8, 2010
- Subclassing and Java Generics July 31, 2010
- Quote o' the Week: Dragons July 28, 2010
- Link o' the Day: Beej! July 24, 2010
- Link o' the Day: Visual Pedagogy for Internet Protocol Packet Headers July 22, 2010
- SAML Authentication for Web Applications July 16, 2010
- Quote o' the Week: The Grey Side July 9, 2010
- Phantom Types in Java, Revisted July 5, 2010
- Quote o' the Week: Christopher Alexander June 24, 2010
- Phantom Types in Java June 19, 2010
- Requiescat in Pace: SpringSource dm Server June 6, 2010
- SOAP History in a nutshell April 25, 2010
- Link o' the Day: Java/Active Directory/Kerberos/SPNEGO summary April 19, 2010
- Interface idiocy: When is returning an empty List not good enough? March 15, 2010
- Yes, yes it is, Joe January 5, 2010
- Einstein's problem December 24, 2009
- Alfred North Whitehead on notation December 22, 2009
- SPNEGO authentication December 13, 2009
- Whatever happened to symbolic links? November 26, 2009
- Brilliant hack October 23, 2009
- n log n is like a cheese log October 11, 2009
- Authenticating against an Active Directory Server, pt. 5 September 26, 2009
- Authenticating against an Active Directory Server, pt. 4 September 25, 2009
- Authenticating against an Active Directory server, pt. 3 September 20, 2009
- Authenticating against an Active Directory Server, pt. 2 September 17, 2009
- Authenticating against an Active Directory Server, pt. 1 September 15, 2009
- Two problems with VMware? August 14, 2009
- Maniagnosis moving? July 30, 2009
- Running JRuby in an OSGi container July 24, 2009
- Brilliant make rule July 20, 2009
- GNU Screen July 9, 2009
- API design and granfalloons July 9, 2009
- HTTPS Virtual Hosts in Apache July 2, 2009
- Steve Vinoski, REST, and distributed systems June 20, 2009
- Adobe Flex Messaging (or BlazeDS) Vs. OSGi March 25, 2009
- Updated the "Developing for SpringSource dm Server in Eclipse" post March 23, 2009
- Edsger Dijksta February 4, 2009
- Combinator? January 28, 2009
- Scala problem #1 January 10, 2009
- JRuby already has OSGi metadata December 11, 2008
- OSGi vs. JRuby on Rails, pt. 2 December 8, 2008
- OSGi vs. JRuby on Rails, pt. 1 December 7, 2008
- Carving wire November 20, 2008
- A Fair(y) Use Tale October 17, 2008
- Haskell-cafe post of the week: finger nibbling October 15, 2008
- Haskell-cafe message of the week October 3, 2008
- Developing for the SpringSource DM Server in Eclipse September 12, 2008
- Just so wrong... August 21, 2008
- OSGi vs C3P0 August 18, 2008
- Ruby Hoedown! August 12, 2008
- OSGi vs. Log4j August 12, 2008
- Gnome does not support US-Dvorak layouts? August 12, 2008
- Will the real whiteboard pattern stand up? July 29, 2008
- Finally! July 24, 2008
- The definition of "Web Services"... July 24, 2008
- Apress books July 15, 2008
- Functional Programming in the ACM CS Curriculum July 9, 2008
- OLSR Experiences April 25, 2008
- Mark Dominus vs. ELISP April 21, 2008
- Unicode and Japanese e-government April 8, 2008
- Quote o' the day March 21, 2008
- Some [More] Notes on the Abstraction Penalty for IA86 C++ Compilers February 25, 2008
- Requirements... February 6, 2008
- Why People Turn to Bombs January 28, 2008
- Category Theory vs. General Systems Theory January 28, 2008
- Coq and The Maybe Monad December 17, 2007
- Arrows? December 12, 2007
- Re: Template Insanity November 12, 2007
- sigfpe: Monads, Kleisli Arrows, Comonads and other Rambling Thoughts November 6, 2007
- Continuations, continued. October 22, 2007
- Saddest thing seen recently October 16, 2007
- Maniagnosis: the name October 10, 2007
- Devanāgarī and mathematical notation October 10, 2007
- 1985 Dijkstra interview October 10, 2007