First step towards greatly improving performance of Notification Center: https://github.com/elementary/panel-notifications/pull/304
I am looking for collaborators to start a #decentralized #home #cloud project. Hit me up if interested
That's just 25 74HC595 in a trench coat.
@petrillic only 25? Those are rookie numbers! This insane thing I’m designing has *counts* *multiplies* up to 192? Holy shit.
We picked up 2.5 inches of rain last night. I wandered around the property looking for cool mushooms.
Here is a Flaming Gold Bolete (Aureoboletus auriflammeus)
become ungovernable
I was talking about #wasps (etc) with @enriquericos + @NatureMC here's a cool local one not huge but good size- maybe close to 1 inch/couple cm long? but very narrow. I *think* this is the same kind I saw earlier in the year laying eggs in cocoon of the Forest Tent Caterpillars (of which we had a major explosion this year- did I ever share videos?) if so, this should have been a great year for them! #insects #Alberta #BorealForest #inverts #nature #photography
Here are the "plain English" guidelines:
— Any servers that want to use the Mastodon name and logo in their branding (not domain!) should seek express written permission from Mastodon, which is granted on a case-by-case basis.
— The word Mastodon should never be used in the main part of a server’s domain (a subdomain is allowed).** We will not retroactively enforce this on **servers created before May 13, 2026.**
— Existing servers using the Mastodon name in their domain must include this disclaimer: “This [server/site] is not affiliated with or endorsed by Mastodon GmbH or Mastodon Inc.”
— Any fair use mentions or derivative usage of the Mastodon name (such as mstdn) should include the disclaimer.
I told Maggie sawfly larva are eating our red-osier dogwood, and she said "that doesn't sound promising", but:
1. I'm gardening for wildlife
2. Baby birds rely on #sawflies & caterpillars for nutrition
3. Predators like birds will show up to eat them, and keep them under control
I was not prepared for how violent predation could be. A paper wasp simply tore pieces off the living larva?! My photos are so graphic I hesitate to post them to iNaturalist, it feels like they need CWs.
@skyfaller Red in tooth & claw, my man.
1968 Classic, With a Brutal Alternate Ending, Named One of the ‘Greatest Westerns of All Time’
https://www.mensjournal.com/entertainment/1968-classic-with-a-brutal-alternate-ending-named-one-of-the-greatest-westerns-of-all-time?utm_source=flipboard&utm_medium=activitypub
Posted into The Latest From Men's Journal @the-latest-from-men-s-journal-mensjournal
I made a little web tool to split 8-page foldable zines into their corresponding page images:
https://ragman.net/zinecutter/
I wrote it in a bit of a fugue, and only just got it working well enough to show it off. Any feedback people have is appreciated! :D
Thanks to @robb for the inspiration!
Permalink: https://www.ragman.net/notes/57
I can't be the only writer seeing this: my sales have tanked over the past few months. I have 9 novels & a short story collection out in the world, widely available in all venues. Up until early this year, a few books would sell every single day. With little to no promotion.
The biggest factor I can think of is the rise of AI slop for sale. Maybe it's also partly because of the economy & lack of money for non-essentials.
But, wow, is it demoralizing.
🚨 Carney is saying in French the USA tried to limit
“Discoverability online of Canadian and French culture and language!? Canadian products”
Incredible!!
Tell me again that Digital Sovereignty isn’t absolutely critical!! Hello Canadian Fediverse and also @Paulatics
Mesmerized by Dennis Hlynsky's overlapped timelapses of starlings, crows, fish…https://vimeo.com/dennishlynsky/videos/sort:plays/format:thumbnail
*pulls string*
"The black-crowned night heron says, 'Squawk, plup, woc-a-woc, rattle rattle.'"
@SRAZKVT i'm sorry for getting upset at you earlier. that was my fault. i agree with you here.
i get very upset at linus for other matters and it affects my judgement.
context
note that i'm particularly looking to do the opposite of DirHash, which actively obfuscates content and which google wants to inflict upon pypi. one thing zip files do really well is having a plaintext metadata table, and it makes them more useful than tarballs for source releases since they essentially have a built-in manifest.
hash trees for comparison
i also think that it could be possible to generate an entire hash computation tree which is used as the basis of comparison instead of just the top hash.
if git already does this: cool! but when pants used an object database, directories were completely opaque and encoded as serialized protobuf blobs, much like DirHash:
More precisely, the hashed summary contains a single line for each file in the list, ordered by
slices.Sortapplied to the file names, where each line consists of the hexadecimal SHA-256 hash of the file content, two spaces (U+0020), the file name, and a newline (U+000A).
one thing that an explicit hash tree achieves is greater collision resistance. instead of modifying a single file (or adding extra space in a .tar.zst) to achieve a collision over a whole tarball, you really need to modify an individual file to get an important collision. which brings me to...
file checksums with length
one thing pants actually did right with its annoying little object store interface was to record the checksum and the length for all files, which makes it much more difficult for an attacker to add junk data in an unevaluated region (e.g. within a /* ... */ comment) to achieve a hash collision after modifying a file to do evil. a length is another kind of checksum, and it supports the integrity of the standard checksum.
there is also the option of retaining hash computation trees within a file, if using a tree-like hash such as BLAKE3, and this would generally take O(log2 n) space with n the number of chunks in the file. but the way files change can be very strange (e.g. insertion at start breaks chunking, unlike directory trees), so i don't think this would be useful. we should probably just stick with hash + length.
@SRAZKVT you of course were way ahead of me when you introduced incremental identifiers just above.
inodes as local identifier
i like the idea of calling these "inodes". i think they should be local to a representation of a directory tree, and possibly namespaced separately between files and directories.
you're right that we would need to have a reverse index mapping checksums to inodes. i actually think that's ok, because i want to explicitly check for whether the object database has this checksum yet, and insert it if not. i feel that allocating an inode is a useful way to mark this operation.
i also feel that operations upon inodes (like constructing views and/or overlays) are generally a different matter than checksums, so i feel this separation makes sense.
finally, if we generate a hash tree representation to send over the network, i feel it might make sense to also assign it similar inodes if only to make the point that it's a kind of database in itself.
problem: recycling
if we use something like SHA-3 or BLAKE3 for file hashing, our potential output space is variable, but an inode will need to be recycled at some point.
sharding into separate file and directory inode namespaces is probably a good idea, and perhaps we furthermore shard by checksum variant (since directory checksums are likely to be a subject of research, this is probably a good idea).
however, at some point, we might overflow. i suppose we could simply add the number of bits we take from the checksum + the number of bits for the file length together. we also don't need to do much more than increment the inode--it doesn't need to be a number-like object.
so perhaps in the protocol we specify that an inode is a k-bit string and we can just increment it and abort loudly if it overflows!
@catsalad I love this!
@Ashedryden I’m not sure, but I know what you mean. I’m really good at ignoring it, but if I think about it, it’s over.
@ramsey exactly
Today has been AWKWARD but at least I have new yoshi game to focus on and trash tv for background noise