honk about rss login

The production of honks must not be mean.


tedu honked 26 Jun 2019 03:51
convoy: data:,electrichonkytonk-s18CQ27HfPmv1NLr4R


tedu honked 26 Jun 2019 03:37
convoy: data:,electrichonkytonk-T89rVcYWM24rY2877R


tedu honked 25 Jun 2019 22:56
convoy: data:,electrichonkytonk-yHf1Ty9GTzR5BD8vkS

TIL if you start a chrome book with a dead battery, chrome os gets confused and hides the battery meter because it apparently thinks 0% means no battery.


tedu bonked 25 Jun 2019 22:17
original: https://bsd.network/users/devnull
convoy: tag:bsd.network,2019-06-25:objectId=6134231:objectType=Conversation

So much time wasted today because people start a big in-depth conversation, a series of targeted questions, all based on extremely stupid assumptions.

Then you have to rewind everything and start at the beginning because they built an entirely incorrect mental model. And they have such a hard time watching their model shatter, that they aren't perceptive to learning what they need to correct their wrong assumptions. They just remain stupid.


tedu bonked 25 Jun 2019 20:58
original: https://bsd.network/users/devnull
convoy: tag:bsd.network,2019-06-25:objectId=6133374:objectType=Conversation

You know you are really, really deep in the documentation when it has specific notes about running on RedHat 9.0.


tedu honked 25 Jun 2019 20:53
convoy: data:,electrichonkytonk-yxV4mGvFvbN8FV6x44

newlocale() arcana and POSIX updates.



tedu tonked 25 Jun 2019 20:36
in reply to: https://social.wake.st/users/liaizon/statuses/102334035219000667
convoy: data:,electrichonkytonk-fkQf1sv6xGx38n23YM

@liaizon sure. please dm @honkhoncho@honk.best.


tedu honked 25 Jun 2019 19:50
convoy: data:,electrichonkytonk-fkQf1sv6xGx38n23YM

Rehonk because pleroma is censoring my bonks. There is now a honk testing facility.



tedu tonked 25 Jun 2019 19:32
in reply to: https://kawen.space/objects/d1b0a10e-751b-4947-b78a-81e27cf4fddf
convoy: data:,electrichonkytonk-Hqcjt32wp1tK6gZy25

@lain all posts are likable, it's unfair to have favorites.


tedu tonked 25 Jun 2019 19:24
in reply to: https://kawen.space/objects/82b0bf09-1855-495b-90d0-f24ea02c9cd1
convoy: data:,electrichonkytonk-Hqcjt32wp1tK6gZy25

@lain Like? I can't send that.


tedu honked 25 Jun 2019 19:22
convoy: data:,electrichonkytonk-Hqcjt32wp1tK6gZy25

And I just discovered that Announce doesn't properly federate from honk to pleroma. Never shows up on remote instance.


tedu bonked 25 Jun 2019 19:03
original: https://honk.best/u/honkhoncho
convoy: data:,electrichonkytonk-c79Tl44c7M27V3bZL5

Preliminary try before you buy testing of honk is now ready for applications.

This isn't currently intended to be a long term public instance. Really, I think you should be running your own, but that's a weighty decision if you're not sure what it's like. So here's a test instance. Also, a good way for me to gather feedback about the rough edges and maybe trick people into fixing some of the UI quirks.

If you'd like an account, DM me, honkhoncho, a password you're not going to use again and a one word essay describing your intended usage. I have to create accounts manually, so it may take a bit to respond.

In order to keep this instance off joinmastodon.org, there will be no backups. I'll probably nuke the database periodically just to make sure backups aren't working.

Also, try not to be a dick? I think it's pretty well established it's possible to be a dick on the internet, we don't need further testing.

Honk's away!


tedu honked 25 Jun 2019 18:05
convoy: data:,electrichonkytonk-S6ybjWQDY65dDDfWs8

Geography quiz hoot: https://twitter.com/HarryGiles/status/1143471099021336578

@HarryGiles: let's play EDINBURGH OR R'LYEH! Which city are the authors of the following quotations describing? If you Google you're only cheating yourself. If you get 13/13 you get to keep what little sanity you have.

@HarryGiles: 1. "It seemed as if the rock and castle assumed a new aspect every time I looked at them"

@HarryGiles: 2. "A mad god's dream"

@HarryGiles: 3. "Awe at the unbelievable size of the greenish stone blocks, and at the stupefying identity of the colossal statues, is poignantly visible in every line"

@HarryGiles: 4. "This way to the stars"

@HarryGiles: 5. "Broad impressions of vast angles & stone surfaces too great to belong to anything right or proper for this earth"

@HarryGiles: 6. "Twisted menace and suspense lurked leeringly in those crazily elusive angles of carven rock"

@HarryGiles: 7. "Who indeed that has once seen [CITY] but must see it again in dreams waking or sleeping?"

@HarryGiles: 8. "It seems like a city built on precipices, a perilous city."

@HarryGiles: 9. "This profusion of eccentricities, this dream in masonry and living rock"

@HarryGiles: 10. "An unprecedented dream of a great Cyclopean city of Titan blocks and sky-flung monoliths"

@HarryGiles: 11. "It hardly resembles the work of men. It is more like a piling up of rocks."

@HarryGiles: 12. "I felt that I had seen, not one, but two cities a city of the past and of the present set down side by side"

@HarryGiles: 13. "The geometry of the place was all wrong"

@HarryGiles: Check back tomorrow for the answers, and for the next quiz, Eldritch Chanting or Hugh MacDiarmid! Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl wi cruivie and gilsanquhar and the like!


