S

Storytotell

storytotell.org · Personal blog · on HN since 2007

A programmer's personal blog on programming language design, Lisp, Prolog, J, Smalltalk and Haskell, and issues like ORMs and ticket systems.

What HN saysHN commenters link it for opinionated posts on languages and tooling, including a quicksort comparison across languages and a critique of JIRA.
18HN people shared it
5linked it in comments
18stories submitted
572story points
7 months agolast shared
2007people per year2026

Most-shared posts

  1. 1
    Free your technical aesthetic from the 2010s
    2 people · 231 points · first shared 2012 · 53 comments on HN
  2. 2
    Juxtaposition in Programming Languages
    2 people · 3 points · first shared 2013 · discussion on HN
  3. 3
    Relational Thinking in J
    2 people · 3 points · first shared 2025 · discussion on HN
  4. 4
    Good for whom
    2 people · first shared 2013
  5. 5
    Smalltalk, Haskell and Lisp
    1 people · 128 points · first shared 2025 · 59 comments on HN
  6. 6
    Prolog's Eternal September (2017)
    1 people · 87 points · first shared 2025 · 90 comments on HN
  7. 7
    How to Average in Prolog (2017)
    1 people · 72 points · first shared 2025 · 23 comments on HN
  8. 8
    Why ORM divides us
    1 people · 16 points · first shared 2012 · discussion on HN
  9. 9
  10. 10
    About the Cruft
    1 people · 4 points · first shared 2008 · 6 comments on HN
  11. 11
    Fibonacci in PostgreSQL
    1 people · 4 points · first shared 2009 · discussion on HN
  12. 12
    APL Symbol Fetishism (2017)
    1 people · 3 points · first shared 2025 · discussion on HN
  13. 13
    Missing the Point
    1 people · 2 points · first shared 2019 · 1 comments on HN
  14. 14
    Smalltalk, Haskell and Lisp
    1 people · 2 points · first shared 2013 · discussion on HN
  15. 15
    A Year of Synthesizers (2020)
    1 people · 1 points · first shared 2025 · discussion on HN

What HN people wrote when they linked it

pavelludiq · 2013-03-09
This is the response anybody who tries to make s-expressions "more readable" will get from lispers: don't bother. It didn't work in the 60's, why would it work now? Parens aren't unreadable, not like a sigil and punctuation heavy language, and on top of actually being reasonably readable, they are also extremely easy to edit with something like paredit in emacs and vim. So reasonable readability and extremely easy editing are working against you, also making the code easy to parse gives you not one, but three reasons not to waste time on such ideas. Now, let's look at the reasoning this page gives for this endeavor(from http://sourceforge.net/p/readable/wiki/Problem/): "Many people find Lisp's s-expressions hard to read as a programming notation, and thus reject them both." And many find them perfectly readable. "As noted below, even Lisp luminary Paul Graham agrees that Lisp notations have readability problems!" The page lists several quotes from various people. Interestingly, the two quotes from PG aren't good very good support. The first one talks about mathematical expressions, but I tend not to write many of those in my code, so it is a minor problem at best. And there are macros that let you write infix math in Common Lisp, surely there exist equivalents for scheme and clojure. The second doesn't even talk about lisp, but about code readability in general: "When you program, you spend more time reading code than writing it... a language that makes source code…
fusiongyro · 2016-12-09
I blogged recently about some problems I have with JIRA: http://www.storytotell.org/constraints-and-semantics/ In a nutshell, I argue that the problem with most ticket systems is that they do not constrain the domain enough, so they wind up having similar problems to email (sifting through a chronologically-ordered pile of text rather than structured, semantically-ordered information). Your comments make me think the crux of the problem is that people want tickets to be like email and use email to manage them. I'm not sure you can ever overcome the "chronological pile-up" problem if you allow email as a user interface to ticketing.
bayareaguy · 2008-02-08
Here's a quicksort in various languages, including OCaml, written in functional style: http://www.storytotell.org/articles/2006/11/22/the-quicksort-shootout
Chris_Newton · 2013-03-13
One difficulty with these discussions it that there is no standard, objective definition of readability. Without one, it’s hard to debate statements like the title of this thread, “Readability can mislead”. After thinking about this a lot, I settled on a personal definition of “ease of extracting useful information from the code”. This recognises some principles I’ve found to be important when discussing readability and how to improve it. For example, different knowledge will be useful depending on what you’re trying to achieve and what you already know, so code may be more readable for some purposes than others. Similarly, information may be relatively easy to extract for someone with one background or set of tools but harder for someone else to obtain under different circumstances. This means readability is always a balancing act, and something that makes code more readable for one purpose or reader may actually harm the readability in another context. This explains a lot of subjective preferences based on the reader’s background. For example, in the Good for Whom? article by Daniel Lyons[1] that was cited by the article we’re discussing, there is a question of whether a one-line regular expression does anything to aid readability, and whether a much more verbose Smalltalk-style implementation of the same logic is more readable. I believe the most important thing to recognise in that debate is that the readability of the regex version is dramatically different depending…

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close