The Curious Engineer

All blogs / Software / engineering practice

code.dblock.org

code.dblock.org

Software / engineering practiceEngineering management / careersAI / MLComputing historyEngineering blogs

Posts
611 from 10 Aug 2008 to 30 Oct 2026
Posting
weekly (31 in the last year)
Kind
personal blog
Feed
https://code.dblock.org/feed.xml

2026 31

  1. The Matter of Taste
  2. One Tool for the (Spell Checking) Job
  3. I Am Just One Engineer Armed with AI
  4. Introducing Dylint Spellcheck (Rust)
  5. Introducing Markdownlint Spellcheck
  6. Introducing RuboCop Spellcheck
  7. AI Wants to Eat Your Project Backlog
  8. ELPDS: Inspecting FAT Partitions in 1995
  9. A 1998 PDF-to-Text Converter
  10. Universal Copy System Link for 97 Windows PCs
  11. zBalls: a 1998 Java Applet
  12. Good Morning, Dave: the 1998 INET Conference Kiosk Launcher
  13. File & Folder 98: a 1998 Word Document Manager
  14. The Second Life of Autoconf for MS-DOS
  15. Porting a 1996 Pascal/Delphi Calculator to Rust (CLI + MCP)
  16. Using AI Effectively in Technical Writing
  17. Serving Markdown for AI Agents, Now as a Jekyll Plugin
  18. In Meetings, Raise Hands Before Reading
  19. Porting a Discord Bot to Microsoft Teams, Entirely With AI
  20. Standardizing Exception Message Style in Ruby
  21. Adventures in Daylight Saving, Norfolk Island, and Time Zone Math (in Ruby)
  22. Benchmarks Are Free Now
  23. Ruby Instance Variables Are Not Inherited (and Why That Breaks Your DSL)
  24. Generating AI Descriptions of Automated Pull Requests
  25. Coding with AI Agents is Now a Baseline Expectation for Managers
  26. How I Made $360 by Serving Markdown to A.I. agents from My Jekyll Blog
  27. Opening Proprietary Code to Contributors Checklist
  28. AI Slop: A Slack API Rate Limiting Disaster
  29. Right-Sizing Engineering Teams for AI
  30. The Golden Ratio of Manager to IC
  31. Serving Markdown for AI Agents in Jekyll

2025 13

  1. Turning Hypermedia APIs into MCPs
  2. Using AI to Reduce the Burden of Status Reporting
  3. How to Disagree and Commit like Switzerland
  4. Don't Tell Engineers What to Do
  5. Using Claude Code with Google Sheets
  6. I Failed to Implement the Diameter of a Binary Tree in a Coding Interview
  7. Using Claude-Swarm to Upgrade Ruby Projects
  8. Pros and Cons of Going from Individual Contributor Back to Manager
  9. Executing Structured A.I. Workflows with Shopify Roast
  10. Apologizing for My Obsessiveness Over Punctuation
  11. Leaving Amazon
  12. Should You Work on Weekends?
  13. Meeting Open Source Users Where They Are

2024 14

  1. Adding a Spell Checker to a Jekyll Blog
  2. I Participated in 2882 Meetings in 5 Years
  3. Do Not Fix Bugs Reported in Your Open Source Projects
  4. Harvesting the Low Hanging Fruit in Open Source Projects
  5. How to Grow Open-Source Contributors and Maintainers
  6. Creating an OpenSearch Cluster with Dangling Indexes
  7. Safely Passing Ruby Variables to JavaScript in ERB
  8. OpenSearch Project Joins the Linux Foundation
  9. Enumerating DigitalOcean Apps with a Deprecated Ubuntu 18 Stack
  10. Fixing Bugs in the OpenSearch API Documentation using API Spec Tests
  11. Using OpenSearch Cat API Response Formats
  12. Writing a Channel Slack Bot with Granular Permissions
  13. Adding eslint and Auto-Fixing an Existing TypeScript Project
  14. Commenting on Pull Requests in GitHub Actions

2023 8

  1. Making Raw JSON REST Requests to OpenSearch
  2. How to ingest a PDF document into OpenSearch with the ingest-attachment plugin
  3. Writing OpenSearch Plugins and Extensions (in Python)
  4. Changing the default admin password in OpenSearch
  5. Getting started with Vector DBs in Python
  6. Triggering CI from Pull Requests and Force Pushes in GitHub Actions
  7. Backing up DigitalOcean MongoDB to Dropbox
  8. Migrating from Dokku to DigitalOcean Apps

2022 4

  1. Programming Languages in 2022
  2. Managing GitHub Notifications in GMail
  3. Making AWS SigV4 Authenticated Requests to Amazon OpenSearch
  4. A Year Working on OpenSearch (2.0)

