I

Irreal

irreal.org · Personal blog · on HN since 2011

Irreal is a long-running blog about Emacs, Lisp, and related programming tools, written by a single author.

What HN saysHN links it for Emacs and Lisp commentary, such as keybinding tips and a post on why MIT moved its intro course from SICP to Python.
49HN people shared it
21linked it in comments
53stories submitted
319story points
5 months agolast shared
2011people per year2026

Most-shared posts

  1. 1
    Sussman Explains the End of SICP
    3 people · 9 points · first shared 2023 · 2 comments on HN
  2. 2
    A Garbage Collection Strategy
    2 people · 5 points · first shared 2025 · discussion on HN
  3. 3
    JSON versus s-expressions again (2012)
    2 people · 3 points · first shared 2014 · 1 comments on HN
  4. 4
    Post 259
    2 people · first shared 2021
  5. 5
    Is the FSF Fighting the Previous War?
    1 people · 116 points · first shared 2022 · 202 comments on HN
  6. 6
    Is Emacs dying?
    1 people · 41 points · first shared 2024 · 132 comments on HN
  7. 7
    Yak Shaving
    1 people · 30 points · first shared 2022 · 12 comments on HN
  8. 8
    Markdown versus Org Mode
    1 people · 15 points · first shared 2025 · discussion on HN
  9. 9
    Sweden Goes Back to Books and Handwriting
    1 people · 9 points · first shared 2025 · 2 comments on HN
  10. 10
    Escape from Walled Gardens with RSS (Elfeed)
    1 people · 6 points · first shared 2025 · discussion on HN
  11. 11
    Destroying Value Wherever They Go
    1 people · 5 points · first shared 2025 · discussion on HN
  12. 12
    Librephone
    1 people · 5 points · first shared 2025 · discussion on HN
  13. 13
    Common Lisp, Scheme, Clojure, And Elisp Compared
    1 people · 5 points · first shared 2012 · 1 comments on HN
  14. 14
    Emacs Bankruptcy
    1 people · 5 points · first shared 2025 · 1 comments on HN
  15. 15
    Why Are People Apple Users?
    1 people · 4 points · first shared 2021 · discussion on HN

What HN people wrote when they linked it

