• blog
  • archive
  • books
  • projects
  • about
  • Jan 18, 2019 – Announcing SciUrls.com
  • Jan 14, 2019 – I've renamed ProgURLs to DevURLs
  • Jan 09, 2019 – Sixteenth site in online tools network – onlineTEXTtools.com
  • Jan 02, 2019 – Announcing DevUrls.com
  • Dec 27, 2018 – Announcing TechUrls.com
  • Nov 20, 2018 – Fractal Generators, Part 4
  • Nov 03, 2018 – Boom! Tetris for Jonas!
  • Oct 19, 2018 – Fifteenth site in online tools network: onlineUTF8tools.com
  • Oct 10, 2018 – Browserling is now a top 30k website in the world
  • Sep 25, 2018 – My book Perl One Liners is in Humble Book Bundle again
  • Sep 16, 2018 – Even More Fractal Curve Generators
  • Sep 07, 2018 – Fourteenth site in online tools network: onlineIMAGEtools.com
  • Sep 01, 2018 – Coffee in, code out
  • Aug 21, 2018 – More Fractal Curve Generators
  • Aug 20, 2018 – Candy in, code out
  • Aug 16, 2018 – Happy 25th Birthday to Debian Linux
  • Aug 03, 2018 – Thirteenth site in online tools network: onlineMATHtools.com
  • Jul 23, 2018 – L-system Generator
  • Jul 18, 2018 – Perl One-Liners for $1 in Linux Geek Humble Book Bundle
  • Jul 16, 2018 – Do you even lift bro?
  • Jul 11, 2018 – Fractal Curve Generators
  • Jul 01, 2018 – 11 years of blogging
  • Jun 17, 2018 – You can now load tool input from URLs
  • Jun 07, 2018 – Online tools can now be chained together
  • Jun 01, 2018 – Twelfth site in online tools network: onlineASCIItools.com
  • May 26, 2018 – Give me the command line and I shall move the world (comic)
  • May 25, 2018 – Interview on TGDaily
  • May 16, 2018 – Eleventh site in online tools network: onlineJPGtools.com
  • May 06, 2018 – Good coders code, great coders reuse (100th comic)
  • May 03, 2018 – Browserling is now supporting more open source developers
  • Apr 02, 2018 – Winamp, it really whips the llama's ass! (comic)
  • Mar 26, 2018 – Tenth site in online tools network: onlineHEXtools.com
  • Mar 13, 2018 – Ninth site in online tools network: onlinePNGtools.com
  • Feb 19, 2018 – Browserling is now a top 40k website in the world
  • Feb 06, 2018 – Knuth vs McIlroy (Epic Computer Science Battles)
  • Feb 04, 2018 – 1000 days of commits
  • Jan 29, 2018 – Browserling has helped Cameroonians restore Internet freedom
  • Jan 27, 2018 – Why does Browserling's comic have 10 different formats?
  • Jan 25, 2018 – Eighth site in online tools network: onlineBINARYtools.com
  • Jan 23, 2018 – How much traffic do domain typos get?
  • Jan 05, 2018 – Larry Wall illustrated
  • Jan 03, 2018 – Seventh site in online tools network: onlineYAMLtools.com
  • Dec 23, 2017 – Merry browsery Christmas and Happy browsery New Year
  • Dec 21, 2017 – Sixth site in online tools network: onlineTSVtools.com
  • Dec 20, 2017 – Browserling enables Cameroonians to stay connected on social media
  • Dec 10, 2017 – Browserling is now supporting open source developers
  • Dec 06, 2017 – Incredible events at Browserling
  • Nov 30, 2017 – Hackers/Founders launches its own cryptocurrency HACK
  • Nov 22, 2017 – What does successful SEO look like?
  • Nov 20, 2017 – Fifth site in online tools network: onlineRANDOMtools.com
  • Nov 17, 2017 – WHO WOULD WIN?
  • Nov 15, 2017 – How to generate random JSON data structures
  • Nov 13, 2017 – Five popular programming quotes illustrated
  • Nov 08, 2017 – Fourth site in online tools network: onlineSTRINGtools.com
  • Nov 01, 2017 – Third site in online tools network: onlineXMLtools.com
  • Oct 20, 2017 – Next site in online tools network: onlineJSONtools.com
  • Oct 16, 2017 – Hidden coupon codes for fun and profit
  • Oct 11, 2017 – Launching a network of online tools sites
  • Oct 10, 2017 – Happy Ada Lovelace Day
  • Oct 05, 2017 – My Interview on Huffington Post
  • Sep 11, 2017 – 300 online programmer tools
  • Aug 25, 2017 – Happy 26th birthday to Linux
  • Aug 11, 2017 – My Favorite 100 Programming, Computer and Science Books: Part Seven
  • Aug 09, 2017 – Interviewed on Coder Intros
  • Aug 03, 2017 – Browserling is now a top 50k website in the world
  • Jul 17, 2017 – Now there are 250 web developer tools
  • Jul 14, 2017 – 10 years of blogging
  • Jul 11, 2017 – Expectation vs Reality (new comic that went viral again)
  • Jun 24, 2017 – Now there are 225 programmer tools
  • May 31, 2017 – More than 200 developer tools now
  • Apr 26, 2017 – Front End vs Back End (new comic that went viral again)
  • Apr 23, 2017 – The real reason why UNIX commands are short
  • Apr 03, 2017 – John McCarthy (computer scientist cartoon series)
  • Apr 01, 2017 – Something you didn't know about functions in bash
  • Mar 06, 2017 – What happens when you git commit for 700 days?
  • Mar 03, 2017 – Browserling now has Android 7.1 Nougat
  • Feb 26, 2017 – Grace Hopper (famous computer people comic series)
  • Feb 21, 2017 – Jon "maddog" Hall (famous computer people comic series)
  • Feb 10, 2017 – Alan Turing (new comic series about computer scientists)
  • Feb 01, 2017 – Strong start of the year for Browserling
  • Jan 11, 2017 – I've added another 25 useful web developer tools
  • Dec 23, 2016 – Merry Christmas & Happy New Year!
  • Dec 21, 2016 – Four of my geek comics went viral last week
  • Dec 17, 2016 – What happens when Google decides you're 1st search results page worthy?
  • Dec 11, 2016 – More growth for Browserling in November
  • Dec 06, 2016 – My Favorite 100 Programming, Computer and Science Books: Part Six
  • Nov 03, 2016 – Excel art version of Browserling's comic
  • Nov 01, 2016 – September and October were another two record months for Browserling
  • Oct 07, 2016 – CHM Version of Browserling's Comic
  • Oct 03, 2016 – New design for programmer tools
  • Sep 10, 2016 – More than 100 programmer tools
  • Sep 02, 2016 – August was another fantastic month for Browserling
  • Aug 26, 2016 – Happy 25th birthday, Linux
  • Aug 25, 2016 – I just started working on free online image tools
  • Aug 09, 2016 – There are now more than 80 developer tools
  • Jul 30, 2016 – CSS Puns and CSS Jokes
  • Jul 23, 2016 – Browserling is going up and to the right
  • Jul 23, 2016 – Nine years of blogging: 40 blog posts and a million visitors
  • Jun 30, 2016 – Here is why Emacs uses the Meta key
  • May 05, 2016 – Browserling's cartoons are available in 14 different formats
  • Apr 27, 2016 – My Favorite 100 Programming, Computer and Science Books: Part Five
  • Mar 28, 2016 – 370 days of git commits
  • Mar 17, 2016 – Browserling now has a Safari Extension for quick testing
  • Mar 12, 2016 – Browserling now has Android 6.0 Marshmallow
  • Mar 11, 2016 – Frameworks don't make any sense
  • Mar 01, 2016 – I've added a bunch more programmer tools
  • Feb 27, 2016 – Browserling's webcomic now has 6 different subscription feeds
  • Jan 27, 2016 – SEO Expert (new comic)
  • Jan 25, 2016 – Most off-putting introduction to a new technology
  • Jan 24, 2016 – Offline version of Browserling's webcomic
  • Jan 10, 2016 – I've added another 13 web developer tools
  • Dec 27, 2015 – Merry Christmas & Happy New Year
  • Dec 24, 2015 – Announcing Programmer Tools
  • Dec 11, 2015 – Front-end vs. Back-end (my new cartoon that went viral)
  • Dec 01, 2015 – Browserling was product of the day on Product Hunt
  • Nov 26, 2015 – Browserling now has bookmarklets
  • Nov 07, 2015 – Three new web cartoons - Cookie Monster, Browser History, Bathroom
  • Nov 05, 2015 – Browserling now has a Firefox extension
  • Nov 01, 2015 – I was awarded Blogger of the Day title
  • Oct 29, 2015 – Browserling now has an Opera add-on
  • Oct 28, 2015 – How to make setTimeout and setInterval work with large timeout values
  • Oct 27, 2015 – New cartoon - Java Cafe
  • Oct 19, 2015 – I've joined Hackers/Founders as Hacker-in-Residence
  • Oct 12, 2015 – June, company I advise, has launched
  • Oct 07, 2015 – New cartoon - Where do you want to go today?
  • Oct 01, 2015 – Hotel: A new webdev cartoon
  • Sep 29, 2015 – Bar: A new webdev cartoon
  • Sep 28, 2015 – Announcing a new webcomic - comic.browserling.com
  • Sep 18, 2015 – More New, Original Web Dev Jokes
  • Sep 14, 2015 – Announcing Browserling's Bug Hunter
  • Sep 10, 2015 – Haskell Curry loved watching birds
  • Sep 09, 2015 – HasGaryVeeBoughtNYJetsYet.com
  • Sep 09, 2015 – One Weird Old Productivity Tip
  • Sep 08, 2015 – New, Original Web Developer Jokes
  • Sep 03, 2015 – Browserling has a new logo and design
  • Aug 10, 2015 – Browserling now has a Chrome extension
  • Jul 24, 2015 – Eight years of blogging. Over one million visitors in a year.
  • Jul 05, 2015 – My Favorite 100 Programming, Computer and Science Books: Part Four
  • Jun 08, 2015 – Browserling now has multiple OS platforms
  • Jun 02, 2015 – My Favorite 100 Programming, Computer and Science Books: Part Three
  • May 03, 2015 – My Favorite 100 Programming, Computer and Science Books: Part Two
  • Apr 30, 2015 – Bose QC25: The perfect headphones for programming and concentration
  • Apr 26, 2015 – My Favorite 100 Programming, Computer and Science Books: Part One
  • Apr 20, 2015 – Announcing Browserling's Live API
  • Apr 15, 2015 – I was interviewed by Fog Creek
  • Apr 05, 2015 – Being good at programming competitions correlates negatively with being good on the job
  • Apr 03, 2015 – How to pay $400 instead of $70,000 in Delaware franchise tax
  • Mar 30, 2015 – We've launched a public support forum for Browserling
  • Feb 28, 2015 – My new workstation for the next two years (with pics)
  • Jan 31, 2015 – Unsuccessful login rate-limiting
  • Dec 31, 2014 – cards.dll - a fun dll that came with windows
  • Nov 26, 2014 – Creating outgoing bandwidth summary for Rackspace cloud servers
  • Oct 27, 2014 – A new browsing URL scheme for Browserling
  • Oct 15, 2014 – How to remember ./configure script arguments a year later
  • Sep 22, 2014 – Creating tables with console.table in Chrome
  • Aug 31, 2014 – All these bash redirections are equal
  • Jul 11, 2014 – Seven years of blogging
  • Jun 30, 2014 – splice() can be used to push(), pop(), shift() and unshift() and more
  • May 20, 2014 – Annoying key combination that you should unmap in Linux
  • Apr 30, 2014 – How to run the previous command with sudo quickly
  • Mar 24, 2014 – Top 10 Inventions at Browserling
  • Mar 09, 2014 – How to save read-only files in vim
  • Mar 05, 2014 – How we do node.js deployment with ploy at Browserling
  • Feb 26, 2014 – How we added invoices to Browserling
  • Feb 12, 2014 – How to run multiple node versions side by side
  • Feb 01, 2014 – How to run unkillable* (persistent) programs in Linux
  • Jan 27, 2014 – How to access Windows through ssh
  • Jan 24, 2014 – How we cycle Windows sessions in Testling
  • Jan 18, 2014 – How we got rid of annoying browser dialogs in Browserling
  • Jan 16, 2014 – How we fixed a nasty uncaught exception bug in Browserling yesterday
  • Jan 15, 2014 – Browserling now has Internet Explorer 11
  • Dec 19, 2013 – PerlTricks Interview With Me
  • Nov 27, 2013 – Perl One-Liners has been published by No Starch Press
  • Oct 27, 2013 – How to make unprivileged programs listen on privileged ports
  • Sep 05, 2013 – CodeProject Interview With Me
  • Aug 07, 2013 – ASCII Cheat Sheet
  • Jul 24, 2013 – Six Years of Blogging
  • Jun 30, 2013 – Writing javascript tests with tape
  • May 31, 2013 – A Simple LD_PRELOAD Tutorial, Part 2
  • Apr 11, 2013 – I published another 10 of my projects to GitHub
  • Mar 31, 2013 – A Simple LD_PRELOAD Tutorial
  • Feb 25, 2013 – Visualization of Regular Expression Character Classes
  • Feb 24, 2013 – TCP Traceroute
  • Jan 22, 2013 – Browserling now has Internet Explorer 10
  • Jan 21, 2013 – Idea for later - a 1:1 teaching meetup network
  • Jan 18, 2013 – How to write Testling-CI tests
  • Jan 16, 2013 – Announcing Testling-CI
  • Dec 24, 2012 – The `sudo chroot /chroot su - user -c "cmd args"` trick
  • Nov 27, 2012 – Bash One-Liners Explained, Part V: Navigating around
  • Nov 12, 2012 – My favorite regex of all time
  • Nov 01, 2012 – Monthly Catonmat Geek T-Shirt #2: a.pipe(b).pipe(a)
  • Oct 22, 2012 – ASCII bit trick to convert lowercase to uppercase and back
  • Oct 16, 2012 – Browserling reaches 200 paying customers
  • Oct 12, 2012 – Bash One-Liners Explained, Part IV: Working with history
  • Oct 01, 2012 – Announcing Monthly Catonmat Geek T-Shirts
  • Sep 10, 2012 – Bash Redirections Cheat Sheet
  • Sep 07, 2012 – Util-Linux Cheat Sheet
  • Sep 04, 2012 – GNU Coreutils Cheat Sheet
  • Aug 28, 2012 – TCP Port Scanner in Bash
  • Aug 23, 2012 – Bash One-Liners Explained, Part III: All about redirections
  • Jul 14, 2012 – Five Years of Blogging
  • Jul 02, 2012 – Bash One-Liners Explained, Part II: Working with strings
  • Jun 01, 2012 – Bash One-Liners Explained, Part I: Working with files
  • May 31, 2012 – Browserling reaches 100 paying customers
  • May 22, 2012 – Announcing real IEs for Browserling
  • May 07, 2012 – Introduction to Perl one-liners
  • May 01, 2012 – A quine in node.js
  • Apr 21, 2012 – A poem about division from Hacker's Delight
  • Apr 19, 2012 – The curious case of the DES algorithm
  • Apr 17, 2012 – A proof that Unix utility sed is Turing complete
  • Mar 09, 2012 – Here is why vim uses the hjkl keys as arrow keys
  • Mar 01, 2012 – Announcing dedicated servers for Browserling
  • Feb 01, 2012 – Announcing my third e-book "Perl One-Liners Explained"
  • Jan 29, 2012 – How Browserling Works [art]
  • Jan 24, 2012 – Node.js modules you should know about: procstreams
  • Jan 16, 2012 – Browserling has a new design
  • Jan 03, 2012 – Node.js modules you should know about: everyauth
  • Dec 29, 2011 – How to setup Stripe payments with node.js
  • Dec 25, 2011 – A Perl Regular Expression That Matches Prime Numbers
  • Dec 22, 2011 – Node.js modules you should know about: jsonstream
  • Dec 16, 2011 – Node.js modules you should know about: cradle
  • Dec 15, 2011 – Node.js modules you should know about: semver
  • Dec 14, 2011 – Node.js modules you should know about: express
  • Dec 13, 2011 – Node.js modules you should know about: redis
  • Dec 12, 2011 – Node.js modules you should know about: socket.io
  • Dec 09, 2011 – Node.js modules you should know about: ntwitter
  • Dec 08, 2011 – Node.js modules you should know about: read
  • Dec 07, 2011 – Node.js modules you should know about: hashish
  • Dec 06, 2011 – Node.js modules you should know about: request
  • Dec 05, 2011 – Node.js modules you should know about: lazy
  • Dec 02, 2011 – Node.js modules you should know about: optimist
  • Dec 01, 2011 – Node.js modules you should know about: dnode
  • Nov 14, 2011 – Announcing perl1line.txt – A Collection of Handy Perl Scripts
  • Nov 10, 2011 – Perl One-Liners Explained, Part VII: Handy Regular Expressions
  • Nov 07, 2011 – Announcing Headless Testling
  • Oct 24, 2011 – Announcing Testling - Automated Cross-Browser JavaScript Testing
  • Oct 07, 2011 – World's best introduction to sed
  • Sep 14, 2011 – Announcing my second e-book "Sed One-Liners Explained"
  • Sep 05, 2011 – We open-sourced 90 node.js modules at Browserling
  • Aug 29, 2011 – Reflections on Node.js Knockout Competition
  • Aug 17, 2011 – Announcing Tunnels for Browserling
  • Aug 03, 2011 – Four Years of Blogging
  • Jul 26, 2011 – How I went to Silicon Valley and raised an angel round for Browserling (my startup)
  • Jun 20, 2011 – Announcing my first e-book – Awk One-Liners Explained
  • Jun 08, 2011 – Donald Knuth never told Steve Jobs that he was full of crap
  • May 20, 2011 – Working with git? These aliases will save you hours!
  • Apr 27, 2011 – Perl One-Liners Explained, Part VI: Selective printing and deleting of lines
  • Mar 31, 2011 – A TCP Proxy in Perl
  • Mar 20, 2011 – Interview with me and James Halliday (by David Weekly)
  • Feb 28, 2011 – Why chmod text modes are more powerful than octal
  • Feb 25, 2011 – Browserling Inc. has been incorporated
  • Jan 27, 2011 – How to write a simple TCP Server in Haskell
  • Dec 12, 2010 – Restricting what programs a user can run on Windows via Group Policy Objects
  • Dec 01, 2010 – How to delete cookies, cache and history in all major browsers
  • Nov 24, 2010 – Announcing Browserling
  • Oct 14, 2010 – Introducing node-lazy - lazy lists for node.js
  • Oct 10, 2010 – Interview with Peter Krumins (by Michael Matuzak)
  • Sep 20, 2010 – I pushed 20 more of my projects to GitHub
  • Aug 30, 2010 – Reflections on Node.js Knockout Competition
  • Aug 10, 2010 – StackVM Demo Video #2
  • Jul 21, 2010 – Announcement: I am doing a startup – StackVM
  • Jul 06, 2010 – Three Years of Blogging
  • Jun 18, 2010 – The Four Polymorphisms in C++
  • Jun 02, 2010 – Yet Another Ten One-Liners from CommandLineFu Explained
  • May 17, 2010 – On Functors
  • May 06, 2010 – Turn any Linux computer into SOCKS5 proxy in one command
  • Apr 28, 2010 – A HTTP Proxy Server in 20 Lines of node.js Code
  • Apr 20, 2010 – Another Ten One-Liners from CommandLineFu Explained
  • Mar 29, 2010 – A Real Turing Machine Running The Busy Beaver
  • Mar 24, 2010 – The Next Ten One-Liners from CommandLineFu Explained
  • Mar 18, 2010 – Top Ten One-Liners from CommandLineFu Explained
  • Mar 05, 2010 – Visual Math Friday
  • Mar 03, 2010 – Vim Plugins You Should Know About, Part VII: ragtag.vim (formerly allml.vim)
  • Feb 26, 2010 – Donald Knuth's First Computer
  • Feb 24, 2010 – MIT Linear Algebra, Lecture 6: Column Space and Null Space
  • Feb 19, 2010 – Deriving the Y-Combinator
  • Feb 12, 2010 – Must-Have Windows Software (or Windows Programs that I use)
  • Feb 03, 2010 – Perl One-Liners Explained, Part V: Text conversion and substitution
  • Jan 27, 2010 – How to keep track of who's talking about you
  • Jan 23, 2010 – How to Steal a Botnet (Video Lecture Summary)
  • Jan 21, 2010 – MIT Linear Algebra, Lecture 5: Vector Spaces and Subspaces
  • Jan 18, 2010 – Vim Plugins You Should Know About, Part VI: nerd_tree.vim
  • Jan 13, 2010 – Using Fibonacci Numbers to Convert from Miles to Kilometers and Vice Versa
  • Jan 07, 2010 – Perl One-Liners Explained, Part IV: String and Array Creation
  • Jan 04, 2010 – MIT Linear Algebra, Lecture 4: A=LU Factorization
  • Dec 23, 2009 – A Unix Utility You Should Know About: lsof
  • Dec 16, 2009 – MIT Linear Algebra, Lecture 3: Matrix Multiplication and Inverse Matrices
  • Dec 14, 2009 – Recursive Regular Expressions
  • Dec 10, 2009 – 50 ideas for the new catonmat.net website
  • Dec 08, 2009 – I pushed 30 of my projects to GitHub
  • Dec 03, 2009 – MIT Linear Algebra, Lecture 2: Elimination with Matrices
  • Nov 30, 2009 – Secret Perl Operators
  • Nov 24, 2009 – MIT Linear Algebra, Lecture 1: The Geometry of Linear Equations
  • Nov 17, 2009 – Feedburner Graphs Suck, or How to Generate Nice Graphs for Feedburner
  • Nov 11, 2009 – Summary of all the MIT Introduction to Algorithms lectures
  • Nov 05, 2009 – Vim Plugins You Should Know About, Part V: a.vim
  • Nov 03, 2009 – Perl One-Liners Explained, Part III: Calculations
  • Oct 29, 2009 – The Busy Beaver Problem
  • Oct 26, 2009 – ldd arbitrary code execution
  • Sep 28, 2009 – Python Library for Google Translate
  • Sep 17, 2009 – Resolving DNS Asynchronously
  • Sep 03, 2009 – bithacks.h - bit hacks header file
  • Aug 13, 2009 – Python Library for Google Sets
  • Aug 04, 2009 – Vim Plugins You Should Know About, Part IV: snipmate.vim
  • Jul 31, 2009 – Perl One-Liners Explained, Part II: Line Numbering
  • Jul 27, 2009 – Two Years of Blogging
  • Jul 13, 2009 – MIT's Introduction to Algorithms, Lectures 22 and 23: Cache Oblivious Algorithms
  • Jul 07, 2009 – On the Linear Time Algorithm For Finding Fibonacci Numbers
  • Jun 30, 2009 – Low Level Bit Hacks
  • May 15, 2009 – How I Got Hired by Plurk.com
  • Apr 15, 2009 – Python Library for Searching Adwords
  • Mar 12, 2009 – Python Library for Google Search
  • Mar 07, 2009 – MIT's Introduction to Algorithms, Lectures 20 and 21: Parallel Algorithms
  • Feb 28, 2009 – JavaScript: The Good Parts
  • Feb 25, 2009 – Perl One-Liners Explained, Part I: File Spacing
  • Feb 17, 2009 – A Unix Utility You Should Know About: Netcat
  • Feb 09, 2009 – Update on Awk One-Liners Explained: String and Array Creation
  • Feb 06, 2009 – Musical Geek Friday #17: Hax That Fsck
  • Feb 05, 2009 – Vim Plugins You Should Know About, Part III: matchit.vim
  • Feb 02, 2009 – A Unix Utility You Should Know About: Pipe Viewer
  • Jan 27, 2009 – MIT's Introduction to Algorithms, Lectures 17, 18 and 19: Shortest Path Algorithms
  • Jan 14, 2009 – Sed One-Liners Explained, Part III: Selective Deletion of Certain Lines and Special Applications
  • Jan 07, 2009 – How to Save Time by Watching Videos at Higher Playback Speeds
  • Jan 05, 2009 – Awk One-Liners Explained, Part III: Selective Printing and Deleting of Certain Lines
  • Dec 25, 2008 – Christmas Tree in the Shell
  • Dec 21, 2008 – Sed One-Liners Explained, Part II: Selective Printing of Certain Lines
  • Dec 15, 2008 – Vim Plugins You Should Know About, Part II: repeat.vim
  • Dec 13, 2008 – Awk One-Liners Explained, Part II: Text Conversion and Substitution
  • Dec 08, 2008 – Vim Plugins You Should Know About, Part I: surround.vim
  • Dec 04, 2008 – MIT's Introduction to Algorithms, Lecture 16: Greedy Algorithms
  • Dec 03, 2008 – What Would John McCarthy Say if He Saw You Programming?
  • Dec 02, 2008 – Set Operations in the Unix Shell Simplified
  • Nov 28, 2008 – Musical Geek Friday #16: Don't Copy That Floppy
  • Nov 27, 2008 – MIT's Introduction to Algorithms, Lecture 15: Dynamic Programming
  • Nov 24, 2008 – My Job Interview at Google
  • Nov 21, 2008 – Musical Geek Friday #15: Kill -9
  • Nov 20, 2008 – MIT's Introduction to Algorithms, Lectures 13 and 14: Amortized Analysis and Self-Organizing Lists
  • Nov 07, 2008 – Difference Between Edsger Dijkstra and Larry Wall
  • Nov 05, 2008 – Edsger Dijkstra - Discipline in Thought
  • Oct 23, 2008 – 10 Awk Tips, Tricks and Pitfalls
  • Oct 16, 2008 – MIT's Introduction to Algorithms, Lecture 12: Skip Lists
  • Oct 13, 2008 – Set Operations in the Unix Shell
  • Oct 10, 2008 – Stop sending me your job offers
  • Oct 08, 2008 – Sed One-Liners Explained, Part I: File Spacing, Numbering and Text Conversion and Substitution
  • Sep 29, 2008 – MIT's Introduction to Algorithms, Lecture 11: Augmenting Data Structures
  • Sep 27, 2008 – Awk One-Liners Explained, Part I: File Spacing, Numbering and Calculations
  • Sep 23, 2008 – MIT's Introduction to Algorithms, Lectures 9 and 10: Search Trees
  • Sep 05, 2008 – Code Reuse in Google Chrome Browser
  • Sep 03, 2008 – MIT's Introduction to Algorithms, Lectures 7 and 8: Hashing
  • Aug 31, 2008 – Golfing the Extraction of IP Addresses from ifconfig
  • Aug 29, 2008 – Revisiting GNU Awk YouTube Video Downloader
  • Aug 27, 2008 – MIT's Introduction to Algorithms, Lecture 6: Order Statistics
  • Aug 25, 2008 – MIT's Introduction to Algorithms, Lectures 4 and 5: Sorting
  • Aug 22, 2008 – Musical Geek Friday #14: Alice and Bob
  • Aug 21, 2008 – MIT's Introduction to Algorithms, Lecture 3: Divide and Conquer
  • Aug 19, 2008 – MIT's Introduction to Algorithms, Lectures 1 and 2: Analysis of Algorithms
  • Aug 15, 2008 – Musical Geek Friday #13: Song For Hackers and Crackers
  • Aug 05, 2008 – Traffic Accounting with Linux IPTables
  • Jul 26, 2008 – Python Yesterday, Today and Tomorrow
  • Jul 25, 2008 – Musical Geek Friday #12: Every OS Sucks
  • Jul 24, 2008 – Performance Tuning Best Practices for MySQL
  • Jul 23, 2008 – How Reddit Top and Hacker Top Programs Were Made
  • Jul 22, 2008 – How to Read Reddit as a Programmer
  • Jul 21, 2008 – A Year of Blogging
  • Jul 18, 2008 – Musical Geek Friday #11: The BitTorrent Song
  • Jul 17, 2008 – How Cybercriminals Steal Money
  • Jul 16, 2008 – Searching and Mining Open Source Code from the Web
  • Jul 14, 2008 – Follow Reddit from the Console
  • Jul 11, 2008 – Musical Geek Friday #10: TECO and DDT
  • Jul 10, 2008 – Three Beautiful Quicksorts
  • Jul 07, 2008 – Follow Hacker News from the Console
  • Jun 27, 2008 – Musical Geek Friday #9: The Free Software Song
  • Jun 24, 2008 – Hacking Videos from Shmoocon
  • Jun 06, 2008 – Solving Google Treasure Hunt Puzzle 4: Prime Numbers
  • Jun 06, 2008 – Musical Geek Friday #8: The Bill Gates Song
  • May 30, 2008 – Musical Geek Friday #7: Just One More Hack
  • May 20, 2008 – Video Lecture: From Nand to Tetris in 12 Steps
  • May 13, 2008 – Theorizing from Data by Peter Norvig (Video Lecture)
  • May 09, 2008 – Musical Geek Friday #6: The Day the Routers Died
  • May 01, 2008 – Videos from Defcon 15 Hacker Conference
  • Apr 25, 2008 – Musical Geek Friday #5: God Wrote in Lisp (The Eternal Flame)
  • Apr 23, 2008 – Learning Python Design Patterns Through Video Lectures
  • Apr 18, 2008 – Musical Geek Friday #4: Model-View-Controller MVC Song
  • Apr 15, 2008 – Video Lecture On My Favorite DBMS - SQLite
  • Apr 11, 2008 – Musical Geek Friday #3: Code Monkey
  • Apr 08, 2008 – Analyzing Keyword Activity on Coding Horror
  • Apr 04, 2008 – Musical Geek Friday #2: Leech Axss is Coming at You
  • Apr 01, 2008 – Growing a Language by Guy Steele
  • Mar 28, 2008 – Musical Geek Friday #1: Crypto
  • Mar 25, 2008 – Designing RedditRiver.com Website
  • Mar 06, 2008 – Learning Python Programming Language Through Video Lectures
  • Feb 18, 2008 – The Definitive Guide to Bash Command Line History
  • Jan 08, 2008 – Working Productively in Bash's Vi Command Line Editing Mode (with Cheat Sheet)
  • Dec 11, 2007 – Wordpress Default Password Vulnerability
  • Nov 23, 2007 – Genetic Algorithms 101
  • Oct 30, 2007 – Bash Emacs Editing Mode Cheat Sheet
  • Oct 21, 2007 – How to Extract Audio Tracks from YouTube Videos
  • Oct 14, 2007 – Picurls.com launches - Making of the Buzziest Picture Website, Part II
  • Sep 21, 2007 – Screen VT100/ANSI Terminal Emulator Cheat Sheet
  • Sep 15, 2007 – The Making of picurls.com, Popurls for Pictures, Part I
  • Sep 07, 2007 – Interview by Muhammad Saleem
  • Sep 04, 2007 – A few words about Digpicz.com
  • Sep 02, 2007 – Designing Digg Picture Website in a Matter of Hours
  • Aug 28, 2007 – Video Lecture on Best Practices in JavaScript Library Design
  • Aug 26, 2007 – Revealing Reddit Score for Just Posted Links with FireFox and GreaseMonkey
  • Aug 24, 2007 – Bjarne Stroustrup's Video Lecture on C++0x Standard
  • Aug 22, 2007 – Plain Text Versions of Sed, Ed and AWK Cheat Sheets
  • Aug 20, 2007 – Designing Reddit Media Website
  • Aug 08, 2007 – Perl pack/unpack and printf Cheat Sheet
  • Aug 05, 2007 – Learning JavaScript Programming Language through Video Lectures
  • Aug 04, 2007 – Writing a YouTube Video Downloader in VBScript
  • Aug 03, 2007 – Creating a Video Downloader Application using OpenSource Tools (Part II)
  • Aug 02, 2007 – Ed - Unix Text Editor - Cheat Sheet
  • Jul 31, 2007 – How to Upload YouTube Videos Programmatically
  • Jul 30, 2007 – Creating a Video Downloader Application using OpenSource Tools (Part I)
  • Jul 21, 2007 – Sed - UNIX Stream Editor - Cheat Sheet
  • Jul 19, 2007 – Converting YouTube FLVs (Flash Videos) to a Better Format with ffmpeg
  • Jul 17, 2007 – Perl Special Variable Cheat Sheet
  • Jul 15, 2007 – Downloading YouTube Videos with a Perl One-Liner
  • Jul 13, 2007 – Awk, Nawk and GNU Awk Cheat Sheet
  • Jul 09, 2007 – Downloading YouTube Videos with GNU Awk
  • Jul 09, 2007 – About this blog
Do you like my articles and want to know when I write something new? Now you can subscribe to my article updates via rss feed or email: