Tom Moertel’s Blog

On occasion I write about solving problems with math, data, and software, and also about other things I’m interested in. When I do, this is where I write it.

If you’re interested in reading what I write, you should probably subscribe to my feed (link below). If you subscribe, be aware that I sometimes post articles that contain code and mathematical notation, which do not survive well in some feed readers. So if you’re reading something I wrote and it doesn’t look right, just click through to the original article (on my site) for a proper rendering. I have tried to keep the formatting to a minimum so that articles render quickly on smartphones and tablets.

 Subscribe in a reader

Recent Posts

… or you can find more in the archives

… or by tag: 100k 4000m 6809 R SICP activerecord adobe aldo amazon animals arguments assembly atom atop backup baking bayesian bets bezos bing bios blog blogging bloglines books bowling buyer cabal cabal2rpm caching cafepress capabilities cargocult causality centro cgi charts clarity cleverness clos closures clusterby cobbler code-jam coding coding-dojo coffee coin-toss-problem concurrency condorcet conferences content contest continuations contract cooking cool-stuff cost countpaths culture damage damian-conway darcs data data structures data-centers database debating decoder-rinng definitions delicous dell dice-race diff directory-tree-series download dsl dsls dvcs dvds edsl elections elvis emacs engineering errata escaping espresso ess evaluators evidence failure fedora fedora7 feedburner feeds festival fios firmware folds fonts food fowler fp frag freedom freedos fun fun-stuff functional programming functional-programming functions funny games garden gems get ghc giant-eagle git google google code jam graphics greasmonkey groceries grub gwa hacks hail hailstorm halt hard-drive hardware hash haskell hcea hcea2008 helpers helping hiring history hof hotsync hp hscolour html htop humane humor icfp im-old images imdb interfaces interview-problems io ir iteration iterators kata katas kenwood kindle languages laziness lazy learning lectrotest lessons licensing lichen life link-to linux logic magic magit manifests marketplace markup math mathematica mathjax me measurement memdisk memes mercurial meu microsoft milfordmagazine minimal mocks modeling monotone monty-hall-problem moose movies mtlebo mtp netflix networking nexus nexus7 ngrams nose note-to-self nut odds oleg oops open-source opengl opossums oss palm parrot parsec parsing passwords patches peer people performance perl pghpm pghpw phone photography photos pie pittsburgh plagiarism plots popularity portscan post power ppw ppw06 ppw08 ppw2007 presso probability programming proof proofs properties proprietary puns puppet puzzles pxe pxsl python quickcheck r rails rants ratings reading reasoning receiver recipes recovery recruiters recursion recursion-to-iteration series recursive reddit redirect refactoring rentals repairs rest review reviews risks rpms ruby safe safestrings salt scaling scary scm scope search security seller semantics sheetz shopping shuffles shutdown simple-mtpfs sleuthing smart society soldering sorting source spam speaking speculation sqlinjection sqlite3 stars statistics steam-shovel stm storm streams strings strings-problem supermarket-pricing support surprising switch symlink sysadmin t-shirts tail calls talks tap tech-support testing tex text thinking tips tivo tmr tools top trampolines transactions trees tricks twitter types typo unbox unittest unsafe ups usage usb vacation varnish vcs video vl2 voting weaselly weaselry weather web word-count wordpaths words writing xml xslt xss yampa yapc yapc10 yapcna2009 yeah-baby-its-pie