armitron · 2024-06-13
That's not accurate. They retired SICP and added a new introductory course [1] based on Python to placate the suits. Neither Sussman nor any of the other SICP folk is involved with that. Sussman created a follow-up course to SICP [2] which is still based on Lisp and still being offered today. [1] https://irreal.org/blog/?p=11127 [2] https://groups.csail.mit.edu/mac/users/gjs/6.945/
xenodium · 2023-12-22
Hey congrats, this looks great for macOS! Trying it now! With a similar mindset and an Emacs background, I wanted a scratch-like experience on iOS, so I built one https://xenodium.com/scratch-a-minimal-scratch-area. Seems to work for others too https://irreal.org/blog/?p=11202 While there's a new built-in iOS journaling app, I'm building one to save to plain text (and no lock-in). https://xenodium.com/an-ios-journaling-app-powered-by-org-plain-text
dang · 2023-02-05
We changed the url from https://irreal.org/blog/?p=11127 to the source it points to. It's worth reading too!
ZeroGravitas · 2022-11-29
On Mac Os you can also add some other ones that are not enabled by default, there's various write ups on how to do this. https://irreal.org/blog/?p=259 I really missed C-w for delete word personally. There's also a vim plugin by tim pope that adds a few readline keys that don't clash. https://github.com/tpope/vim-rsi And if you use the fish shell you can have both vi and Emacs shortcuts activated at the same time for the best of both worlds.
WillAdams · 2025-07-04
Time was that this sort of thing was covered in courses such as: https://ocw.mit.edu/courses/6-001-structure-and-interpretation-of-comp… but they've since switched to Python for reasons: https://irreal.org/blog/?p=2331
kleinishere · 2025-05-05
Nice to see this on HN from the app creator. Intrigued to try it (vs BeOrg) after seeing coverage at irreal, one of my usual emacs oriented blogs. https://irreal.org/blog/?p=12894
kristianp · 2024-10-18
Relevant to which processors go supports, is this section (1). Base x64 support includes SSE and SSE2. I don't know if the go compiler produces it, though. Unlike extremely complex compilers like gcc, where performance is the top priority, the go compiler favours simplicity in a Wirthian(2) fashion favouring a simple, fast compiler. (1) https://go.dev/wiki/MinimumRequirements#amd64 (2) https://irreal.org/blog/?p=7075 https://smartgo.blog/2024/01/06/niklaus-wirth/
vcg3rd · 2024-02-18
Similar recent post on Irreal: https://irreal.org/blog/?p=8663 Personally I have found dark modes with color schemes like, say, Dracula are visually pleasing immediately but over time become tedious and I notice a pattern of decreased mood that doesn't happen with light modes. So, I use software that adjust screen light based on the time of day rather than dark modes.
donatzsky · 2022-12-16
Emacs isn't really a terminal app, though. CLI is just one of several frontends. And there are good reasons to prefer the gui version: https://irreal.org/blog/?p=5835
LanternLight83 · 2022-11-15
I'd say the most satisfying experiences I have with lisp are a cross between clean abstractions and light code-golfing. To call out specific approaches, I'd highlight anaphoric macros, code-walking via (symbol-)macro-let [1], and the freedom to control when expressions evaluated (generally at read-time, compile-time, or run-time) for optimization [2][3]. [1]: https://letoverlambda.com/index.cl/guest/chap5.html#sec_ [2]: Compiler macro chapters aren't free, but I guess read-time is covered here https://letoverlambda.com/index.cl/guest/chap4.html#sec_1 [3]: https://irreal.org/blog/?p=809 / https://web.archive.org/web/20140711171755/symbo1ics.com/blog/?p=1352
nanna · 2022-08-20
Apparently Kernighan is also updating his Awk book of 1988 this summer too. https://irreal.org/blog/?p=10746
jonpalmisc · 2021-08-24
A nice bonus of being on macOS is that native Cocoa applications/controls understand a handful of Emacs bindings by default, and can be tweaked [1] to understand far more Emacs keys [2]. [1] http://www.hcs.harvard.edu/~jrus/site/cocoa-text.html [2] https://irreal.org/blog/?p=259
WhatIsDukkha · 2020-05-25
Watching Tom Tromey's talk on the future of Emacs is a better use of your time I suspect - https://irreal.org/blog/?p=8687 He addresses many of the "obvious" ideas many of the casuals that appear in these hn threads have.
leemailll · 2018-12-04
Org mode is really awesome. A chemist basically does his work with org (http://kitchingroup.cheme.cmu.edu) and recently another guy showing his colleague’s poster done with org and Beamer ( http://irreal.org/blog/?p=7651). I find org and mu4e really make mundane stuff easily done. On a mac and iOS system to get email, calendar, to do list, and notes done, it is usually 4 different programs, with emacs it is just org and mu4e and beorg on mobile.
TeMPOraL · 2015-11-05
> and I doubt many authors know anything about emacs... You'd be surprised. There's a list of writers who use Emacs floating somewhere around the interwebz, Vernor Vinge being a notable example. I can't find it right now, but few of those authors are mentioned here: http://irreal.org/blog/?p=4651.
merlincorey · 2015-08-03
> When I'm ssh'ed into one of my boxen, I can do a simple scp and have all my configs for IRC, eww, org-mode, EmacsWget, my custom scripts, etc, everything in one place and managed under one system ecosystem, and from a terminal without having to touch/forward X And you don't even have to bother with that, thanks to TRAMP mode, which lets you open files on a local emacs from a remote system. You can even do it with sudo[1]! I believe vim does have rudimentary sftp/scp support, but tramp can make it seem like a remote system is just an extension of your local system. ---- [1] http://irreal.org/blog/?p=895
patrickmay · 2014-03-14
s-expressions (http://c2.com/cgi/wiki?XmlIsaPoorCopyOfEssExpressions) are another option. Even people who prefer JSON recognize the advantages: http://irreal.org/blog/?p=713
deckiedan · 2013-10-24
Interestingly, relatedly, a lot of the emacs style keybindings (ctrl-a, ctrl-e, ctrl-k, etc) are system-wide in OSX. I prefer vim as my daily editor, but it is often useful. You can also make the bindings even more emacsy if you want. http://irreal.org/blog/?p=2063
agumonkey · 2012-01-21
Emacs Golf should be in it (derived from VimGolf) Golfing is trying to create/modify some data in the smallest keys sequence possible. It's fun and uber efficient to acquire knowledge about editors (and also other people workflow/habits) A set of videos http://vimeo.com/timvisher/videos/page:1/sort:newest Some blog article http://irreal.org/blog/?p=293 Google returns a few more links, suit yourself.
DonHopkins · 2025-10-21
Oh sweet summer child. http://xahlee.info/emacs/misc/emacs_macos_emoji.html Color emoji was deliberately disabled on macOS (2016): policy first, parity later. Emacs 25 turned off multicolor fonts on the Cocoa port even though they worked, with a NEWS note saying they’d be re-enabled "once it is also implemented in Emacs on free operating systems." This was widely read as a political parity requirement that penalized macOS users for years. https://www.gnu.org/prep/standards/standards.html "Prefer GNU/GNU-Linux" development time: an explicit guideline. GNU’s own standards advise spending time on features "useful on GNU and GNU/Linux, rather than on supporting other incompatible systems." That guideline has often been cited in Emacs discussions to argue against platform-specific work that would land only on macOS. https://irreal.org/blog/?p=13137 https://xenodium.com/emacs-send-to-aka-macos-sharing-merged-upstream macOS-only features face extra process friction, or must be generalized. The "send-to" (macOS Sharing) patch was finally merged in 2025 -- but only after a lengthy debate and a rework into a cross-platform framework to satisfy GNU policy concerns about adding features that target a non-free OS first. (The end result is good! -- but the path illustrates the extra hurdles for macOS-first work.) https://bitbucket.org/mituharu/emacs-mac Long-running reliance on mac-specific forks to get a polished UX. For years, many mac users have depended on Mitsuharu…

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