924 karma · joined September 19, 2010
Activity stream (mostly code) is at stream.debu.gs.
(It's also getting flooded with vulnerability scanners at the moment, but that's not affecting the load, just the pipe.)
I keep notes on ideas in a personal wiki (AwkiAwki), and I open up the recent changes page to remember what I was taking notes about. For anything past the planning or brainstorming stages, I just use `ls -t|sed 10q` on my directory full of editor session dumps. I always keep a scratch/memo buffer open in acme so there will be some brief notes, an outline of the behavior I planned to implement, or (more often) I can gather what was going on from which files were open and where the cursor is in those files. For non-code projects, there will at least be some text, so there will be a session dump.
Forth's design is to give you the machine and let you compute with it rather than to act as part of a pipeline.
I've actually written some LambdaNative. Unfortunately, we ended up going with Cordova, but you can guess which one was more fun to write.
1. http://www.constitutionaldaily.com/index.php?id=737%3Athe-fi...
The total amount of Javascript in kB is one issue, but you don't need to hit the level of opcodes, I think. Counting the nodes in the parsetree would be useful, as well as measuring the amount of memory that is allocated by the Javascript, determining whether it runs once or continuously or on some trigger (e.g., scrolling, hovering, mouse movement). If you ran a profiler and measured the amount of time spent in the Javascript bits of your runtime (e.g., how long to parse the JS, how long to eval it, how often it runs, throw in some memory profiling) you could probably get some interesting numbers.
listen -A 'tcp!*!9000' { {req := "{sed '/^\r$/q'}; echo 'HTTP status and headers elided'; echo $req} & }
It seems you have to get them pretty high before you can travel very efficiently, so they don't work for going across cities. That's not even worrying about the local airports' airspace and the numerous tiny municipal airports. I don't know that these are intractable problems, though.
(08/13/2009 03:36:54 PM) twitter.com: _why: i thought that RIP was strictly for cremation.
(08/17/2009 10:22:45 AM) twitter.com: _why: burying myself feet first in the woods with the hope that this will lead to a career as a much beloved and sought after mouth-under-a-rock.
(08/18/2009 12:16:43 PM) twitter.com: _why: programming is rather thankless. you see your works become replaced by superior works in a year. unable to run at all in a few more.
(08/18/2009 12:32:21 PM) twitter.com: _why: if you program and want any longevity to your work, make a game. all else recycles, but people rewrite architectures to keep games alive.
(08/18/2009 01:17:43 PM) twitter.com: _why: ahh i’m just so totally suspicious of anyone who claims to love progress but stridently defends the status quo!!
(08/18/2009 01:55:00 PM) twitter.com: _why: kafka would be a lot harder to get into if the trial only ran on a power pc.
(08/18/2009 07:50:07 PM) twitter.com: _why: nailing a small ornate gold shelf at arm’s height above the bed for my cat to sit on. i give you: norton’s perch.
(08/18/2009 07:54:20 PM) twitter.com: _why: i should probably have little teeny shelves all leading up to it. with their own miniature portraits or doll banisters or something.
(08/18/2009 08:06:21 PM) twitter.com: _why: an ascending homage to fish bones. culminating in a delicate canopy of mouse furs.
Plan 9 guys tend not to like the design of HTTP ( http://http02.cat-v.org/ ) so don't tell anyone I used this illustration, but Plan 9 is OO similar to the way REST is.
In Plan 9 (and Inferno) your objects can be files on disk, structs in memory, devices, etc. Anything that can conform to the interface. The interface in this case is files. Your objects expose a filesystem, and you interact with them by means of the usual tools for file manipulation. The Acme editor exposes a filesystem, the clipboard ("snarf buffer") is a file, and the network is, instead of a group of special syscalls, a filesystem. So you could write a shell script that reads a URL from the snarf buffer, downloads the page it points to, and puts the content into a new window in Acme, in three or four lines, without using anything more complex than cat and echo.
And then your config files get config files (GRUB2, Debian/Ubuntu network configuration, ...) as the horrifically bad design decisions made on behalf of the nonexistent "Linux desktop users" get pushed onto the server that you have to actually deploy working code onto. It's enough to drive a man to drink...or at least it's driven me to Inferno and Plan 9.