I have recently been working on getting Chez Scheme 10.0.0 into Debian| weinholt.se
The comments on this blog are now back from their GDPR-induced coma. I’m using a custom comment system powered by HTMX and a backend built on Loko Scheme. While writing the backend, one thing lead to another and I wanted to see if my HTTP message parser could crash. This is when I discovered that the AFL support in Loko Scheme had suffered bit rot. I have repaired it now and wanted to demonstrate how to fuzz Scheme code with Loko Scheme and AFL++. AFL++ is a fuzzer based on the original Ame...| weinholt.se
Loko Scheme 0.9.0 is now available from: https://scheme.fail/releases/loko-0.9.0.tar.gz https://scheme.fail/releases/loko-0.9.0.tar.gz.sig A bootable disk image for 64-bit PCs is available from: https://scheme.fail/releases/disk-images/loko-hdd-0.9.0.img.gz https://scheme.fail/releases/disk-images/loko-hdd-0.9.0.img.gz.sig The signatures are made with the GnuPG key 0xE33E61A2E9B8C3A2. Loko Scheme 0.9.0 fixes bugs, improves performance and adds features. See NEWS.md in the distribution for a m...| weinholt.se
Akku.scm version 1.1.0, a language package manager for R6RS and R7RS Scheme, is now generally available. It can be downloaded from GitLab. This version adds support for Guile 3.0, Digamma, and includes some bug fixes and new features. Akku is a language package manager designed for Scheme. In Scheme, libraries can be analyzed to find their names, exports and imports. Akku uses this information, plus knowledge of how the various Scheme implementations work, to automatically install libraries w...| weinholt.se
Loko Scheme 0.6.0 is now available from: https://scheme.fail/releases/loko-0.6.0.tar.gz https://scheme.fail/releases/loko-0.6.0.tar.gz.sig The release tarball is signed by the GnuPG key 0xE33E61A2E9B8C3A2. Loko Scheme 0.6.0 introduces support for R7RS-small. The release tarballs now include a pre-built compiler and all dependencies needed for building Loko. See NEWS.md in the distribution for a more detailed summary of changes. Loko Scheme is an optimizing Scheme compiler that builds statical...| weinholt.se
Loko Scheme 0.4.3 is now out with a few important fixes, new features and network card drivers for eepro100, rtl8139, virtio net and Linux tuntap devices. The include form is now available and #u8() is recognized. Hashtables are written using Racket’s #hasheq() syntax, and cycles are handled while printing records. Read more about the drivers in the companion article Device Drivers in Loko Scheme.| weinholt.se
This has come down from old, Atula, & not just from today: they find fault with one who sits silent, they find fault with one who speaks a great deal, they find fault with one who measures his words. There’s no one unfaulted in the world. There never was, will be, nor at present is found anyone entirely faulted or entirely praised. – The Buddha (Dhammapada XVII : Anger)| weinholt.se
I am happy to announce the general availability of Akku.scm 1.0.0, a language package manager for R6RS and R7RS Scheme. It can be downloaded from GitLab and GitHub. Akku is a package manager with features specially designed for Scheme. The library systems of R6RS and R7RS, where libraries are fully self describing, make it possible to automatically analyze source code to find libraries and imports. Akku installs libraries to a per-project library directory that works across all supported Sche...| weinholt.se
Here is some interesting news for compiler writers worried about Meltdown. I have previously described a way to get hardware-based type checks (think branchless car, cdr, vector-ref, etc.) using alignment checks. It now appears that this technique may be immune to Meltdown-type attacks: Alignment Faults. Upon detecting an unaligned memory operand, the processor can (optionally) generate an alignment check exception (#AC). We found that the results of unaligned memory accesses never reach the ...| weinholt.se
I previously wrote about an AI for the Columns game. It was actually not written for the web to start with, but for a set of NeoPixel displays. Now I have fixed it up a little, made the code public and even have a picture to show. The hardware for this build is a NodeMCU board (ESP8266 based) hooked up to two CJMCU-64 RGB LED displays in cascade. The displays are very easy to connect. After soldering on the connectors (DIN, +5V, GND) simply hook them up to D4, Vin and GND on the board. The di...| weinholt.se
This website has a new layout. The previous anti-social| weinholt.se
Erlang is a programming language with excellent support for parallel| weinholt.se
I recently wrote an article on my company’s blog. The gist of it is that| weinholt.se
I have had some free time recently between working for clients, and| weinholt.se
In the C programming language you can ask the macro preprocessor to| weinholt.se
I was visiting a friend over the new year and at one point we were| weinholt.se
I’ve been working on optimizations in Loko Scheme recently and| weinholt.se
Operating systems and file systems have traditionally been developed| weinholt.se
Akku.scm is a language package manager for R6RS and R7RS| weinholt.se
While I was writing a manpage for Scheme’s quasiquote,| weinholt.se
Loko Scheme is an R6RS Scheme compiler| weinholt.se
Graphics. Video! How do you get even basic graphics running on a PC?| weinholt.se
Some readers already know this and a few have suspected. I’ve been| weinholt.se
Programs for Linux that run in the terminal often use color. There are| weinholt.se
Low-bit tagging is| weinholt.se
InPhase asked today on #scheme about the R7RS vs R6RS debate. I| weinholt.se
I have made some strides with Akku.scm since| weinholt.se
In a previous article, I wrote about Akku.scm,| weinholt.se
For the past few months I’ve been working on Akku.scm, a| weinholt.se
There are times in a programmer’s life when he needs an API to an| weinholt.se
One negative thing about Sweden is that one is not allowed to have a| weinholt.se
I find it useful while working in Python, JavaScript or C to have| weinholt.se
Earlier this year I bought a Raspberry Pi 3 to have as an AArch64| weinholt.se
Recently a friend lent me the book Start With Why by Simon Sinek. It| weinholt.se
I had already been programming for twenty years before I started my| weinholt.se
In the early part of the 1990’s there was a Windows game that I was| weinholt.se
A while back I wrote a parser for R6RS Scheme numbers, or the| weinholt.se
Recently while working on Zabavno the emulation was going wrong| weinholt.se
A certain type of crossword has been catching my attention ever since| weinholt.se
How many bits of information are contained in a routing prefix? When| weinholt.se
Here’s a quote from a computer scientist living in what was clearly| weinholt.se
Zabavno (Забавно) is an x86 emulator I’ve been working on in my| weinholt.se
“Arranging for Safety Checks with Hardware Traps” was the title| weinholt.se
I released Loko Scheme 0.12.0 last month and forgot to blog| weinholt.se