========================
== Experimental Emacs ==
========================
Corwin's Emacs Blog


COMPLEXITY FIRST DEVELOPMENT

COMPLEXITY FIRST DEVELOPMENT

Let's face it, complexity is fun. It's also where lie the demons that demand the extra eighty percent of our time for the "final" twenty percent of our requisite functionality.

Requirements are Quicksilver

Speaking only for myself, my passion projects and so on, (and in no way for any business stallholders, technology partners, or vendors with whom I may have had the honor to work over my varied professional life), the goals of a technology project on which we seriously focus attention will tend to "wiggle", vacillating about the available surface of user experience and maintainer ingenuity to the extent we don't go to lengths to, as it were, limit debate. Iterative development is, in a sense, intended to run with this problem more than to prevent it, especially with practice such as user experience testing that may involve end-users in early phases of development before a software project is bug free, perhaps working from prototypes and mock-ups thus before anything works.

--more--

Simple Emacs 29 Windows Build Script

Simple Emacs 29 Windows Build Script

ABSTRACT

TL;DR This "literate" post generates a shell script to make a new Emacs 29 and get it ready to publish.

The program the post generates, although simple, is actually kinda sweet.

It doesn't rebuild Emacs unless there have been changes upstream since the last successful build. It doesn't require any special caches or data-files. It also has some limited resume capabilities, in that it can skip completed steps along the way, to continue on a later failing bit without repeating earlier things that worked fine. It stores output in an "install" folder. Each sub-folder under install contains a ready-to-run version of Emacs 29, filed by git short revision ID. It also creates an "upload" folder. Sub-folders under upload have you need to upload Very Nearly Officialâ„¢ versions of GNU Emacs (assuming you've got your authorization and credentials and such setup with FSF/GNU).

--more--

ComicChat

I stumbled upon ComicChat recently and have been having a great deal of fun learning node.js while messing around with it.

So far I've added:

  • UI/UX

    • inline linkification
    • mIRC color, bold, italics, and underline formatting
    • force wrapping for longer phrases
    • ability to break panels based on total character count (patched upstream)
    • rotating backgrounds (patched upstream)
  • IRC relay (relay.js)

    • ability to join multiple channels (patched upstream)
  • Custom IRC relay (relay+.js)

    • ability to command join/part via PM to bot
  • Discord relay (discord-comicchat on Sourcehut)

    --more--

Overdozing Rx

Do you ever write regular expressions with 71 capture groups, then toss them out? A conversation earlier this evening on IRC reminded me of a thing in want of "talking" about. If you know a bit about dungeon-mode, or aren't that interested in it, you might want to skip ahead or just grab the tests.

So, there's this game..

Dungeon is a role-playing game I learned as a kid. It features uncomplicated mechanics and a potentially infinite flexibility for dungeon masters to due rude and innovated things to player characters. As of late 2019 I'm working with friends and comrades to create a game engine for Emacs, along with a sample game testing, at long last, the theory that technology has evoloved to the point where this game could be more fun to play using computers – a point hotly debated across decades, perhaps generations.

--more--

The Automation Begins

The Automation Begins

Having decided I should make a blog to chronicle my adventures in Emacs, I started looking into hugo a minimal blogging framework written in GO. It turns out that hugo has excellent org integration, incorporating go-org, which is the same library used by Github.

Last edit: 2024-01-20T16:42:59-09:00

Recent edits:

  • add Condensed section with one-liner versions

Condensed

As of Jan, 2024, I'm most often executing this "one-liner" version:

  c:\\hugo\\hugo.exe -s d:/projects/bla/corwin.bru.st/ && pscp -r d:/projects/bla/corwin.bru.st/public/* dh_aw28jd@corwin.bru.st:/home/dh_aw28jd/corwin-emacs

Hopefully after using this one, which puts it on a local test server:

--more--

Experimenting With Emacs

Experimenting with Emacs

A Brief Introduction

I'm Corwin, he/him, 5 kids, it's complicated. I'm a 20 year information technology professional, which has me currently supporting financial services digital and interactive marketing in terms of information security/compliance and data services intersections. By day I spend a fair amount of time in Microsoft Visio but I also use Emacs. At home I use Emacs a lot.

Our firm allows us to bring our own text editor, and I was able to request get Emacs 26 packaged for simple install by myself and colleagues, thanks for 26.3 to Artem Boldariev's MSI Installer and for 27.0.50 to an interested teammate working the packaging requests who spent some time getting each GUI mode DLL past one and another desktop safeguards, employed to protect Employee used Windows laptops, like mine. (In fact, I've had some related problems with my laptop this past year, but that will have to be a separate post.)

--more--

Chad - compute heterogeneous asynchronous datagrams

Daemon to execute commands when data becomes available.

SYNOPSIS

DESCRIPTION

The system will start Chad automatically when entering a multi-user run-level.

OPTIONS

  • -f --foreground stay in the foreground
  • -s --single-user disable individual chadtabs for each user

NOTES

Unless started with the s or single-user option, Chad searches its spool area (/var/spool/chad/chadtabs, by default) for chadtab files (which are named after the accounts in /etc/passwd); valid chadtabs found loaded into memory. The chadtabs in this directory should not be directly accessible by users - the chadtab command should be used to access and update them.

--more--
Previous Page 3 of 3