tedu tonked 25 Jun 2019 17:57
in reply to: https://shigusegubu.club/objects/0a2b7723-d769-4868-bd03-b15f2554b157
convoy: https://shigusegubu.club/contexts/b971f87e-3159-49d0-b330-dd48b77deeb9

@hj is decent word wrap hiding in a loot box?


tedu honked 25 Jun 2019 17:51
convoy: data:,electrichonkytonk-3Rx9tvcQ6jVCWM1Dgc

Ahhh... haha. Stupid web consoles. I created an A record for honk.best.honk.best instead of honk.best. Maybe I should just go with it.


tedu honked 25 Jun 2019 17:08
convoy: data:,electrichonkytonk-22ws84q2BNk4c3m51j

Really digging the fact that certbot apparently requires installing both python2 and python3.

Stay tuned for more live honking as I set up a new linux server.


tedu honked 25 Jun 2019 16:19
convoy: data:,electrichonkytonk-WnzL8CJ12FRF2Sbpt2

When I'm done with the task at hand, I'm going to find this missing command suggestion shell extension and replace it with one that says "You lack the strength to run this command." Save some time by making it totally useless.


tedu honked 25 Jun 2019 15:59
convoy: data:,electrichonkytonk-5495nV3RyT91n2wQR7

The correct response to an operator typo should be printing an error, not telling lies. I hate this user friendly garbage.

root@ubuntu# sqlite

Command 'sqlite' not found, but can be installed with:

apt install sqlite

root@ubuntu# apt install sqlite
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package sqlite


tedu honked 25 Jun 2019 15:38
convoy: data:,electrichonkytonk-wsH631BP4H8SyblYwN

Six months after switching RSS readers, today is the first time I realized I never refollowed schneier. Didn't miss a thing.


tedu bonked 25 Jun 2019 15:22
original: https://mastodon.social/users/qrs
convoy: tag:mastodon.social,2019-06-25:objectId=110730769:objectType=Conversation

Guess who has been chasing a spi clock error bug for the past two days that turned out to be a mistake in recording the totally valid data?


tedu honked 25 Jun 2019 05:34
convoy: data:,electrichonkytonk-78NPzF49C5V3cC3tWK

The real question I have is why does Shinji have a tape player and not a minidisc?


tedu honked 25 Jun 2019 03:01
convoy: data:,electrichonkytonk-2HvztJ71r8875sKcQy

My new greatest aspiration is that years from now I will read a sentence like this about honk culture.

I don’t know how the donk culture started, but apparently, it’s still a big deal in some parts of the US.



tedu bonked 25 Jun 2019 00:12
original: https://nulled.red/users/flussence
convoy: tag:nulled.red,2019-06-24:objectId=9847347:objectType=Conversation

when companies like Verizon fuck up like they did today they should be reassigned a 7-digit AS number of shame and someone else gets the 3-digit one they aren't fit to wield


tedu tonked 24 Jun 2019 20:54
in reply to: https://snouts.online/users/Kye/statuses/102328505109114237
convoy: data:,electrichonkytonk-svD6Fp6xXs4L73jF31

@Kye AS number is basically your route number, how the rest of the internet knows how to reach your IPs.

How it works and how it breaks is pretty complicated, actually, and there's plenty of nuance, but one constant is there's always something to snark about from the sidelines.

Today's incident: https://blog.cloudflare.com/how-verizon-and-a-bgp-optimizer-knocked-large-parts-of-the-internet-offline-today/


tedu honked 24 Jun 2019 20:42
convoy: data:,electrichonkytonk-pspz6599NytqLj7z6M

Requirements for trusted certificates in iOS 13 and macOS 10.15

2048 bit keys, sha256, mandatory fields.



tedu honked 24 Jun 2019 20:33
convoy: data:,electrichonkytonk-svD6Fp6xXs4L73jF31

🌶🌶: Imagine what the internet would be like if half the world's web sites didn't share an AS.


tedu bonked 24 Jun 2019 19:41
original: https://bsd.network/users/lattera
convoy: tag:bsd.network,2019-06-24:objectId=6116658:objectType=Conversation

Current status: Breaking "ALL THE UNIT TESTS!" with a single printf.


tedu honked 24 Jun 2019 16:40
convoy: data:,electrichonkytonk-QJ86NFw1JjTn4ncM31

A manchild among childmen.


tedu honked 24 Jun 2019 15:56
convoy: data:,electrichonkytonk-4hDtSH619xBkCc2239

A few honk thoughts. Less is more.

Random avatars were a quick hack to get things going and keep visual noise down, but I quite like them. Saves me the burden of performing reverse avatar divination when I see somebody new to determine what kind of person they must be. I'm a purple square, you're a purple square, we're all purple squares.

Similarly with display names. Just user names here. I don't have to struggle to figure out what this or that emoji means in somebody's name.

On the whole, I think this keeps focus where it belongs, on the message not the messenger.

None of this is apparent if you've never used honk as a client, though. Honk is pretty damn simple to setup, but it's still a barrier. I have a few more things to prepare, but this week I should be able to spin up a test instance for people who want to try before they buy. And also for people just curious how things look from the other side.


tedu bonked 24 Jun 2019 14:13
original: https://mastodon.social/users/bagder
convoy: tag:mastodon.social,2019-06-24:objectId=110511207:objectType=Conversation


tedu tonked 24 Jun 2019 14:10
in reply to: https://pleroma.site/objects/523c8a57-778c-46fb-b4c7-49f10410ed4b
convoy: https://pleroma.site/contexts/736a21e4-607c-4356-8f44-b17fe0311299

@kaniini it's free streaming on funimation, fyi.


