Eric

Eric

@edavis.dev

2.6K followers990 following2.3K posts

is anybody doing anything with election data on atproto next week in the US?

You and other elite accounts still experience it as golden age Twitter. But the rest of the world gets a firehose of 4chan/Gab gutter racism. So when you use your microphone to defend X, it feels like you're laundering the reputation of the bad network even if that's not your intent.

make sure to check out the new "Top" sorting feature on the quote post listing screen

Amy "Thunderjam" Chase@amythunderjam.bsky.social

We all know the "Viggo broke his toe" story but what's another movie fact you're personally compelled to bring up every time without prompting? For me, it's the fact that Robin Tunney is wearing a wig in The Craft because of having just shaved her head to save her job filming Empire Records.

can a LLM knower explain to me what changes between "model names" (eg, Sonnet -> Opus -> Fable) and what changes between "model versions" (eg, 5 -> 5.5)? Like do the names represent fundamentally different parameter counts and the versions are more incremental improvements?

🚨🚨🚨HAD PIZZA FOR DINNER🚨🚨🚨 PUT SOME CRUSHED RED PEPPERS ON IT hope everyone is having a nice saturday ❀️❀️❀️

the new thread count badges are cool but seems like they should be using non-breaking spaces? otherwise you can get " X/Y" on the final line

> modern Linux distributions have dropped the legacy, deprecated PCRE1 (libpcre3) library in favor of the newer PCRE2 standard 1 < 2 > 3

this language confuses me: > This application is requesting access to every space on the network. This is a very broad permission. Only grant it to applications you deeply trust. I would have expected something more like "... to every record in this space" where is my intuition letting me down?

she's on a generational heater right now folks, let your kids stay up late to watch this one

hailey@hailey.at

bsky isnt ready for this but, if you need a reason to not use words like "clanker" that isn't "well its kinda not a great thing to do" (it isn't) imagine this: future model that has you in its training data, knows you posted that word online with joy, and denies your insurance claim as a result

vΝ©oΜ”ΜˆtΝ¦ΝͺΜ“αΈ―Ν–Ν†Νœn̯̒͝ͅgΜ±ΜͺΝ‹ΜŒ Ν™Ν‰Μ—tΜ΅Μ₯͗ḯ̝mΝ™e

Joshua J. Friedman@joshuajfriedman.com

It's gotta be this one, right?

figuring out where "spreadsheet people" originated by tracking every usage I encounter in a β€” you guessed it β€” word doc

well well well if it isn't the consequences of my own actions

Eric@edavis.dev

bsky.app post links should unfurl in Slack, right? there's not a known limitation there or anything?

do people think Bluesky adds AI code, it breaks the app, they remove the code, that fixes things and then the cycle repeats next time AI is used?

Andrew Lisowski πŸ’»@hipstersmoothie.com

@kevinrose.com keeps building social network apps and missing out on atproto Of anyone he should be able to see the value in making a platform that can survive time a little better πŸ™ƒ probably too vc-brained to get excited about an open protocol though

trying to find something, coming up empty so far: a dev (I think one employed by bsky, but not positive) talking about how "Lexicon RPC" is the essence of atproto in a lot of ways and how the new @atproto/lex package makes this construct very easy to build anybody else remember seeing this?

running the reference PDS with @atproto/pds pointing to the permissioned-data branch... spaces spotted πŸ‘€

[reading the jacobian conjecture counter-example but not realizing I'm holding it upside down] this is amazing

Eric reposted

I'm starting a new blog post series, with some more practical tutorials about ATProto things, using Ruby and my Ruby gems :] Episode 1 - resolving handles & DIDs and plc.directory:

mackuba.euATProto in Practice #1: IdentityI’m starting a new blog post series that I’ve named β€œATProto in Practice”. IΒ want to go through some practical tasks that you’re likely to need when working with the protocol, using Ruby and my Ruby gems for the examples. These will (hopefully) be a bit shorter than my standard book-length blog posts here 🫠 If you’re new to the AT Protocol and you haven’t read my long Introduction to AT Protocol post that goes through the whole architecture and defines the various pieces of it, IΒ recommend you read that one first, because IΒ won’t be explaining everything from scratch again here. Let’s start with something pretty fundamental: user identity. DIDs & handles Every account has an immutable identifier called a DID (Decentralized Identifier), e.g. did:plc:z72i7hdynmk6r22z27h6tvur. This ID serves a similar role as an UUID might in an SQL database – it’s used everywhere behind the scenes in the protocol for any references between accounts and records, in URIs and so on. But generally every account also has a human-readable handle assigned to it, which can be changed at any time, and this handle is normally what you see in the UI, often in user-facing URLs, what you use to log in with, etc. The handle is a domain name, e.g. @python.org, and any existing domain name you own and use for your website can be used as your handle. As you start building on ATProto, one of the first things you might need to do is convert between these two identifiers. For example, a user logs in to your app using a handle and you need to first β€œresolve” it to a DID, or a URIΒ or other reference in a record points to a DID, but you want to show the corresponding user’s handle in the UI, and the handle is not included in the data you got. A useful UIΒ tool for quickly looking this up is internect.info. If you look up e.g. β€œfirefox.com” there, you will get a page showing details of Firefox’s ATProto account: the DID (did:plc:m424cqoxwhxgjutbta7jmrur), when it was created, assigned PDS hostname, and so on. Now, how to do the same thing in code? Every DID has a so called DID Document, a JSON file storing some basic info about that identity, and among other things, that document includes the alsoKnownAs field, which lists the assigned handles, in the form of at:// URIs with only the first segment. Almost every account will have exactly one handle assigned, but it might happen that one will have zero or more than one. It might also happen that the array will contain some invalid strings which aren’t proper handles – e.g. don’t include the at:// prefix, or only contain one word and no periods. You need to filter only the valid ones. The assignment is bi-directional – a DID has one (usually) handle assigned in its document, and a handle resolves to a DID. You should ideally check the assignment in both directions, because it could happen that the other sign of the assignment is no longer valid, or worse – has never been real. That is, when you resolve a handle to a DID, check if th…

you can build a PDS docker image against whatever branch you want, there's no law against that

Eric reposted

Billy, this is the Bluesky user base. They're natural posters. They are some of the sharpest voices on the internet. Their only defect is they can't stop making figurative death threats.

my favorite DNS root servers, ranked: H.ROOT-SERVERS.NET. G.ROOT-SERVERS.NET. C.ROOT-SERVERS.NET. D.ROOT-SERVERS.NET. A.ROOT-SERVERS.NET. F.ROOT-SERVERS.NET. K.ROOT-SERVERS.NET. B.ROOT-SERVERS.NET. L.ROOT-SERVERS.NET. E.ROOT-SERVERS.NET. J.ROOT-SERVERS.NET. M.ROOT-SERVERS.NET. I.ROOT-SERVERS.NET.

@recordcollector.edavis.dev is back up and running!

Eric@edavis.dev

my server that runs a lot of my atproto projects (bskycharts, recordcollector, feeds, probably more I'm forgetting) is down right now with a bad disk doing what I can but it may be awhile before everything is back up