Bare Bones javascript Pub/Sub mechanism

    threejs scratchpad

    practice new functions in the console; copy and paste all your Scene init boilerplate

    systemd 101

    a pocket reference Getting to know your system daemon Create your user-created service files in: The machine-created service files will go in: more in-depth: where do i put my systemd service file what is the difference between systemd system and user services Example a sample .service file, at /etc/systemd/system/hello.service: *common mistake – make sure to […]

    WordPress “Anonymous Fox” virus port mortem

    Here are notes from a malware investigation, of which I would later learn goes by “Anonymous Fox”, the supposed pseudonym of the malware author. Here’s notes from the timeline: Earliest logs The logs begin at the end of August 2020, although unfortunately it’s likely the compromise occurred earlier. A successful request for a questionable sitemap […]

    On Computable Numbers


    COIL Connect

    A matchmaking application for institutions around the world interested in virtual exchanges in their curriculum.


    On the phenomenon of bullshit jobs

    David Graber

    Economic Possibilities for our Grandchildren

    John Maynard Keynes 1930

    feed reader

    all the news that’s fit to feed

    mp3 player

    country codes as a javascript object and array

    As an array: [ [‘Zimbabwe’, 716, ‘ZWE’], [‘Zambia’, 894, ‘ZMB’], [‘South Africa’, 710, ‘ZAF’], [‘Mayotte’, 175, ‘MYT’], [‘Yemen’, 887, ‘YEM’], [‘Samoa’, 882, ‘WSM’], [‘Wallis and Futuna’, 876, ‘WLF’], [‘Vanuatu’, 548, ‘VUT’], [‘Viet Nam’, 704, ‘VNM’], [‘Virgin Islands (U.S.)’, 850, ‘VIR’], [‘Virgin Islands (British)’, 092, ‘VGB’], [‘Venezuela (Bolivarian Republic of)’, 862, ‘VEN’], [‘Saint Vincent and the […]

    lorem ipsum

    “Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat […]

    resizing disk partitions on Linux

    A bird’s eye view – does not cover creating disk partitions. Recommended tools to view your current partitions: gparted – launches a GUI parted – begin this command line program, and type ‘print’ The partition addresses you’re looking for will most likely be in the format: /dev/sda[X] basically: First allocate the space for the partitions, […]


    Some resources: MUD Discord Some favorite MUD’s: Free world / Cowboy Bebop 5678 Isengard 4040 3000 alice-MUD 5555 TCZ 8342 LOM telnet 4000

    make your own Reddit browser

    Reddit exposes all their subreddits (and just about everything else too), to public RSS feeds. This means you can do all sorts of fun automation with it. Here’s a quick recipe to get it up and running on standard shared LAMP hosting, such as you might have for a WordPress. [ DISCLAIMER ] – it […]

    Waleleka School

    A small school in Chilanga, Zambia.


    A browser MMO aimed at MUD fans. in dev, live

    Living Spaces

    HTTP soccer

    Coded a multiplayer board game using HTTP polling, enabling it to be dropped on any server running php and work out of the box. No rules are coded; it is up to the participants to play their own game.

    Kosciuszko Bridge

    Custom framerate for Threejs

    By default, javascript’s requestAnimationFrame will run as fast as it possibly can, and if you have much logic in your animation loop, you’ll quickly hear your computer fans start to whir. To free up CPU power for other tasks and keepĀ  your webpage snappy, request your animation frames by timestamp instead of “asap”, like this: […]

    An attempt to recreate my childhood favorite, Escape Velocity


    Animated javascript prototype for a startup.

    All Watched Over By Machines of Loving Grace

    I like to think (andthe sooner the better!)of a cybernetic meadowwhere mammals and computerslive together in mutuallyprogramming harmonylike pure watertouching clear sky. I like to think(right now, please!)of a cybernetic forestfilled with pines and electronicswhere deer stroll peacefullypast computersas if they were flowerswith spinning blossoms. I like to think(it has to be!)of a cybernetic ecologywhere […]

    WQT Watches

    A watch startup focusing in Dubai, New York and Los Angeles


    Artist portfolio of Gail Vachon, NYC

    Spring Summit

    Promotional page for genetics conference at Harvard U.

    Roya Nasr

    Custom build for independent mortgage broker.


    Extensive customization of an NYC gallery’s Shopify

    Floating Cinema

    Film portfolio of artist and filmographer Jon Rubin, NYC

    Ford Crull

    Artist portfolio of Ford Crull, NYC

    Lukasa Studios

    Lead generation for a film production studio in NYC.

    Unfinished Creative

    Creative lead generation for a small NYC branding agency.


    overhaul of existing WordPress blog and implementation of entirely new client design. Tech-driven interior design startup, SF

    Dana Shea Jackson

    Artist portfolio of Dana Shea Jackson, NYC


    An experimental build for an optometry practice and 3d printed eyeglass retail.


    draw things, share things