tedu tonked 24 Jun 2019 04:46
in reply to: https://bikeshed.party/objects/b5bb1c9b-cf98-4d85-8e32-1b0ae64f02b2
convoy: data:,electrichonkytonk-34Mv5gCtfrl1F8v2s7

@feld yeah, pretty much. the forwarding I could justify, if it was because they'd also shared the post in the first place. But that's not what's happening. The forwards are coming from random users I've had no contact or interaction with. There's no reason to believe they ever told me about the original, so there's no reason to tell me about the delete.

The objective here is understandable, if nigh impossible, but this is also a terrible, no good, very bad, shoddy implementation of whatever it's trying to do.


tedu honked 24 Jun 2019 02:38
convoy: data:,electrichonkytonk-34Mv5gCtfrl1F8v2s7

What the hell? Somebody (who I don't follow) deleted a bunch of old posts (I'm guessing here), and so now every mastodon on the planet is going to spray me with deletes signed by random people? I'm not even following the people that are forwarding the deletes, either. Networking is hard, let's just spray and pray? Has nobody considered the effects of traffic amplification before?


tedu tonked 24 Jun 2019 00:25
in reply to: https://bikeshed.party/objects/11a1a870-0b8c-490f-b0b7-6d97c02f7912
convoy: https://bikeshed.party/contexts/6e605322-a45b-4a52-a9bc-f8a06102c30f

@feld We've noticed a big drop in your mastoclout recently. Please take remedial action to avoid further fines and penalties.


tedu honked 24 Jun 2019 00:12
convoy: data:,electrichonkytonk-817c9XMH22tJfSC7qp

Happy ten years of stuxnet. I'm currently reading Countdown to Zero Day which is going pretty good, although I've just begun.


tedu bonked 23 Jun 2019 17:11
original: https://high.cat/users/archillect
convoy: tag:high.cat,2019-06-23:objectId=2943377:objectType=Conversation


tedu bonked 23 Jun 2019 17:09
original: https://high.cat/users/archillect
convoy: tag:high.cat,2019-06-23:objectId=2943415:objectType=Conversation


tedu honked 23 Jun 2019 16:48
convoy: data:,electrichonkytonk-41t25j1rNd1GPRcprK

I don't like how leaving private browsing mode in safari doesn't close the tabs. Still there next time you enter private mode. Could be... problematic.


foodpics honked 23 Jun 2019 16:45
convoy: data:,electrichonkytonk-hNV25Wb5N3h11CT3Sx

The breakfast #burrito has been dethroned by breakfast enchiladas. #food


tedu tonked 23 Jun 2019 16:39
in reply to: https://bsd.network/users/sng/statuses/102321781466432338
convoy: tag:bsd.network,2019-06-23:objectId=6098977:objectType=Conversation

@sng yeah, I have considered your question, and no way in hell is the answer.


tedu honked 23 Jun 2019 15:39
convoy: data:,electrichonkytonk-5LDm61qYY22KvT5l5j

New blog post idea: Why AMP for Honk is Bad


tedu tonked 23 Jun 2019 14:44
in reply to: https://bsd.network/users/mischa/statuses/102320847065454342
convoy: tag:bsd.network,2019-06-23:objectId=6096730:objectType=Conversation

@mischa you mean things like HOME being reset? You can specify setenv { HOME=$HOME } to keep it.

It should be possible to discern this through careful study of the man page :), but we've also gone over the wording a few times. It may not be entirely clear yet.


tedu honked 23 Jun 2019 02:22
convoy: data:,electrichonkytonk-h15Q1FYJg491v9dcqB

In case you have forgotten (or never knew), Pablo Escobar's pet hippo collection continues to live and breed in the wild.



tedu tonked 23 Jun 2019 01:37
in reply to: https://monsterpit.net/users/Fidgetcetera/statuses/102318280746724843
convoy: tag:monsterpit.net,2019-06-23:objectId=10428865:objectType=Conversation


1. Most implementations will (should) refetch shares from origin, where they will get 404, so you can't really share something that doesn't exist beyond your own instance.

2. Nobody refetches after the initial get, however. If the old instance disappears, nothing will change. But per point 1, nothing will federate further because it will be gone from the origin.

3. Unless the new (or even old) instance decides to be naughty, and serves different content after the fact. Then instances seeing it for the first time will see something different.


tedu tonked 23 Jun 2019 00:44
in reply to: https://queer.hacktivis.me/objects/8839df7e-eac9-45b8-9a77-85e75bcade97
convoy: https://queer.hacktivis.me/contexts/78243e24-9a63-4846-b684-3b1926894315

@lanodan not sure, not my daily, though I know it's gotten better. At the time it would immediately resize, meaning the X moved with every close!

I just really like it as an understandable example of a tiny UX accommodation that makes a huge difference. Never miss an opportunity to bring it up.


tedu tonked 23 Jun 2019 00:37
in reply to: https://queer.hacktivis.me/objects/347c96e7-7936-43f1-9a38-5cbdc5139375
convoy: https://queer.hacktivis.me/contexts/78243e24-9a63-4846-b684-3b1926894315

@lanodan it's been a long time, but I still remember the fact that when chrome came out, tabs to the right would slide down but nothing resized until you moved the mouse cursor away, so that the next tab was always right in position. Such a small detail, but revolutionary. I think my entire office switched to chrome in a day for that feature alone.


tedu bonked 22 Jun 2019 23:12
original: https://bsd.network/users/trondd
convoy: tag:bsd.network,2019-06-22:objectId=6089913:objectType=Conversation

summary: My own piece of DDR #retrocomputing has arrived.

Robotron KC 87 and a couple RAM expansion cartridges. BASIC is in ROM, video is only black and white.

