Tracking metrics has become very popular, thanks to Coda Hale's metrics library, which inspired a whole slew of libraries for all kinds of languages, and tools like StatsD, which made it very easy to throw any kind of metric at them and have it pop up in a system like Graphite, Librato Metrics, Ganglia, etc.
Yet the biggest question that I get every time I talk to someone about monitoring, in particular people new to the idea, is: "what should I even monitor?"
With …
…passwords
In any case, the following cannot be repeated enough. Do not use SHA-3 (or SHA-256, SHA-512, RIPEMD-160 or whatever fast hash) to hash passwords! Do not even use SHA-3 + salt to hash passwords. Instead, use a slow hash like bcrypt . As Coda Hale explained in his article, you'll want the hash to be slow so you can defend against attackers effectively.
…whole notion of it a bit more flexible by adding tuning knobs for graceful degradation. Hat tip to Coda Hale and his article "You can't sacrifice partition tolerance" for pointing me to this.
Problems with CAP, and Yahoo's little known NoSQL system
Also related to CAP, this article introduces the notion of PACELC, which basically adds latency to the CAP equation. CAP has been criticized quite a few times for being too strict in this regard, and …
…mine. A few years of Dreamweaver, the eventual move to a better piece of software like Coda or Espresso, and then this? You want me to work in a text-based interface with a complete lack of familiar keyboard commands? It will seem insane, but there are some huge benefits and you should stick it out. Once you start to become familiar with it, the potential for amazing speed will become apparent. The hard part is making your hands learn all the new movements and commands. Once your muscle memory …
If you don't measure it, you can't optimize it. Coda Hale of Yammer talks about service-level performance metrics, how they use them to guide their development strategy, and how you can improve the transparency of your own software.
codegram/rack-webconsole - GitHub
Rack-based interactive console (à la Rails console) for your web application's front-end
Safari plugin to add Chrome like omnibar in Safari
Terminus …
…for front-end development. Coming from Panic Software's Coda, I was feeling extremely limited by my text editors capabilities. Two weeks into Vim, this designer has discovered the following:
Textmate/Coda/etc. are like the automatic transmission Volkswagen Jetta of text editors. The VW Jetta has just enough horsepower for daily tasks, some flexibility, but most of all it's easy enough for most drivers to jump into and drive away.
Vim is like the manual transmission …
…scala client (our app is a mix of ruby and scala) (actually, we're now using Coda Hale's cassie - don't use what I wrote: it sucks), we ordered some hardware. We decided to run with 2 nodes and a replication factor of 2. We will likely add a third if and when we start using cassandra for non-transient data. For the time being, all reads and writes are being performed at a consistency level of ONE.
Here are the specs of the machines:
2 x E5520 ( Nehalem…
Recently James at Helikopter Design asked myself and various other designers " What's the one thing you couldn't live without when designing a website? ".
Rather than going for Photoshop or Coda, which are understandably popular answers, I replied with:
I'll go for A3 sheet of paper for sketching and notes - this is where all my web designs start.
Always start on paper
A3 pads are great. They're small enough to have at the ready in your workspace but they're big enough to let your creative mind flow.
Flux - I don't use Dreamweaver or Coda or Espresso. I don't use Flux either, but some of you might be interested. Maybe I will too.
10 Steps to a more usable ecommerce website - LegalZoom has had my partially started LLC application in a shopping cart since before I changed my mind and went the s-corp route.
Rails 3 with RVM FTW! - A writeup by the Plataforma camp, could be useful to anyone planning on helping out at the RailsBridge BugMash …
…prevalence of single window applications such as iPhoto, Aperture and Coda. Single window interfaces can be less complex in terms of user interaction, but it can also lead to a more complex underpinning if you don't watch yourself where you have a single window controller with everything in it 1 . Apple has aimed to address this with the NSViewController class, which lets you manage portions of the user interface in their own separate class. If you have done any work on the …