Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    A

    Alex McLean

    yaxu.org · Personal blog · on HN since 2009

    Alex McLean writes about Tidal, a Haskell-based language for live-coding music, and related ideas on patterns and programming.

    Visit blogHN submissions
    Languages & CompilersProgrammingCulture & Society
    What HN says

    Commenters point to it as a prime example of live-coding music in Haskell, and as a way into algorave without deep technical knowledge.

    Stats for nerds
    18HN people shared it
    14linked in comments
    94story points
    Sep 2015last shared
    2012people per year2015

    Top posts on HN

    1. 1
      Some music in Haskell
      1 person · 30 points · first shared 2009 · 1 comments on HN
    2. 2
      The Joy of Interpretation
      1 person · 20 points · first shared 2010 · 2 comments on HN
    3. 3
      The Loebner prize completely misrepresents Turing’s paper
      1 person · 12 points · first shared 2009 · 12 comments on HN
    4. 4
      Demonstrating tidal, live music by a DSL in Haskell
      2 people · 7 points · first shared 2013 · Discussion on HN
    5. 5
      Haskell patterns ad nauseum: datatypes for music
      1 person · 6 points · first shared 2013 · Discussion on HN
    6. 6
      How we program
      1 person · 6 points · first shared 2009 · Discussion on HN
    7. 7
      Patterns in Haskell
      1 person · 5 points · first shared 2009 · Discussion on HN
    8. 8
      We have no idea what we are doing: exclusion in free software culture
      1 person · 2 points · first shared 2012 · Discussion on HN
    9. 9
      Meaning of Hack
      1 person · 2 points · first shared 2010 · Discussion on HN
    10. 10
      Colourful Texture
      1 person · 1 points · first shared 2013 · Discussion on HN

    What HN people wrote when they linked it

    • kaoDSep 2015

      Keep in mind there are actually two domains in music: instruments (sound synthesis) and orchestration. Both Skoar and Alda (which was linked yesterday) are only orchestration languages.

      I've been researching about this and narrowed down by these criteria: (1) Modern and maintained (2) Open source (3) Multiplatform (4) Supports live coding (5) Not MIDI-only output (6) Text-based (7) Not Java (sorry JSyn :P)

      For me live coding is important since I prefer to compose music in an exploratory fashion. Also, live performances are cool. Read more about live coding and resources in http://toplap.org

      The list in no particular order (beware of the brain dump):

      ·

      ## Overtone (https://overtone.github.io/)

      The coolest kid on the block is actually a frontend to SuperCollider.

      - Clojure based.

      - VJ-ready. Integration with Processing via Quil (https://github.com/quil/quil) and GLSL shaders via Shadertone (https://github.com/overtone/shadertone).

      - Lots of tooling: https://github.com/overtone

      ·

      ## SuperCollider (https://supercollider.github.io/)

      - Object-oriented functional language (similar to Smalltalk/Ruby/C/JS).

      - Basically Overtone minus Clojure minus VJ plus IDE.

      - Client-server architecture (which is what allows Overtone to use it as a backend).

      ·

      ## Sonic Pi (http://sonic-pi.net/)

      - Ruby DSL + IDE.

      - Built for Raspberry PI (but runs anywhere SuperCollider and Ruby are available).

      - Another frontend to SuperCollider.

      - Designed to be suitable for teaching children.…

    • gtaniSep 2015

      this is a live coding language, so trying to achieve what tidal and overtone are. EDM type genres have recognizable formulas for the drum and bass, and then for pads and leads above so all these environments are trying to abstract over patterns at different levels of the music.

      i can't find a real tutorial, but there's lots of material to look at: https://github.com/overtone/overtone/wiki/Getting-Started

      and this is the 1st ref: http://akustik.hfbk.net/publications/LiveCodingInLaptopPerformance.pdf

      in this page: https://en.wikipedia.org/wiki/Live_coding

      ___________

      tidal: http://yaxu.org/tidal/

      disclaimer: I've been playing synths a fair amount and i have a hard time understanding a lot of stuff on the overtone cheat sheet

    • yaxuSep 2012

      I haven't actually used Self, but from reading the paper, discussion of embodiment, tangible objects, and direct manipulation makes it interesting from a visual perspective.

      Personally I think all computer languages are textual by definition, and vary in the amount of extra visual support for syntax and more often secondary notation. The Reactable perhaps pushes beyond this limit by making proximity and orientation part of the syntax, but still is basically about composing textual symbols.

      If we're doing that thing, I wrote a chapter on this in my thesis :) http://yaxu.org/thesis/

      [ For the benefit of any others, here's a link to Sean's preprint: http://lamp.epfl.ch/~mcdirmid/mcdirmid07live.pdf ]

    • tragicApr 2015

      I've mentioned this before, but there's a lot of music stuff written in Haskell - tidal[0] (DSL for live-coding electronic music, not the 'save Jay Z from penury for $20/month' initiative that has just clobbered its google results) and Euterpea[1] spring to mind.

      [0] http://yaxu.org/tidal/
      [1] http://haskell.cs.yale.edu/euterpea/

    • pessimizerFeb 2014

      I found this article very difficult to read, and while it talks a lot about procedural music, I don't think that any of the people it covers are making any except the "Birthday Song Crew", who are clearly geniuses.

      It did, however, introduce me to http://yaxu.org/tidal/ which is going to force me to finally learn Haskell.

    • jarmitageJun 2014

      You don't need to know anything about the physics of sound or programming, to get algoraving with Tidal or Ixi Lang

      http://yaxu.org/tidal/

      http://www.ixi-audio.net/ixilang/

    Related

    Storytotellstorytotell.org18 people

    Free your technical aesthetic from the 2010s

    Storytotell
    Personal · last shared 2026
    Enfranchised Mindenfranchisedmind.com36 people

    Apple is just Microsoft with better marketing

    Enfranchised Mind
    Publication · last shared 2012
    The Math Less Traveledmathlesstraveled.com23 people

    Factorization diagrams in Haskell

    The Math Less Traveled
    Personal · last shared 2025
    Bryan O'Sullivanserpentine.com49 people

    Github is making me feel stupid(er)

    Bryan O'Sullivan
    Personal · last shared 2021
    Astral Codex Tenastralcodexten.substack.com845 people

    Heuristics that almost always work

    Astral Codex Ten
    Personal · last shared 2026
    Well-Typed Blogwell-typed.com60 people

    Falsify: Hypothesis-Inspired Shrinking for Haskell (2023)

    Well-Typed Blog
    Company · last shared 2026
    Alexis Kinglexi-lambda.github.io172 people

    Parse, Don’t Validate

    Alexis King
    Personal · last shared 2026
    Music Machinerymusicmachinery.com62 people

    How to process a million songs in 20 minutes

    Music Machinery
    Personal · last shared 2026