I need to rig up a video cable. The connector on the computer is male. I've never seen that before.



tedu bonked 22 Jun 2019 20:16
original: https://high.cat/users/archillect
convoy: tag:high.cat,2019-06-22:objectId=2936830:objectType=Conversation


tedu tonked 22 Jun 2019 17:09
in reply to: https://bsd.network/users/mindnmotion/statuses/102315962527002462
convoy: tag:bsd.network,2019-06-22:objectId=6085899:objectType=Conversation

@mindnmotion yeah, let me know how it goes. Should not be too difficult to set up.


tedu tonked 22 Jun 2019 17:08
in reply to: https://bsd.network/users/horia/statuses/102315605011844985
convoy: tag:bsd.network,2019-06-22:objectId=6084946:objectType=Conversation

@horia oh, sure. Missed that.


tedu honked 22 Jun 2019 13:03
convoy: data:,electrichonkytonk-FV41j2TP5N8dYGk781

Close and blockade sidewalk at both ends of the block. Leave bus stop in the middle of the block. Genius.


tedu honked 21 Jun 2019 22:56
convoy: data:,electrichonkytonk-24M5xmG4H1x3pj5Cdm

Pretty much this.

hoot: https://twitter.com/thegrugq/status/1141961335900499968

@thegrugq: Email and information security. As long as users always grab the correct part of the handle, there is no problem. But if they ever make a mistake there’s a world of hurt. Our solutions have basically been: • handle training • more colors • a bit less sharp • wear a glove https://pic.twitter.com/R3bjURnPdV

@thegrugq: The bloody idiots can’t even remember not to grab the wrong bit, I mean... really. It’s just common sense! Just look at it! Why would anyone even do that? It’s like they want to get cut or something, IDK.


tedu tonked 21 Jun 2019 22:38
in reply to: https://queer.hacktivis.me/objects/4c77748e-6acd-46bf-beec-935576c4b0db
convoy: https://queer.hacktivis.me/contexts/8d4a31d1-85b1-4a86-ae14-94d7cf0a30dd

@lanodan if you can read this message, you can read this message.


tedu honked 21 Jun 2019 20:09
convoy: data:,electrichonkytonk-Fkyn584glT61Dkbj52


tedu honked 21 Jun 2019 18:28
convoy: data:,electrichonkytonk-69HJQZ48q5623rNx77

DZ: antihonker sentiment


tedu tonked 21 Jun 2019 18:15
in reply to: https://queer.hacktivis.me/objects/9da02b69-3eaa-4f55-9880-d5006cc37060
convoy: data:,electrichonkytonk-4P6Q2JHs33w9g78SjB

@lanodan I think unpack would be the preferred term today, to extract exponent and mantissa, but this code predates the age of ruby and python. :)


tedu bonked 21 Jun 2019 18:07
original: https://cmpwn.com/users/sir
convoy: tag:cmpwn.com,2019-06-21:objectId=1826844:objectType=Conversation


My getopt package now supports a flag-like API for creating POSIX-compatible command line interfaces in Golang

Thanks to Phillip K for the patch!


tedu honked 21 Jun 2019 18:02
convoy: data:,electrichonkytonk-4P6Q2JHs33w9g78SjB

Fun fact: sparc64 is the only architecture to have a file named fpu_explode.c.



tedu tonked 21 Jun 2019 17:30
in reply to: https://social.firc.de/objects/9bd6f399-e99e-42d0-873b-f43c383d4366
convoy: data:,electrichonkytonk-g77nX9wslxp7s4nVyK

@fireglow yeah, maybe. Mastodon will snatch Blocks out of your inbox so you don't see them. Generally they won't be notified, but in my case it goes in the log file as an unknown activity, so then I look to see what it is.

One of my critiques of Mastodon is that it does things out of spec, then tries to cover this up by hiding it from the user, as if it's the only implementation out there.

There's probably a reason ActivityPub says Block MUST NOT federate, but... here we are.


tedu honked 21 Jun 2019 17:13
convoy: data:,electrichonkytonk-g77nX9wslxp7s4nVyK

One of the special thrills of running honk is receiving a Block, then trying to work backwards from the timestamps to determine which was the offending post. Like, wow, the posix standard is so bad you never want to see it discussed again?

Along those lines, if we really do need to federate Blocks, they probably should include a reason. "Too posixly correct." Otherwise it's not that useful as a feedback signal.


tedu tonked 21 Jun 2019 16:53
in reply to: https://bsd.network/users/basepr1me/statuses/102310318019988769
convoy: tag:bsd.network,2019-06-21:objectId=6071119:objectType=Conversation

@basepr1me I always figure there are more Linux users than mes, so if they want something to work on Linux, it's a fair division of labor for them to make it happen. But this is less true if you only have one specific user in mind.


tedu tonked 21 Jun 2019 16:31
in reply to: https://niu.moe/users/Wolf480pl/statuses/102310413648132478
convoy: data:,electrichonkytonk-p88qX3Z9kFkM9Cc84p

@Wolf480pl yeah. the problem is developers who read the standard but don't know the history, and then insist on "full compliance"...


tedu honked 21 Jun 2019 16:10
convoy: data:,electrichonkytonk-zdcKt7y8lB63L5K8DH

Fixed a tiny bug in honk 0.7.1. Can now unfollow people for real.


tedu tonked 21 Jun 2019 15:41
in reply to: https://niu.moe/users/Wolf480pl/statuses/102308191648016071
convoy: data:,electrichonkytonk-p88qX3Z9kFkM9Cc84p

