Milton After Action Report

Here I am. We just got power back today at 15:19. We did have broadband—although the signal was weak—but I didn’t have enough power on my laptop to compose a reasonable post. As you might imagine, everyone we know in the world was texting asking how we were so I was doing my best to conserve my phone battery. The weather people are saying this is the worst hurricane in the Tampa area in a hundred years.

The good news is that the bunker survived without any damage. There was plenty of tree branches all over the area but no downed trees in our immediate area, although there were some trees down fairly close to the bunker. Lots of people in the Tampa area did suffer significant damage but most of that was storm surge.

Tomorrow Irreal will continue its quest for world domination. The minions and I are hoping that we’ve seen the last of significant hurricane events for the year. Two in two weeks are more than enough.

UPDATE [2024-10-13 Sun 10:12]: buffer → bunker (thanks to Michael Ashley for the heads up)

Posted in General | Tagged | Leave a comment

Writing With Emacs Redux

Four years ago I wrote about James Gill’s list of Emacs resources for writers. It was a curated list of resources that addressed writing prose of various sorts with Emacs. In April, I revisited the list. Judging from what I wrote, I had forgotten about my first post.

Now, I’m writing about it again because of Gill’s latest post about the list. In it, he says that surprisingly to him, that repository is the most popular of all his Github repositories. It’s not surprising to me because it’s a really great resource.

What was surprising to me, as I read down the his list, is how any are things that I have written about on Irreal. You may or may not think of that as an indication of quality but one thing for sure, it’s indicative of how interesting they are to me.

Regardless, if you use Emacs to write prose—for a blog, for reports, for articles, or even for books—you should take a look at this list. There’s sure to be something useful to you in it.

Posted in General | Tagged | Leave a comment

Milton Outage Alert

Sigh. This is yet another warning of an impending Irreal outage due to a hurricane. This time it’s Milton, which intensified very rapidly into a Cat 5 hurricane. There are two very bad pieces of news for the Irreal Bunker.

  1. Milton is forecast to hit Tampa directly
  2. The winds are currently 180 MPH, although they may diminish as the storm approaches Tampa

As usual, the real danger is storm surge. The bunker is probably safe from that: it’s not in a flood zone (and believe me, Florida understands flood zones).

It’s still a little early to say exactly what’s going to happen but we will almost certainly lose power, possibly for several days. If that happens, I’ll try to post updates using broadband if the broadband network stays up. If not, Irreal will disappear for a while but we’ll be back and resuming our quest for world domination forthwith.

For those of you interested in the details, Milton started as a wide area low in the Gulf of Mexico just like Helene but it intensified much more rapidly and the steering currents are sending it right to Tampa instead of North Florida. Here’s the latest track from the National Hurricane Center.

UPDATE

I’m publishing this today although we won’t see any effects until Wednesday night. Right now, Marvin has weakened a bit to a Cat 4 but it could restrengthen when it moves over the loop current (an area in the Gulf of very warm, deep water). I’ll probably be able to push at least one more post before Marvin arrives.

Posted in General | Tagged | Leave a comment

Emacs Configuration Can Be Easy

A frequent complaint we hear from n00bs is that Emacs out of the box is unusable, that it’s really hard to configure, and so you need something like Doom to get going. Generations of Emacs users have put the lie to that. Lots of us have been starting with vanilla Emacs and configuring it to our needs for 40 years.

Over at the Emacs subreddit, permetz suggests that it’s fine to have a simple configuration that builds on default Emacs. Permetz has been using Emacs since 1983 and considers himself a power user but he has a simple config file that mostly consists of setting a few variables to adjust things to his liking.

That’s how I started. Back then I was still writing in C so I spent a bit of time getting Emacs to indent C the way I liked. As I went along I added some packages and wrote some custom Elisp for bespoke operations that no one else would need. Even so, after 16 or 17 years my init.el is still pretty small and I could easily trim it down by getting rid of stuff I no longer need or use.

Permetz’s message is don’t be afraid of starting small from vanilla Emacs and having a simple configuration. You’ll be surprisingly productive and your init.el can grow organically as your needs change.

Posted in General | Tagged | Leave a comment

Why You Still Don’t Mess Around With Jim

I’ve written before about the dangers of messing around with Jim [1, 2]. The reference is to a wonderful Jim Croce song explaining the dangers of messing around with a bad man by the name of Big Jim Walker. The two posts above are about Sabel Networks (a patent troll) messing around with Cloudfare by bringing frivolous patent suits against them.

Cloudfare was not amused and offered a bounty on prior art for not only the claimed patents but for all of Sabel’s patents. They demolished Sabel at trial and in the end Sabel agreed to

  • Pay Cloudfare $225,000.
  • Donate all its patents to the public

If other big companies would take the same principled stand that Cloudfare does, we could put an end to these parasites. Sadly most companies find it cheaper and easier to settle, which is why patent trolls continue to prosper.

In any event, Croce had it right. You don’t mess around with Jim.

Posted in General | Tagged | Leave a comment

Commercial Surveillance: Out Of Control

It’s been a while since the minions and I indulged ourselves in a good privacy rant. You can consider that remedied with this post. The EFF is reporting the results of an FTC report on how companies abuse their users’ privacy.

It’s not pretty reading. Companies routinely use customer data in ways not anticipated by their users. That includes selling or sharing it with third parties. All of this is in service of their targeted advertising business, of course. They want to build a dossier about your interests and activities and have no concern at all for your privacy. They don’t even pretend that they do.

