#introductions Researching new ways to write software that make it easier for newcomers to understand rather than for insiders to maintain. Build easy, reward curiosity, encourage lots of forks, delete unused features, more antifragile society. http://akkartik.name/about
Current project: https://github.com/akkartik/mu
Rather than start with a desired syntax, Mu starts from the processor's instruction set and tries to get to _some_ safe and clear syntax with as few layers of translation as possible.
It's a Monday morning, so have a couple of manifestos (manifestoes? manifesti?) that meet my mood:
The Code It Yourself Manifesto by Christian Kellerman (h/t @crc): http://pestilenz.org/~ckeen/blog/posts/ciy-manifesto.html
my bio translates to "come, let's sit in the shade / this shade does not belong to anyone" from the inimitable ziad rahbani
«Recycling violates every principle of human-centered design», writes user-friendly design expert Don Norman. «And business culture is to blame.»
Took a few minutes this morning to put together a hex editor that shows the hex values and resulting chr sprite side-by-side.
This is strange. I've switched my repo's trunk branch to main, but an accidental `git checkout master` does.. something. Checks out some strange hash. `git branch` lists all my branches; no master. `git tag` lists all my tags; no master. `git branch -a` somehow lists `remotes/origin/master`, even though GitHub shows no such branch, and there's no `master` file anywhere in my local .git directory.
$ find .git/ |grep master
$ grep master .git/refs -r
The Case Against Tablets
As I hunt for new computing hardware, I’m coming to the conclusion that tablets are simply a mistake. And yes, strongly informed by using one as a primary device for 5 years.
An ultra-light laptop has better utility and vastly superior privacy.
The one killer function, reading documents, seems better served by an e-book reader. ...
I'm exploring this question on Diaspora, with some good suggestions. Upshot is that tablets do most things poorly and virtually nothing well. And the landscape fully sucks.
Text reading and possibly notetaking is the major exception. And for that, an e-ink reader is the preferred option.
I'm surveying what uses people have, multi-response, with a goal more of completeness than representation. Please explain "Other".
It took a while, but I've finally ported a pre-existing Mu program to baremetal: an RPN calculator.
This was _hard_, purely because of cursor management. I have a greater appreciation for everything that display hardware and terminal emulators provide for text mode. Mu so far puts the onus on the programmer.
In the end it's interesting to visualize the changes I had to make:
vim -d apps/rpn.mu baremetal/rpn.mu
They're entirely in `main`; the rest is unchanged.
HALT AND CATCH FIRE SYLLABUS 🔥
This has been on my mind for a long time, and now it's a real thing!
mastodon, except without federation. Each instance has the space to develop its own deeply unique culture, separate from the rest of the internet. And while travel between instances is possible, it's more akin to going on a journey to a far away place, and finding yourself immersed in their local instance's culture, vs simply seeing other instance's members aggregated in your local timeline.
Worked on two new #plotter drawings last night.
Radiant Labyrinth #1 & #2
Micron pens on bristol.
Lots of tight outward lines that take advantage of slight misalignment between the colors. The center has a small, tight maze pattern.
Both are available at https://shop.andymakes.com/
These were inspired by the paintings of Richard Anuszkiewicz.
Bootstrapping a Forth interpreter from hand-written tiny ELF binary.
Promiscuous dependencies are the root of all evil.
Merveilles is a community project aimed at the establishment of new ways of speaking, seeing and organizing information — A culture that seeks augmentation through the arts of engineering and design. A warm welcome to any like-minded people who feel these ideals resonate with them.