FoaF is just a way to crawl the network. I prefer this method because it frontloads the network traffic using a heuristic that covers most of the content iām likely to be interested in anyway and allows for some level of discovery. Also graph traversal is fun.
@david@collantes.us How much of a computer does it have to be? Would a ZimaBoard do the trick? I donāt have a wife, so I wouldnāt know any better š
So, we need a computer for house (that is, wife and I) usage. We have none, we rely on our pocket computers. I would like to fill the void with the recently announced Mac mini. What technique could I use with an already stressed out wife, to accomplish this goal? š
Moved my email back into a single āinboxā folder instead of trying to keep everything organised in sub-folders. Using Vivaldiās labels instead for organising the messages. Makes sense because I sometimes had trouble if a message needed to be in multiple boxes.
I installed GrapheneOS for the first time on Wednesday last week on a used Pixel 7a, and Iām impressed. Installation was almost seamless, and I was able to do it from another Android phone. Iāve run into very few wrinkles, even using Googleās proprietary apps with GrapheneOSās āsandboxedā version of Google Play Services. The main problems Iāve noticed: I canāt cast, and Google Timeline doesnāt seem to work (though I imagine the intersection between people keen to use GrapheneOS and keen to have Google log their location history is pretty small).
@sorenpeter@darch.dk Iāve been using weechat for a while then when I started learning my way around Emacs I switched to Circe ⦠a couple months later I setup ZNC, rolled with it for some time but wasnāt sure if I wanted to stick with it. Now Iām mainly using TheLounge and do find it convenient accessing it from anywhere. but quite honestly, I donāt have a preference.
@sorenpeter@darch.dk I run Weechat headless on a VM and mostly connect via mobile or dwsktop. I use the android client or gliwing bear. Work blocks all comms on their always on MitM VPN so I cant in office anymore. So I just use mobile.
Currenly im use senpai in Termux and soju from p.psf.lt
301 Moved Permanently redirect(s) for https://dev.twtxt.net/ and all relevant pages to the new domain https://twtxt.dev š
Nice. Will this be the place to slowly build a better documentation and explaining some of the considerations for people who use and/or start using twtxt?
We cannot bulletproof it, no matter which solution we use. If somethings changes, most likely something breaks. However a Nick+Timestamp is fairly unique hash, even if someone for whatever reason had the same nick. For display nick@url would make that unique and recognizable again.
𤣠Indeed. Itās like using disallow is only pointing them to look for more stuff to index. Those few kBās for a twtxt file, meh.. shouldnt even be a discussion.
Well, as for a new UUID itās a thought to combine the timestamp+username or timestamp+url to create a unique id. In this scenario I think the first would probably be favourable. This way if someone decides to use a different url (most likely they will stick to their nickname) UUIDās will still hold up.
Adding to that, we could implement a version variable in the meta, adapt code to either read the old or new format UUID, so older threads wonāt break.
Unmasking Hidden Threats: Using Velociraptor for Process Hollowing Analysis | https://daniyyell.com/threat%20hunting/tools/malware%20analysis/Utilising-Velociraptor-for-Effective-Malware-Detection-and-Response/
iāve observed that (decentralized) social platforms that encourage promiscuous follow behavior frequently run into this issue. there are lots of grumpy people out there and people who use social media to vent or let off steam. i know people worry about siloes, but i think that actually is an expression of FOMO and anxiety over being ignored by the ācool kidsā. what i rarely see is media platforms that embrace the reality of bubbles and give users the ability to form healthy social connections and curate content that they enjoy.
@Codebuzz@www.codebuzz.nl Speed is an issue for the client software, not the format itself, but yes I agree that it makes the most sense to append post to the end of the file. Iām referring to the definition that itās the first url = in the file that is the one that has to be used for the twthash computation, which is a too arbitrary way of defining something that breaks treading time and time again. And this is the case for not using url+date+message = twthash.
@sorenpeter ās webmentions uses this trick: http://darch.dk/mentions-twtxt
@Phys_org@feeds.twtxt.net ā¦which will be entirely ignored when the š© hits the šŖ
āInterest grows in geoengineeringā because pursuing the obvious, clearest, most direct solutionāreducing fossil fuel useāis for some reason off the table. That is already an unethical arrangement. Pasting an ethical framework on top doesnāt change the rotten situation at its core.
Google tool makes AI-generated writing easily detectable
Google DeepMind has been using its AI watermarking method on Gemini chatbot responses for months ā and now itās making the tool available to any AI developer ā Read more

