annoyed! also furious!

I’m really annoyed!

people need to stop.

I’m annoyed by the software puritans who go on about “JavaS’creep” or “Micro$haft.” About their special browser extensions that they run in their fork of Firefox 27 that “protect” them from non-AGPL3 Javascript. It’s not browser fingerprinting or ads or whatever that’s the problem, it’s the particular software license!

I’m annoyed by the people—who use Arch, by the way—telling me how awful I am for primarily using MacOS (they dual boot Windows just for the games oh….and all of the things that still don’t have good Linux or *BSD equivalents).1 2

I’m annoyed by the tech bro “hardcore” Elon Twitter types, I’m annoyed by the people who look down on you if you’re not running Elastic Search with Kubernetes for some Rust webassembly POS. Or Elixir. Or worse.

I’m annoyed at the people in my own profession who insist that to display well formatted text on a screen you need a heavy duty Rails application, Postgres, Solr, and 5MB of Javascript to render a post the size of this one. “Modern” web development wasn’t the original cause of global climate change but it’s certainly not helping the situation.

I’m furious at the fact that you can’t buy a piece of electronics or install a piece of software without first wondering how that company is trying to make more money from your use of that product. I feel like an ass for saying this, but sometimes I watch in horror as people open apps on their phones which are really just wrappers that load their websites but with more efficient tracking built in.

But mostly I’m just furious about more or less everything.

[22:45:53] anelki@redfox /home/anelki
> covidate

   Today is...Friday, March 1000, 2020 at 22:45:54
   Let's make it a ✨great✨ day!

   Truly, we have learned nothing.

generated with covidate


  1. it is the year of our lord 2022 and Linux still can’t easily manipulate goddamned PDFs. No, ghostscript (gs(1)) does not count as ’easy.’ No, annotating something in evince(1) does not count. edit 2022-11-26: to be clear I just want what MacOS’ Preview can do, I’m not looking for a feature-to-feature Acrobat replacement.

    No, LibreOffice Draw does not count.
    No, opening a PDF in Inkscape does not count.

    If I wanted to add to my problems, I’d try and install a sound card err try to maniuplate a PDF, try to find something more fun to do. ↩︎

  2. FWIW I’m writing this on a Thinkpad T460s running Void Linux—where I am also a package maintainer. ↩︎

On leaving the WMATA Riders' Advisory Council

It pains me to have had to bid adeiu to the WMATA Riders’ Advisory Council. At last week’s WMATA Board meeting, Chair Paul Smedberg elected to terminate my service after a single two year term. I regret it very much.

What follows below is an email I sent to members of the Arlington County Board on Sunday. As I doubt I’ll actually get a reply, I’ve decided to just post it here as it was an attempt to summarize why the RAC is important and more necessary than ever.


Dear Board Chair De Ferranti and Board Members Cristol, Garvey, and Karantonis:

I am writing to you all as the now former Chair of WMATA’s Riders’ Advisory Council (RAC).

In case you all are unfamiliar, the RAC exists to represent the interest of WMATA riders across the region, reporting directly to WMATA’s Board of Directors. I applied to join the RAC in December of 2018, shortly after the Board attempted to eliminate it. The Board appointed me in February of 2019. I was elected to serve as Virginia’s Vice-Chair in March of 2019.

As the child of a transit planner, my dad showed me how transit policy disproportionately affects lower-income families for better or worse. As director of planning at a municipal transit agency and later as a consultant working to establish community transit systems in rural and semi-rural Midwestern cities, he took the public input process seriously. I did more of my homework in community meetings and city council hearings than I did at home. I tried to bring the same determination to do right by riders (and in turn benefit WMATA) when I joined the RAC.

Instead of eliminating the RAC, the Board agreed to a series of reforms which included the appointment of a Board member to strengthen the dialog between the two. Your colleague and former WMATA (and NVTC) board member Christian Dorsey ‘served’ as first and to-date only Board Liaison. I place ‘served’ in quotation marks because he never attended a RAC meeting in person and after a few months of calling into our meetings and speaking for a few minutes before disconnecting the call ceased any further participation. Since June of 2019, the RAC had only one meaningful exchange with any board members: a meeting with Chair Smedberg in September of 2019.