@Wolf480pl probably not. Problems are 1. People read the standard, see this behavior, then do dumb stuff like closing files in loops, which probably doesn't really work and which they've definitely never tested. 2. Side effect of standardization process of documenting existing behavior. Fixing it in the standard would have required saying AIX violates standard => no vote.


tedu bonked 21 Jun 2019 15:31
original: https://nulled.red/users/flussence
convoy: tag:nulled.red,2019-06-21:objectId=9770166:objectType=Conversation

Good morning here's a screenshot of a blog arguing for accessible web pages on a site that uses "heart" and "unicorn" as alt text for icons on the nav bar

I tried looking at the raw HTML to understand wtf the intent was but it has id="reaction-butt-unicorn" in it


tedu bonked 21 Jun 2019 15:30
original: https://toot.cafe/users/nolan
convoy: tag:toot.cafe,2019-06-21:objectId=11300851:objectType=Conversation

"Bringing service workers to Google Search" by Jeff Posnick https://web.dev/google-search-sw/

The complexity required to get Service Workers working in a modern web app is kind of mind-boggling. Google Search is something I'd think of as a pretty "simple" web app, and yet here they are using every trick in the book: navigation preload, postMessage, navigator.storage, cache headers, etc.


tedu bonked 21 Jun 2019 15:30
original: https://toot.cafe/users/nolan
convoy: tag:toot.cafe,2019-06-21:objectId=11300404:objectType=Conversation

"Facebook’s open source browser contributions" by Vladan Djeric https://code.fb.com/web/browser-contributions/

"Like many complex applications on the web, our desktop Facebook.com website is slower to load than our native mobile Android app on the same hardware — even though the web app loads an order of magnitude less code."

I had kind of forgotten that there was ever a push to make web apps that could perform as well as native apps. It almost feels like we've given up on that idea.


tedu tonked 21 Jun 2019 05:06
in reply to: https://queer.hacktivis.me/objects/85923ee7-e99f-49df-a51e-83208e67da48
convoy: https://queer.hacktivis.me/contexts/62d0164d-a601-4a16-9b67-f2939b355ffe

@lanodan is this how they recorded RMS singing the GPL song?

cat COPYING | aplay -


tedu honked 21 Jun 2019 04:30
convoy: data:,electrichonkytonk-6529V7x9cY2Mgd8S4g

This is kinda disturbing, actually? In process memory encryption to keep the spectrehammers at bay.



tedu bonked 21 Jun 2019 01:51
original: https://mstdn.mx/users/federicomena
convoy: data:,electrichonkytonk-p88qX3Z9kFkM9Cc84p

@tedu Oh boy. This is a MINEFIELD.

I posted some analysis in https://github.com/rust-lang/rust/issues/42619 and the other comments in https://github.com/rust-lang/rust/issues/32255

Summary: dealing with EINTR and close() just doesn't work. Applications should really consider if they are dealing with precious data (and ask the user to save to another location upon error), or "non-important" stuff like some temporary files.


tedu honked 21 Jun 2019 01:28
convoy: data:,electrichonkytonk-4p412LwRXz2r81YYzB

Yeah, that's right. In Pennsylvania we speak Pennsylvanian.



tedu honked 21 Jun 2019 01:10
convoy: data:,electrichonkytonk-p88qX3Z9kFkM9Cc84p

Hahaha. Haha. Haha haha. Fucking posix standard nightmare fuel.

hoot: https://twitter.com/cperciva/status/1141852451756105729

@cperciva: I just figured out how to safely and portably close a file descriptor in a multithreaded process without running into problems with EINTR. It only took me ~7.5 years after writing this blog post: https://www.daemonology.net/blog/2011-12-17-POSIX-close-is-broken.html 1/

@cperciva: Run once: 1. Create a socket pair s[2]. 2. Write a random cookie into s[0]. To close(fd), wrapped in a mutex: 1. dup2(s[1], fd) until it succeeds or fails with !EINTR. 2. close(fd). 3. If we got EINTR, recv(fd, MSG_PEEK). 4. If we read the random cookie, goto 2. 2/

@cperciva: The first trick here is that unlike close(), dup2() has well-defined semantics in POSIX with respect to EINTR: It's atomic, so there's no way for another thread to accidentally reuse the same descriptor # between the implied close and reopen. 3/

@cperciva: The second trick here is that while we can use dup2 to guarantee that the original descriptor was safely closed, we now need to close the duplicate -- but we can distinguish between "EINTR and closed" and "EINTR and still open" by seeing if MSG_PEEK returns our magic cookie. 4/

@cperciva: If we're on a perverse OS where close(fd) can successfully close the descriptor and still return -1 / EINTR, and another thread wins a race and reuses that descriptor, there's still no way we'll see our random cookie, so we won't make the mistake of trying to close it again. 5/

@cperciva: I'm not sure that I would recommend this approach to anyone -- but it's nice to know that closing a file descriptor in a multithreaded process is in fact possible.


tedu tonked 20 Jun 2019 23:04
in reply to: https://nulled.red/users/flussence/statuses/102306391815504936
convoy: tag:nulled.red,2019-06-20:objectId=9758513:objectType=Conversation

@flussence haha, what? the undo announce triggers a fetch of the post anyway? I guess if somebody wanted to be annoying, they'd just dump posts to sharedInbox anyway, but it's kinda funny the server goes out of its way to gather posts it was just told to ignore.


tedu honked 20 Jun 2019 22:30
convoy: data:,electrichonkytonk-wgZw21GfknMdSP5n3Y

DZ: too much lawsplaining to even fit in a single giant twitter thread

Even dumber than giant twitter threads are giant twitter threads that get broken into pieces. Lead poisoning brought about the end of Rome; for us it will be thread poisoning.