2021 8

  1. How I Learned Rust by Accident
  2. Generating a Task Matrix by Looping over Repo Files with GitHub Actions
  3. Automating Code Changes via GitHub Actions Making Pull Requests
  4. How to run GitHub Actions Locally using Act
  5. To Wrap or Not to Wrap in Markdown?
  6. Walking Ethereum Transaction Logs to Find Lost Robbies w/Etherscan API
  7. Adding Work E-Mail to a GPG Key and Signing Git Commits
  8. How I Minted My First Generative Art NFT

2020 12

  1. How to tell an Engineer to avoid the weasel word "like"
  2. Migrating Classic Slack Ruby Bots to Granular Permissions
  3. Dup, Don't Modify Input Hash Parameters in Ruby
  4. Keeping a CHANGELOG at Work
  5. Calling a GraphQL API in Redwood.js
  6. Comparing Version Numbers in Ruby
  7. Using Bash Parameter Expansion for Conditionals in GitHub Actions
  8. I've Asked You to Become an Open-Source Project's Co-Maintainer
  9. Writing a New OpenWeatherMap.org API Ruby Client
  10. Working with AWS SDK for PHP and Data Exchange
  11. Working with AWS SDK for C++ and Data Exchange
  12. Restoring Data into a MongoDB Dokku Container

2019 17

  1. Writing DotNet Code on a Mac, No Administrator Privileges Required
  2. Pros and Cons of Going from Management Back to Individual Contributor
  3. Building AWS Data Exchange and the Value of Simple Ideas at Scale
  4. Take an Incremental, Agile Approach to Scheduling Your 1:1s
  5. Asserting Existence with Mocha, Chai and TypeScript Strict Null Checks
  6. Handling of HTTP Headers in Grape with Rack and Rails
  7. Getting Started with Typescript
  8. Day 1 at Amazon Web Services & Principal Engineer Interviewing Tips
  9. Building the Artsy Open-Source Engineering Brand
  10. Rebooting Vestris.com
  11. Reflecting on 8 Years Building Artsy
  12. How to BCC
  13. Using Strava Webhook Events API
  14. How to Hire a VP of Engineering
  15. How to Divide CTO and VP of Engineering Responsibilities
  16. The Art Market 1.0, University of Zurich
  17. Solving Slack-Side Disconnects in slack-ruby-client

2018 24

  1. Writing a New Strava API Ruby Client
  2. Dealing with Strava API OAuth Token Migration
  3. Implementing Geolocation with a Custom GraphQL Scalar Type in Ruby
  4. Storing Timestamps in MongoDB with Mongoid
  5. Please Pay Me to Read Your Email, for Charity
  6. Prompting for Github Credentials in Ruby
  7. Finding a Github User's E-Mail Address
  8. Grouping and Aggregating Weekly in MongoDB
  9. Passing The Relay Environment Through React Navigation
  10. Enabling Relay-Style Mutations and Pagination
  11. Warning: Encountered two children with same key
  12. Wiring Up a React Native Client to a Rails GraphQL Server
  13. Implementing a Ticking Clock Timer in React Native
  14. Adding and Removing List Items in React Native
  15. Implementing a Toggle Button in React Native
  16. React Native Hello World
  17. Installing and Upgrading MongoDB in Dokku
  18. Christie's Art + Tech Summit: Exploring Blockchain
  19. Slava: a Slack Bot for Strava
  20. How to Write a Great CTO Job Description
  21. In Conversation with Andrew Russeth, ARTNews
  22. Enabling SSL on Github Pages
  23. Auto-Publishing Strava Runs to Github Pages
  24. State of the Art Podcast: How Art Will Make Us Human

2017 20

  1. Google Finance Web API Ruby Client
  2. Sotheby's Institute: Mass Appeal - Tech's New Role in Art Collecting and Fundraising Panel
  3. Generating and Handling Errors in GraphQL in Ruby
  4. How To Do Startup Technical Due Diligence
  5. Past, Present and Future of Art & Technology Panel at HG Contemporary
  6. Building and Consuming a GraphQL API with Ruby on Rails
  7. Artsy Overview for Coalition for Queens and Q&A
  8. Introducing S'Up for Slack Teams
  9. The Future of Art (Market) on the Blockchain
  10. A Curriculum for Teaching how to Solve a 3x3 Rubik's Cube
  11. Grape Framework 1.0 Released
  12. Writing Data to Amazon S3 from Apache Spark
  13. The Future of Art
  14. Getting Started with Spark, Hadoop, HDFS and Hive
  15. What's the simplest way to parse JSON in Scala?
  16. The Demonic Possession of Hashie::Mash
  17. Building a Simple Alexa Skill in Node.js (Live Code)
  18. Installing, Starting and Waiting for ElasticSearch in Travis-CI
  19. Building an Alexa Skill to Play Your Podcast
  20. The AlexaJS Community Organization

