DougBarth | 9 years ago | on: Proposal of a new concurrency model for Ruby 3 [pdf]
DougBarth's comments
DougBarth | 11 years ago | on: The Discovery of Apache ZooKeeper’s Poison Packet
Why not upgrade Xen? We run on cloud VMs, so we aren't in control of the version of Xen that's being used. Patch the kernel? Honestly, we don't have the expertise to take on that level of effort. We're hiring though. ;)
DougBarth | 11 years ago | on: The Discovery of Apache ZooKeeper’s Poison Packet
DougBarth | 12 years ago | on: Percona XtraDB Cluster: Setting up a simple cluster
How many nodes did you deploy? Are they within a single DC or cross WAN? Do your clients write to all nodes, or just one? Basically, how much can you share about your topology?
DougBarth | 14 years ago | on: Show HN: Proby - Task monitoring made simple
DougBarth | 14 years ago | on: Show HN: Proby - Task monitoring made simple
DougBarth | 15 years ago | on: Why Puppet Should Manage Your Infrastructure
Setting up puppet was relatively straight forward. We had the puppetd auto-updating our servers for a while, but ultimately decided to manually run it when deploying changes. Managing zero-downtime changes was more error prone with it running.
Some aspects of Puppet have over time proved frustrating to us. The top annoyance is we never quite figured out a good way to test our puppet changes before checking them into git to deploy them to our puppetmaster. That has lead to a number of "fixing errors" type commits. The second annoyance we've found is actually highlighted as a feature: no implicit ordering of operations. While it might sound great to be able to reorganize your configs without fear of breaking the deployment, we've found that the tradeoff is that you don't find out that your configuration doesn't define its dependencies correctly until you try to kick a new server after spending months incrementally adding to your existing servers. For us, at least, having an implicit top to bottom ordering would lessen that headache.
Despite some of these headaches, simply having our configuration in version control is a huge win for us. We can setup a box much more easily, and we have a comment trail of why changes were made.
DougBarth | 15 years ago | on: CouchDB in production
DougBarth | 15 years ago | on: PagerDuty (YC S10) wakes the right person up for your tech emergencies
DougBarth | 16 years ago | on: Chicago HN'ers: I made an iPhone/Android version of Metra's train schedules
Besides the lack of mobile support, looking at train schedules is not more difficult. My preferred stop is only in service on certain routes. Therefore, depending on the time, I may need to use a different station. Determining my options requires two tabs and mental comparing the departure times.
A coworker who rides the express trains out of the city noted that there is no indication of which departures are express, leaving one to do the math to see if their ride will be 20 minutes or an hour.
DougBarth | 16 years ago | on: Chicago HN'ers: I made an iPhone/Android version of Metra's train schedules
A nice addition would be cross reference their service updates for any delay information.
Here's my reasoning. Since the GVL is insufficient to guard against data races on Ruby 2, under the guild system, locks would be needed to guard against concurrency issues if multiple threads are present.
It would seem like the intention would be to replace usages of Thread with Guild to avoid the concurrency issues inherent with threaded code. Will there be API support to create a Guild that only allows a single thread?