← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 30
  1. Screenshot of smolts showing object1.smol.

  2. This is the third part of a series of three articles on modelling actor-like systems1 2 using PLT Redex.

  3. Back in 2002/2003, Ian Piumarta wrote an “essentially complete” VT102 terminal emulator for Squeak Smalltalk.1 Here are his unmodified original changesets, encoded using the MacRoman character set; these do not load directly into current Squeak images as-…

  4. Smalltalk programs strictly alternate between data and behaviour.

  5. Usually, method lookup results in a single body to execute.

  6. What is a “Fantasy Abstract”?

    A fantasy abstract is a short piece of writing in the style of the abstract of an academic paper presenting the outline of a piece of research that has not (yet) been done.

  7. I always forget how to do this, so I’m writing it here in part as a reminder for myself next time I need to do this.

  8. Small experiments in the use of libliftoff to try out the modern Linux graphics stack drove home quite how slow DRM “dumb buffers” can be, but also that it’s reading that’s slow, not writing.

  9. “Erlang supports change of code in a running system.”

  10. Back in June, I made a quick-and-dirty attempt to get the big-bang model of functional UI running in Processing 4.

  11. UI for sums must remember products

    I had a small insight yesterday while building a component for a small web app: the user interface for editing an incomplete value of sum type A+B needs to remember a product of input 2×A×B from the user: A + B ⟿ 2 × A × B This allows the user to ergonomi…

  12. I noticed a bug in Guile 3.0.9’s aarch64 atomics handling, and found a couple of apparent solutions (1, 2), but one of them is weird enough for me to write this post.

  13. As is well-known, JavaScript’s Promise is not a monad.

  14. Python 3.13 will, for inscrutable reasons, remove the crypt module from the standard library.

  15. direnv works fine on Windows 11, but if an .envrc tries to set the PATH, the result will be a path in Windows format, not Unix format.1 Instead of adding eval $(direnv hook bash) to your .bashrc, try the following snippet: export _unmangle_direnv_names='P…

  16. Trusting Signal and/or WhatsApp and/or Android (google) and/or iOS (apple) with your precious photos, videos, and chats is a huge mistake.

  17. Simpler Preserves Binary Syntax

    I’ve just updated the Preserves spec to version 0.990.0.

  18. Joining Markdown tables

    I’ve been working with Markdown tables a lot recently.

  19. Virtualizing uxn

    uxn is a delightful virtual-machine specification (with lots of implementations) supporting 16-bit operation.

  20. This is the story of a one-afternoon hack that turned into a one-weekend hack.

  21. Preserves Python Documentation

    I’ve just spent a few hours writing documentation for the Python preserves package, which implements Preserves for Python 3.x.

  22. Happy New Year!

  23. Apparently Peter Henderson’s 1982 paper “Purely Functional Operating Systems” is hard to find online.

  24. ~60x speed-up of Linux "perf"

    I’ve recently been using cargo-flamegraph to profile syndicate-server.

  25. New System-layer Syndicate project

    Part of a series: #squeak-phone I’m proud to announce a new project on using the Syndicated Actor model and dataspaces to implement a system layer. https://syndicate-lang.org/projects/2021/system-layer/ The project will be investigating the question Could…

  26. New Syndicate website

    I’ve just published a completely revamped and massively expanded Syndicate project website: https://syndicate-lang.org/ Hooray!

  27. Part of a series: #squeak-phone Back in October 2020, I built an on-screen keyboard for Squeak Smalltalk.

  28. UPDATE: Full code available at this gist (also embedded below).

  29. Recently on HN, rbanffy brought up a form of the old chestnut about crashing the image by simply executing true become: false.

  30. Part of a series: #squeak-phone One lovely thing about working in Smalltalk is the effortlessness of development.