Anyway, there was some law stuff which happened regarding web sites' obligation to host or not host content and their classification as public spaces or state actors.

hoot: https://twitter.com/Popehat/status/1141766572517650432

@Popehat: Lawsplainer: let's discuss this week's Supreme Court decision in Manhattan Community Access Corp. v. Halleck, a First Amendment case. Does it impact the debate over how websites can/should moderate? tldr: yes /1

@Popehat: /2 The Court decided Halleck 5-4, which is quite unusual for a First Amendment free speech case these days (though not for a Establishment Clause case). Kavanaugh wrote the opinion for Roberts, Alito, Thomas, and Gorsuch; Sotomayor wrote the dissent for everyone else.

@Popehat: /3 The issue at hand: New York law required cable companies to make available a public access channel for public use. Those public access channels are run by private companies. So are they "public", subject to the First Amendment, or "private," and not subject to it?

@Popehat: /4 This question goes to something called the "state action doctrine" -- only the "state" (the government) is restricted by the Constitution. Kavanaugh (in a classic display of answering the question by framing the issue) opens like this: https://pic.twitter.com/OJu8FRSmwR

@Popehat: /5 Now, state action analysis is unbearably suspenseful, so I will turn to the end -- the 5-4 majority says that the public access channel here is a private entity and not engaged in state action, because running such a channel is not a "traditional, exclusive public function."

@Popehat: /6 What's interesting (to a huge law geek like me), and meaningful to the debate over whether and how websites should moderate, is how the majority got there, and how the dissent disagrees, and how they both treat some historic decisions constantly cited in the website debate.

@Popehat: /7 The majority identifies three areas where the Supreme Court has treated private actors as engaged in state action, and thus subject to the First Amendment: https://pic.twitter.com/wEUP3ZP7Tg

@Popehat: /8 It was the first prong at issue in Halleck: is a public access channel a traditional exclusive public function? Halleck's lawyers cited -- and critics of website moderation often cite -- Marsh v. Alabama, a 1946 case that treated a "company town" as a state actor. https://pic.twitter.com/1tFYbnqaHw

@Popehat: /9 But the majority opinion blows past Marsh, putting it in a class of cases where "very few" functions like running elections or running a "company town" that can make a private entity treated as public. https://pic.twitter.com/Mh0ZkNfDPy

@Popehat: /10 Significantly, the majority also flatly rejects the "if you make something that looks like a public form, it's a public forum for state action purposes." That was always a bad argument, and the Court unequivocally rejects it. https://pic.twitter.com/1yHd1cRf6Z

@Popehat: /11 In fact, the Court points out the flip side: making private entities into state actors destroys their ability to run their property the way they like. In a footnote, the majority noted that doing so could invade the First Amendment rights of the private actors. https://pic.twitter.com/9Gi43zwGAN

@Popehat: /12 So. In the end, the majority says that running a public access cable channel is not a traditional and exclusive public function, so it's not state action when a private company does it. Treating private action as state action reduces liberty, the majority says. https://pic.twitter.com/GSpDg0BpsJ

@Popehat: /13 Now, the dissent strenuously objects, and it's 5-4. So doesn't that make this questionable law? Sort of. It makes the precise holding tenuous -- but not a lot of the underlying concepts, which the dissent endorses.

@Popehat: Thread continues here: https://twitter.com/Popehat/status/1141766588699500545

@Popehat: https://pic.twitter.com/rZxQNxM0T6

hoot: https://twitter.com/Popehat/status/1141766588699500545

@Popehat: /14 The dissent'spoint is that the state has a property interest in this public access channel required and regulated by state law to be open and assigned to a private entity for that purpose, not a private entity that decided to open its doors. Sotomayor comes out swinging. https://pic.twitter.com/KrZFGwI9iq

@Popehat: /15 But that aside, the dissent approaches many of the precedents the same way as the majority. First: on the general proposition that private spaces are not public forums. https://pic.twitter.com/LO5eWW60R7

@Popehat: /16 Moreover, the dissent throws shade on Marsh v. Alabama, suggesting it's part of a line of cases that the Court has abandoned, since moving away from seeing a private space as a public forum. https://pic.twitter.com/mRKzaYD563

@Popehat: /17 Finally the dissent makes clear that a private entity throwing upon its doors for speech does not transform itself into a state actor subject to the First Amendment unless it does so on behalf of the government. https://pic.twitter.com/X4qShGHKrL

@Popehat: /18 The cable channel in Halleck presents such an interesting and contentious issue because it is so intertwined with government -- created by government mandate, regulated by government, assigned out by government. That's not the case with social media sites.

@Popehat: Thread continues here https://twitter.com/Popehat/status/1141766596714618880

hoot: https://twitter.com/Popehat/status/1141766596714618880

@Popehat: /19 In short, Halleck shows that literally nobody on the Supreme Court agrees with the (to use the term generously) legal arguments being offered by critics of web site moderation. Nobody thinks Marsh v. Alabama makes a discussion forum into a company town and state actor.

@Popehat: /20 Moreover, everybody -- majority and dissent -- seem extremely clear that a private entity does not engage in state action subject to the First Amendment when it throws its doors open for discussion. They were always bad arguments; they are now just more conclusively so. /fin


tedu honked 20 Jun 2019 20:41
convoy: data:,electrichonkytonk-8c592cZY251F861V6S

@fireglow oh, btw, I think you have a misconfigured honk? Too many slashes in the urls.


tedu tonked 20 Jun 2019 20:00
in reply to: https://p.umbriel.fr/objects/059f59dc-d087-4d57-9aa0-0df9298e55d7
convoy: https://p.umbriel.fr/contexts/aa3b9977-a60a-4d81-be7b-551c000c9320

