• Zettelkasten Dev/
    • Haskell
      • Dev/
        • Tech

Neuron

Neuron is the software that powers this notebook. It is a Note-taking/ tool based on the Zettelkasten method. Visit the project website to learn more. See also the ka Project# project, which will eventually inspire a new core for neuron.

project/neuron
  • 2020-10-08 Neuron 1.0 released#
  • 2020-09-03 Cerveau: a future-proof web app for notes#
  • 2020-07-28 Neuron 0.6 released#
  • 2020-05-13 Neuron 0.4 released#
  • 2020-03-09 Announcing Neuron - Zettelkasten in Haskell#

Backlinks

  • Neuron 1.0 released
    • Neuron# (GitHub repo) is a note-taking tool based on Zettelkasten, that aims to be future-proof, and is optimized for publishing on the web. Version 1.0 just got released, with better linking support and many other improvements.

  • Building Static Haskell binaries using Nix
    • For Neuron# in particular, see this PR for the actual changes to support building static binaries on Linux.

  • Cerveau: a future-proof web app for notes
    • Cerveau’s frontend too is written in Haskell. Wait, how is that possible? The GHCJS compiler compiles Haskell code to low-level JavaScript for running in the browser. Cerveau uses the Reflex FRP library, via the excellent Obelisk framework, which takes care of all the plumbing required to produce such full-stack Haskell apps, so that I as a developer can focus on the FRP application logic. FRP, and similar models of UI programming, is simpler to write and extend than callback based code. Anybody who writes Elm1 can attest to that; however unlike Elm or PureScript, GHCJS code can be shared with the backend. This is what enables Cerveau to directly reuse much of the Neuron# source code, thus enabling neuron’s core features to work directly on the browser–for example, live HTML preview while editing the note.

      1. Incidentally, the paper Explicitly Comprehensible Functional Reactive Programming compares The Elm Architecture and Reflex Ecosystem’s frameworks.

        ↩︎
    • I created the open-source Neuron# to scratch my own itch, wherein I wanted to maintain my notes for a lifetime, without being dependent on proprietory formats or systems. I still wasn’t totally satisfied however, because I did not want to give up on the convenience of managing notes from a web app on my mobile phone. I didn’t want to be tied to a desktop text editor. So, the idea behind Cerveau was born - which began to resolve that dissatifaction without compromising on future-proofness.

    • I’d like to announce the public beta of Cerveau1, a web app for managing plain-text notes from a GitHub repository. Cerveau integrates directly with Neuron# which supports Zettelkasten-style note-taking in Markdown. This very site you are reading is managed by Neuron and edited in Cerveau, and its Git repo is essentially a directory of Markdown files.

      1. “Cerveau” is prounced with the “eau” sounding like the “o” in “Go”. See audio playback.

        ↩︎
  • Neuron 0.6 released
    • Neuron# (GitHub repo) is a note-taking tool based on Zettelkasten, that aims to be future-proof. Version 0.6 just got released; its major highlight is that neuron is now based on the Pandoc AST. This allows us to support any format supported by Pandoc. Experimental org-mode support is already in, to begin with.

  • ka Project
    • ka (originally announced in Neuron 1.0 released) is a research playground, and an independent app, for Neuron#. See ka.srid.ca for details.

  • Sridhar Ratnakumar 🤨
    • I’m currently working on Neuron# (written in Haskell and uses Nix). Got an interesting project in Haskell, Rust or a FP language? Nowadays, I’m particularly interested in working on decentralized apps (see Free Speech) and related areas. For further background and interests, consult my résumé.

  • Zettelkasten
    • Neuron# & ka Project# are my current projects exploring the Zettelkasten style of note-taking.

  • Tech
    • Neuron# - What this site itself is published on
  • Publishing a subset of Zettelkasten publicly
    • To publish a subset of Neuron# Zettelkasten publicly,

Uplinks

  • Zettelkasten Dev/#
    • Parent directory zettel
  • Haskell#
    • On GitHub you can find a list of Haskell projects I’ve worked on (and been working on), the notable of which is Neuron#, as well as ka Project#.

logo