Top all-time · #818
Cédric
Personal blog · beust.comprogrammingphilosophy
Cédric writes Otaku, a personal blog at beust.com about programming and philosophy. Since 2007, 81 different Hacker News readers have linked it 138 times, most often “Kobalt a new build system in Kotlin by Cedric Beust”. The last post was in 2023, but the archive is still widely read.
Rarely recommended · 3 of 40 sampled comments recommend it?
Why HN links it
HN readers link Cédric Beust's blog for his posts on TDD pitfalls, static typing and refactoring, git and Kotlin, and the Kobalt build tool, which commenters cite as sources.
- Recommended for · 3 comments
- Rubik's cube page called one of the best ways to start; git article said to 'capture these thoughts fairly well'.
Summarised by Claude from a sample of 40 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
A personal blog and archive by Cédric.
Most-linked posts?
- Kobalt a new build system in Kotlin by Cedric Beust5 people · 5 mentions · first linked 2015-10-07
- The pitfalls of Test-Driven Development4 people · 4 mentions · first linked 2014-05-12
- A gentle introduction to dependent types3 people · 3 mentions · first linked 2011-08-18
- /weblog/2006/10/01/dynamic-language-refactoring-ide-pick-one/2 people · 4 mentions · first linked 2010-07-15
- A solution for the Rubik's cube that's easy to memorize (2003)2 people · 3 mentions · first linked 2018-02-01
- Oracle is suing Google over Java. There’s just one tiny problem…2 people · 2 mentions · first linked 2010-08-13
- /rubik2 people · 2 mentions · first linked 2011-04-01
- Migrating from Ember.js to AngularJS2 people · 2 mentions · first linked 2013-02-05
- /weblog/coding-challenge-wrap-up/2 people · 2 mentions · first linked 2023-04-05
- Fun with the Anthropic Principle2 people · 2 mentions · first linked 2011-08-20
What Hacker News says?
> I think git is not easy to use, and the proof of that is that at least once a month there is a "how to use git" tutorial on the front-page of HN. The command line is hard to learn, and there is no real way to learn it besides... well, learning it by heart, quirks and all. A bit like learning a foreign language. After a while, you don't notice it any more and you realize how powerful and pleasant git really is. Her…
Comment linking /weblog/2010/04/06/git-for-the-nervous-developer/
on “A simple guide for getting started with git”Submitted Malware on My Android Phone as a story · 334 points
HN discussionIt doesn't, but it eases a lot of frustration in other areas, which makes fragments slightly more bearable. The standard library[0] functions `apply` and `run` are really nice with builders. When I converted Red Moon[1] from Java to Kotlin (no functionality changes), the code base shrunk by around 1/6. [0]: http://beust.com/weblog/2015/10/30/exploring-the-kotlin-stan... [1]: https://github.com/raatmarien/red-moon
Comment linking /weblog/2015/10/30/exploring-the-kotlin-standard-library/
on “Kotlin Is Better”Submitted I Like PHP as a story · 204 points
HN discussionHere are a few more pull request tricks: http://beust.com/weblog/2010/09/15/a-quick-guide-to-pull-req...
Comment linking /weblog/2010/09/15/a-quick-guide-to-pull-requests/
on “Linus Torvalds won't do github pull requests”Submitted Git for the nervous developer as a story · 98 points
HN discussionThe biggest issue for Oracle is that Sun's previous CEO publicly congratulated Google about Android: http://beust.com/weblog/2010/08/12/oracle-is-suing-google-ov... Good luck defending your trademark after the CEO declares it's not really interested in doing so.
Comment linking /weblog/2010/08/12/oracle-is-suing-google-over-java-theres-just-one-tiny-problem/
on “Oracle sues Google over use of Java in Android”Submitted Migrating from Ember.js to AngularJS as a story · 94 points
HN discussionTake a look at the Kobalt build system http://beust.com/kobalt/home/index.html
Comment linking /kobalt/home/index.html
on “Two years of Rust”Submitted Sneaky Sliders as a story · 34 points
HN discussionthere is a kotlin build system http://beust.com/kobalt/home/index.html
Comment linking /kobalt/home/index.html
on “Kotlin 1.0 Released: Pragmatic Language for JVM and Android”Submitted More thoughts on switching back to Java from Scala as a story · 21 points
HN discussionRelated: https://www.beust.com/weblog/various-ways-to-get-randomness-...
Comment linking /weblog/various-ways-to-get-randomness-wrong/
on “When Random Isn't”Submitted Cedric Buest responds to Next-gen Java Programming Style as a story · 18 points
HN discussionOh dear. Please, no. Just, no. git's user interface is terrible and very counter-intuitive, but if you want to work in a team or, more to the point, be productive and leverage what git has to offer, do take the time to learn its native user interface. Related article: http://beust.com/weblog/2010/04/06/git-for-the-nervous-devel...
Comment linking /weblog/2010/04/06/git-for-the-nervous-developer/
on “Legit. Git for humans”Submitted Should programming languages support unit testing natively? as a story · 16 points
HN discussionIt shouldn't really matter whether the units tests are written before or after. What matters is how testable the source code is, and making sure the units tests add value. Of course, writing the tests before the actual source code of the feature enforces the fact that it's testable, but it's mainly a side effect, there's nothing inherently better. The microdesign flaws that stem in TDD (described in [1]) were real i…
Comment linking /weblog/2014/05/11/the-pitfalls-of-test-driven-development/
on “How I Write Tests”Submitted The Fan Syndrome as a story · 14 points
HN discussionGood points. If you go back to java development and want to try a fringe build system, Kobalt is nice and straight-forward compared to maven/gradle. You configure the project in a kotlin file using a DSL. You may never need a plugin and the DSL + Kotlin give you a hybrid of Maven and Gradle. http://beust.com/kobalt/home/index.html
Comment linking /kobalt/home/index.html
on “Using Java 9 Modularization to Ship Zero-Dependency Apps”Submitted Iterators? They still make these? as a story · 13 points
HN discussionType erasure was the best of these options, and it's one of the main reasons why Java became even more successful than it already was, and also the main reason why there are so many languages created on top of the JVM (as opposed to .net, which supports reified generics, which complicates enormously writing languages on it, especially for interop reasons). More details: https://www.beust.com/weblog/erasure-vs-reific…
Comment linking /weblog/erasure-vs-reification/
on “Golang generics proposal has been accepted”Submitted Agile people still don't get it as a story · 12 points
HN discussionSure: https://www.beust.com/weblog/2021/06/20/refactoring-a-dynami... Even Smalltalk's refactoring browser made mistakes which humans had to fix by hand. Which is not surprising, because in the absence of type annotation, the IDE doesn't have enough knowledge to perform safe refactorings.
Comment linking /weblog/2021/06/20/refactoring-a-dynamically-typed-language-do-it-safely-or-automatically-but-not-both/
on “Six Years of Professional Clojure”Submitted Android, Rx and Kotlin: a case study as a story · 9 points
HN discussionTo read another side of the coin, someone who made the move from Ember to Angular : http://beust.com/weblog/2012/12/29/migrating-from-ember-js-t...
Comment linking /weblog/2012/12/29/migrating-from-ember-js-to-angularjs/
on “AngularJS versus Ember”Submitted Clojure, concurrency and silver bullets as a story · 9 points
HN discussionFYI, here is a method to solve the Rubik's cube that's optimized for memorization (it contains as few formulas as possible): http://beust.com/rubik
Comment linking /rubik
on “Learn to remember everything: The memory palace technique”Submitted Return of the Statically Typed Languages as a story · 8 points
HN discussionThis is a great post. I feel the same on many topics. > I was never a huge TDD believer and I’m not one today. I'll never forget this savage takedown of TDD by Cedric Beust: https://www.beust.com/weblog/the-pitfalls-of-test-driven-dev... The best rebuttal to TDD that I ever heard from a developer that I respected: "I don't care if you use TDD or whatever. When you commit code, tests need to be included." That's it.…
Comment linking /weblog/the-pitfalls-of-test-driven-development/
on “Losing faith in testing”Submitted Various ways to get randomness wrong as a story · 7 points
HN discussion