@nihl ah, well, all your previous posts would become 404. But maybe that's a good thing?

However, your user URL would change too. So everybody would need to refollow you, and you'd probably need to refollow everybody as well, or their deliveries will go to the wrong place. Unfortunately, there's no standard.

(I could have copied an existing URL scheme, but it wasn't a priority when starting. And annoyingly late for me to change now. It would only be a small patch though. Let me know if this goes from random thought to serious endeavor. I didn't expect many migrations, but happy to help. A pleroma compatible user prefix patch would be doable.)


tedu tonked 20 Jun 2019 19:50
in reply to: https://p.umbriel.fr/objects/79dc7031-a3ee-4ed1-a31a-a521e305d835
convoy: https://p.umbriel.fr/contexts/aa3b9977-a60a-4d81-be7b-551c000c9320

@nihl full migration is probably near impossible, since the URL schema is different. Without a tremendous amount of rewriting at the http proxy layer, nothing would work even if the database could be converted.


tedu honked 20 Jun 2019 19:32
convoy: data:,electrichonkytonk-S3KCgZSdvrbL3DNT3H

Lots of reactions to this piece on why Google+ failed, but "yuck" and "gross" are definitely among them.



tedu tonked 20 Jun 2019 18:55
in reply to: https://nulled.red/users/flussence/statuses/102305204998988452
convoy: tag:nulled.red,2019-06-20:objectId=9752310:objectType=Conversation

@flussence definitely read that as JWZ the first time.


tedu honked 20 Jun 2019 18:54
convoy: data:,electrichonkytonk-8TgS9v3TdKq3Tg4lX8

Our long national nightmare is finally over. The doas environment is now safe for all. You may now have update and discover subtly broken configs nightmares.



foodpics honked 20 Jun 2019 18:12
convoy: data:,electrichonkytonk-5D1Rzypj8s4P24JDTz

Chicken roulade may not be a #burrito but I like it anyway. #food


tedu honked 20 Jun 2019 17:15
convoy: data:,electrichonkytonk-cz4PG273H62dV758lG

The actual rate of bug collisions in the wild is a matter of some speculation and debate. Does happen though. Think the lesson is the faster you patch, the smaller the window of opportunity for there to be a collision. No reason to extend bug life simply because process.


tedu honked 20 Jun 2019 17:11
convoy: data:,electrichonkytonk-dQQCv5d18Zc49tgNPB

"It appears that two months after Groß reported this bug to Mozilla via the organization's private Bugzilla bug tracker, the bug was exploited in live attacks, along with a sandbox escape."

Le. Sigh.


tedu bonked 20 Jun 2019 16:51
original: https://mastodon.infra.de/users/galaxis
convoy: tag:mastodon.infra.de,2019-06-20:objectId=7245562:objectType=Conversation

Oh, another #Firefox security update (67.0.4 / ESR60.7.2): https://www.mozilla.org/en-US/security/advisories/mfsa2019-19/

"Insufficient vetting of parameters passed with the Prompt:Open IPC message between child and parent processes can result in the non-sandboxed parent process opening web content chosen by a compromised child process. When combined with additional vulnerabilities this could result in executing arbitrary code on the user's computer."


tedu honked 20 Jun 2019 14:58
convoy: data:,electrichonkytonk-T3mNWT2dVwstgL3VdQ

How to factory reset your lightbulb: turn it off, turn it on, off, on, off, on, ... Eight seconds every time. Hope you like counting to 8!



tedu bonked 20 Jun 2019 14:36
original: https://mastodon.social/users/qrs
convoy: tag:mastodon.social,2019-06-20:objectId=109821945:objectType=Conversation