2016 22

  1. Art Basel Miami 2016: The Art World Is Officially Online
  2. Hacking on Multiple Amazon Echos (Alexa)
  3. MIT Hacking Arts 2016 Hackathon
  4. MIT Hacking Arts 2016 Conference
  5. Interview at NASDAQ
  6. Use Open-Source to Pivot Around Your Hiring Problem
  7. The Mongoid Community Organization
  8. Phone Screens are Harmful and The Benefits of the Informational Interview
  9. Democratizing the Art World Without Pitchforks
  10. Obj-C Core Data View
  11. Very Slow MongoDB in Development and Test
  12. Should a CTO be technical?
  13. How To Write Your Code Bootcamp Academy Resume
  14. A Directory Structure for OSS and Work Github Clones
  15. Your First Slack Bot Service (Video)
  16. Backing up MongoDB Databases in Dokku Containers to Dropbox
  17. What do Software Engineers Do?
  18. Running Slack Bots on DigitalOcean with Dokku
  19. Why does Slack API rtm.start send you all this data?
  20. Downgrading a Yum Package with Chef
  21. When Robots Die - Slack account_inactive and Closed Connections
  22. Slack API Explorer and ShellBot (aka Shlack)

2015 35

  1. PlayPlay.io: Ping Pong, Chess, Pool and Tic-Tac-Toe Slack Bot
  2. Writing a Slack Bot running on Rails (with React)
  3. Zooming Out to Give Away Your Legos
  4. Writing a Slack Bot Service for Multiple Teams
  5. How To Test Delayed Jobs
  6. Passing Tests with Volkswagen
  7. Docker-machine Hangs on Start: Testing TCP Connection
  8. MIT Hacking Arts 2015
  9. The Missing CTO and the IKEA Customer Service
  10. Turning Hindsight into Foresight
  11. Lazy Each in Ruby MRI vs. Rubinius
  12. Getting Out of Your First Git Mess
  13. Connecting People to Enable Magic
  14. The New Ruby Grape
  15. Creating Thinking Time while Walking to Work
  16. Getting Things Done with Mongoid 5
  17. Offering Time to The Team
  18. The Easiest Way to Write a Slack Bot in Ruby
  19. What does a CTO do?
  20. A Roadmap for Hiring Engineering Teams
  21. We don't poach each-other's engineers. It's a New York thing.
  22. What is the difference between a CTO and a VP or Head of Engineering?
  23. Join Us at NYC Tech Slack
  24. Slack Bot Real Time Messaging API Integration in Ruby Tutorial
  25. Your First 60 Days at an Engineering Job
  26. ActionMailer Integration Testing with Email-Example-Spec
  27. Becoming Open Source by Default
  28. Open-Sourcing the Artsy Engineering Compensation Framework
  29. CTO Cast Podcast: Open Source (Russian)
  30. Remote Engineering, Cultural and Technical Diversity
  31. How to Move Jekyll Posts Across Sites: Handling Redirects
  32. First Class Mongoid Queries with Collection Snapshots
  33. Verifying a Jekyll Site With Keybase.io
  34. How to Make Recruiter Spam Useful: My Canned Response
  35. The New code.dblock.org Powered by Jekyll

2014 23

  1. Designing a Hypermedia API with Grape & Roar
  2. Video: Mentoring Engineers and Humans
  3. I Want to Contribute to Open-Source: Where do I Begin?
  4. Taking Over Someone Else's Open-Source Projects
  5. Syntax Highlighting in Markdown Content with Recarpet, Coderay and Rails
  6. The Other Side of Your Interview
  7. Golden Gate Ruby Conference 2014
  8. Serving Hypermedia with a Grape API and Roar
  9. Swissnex: Swiss Startup Lunch
  10. Anatomy of a Ruby Gem: Grape
  11. Tiling and Zooming ASCII Art
  12. When do you need to hire a designer?
  13. Why One Giant Source Control Repository Is Bad for You (and Facebook)
  14. Hex, Crayola and iOS7 Colors with EDColor
  15. Pod5 Podcast
  16. Reorganizing CocoaPod Folder Structure for Unit and Integration Testing
  17. Mapping and Tiling on iOS
  18. Your First CocoaPod
  19. iOS UIView with an Image and Text with Dynamic Height
  20. Mocking UIAlertView with OCMock
  21. Debugging XCTool's NSInternalInconsistencyException: Failed while trying to gather build settings for your scheme
  22. dotNetInstaller 2.3 Released
  23. American Horror Story and Entitlement in a Job Interview

