Top all-time · #2493
Steve Vinoski
Personal blog · steve.vinoski.net/blogprogrammingsystems
Steve Vinoski's personal blog at steve.vinoski.net covers programming and systems. Since 2008, 30 different Hacker News readers have linked it 37 times, most often “Convenience over Correctness (2008) [pdf]”. The last post was in 2014, but the archive is still widely read.
Most-linked posts?
- Convenience over Correctness (2008) [pdf]4 people · 4 mentions · first linked 2008-07-02
- Erlang Web Server Benchmarking3 people · 4 mentions · first linked 2011-05-10
- Static Languages: Rationalizations and Myths2 people · 2 mentions · first linked 2008-02-05
- A Chat Application in Lift Framework [pdf]2 people · 2 mentions · first linked 2010-05-05
- Erlang: It’s About Reliability2 people · 2 mentions · first linked 2008-05-01
- Google App Engine and Clojure[pdf]2 people · 2 mentions · first linked 2010-07-18
- Protocol Buffers == Leaky RPC2 people · 2 mentions · first linked 2008-07-14
What Hacker News says?
This article is the best introduction to the topic in my opinion: http://steve.vinoski.net/pdf/IC-Rediscovering-Distributed-Sy... Another good reference for understanding distributed databases is: http://cs-www.cs.yale.edu/homes/dna/papers/abadi-pacelc.pdf
Comment linking /pdf/IC-Rediscovering-Distributed-Systems.pdf
on “Distributed systems theory for the distributed systems engineer”Submitted Concurrency and Message Passing in Erlang [pdf] as a story · 34 points
HN discussionAnother nice example can be found in the last "Functional Web" column on IEEE Internet Computing by Steve Vinosky: http://steve.vinoski.net/pdf/IC-Getting_Started_with_Google_... In the July/August 2010 column, Getting Started with Google App Engine and Clojure, guest columnist Aaron Bedra shows how to use Clojure, a relatively new but robust Lisp implementation on the Java Virtual Machine, create and deploy an appl…
Comment linking /pdf/IC-Getting_Started_with_Google_App_Engine_and_Clojure.pdf
on “Developing and Deploying a Simple Clojure Web Application”Submitted Erlang Web Server Benchmarking as a story · 29 points
HN discussionI agree that the priors would suggest that you are correct, however, let me give some evidence to update you: The Warp web server for Haskell is the fastest Web application server that exists . http://steve.vinoski.net/pdf/IC-Warp_a_Haskell_Web_Server.pd... [pdf, but easy to read] -- in the comparison on page 2, php handled 3400 requests per second, and Warp 81000.
Comment linking /pdf/IC-Warp_a_Haskell_Web_Server.pdf
on “The Haskell / Snap ecosystem is as productive (or more) than Ruby/Rails.”Submitted Erlang: It’s About Reliability as a story · 22 points
HN discussionI found Steve Vinoski's comment on this exercise interesting: http://steve.vinoski.net/blog/2011/05/09/erlang-web-server-b...
Comment linking /blog/2011/05/09/erlang-web-server-benchmarking/
on “A benchmark comparison of Node.js, Tornado, and 3 Erlang servers”Submitted You Have to Experience It as a story · 16 points
HN discussionIt's not the scale, it's the reliability. When I worked at Amazon.com we had a deeply-ingrained hatred for all of the SQL databases in our systems. Now, we knew perfectly well how to scale them through partitioning and other means. But making them highly available was another matter. Replication and failover give you basic reliability, but it's very limited and inflexible compared to a real distributed datastore wit…
Comment linking /blog/2008/05/01/erlang-its-about-reliability/
on “SQL Databases Don't Scale”Submitted Convenience over Correctness (2008) [pdf] as a story · 9 points
HN discussionHi, Author of elli here. It is very hard to create real and meaningful benchmarks. The "Hello world" benchmarks are very useful when writing a webserver and you are curious about where to optimize it, if necessary. Even though they are very superficial, they can also help you compare two webservers. It is very easy to run the benchmarks on your own hardware. Get elli, then run "elli:start_link()" and hit "/hello?nam…
Comment linking /blog/2011/05/09/erlang-web-server-benchmarking/
on “Elli: Performance oriented web server written in Erlang”Submitted Process Bottlenecks in Erlang Web Apps as a story · 8 points
HN discussionI shared this because I was trying to find "Virding's Rule" but came up short. Finally found it ( http://steve.vinoski.net/blog/2008/02/07/wiger-on-erlang-sty... ) Any sufficiently complicated concurrent program in another language contains an ad hoc informally-specified bug-ridden slow implementation of half of Erlang. raises hand guilty as charged
Comment linking /blog/2008/02/07/wiger-on-erlang-style-concurrency/
on “Greenspun's Tenth Rule of Programming”Submitted Just What We Need: Another RPC Package as a story · 8 points
HN discussionHere is a reply from Steve Vinoski: http://steve.vinoski.net/blog/2008/05/27/joe-armstrong-erlan...
Comment linking /blog/2008/05/27/joe-armstrong-erlang-and-rpc/
on “Erlang's Joe Armstrong on RPC: "The road we didn't go down"”Submitted Thinking in Language, But Not Clearly (Erlang vs JVM) as a story · 7 points
HN discussionCheck out Lift. It's a Scala based web framework. http://liftweb.net http://steve.vinoski.net/pdf/IC-A_Chat_Application_in_Lift.p...
Comment linking /pdf/IC-A_Chat_Application_in_Lift.pdf
on “Ask HN: JVM templating engines? Looking for JSP alternatives”Submitted Roy - Statically typed functional language targeting Javascript [pdf] as a story · 5 points
HN discussionSubmitted Scala Web Frameworks: Looking Beyond Lift as a story · 4 points
HN discussionSubmitted Convenience Over Correctness [pdf] as a story · 4 points
HN discussionSubmitted Static Languages: Rationalizations and Myths as a story · 3 points
HN discussionSubmitted Protocol Buffers: Leaky RPC as a story · 3 points
HN discussionSubmitted Google App Engine and Clojure[pdf] as a story · 3 points
HN discussionSubmitted Protocol Buffers == Leaky RPC as a story · 3 points
HN discussionSubmitted Bob Ippolito's Erlang Presentation as a story · 3 points
HN discussionSubmitted Convenience over Correctness (2008) [pdf] as a story · 2 points
HN discussionSubmitted Convenience Over Correctness(2008): Time for RPC to Retire [pdf] as a story · 2 points
HN discussionSubmitted The Functional Web: May Article: Warp: A Haskell Web Server as a story · 2 points
HN discussionSubmitted Controlling Erlang’s Heart as a story · 2 points
HN discussionSubmitted The Functional Web: The Nitrogen Erlang Web Framework as a story · 1 points
HN discussion