New
The latest blog posts to take off on Hacker News. 3,456 posts.
bliki: Test Pyramid
Write most of your tests at a low level (unit tests) with a few broad-stack tests, eg via UI. UI tests tend to be fragile and slow.
Dual N-Back Meta-analysis
Does DNB increase IQ? What factors affect the studies? Probably not: gains are driven by studies with weakest methodology like apathetic control groups.
French Gendarmerie: "Open source desktop lowers TCO by 40%"
Using an open source desktop lowers the total cost of ownership by 40%, in savings on proprietary software licences and by reducing costs on IT management. Using Ubuntu Linux massively reduces the...
Clojure's core.typed vs Haskell
I compare code between typed clojure and Haskell implementations of project euler solutions to examine the differences and similarities.
Procrastination should be solved by lighting fires, not filling buckets
2019 update: Wow, people are still reading this! I wrote this 6 years ago. I’m going to leave it unedited + add some new thoughts. With the benefit of hindsight, I think… thinking about productivity apps is a sort of proxy approach to thinking about productivity itself. I never did…
Bitcoin is Worse is Better
2011 essay on how Bitcoin’s long gestation and early opposition indicates it is an example of the ‘Worse is Better’ paradigm in which an ugly complex design with few attractive theoretical properties compared to purer competitors nevertheless successfully takes over a niche, survives, and becomes gradually refined.
Replacing Python: candidates
This post evaluates the programming languages ATS, C#, Go, Haskell, OCaml, Python and Rust to try to decide which would be the best language in which …
Replacing Python
In the first post, I took a brief look at the programming languages ATS, C#, Go, Haskell, OCaml, Python and Rust to try to decide which would be the …
Underscore Price Dynamics
Every iOS developer needs to listen to _DavidSmith’s most recent podcast episode, Real World Price Dynamics with Lauren Smith (it’s just 22 minutes).
Spaced repetition for study and learning
Efficient memorization using the spacing effect: literature review of widespread applicability, tips on use & what it’s good for.
Senator Feinstein Admits the NSA Taps the Internet Backbone
We know from the Snowden documents (and other sources) that the NSA taps the Internet backbone through secret agreements with major US telcos., but the US government still hasn’t admitted it. In late August, the Obama administration declassified a ruling from the Foreign Intelligence Surveillance Court. Footnote 3…
Gevent For the Working Python Developer
The structure of this tutorial assumes an intermediate level knowledge of Python but not much else. No knowledge of concurrency is expected. The goal is to give you the tools you need to get going with gevent, help you tame your existing concurrency problems and start writing asynchronous applications today.
Thoreau 2.0
This is a written version of a talk I gave on September 21, 2013 , at the XOXO conference in Portland.
Why we're supporting Typed Clojure
The CircleCI blog is your home for DevOps, continuous integration and delivery, and engineering productivity. Explore tutorials, guides, and best practices.
Choc: Bret Victor's 'Learnable Programming' implemented in Javascript
Thinking procedurally is one of the hardest concepts to grasp for the beginning programmer.
How to build great products
If you believe that sales fix everything, it follows that most startups fail because they don’t ship a great product in a growing market before they run out of money. Assuming you’ve picked an explosive market, how do you go about building a great product?1
Nicotine as a useful stimulant
On the benefits and lack of demerits of nicotine (research up to 2015)