2013 33

  1. Ruby Enumerable Detect with Value
  2. Custom RSpec Meta Tag Validator
  3. ld: library not found for–lXext installing RMagick on Mavericks
  4. Grape Mounted behind Goliath
  5. Social Coding: Beyond Trolling Healthcare.gov
  6. Error: No such module on process.binding
  7. EdgeConf 2013 NYC
  8. Recap of the StrangeLoop 2013 Conference in St. Louis
  9. Making HTTPs Requests in Ruby & JavaScript w/ Node.js
  10. 10 Largest Collections in a MongoDB Database w/ Mongoid
  11. Precompiling Rails Assets before RSpec/Capybara Integration Tests
  12. Evolving APIs using Grape API Versioning
  13. My Pathological Fear of Deadlines
  14. Mentoring 101
  15. How To Reject Engineering Candidates
  16. Building & Scaling a Test-Driven Culture @ AppNexus (Video)
  17. Being Helpful with Ruby Exceptions and Error Messages
  18. Your First Ruby Gem
  19. Calculating the Gifted and Talented Percentile Rank
  20. Grape vs. Poncho
  21. Doctors, Surgery and Open-Source
  22. 5 Anti-patterns in a College Grad Engineer's Resume
  23. Grape 0.4.0 Released w/ Stricter JSON Format Support & More
  24. ResourceLib 1.4 Released
  25. Graduating to Jenkins CI for Ruby-on-Rails Teams - Jenkins User Group in NYC (Video)
  26. In Defense of Heroku
  27. Data Corruption Is Most Likely Caused By Your Code And Not Your Database
  28. Three DevOps Rake Tasks I Use Daily on Heroku with MongoDB
  29. Should you use 'Should' in RSpec Examples?
  30. Hacker News Karma: 666
  31. Why I am Excited About the new Cornell Tech School
  32. Open-Source Roundup for Early January 2013
  33. Help Me Fix Tech Recruiting: Become a Recruiter

2012 63

  1. 10 Things Engineers and Non-Engineers Can Do to Make a Website Faster
  2. Treat Every Line of Code as If It's Going to be Thrown Away One Day
  3. Losing Control to the Heroku PaaS
  4. Migrating from a relational to a NoSQL cloud database?
  5. Five Ways to Torture Candidates in a Technical Interview
  6. Measuring Performance in Grape APIs w/ NewRelic RPM
  7. Debugging 'object has no properties' in a MongoDB map/reduce
  8. TaxCloud: SOAP Service Integration in Ruby
  9. Slow Migration to Mongoid::Slug 2.x
  10. New York Times Open Source Science Fair
  11. Hack 0-60 in Startup Tech
  12. The Safety Net: Removing Barriers to Test Automation
  13. AgileDC 2012: Taming the Testing Beast
  14. WAFFLE 1.5 Released
  15. JNA 3.5.0 Released
  16. The tech? It just worked. Thanks AWS!
  17. How do I get the name of an object's type in JavaScript?
  18. Serkan Piantino on Scaling Facebook News Feed and Ken Little on Scaling Tumblr
  19. Single Sign-On: Servlet Negotiate Security Filter (Kerberos + NTLM) w/ Waffle and Jetty
  20. 5 Ways to Avoid Feature Branches
  21. dotNetInstaller 2.2 Released
  22. VMWareTasks 1.7 Released
  23. RSpec-Rerun Gem
  24. Returning a Sample Set from a Mongo Collection w/ Mongoid
  25. Wrapping Responses with Grape and Rack
  26. GoRuCo 2012: From Zero to API Cache w/ Grape & MongoDB in 10 Minutes (Video)
  27. 5in5 NYC Episode 7
  28. Why I Love Code Reviews
  29. Jenkins AnsiColor 0.3.0 Released
  30. MongoNYC 2012: Using MongoDB to Build Art.sy - Video
  31. Community MSI Extensions 1.3 Released
  32. ResourceLib 1.3 Released
  33. Pressing the Big Scary Red Reset Button
  34. How Not to Rewrite Everything
  35. How to Cross the Chasms of Your Technology Career
  36. You Have to Stop Saying Your Experience is Under NDA in Interviews
  37. Grape 0.2.0 Released
  38. Paging and Iterating Over Large Mongo Collections
  39. How To Convert Numbers Into Words in Ruby (with numbers_and_words)
  40. VMWareTasks Moved to Github
  41. Avoiding Production Disasters and The Value of Patience in Software Development
  42. Full Client-Server Negotiate SSO in Java w/o a Web Server using WAFFLE
  43. How Long Does it Take to Create a 12 Lecture, 8 Week Course
  44. Crafting a Ruby on Rails Course for Developers
  45. How to Redirect Bang Hash Urls
  46. Why You Should Leave Microsoft, Too
  47. Github Hacked: Things to Do on Monday
  48. Waffle @ NYJavaSIG
  49. Watching Rack Application Changes with Guard-Rack
  50. Grape API Mounted on RACK w/ Static Pages, Tests, JQuery UI, Backbone.js and Even Mongo
  51. Don't Hate UI Testing - Reliably Testing Asynchronous UI w/ RSpec & Capybara
  52. Toyota Production System & Why Should Architects Write Code
  53. Updating Devise Trackable Last User Sign-In Time with Devise Rememberable
  54. Jenkins AnsiColor 0.2.1 w/ Support for Conceal Codes
  55. CarrierWave: DelayJob-Processing of Selected Versions, Revisited
  56. Testing w/ Analytical Gem and RSpec
  57. Grape API Mounted on RACK w/ Static Pages
  58. How Art.sy uses Github to Build Art.sy
  59. Octopress: Setting up a Blog and Contributing to an Existing One
  60. Octopress: Blogging Evolution
  61. Paginating w/ Mongoid 2.4.0, MongoMapper and Kaminari
  62. Warning: Toplevel Constant XYZ Referenced Admin:XYZ
  63. Fabricating Spec Failures