During my term on the RAC and service as the Vice-Chair and Chair, I made it a priority to build on the work done by my predecessors to raise the RAC’s profile and make it an active participant in regional discussions about WMATA and transit policy. Lacking the promised guidance from the Board and determined to do right by the riders we represent, what choice did we have?

As the pandemic has raged on, it has become evermore clear how necessary a vocal, thoughtful, and diverse rider body is. Listening to essential workers I have come to see weekly, their frustration and fear is plain. WMATA has now passed four FY21 budgets and their failure to clearly communicate what changes each budget involved and when it takes effect has left them scrambling. People reliant on WMATA to get them from e.g., Suitland (Prince George’s County) to Virginia Square to work high risk hourly jobs for appallingly low wages in the midst of a uncontrolled global pandemic deserve far better.

Neither my former RAC colleague (and leading transit policy expert) Dr. Katherine Kortum or I were given a reason for why we were not reappointed to the RAC (see these stories from The Post or WAMU/DCist). I proudly stand behind every action I took and every statement I made. My only regret that WMATA’s Board and Staff were unwilling to engage with the same level of good faith that I attempted to engage them with. As Arlington’s elected leaders and members of the NVTC, I respectfully ask that you work with your colleague Paul Smedberg to establish meaningful powers for the RAC to solicit feedback from riders in semi-official ways (e.g., a booth near a Metrorail station entrance or convene a public listening session as has been done in the past) and the ability to request (and receive) written responses from WMATA staff on specific matters. We should not need to discuss filing a PARP (ie., FOIA) request to obtain what should already be public information.

Prior to the pandemic, WMATA had made encouraging progress reversing its ridership decline. But it had only achieved these gains in spite of itself. This region deserves so much better.

very sincerely yours,

anelki


messaging madness

Earlier this year I wrote a post called “email madness” about the generally alarming increase in the number of emails I receive per year. I was thinking about producing one of those posts again this year when a friend shared this post on XMPP (aka. Jabber) and IRC.

I’ve been on IRC for approximately a year and a half. I dabbled when I was a kid, but the ocean of networks was too vast, the waves of channels too deep, and the riptide of conversation flow (or lack thereof) too strong. I didn’t really spend much time on chat programs when I was in high school, just a little on LiveJournal.

Flash forward to 2020, I use:

  1. Signal. Which I know is Problematic.
  2. IRC: Four different networks and Bitlbee (connecting via my IRC client) for Discord, Slack, and XMPP (without OMEMO)1
  3. XMPP (Jabber)2 with OMEMO encryption
  4. WhatsApp (yes, I know)
  5. iMessages/SMS
  6. Briar (well, I have it installed, at least)

Oh and there’s also shit like Franz which is just a modified chromium browser that runs the web versions of several tragically popular services (Slack/Office365/etc). Just open a seperate browser window ffs.

Just as an exercise, here’s the number of people i talk to on a regular basis on each platform

Platform ‘Core’ People Others
Signal 8 ~20
IRC 5 ~15
Discord (via IRC) 1 0
Slack (via IRC) 3 eh
XMPP 4 0
WhatsApp 2 0
iMessages/SMS 2 everybody else I guess?
Briar 0 0

IRC people being people I trade direct messages with.

To put it another way…

thanks, june


  1. Bitlbee’s XMPP Module doesn’t support OMEMO encryption but instead supports OTR message encryption. OTR is kinda shit in comparison. OTOH when you’re on a server you control talking to another person on a server they control, the message is encrypted server to server. Unless the server is compromised, the message is functionally secure without OMEMO or OTR. ↩︎

  2. how bad is your marketing that most people still call ‘XMPP’ ‘Jabber?’ Or don’t know what you mean until you say ‘Jabber?’ ↩︎