The EFF says that self-regulation and other light-weight solutions have failed and that it’s time for a legislative fix. Irreal is inclined to be skeptical about the utility of letting politicos into the room They almost always cause more problems than they fix. Still, something has to be done.

The EFF has several legislative fixes they’d like to see implemented. Companies whose business models depend on targeted advertising won’t care because they’ll find a way to circumvent them. That is, all except for one: outlawing targeted advertising altogether.

The ban would have to be airtight and carry draconian penalties. In Irreal’s, admittedly cynical, view that’s not going to happen. Even if such legislation were proposed, the lobbyists would drain every single drop of blood out of it. There is, after all, serious money involved.

The FTC’s recommendations are completely toothless and would easily be skirted by the advertising companies. We should, I guess, be happy that they’re at least taking notice.

Something has to be done before the peasants show up with pitchforks and torches. No one wants that even though the whining from the advertisers about how unfair it all is would be amusing.

Posted in General | Tagged | Leave a comment

🥩 Red Meat Friday: Is Lisp Syntax Boring

Wait. What? Is Lisp syntax boring? My immediate response is, “Of course it is.” That’s its strength. Lisp doesn’t have much syntax so unlike other languages you can immediately start using the language without having to worry about learning a bunch of syntax rules. Everybody who’s learned a non-Lisp language knows that a significant part of learning the language is imbibing the syntax. An advantage of Lisp is that you can mostly avoid that step.

You’d think that would be obvious to anyone with a passing familiarity with Lisp but apparently not. Aggravating_Date_315 over at the Emacs subreddit asks if anyone else finds Lisp syntax boring. Not in the sense that I do but that there’s not enough structure and sugar. He wants superfluous keywords and structure because the simplicity of Emacs is boring. He loves how easy it is to edit Elisp in Emacs but finds Lisp joyless and sterile.

The commenters were not particularly supportive although a few did offer some suggestions for dealing with the matter. My favorite was from intergalactic_llama who says, “People looking to create problems for them selves always fascinate me.”

I don’t understand how anyone could think that making something more complicated would make it more natural and fun. To me, the joy of programming is writing code to solve a problem and I have no interest in making that code more convoluted than it needs to be.

Posted in General | Tagged , , | Leave a comment

The Atkinson Hyperlegible Font

As those of you who have been around for awhile know, Irreal has a fascination with fonts for Emacs. I most recently wrote about them here. But, all those posts have been about coding fonts. Today, I want to talk about proportional fonts.

You can, of course use proportional fonts for coding but it’s mostly Rob Pike and his disciples that champion that. Still, most of use proportional fonts for everything else. Recently, Charles Choi even convinced me to write my posts in a proportional font.

This post was inspired by an article on the Atkinson Hyperlegible Font. It’s a font developed by the Braille Institute for low vision readers. Those of us without vision problems should also take notice because the font really is easy to read and, most importantly, it’s easy to distinguish among those hard to discern characters that I use to decide if a font is acceptable for programming use.

It’s usually not as important to distinguish them in a prose environment but most programmers are anal about things like that and would prefer having clarity in all the text that they read. Take a look at the Atkinson Hyperlegible Font article to see it in action and to see how well it distinguishes among all those problematic characters.

For me, one of the worst problems with proportional fonts is telling the difference between capital I (eye) and lowercase l (ell). As I write this in Emacs using my proportional font, those two letters look virtually the same. That’s a problem I wouldn’t have if I were using Inconsolata, my coding font. Atkinson Hyperlegible makes the difference clear. That alone is worth adopting the font.

You can download the font for free but the Braille Institute would appreciate a contribution. This seems like a great font and is worth a contribution to help the Institute in their work.

Posted in General | Tagged | Leave a comment

Should You Do What You Love

Paul Graham has another great post up. This time it’s about whether you should chose to work on what interests you. To a first approximation, it seems like a no-brainer: of course you should. But what if you want, or need, to earn a lot of money?

If what you’re really interested in is 12th century poetry, you can follow that dream but you will almost certainly have to live on a pittance. On the other hand, if you choose work that maximizes your income, you could end up spending a miserable life doing something you hate. Lots of people pick one of those choices.

The real desiderata it seems to me—and, I think, to Graham—is what’s going to make you happiest. It may be lots of money or it may be 12th century poetry. Of course, the decision is not quite that facile. It’s hard to strike the right balance.

Sometimes there’s no conflict. As Graham says, if you want to make a lot of money and you’re good at, say, football, the decision is easy. Realistically, most of us aren’t going to be professional athletes even if it’s what we really want to do so it’s almost always a balancing act.

Graham has a few suggestions to help you find the right career. It’s hard to navigate through this conundrum but it really boils down to whether you love 12th century enough to live in poverty.

Posted in General | Tagged | Leave a comment

File And Directory Creation In Dired

One of the activities that Irreal encourages is the sanding down of friction points. Despite that, I’m almost always surprised when I do automate some routine task and wonder why I waited so long to do it. If you’ve been around Irreal for a while, you’ve seen me write about that several times.

Over at dyerdwelling there’s a handy post on how to sand down one set of friction points. His particular friction point is creating directories and files from within Dired. That’s possible, of course, but the various completion engines can trip you up but substituting your choice for an existing file or directory with a name that matches in the fuzzy sense.

His solution is to define two new functions that ask for the directory or file name without invoking completion. The code is simple, short, and easy to understand. If you use Dired to creat files and directories, take a look at this post

Posted in General | Tagged | Leave a comment