2011 146

  1. Blame it all on MongoDB
  2. Grape vs. Webmachine
  3. Measuring Activity in Open-Source Projects using Github Network Graph
  4. Grape: Describing and Documenting an API
  5. Pushing Assets to S3 w/ Rake: Versioning and Cache Expiration
  6. Serving Compressed Rails Assets from S3 via CloudFront
  7. Sensations Fortes: Deploying Software from Airplanes
  8. dotNetInstaller 2.0 Released
  9. Me in Wired: Art.sy's ‘Genome' Predicts What Paintings You Will Like
  10. Favorite Talks from QConfSF 2011
  11. Oh BetaBeat: Me in New York's 20 Most Poachable Techies
  12. At QConSF 2011
  13. Me @ Silicon Alley Talent Fair on NY1
  14. Alla Klein: A Fake Person In Charge of Customer Support
  15. NYC.rb: Building RESTful APIs w/ Grape
  16. Rendering Markdown Documents in Rails
  17. Don't Use MongoDB?
  18. Corporate America: How to Let Great Engineers Go
  19. Grape: Routing Multiple Methods
  20. Filtering by User-Agent in Rails
  21. Using GCC to install Ruby w/ RVM on Mac OSX Lion
  22. Moving to New York? All You Need is the Tech Made in NYC List
  23. Making Agile Technology Choices
  24. NoRails: Application Design in Times of APIs
  25. Mongoid 2.0.2, Mongo + bson + bson_ext 1.4.0 and 1.4.1
  26. Ubuntu 11.10 and Back
  27. Sorting Tables in Rails w/ Mongoid
  28. Migrating from CodePlex SVN to Github
  29. Eye&Mind Interview
  30. Oracle Didn't Learn From the Redhat Experience, PRs a NoSQL Database
  31. Mongo Boston 2011
  32. Capybara: Failed to Resynchronize, Ajax Request Timed Out (not caused by green elves)
  33. Mongo Boston – October 3rd Cambridge, MA
  34. CarrierWave: DelayJob-Processing of Selected Versions
  35. New Relic: Performance Instrumentation with Grape API
  36. Mongoid Collection Snapshot
  37. Just Say 'No' To Mailing List Spam by Recruiters (Continued)
  38. Rails Editable Mail Templates w/Preview from 37Signals
  39. IE9: Cache-Busting with Grape Middleware
  40. Being Lazy: Using the Ruby driver to connect to MongoDB
  41. Just Say 'No' To Mailing List Spam by Recruiters
  42. Rails: Custom and Editable Mailer Templates in Markdown
  43. Implementing My First Jenkins Plugin: AnsiColor
  44. Jenkins: Running RoR Builds w/ Bash & RVM
  45. Autoconf: Maybe the First Example of Microsoft Pushing Features into the OS to Kill a Competitor
  46. Blast From The Past: Jade
  47. JQuery Konami Komando
  48. The Jenkins AnsiColor Plugin You've All Been Waiting For
  49. Barista: Custom Preambles in CoffeeScript => JavaScript
  50. Deploying Latest to Heroku with Jenkins CI
  51. Exporting Data to Excel in Ruby on Rails w/ Spreadsheet and to_xls
  52. CIJoe => Jenkins CI
  53. Permission denied - /var/tmp/ruby-uuid
  54. Committing CIJoe Runner Configuration into Git
  55. Installing a Specific Version of NodeJS, NPM and CoffeeScript
  56. Embedding API Sandboxes in Documentation
  57. Contribute to any of these open-source projects and I will help you in any way I can
  58. Unable to Obtain Stable Firefox Connection in 60 seconds: Downgrading Firefox on Ubuntu
  59. Happiness is MongoDB: Slides from MongoNYC Meetup
  60. RSpec: Fuubar + Breaking Tests into Suites
  61. Selecting items from a dropdown with Capybara, Selenium (Firefox) & JQuery
  62. No app specified: telling Heroku gem what its default --app should be
  63. Rubber Ducky Branch
  64. DBlog: Implementing Skeleton CSS Boilerplate
  65. Modularizing a RoR Grape API: Multiple Versions
  66. Introducing Gem-Licenses: Collect 3rd Party Licenses in RoR Projects
  67. Enginelopers and Devengeers: How do You Title Engineering Hires?
  68. Modularizing a RoR Grape API
  69. DBlog: Implementing Blog Post Slugs in .NET
  70. Open-Source Is Simply Part of my Team's Job Description
  71. Github is Your New Resume
  72. Storing Server-Side JavaScript Functions w/ Mongoid + Weekly Rollup
  73. Sitting is Killing You? Move to New York
  74. Pragmatic Replacement for the Vendor-Based, Bureaucratic and Soviet Style Technology Decision Makings
  75. Mongoid 2.0.2 Dropped Pagination => Kaminari
  76. Non-Traditional Methods of Choosing Technology for a Software Project
  77. Slides from 'Choosing Technology'
  78. Moving to New York: a Guide for Software Engineers
  79. FoodCandy.com: Pulling the Plug
  80. Waffle 1.4 Released
  81. RSpec + Capybara Don't Return a Proper Exit Code
  82. How we Upgraded a Live Site in the Middle of Demo (and Didn't Die of a Heart Attack)
  83. JNA is now a Githubber
  84. Internet Explorer Refuses to read CSS from S3/CloudFront
  85. Git: Deleting Merged Branches
  86. Compass: Invalid US-ASCII character 'xE2'
  87. Svn2Svn 1.2 Released
  88. Delaying Image Processing on Heroku with delayed_job
  89. Why Microsoft Should Open-Source Skype
  90. Dear California Engineer - Your Commute is Killing You? Move to New York!
  91. RoR Win: 'Getting Things Done' with MongoDB Mongoid
  92. Your Startup's Technology: 0-60 @ Internet Week
  93. Capitalizing on the LinkedIn IPO: Avoiding Short Term Personal Stock Loss
  94. :Slow Rails server in development? => :rails_development_boost
  95. Improving tags map/reduce with MongoDB 1.8.x
  96. Rails + S3 + CloudFront + Jammit + Heroku + 100 грам
  97. Grape: API Authentication w/ Devise
  98. Grape: trapping all exceptions within the API
  99. Thinking open source: How startups destroy a culture of fear
  100. Blast from the past: working versions of XReplace-32 and Expression Calculator
  101. 0-60 In Startup Tech: Slides
  102. Summer Math and Engineering Internships @ Art.sy
  103. Wrapping the Idee PixMatch RESTful API in a Ruby Gem
  104. Your Startup's Technology: The First 60 Days in Examples / Class at General Assembly
  105. VirtualBox: Linux on Windows
  106. Mongoid_fulltext: full-text n-gram search for your MongoDB models
  107. CarrierWave: Saving Best Image Geometry
  108. Setting up Cron to run Rake Tasks
  109. A Rake Task for Backing Up a MongoDB Database
  110. A Rake Task for Copying Data between Amazon S3 Buckets
  111. Rails: Passing Arrays in a Query String
  112. A Rake Task for Copying MongoDB Databases
  113. Beer Mug: Contribute Something Small to an Open-Source Project
  114. CarrierWave: Full Control over Changing (S3) Upload Path Name
  115. Continuous Deployment with Heroku-Bartender
  116. Agile Estimating: Don't Ask How Long it Takes, Sell It!
  117. How to define Enums in Ruby?
  118. Models look nice, but sometimes you just want to change they way they feel
  119. How to become an amazing contributor to an open-source project
  120. Dan North doesn't believe in magic and makes babies cry
  121. Ruby: Unlearning OOP and Embracing Anarchy
  122. Art.sy: Change the World
  123. Switching Comments of code.dblock.org to Disqus
  124. Folder-Driven Development: when to create a folder?
  125. JNA: Getting currently logged-in user's groups
  126. Adding (almost) static pages to your fancy Rails website
  127. Technical Lead / Architect Job in NY
  128. JNA: Coming back to Life on Kenai (and a word on Github)
  129. Seeding, exporting and importing MongoDB data with Rake
  130. Rails: opinionated directory structure
  131. DataMapper: promoting columns into classes
  132. Running ruby files on Heroku via rake
  133. BSON::InvalidKeyName: key must not contain '.' or ‘$'
  134. kernel.rb:27:in `should': uninitialized constant RSpec::Expectations::PositiveExpectationHandler (NameError)
  135. Waffle / Сейчас всё станет намного сложнее: troubleshooting Kerberos and NTLM
  136. Intersection of core values in open source and domain driven design
  137. OCLF: One Click Lag Fix on Android 2.2 (Galaxy S)
  138. Open Source, ?, Profit
  139. 2011 – The Year of NoSQL Data Breaches?
  140. ProcessDomain: remoting & out-of-process AppDomains
  141. Win32: When things get seriously obscure in Windows XP/2003 UpdateResource
  142. Almost Bricked Samsung Galaxy S Vibrant
  143. dotNetInstaller: UAC Elevation on Install
  144. Waffle: Single Sign-On User Impersonation in Tomcat
  145. The program can't start because msvcrt-ruby18.dll is missing from your computer.
  146. Breaking the Software Death Cycle with DDD

2010 73

  1. Agile Hiring: get rid of the open headcount
  2. Strictly Platonic: Engineering Jobs on Craigslist
  3. Help: what are the symptoms, events or actions of a software death cycle?
  4. Corporate Change: Contributing to open source @ OpenSource.com
  5. MSI: This installation is forbidden by system policy.
  6. JNA: Building JNA on Windows 64-bit
  7. Can hiring women in software organizations save you money on plungers?
  8. Waffle: configuring Tomcat's manager application
  9. TeamSHATTER: Securing Java Applications with Smart Cards and Single-Sign-On
  10. JacobGen: PROCESSOR_ARCHITECTURE vs. PROCESSOR_ARCHITEW6432 in MSBuild
  11. MSBuild: Setting Up a Build Environment w/ NUnit
  12. IBM Cognos BI: generic XSLT normalization for table data
  13. AppSecInc. Community MSI Extensions 1.2 Released
  14. 3Licenses: Collect Your 3rd Party Licenses
  15. Corporate Change: Contributing to Open Source
  16. Waffle + JNA under Tomcat 5.5 Security Manager
  17. TeamSHATTER.com
  18. VMWareTasks 1.5 Released
  19. Waffle w/ Tomcat 5.5, 6 and 7
  20. Svn2: deleting not-versioned files in SVN (at your own risk)
  21. Fs2svn: synchronizing a non-SVN folder to an SVN working copy
  22. @dblockdotorg
  23. Personal Technical Blogging Policy
  24. log4jna: The description for Event ID 4096 from source log4jna cannot be found.
  25. log4jna: log4j:ERROR Could not register event source (Access is denied.)
  26. Does your company have a policy on personal tech blogging and contributing to open-source?
  27. Guava: replacing a ConcurrentHashMap
  28. Stuxnet
  29. JNA: Reading Windows Event Log entries in Java
  30. Log4jna: getting rid of the pesky NTEventLogAppender.dll
  31. VMWare ESXi 4.1.0 Automation: Insufficient permissions in host operating system
  32. Samsung Galaxy Lag Fix: EXT2 FS
  33. RemoteInstall in ThisWeekInTest.tv
  34. Basic Workflow with htmlInstaller: HTML-based bootstrapper for DNI
  35. Supporting MSI Uninstall in dotNetInstaller
  36. dotNetInstaller 1.10 Released
  37. Waffle 1.3 Released
  38. RemoteInstall Test Framework 1.2 Released
  39. Single Sign-On: Spring-Security Negotiate Filter (Kerberos + NTLM) w/Waffle
  40. Iterating over lists in MSBuild
  41. Introducing Oshi: Operating System and Hardware Information (Java)
  42. Code Coverage with EMMA
  43. WAFFLE: A PowerPoint Presentation
  44. Visual Studio 2008 Crashes: doesn't always mean Microsoft sucks
  45. Учись Работать / Вся правда о том, что нас мотивирует
  46. Tomcat Single Sign-On mixed with Form Authentication w/ Waffle
  47. Single Sign-On: Servlet Negotiate Security Filter (Kerberos + NTLM) w/ Waffle
  48. Windows/Active Directory Authentication: Tomcat + JAAS w/ Waffle
  49. NTLM: Please show ID with every POST
  50. Single Sign-On: Tomcat Negotiate Authenticator (Kerberos + NTLM) w/ Waffle
  51. Spring-LDAP: Naming and Directory Services with OpenDS
  52. MSI Property Patterns: Upgrading, FirstInstall and Maintenance
  53. MSI Community Extensions: deploying databases
  54. FoodCandy.com: Implementing Facebook Connect and Signup w/ Graph API
  55. Java Native Access (JNA) 3.2.5 Shipped
  56. Harvesting wix files
  57. JNDI: Naming and Directory Services with OpenDS
  58. Pure Java Waffle
  59. JNA: Working with Unions
  60. JNA: pointers to arrays of pointers
  61. JNA: AcquireCredentialsHandle, InitializeSecurityContext and AcceptSecurityContext - Establishing an Authenticated Connection
  62. JNA: accessing Windows registry from Java
  63. JNA: Win32 platform API implementation
  64. WAFFLE: Windows Authentication Functional Framework (LE)
  65. JNA: Advapi32, Netapi32 and Secur32
  66. Win32 PInvoke with JNA
  67. Cabinet.dll: what's a proper way to handle fdintCABINET_INFO in a split cab
  68. MSIOpenPackage on Windows 7: behavior changed
  69. Oracle 0-day: how complex systems allow simple attacks
  70. VMWareTasks: collecting Guest OS environment variables
  71. VMWareTasks: reading RunProgramInGuest command output
  72. dotNetInstaller 1.8 Released
  73. Living in Adelaide, GMT+9:30

2009 41

  1. Locating UI controls and clicking through menus with System.Windows.Automation and White
  2. The tyranny of the plan
  3. Automating Win32 UI Testing: System.Windows.Automation and Project White
  4. Kevlin Henney on hideously dangerous complexity
  5. RemoteInstall: supporting reboots between installers
  6. Implementing AtomPUB in .NET
  7. Bug Driven Design
  8. Designing a System with Reporting in Mind
  9. MSI Extensions Logo
  10. AppSecInc. MSI Extensions Open Sourced
  11. AppSecInc. MSI Experience
  12. CryptProtectData and FIPS 140
  13. RemoteInstall Test Framework Open-Sourced
  14. Vestris Inc. source code published
  15. Mocking UI
  16. Deleting Empty Folders in Outlook
  17. dotNetInstaller Setup Bootstrapper 1.7 Ships
  18. The Duct Tape Programmer by Joel Spolsky
  19. SLMRA: silly little mail reader
  20. Autoconf: world's best multiple configurations software
  21. Vestris Inc. software for free
  22. The Towers of Hanoi: recursive and iterative implementation in Scheme
  23. N queens puzzle: a scheme and x86 assembly solution
  24. Can you believe it? I wrote this code over 10 years ago...
  25. ResourceLib 1.2 with added support for RT_JUSTABOUTEVERYTHING
  26. VMWareTasks 1.3 for VixCOM 1.7.0 (let's reinvent less wheels)
  27. IFYYFME, or how to Maintain a Healthy Level of Communication Across Organizational Boundaries
  28. Why is my Microsoft not working? A tribute to Raymond Chen
  29. MSLU is well alive or how to run on Windows 95/98 without carrying unicows.dll
  30. Upgrading, FreshInstall, Maintenance and other MSI convenience properties
  31. Vulnerability Assessment: User Rights Review
  32. VMWareTasks 1.2: RC1
  33. ACL-based authorization model with NHibernate
  34. dotNetInstaller moving to CodePlex
  35. Svn2svn: migrating from SourceForge to CodePlex
  36. Nesting multiple ConfigurationElement types in a ConfigurationElementCollection
  37. How to do a Debug, Release or both builds with MSBuild
  38. How the .NET Queue will bite your memory usage
  39. Rotating Passwords in Active Directory
  40. File Resource Management .NET Library
  41. VMWare Tasks .NET Library for VixCOM

2008 24

  1. Abstracting a cumbersome construct in VIX API: GetNumProperties + GetNthProperty
  2. Getting the display name of a VMWare snapshot
  3. Copying files to/from VMWare guest OS is slow: an alternate approach
  4. Announcing the VMWare Tasks Library
  5. Remote Control, Copy and Run programs on a VMware Workstation or VI server using VIX APIs
  6. WMI: Executing a remote process and waiting for its completion
  7. Count projections in NHibernate 1.2
  8. Resetting a Canon MP460
  9. Product/Build Versioning with MSBuild, ANT and CruiseControl
  10. Icon support in ResourceLib.NET
  11. Log4Cxx for Win32 VS 2005, 2008, etc.
  12. Tales from the interview: the drool and the handshake test
  13. Agile in Practice: What Is Actually Going On Out There?
  14. Documenting WIX Code
  15. Google Chrome
  16. Why doesn't logging from an immediate custom action work?
  17. DNI: setup (msi) bootstrapper
  18. Finding MSI UpgradeCode programmatically
  19. Unit Testing MSI Custom Actions
  20. Building a dynamic SiteMap in ASP.NET 2.0 for a large website
  21. Dirty Panel Extender (ASP.NET AJAX)
  22. Who am I?
  23. File Resource Management Library (.NET)
  24. Code Blog: Hello World