* Postgres with JSONB
* Sophos UTM
* HelpScout and Slack/HipChat
* Google Apps
There was a time where it seemed like we barely even needed to talk about this: Joel had won the argument, the Internet agreed that private offices were the future, and only incompetent management (or a tight budget) was still putting developers in cubicle farms. A glorious future lay before us.
"But what about associative containers, i.e. hash tables? There have been some expert recommendations: Chandler Carruth tells us to use open addressing with local probing so that we don't have to chase pointers, and Mike Acton suggests segregating keys from values in memory so that we get more keys per cache line, improving locality when we have to look at multiple keys. These ideas make good sense, but again, it's a good idea to test things."
So he proceeeds to test 5 different hash table implementations, which he calls UM (std::unordered_map), Ch (separate chaining), OL (open addressing/linear probing), DO1 (data-oriented 1) and DO2. Everything either matched or beat UM, the implementation provided by the standard library, and DO1 was fastest for lookup, removal, and destruction, and while not the fastest for insertion, was not bad, either, so is probably the optimal implementation.
I assume the next step is file getters and setters, so you don't actually have to touch the filthy files directly.
I am refreshingly cool in the summer and comfortingly warm in the winter.
I think learning computer languages is fun.
I think people are more important than computers.
I am addicted to books.
I am scared of paper cuts.
I am short for my height.
I am funny, sad, energetic, and optimistic.
I think listening is more important than talking.
I think speaking up is more important than staying silent.
I'm not afraid of you, I'm afraid of me.
- PDACTO, 2012 - presentHacking behavioral healthcare. Responsible for technology vision, software development, and technical operations.
- CanonicalVP Core Development & Operations, 2006 - 2012
- MySQLDirector, Server Engineering, 2005 - 2006
- VERITAS / Seagate SoftwareSenior Staff Software Engineer, 1998 - 2005
- Siemens Stromberg-CarlssonNational Support & Service Supervisor, 1994 - 1998
- Sun City SepticLaborer
- Luv N Youshipping clerk