var __articles_json = [["2009-11-19","article/SumatraPDF-10-released.html","SumatraPDF 1.0 released",["sumatra"],true,false],["2009-11-04","article/Web-server-in-C.html","Web server in C#",[".net"],true,false],["2009-11-01","article/15minutes-for-mac-updated.html","15minutes for mac updated",["software"],true,false],["2009-10-22","article/Its-the-little-things.html","It's the little things",[],true,false],["2009-10-22","article/Unicode-problem-with-firstof-in-appengineDjango.html","Unicode problem with firstof in appengine/Django",["appengine"],true,false],["2009-10-21","article/Google-Wave-as-replacement-of-EverNote.html","Google Wave as replacement of EverNote",[],true,false],["2009-09-18","article/We-need-Visual-Ack.html","We need Visual Ack",["software"],true,false],["2009-07-20","article/Sumatra-094-release.html","Sumatra 0.9.4 release",["sumatra"],true,false],["2009-06-23","article/15minutes-for-mac-now-available.html","15minutes for mac now available",["mac","software"],true,false],["2009-06-15","article/Cocoa-and-Objective-C-reference.html","Cocoa and Objective-C reference",["cocoa","objective-c","reference"],true,false],["2009-06-13","article/Shared-http-caching.html","Shared http caching",["idea"],true,false],["2009-06-05","article/Network-drives-net-security-and-virtualbox.html","Network drives, .net, security and virtualbox",[".net","c#"],true,false],["2009-04-15","article/Setting-unicode-rtf-text-in-rich-edit-control.html","Setting unicode rtf text in rich edit control",["win32","programming"],true,false],["2009-04-11","article/Accessing-Mac-file-shares-from-Windows-7.html","Accessing Mac file shares from Windows 7",["mac","windows"],true,false],["2009-04-09","article/15minutes-a-simple-productivity-tool.html","15minutes - a simple productivity tool",["software"],true,false],["2009-04-06","article/Recent-mupdf-work.html","Recent mupdf work",["mupdf"],true,false],["2009-03-28","article/Valgrind-on-mac.html","Valgrind on mac",["valgrind","mac"],true,false],["2009-03-28","article/Unladden-swallow-making-Python-faster.html","Unladden-swallow - making Python faster",["python"],true,false],["2009-03-16","article/Interesting-mac-source-code.html","Interesting mac source code",["cocoa","objective c","mac","src"],true,false],["2009-03-14","article/Silverlight-info.html","Silverlight info",["silverlight","programming","src"],true,false],["2009-03-14","article/Interesting-win32-source-code.html","Interesting win32 source code",["src","programming","win32"],true,false],["2009-03-14","article/Forcing-basic-http-authentication-for-HttpWebReq.html","Forcing basic http authentication for HttpWebRequest (in .NET/C#)",[".net","c#"],true,false],["2009-03-14","article/WTL-resources.html","WTL resources",["win32","programming"],true,false],["2009-03-12","article/scdiff-update-Windows-gitsubversioncvs-gui-diff-.html","scdiff update (Windows git/subversion/cvs gui diff previewer)",["software"],true,false],["2009-03-08","article/Parsing-s3-log-files-in-python.html","Parsing s3 log files in python",["s3","aws","python"],true,false],["2009-03-08","article/Compacting-s3-aws-logs.html","Compacting s3 aws logs",["s3","aws","python"],true,false],["2009-03-06","article/How-content-based-addressing-can-help-web-perfor.html","How content-based addressing can help web performance",[],true,false],["2009-02-26","article/HTTP-info.html","HTTP info",["http","reference"],true,false],["2009-02-26","article/Essential-software.html","Essential software",["software"],true,false],["2009-02-26","article/FileDirectory-operations-in-C.html","File/Directory operations in C#",["c#",".net"],true,false],["2009-02-24","article/Programming-in-C-interesting-articles.html","Programming in C interesting articles",["c","programming"],true,false],["2009-02-24","article/Password-less-authentication-with-ssh.html","Password-less authentication with ssh",["ssh"],true,false],["2009-02-24","article/Where-do-bugs-come-from.html","Where do bugs come from?",["programming"],true,false],["2009-02-23","article/Summary-of-David-Ditzel-talk-on-binary-translati.html","Summary of David Ditzel talk on binary translation",["talk","summary"],true,false],["2009-02-21","article/Experience-with-using-Rietveld-for-code-reviews.html","Experience with using Rietveld for code reviews",["programming"],true,false],["2009-02-20","article/Exporting-data-from-EverNote.html","Exporting data from EverNote",[],true,false],["2009-02-19","article/Those-who-adapt-survive.html","Those who adapt, survive",[],true,false],["2009-02-19","article/Mupdf-notes.html","Mupdf notes",["sumatra","mupdf"],true,false],["2009-02-18","article/App-Engine-as-generic-web-host.html","App Engine as generic web host",["appengine"],true,false],["2009-02-18","article/NSCopying-NSMutableCopying-or-NSCoding.html","NSCopying, NSMutableCopying or NSCoding",["objective c"],true,false],["2009-02-17","article/Previewing-changes-before-commiting-on-mac-svn-o.html","Previewing changes before commiting on mac (svn or git)",["git","svn","mac"],true,false],["2008-12-13","article/Mac-program-scheduling-like-crontab.html","Mac program scheduling (like crontab)",["mac"],true,false],["2008-10-02","article/SumatraPDF-093-released.html","SumatraPDF 0.9.3 released",["sumatra"],true,false],["2008-08-24","article/SumatraPDF-091-released.html","SumatraPDF 0.9.1 released",["sumatra"],true,false],["2008-08-11","article/SumatraPDF-09-released.html","SumatraPDF 0.9 released",["sumatra"],true,false],["2008-08-11","article/Results-of-tweaking-compiler-flags-before-09-rel.html","Results of tweaking compiler flags before 0.9 release:",["sumatra","optimization","programming"],true,false],["2008-07-27","article/realloc-on-Windows-vs-Linux-1.html","realloc() on Windows vs. Linux",["programming","optimization"],true,false],["2008-07-18","article/Minimalism-is-the-new-black.html","Minimalism is the new black",[],true,false],["2008-07-14","article/habit-forming.html","habit forming",["psychology"],true,false],["2008-07-06","article/Announcing-fofou-forum-software-for-Google-App-E.html","Announcing fofou - forum software for Google App Engine",["appengine"],true,false],["2008-07-05","article/Why-Google-should-sponsor-a-faster-Python-VM.html","Why Google should sponsor a faster Python VM",[],true,false],["2008-07-05","article/Google-App-Engine-tip.html","Google App Engine tip",["appengine"],true,false],["2008-05-29","article/SumatraPDF-081.html","SumatraPDF 0.8.1",["sumatra"],true,false],["2008-05-20","article/Extreme-size-optimization-in-C-and-C.html","Extreme (size) optimization in C and C++",["programming","optimization"],true,false],["2008-04-18","article/_NT_SYMBOL_PATH-considered-harmful.html","_NT_SYMBOL_PATH considered harmful",["windbg","debugging"],true,false],["2008-04-17","article/Remapping-Page-Up-and-Page-Down-on-Mac-to-move-a.html","Remapping Page Up and Page Down on Mac to move a cursor",["mac"],true,false],["2008-04-17","article/Thinkpad-x60-a-retrospective.html","Thinkpad x60 - a retrospective",[],true,false],["2008-04-16","article/Software-worth-buying-SftpDrive-and-ExpanDrive.html","Software worth buying - SftpDrive and ExpanDrive",["software"],true,false],["2008-04-14","article/Software-worth-using-andLinux.html","Software worth using: andLinux",["software"],true,false],["2008-04-12","article/Pet-peeves-of-mine-files.html","Pet peeves of mine - files",["ui design"],true,false],["2008-04-09","article/Someone-concurred.html","Someone concurred",["appengine"],true,false],["2008-04-08","article/Google-App-Engine-the-first-Internet-operating-s.html","Google App Engine - the first Internet operating system",["appengine"],true,false],["2008-04-07","article/gflags-a-debugging-story.html","gflags - a debugging story",["programming","debugging","win32"],true,false],["2008-04-04","article/variadic-macros-in-msvc.html","variadic macros in msvc",["programming","c++","msvc"],true,false],["2008-04-04","article/Variadic-macro-Wikipedia-the-free-encyclopedia.html","Variadic macro - Wikipedia, the free encyclopedia",["programming","c++"],true,false],["2008-04-04","article/Variadic-Macros-C.html","Variadic Macros (C++)",["visual studio","c++"],true,false],["2008-04-04","article/Strategies-for-Implementing-POSIX-Condition-Vari.html","Strategies for Implementing POSIX Condition Variables on Win32",["programming","c++","unix"],true,false],["2008-04-04","article/macports.html","macports",["mac"],true,false],["2008-04-03","article/Using-a-different-username-with-svnssh.html","Using a different username with svn+ssh",["unix","ssh","svn"],true,false],["2008-03-28","article/Python-static-code-checkers.html","Python static code checkers",["python"],true,false],["2008-03-28","article/Apt-reference.html","Apt reference",["apt","unix","reference"],true,false],["2008-03-28","article/making-unix-user-a-sudoer.html","making unix user a sudoer",["unix"],true,false],["2008-03-27","article/darcs-reference.html","darcs reference",["darcs","reference"],true,false],["2008-03-27","article/gcc.html","gcc",["c++","gcc","programming"],true,false],["2008-03-27","article/mod_rewrite-examples.html","mod_rewrite examples",["unix","apache"],true,false],["2008-03-26","article/Interface-Builder-reference.html","Interface Builder reference",["cocoa","xcode"],true,false],["2008-03-26","article/IBOutlet-IBAction.html","IBOutlet, IBAction",["cocoa"],true,false],["2008-03-26","article/DNS-debugging.html","DNS debugging",["unix","networking"],true,false],["2008-03-25","article/Exercise.html","Exercise",["health"],true,false],["2008-03-25","article/Diet.html","Diet",["health"],true,false],["2008-03-25","article/Notes-on-SSD-drivers.html","Notes on SSD drivers",["hardware"],true,false],["2008-03-24","article/NSLog-and-NSString-formatting.html","NSLog and NSString formatting",["objective c","cocoa"],true,false],["2008-03-24","article/A-way-to-simulate-various-network-conditions.html","A way to simulate various network conditions",["mac","networking"],true,false],["2008-03-20","article/Reverse-DNS-lookup.html","Reverse DNS lookup",["unix","networking"],true,false],["2008-03-20","article/Airs-Ian-Lance-Taylor-volatile.html","Airs - Ian Lance Taylor \u00bb volatile",["programming","c++"],true,false],["2008-03-19","article/backtrace_symbols-and-rdynamic-in-gcc.html","backtrace_symbols() and -rdynamic in gcc",["programming","mac","gcc"],true,false],["2008-03-18","article/How-to-think.html","How to think",["self improv","psychology"],true,false],["2008-03-18","article/Consistent-hashing.html","Consistent hashing.",["alogrithms"],true,false],["2008-03-18","article/intermittent-variable-reward.html","intermittent variable reward",["psychology"],true,false],["2008-03-18","article/Software-for-making-screencasts-on-windows-1.html","Software for making screencasts on windows",["software"],true,false],["2008-03-15","article/Objective-C-patterns.html","Objective-C patterns",["objective c","cocoa"],true,false],["2008-03-15","article/Memory-management-in-Objective-C.html","Memory management in Objective-C",["objective c"],true,false],["2008-03-15","article/Collections-NSArray-NSMutableArray-NSDictionary-.html","Collections: NSArray, NSMutableArray, NSDictionary, NSMutableDictionary, NSSet, NSMutableSet, NSCountedSet",["objective c"],true,false],["2008-03-15","article/Simple-object-in-Objective-C.html","Simple object in Objective-C",["objective c"],true,false],["2008-03-15","article/Setting-goals.html","Setting goals",["self improv"],true,false],["2008-03-15","article/Deliberate-practice.html","Deliberate practice",["self improv"],true,false],["2008-03-15","article/Notes-form-Standford-compilers-course.html","Notes form Standford compilers course",["prog lang","compilers","programming"],true,false],["2008-03-15","article/DHL-in-San-Francisco.html","DHL in San Francisco",["san francisco"],true,false],["2008-03-14","article/International-bank-recommendations.html","International bank recommendations",[],true,false],["2008-03-14","article/NSString-NSMutableString-NSRange.html","NSString, NSMutableString, NSRange",["objective c"],true,false],["2008-03-14","article/Objective-c-basics.html","Objective-c basics",["objective c"],true,false],["2008-03-14","article/Debugging-mod_wsgi-in-python.html","Debugging mod_wsgi in python",["python"],true,false],["2008-03-14","article/SimpleDB-concepts.html","SimpleDB concepts.",["aws"],true,false],["2008-03-14","article/stdstring-and-stdvector-reference.html","std::string and std::vector reference",["c++"],true,false],["2008-03-14","article/clexe-cmd-line-args.html","cl.exe cmd line args",["c++","msvc"],true,false],["2008-03-14","article/objdump-g.html","objdump -g",["unix"],true,false],["2008-03-14","article/valgrind-basics-1.html","valgrind basics",["unix","debugging"],true,false],["2008-03-14","article/ssh-agent.html","ssh agent",["unix","ssh"],true,false],["2008-03-14","article/enabling-coredumps.html","enabling coredumps",["unix","debugging"],true,false],["2008-03-14","article/screen-basics.html","screen basics",["unix"],true,false],["2008-03-13","article/fixing-cygwin-dll-load-problem.html","fixing cygwin dll load problem",["unix","cygwin"],true,false],["2008-03-13","article/Setting-up-EC2-1.html","Setting up EC2",["aws"],true,false],["2008-03-13","article/apache-enabling-mod_rewrite.html","apache: enabling mod_rewrite",["unix"],true,false],["2008-03-13","article/Faster-metabolism.html","Faster metabolism",["health"],true,false],["2008-03-13","article/Exercise-links-1.html","Exercise links",["health"],true,false],["2008-03-13","article/tar-reference.html","tar reference",["unix"],true,false],["2008-03-13","article/dpkg-reference.html","dpkg reference",["unix"],true,false],["2008-03-13","article/svn-setting-executable-property.html","svn - setting executable property",["svn"],true,false],["2008-03-13","article/Windbg-reference.html","Windbg reference.",["debugging","windbg","win32"],true,false],["2008-03-13","article/Sumatra-dev-notes.html","Sumatra dev notes",["sumatra"],true,false],["2008-03-13","article/Mac-software-installed.html","Mac software installed:",["mac"],true,false],["2008-03-13","article/C-essentials.html","C# essentials",["c#",".net"],true,false],["2008-03-13","article/Mapping-frenzy.html","Mapping frenzy",["idea"],true,false],["2008-03-13","article/Javascript-reference.html","Javascript reference",["javascript"],true,false],["2008-03-13","article/Java-reference-1.html","Java reference",["java"],true,false],["2008-03-13","article/Emacs-tips.html","Emacs tips.",["emacs"],true,false],["2008-03-13","article/D-programming-language-reference.html","D programming language reference.",["d lang"],true,false],["2008-03-13","article/gdb-quick-reference-1.html","gdb quick reference",["debugging","gdb"],true,false],["2008-03-13","article/Design-process-at-Apple.html","Design process at Apple",["ui design"],true,false],["2008-02-02","article/picoLisp-Arc-before-Arc.html","picoLisp - Arc before Arc",[],true,false],["2008-01-12","article/Great-Android-talk.html","Great Android talk",["android"],true,false],["2008-01-11","article/Too-much-oo.html","Too much oo",[],true,false],["2008-01-09","article/Rebol-vs-Shoes.html","Rebol vs. Shoes",[],true,false],["2008-01-08","article/Thinkpad-x60-a-year-later.html","Thinkpad x60 - a year later",[],true,false],["2008-01-07","article/Logging-in-WinDBG.html","Logging in WinDBG",["debugging","windbg"],true,false],["2008-01-04","article/Sumatra-08-released.html","Sumatra 0.8 released",["sumatra"],true,false],["2007-07-30","article/Sumatra-PDF-07-released.html","Sumatra PDF 0.7 released",["sumatra"],true,false],["2007-07-30","article/Merge-tools-showdown.html","Merge tools showdown",[],true,false],["2007-06-27","article/Is-Apple-working-on-Flash-competitor.html","Is Apple working on Flash competitor?",[],true,false],["2007-06-25","article/Sane-include-hierarchy-for-C-and-C.html","Sane #include hierarchy for C and C++",["programming","c","c++"],true,false],["2007-04-29","article/SumatraPDF-06-released.html","SumatraPDF 0.6 released",["sumatra"],true,false],["2007-04-29","article/A-debugging-story.html","A debugging story",["debugging","windbg"],true,false],["2007-04-14","article/Few-things-Ive-learned-when-writing-Sumatra-PDF.html","Few things I've learned when writing Sumatra PDF",["sumatra"],true,false],["2007-04-12","article/2-great-books-and-one-not-so-great.html","2 great books and one not so great",[],true,false],["2007-03-05","article/SumatraPDF-05-released.html","SumatraPDF 0.5 released",["sumatra"],true,false],["2007-02-20","article/SumatraPDF-04-released.html","SumatraPDF 0.4 released",["sumatra"],true,false],["2007-02-16","article/memset-considered-harmful.html","memset() considered harmful",["programming"],true,false],["2007-01-12","article/Obligatory-iPhone-post.html","Obligatory iPhone post",[],true,false],["2007-01-09","article/valgrind-basics.html","valgrind basics",["programming","debugging","valgrind"],true,false],["2006-12-08","article/Programmers-are-silver-bullets-or-after-all-this.html","Programmers are silver bullets (or: after all this years, C still kicks Python ass)",[],true,false],["2006-11-26","article/Sumatra-PDF-03-released.html","Sumatra PDF 0.3 released",["sumatra"],true,false],["2006-11-22","article/Talk-on-designing-good-APIs.html","Talk on designing good APIs",["programming"],true,false],["2006-09-21","article/Navigating-source-code-in-large-programs.html","Navigating source code in large programs",[],true,false],["2006-09-21","article/Newline-standards.html","Newline standards",["programming"],true,false],["2006-09-07","article/Gdb-basics.html","Gdb basics",["gdb","unix","programming"],true,false],["2006-09-05","article/Writeboard-hack-use-Gmail-for-list-of-writeboard.html","Writeboard hack: use Gmail for list of writeboards",[],true,false],["2006-09-03","article/On-how-I-improved-Sumatra-performance-by-60.html","On how I improved Sumatra performance by ~60%",["sumatra","optimization","programming","profiling"],true,false],["2006-08-29","article/Installing-Ubuntu.html","Installing Ubuntu",["unix","admin"],true,false],["2006-08-22","article/Deeply-nested-if-statements.html","Deeply nested if statements",[],true,false],["2006-08-20","article/What-I-love-about-Google-open-source-project-hos.html","What I love about Google open-source project hosting",[],true,false],["2006-08-17","article/A-simple-catchpa-scheme.html","A simple catchpa scheme",[],true,false],["2006-08-16","article/Paradox-of-bad-comments.html","Paradox of bad comments",[],true,false],["2006-08-15","article/Order-of-include-headers-in-CC.html","Order of #include headers in C/C++",["programming"],true,false],["2006-08-14","article/Performance-optimization-story.html","Performance optimization story",["programming","optimization"],true,false],["2006-08-12","article/Where-do-bugs-come-from-and-how-to-avoid-them.html","Where do bugs come from and how to avoid them",[],true,false],["2006-08-07","article/The-missing-msvcr80dll-story.html","The missing msvcr80.dll story",["programming","msvc"],true,false],["2006-08-07","article/php_mysqldll-not-loading-in-PHP-514-and-Apache-2.html","php_mysql.dll not loading in PHP 5.1.4 and Apache 2.2",[],true,false],["2006-08-07","article/Sumatra-PDF-02-released.html","Sumatra PDF 0.2 released",["sumatra"],true,false],["2006-06-07","article/Short-tutorial-on-svn-propset-for-svnexternals-p.html","Short tutorial on svn propset for svn:externals property",["svn"],true,false],["2006-06-03","article/Sumatra-PDF-is-born.html","Sumatra PDF is born",["sumatra"],true,false],["2006-04-11","article/Wordpress-202-upgrade.html","Wordpress 2.0.2 upgrade",[],true,false],["2006-04-11","article/Python-id3-library.html","Python id3 library",["python"],true,false],["2006-04-09","article/OnFolio-observations.html","OnFolio observations",[],true,false],["2006-04-08","article/Bloglines-vs-Newsgator.html","Bloglines vs. Newsgator",[],true,false],["2006-03-31","article/tar-basics.html","tar basics",["tar","unix","admin"],true,false],["2006-03-22","article/Nabble-hosted-forums.html","Nabble - hosted forums",[],true,false],["2006-03-20","article/Big-fat-lawsuit-the-saving-grace-of-patent-insan.html","Big fat lawsuit - the saving grace of patent insanity?",[],true,false],["2006-03-18","article/Designing-web-forums-software.html","Designing web forums software",[],true,false],["2006-03-14","article/Inscape-mini-review.html","Inscape mini-review",["software"],true,false],["2006-03-12","article/Bloglines-and-Google-Groups-RSS-feeds.html","Bloglines and Google Groups RSS feeds",[],true,false],["2006-03-12","article/Document-your-software.html","Document your software",[],true,false],["2006-03-11","article/Digg-and-the-craft-of-catchy-headlines.html","Digg and the craft of catchy headlines",[],true,false],["2006-03-08","article/Pleasantly-surprised-by-Microsofts-documentation-1.html","Pleasantly surprised by Microsoft's documentation team",[],true,false],["2006-03-03","article/What-makes-a-CD-bootable.html","What makes a CD bootable",[],true,false],["2006-02-28","article/Gmail-feature-request-show-unread-messages-first.html","Gmail feature request - show unread messages first",[],true,false],["2006-02-25","article/Mobile-data.html","Mobile data",[],true,false],["2006-02-12","article/C-portability-notes.html","C portability notes",["c","programming"],true,false],["2006-01-30","article/Embedding-binary-resources-on-Windows.html","Embedding binary resources on Windows",["win32","c","programming"],true,false],["2006-01-28","article/Disable-word-completion-in-edit-control-on-Pocke.html","Disable word completion in edit control on Pocket PC",["programming"],true,false],["2006-01-26","article/Make-C-code-safe-for-C.html","Make C code safe for C++",["c","c++","programming"],true,false],["2006-01-25","article/More-on-linker-error.html","More on linker error",[],true,false],["2006-01-15","article/rpm-basics.html","rpm basics",["rpm","unix","admin"],true,false],["2006-01-15","article/Apache-authentication.html","Apache authentication",["apache","unix"],true,false],["2006-01-15","article/Benchmarking-php-code-fragments.html","Benchmarking php code fragments",["php"],true,false],["2006-01-15","article/Basics-of-mysql.html","Basics of mysql",["sql","mysql"],true,false],["2006-01-14","article/Pawn-yet-another-embedable-language.html","Pawn: yet another embedable language",["programming"],true,false],["2006-01-14","article/Basics-of-writing-DOS-bat-batch-files.html","Basics of writing DOS .bat batch files",["batch","windows","programming","admin"],true,false],["2006-01-14","article/Compile-time-asserts-in-C.html","Compile-time asserts in C",["c","programming"],true,false],["2006-01-13","article/Debugging-adventure.html","Debugging adventure",["programming"],true,false],["2006-01-07","article/Get-file-size-under-windows.html","Get file size under windows",["win32","c","programming"],true,false],["2006-01-03","article/Subversion-basics.html","Subversion basics",["svn"],true,false],["2006-01-02","article/Check-if-file-exists-on-Windows.html","Check if file exists on Windows",["win32","c","programming"],true,false],["2006-01-01","article/High-resolution-timer-for-timing-code-fragments.html","High-resolution timer for timing code fragments",["win32","c","programming"],true,false],["2006-01-01","article/Getting-user-specific-application-data-directory.html","Getting user-specific application data directory for .NET WinForms apps",[".net","c#","win32","winforms"],true,false],["2005-12-31","article/Pickling-serialization-in-Python.html","Pickling (serialization) in Python",["python","serialization"],true,false],["2005-12-31","article/Local-DNS-modifications-on-Windows-etchosts-equi.html","Local DNS modifications on Windows (/etc/hosts equivalent)",["windows"],true,false],["2005-12-31","article/Accurate-timers-on-Windows.html","Accurate timers on Windows",["win32","programming"],true,false],["2005-12-31","article/Avoiding-SQL-injection-bugs-in-PHP.html","Avoiding SQL injection bugs in PHP",["php","security","sql"],true,false],["2005-12-28","article/Another-lesson-in-entrepreneurship.html","Another lesson in entrepreneurship",["business"],true,false],["2005-12-28","article/Serialization-in-C.html","Serialization in C#",["c#",".net"],true,false],["2005-12-07","article/Perl-and-lisp-programmers.html","Perl and lisp programmers",[],true,false],["2005-11-22","article/Unix-for-masochists-or-the-art-of-e-mail-forward.html","Unix for masochists, or the art of e-mail forwarding with procmail",["unix","admin"],true,false],["2005-11-02","article/UI-design-tip-icons-are-not-enough.html","UI design tip: icons are not enough",["ui design"],true,false],["2005-10-31","article/Gmail-feature-request-intelligent-account-select.html","Gmail feature request - intelligent account selection for reply",[],true,false],["2005-10-28","article/Pre-RTM-Visual-Studio-2005-uninstall-tool.html","Pre-RTM Visual Studio 2005 uninstall tool",[],true,false],["2005-10-28","article/Storage-is-expensive.html","Storage is expensive",[],true,false],["2005-10-27","article/A-book-to-read-talks-to-listen-to.html","A book to read, talks to listen to",[],true,false],["2005-10-26","article/Code-name-Monad-and-the-value-of-different-persp.html","Code-name Monad and the value of different perspective",[],true,false],["2005-10-26","article/Petzold-on-Visual-Studio-and-mind-corruption.html","Petzold on Visual Studio and mind corruption",[],true,false],["2005-10-25","article/Bloglines-vs-Google-Reader-the-verdict.html","Bloglines vs. Google Reader - the verdict",[],true,false],["2005-10-25","article/Unsolved-source-control-problems.html","Unsolved source control problems",[],true,false],["2005-10-25","article/Rich-client-is-here.html","Rich client is here",[],true,false],["2005-10-18","article/TextDrivecom-could-use-some-improvements.html","TextDrive.com could use some improvements",[],true,false],["2005-10-17","article/Awesome-nerdTV-interview.html","Awesome nerdTV interview",[],true,false],["2005-10-17","article/Open-Dylan-Beta-1-not-ready-for-windows.html","Open Dylan Beta 1 - not ready for windows",[],true,false],["2005-10-17","article/Interesting-Dave-Winer-interview.html","Interesting Dave Winer interview",[],true,false],["2005-10-13","article/Open-source-and-windows.html","Open-source and windows",[],true,false],["2005-10-08","article/Publish-your-word-documents-on-the-web-with-writ.html","Publish your word documents on the web with writely",[],true,false],["2005-10-08","article/Writely-wishlist.html","Writely wishlist",[],true,false],["2005-10-08","article/Writely-in-a-weblog.html","Writely-in-a-weblog",[],true,false],["2005-10-06","article/Web-20-AJAX-Quicken-anyone.html","Web 2.0 AJAX Quicken, anyone?",[],true,false],["2005-08-24","article/Google-Desktop-good-reinvention-of-the-wheel.html","Google Desktop - good reinvention of the wheel",[],true,false],["2005-07-29","article/LonghornVista-fonts.html","Longhorn/Vista fonts",[],true,false],["2005-07-25","article/VirtualEarth-vs-Google-Maps-not-hitting-the-high.html","VirtualEarth vs. Google Maps - not hitting the high note",[],true,false],["2005-07-10","article/Deep-indentation-vs-flat.html","Deep indentation vs. flat",[],true,false],["2005-06-29","article/RocketDock-Mac-OS-X-Doc-for-Windows.html","RocketDock - Mac OS X Doc for Windows",[],true,false],["2005-05-28","article/Visual-Studio-2005-usability-issue.html","Visual Studio 2005 usability issue",[],true,false],["2005-05-10","article/musikCube-nice-mp3-player.html","musikCube - nice mp3 player",[],true,false],["2005-05-06","article/Backpack-observations.html","Backpack observations",[],true,false],["2005-05-05","article/How-to-delete-a-file-you-get-from-urlliburlretri.html","How to delete a file you get from urllib.urlretrieve()",["python"],true,false],["2005-05-05","article/Ubuntu-more-of-the-same.html","Ubuntu - more of the same",[],true,false],["2005-02-11","article/Explanation-of-US-cell-phone-mobile-data-plans.html","Explanation of U.S. cell-phone mobile data plans",[],true,false],["2005-02-09","article/Subversion-with-SSH-on-Windows-tip.html","Subversion with SSH on Windows tip",[],true,false],["2005-01-05","article/The-thing-called-abuse.html","The thing called abuse",[],true,false],["2005-01-02","article/Google-saga-episode-205.html","Google saga - episode 205",[],true,false],["2005-01-02","article/Google-what-kind-of-a-giant-they-are.html","Google - what kind of a giant they are?",[],true,false],["2005-01-02","article/43-depressing-things.html","43 depressing things",[],true,false],["2004-12-31","article/Google-comments-on-comments.html","Google - comments on comments",[],true,false],["2004-12-31","article/Bad-Google-the-fallout.html","Bad Google - the fallout",[],true,false],["2004-12-31","article/2005-prediction-the-rise-of-anonymous-p2p.html","2005 prediction - the rise of anonymous p2p",[],true,false],["2004-12-31","article/Counterpost-to-a-counterpost.html","Counterpost to a counterpost",[],true,false],["2004-12-30","article/Google-we-take-it-all-give-nothing-back.html","Google - we take it all, give nothing back",[],true,false],["2004-12-27","article/Python-24-Windows-and-MySQL.html","Python 2.4, Windows and MySQL",[],true,false],["2004-12-27","article/GPL-3-anti-patent-virus.html","GPL 3 - anti-patent virus?",[],true,false],["2004-12-25","article/Font-Vera-Sans-Mono-recommended-for-programmers.html","Font Vera Sans Mono - recommended for programmers",[],true,false],["2004-12-25","article/Google-ultimate-hypocrite.html","Google - ultimate hypocrite",[],true,false],["2004-12-13","article/Recovering-data-from-formatted-drives.html","Recovering data from formatted drives",[],true,false],["2004-12-08","article/scdiff-update-1.html","scdiff update",[],true,false],["2004-10-22","article/University-of-Washington-on-line-videos.html","University of Washington on-line videos",[],true,false],["2004-10-09","article/Alan-Cox-on-writing-better-software.html","Alan Cox on writing better software",[],true,false],["2004-10-03","article/scdiff-03-released.html","scdiff 0.3 released",[],true,false],["2004-08-31","article/DocSynch-multi-editor-plugin-for-collaborative-t.html","DocSynch - multi-editor plugin for collaborative text editing",[],true,false],["2004-08-30","article/A-collaborative-text-editor-for-Windows.html","A collaborative text editor for Windows",[],true,false],["2004-07-22","article/Dont-use-0-instead-of-NULL.html","Don't use 0 instead of NULL",[],true,false],["2004-07-15","article/Review-of-Hot-text-web-writing-that-works.html","Review of \"Hot text - web writing that works\"",["book","review"],true,false],["2004-07-07","article/Daily-reading-15.html","Daily reading",[],true,false],["2004-06-30","article/Microsoft-leading-the-way-with-open-bug-database.html","Microsoft leading the way with open bug database",[],true,false],["2004-06-14","article/wTail-release.html","wTail release",[],true,false],["2004-06-12","article/More-productivity-tips.html","More productivity tips",["self improv"],true,false],["2004-06-10","article/A-tip-from-Getting-things-done.html","A tip from \"Getting things done\"",[],true,false],["2004-06-09","article/scdiff-update.html","scdiff update",[],true,false],["2004-06-05","article/NET-Framework-bootstrapper.html",".NET Framework bootstrapper",[".net"],true,false],["2004-06-04","article/scdiff-show-diffs-of-local-changes-in-CVS-or-Sub.html","scdiff - show diffs of local changes in CVS or Subversion repository in a GUI",[],true,false],["2004-06-03","article/ScintillaNET-project-launched.html","ScintillaNET project launched",[],true,false],["2004-06-03","article/PHP-pitfall-1.html","PHP pitfall #1",["php"],true,false],["2004-06-02","article/Blogs-should-always-provide-previous-posts-butto.html","Blogs should always provide \"previous posts\" button",[],true,false],["2004-06-02","article/Patterns-in-interaction-design-web-and-gui-desig.html","Patterns in interaction design (web and gui design pattern)",["ui design"],true,false],["2004-06-02","article/Experiences-of-Using-PHP-in-Large-Websites.html","Experiences of Using PHP in Large Websites",[],true,false],["2004-06-02","article/Web-writing-that-works.html","Web writing that works",["writing"],true,false],["2004-05-29","article/Startup-A-Silicon-Valley-Adventure-book-review.html","Startup: A Silicon Valley Adventure - book review",["book","review"],true,false],["2004-04-19","article/Psyco-effortless-significant-speedup-of-Python-p.html","Psyco - effortless, significant speedup of Python programs",["python"],true,false],["2004-01-21","article/IRC-clients.html","IRC clients",["software"],true,false],["2003-12-23","article/What-people-want.html","What people want?",[],true,false],["2003-12-18","article/Myths-Open-Source-Developers-Tell-Ourselves.html","Myths Open Source Developers Tell Ourselves",[],true,false],["2003-12-07","article/Making-money-on-shareware.html","Making money on shareware",["business"],true,false],["2003-12-05","article/The-story-of-Photoshop.html","The story of Photoshop",[],true,false],["2003-12-02","article/Royalties-in-game-buisness.html","Royalties in game buisness",["business"],true,false],["2003-11-25","article/Finance-for-geeks.html","Finance for geeks",["business"],true,false],["2003-11-21","article/More-information-is-better.html","More information is better",[],true,false],["2003-11-19","article/C-programming-tips-from-Rob-Pike.html","C programming tips from Rob Pike",["c","programming"],true,false],["2003-11-16","article/Review-of-3-LCD-projectors.html","Review of 3 LCD projectors",[],true,false],["2003-11-14","article/Skype-as-an-example-of-changing-nature-of-social.html","Skype as an example of changing nature of social interactions",["software"],true,false],["2003-11-12","article/Watch-TV-on-the-internet.html","Watch TV on the internet",[],true,false],["2003-11-12","article/How-to-make-money-developing-Mac-apps.html","How to make money developing Mac apps",["business"],true,false],["2003-11-02","article/Opportunities-exist-in-software.html","Opportunities exist in software",["business"],true,false],["2003-10-20","article/Marketing-and-sharware-articles.html","Marketing and sharware articles",["business"],true,false],["2003-10-14","article/A-shameless-rip-off-or-what-did-you-expect.html","A shameless rip-off, or what did you expect?",[],true,false],["2003-09-26","article/Learn-to-juggle-4-balls.html","Learn to juggle 4 balls",[],true,false],["2003-09-17","article/Macromedia-Flash-versioning-snafu.html","Macromedia Flash versioning snafu",[],true,false],["2003-09-15","article/List-tricks-with-CSS.html","List tricks with CSS",["css"],true,false],["2003-09-15","article/Speek-freely-no-more.html","Speek freely no more",[],true,false],["2003-09-10","article/Critical-reading-skills.html","Critical reading skills",[],true,false],["2003-09-08","article/Not-as-happy-as-you-thought-you-will-be.html","Not as happy as you thought you will be",[],true,false],["2003-09-03","article/Making-money-from-open-source-software.html","Making money from open-source software",[],true,false],["2003-08-27","article/Different-ways-of-doing-pixels.html","Different ways of doing pixels",[],true,false],["2003-08-27","article/Shirky-on-Wikis.html","Shirky on Wikis",[],true,false],["2003-08-21","article/Profiling-in-Python-short-intro.html","Profiling in Python (short intro)",["python"],true,false],["2003-08-20","article/Popular-fallacies.html","Popular fallacies",[],true,false],["2003-08-15","article/Better-selling-through-a-web-site.html","Better selling through a web-site",["business"],true,false],["2003-07-24","article/Lucene-for-searching-source-code.html","Lucene for searching source code",[],true,false],["2003-07-24","article/Extracting-Keywords-From-The-Apache-Logfile-With.html","Extracting Keywords From The Apache Logfile With Perl",[],true,false],["2003-07-23","article/Century-dictionary-on-line.html","Century dictionary on-line",[],true,false],["2003-07-23","article/Hydra-11-released.html","Hydra 1.1 released",[],true,false],["2003-07-23","article/Should-I-stay-in-software-business.html","Should I stay in software business",["business"],true,false],["2003-07-16","article/Usability-Heuristics-for-Rich-Internet-Applicati.html","Usability Heuristics for Rich Internet Applications",[],true,false],["2003-07-15","article/Memex-sue-me-please-device.html","Memex - \"sue me please\" device",[],true,false],["2003-07-14","article/As-we-may-think.html","As we may think",[],true,false],["2003-07-09","article/How-much-can-you-make-writing-computer-books.html","How much can you make writing computer books",[],true,false],["2003-07-03","article/OReilly-on-software.html","O'Reilly on software",[],true,false],["2003-07-01","article/cmdexe-replacement-for-Windows.html","cmd.exe replacement for Windows",["software"],true,false],["2003-06-30","article/Programmers-dont-steal-enough.html","Programmers don't steal enough",[],true,false],["2003-06-28","article/Software-can-always-be-better.html","Software can always be better",[],true,false],["2003-06-26","article/Good-software-bad-buying-experience.html","Good software, bad buying experience",[],true,false],["2003-06-25","article/Why-consistency-is-important-in-software-design.html","Why consistency is important in software design",[],true,false],["2003-06-23","article/My-future-is-so-bright-that-Ill-need-to-wear-sun.html","My future is so bright that I'll need to wear sunglasses",[],true,false],["2003-06-22","article/Business-lessons-from-Adobe.html","Business lessons from Adobe",["business"],true,false],["2003-06-20","article/Another-ArsDigita-story.html","Another ArsDigita story",[],true,false],["2003-06-17","article/Marketing-articles.html","Marketing articles",["business"],true,false],["2003-06-15","article/The-second-coming-manifesto.html","The second coming manifesto",[],true,false],["2003-06-13","article/Writing-to-sell.html","Writing to sell",["business","writing"],true,false],["2003-06-11","article/On-difference-between-amateur-and-professional-s.html","On difference between amateur and professional shareware",["business"],true,false],["2003-06-07","article/Free-and-old-book-on-drawing.html","Free (and old) book on drawing",[],true,false],["2003-06-05","article/Given-enough-eyeballs-make-all-bugs-shallow.html","Given enough eyeballs make all bugs shallow",[],true,false],["2003-06-04","article/VoodoPad-wiki-like-editor-for-Mac.html","VoodoPad - wiki-like editor for Mac",["software"],true,false],["2003-05-31","article/Is-software-industry-a-place-to-be-Greenspun-per.html","Is software industry a place to be - Greenspun perspective",[],true,false],["2003-05-31","article/ie-vs-eg.html","i.e. vs. e.g",[],true,false],["2003-05-27","article/Creating-software-paying-for-software.html","Creating software, paying for software",[],true,false],["2003-05-25","article/Impressions-on-using-WingIDE.html","Impressions on using WingIDE",[],true,false],["2003-05-14","article/Integrating-blogs-and-wikis.html","Integrating blogs and wikis",[],true,false],["2003-05-10","article/Carmack-on-creativity.html","Carmack on creativity",[],true,false],["2003-05-10","article/What-kind-of-an-employee-a-small-software-compan.html","What kind of an employee a small software company needs?",[],true,false],["2003-05-08","article/Amazons-wisdom-on-web-design.html","Amazon's wisdom on web design",[],true,false],["2003-05-08","article/How-to-emulate-micropayments.html","How to emulate micropayments",[],true,false],["2003-05-06","article/Hooked-on-wiki.html","Hooked on wiki",[],true,false],["2003-05-06","article/Perl-to-Python-compiler.html","Perl to Python compiler",["python"],true,false],["2003-05-05","article/Paul-Graham-essay.html","Paul Graham essay",[],true,false],["2003-05-04","article/Finding-internet-radios.html","Finding internet radios",[],true,false],["2003-05-04","article/Cheap-bandwidth.html","Cheap bandwidth",[],true,false],["2003-04-26","article/Do-you-read-the-old-papers.html","Do you read the old papers?",[],true,false],["2003-04-26","article/Bayesian-filtering-for-non-spam-detection-purpos.html","Bayesian filtering for non-spam detection purposes",[],true,false],["2003-04-25","article/Is-open-source-viable.html","Is open-source viable?",[],true,false],["2003-04-25","article/A-battle-for-better-copyright-terms.html","A battle for better copyright terms",[],true,false],["2003-04-23","article/XFree86-too-little-too-late.html","XFree86 - too little, too late",[],true,false],["2003-04-22","article/Are-Microsoft-products-any-good.html","Are Microsoft products any good?",[],true,false],["2003-04-20","article/Java-decompiler.html","Java decompiler",[],true,false],["2003-04-20","article/NNTP-access-for-mailing-lists.html","NNTP access for mailing lists",[],true,false],["2003-04-19","article/Visual-diff-and-merge-tool.html","Visual diff and merge tool",["software"],true,false],["2003-04-19","article/Solving-a-problem-you-didnt-have.html","Solving a problem you didn't have",[],true,false],["2003-04-18","article/Multi-network-file-sharing.html","Multi-network file sharing",[],true,false],["2003-04-17","article/Another-open-source-vs-closed-source-debate.html","Another open-source vs. closed-source debate",[],true,false],["2003-04-15","article/XFree86-fork.html","XFree86 fork",[],true,false],["2003-04-13","article/Why-ransom-wont-work-very-well.html","Why ransom won't work (very well)",[],true,false],["2003-04-10","article/Programming-language-100-years-from-now.html","Programming language 100 years from now",[],true,false],["2003-04-05","article/Getting-the-most-out-of-conferences.html","Getting the most out of conferences",[],true,false],["2003-04-04","article/Hydra-a-distributed-collaborative-editor.html","Hydra - a distributed, collaborative editor",[],true,false],["2003-04-03","article/DEFCON-talks-on-line.html","DEFCON talks on-line",[],true,false],["2003-04-03","article/Abut-Face-second-edition.html","Abut Face - second edition",["book"],true,false],["2003-04-01","article/Disabling-WFP-Windows-File-Protection.html","Disabling WFP (Windows File Protection)",[],true,false],["2003-04-01","article/Asking-the-right-question-about-language-design.html","Asking the right question about language design",[],true,false],["2003-03-26","article/What-would-you-do-if-you-quit-your-job.html","What would you do if you quit your job?",[],true,false],["2003-03-24","article/Dont-change-URIs.html","Don't change URIs",[],true,false],["2003-03-22","article/Outsourcing.html","Outsourcing",[],true,false],["2003-03-14","article/An-old-ad-for-a-job-at-Microsoft.html","An old ad for a job at Microsoft",[],true,false],["2003-03-11","article/Always-on-experience.html","Always-on experience",[],true,false],["2003-03-05","article/Talk-about-MOP.html","Talk about MOP",[],true,false],["2003-03-03","article/Remote-desktop-from-Windows-to-Mac-OS-X.html","Remote desktop - from Windows to Mac OS X",[],true,false],["2003-02-21","article/An-almost-accurate-quote.html","An almost accurate quote",[],true,false],["2003-02-20","article/Proper-linking-for-Amazon-Associates.html","Proper linking for Amazon Associates",[],true,false],["2003-02-19","article/Professional-photography-aint-easy.html","Professional photography ain't easy",[],true,false],["2003-02-19","article/Photography-anecdote.html","Photography anecdote",[],true,false],["2003-02-17","article/Programs-that-start-at-boot.html","Programs that start at boot",[],true,false],["2003-02-17","article/Inspiring-marketing-article.html","Inspiring marketing article",["business"],true,false],["2003-02-17","article/Creative-commons-presentation.html","Creative commons presentation",[],true,false],["2003-02-15","article/Sound-recording-setup.html","Sound recording setup",[],true,false],["2003-02-15","article/The-power-of-open-source.html","The power of open-source",[],true,false],["2003-02-14","article/Reading-for-today.html","Reading for today",[],true,false],["2003-02-12","article/Photography-sites.html","Photography sites",[],true,false],["2003-02-11","article/Slyckcom.html","Slyck.com",[],true,false],["2003-02-10","article/Python-idoms.html","Python idoms",["python"],true,false],["2003-02-09","article/Dictionary-worth-buying.html","Dictionary worth buying",[],true,false],["2003-02-05","article/Intellectual-monopoly.html","Intellectual monopoly",[],true,false],["2003-02-01","article/Disappointed-by-The-Bat.html","Disappointed by The Bat!",[],true,false],["2003-01-31","article/SICP-lectures-available-on-line.html","SICP lectures available on-line",[],true,false],["2003-01-31","article/Old-ArsDigita-content.html","Old ArsDigita content",[],true,false],["2003-01-31","article/Christopher-Alexanders-talk.html","Christopher Alexander's talk",[],true,false],["2003-01-30","article/Kapor-talks-about-Chandler.html","Kapor talks about Chandler",[],true,false],["2003-01-29","article/Automated-Alexa.html","Automated Alexa",[],true,false],["2003-01-28","article/Successful-upselling.html","Successful upselling",[],true,false],["2003-01-28","article/Convergence-is-the-future.html","Convergence is the future",[],true,false],["2003-01-26","article/Cheap-and-good-Pocket-PC.html","Cheap and good Pocket PC",[],true,false],["2003-01-26","article/Browsing-Newton.html","Browsing Newton",[],true,false],["2003-01-26","article/Website-marketing.html","Website marketing",[],true,false],["2003-01-26","article/iPod-competition.html","iPod competition",[],true,false],["2003-01-25","article/Good-software-design-contradicts-eXtreme-Program.html","Good software design contradicts eXtreme Programming",[],true,false],["2003-01-24","article/Critique-of-Microsofts-Watch.html","Critique of Microsoft's Watch",[],true,false],["2003-01-24","article/Google-loves-me.html","Google loves me",[],true,false],["2003-01-22","article/Online-Games-Report.html","Online Games Report",[],true,false],["2003-01-22","article/Sold-on-RSS-aggregators.html","Sold on RSS aggregators",[],true,false],["2003-01-22","article/WinSCP-21-beta.html","WinSCP 2.1 beta",[],true,false],["2003-01-22","article/Pretty-but-pathetic.html","Pretty but pathetic",[],true,false],["2003-01-20","article/My-crystal-ball.html","My crystal ball",[],true,false],["2003-01-20","article/Business-centered-design.html","Business-centered design",[],true,false],["2003-01-20","article/Source-Insight-35.html","Source Insight 3.5",[],true,false],["2003-01-19","article/Author-lacks-originality-news-at-eleven.html","Author lacks originality - news at eleven",[],true,false],["2003-01-18","article/Danger-sells-many.html","Danger sells many",[],true,false],["2003-01-17","article/Spam-conference-webcast.html","Spam conference webcast",[],true,false],["2003-01-17","article/Successful-telecommuting.html","Successful telecommuting",[],true,false],["2003-01-17","article/Addicted-to-trailers.html","Addicted to trailers",[],true,false],["2003-01-17","article/Offshore-outsourcing.html","Offshore outsourcing",[],true,false],["2003-01-17","article/Another-reason-to-use-Mozilla.html","Another reason to use Mozilla",[],true,false],["2003-01-17","article/Sidekick-news.html","Sidekick news",[],true,false],["2003-01-16","article/Idea-for-a-newshound.html","Idea for a newshound",[],true,false],["2003-01-16","article/Ecco-for-free.html","Ecco for free",[],true,false],["2003-01-16","article/What-to-do-when-people-disagree.html","What to do when people disagree",[],true,false],["2003-01-15","article/Somebodys-reading.html","Somebody's reading",[],true,false],["2003-01-14","article/P2P-SourceForge.html","P2P SourceForge",[],true,false],["2003-01-13","article/Blog-about-game-design.html","Blog about game design",[],true,false],["2003-01-13","article/Publicity-101.html","Publicity 101",[],true,false],["2003-01-13","article/Pepper-is-alive.html","Pepper is alive",[],true,false],["2003-01-12","article/A-good-thing-about-Safari.html","A good thing about Safari",[],true,false],["2003-01-10","article/Sony-pulls-old-disgusting-tricks.html","Sony pulls old, disgusting tricks",[],true,false],["2003-01-09","article/Lying-with-a-straight-face.html","Lying with a straight face",[],true,false],["2003-01-07","article/Something-out-of-nothing.html","Something out of nothing",[],true,false],["2003-01-05","article/Catch-me-if-you-can.html","Catch me if you can",[],true,false],["2003-01-05","article/Your-life.html","Your life",[],true,false],["2003-01-03","article/PG-does-it-again.html","PG does it again",[],true,false],["2002-12-19","article/The-ghost-of-ArsDigita.html","The ghost of ArsDigita",[],true,false],["2002-12-19","article/Selling-Microsoft.html","Selling Microsoft",[],true,false],["2002-12-17","article/High-Tech-start-up.html","High Tech start up",[],true,false],["2002-12-16","article/Recruitment-is-like-dating.html","Recruitment is like dating",[],true,false],["2002-12-15","article/Developping-for-cell-phones.html","Developping for cell-phones",[],true,false],["2002-12-14","article/Blown-to-bits.html","Blown to bits",[],true,false],["2002-12-02","article/How-to-make-an-app.html","How to make an app",[],true,false],["2002-11-30","article/Muppets-go-to-Hollywood.html","Muppets go to Hollywood",[],true,false],["2002-11-29","article/If-it-breaks.html","If it breaks",[],true,false],["2002-11-28","article/Mac-upgrade.html","Mac upgrade",[],true,false],["2002-11-23","article/Free-Pepper.html","Free Pepper",[],true,false],["2002-11-22","article/A-bigger-agent.html","A bigger agent",[],true,false],["2002-11-17","article/Good-programming-practices.html","Good programming practices",[],true,false],["2002-11-14","article/Tablet-PC.html","Tablet PC",[],true,false],["2002-11-11","article/LL1-Videos.html","LL1 Videos",[],true,false],["2002-11-10","article/LL2-webcast.html","LL2 webcast",[],true,false],["2002-11-09","article/Spam-for-spam.html","Spam for spam",[],true,false],["2002-11-06","article/How-to-refuse-features.html","How to refuse features",[],true,false],["2002-11-05","article/How-to-sell-software.html","How to sell software",[],true,false],["2002-10-31","article/Vista-prototype.html","Vista prototype",[],true,false],["2002-10-28","article/Are-you-unlimited.html","Are you unlimited?",[],true,false],["2002-10-27","article/Open-source-lesson-from-a-stripper.html","Open-source lesson from a stripper",[],true,false],["2002-10-23","article/Rays-vision.html","Ray's vision",[],true,false],["2002-10-21","article/Corman-Lisp-20-shipped.html","Corman Lisp 2.0 shipped",[],true,false],["2002-10-21","article/Mitch-makes-waves.html","Mitch makes waves",[],true,false],["2002-10-20","article/Mitch-Kapor-strikes-again.html","Mitch Kapor strikes again",[],true,false],["2002-10-20","article/Joel-man-of-his-word.html","Joel, man of his word",[],true,false],["2002-10-16","article/No-money-in-blogging.html","No money in blogging",[],true,false],["2002-10-13","article/Things-Im-waiting-for-2.html","Things I'm waiting for -= 2",[],true,false],["2002-10-13","article/Profitable-open-source-business.html","Profitable open-source business",[],true,false],["2002-10-13","article/The-future-of-cleaning.html","The future of cleaning",[],true,false],["2002-10-11","article/Listen-to-tomatoes.html","Listen to tomatoes",[],true,false],["2002-10-11","article/Live.html","Live",[],true,false],["2002-10-10","article/Slate-knows.html","Slate knows",[],true,false],["2002-10-06","article/High-level-not-so-good.html","High-level not so good",[],true,false],["2002-10-05","article/Platform-Leadership.html","Platform Leadership",[],true,false],["2002-10-04","article/Embedded-failure.html","Embedded failure",[],true,false],["2002-10-03","article/A-different-view.html","A different view",[],true,false],["2002-10-03","article/Amazon-light.html","Amazon light",[],true,false],["2002-10-02","article/Amazed-but-not-shaken.html","Amazed but not shaken",[],true,false],["2002-10-01","article/Better-Safari.html","Better Safari",[],true,false],["2002-10-01","article/Tufte-speaks.html","Tufte speaks",[],true,false],["2002-09-30","article/Net-words.html","Net words",[],true,false],["2002-09-29","article/Safari-disappointement.html","Safari disappointement",[],true,false],["2002-09-29","article/Deconstructing-Palm.html","Deconstructing Palm",[],true,false],["2002-09-28","article/Show-me-the-code.html","Show me the code",[],true,false],["2002-09-27","article/Arms-race-is-good-for-you.html","Arms race is good for you",[],true,false],["2002-09-26","article/Close-but-no-cigar.html","Close but no cigar",[],true,false],["2002-09-25","article/Multimedia-need-not-apply.html","Multimedia need not apply",[],true,false],["2002-09-24","article/Comments-need-not-apply.html","Comments need not apply",[],true,false],["2002-09-23","article/No-money-in-content.html","No money in content",[],true,false],["2002-09-23","article/MITs-OCW.html","MIT's OCW",[],true,false],["2002-09-22","article/Joel-on-social-experiments.html","Joel on social experiments",[],true,false],["2002-09-22","article/MovableType-request.html","MovableType request",[],true,false],["2002-09-22","article/Mozilla-book-on-line.html","Mozilla book on-line",[],true,false],["2002-09-21","article/SonyEricsson-doesnt-get-it.html","SonyEricsson doesn't get it",[],true,false],["2002-09-21","article/Moving-to-MovableType.html","Moving to MovableType",[],true,false],["2002-09-20","article/Company-that-doesnt-exists.html","Company that doesn't exists",[],true,false],["2002-09-20","article/Lisp-conference.html","Lisp conference",[],true,false],["2002-09-19","article/Blog-song-of-the-day.html","Blog song of the day",[],true,false],["2002-09-18","article/Patents-are-bad-for-your-health-and-software-ind.html","Patents are bad for your health and software industry",[],true,false],["2002-09-18","article/Corman-Lisp.html","Corman Lisp",[],true,false],["2002-09-17","article/A-new-programming-language.html","A new programming language",[],true,false],["2002-09-17","article/Those-are-the-good-times.html","Those are the good times",[],true,false],["2002-09-17","article/Youll-have-a-job.html","You'll have a job",[],true,false],["2002-09-16","article/Lets-spam-the-world.html","Let's spam the world",[],true,false],["2002-09-16","article/Rackshacknet-is-the-winner.html","Rackshack.net is the winner",[],true,false],["2002-09-16","article/Dangerous-speculations.html","Dangerous speculations",[],true,false],["2002-09-16","article/Great-business-without-innovation.html","Great business without innovation",[],true,false],["2002-09-16","article/Ideas-are-worthless.html","Ideas are worthless",[],true,false],["2002-09-16","article/camworld-.html","camworld: &#",[],true,false],["2002-09-16","article/Three-way-merge.html","Three-way merge",[],true,false],["2002-09-12","article/High-tech-martyr.html","High tech martyr",[],true,false],["2002-09-11","article/Moving-on.html","Moving on",[],true,false],["2002-09-11","article/A-lesson-in-marketing-needed.html","A lesson in marketing needed",[],true,false],["2002-09-11","article/My-new-Pocket-PC.html","My new Pocket PC",[],true,false],["2002-09-10","article/Buffered-blogging.html","Buffered blogging",[],true,false],["2002-09-09","article/You-wont-make-money-blogging.html","You won't make money blogging",[],true,false],["2002-09-09","article/Im-not-the-only-one.html","I'm not the only one",[],true,false],["2002-09-09","article/Give-a-spammer-bad-address.html","Give a spammer bad address",[],true,false],["2002-09-09","article/Spam-even-more-of-it.html","Spam, even more of it",[],true,false],["2002-09-08","article/The-history-of-bookfinder.html","The history of bookfinder",[],true,false],["2002-09-08","article/We-dont-need-Intellectual-Property-that-much.html","We don't need Intellectual Property (that much)",[],true,false],["2002-09-06","article/I-got-interested-in-creating.html","I got interested in creating",[],true,false],["2002-09-04","article/The-stupidest-thing-a-software-company-can-do.html","The stupidest thing a software company can do",[],true,false],["2002-09-04","article/Interview-with-MicroStrategy-CEO.html","Interview with MicroStrategy CEO",[],true,false],["2002-09-04","article/Interview-with-Robert-Rodriguez.html","Interview with Robert Rodriguez",[],true,false],["2002-09-03","article/Blog-your-resume.html","Blog your resume",[],true,false],["2002-09-03","article/Quote-from-Net-Words.html","Quote from \"Net Words\"",[],true,false],["2002-09-02","article/WinAmp-3.html","WinAmp 3",[],true,false],["2002-09-01","article/More-on-software-demos.html","More on software demos",[],true,false],["2002-08-30","article/How-to-make-money-on-the-Internet-and-anywhere-e.html","How to make money on the Internet (and anywhere else)",[],true,false],["2002-08-29","article/htaccess-tip.html",".htaccess tip",[],true,false],["2002-08-29","article/Bootstrapping-BitTorrent.html","Bootstrapping BitTorrent",[],true,false],["2002-08-28","article/Bookmarks-out-of-control.html","Bookmarks out of control",[],true,false],["2002-08-28","article/The-future-is-here-its-just-not-evenly-distribut.html","The future is here, it's just not evenly distributed",[],true,false],["2002-08-27","article/Clicktracks-a-better-log-analysis.html","Clicktracks - a better log analysis",[],true,false],["2002-08-27","article/Information-business-as-a-relationship.html","Information business as a relationship",[],true,false],["2002-08-26","article/More-on-aggregation.html","More on aggregation",[],true,false],["2002-08-25","article/Spam-protection.html","Spam protection",[],true,false],["2002-08-25","article/Aggregation-is-not-enough.html","Aggregation is not enough",[],true,false],["2002-08-23","article/Daemon-tools-for-mounting-iso-images.html","Daemon tools for mounting iso images",["software"],true,false],["2002-08-21","article/On-writing-well.html","On writing well",["writing"],true,false],["2002-08-18","article/What-I-need-sshsftp-file-system-driver-for-Windo.html","What I need: ssh/sftp file system driver for Windows",[],true,false],["2002-08-14","article/WinSCP-is-a-nice-and.html","WinSCP is a nice and",["software"],true,false],["2002-08-12","article/The-value-of-programming.html","The value of programming",[],true,false],["2002-08-11","article/How-to-be-a-leader-in-your-field.html","How to be a leader in your field",[],true,false],["2002-08-07","article/Performance-profiles.html","Performance, profiles",["profiling"],true,false],["2002-08-07","article/Windows-programming-tip-launching-a-browser.html","Windows programming tip: launching a browser",["win32","c++"],true,false],["2002-08-05","article/Stuff-costs-more-than-you-think.html","Stuff costs more than you think",[],true,false],["2002-08-04","article/Life-of-Hellen-Keller.html","Life of Hellen Keller",[],true,false],["2002-08-03","article/C-Interfaces-and-Implementations.html","C Interfaces and Implementations",["book","programming"],true,false],["2002-08-01","article/Wozniaks-speech.html","Wozniak's speech",[],true,false],["2002-07-30","article/Programming-Jabber.html","\"Programming Jabber\"",["book"],true,false],["2002-07-27","article/How-To-Be-a-Web-Whore-Just-Like-Me.html","\"How To Be a Web Whore Just Like Me\"",[],true,false],["2002-07-26","article/Principle-of-good-design-discoverability.html","Principle of good design: discoverability",["ui design"],true,false],["2002-07-23","article/Open-Source-is-Philanthropy.html","Open Source is Philanthropy",[],true,false],["2002-07-19","article/Bugs-and-eyeballs.html","Bugs and eyeballs",[],true,false],["2002-07-17","article/You-and-your-research.html","You and your research",[],true,false],["2002-07-17","article/Laws-of-marketing-22-resources.html","Laws of marketing #22 (resources)",[],true,false],["2002-07-16","article/Laws-of-marketing-21-acceleration.html","Laws of marketing #21 (acceleration)",[],true,false],["2002-07-16","article/Laws-of-marketing-20-hype.html","Laws of marketing #20 (hype)",[],true,false],["2002-07-15","article/Laws-of-marketing-19-failure.html","Laws of marketing #19 (failure)",[],true,false],["2002-07-14","article/Laws-of-marketing-18-success.html","Laws of marketing #18 (success)",[],true,false],["2002-07-14","article/Laws-of-marketing-17-unpredictability.html","Laws of marketing #17 (unpredictability)",[],true,false],["2002-07-13","article/Laws-of-marketing-16-singularity.html","Laws of marketing #16 (singularity)",[],true,false],["2002-07-12","article/Laws-of-marketing-15-candor.html","Laws of marketing #15 (candor)",[],true,false],["2002-07-12","article/Fine-interview-with-Marcelo-Tosatti.html","Fine interview with Marcelo Tosatti",[],true,false],["2002-07-12","article/Laws-of-marketing-14-attributes.html","Laws of marketing #14 (attributes)",[],true,false],["2002-07-11","article/Laws-of-marketing-13-sacrifice.html","Laws of marketing #13 (sacrifice)",[],true,false],["2002-07-11","article/Laws-of-marketing-12-line-extension.html","Laws of marketing #12 (line extension)",[],true,false],["2002-07-11","article/Laws-of-marketing-11-perspective.html","Laws of marketing #11 (perspective)",[],true,false],["2002-07-10","article/Laws-of-marketing-10-division.html","Laws of marketing #10 (division)",[],true,false],["2002-07-10","article/Laws-of-marketing-9-opposite.html","Laws of marketing #9 (opposite)",[],true,false],["2002-07-08","article/Laws-of-marketing-8-duality.html","Laws of marketing #8 (duality)",[],true,false],["2002-07-07","article/Laws-of-marketing-7-ladder.html","Laws of marketing #7 (ladder)",[],true,false],["2002-07-07","article/Laws-of-marketing-6-exclusivity.html","Laws of marketing #6 (exclusivity)",[],true,false],["2002-07-06","article/Laws-of-marketing-5-focus.html","Laws of marketing #5 (focus)",[],true,false],["2002-07-06","article/Laws-of-marketing-4-perception.html","Laws of marketing #4 (perception)",[],true,false],["2002-07-05","article/Laws-of-marketing-3-mind.html","Laws of marketing #3 (mind)",[],true,false],["2002-07-05","article/Laws-of-marketing-2-category.html","Laws of marketing #2 (category)",[],true,false],["2002-07-02","article/Laws-of-marketing-1-leadership.html","Laws of marketing #1 (leadership)",[],true,false],["2002-07-01","article/Redefining-Professionalism-for-Software-Engineer.html","Redefining Professionalism for Software Engineers",[],true,false],["2002-06-21","article/CVS-Windows-and-binary-files.html","CVS, Windows and binary files",[],true,false],["2002-06-21","article/SMART-Goals.html","SMART Goals",["self improv"],true,false],["2002-06-20","article/Our-job-as-writers.html","Our job, as writers",[],true,false],["2002-06-19","article/If-you-program-in-Python-use-pychecker.html","If you program in Python, use pychecker",["python","programming"],true,false],["2002-06-17","article/The-most-important-thing-in-life-is-to-be-free-t.html","The most important thing in life is to be free to do things",[],true,false],["2002-06-17","article/Opening-Xbox.html","\"Opening Xbox\"",["book"],true,false],["2002-06-17","article/On-The-22-Laws-Of-Marketing.html","On \"The 22 Laws Of Marketing\"",["book"],true,false],["2002-06-16","article/Just-finished-Renegades-of-the-empire.html","Just finished \"Renegades of the empire\"",["book"],true,false],["2002-06-12","article/How-to-subvert-patent-system.html","How to subvert patent system",[],true,false]]; articlesJsonLoaded(__articles_json);