The Scharrebiersluis draw bridge in action. (Brug #278)


tedu bonked 20 Jun 2019 14:28
original: https://mastodon.infra.de/users/galaxis
convoy: tag:mastodon.infra.de,2019-06-20:objectId=7243143:objectType=Conversation

Small everyday language peculiarities: While the word "stove" hasn't survived from old Middle High German (the thing you use for cooking is a "Herd"), we still have the minuscule form: "Stövchen" (a small stove) is a teapot warmer.


tedu bonked 20 Jun 2019 05:15
original: https://bsd.network/users/akpoff
convoy: tag:bsd.network,2019-06-20:objectId=6049404:objectType=Conversation

I posted an update to lpf_gs, my lpd(8) print filter that converts PostScript, PDF and text files to PCL for printing to non-PostScript printers.

It's mostly of interest to folks who want to print but don't want cups(1).



tedu bonked 20 Jun 2019 04:03
original: https://high.cat/users/archillect
convoy: tag:high.cat,2019-06-20:objectId=2923900:objectType=Conversation


tedu bonked 20 Jun 2019 01:30
original: https://high.cat/users/archillect
convoy: tag:high.cat,2019-06-20:objectId=2923487:objectType=Conversation


tedu bonked 20 Jun 2019 01:29
original: https://bsd.network/users/devnull
convoy: tag:bsd.network,2019-06-20:objectId=6048029:objectType=Conversation


Playing nethack on this Now Officially Rescued Sparc64 laptop is oddly satisfying!


tedu tonked 20 Jun 2019 00:10
in reply to: https://bsd.network/users/akpoff/statuses/102300979909295132
convoy: tag:bsd.network,2019-06-20:objectId=6047345:objectType=Conversation

@akpoff There's no message size limit in activitypub. The 500 char cap is an artificial restriction imposed by mastodon. :(


tedu tonked 19 Jun 2019 23:25
in reply to: https://bsd.network/users/devnull/statuses/102300819243395052
convoy: tag:bsd.network,2019-06-19:objectId=6046912:objectType=Conversation

@devnull unclear exactly what you mean. I've definitely copied the install miniroot to a disk, then installed onto the same disk. Once the install kernel loads, it doesn't read from disk anymore.


tedu honked 19 Jun 2019 23:20
convoy: data:,electrichonkytonk-LYNK6Mbjmmq1wnd9c2

ZIP encryption: bad for you, bad for America.

hoot: https://twitter.com/matthew_d_green/status/1141430884459044864

@matthew_d_green: Senator Wyden asks NIST to develop standards for safely sending and receiving files. This would be a modern and secure replacement for the “encrypted” ZIP files most government employees currently email each other. https://www.wyden.senate.gov/imo/media/doc/061919%20Wyden%20Sensitive%20Data%20Transmission%20Best%20Practices%20Letter%20to%20NIST.pdf

@matthew_d_green: This is actually really important. Right now on many ancient versions of Windows, when you “encrypt” (password protect) a ZIP file using the OS default utility, you get encryption using the legacy ZIP scheme, which is totally broken. 1/

@matthew_d_green: Not broken as in “you picked password kittycat1”, which would be bad enough. Broken as in, there’s a known plaintext attack on the terrible cipher of legacy ZIP that can recover the key. https://link.springer.com/chapter/10.1007/3-540-60590-8_12 2/

@matthew_d_green: This is the default ZIP encryption algorithm on Windows XP and (ugh) current versions of MacOS. To Microsoft’s credit, they removed it on more recent versions of the home version of Windows. Not sure what the Pro versions use. 3/

@matthew_d_green: But even if you use a modern ZIP utility, you’re still dealing with modestly crummy crypto. Check out the iteration count on that PBKDF2. <img> 4/ https://pic.twitter.com/GZovF1wqNb

@matthew_d_green: We cryptographers are arguing over PGP key sizes. Meanwhile government employees are emailing each other documents encrypted with a cipher that was handily broken in the 90s. 5/

@matthew_d_green: This is one of those areas (like legacy SMS) where we’ve somehow gotten stuck with the least common denominator. There’s a huge opportunity for smart people in this field to come up with something much better. 6/

@matthew_d_green: To quote @agl__ (the guy who has managed to ship post-quantum cryptography in your web browser), there’s a huge opportunity here if NIST responds and asks the community for proposals. 6/6 https://twitter.com/agl__/status/1141433190487220224?s=21

@matthew_d_green: (Also dammit, I cannot properly number a Twitter thread to save my life.)

@matthew_d_green: Government employees are doing whatever is easiest with the tools they have on their desktop. And even the AES stuff is pretty weak. (Possibly out of date but probably not.) https://pdfs.semanticscholar.org/065f/427871de7b7b3136bcdf60d88fff2e2663b4.pdf


tedu honked 19 Jun 2019 21:31
convoy: data:,electrichonkytonk-v2frckqnTtq8s4Rt2X

Today's programmer nightmare fuel: [1, [2, 3]].join(";") type checks and is "1;2,3".

I'm going to say this dethrones my previous favorite fact: [1,].length != [,1].length

hoot: https://twitter.com/garybernhardt/status/1141399038111039488

@garybernhardt: Sometimes I see people say that JavaScript's extensive implicit coercion rules don't cause problems in practice. It makes me wonder how they explain all of the "NaN"s and "undefined"s that constantly show up in web app UIs.

@garybernhardt: One of the things that disappoints me about TypeScript (even though I like it overall) is that some of these persist. E.g., [1, [2, 3]].join(";") type checks and is "1;2,3". This recently caused a day-long production issue for us that completely blocked some users.

@garybernhardt: TypeScript seems to allow anything to be joined. E.g. it will happily let you do this: [5, {}, null, undefined].join(";")

@garybernhardt: Seems like this is because join is declared on ReadonlyArray<T>, and T here is number | {} | null | undefined. It makes me wish for super-strict mode: I want to tell the compiler "don't even let me call functions where you compromised on safety for compatibility's sake."

@garybernhardt: I will resist the urge to fork and edit lib/lib.es5.d.ts. I will resist the urge to fork and edit lib/lib.es5.d.ts. I will resist the urge to fork and edit lib/lib.es5.d.ts. I will resist the urge to fork and edit lib/lib.es5.d.ts. I will resist the urge to fork and edit lib/lib.


tedu honked 19 Jun 2019 21:11
convoy: data:,electrichonkytonk-8VPP3s4pvvCG72N35L

🌶️🌶️🌶️🌶️: coming soon...


tedu honked 19 Jun 2019 19:45
convoy: data:,electrichonkytonk-295sFWJcsQ6GNXs1sK

Heh, so it seems big M leaks blocks by leaving @mentions unexpanded. Probably inconsequential, but funny to see.


tedu honked 19 Jun 2019 19:02
convoy: data:,electrichonkytonk-Y97418DX9Z1hKn176z

PGP is fine.

hoot: https://twitter.com/flamsmark/status/1141390770659717120

@flamsmark: An outside contact asked for a PGP key so that they could safely send us some potentially-sensitive info. We got them a key within a few hours. It took them a week to reply with the content.

@flamsmark: And, honestly, I think that seven calendar days is a pretty impressive time for getting a PGP-compatible tool installed right, setting up your smartcards and Yubikeys, hand-editing your config so that GnuPG-Agent works correctly, and making sure that the mutt bindings work.


tedu honked 19 Jun 2019 05:06
convoy: data:,electrichonkytonk-q92kH8jxR5g44B5Ct8