I believe itās about time I learned to use Treafik.
@bender@twtxt.net so much rain. a lot of us thought we were non-flooding (or non-evac and zone x) but still had water come in the houses in pinellas. been an interesting past month!
gg=G and to va", ci", di{... in vim the other day š Life will never be the same, I can feel it. ref
@aelaraji@aelaraji.com ⦠this made me realize that I donāt really know anymore which commands I use. Itās all muscle memory by now. š¤
gg=G and to va", ci", di{... in vim the other day š Life will never be the same, I can feel it. ref
@aelaraji@aelaraji.com one i use quite frequently is when i have a list of items (1 per line) and want them sorted but only keep those which are unique: ggV}:sort u
@prologic@twtxt.net Sure!! gg=G auto-indents your documents, as for the rest itās:
vfor selection mode,cfor change anddfor delete actions as usual.
- followed by either āa
for around ori` for inside/in-between whatever special character comes after it
_ the [, (, ā ⦠special characters define the perimeter/extent of the action.
i.e: ci" would be change the text under the cursor between quotes and da[ _delete text and brackets included_āØāØIāve linked a reference in the first twt, hope you find it useful.
gg=G and to va", ci", di{... in vim the other day š Life will never be the same, I can feel it. ref
@aelaraji@aelaraji.com And pray tell/share with us what these magical commands do? š¤£
It really bugs me when a Web site for a tool has a link called āHow It Worksā, but the actual information behind that link is āhow to useā. A set of operating instructions for a tool and an explanation of the principles that enable the tool to function are two very different things.
Thereās this rumor that you can create a WhatsApp account with a burner phone, then link the phone to a browser on your desktop PC (web.whatsapp.com) and never have to use the phone again. This just doesnāt work. Every ~2 weeks, the session in the browser will time out and you have to re-link again. š
Welcome back online! I thought you abandoned us to our fate :( I had a panic attack as if a hurricane had blown you away.
Video of my latest #livecoding show using #punctual for #visuals
https://www.youtube.com/watch?v=CsM39SpRik8
@2024-10-09T08:11:00Z@twtxt.net It an easy way of twt-adressing by using the timestamp instead of a nick, which is arbitrary anyhow. Just my suggestion for a new reply-model ;)
@2024-10-08T19:36:38-07:00@a.9srv.net Thanks for the followup. I agrees with most of it - especially:
Please nobody suggest sticking the content type in more metadata. š
Yes, URL can be considered ugly, but they work and are understandable by both humans and machines. And its trivial for any client to hide the URLs used as reference in replies/treading.
Webfinger can be an add-on to help lookup people, and it can be made independent of the nick by just serving the same json regardless of the nick as people do with static sites and a as I implemented it on darch.dk (wf endpoint). Try RANDOMSTRING@darch.dk on http://darch.dk/wf-lookup.php (wf lookup) or RANDOMSTRING@garrido.io on https://webfinger.net
I hope you guys in the US get safely through the next storm. š³
minibase has a network security architecture with a number of overlapping layers of protection. first, routers and discovery endpoints either require a password or an authorized public key to accept traffic. this setup restricts who can reach the endpoints to an extent, but peering with enough third parties with less restrictive policies will practically allow global routing. since this is a possible policy choice, minibase also requires internal traffic to be authenticated. overlay traffic is automatically encrypted by yggdrasil, but applications should still treat the traffic like its clearnet and use tls. currently iām requiring a dns acme challenge to generate wildcard certs, but eventually it might make sense to scope the certificates to the specific service its associated with. we donāt have much config generation in the nix modules yet, but something like this should be possible eventually. iām working on configurations for ory oathkeeper, hydra, and kratos to provide a federated auth framework that your network services and minibase configs can integrate with.
so i learned that my vpn provider uses nftables to tag traffic for split tunnelling. so it looks like iāll be converting my iptables rules. thereās some implication for docker containers that iāll have to reckon with, but iām already nesting them inside a nixos container so i donāt really need docker to touch the network at all. after that iāll be able to define some rules to allow traffic meant for the yggdrasil network to reach the tunnel. this will be important later.
@movq@www.uninformativ.de iām sorry if I sound too contrarian. Iām not a fan of using an obscure hash as well. The problem is that of future and backward compatibility. If we change to sha256 or another we donāt just need to support sha256. But need to now support both sha256 AND blake2b. Or we devide the community. Users of some clients will still use the old algorithm and get left behind.
Really we should all think hard about how changes will break things and if those breakages are acceptable.
@eldersnake@we.loveprivacy.club Wouldnāt it be possible to use it with your older FF profile? smt like this ?
@aelaraji@aelaraji.com Yep seems alright! Really fast too. Iām still using my main Firefox in general cos.. well itās set up so much and itās hardened, profile running in RAM, all that crazy stuff that got it working the way I want š
But keeping a good eye on Zen Browserās progress.
I share I did write up an algorithm for it at some point I think it is lost in a git comment someplace. Iāll put together a pseudo/go code this week.
Super simple:
Making a reply:
- If yarn has one use that. (Maybe do collision check?)
- Make hash of twt raw no truncation.
- Check local cache for shortest without collision
- in SQL:
select len(subject) where head_full_hash like subject || '%'
- in SQL:
Threading:
- Get full hash of head twt
- Search for twts
- in SQL:
head_full_hash like subject || '%' and created_on > head_timestamp
- in SQL:
The assumption being replies will be for the most recent head. If replying to an older one it will use a longer hash.
I mean sure if i want to run it over on my tooth brush why not use something that is accessible everywhere like md5? crc32? It was chosen a long while back and the only benefit in changing now is āi cant find an implementation for xā when the down side is it breaks all existing threads. soā¦
These collisions arenāt important unless someone tries to fork. So.. for the vast majority its not a big deal. Using the grow hash algorithm could inform the client to add another char when they fork.
Idk about other pubnixes but i can freely edit caddy config (or change webserver and use other config format)
PHP uses \t as well for TABs.
@sorenpeter@darch.dk oh, I thought we were settled on TABs for a while now, werenāt we? š¤ The new website mentions TABs too. The command echo -e (on any shell?) will use \t for them.
Thanks @david@collantes.us, good to know, but we need to agree on what character we use, otherwise the hashes will not be the same:)
Oh boy, Iām looking for trapezoidal (like ACME thread) screws and nuts in left hand form. The rods are already expensive, but nuts feel like a total ripoff. A hex nut for Tr20x2 being 30mm long and 30mm in ādiameterā costs me 22 bucks! O_o Just a single one, made of regular steel. A meter of rod is 21ā¬. The more common Tr20x4 hex nut is just 7⬠and the rod 17ā¬, but 4mm pitch is a bit much for a leadscrew for semi-precision work I reckon.
Well, maybe I just use metric threads. I will sleep on this.
iirc in twtxt v2 it starts prohibited
This is not true. There are no issues supporting fetching feeds via Gemini/Gopher. This is totally fine. What will likely happen is ārecommendationsā and ādrawbacks of using Gemini/Gopherā
@prologic@twtxt.net Regarding the new way of generating twt-hashes, to me it makes more sense to use tabs as separator instead of spaces, since the you can just copy/past a line directly from a twtxt-file that already go a tab between timestamp and message. But tabs might be hard to ātypeā when you are in a terminal, since it will activate autocompleteā¦š¤
Another thing, it seems that you sugget we only use the domain in the hash-creation and not the full path to the twtxt.txt
$ echo -e "https://example.com 2024-09-29T13:30:00Z Hello World!" | sha256sum - | awk '{ print $1 }' | base64 | head -c 12
Gentlemen, I have a pdf file (1.5MB) which I want to be able to block and copy text writing out of it, but itās locked, preventing this. All I used to do was write it out by hand, or screen shot the text as an image.
Is there any software that opens pdf format for copying and pasting of the text?
twt probably isn't the best client I'm afraid. It doesn't really cache twts by their key (hash) to display threads properly. Jenny however does š
It has twts cache which used if timeline is set to jew. Maybe i.should fork twet to make wishes like newlines (i see two squares), showing conversations, showing twts if not found in cache and parsing medata to configure url, nick and followers (currenly it duplicated in config and twtxt file)
Only with dovecot xD. For mail im use android native mail client and not mutt. And jenny display some errors with found some files and /tmp dir (android dont have /tmp)