30 Aug 23

A library in Fennel obeys the exact same rules as a Lua library, except the Fennel compiler adds some steps to the whole process of library loading.

by eli 2 years ago

29 Aug 23

Your job title says “software engineer”, but you seem to spend most of your time in meetings. You’d like to have time to code, but nobody else is onboarding the junior engineers, updating the roadmap, talking to the users, noticing the things that got dropped, asking questions on design documents, and making sure that everyone’s going roughly in the same direction. If you stop doing those things, the team won’t be as successful. But now someone’s suggesting that you might be happier in a less technical role. If this describes you, congratulations: you’re the glue. If it’s not, have you thought about who is filling this role on your team?

by eli 2 years ago

27 Aug 23


A language server for fennel-ls. Supports Go-to-definition, and a little bit of completion suggestions. Fennel-LS uses static analysis, and does not execute your code.

by eli 2 years ago

24 Aug 23


Turtle Academy makes it surprisingly easy to start creating amazing shapes using the LOGO language (marketing text)

by eli 2 years ago


graphical programming environment in racket using logo turtle

by eli 2 years ago


23 Aug 23

This paper lists the Pacific Coast shoreline with a fractal dimension (D) of between 1 and 1.27, then breaks up the Maine shoreline into four “compartments” and measures the fractal dimension of each, with averages between 1.11 (Kittery area) and 1.35 (Portland and a bit north)

by eli 2 years ago

This review of web Shadow DOM functionality also works as a nice, relatively high-level overview of how the Shadow DOM is used.

by eli 2 years ago

This is a tutorial about writing a broughlike (a small roguelike game similar to 868-HACK or Cinco Paus) from scratch in JavaScript.

by eli 2 years ago saved 2 times

22 Aug 23

The project is a multi-user dungeon, a text adventure game that allowsplayers to connect over the network. Players can wander from room toroom, and pick up and drop items. For the purpose of this exercise,there is no need to make the items useful. Players can speak to otherplayers in the same room.

by eli 2 years ago

The project is a multi-user dungeon, a text adventure game that allowsplayers to connect over the network. Players can wander from room toroom, and pick up and drop items. For the purpose of this exercise,there is no need to make the items useful. Players can speak to otherplayers in the same room.

by eli 2 years ago

17 Aug 23


This talk combines C , history, and the process of finding abstractions for this interesting and simplification-resistant problem. Attendees will learn plenty about the proper usage of std::chrono constructs, gain an insight into why calendars are so complex and how to find the right ways to express things clearly, and encounter a plethora of historical goodies along the way.

by eli 2 years ago

The below is a working version of the Transcode Manifesto. A document I have be generating as a way to address and speak to the larger conceptual and organizational structures reoccurring across my various creative projects. This document is subject to change without notice, the version you read today may not be the version present here tomorrow.

by eli 2 years ago

16 Aug 23

Code is never one thing and is as dynamic as any semiotic form, constantly in flux. As we write this, machine-learning code generators, such as Github’s Copilot, are emerging as a major part of programming assistance even as LLMs also assist essay writing. We suspect, and our recent experiments have confirmed that suspicion, that they will also offer assistance in the interpretation of code. Like the seas of natural language, the ecology of computer source code is constantly shifting and so there is always a need for more reading practices and, of course, a wider and more diverse set of scholarly and creative minds embarking on this endeavor.

by eli 2 years ago

Currently, all of computer code lies before us with single quotation marks preceding its lines. While we examine programming architecture and admire modularity and efficiency, the study of computer code does not currently emphasize interpretation, the search for and production of meaning. Even when aesthetics intervene, they come in the form of calls for stylistic clarity for more efficient modification and development. This emphasis on functionality neglects the meaning that code bears for its human audience. For code, especially mid- to high-level languages, exists not solely for computers, which could operate on machine language (essentially, representations of electronic signals), but for programmers as well. Therefore, the computer may be one recipient of the code but there is also the programmer, other programmers, and at times even users who have access to its text.

by eli 2 years ago

Academic conferences in computer science are the main mode of publication and recognition. However, frequent in-person travel to international conferences is environmentally unsustainable. In a column for the Bulletin of the EATCS, coauthored by the TCS4F initiative, we argue that conferences should no longer require mandatory attendance.

by eli 2 years ago