Optimizing Searx with UWSGI.

Long time readers have probably read about some of the stuff I do with Searx and I hope that some of you have given some of them a try on your own. If you have you're probably wondering how I get the performance I do because there are some limitations of Searx that have to be worked around. Most of those limitations have to do with the global interpreter lock that is part of the Python programming language which haven't been completely solved yet. What this basically adds up to is that multithreading in Python doesn't actually make great use …

Read more...

One year of COVID down.

Here we go again, this time 943 years.

This time, I got nothin'.

Many of the horrors of the last four years are over and not a few of us are sleeping much better, mostly because we have to spend less time keeping our eyes and sensor networks open to catch the latest way that we or people we care about might have the worth of our lives decreased even more. That's not to say that things are perfect, just a couple of points better for more people. The covid-19 plague is still on, unfortunately. Vaccinations are still extremely difficult …

Read more...

Getting an ancient phone online in 2021.ev

Note: The more I worked on this article, the more I realized that it needed to be split into two separate articles. There was more ground to cover here than I originally thought. This article covers configuring a travel router running OpenWRT as a gateway for an ATA, and a Cisco ATA. The Asterisk configuration stuff will come later.

As seems to happen during the time of the covid-19 plague, it's really easy to clear one's backlog of "wouldn't it be nice if" and household repair projects in a short period of time. I mean, hell, I recabled my server …

Read more...

New decade, new TARDIS.

As I mentioned a couple of weeks ago, the worst year in a long, long while was capped off by discovering that my car had been wrecked and towed without my knowing about it. I finally got the pictures I took at the junkyard up for the horror and edification of all and sundry. Long story short, my car was indeed totalled, undrivable, time for an insurance payout. As usual, Captain Corner Case strikes again and everything was way the hell more difficult than it ever really needed to be. Where should I start?

I went around to my neighbors …

Read more...

Neologism: Reality segmentation violation

reality segmentation violation - noun phrase - A syndrome in which someone is so deep inside their own little world that any utterly mundane activity can provoke a combination of emotional upset, anger, confusion because they simply never think about it. In children this phenomenon also typically includes running to authority figures to inform on someone in the most agitated way possible. This is bewildering to just about anyone nearby who is not focused solely on their own little worlds.

A sample stack trace of a reality segmentation violation:

A: "Hey - you pooped in the bathroom!"

B: "Yes.... and?"

A: "But but …

Read more...

6 January 2021 was a security clusterfuck.

Note the first: I started working on this article last week, but didn't post it until now because I wanted to let all of the (usually astoundingly bad) hot takes die down. While I realize that the Internet has given everyone an attention span rivalled only by the lifespan of the adult mayfly, I think it might be useful to have something laying around that can be pointed to later if need be.

Note the second: A reminder that I do not speak from an official position. I do not speak for or represent my employers, past, present, or future …

Read more...

Timed posts with Pelican.

Late last year I posted that I'd migrated my website to a new blogging package called Pelican, which is a static site generator. If you noticed that my site's been screamingly fast lately, that's why. My site doesn't have to be rendered one page at a time with PHP on the server, and it also doesn't use one of Dreamhost's likely overloaded database servers as its back end. However, this brings a couple of drawbacks. Logically, a site made out of static HTML5 pages doesn't have a control panel to log into, so there isn't any way of controlling how …

Read more...

One last shot fired by 2020.

Well, happy friggin' new year, everyone. It's 2021.ev at last, the year when the Internet is supposed to look like this or something.

Of course it's never that easy. 2020.ev had one final kick in the crotch lined up, this one for me. I may as well tell the story as it unfolded, because that's how it seems to make sense. You may as well get your buckets of popcorn ready because why not, it's story time with Uncle Bryce again.

So, 31 December 2020.ev. I had an errand to run (one of precious few these days …

Read more...

Reconditioning a touch tone dialer.

One of my holiday break hobby projects, a palate cleanser if you will, was reconditioning a classic Radio Shack touch tone dialer I'd picked up on eBay somewhen around Thanksgiving. They're retrotech to be sure, dating back to the days when the touch-tone dialing that we take for granted these days (so much so that we don't even hear them anymore because we use mobile phones) was actually pretty rare.

Note: A lot of the following history of telephony has been edited to reflect only the salient points for this article. Telephony experts out there will probably rankle a bit …

Read more...

Clearing stuck jobs in Huginn

From time to time the job workers in Huginn will lock up. This usually happens if they are subjected to an external resource which can be contacted but never seems to respond. A stuck webapp on the other end is usually the problem. If the connection never dies, or takes a long time to time out it can wreak havoc. However, there's a relatively easy way to fix this. First, you have to shut down your job workers. Depending on how many you have this can take a while... once they're down, though, it's a relatively simple matter to use …

Read more...