Pinned toot

Researching new ways to write software that make it easier for newcomers to understand rather than for insiders to maintain. Systems that build easy, reward curiosity. akkartik.name/about

Author of Mu: github.com/akkartik/mu. Using it to teach kids programming 1:1: akkartik.name/post/mu

. Ethos: ship with all deps, gradually streamline their code for own situation, get ideas for improvements, send patches upstream. Implies: can't have too many deps!

@akkartik hey interesting idea! I love that it just lets me read the code without the typical rainbow barf, but gives semantic information about the comments. Which I guess are the best way to document assembly code.

My assembly language hasn't had much syntax highlighting, and I'm playing with a use for all those colors: 4 types of comments!

It took some doing to make them look ok on my 256-color terminal, but also pass the WCAG contrast checker. (They barely do.) Tell me what you think.

github.com/akkartik/mu/blob/ma

@artlav @akkartik One thing I'm designing is a physics-based layout for CSS. I think you'd be interested in it.

This should be flexible enough to cover many visualizations. Like force-directed graphs, fisheye lenses, and word clouds.

@akkartik If you want to play around with a new browser engine, I'm planning to start one soon. I want to show we can have a better web without JS.

Then again I'm looking to fork Servo's layout for it and reuse it's rendering.

Correction: Next isn't a whole new browser engine, just yet another skin on WebKit.

Playing around with a whole new browser engine (written in Common Lisp!): next.atlas.engineer/quickstart

Algorithms that return “fruit” Show more

@akkartik That's fantastic! Congratulations! What were the syscall changes you needed?

Did you ever try to work through Jack Crenshaw's "Let's build a compiler"? Remember the early point where you add a line of code and "CONGRATULATIONS! You have just written a working compiler!"?

Well, I just ported that one line (and the page of helpers backing it) to my own assembly lang, and it only took me 2 months to do it 😂

In my defense:

a) It's *thoroughly* unit-tested asm, and
b) I had to rethink the design of a couple of OS syscalls to make them testable.

github.com/akkartik/mu/tree/ma

One of my pet rabbitholes over the years has been quantifying the bloat in GNU `cat`, as a microcosm for the bloat in GNU projects in general. Umpteenth iteration: news.ycombinator.com/item?id=1

If a robot ever comes to you in an dark alley and says 'psst we can solve your software installation problems by automatically installing software at random times while the user is logged in'

kick that robot in the WiFi antenna and run

Superman AU where everything is the same except Clark can’t actually perceive the image on a CRT screens because his eyes are too fast; he just sees one lit phosphor at a time. Until the advent of LCD technology he has to rely on bluffing his way around computers and televisions.

gender theory, unendorsed idle thought Show more

its so sad google+ couldnt afford to run their instance anymore

So, because the existing X terminal emulators are kind of heavyweight, I wrote a new one yesterday and today. It compiles to just under 20 kilobytes, and I can run vi in it, although it needs some work. canonical.org/~kragen/sw/dev3/ is the main code, but it also uses admu.c, admu.h, xshmu.c, and xshmu.h. Basically if you want to compile it just git clone the whole directory. It won't work without a 24-bit X server. cc @jason @anthk @brennen @benrob0329 @kelbot @bobstechsite @trashyfins

Show more
Mastodon

Follow friends and discover new ones. Publish anything you want: links, pictures, text, video. This server is run by the main developers of the Mastodon project. Everyone is welcome as long as you follow our code of conduct!