Gave up on figuring out the vim-fu to nicely wrap my draft email to 72-columns while indenting bulleted lists.

Turns out easy-mode is just writing in markdown, and then having pandoc convert to plaintext. `pandoc -t plain`

Vi Hart implies the existence of an Emacs Hart.

"Seven of the top ten companies by market capitalization are tech companies. Seven out of ten are using data that they take from us, without our consent, to create their products. That is part of our labor power: those products are made with our emotional labor, our mental labor. Privacy is a way to reclaim our labor power." -- @flexlibris

This Friday 29th, from 1200 UTC to 2000 UTC, we will teach you how to run a Tor bridge and answer questions about our anti-censorship technology.

Bridges are useful for Tor users living in oppressive regimes, and for people who want an extra layer of security because they're worried somebody will recognize that they are contacting a public Tor relay IP address.

The event will happen via text (not video or audio) on IRC.

More info:

NEW: Meet the Tor Community portal!

Tor's Community portal is home to info and resources for you, the people who make Tor possible.

What used to be buried, scattered across our website, and outdated is now organized, refreshed, and easy to use.

Today, the pre-Tor onion routing paper, "Anonymous Connections and Onion Routing" by Paul Syverson, David Goldschlag, and Michael Reed from IEEE S&P 1997, received the Test of Time Award by the IEEE Symposium on Security and Privacy. Congratulations! 🥳

I think for now I should just set up hosting somewhere else---leaning towards GH Pages + custom domain---and maybe mirror on an onion site hosted from home as a semi-orthogonal side-project. That'll get me up and running relatively painlessly, give me somewhere "off the critical path" to play with onion services and raspberry pi, and leave a reasonable migration path to migrating the "main" site to somewhere I have more control.

Show thread

Admittedly, the things I'd be hosting are unlikely to garner enough attention that exposing my home connection is actually an issue.

OTOH both my wife and I do tech jobs from home so if it'd be extremely disruptive if it *were* to be subjected to slashdotting, (D)DOS, or other such shenanigans.

Show thread

Toying with the idea of a raspberry pi to host my personal web site and rando side projects, but I'm not crazy about exposing my home Internet connection to potential attention.

I could host everything via an onion service, but that greatly limits who can see it.

Toying with the idea of setting up a VPS just to act as a clearnet reverse proxy to such an onion service, but at that point maybe it's easier to just directly host on the VPS...

Hey Fediverse, especially the Venn overlap of librarians, retro computing enthusiasts and FOSS folks - at the libraries in Pittsburgh there are kiosks with vetted, locked-down, kid-safe edutainment programs from the late 90's and early 2000's. They're all branded with AWE Learning. There's a graphical frontend that lets the kid select and launch from a list of games.

Can I take an old laptop and turn it into something similar to those AWE Learning terminals, but with FOSS?

Boosts appreciated

Me: <ice-skating uphill>
Blade: ...
Me: I KNOW. I know.

Let this be another reminder that you can't trust your ruling politicians to protect your privacy.

"Here's Who Just Voted to Let the FBI Seize Your Online Search History Without a Warrant"

#Tails will help you to protect your privacy, even then when the goverment turns against you.

What is #Tails?
The Amnesic Incognito Live System is a portable operating system that you can run on almost any computer from an USB stick without leaving trace.

We are hiring a technical writing consultant to strengthen our Technical Writing team.

find out more here:

"If you are part of a group that is under-represented in Free and Open Source Software communities, we particularly encourage you to apply.

We acknowledge that our community is not as diverse as we would like it to be. We understand that we are part of the problem.

We want to be part of the solution."
#job #joboffer

Was about to try using this in a test script to generate distinct message queue IDs. That would not have gone well.

Show thread

Experimentally, it looks like the `rand` command-line utility just uses the time in seconds to seed its PRNG 😬

$ for i in {1..2}; do rand -M 2000000000; done

$ for i in {1..2}; do rand -M 2000000000; done

TIL `git show <merge-commit-id>` will show just the interesting parts of a merge commit: the parts where merge conflicts had to be resolved.

Here we go heisenbug hunting

$ cat
set -euo pipefail
if ! (CC=gcc ./setup build --debug --clean -j8 --test && ./setup install)
# Doesn't build; skip
exit 125
TEST="ctest -R tcp -j20 --timeout 20 --output-on-failure"
cd build
if ! ($TEST || $TEST --rerun-failed || $TEST --rerun-failed)
# Some deterministic breakage; skip
exit 125
for i in {1..1000}; do $TEST; done

Spent a little time poking around at POSIX message queues this weekend... and probably a lot more time poking around at Jupyter notebook.

Show more

Server run by the main developers of the project 🐘 It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!