Embrace, extend, extinguish – old tactic, always works.

@akkartik Do you know gingkoapp.com? Did you possibly consider whether its UX idea could work for your notepad apps? Also, the freeformness attempts and the clipboard tray in the video make me think of some of the wonderful Ink & Switch explorations (e.g. inkandswitch.com/capstone/ or inkandswitch.com/muse/). FWIW, personally, the clear hierarchy in Gingko makes it easier for me to wrap my head around the contents and not feel lost in it vs. the Pensieve video.

rules = {
'a': [[1,-1,'b'], [1,-1,'b']],
'b': [[1,+1,'b'], [0,+0,'a']],

possible computing thesis 

@d6 @neauoire

Bruce Sterling's heuristic: Don't try to compete on things your dead grandfather can do better than you. (wired.com/2011/02/transcript-o) He uses less energy, less water, he's more biodegradable.

Ivan Illich's heuristic (paraphrasing akkartik.name/illich.pdf): Don't try to compete on things a company can do better than you. Any fool company can consume resources and create externalities.

The region between those two limits is IMO what humanity's made for.

frankly freaking out a little bit about this story this story that claims to have found living samples of Silphium, the miracle plant of classical antiquity which was last recorded TWO THOUSAND YEARS AGO

(natgeo, paywalled, sorry, turn off javascript to read unbothered)


Finally wrote a post that's been stewing for a while: What You Miss By Only Checking GitHub

Many researchers, entrepreneurs, open source sustainability commentators, et al. assume that GitHub activity is a reasonable proxy for FLOSS as a whole. It's not.


Goes over some examples, a marketing graphic that made my eyebrows go up, research about how unrepresentative GitHub can be, and some tools to try.

@neauoire What I've done in the past is cascade levels of buffering.

Level 0: read byte from file
Level 1: buffer 1 byte, read from level 0
Level 2: buffet into a token from level 1

You can go up to lines, paragraphs, as high as you want.

At each level, manage the buffer as a single static stream. Small streams are cheap (in my experience)

@neauoire When you see a specific problem, I'd be curious if you see it in lines.love as well. If not, maybe I can point you at the LÖVE abstraction for ideas to steal.

CLOS & Metaobject Protocol 



> Where is that :key argument coming from in the calls to initialize-instance above?

Should that be make-instance? I don't see initialize-instance previously mentioned in the post. Does make-instance implicitly invoke initialize-instance?

CLOS & Metaobject Protocol 

To any who may be interested in some #lisp and especially #commonlisp content for the moderately indoctrinated, looking to learn about the MOP, I have been posting to my blog again:


Something that's been bothering me recently is my relationship with tools.

Often, I'll read about someone I admire in some way using a tool, and I'll get into a rabbit hole exploring this tool, as if using the same tool will grant me some of the admirable qualities of that person.

It's nice to learn new tools, and I've ended up with some really good ones this way (Emacs, for one), but I find that in the process I lose sight of the creative goal the tool is meant to facilitate.

Show older

Revel in the marvels of the universe. We are a collective of forward-thinking individuals who strive to better ourselves and our surroundings through constant creation. We express ourselves through music, art, games, and writing. We also put great value in play. A warm welcome to any like-minded people who feel these ideals resonate with them.