Pinned toot

I want to be able to tell my friends why is better than the birdsite, so I wrote a thing: "Mastodon Is Better than Twitter: Elevator Pitch"

I want this to be as persuasive as possible to outsiders, so I'd appreciate as much feedback as possible from Mastodon users

Gooey is a decorator for (and includes a drop-in replacement for) #Python's argparse that lets you offload argument handling to a graphical interface:

‪For a scary moment I thought that our robot vacuum had attained consciousness during the night and fled our house to join its mechanical brethren to overthrow humanity but it turns out it was just stuck under the bed.‬

Verizon bought Yahoo under the corporate cryptonym “Oath”. And they are living up to the Orwellian tenor of that name by deleting over two decades of Yahoo groups with barely a murmur.

Yahoo groups is a resource of history for ordinary people: everything from community messaging to obscure DIY solutions.

But it is “old” social media, with low monetization (surveillance) value. That’s the real catch, isn’t it?

A library of Alexandria up in smoke. Poof. With a flick of a corporate switch.

Hey Mastodon, lets play a game. 🎲

1) Name something you are manually maintaining or updating that you really should automate, but haven't put the time to do yet.

2) How long have you been lying to yourself about getting around to automating it?

As everyone knows there are two obvious ways to put together a simple CRUD (Create/Retrieve/Update/Delete) database app: curses based terminal TUI apps and interactive parser-based terminal apps.

What do you mean those aren't-- GUIs? Web apps? *walks away muttering and shaking head*

I’m no longer on the development preview of 19.10 ;) just saying

@ajroach42 Last week a customer called in about repairing a hand vacuum with worn-out built-in NiCad batteries. I checked with the manufacturer and they said they didn't sell replacement battery packs because it wouldn't be economical to repair.

Today the customer brought in the vacuum and some new NiCad packs he found online. They weren't exactly the same physically so I had to dremel the case a little, but it made me so happy to help someone stick it to the man like that.

Guile and Guix are two of the nicest places to be in GNU currently, and quite frankly some of the most interesting; as far as relevance of GNU as an organization that does new and interesting things, there's only a small handful of projects that I really feel excited about the developments of. (GNU in its early days, was a very innovative project, but after some time I think stopped putting effort there.)

If there's a future to hope for in GNU, its path forward is lead by those projects.

/#linux etiquette question:

A package I use in a rolling-release distro is several versions behind upstream and I'd like to see it updated. The repo lists the maintainer's email address.

Is it appropriate to email the maintainer directly, or are there more official distro channels I should go through?

(I'm running into this issue on , but I'd imagine it would come up in other rolling distros)

It does my heart good to see what our netizens are doing and discussing.

there are some strong minds here.

me: snow I need some shit on prime can you get it on your account
snow: should I just give you my account details
me: Amazon employees will never ask for your account password.

Wishlist items for a command-line shell (not POSIX/Unix-like)?

#Rust question!

I've got a `message` that says it's a `slack_api::Message`, which is apparently an enum of many types

I'm just trying to get the `text` of the message, regardless of it's type. What should I do?

message.text gives error: "no field `text` on type `slack::Message`"


Thus, with , you *don't* get a pretty, human readable URL for your PC, just a way to access the current IP address. If you *want* a human-readable URL, you can combine d5 with DNS Lexicon and automatically update DNS records yourself.

> is it such a good idea to send the username and password instead of a randomized string

The username & password are unique to d5; they're just a way to identify which IP address you want (more of a token, really)


starts basically the same—with a cron job (or whatever) to ping your d5 server; the difference is that you send a username–password pair too.  (with the d5 server being or your selfhosted server).  d5 keeps that IP & username–password in memory.

 To connect to your PC, you run `ssh $(curl -u $USER:$PASSWORD)`.  The curl command returns the current IP for your PC, and lets SSH use it as normal.

No DNS records are updated, and no external server has your IP

@grainloom asked how my project compares to , and I thought others might be curious

tl;dr: d5 connects you to your home PC without updating DNS records (or involve a 3rd party)

With DuckDNS, you set a cron job (or whatever) to ping DuckDNS's server. It stores your IP address in their DB and updates DNS records.

To connect to your PC, you run `ssh $` (or something else if you're not using SSH). DuckDNS redirects this to the current IP of your PC


You've been waiting patiently and here it is - a "past year" filter for DuckDuckGo search results! Previously the maximum time length was one month - we've now upped that to 12

I wonder how many ways are there to build a website fully embedded in an executable. All the CSS, JavaScripts, and other static content included.

(I think that) I found a way to do it in Rust, using Rocket, maud, and some include_str!s but I'm curious what other languages and libraries can people use to do these kind of things.

(I haven't tried doing images yet and I have no idea how that would work. Except when all your stuff is SVG. Then it's basically another text resource, right?)

Show more

Fosstodon is a Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.