Undrinkable Kool-Aid

If you can't solve a problem, then there is an easier problem you can solve: find it. – G. Pólya

Undrinkable Kool-Aid

Main menu

Skip to primary content
Skip to secondary content
  • Home
  • About

Category Archives: meta-programming

Learning exercise wrap-up: hash table in D

Posted on 2017/09/04 by admin

I’ve spent the last few weekends playing around with D and implementing a hash table by transcribing the code from jamesroutley/write-a-hash-table. Continue reading →

Posted in comprehension exercise, finger exercise, finger exercises, meta-programming, notes, problem solving, review, types | Tagged D, hash tables, hashing, learning exercise, low-level, meta-programming

Recent Posts

  • Modelling Rolling Deployments in Alloy
  • Individual Comfort
  • Sensible Software Engineering
  • Learning Trick: Gamification
  • Practical strace: Retrofitting Build Caching

Archives

  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
  • February 2018
  • January 2018
  • October 2017
  • September 2017
  • May 2017
  • April 2017
  • March 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • July 2016
  • May 2016
  • January 2016
  • December 2015
  • August 2015
  • July 2015
  • May 2015
  • March 2015
  • February 2015
  • January 2015
  • December 2014
  • November 2014
  • October 2014
  • September 2014
  • August 2014
  • July 2014
  • April 2014
  • March 2014
  • December 2013
  • November 2013
  • October 2013
  • September 2013
  • July 2013
  • May 2013
  • April 2013
  • March 2013
  • February 2013
  • October 2012
  • September 2012

Categories

  • advice
  • ami management
  • approximate dynamic programming
  • argument parsing
  • aws
  • aws-sdk
  • bash
  • blocks
  • book notes
  • branching
  • caching
  • catamorphism
  • class_exec
  • cloud patterns
  • code quality
  • commentary
  • composition exercise
  • comprehension exercise
  • concurrency
  • context manipulation
  • continuous integration
  • copy-on-write
  • cryptography
  • dart
  • data modeling
  • deployment
  • design
  • DSL
  • dynamic programming
  • f-algebra
  • file system
  • finger exercise
  • finger exercises
  • forking
  • functional programming
  • generators
  • go
  • golang
  • gpg
  • hashicorp
  • hiring
  • infrastructure
  • instance_eval
  • javascript
  • john resig
  • locks
  • logging
  • meta-programming
  • metaprogramming
  • mixed-integer programming
  • modeling
  • notes
  • observation
  • openvpn
  • optimization
  • packaging
  • packer
  • parallelism
  • problem solving
  • programming
  • rake
  • rakefile
  • rant
  • review
  • ruby
  • ruby 2.0
  • scope
  • server
  • sha-256
  • shell script
  • singleton_class
  • sockets
  • source control
  • strace
  • streaming
  • tar
  • threads
  • tutorial
  • types
  • Uncategorized
  • unix
  • variations on a theme
  • war story
Proudly powered by WordPress