Top all-time · #2355
Chris Allen
Personal blog · bitemyapp.comprogramming
Chris Allen's personal blog at bitemyapp.com covers programming. Since 2010, 35 different Hacker News readers have linked it 79 times, most often “The problem of learning functional programming”. The last post was in 2021, but the archive is still widely read.
Most-linked posts?
- The problem of learning functional programming10 people · 16 mentions · first linked 2015-01-01
- Why a prolific Clojure user switched to Haskell5 people · 6 mentions · first linked 2014-04-29
- Functional Education (2014)3 people · 3 mentions · first linked 2020-07-26
- [haskell] Why we don't chuck our readers into web apps3 people · 3 mentions · first linked 2015-08-24
- Haskell is not trivial, but it's not unfair like Dark Souls either3 people · 3 mentions · first linked 2016-02-24
- From 25 minutes to 3 minutes; speeding up the builds for our Haskell projects2 people · 3 mentions · first linked 2016-03-28
- URL Shortener in 43 lines of Haskell2 people · 3 mentions · first linked 2014-10-13
- The Hashrocket websocket shootout in Haskell2 people · 2 mentions · first linked 2016-09-03
- Literate Haskell URL Shortener2 people · 2 mentions · first linked 2014-11-23
What Hacker News says?
He explains in http://bitemyapp.com/posts/2014-12-31-functional-education.h...
Comment linking /posts/2014-12-31-functional-education.html
on “Paul Hudak, co-creator of Haskell, has died”Submitted Why the poor are poor as a story · 39 points
HN discussionI get asked this and similar a lot, so I have a post outlining the problems we've had with various resources including LYAH: http://bitemyapp.com/posts/2014-12-31-functional-education.h...
Comment linking /posts/2014-12-31-functional-education.html
on “Paul Hudak, co-creator of Haskell, has died”Submitted Why a prolific Clojure user switched to Haskell as a story · 24 points
HN discussionFor me it's mostly about codebase scaling, refactoring and maintainability. Clojure is liberating and exciting when you're writing a tiny little project, but it's a whole other experience when you need to refactor dozens of files because you changed the format of the data being passed around, or you're changing an internal API that's called from a hundred different places. You better have perfect code coverage, or y…
Comment linking /posts/2014-04-29-meditations-on-learning-haskell.html
on “The New Haskell Homepage”Submitted [haskell] Why we don't chuck our readers into web apps as a story · 22 points
HN discussionHi, author here! It's intentionally tiny, so a bit trivial, but here's a URL shortener in Scotty. Scotty is a library that gives you a toolkit for making webapps in a manner similar to Sinatra. http://bitemyapp.com/posts/2014-08-22-url-shortener-in-haske...
Comment linking /posts/2014-08-22-url-shortener-in-haskell.html
on “How I Start: Haskell”Submitted Functional Education (2014) as a story · 17 points
HN discussionWhat languages have you worked with before, with static types? If it's something like Java, C, C++, etc, then I can see your point, but if you pick any of the languages with type inference (like Elm, Haskell, PureScript, OCaml, F#, etc), then you rarely actually have to write types. Working with the type system is a different way of working. It's more beneficial to see the compiler as a helping friend, instead of an…
Comment linking /posts/2017-09-23-please-stop-using-typed-holes.html
on “Stripe is building a Ruby typechecker”Submitted Moonbit developers are lying to you as a story · 12 points
HN discussionOh poop. I'm the ezl from the github repo where that source lives. Was hoping we'd have more time to fix it before being embarassed. HNOH was intended to be a quick weekend project (famous last words). We didn't quite make it in the weekend, so we just let it hang out in his half complete state. rguzman, smalter, and I have been meaning to put some love into it, but we've been slammed working on what we think will b…
Comment linking /
on “HN Office Hours”Submitted Wrapping up Haskell Book as a story · 9 points
HN discussionI was comparing end-to-end builds. I pay more attention to build times than someone who doesn't do it for a living typically does. https://bitemyapp.com/blog/rebuilding-rust-leptos-quickly/ https://old.reddit.com/r/rust/comments/1i2pr2e/improve_rust_... https://old.reddit.com/r/rust/comments/ua09tc/experimental_f... https://old.reddit.com/r/rust/comments/1k9ihhn/does_breaking... https://old.reddit.com/r/rust/comment…
Comment linking /blog/rebuilding-rust-leptos-quickly/
on “Why is the Rust compiler so slow?”Submitted The problem of learning functional programming as a story · 9 points
HN discussionIf you want to learn Haskell or functional language: Haskell for all- http://www.haskellforall.com/ Bryan O'Sullivan's blog- http://www.serpentine.com/blog/ Monday Morning Haskell- https://mmhaskell.com/ Jane Street- https://blog.janestreet.com/ Haskell Weekly- https://haskellweekly.news/ Neil Mitchell's Haskell Blog- http://neilmitchell.blogspot.tw/ Types & Functional Programming- http://bitemyapp.com/ Haoyi's Prog…
Comment linking /
on “Ask HN: What are your favourite developer blogs?”Submitted Haskell is not trivial, but it's not unfair like Dark Souls either as a story · 8 points
HN discussionLike a true evangelist. He is frustrated with misrepresentation of Haskell in wider programmers' community and to his credit he is working hard to fix this. Learn yourself a Haskell was a great book. Many friends/colleagues picked up Haskell with that book and were really happy with it. @bitemyapp 's book may be better (I don't know, I didn't read it), but he seems to try to bash LYAH at nearly every possible occasi…
Comment linking /posts/2014-12-31-functional-education.html
on “Simon Peyton Jones Elected into the Royal Society Fellowship”Submitted The problem of learning functional programming as a story · 6 points
HN discussionI think that a lot of people find that LYAH makes you feel like you're learning, but have difficulty actually applying/using the concepts. This is compounded by the lack of exercises. I definitely agree with this review: https://bitemyapp.com/blog/functional-education/ > The material often bores learners and leaves them feeling like they're not "getting" it. This is because they're being "talked at" and demo'd to. T…
Comment linking /blog/functional-education/
on “Basics of Haskell – Code and exercises”Submitted What a Haskell Study Group Is Not as a story · 4 points
HN discussionTo elaborate on LYAH, I think it's a pretty bad resource for actually learning Haskell. It's very "here's a feature, now copy it". Which works fine for learning syntax, but works poorly for learning Haskell. Check here for a review that really resonated with my experiences about LYAH: http://bitemyapp.com/posts/2014-12-31-functional-education.h... Note the author of that post is also the author behind the Haskell bo…
Comment linking /posts/2014-12-31-functional-education.html
on “An opinionated guide to Haskell”Submitted The Hashrocket websocket shootout in Haskell as a story · 4 points
HN discussion>I do it every year but hit io monads and my mind continually just has a core dump Stop doing that. I explicitly say in my gist: "Most of all, don't sweat the stuff you don't understand immediately . Just keep moving." IO is not important. It behaves no differently at a basic level than any other monad. Monads themselves are just an interface. Don't put the knowledge on a pedestal, just keep hacking Haskell. It'll a…
Comment linking /posts/2014-03-24-monads-bind-join-actions.html
on “GHC 7.8.1 released”Submitted Meditations on learning Haskell as a story · 4 points
HN discussionThere are nicer ways to do structural typing. Here's just one example: I have a post here of how you can partially define structure to be filled in by the consumer of the API: http://bitemyapp.com/posts/2014-04-11-aeson-and-user-created... Can't do this without polymorphism and higher-kinded types.
Comment linking /posts/2014-04-11-aeson-and-user-created-types.html
on “Go's power is in emergent behavior”Submitted Either and (,) in Haskell are not arbitrary as a story · 4 points
HN discussionI'd submit that our book builds from the ground up and covers dramatically more than FPiS, you can see our chapter listing here: http://haskellbook.com/progress.html Also see my other comment here which mentions the process we used: https://news.ycombinator.com/item?id=12214430 The book covers so much because wanted it to work for people who 1. Weren't necessarily familiar with FP or at all, or in some cases, progra…
Comment linking /posts/2014-12-31-functional-education.html
on “Show HN: Learn Functional Programming Using Haskell”Submitted Notes on Luca Palmieri's Zero to Production in Rust as a story · 3 points
HN discussionIf you'd like to learn Haskell, I'd suggest doing cis194 and then the NICTA Course rather than LYAH and RWH, based on my experiences learning and teaching Haskell. I have a guide here that lists my recommendations: https://github.com/bitemyapp/learnhaskell#yorgeys-cis194-cou... I've explained my stances towards what not to use to learn Haskell here: http://bitemyapp.com/posts/2014-12-31-functional-education.h...
Comment linking /posts/2014-12-31-functional-education.html
on “Kronos Haskell”Submitted Haskell: Comparing Persistent with Ecto and ActiveRecord as a story · 3 points
HN discussion