Skip to content
squarism
home
posts
features
projects
about
talks
◐
2024 · 3 posts
A Network in Rust, Part 3
Finishing the network and showing it working with Wireshark.
Jun 1
A Network in Rust, Part 2
Modeling IP addresses, subnet math, ARP and Ethernet frames on the way to a working interface.
May 17
A Network in Rust, Part 1
Taking the magic out of networking by modeling it in Rust, starting with the layers and a MAC address.
May 5
2023 · 3 posts
Microframeworks Are Too Small
A small README hides when a microframework falls apart.
Dec 20
Ruby Has Long Known About Poetry
Ruby already went through what Python is going through, we might as well learn from it.
Oct 24
How To Test Random Things
Most developers don't test random number generators.
Aug 28
2021 · 15 posts
The Bet Against Web Tech
Betting against web tech has lost every time.
Dec 3
The Docker Image Store Is Cache
Dealing with cache invalidation is hard, thinking of Docker this way helps frame why there are few answers.
Nov 5
Toxic Places with No Inputs
A post about dying communities.
Oct 29
Things That Draw Themselves
Give objects a draw method, even in a CLI and good things happen.
Oct 15
Security is Infinite in Time and Scope
You never finish being secure, and any topic can be spun into a security one.
Sep 24
Information Is Late Game
First comes the thing, then the information about the thing.
Sep 17
Sciencing Out Updates
Treat big upgrades as an experiment.
Sep 10
A REPL Based Debugging Workflow
My favorite workflow for dropping into a REPL shell with state already set up.
Sep 3
Commodities, Economic Scaling and Compute
Talking about second order effects.
Aug 27
Send Me Your Stuff
Answering a big question a big response ends the conversation. Offer a conversation instead.
Aug 20
Don't Test Code You Don't Own
How to mock I/O and stuff that isn't yours.
Aug 13
Scenario Practice
How do I get production experience if no one lets me do production?
Aug 6
The Database Ruins All Good Ideas
State causes problems and it's not the database's fault.
Jul 9
Your 1% A/B Testing is A Lot To Me
Your one percent experiment is one of dozens I'm in, and it's exhausting.
Jul 7
Git is Below Your Project
Stop tricking Git into doing stuff it wasn't made for.
Jul 5
2020 · 1 post
No Advice
Mar 31
2019 · 1 post
Sprinkle Time on That Thing
Jun 4
2018 · 1 post
Testing is a Gradient Spectrum
Nov 8
2017 · 3 posts
Golang gb project example
May 23
Why A Dev Log is Great - Two Years Later
Apr 10
Porting Ruby to Crystal
Feb 25
2016 · 6 posts
The Enthusiast Trench
Nov 25
Pry and Slop
Apr 19
Ruby Slop Example
Apr 6
Serverspec and Packer
Mar 15
Sidekiq Rate Limiting
Feb 12
Rails Style Route Parsing
Jan 20
2015 · 6 posts
Great dev log with vim and iTerm
Nov 13
Setting timezone with homebrew installed mysql
Nov 1
Encoding in Ruby and Everywhere
Jul 8
New Gigs, New Digs
May 26
Finding a Tree
May 1
How to Run the Docker Registry 2.0
Apr 19
2014 · 11 posts
Nil, If and Collect in Ruby
Dec 18
Analyzing Shell Typos
Dec 1
Mocking in Golang
Nov 28
Follow Through and Fundamental Immovables
Nov 15
Where Do You Put Your Go Code?
Nov 14
YAML and Maps in Go
Oct 13
Ruby Slop Example
Sep 25
Redis and 595 Timer States
Sep 24
Positive Change
Aug 17
Default DC Tech is Just Bad
Jun 6
Passion
May 19
2013 · 11 posts
DRY up Methods with Ruby Blocks
Sep 13
Problems with the Cloud
Aug 27
IPv6 Spike
Jul 28
The Best Way to Read CSV in Ruby
Jun 16
Rails Dev Shops in Washington DC
Jun 9
The Supermodel Ruby Gem Loses Data
Jun 2
Super Interesting Talks from RubyConf 2012
May 28
Using a Redis as a Database
May 4
The Blub Paradox and Delicious Pie
Apr 21
Ruby p385 benchmarks
Feb 16
Hash Choices
Feb 12
2012 · 26 posts
What a tech stack has to do on our first date
Nov 30
New Hawtnesses
Nov 12
SVN vs Git Speed
Oct 12
Ruby DCamp 2012!
Oct 1
Changing the TextMate Comment Banner
Sep 24
Caching an Object in Rails is Easy
Sep 23
Making Rails Development on Windows Not Suck
Sep 22
Splitting a sentence in Ruby and keeping the punctuation
Sep 21
A Different REPL Workflow in Ruby
Sep 15
A Computer is Not a Calculator
Sep 13
Replace Guard with Autotest if using Minitest
Sep 12
Documentation is Horse Crap
Sep 11
Let's Play with Capistrano
Sep 10
Rbenv vs RVM
Sep 9
Arduino Mini and Raspberry Pi GPIO wonderment
Sep 6
Coffeescript Fat Arrow
Aug 10
Mountain Lion and Rails development
Jul 27
Ruby Resources
May 5
MongoDB CSV importing
May 3
A Spork nil:NilClass fix
Mar 9
Upgrading Rbenv
Feb 27
Setting Defaults in Ruby
Feb 21
Consumer Routers Suck
Feb 20
My DroboFS Problems
Feb 14
Rubygems Size, Bad Algorithms and a Bad Data Structure
Jan 30
Sparkfun Free Day 2011
Jan 13
2011 · 23 posts
Quickie Mart
Dec 18
Rbenv bash prompt
Dec 5
Hash of Hashes and Captain Planet
Dec 4
HBase Shell Color
Dec 3
Schemaless Data Collection
Nov 25
Rspec output formats
Nov 17
Messing with Method Missing
Nov 12
Lego mount for Arduino
Sep 9
Memcached with Rails 3
Aug 30
Pivot Table in Ruby
May 2
Simple Ruby-Processing Collision Detection
Apr 16
Dealing with Git Merges
Apr 8
What do you use an Enumerator for in Ruby?
Apr 2
How to write a Ruby and Rails 3 REST API
Apr 1
Singleton and Observer Pattern in Ruby 1.9
Mar 27
Perl vs Ruby
Mar 25
Watchr filesystem events not firing
Mar 15
Arduino Cat Faucet with Mongodb and Rails
Mar 9
Target Agnostic ETL
Feb 23
Debugging Ruby Cheat Sheet
Feb 15
DataMapper Mongo Adapter problems
Feb 10
Ruby array sort and uniq bug
Jan 30
Setting the default ruby with Pik
Jan 18
2010 · 45 posts
Watchr Continuous Testing with Growl
Dec 28
Ruby Koans Notes and Solutions
Dec 27
Reconnect a Mac mouse without a mouse
Dec 22
Biggest object_id value in Ruby
Dec 21
Nmap won't compile in homebrew solution
Dec 18
Macports upgrade breaks ImageMagick
Dec 16
Ubuntu One True Way
Dec 15
Homebrew behind a proxy
Dec 14
Monty Hall Problem in Ruby
Dec 13
Server side websockets
Dec 13
Debugging Cucumber and Rails
Dec 6
Hollywood Security BS
Dec 3
Geekcation
Dec 2
Yak Shaving
Nov 13
Rails behind Enterprise SSO
Nov 6
RVM behind proxy and firewall
Nov 5
Alphabet sequences with factorygirl
Sep 3
Stream of thoughthose: ElevatorSim
Aug 27
Stream of thoughthose: Game Store
Aug 27
Technology Knowledge Debt, Part Two
Aug 5
Fit-PC2 and Ubuntu 10.04
Jul 10
Fixing IRB autocompletion on OSX
Jul 10
IRB return trick
Jul 9
Technology Knowledge Debt, Part One
Jul 3
Dearth Patterns
May 31
Changing DroboFS passwords
May 24
Watchr Unit Tests + Growl + Doomguy
May 23
Downloading en mass
May 15
iPhone Developer Activation Problem
May 10
Reversing sentences with Ruby.
May 1
iPadDC 2010
Apr 17
How to pair a Bluetooth Keyboard with an iPad
Apr 3
iPadcolypse
Apr 3
Dokuwiki April Fools 2010
Apr 1
RMagic, ImageMagick, Snow Leopard and Ruby 1.9
Mar 8
Goddamn Solaris
Mar 6
Arduino command protocol
Feb 28
Growl Network Notifications Not Working
Feb 27
Basic 555 timer Arduino project
Feb 20
SCP vs RSync vs SMB vs FTP
Feb 11
Subversion Aptitude Error
Feb 8
Ethernet2 Arduino Library Fix on 0017
Feb 6
Arduino Sessions
Jan 23
Buying a cat with logic switches
Jan 23
Sparkfun Onslaught
Jan 7
2009 · 16 posts
Dataloading ftw
Nov 12
iPhoneDevCampDC 2009
Aug 11
When is information correct?
Aug 11
Rails on Leopard via davesouth.org
Jul 18
Better tetris collision detection
Jul 9
Making Tatris
Jun 22
Elevator Sim update
Jun 21
Parallax Clouds
May 6
Stanford iPhone class on iTunes U
May 2
Elevator Sim [wip]
Apr 26
Reading style tween test
Apr 18
OpenCV in Eclipse
Apr 5
Triangle Building
Apr 3
Square Tracing
Mar 11
Boom Threads
Mar 10
Facebook Arduino Lamp
Feb 17
2008 · 3 posts
Awk process shows up every night
Oct 8
Linked
Mar 25
Scroll Lock Button on OSX
Mar 12
2007 · 11 posts
Synergy2 mouse centering
Oct 4
Ports being weird.
Aug 12
Fink on OSX
May 12
Freedom Systems vs Safety Systems
Apr 23
Parabola
Apr 15
Macbill Intel
Apr 12
Upgrade fest.
Apr 10
lstat test
Apr 10
Animated Box
Apr 1
Chapter 4
Jan 21
Old Email Syntax
Jan 4
2006 · 3 posts
Gentoo 2006.0 installer screenshots
Mar 3
x.succ
Mar 3
SWAT
Mar 3
2005 · 9 posts
Dave Thomas on Rails
Nov 19
A courier4 upgrade snag.
Nov 15
Strip off tabs in vim
Sep 22
Data Structures Book
Sep 19
Verifying an ssh key fingerprint
Aug 25
E15k and cosmic-rays
Aug 16
Spring Framework
Aug 4
Emerging Gnome 2.10.1
Jun 22
gnome 2.10 = best ever
Jun 21
2004 · 24 posts
Why aren't you running gentoo?
Dec 14
Solaris 9/04 and Veritas kernel panic.
Dec 13
distcc is cool.
Nov 18
Useful Crontab Header
Nov 12
Software RAID5 is no good.
Nov 8
Some OpenGL progress
Nov 8
Sorta got owned.
Nov 4
Getting around or through a restrictive firewall.
Oct 29
Gnome-terminal cpu utilization fixed
Oct 25
Using sed to manipulate ctd type strings from Solaris
Oct 22
More on samba, winbind on Solaris
Oct 6
Samba, winbind and Solaris
Oct 1
Samba3, winbind and active directory - how it looks when it's done
Sep 30
Using gcj under gentoo
Jun 1
Using Perl instead of awk or sed
Apr 7
Finding busy disks with iostat and awk
Apr 5
An example md.tab on an E450
Mar 31
Kontiki Trojan / Virus in disguise
Mar 31
Siloed in our interests
Mar 21
tg3 problem and resolution on poweredge 2650
Mar 17
Installing BeOS 5 Max Edition on Virtual PC 2004
Jan 25
swt, eclipse and OS X problems
Jan 17
Login delay in ProFTPd fix - reverse lookups
Jan 16
My OSX 10.3 Review
Jan 12
2003 · 14 posts
Pictures of iPod under Linux
Dec 28
World Population Web Service
Oct 17
Example Disk Suite Configuration (md.tab)
Sep 24
Upgrading Eclipse
Sep 12
RedHat 8.0 to 9.0 upgrade
May 3
Made useful build.xml file for use with Ant
Apr 21
A nice bash prompt
Apr 20
Misc Hackings
Apr 13
10 Friggin Useful Linux Tips
Apr 9
Displaying largest subdirectories in Linux
Mar 25
LVS HOW-TO
Mar 19
Authenticating Nagios on Apache against an Active Directory domain
Mar 4
ProFTP
Feb 18
The Acronym Project
Feb 17