I mean thread command but bash escapes quoted as commandâŠ
Ok, i know how to command working (not sure), but seems it only grab from cache. Maybe make fetch from twtxt.net if hash not found?
@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
should i delete gemini support from twet? iirc in twtxt v2 it starts prohibited. And all of my fields are https
Really you stopped 22hrs ago? https://twtxt.net/twt/iaautmq
Hmm da fuq?! @tiktok@feeds.twtxt.net ?
@bender@twtxt.net I see it here hmm đ€ Dis you accidentally mute your own Twt?
+1 đ
@off_grid_living@twtxt.net is it locked because of a DRM thing or something else?
Otherwise you can check if you already have the pdftotext
command that comes with the poppler-utils package, try converting converting the pdf into a text file and copy to your heartâs content. I have just tried it myself.
If you donât have it already hereâs what you can do on Ubuntu or any Debian based distribution of Linux:
- Update and upgrade your packages:
> sudo apt update && sudo apt upgrade
- Install the
poppler-utils
package
> sudo apt install poppler-utils
- Now you can convert your pdf to txt file with:
> pdftotxt -layout -enc UTF-8 name_of_source_file.pdf name_of_destination_file.txt
You can always do a pdftotxt --help
to see the rest of possible options.
Hope this helps.
No, im just crazy (joke)
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?
ESP32-Based Module with 3MP Camera and 9-Axis Sensor System
The ATOMS3R Camera Kit M12 is a compact, programmable IoT controller featuring a 3-megapixel OV3660 camera for high-resolution image capture. Designed for IoT applications, motion detection, wearable devices, and educational development, its small form factor is suited for various embedded projects. Powered by the ESP32-S3-PICO-1-N8R8, the kit features an embedded ESP32-S3 SoC with a dual-core
@doesnm@doesnm.p.psf.lt that was a quick and dirty thing I wanted to try đ but of course, you can point it wherever you believe it should.
HiFiBerry DAC8x and Amp4 Pro for High-Quality Multi-Channel and Stereo Sound
The HiFiBerry DAC8x and HiFiBerry Amp4 Pro are two significant upgrades for enhancing audio capabilities on the Raspberry Pi 5. These devices expand the audio options for users seeking higher-quality output and greater flexibility in audio configurations, offering solutions for both multi-channel audio and powerful stereo amplification. The HiFiBerry DAC8x addresses a long-standing limitation of
Lol, good but why why not /data/data/com.termux/files/usr/tmp?
I believe Iâd missed an f
:
~/src/jenny $ git diff
diff --git a/jenny b/jenny
index ada8da2..8ae9a06 100755
--- a/jenny
+++ b/jenny
@@ -1194,7 +1194,7 @@ if __name__ == '__main__':
if args.edit:
edit_twt_file(app)
elif args.fetch:
- with DirectoryLock(f'/tmp/jenny-{getuser()}.run'):
+ with DirectoryLock(expanduser(f'~/tmp/jenny-{getuser()}.run')):
retrieve_all(app)
elif args.last_seen:
print('Feeds last seen at (times are local time), oldest first:')
@doesnm@doesnm.p.psf.lt Iâve just given it a try on android/termux and got it to work, I canât promise it wonât break something else (because i definitely donât know what Iâm doing) but hereâs what I broke đ :
~/src/jenny $ git diff
diff --git a/jenny b/jenny
index ada8da2..8ae9a06 100755
--- a/jenny
+++ b/jenny
@@ -1194,7 +1194,7 @@ if __name__ == '__main__':
if args.edit:
edit_twt_file(app)
elif args.fetch:
- with DirectoryLock(f'/tmp/jenny-{getuser()}.run'):
+ with DirectoryLock(expanduser('~/tmp/jenny-{getuser()}.run')):
retrieve_all(app)
elif args.last_seen:
print('Feeds last seen at (times are local time), oldest first:')
and of course make sure you mkdir ~/tmp
@movq@www.uninformativ.de Hmmm đ€ Intuitively I say âNo theyâre not the sameâ; but let me sleep on it đđŽ
@bender@twtxt.net Just once I tell ya:
Ah, 16°C⊠what dreams are made of! đ
Iâd like it to be a nice cool 16°C here đ€Ł
Personally I donât see it as a problem. I didnât even really see edits as a problem either tbh, but this is just an incremental improvement I think.
Itâs no worse than what we have now, itâs better. But yes caveats still apply.
@slashdot@feeds.twtxt.net No đ
Are AI Coding Assistants Really Saving Developers Time?
Uplevel provides insights from coding and collaboration data, according to a recent report from CIO magazine â and recently they measured âthe time to merge code into a repository
Are AI Coding Assistants Really Saving Developers Time?
Uplevel provides insights from coding and collaboration data, according to a recent report from CIO magazine â and recently they measured âthe time to merge code into a repository
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 đ
@doesnm@doesnm.p.psf.lt I think itâs a good idea to fork twet
and continue to improve it. Itâs an âokayâ Twtxt cli client, but it needs a bit more work đ
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 đ
@doesnm@doesnm.p.psf.lt Sorry I meant twet
đ€Šââïž
@lyse@lyse.isobeef.org See @movq@www.uninformativ.de âs undersanding. Now this had some edge cases that we agreed probably arenât worth solving for.
@movq@www.uninformativ.de Yes đ
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)
@lyse@lyse.isobeef.org Pretty nice views đ I enjoyed reading this. It was though I were there in the morning walking with you guys up to the summit man those mushrooms really are quite some arenât they? đ
@movq@www.uninformativ.de Yes! Basically @david@collantes.us points out that if we mandate that authors should retain the original timestamp in their feed when adjusting content, making fixes, etc, that they retain the original timestamp and leave it unaltered. We already do this anyway, we just need to say so.
Now we have a situation where folks participating in a âconversationâ (thread) with appropriate clients can automatically detect edits with almost 100% accuracy by mere fact that the next time they fetch a feed that contains an edit, they now see two versions of the Twt with two different hashes, but identical timestamps.
You can use the fetch time to approximate a âversion numberâ and deal with the display (UX) appropriately.
I canât believe I didnât think of this before đ€Šââïž
@doesnm@doesnm.p.psf.lt I will have something up soonâą đ€
@doesnm@doesnm.p.psf.lt 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 đ
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)
twet display twts in raw format with some formatting (sadly no newlines). And for reply messages i just seen (#hash). But which text hidden on hash? currenly im open twtxt.net/twt/hash to see this
Yes, im also do not like Hugo so rewrite theme above to Jekyll (with some changes)
Hereâs what Iâve got so farâŠ
@doesnm@doesnm.p.psf.lt Thanks! Iâve almost come up with my own theme already đ€Ł I actually donât really want to use Hugo at all, I find it too complicated. But it is pretty popular so I thought maybe Iâd rip-off a nice theme⊠Hmmm đ§
Anyway, What I really normally use for a lot of my static sites is zs
Iâm looking to develop a static site for twtxt.dev â A domain I own and have wanted to use for developer and specification docs for Twtxt.
Can anyone recommend a few Hugo themes you like?
All of the dev.twtxt.net content would move over as well.
(Updated) Radxa ROCK 2F: An Upcoming Compact 4K Computer with Rockchip RK3528A and Wi-Fi 6
Radxa ROCK 2F: An Upcoming Compact 4K Computer with Rockchip RK3528A and Wi-Fi 6
The Radxa ROCK 2F is a small computing device designed for a wide range of uses, from development projects to multimedia setups. Itâs packed with features, including multiple GPIOs and an HDMI port that supports 4K video at 60 fps, making it versatile for technology enthusiasts. â Read more
Radxa E20C is a Compact Low-Cost Router with Dual Gigabit Ethernet and Up to 4GB RAM
The E20C Mini Network Titan from Radxa is powered by the Rockchip RK3528A System-on-Chip and features dual Gigabit Ethernet ports. Its ultra-compact form factor and aluminum case are designed to provide a space-efficient solution for various network applications. The system integrates a quad-core ARM Cortex-A53 CPU, clocked at 2.0GHz, and an Arm Mali G450 GPU,
@doesnm@doesnm.p.psf.lt I am not sure I am understanding what you mean. Can you explain?
How to read twts without browser? I dont understand context in reply messages
Lol, im just join for several minutes. Wait, Merkle Trees in twtxt?
NanoPi M6: High-Performance SBC with Gigabit Ethernet and M.2 SSD Expansion
The NanoPi M6 is a compact and open-source single-board computer (SBC) designed for high-performance applications, powered by the RK3588S System-on-Chip. Key features include an M.2 M-Key PCIe slot for SSD storage and an optional metal case with an integrated 3.5-inch LCD. The board is built around the Rockchip RK3588S SoC, which combines quad-core ARM Cortex-A76
Cya yâall again next month (2nd Sat in Oct) đ€
đ Thanks for joining us on our Sept monthly Yarn.social meetup today yâall đââïž We had @david@collantes.us @sorenpeter@darch.dk @doesnm@doesnm.p.psf.lt @falsifian@www.falsifian.org and @xuu@txt.sour.is đȘ Nice turn out! (not all at once of course, as we normally run this over 4 hours as we span many time zones!)
Things we talked about:
- Decentralised vs. Distributed
- Use of SHA256 for Twt Hash(es)
- We solved Edits! đ„ł
- UUID(s) probably wonât work! (susceptible to sppofing)
- Helped @sorenpeter@darch.dk write some PHP to process/parse
User-Agent
and service his feed via a custom PHP script đ
- @falsifian@www.falsifian.org introduced himself đ
- Talked about Merkle Trees đł
Did I miss anything? đ€
yarnd
and WebSub Media
And hereâs a dashy of the no. of notify requests (from WebSub)
yarnd
and WebSub
On my blog: Free Culture Book Club â Aumyr, part 4 https://john.colagioia.net/blog/2024/09/28/aumyr-4.html #freeculture #bookclub
On my blog: Free Culture Book Club â Aumyr, part 4 https://john.colagioia.net/blog/2024/09/28/aumyr-4.html #freeculture #bookclub
@sorenpeter@darch.dk well edits can be detected with either approach really
Summary of Discussions (as best I can):
- @lyse@lyse.isobeef.org and @sorenpeter@darch.dk express simplicity. Both Lyse and Sorenpeter support location-based addressing.
- @falsifian@www.falsifian.org believes we should continue to develop ideas and extensions progressively over time like weâve always done.
- @david@collantes.us @quark@ferengi.one and @bender@twtxt.net would like a better user experience, especially when threads break due to edits, deletions or feed location changes.
- @anth@a.9srv.net would like to see utf-8 mandated, and the threading model remain largely the same as it is today, which is primarily based on the convention of a Twt Subject anyway, Twt Hash(es) just make the threading âmore preciseâ. Anth also states that format, client and server specification/recommendations should be kept separate.
- @movq@www.uninformativ.de @xuu@txt.sour.is sorry you two havenât said too much really, so Iâm not too sure?
Overall, the 22 votes weâve had on the poll from the community (if you can call it a community?) have clearly shown that:
- We continue to support content-based addressing. (65/35)
- We think about formally supporting edits/deletes (60/40)
- We do not increase the use of cryptography (thworing things like authenticity and identity out the window) (70/30)
And overall the NPS (net promoter score) of âWould I recommend Twtxt to a friendâ is a whopping 7/10 (which is crazy! đ€Ż)
Letâs have our monthly catch up soonâą (1hr) and discuss together. My own take on the direction we should take at this point is as follows:
- We continue to use hashing for the threading model.
- We think about changing this to SHA-256 for simplicity.
- We think about changing this to SHA-256 for simplicity.
- We either adopt @anth@a.9srv.netâs UUID approach or @lyse@lyse.isobeef.org Dynamic URL approach.
- We continue to incrementally/progressively improve things over time as @falsifian@www.falsifian.org suggested.
- We think about mandating utf-8 as @anth@a.9srv.net suggests which makes things so much easier for everyone.
- We further discuss the merits/ideas of supporting formal Edit/Delete requests or other ways to better support this in some way.
@lyse@lyse.isobeef.org Got time now before you head off?
Happy Gopher, fridayspace :)
@prologic@twtxt.net YES James, it should be up to the client to deal with changes like edits and deletions. And putting this load on the clients, location-addressing with make this a lot easier since what is says it: Look in this file at this timestamp, did anything change or went missing? (And then threading will not break;)
facilitated a qiudanz technique workshop in a merveilles.town meetup | https://compudanzas.net/qiudanz_devlog.html
facilitated a qiudanz technique workshop in a merveilles.town meetup | gemini://compudanzas.net/qiudanz_devlog.gmi
@xuu@txt.sour.is Oh geez! Is this anywhere near you?
People stranded on the roof of a hospital in Tennessee after hurricane Helene
Pimoroni Pico Plus 2 W Enhanced RP2350 Microcontroller with Wireless Connectivity
The Pimoroni Pico Plus 2 W is an upgraded version of the RP2350 microcontroller, offering more memory and wireless connectivity while keeping the compact form factor of the original Raspberry Pi Pico. It is designed for developers seeking enhanced functionality while maintaining compatibility with the Raspberry Pi ecosystem. It features 16MB of QSPI flash and
Wild flooding in Ashville, NC due to Hurricane Helene
@falsifian@www.falsifian.org Thank you! đ
If we want this though (or some of us do) I will probably have to make the hard decision here to just fork from Twtxt entirely and define a completely new spec. If we care about the UX we need a few properties (some of which we have, some of which we donât have and some of which are âweakâ):
- Authenticity
- Integrity
PrecisionVersioning
The last one involves actually supporting the notion of âEditsâ and âDeletesâ IMO more formally. Without this it would be quite hard to support a strong/good UX. Another way to think about this is âVersioned Twtsâ.
I think the only legit way of preventing this kind of âspoofing attackâ would be:
Digitally Sign Twts: Each Twt could be digitally signed using a private key associated with the UUID. The signature would be calculated over the concatenation of the UUID, timestamp, and content. The public key could be published along with the feed so anyone can verify the authenticity of the Twt by checking the signature. This approach ensures that only the true owner of the UUID (and the corresponding private key) can produce valid hashes.
Which leads us to more Cryptography. Something which yâall voted against.
@bender@twtxt.net This is sadly where you need two things:
- A
/twtxt.txt.sig
(detached signauture)
- Or a way to sign the
# uuid =
with a key that can be verified.
Hmmm and as I write this actually, I think this doesnât work either, because you can still just copy it regardless. Hmmm @xuu@txt.sour.is help me out here? How do we prevent âspoofingâ? đ€
Diving into mblaze, I think Iâve nearly* reached peek email geek.
Just a bunch of shell commands I can pipe together to search, list, view and reply to email (after syncing it to a local Maildir).
EXAMPLES at https://git.vuxu.org/mblaze/tree/README
So far Iâm using most of the tools directly from the command line, but I might take inspiration from https://sr.ht/~rakoo/omail/ to make my workflow a bit more efficient.
*To get any closer, I think Iâd have to hand-craft my own SMTP client or something.
That page says âFor the best experience your client should also support some of the Twtxt ExtensionsâŠâ but it is clear you donât need to. I would like it to stay that way, and publishing a big long spec and calling it âtwtxt v2â feels like a departure from that. (I think the content of the document is valuable; Iâm just carping about how itâs being presented.)
Itâs for this reason Iâd like to try changing the Twt Hash extension to use SHA-256 which is a far more common tool available pretty much everywhere. I think the effort involved in âprecise threadingâ (using content addressing) becomes much easier to âauthorâ (note that participating in an existing thread has always been trivial, just copy the Twt Subject in your Twt).
Again, I like this existing simplicity. (I would even argue you donât need the metadata.)
I argue you do. Itâs nice to have a â@nick@domain` a feed author prefers to be called by, rather than you just making shitâą up haha đ
Itâs also quite nice to have a visual representation of the feed too. description can be optional.
Without this, feeds are a bit too âblandâ IMO.`
@falsifian@www.falsifian.org Yeah I agree with this actually (introducing too many changes at once is often a bad idead):
but IMO that shouldnât be done at the same time as introducing new untested ideas
@bender@twtxt.net Bahahahahahahaha đ€Ł
This is why we need âauthenticityâ đ€Ł Yes if you copied my feedâs UUID, then youâd end up generating identical hashes to me if we posted at identical times with identical timestamps. Not good đ
Also, was the dot after the timestamp intended?
No, sorry.
@bender@twtxt.net Itâs the experience of an ordinary person in a strange place where memories are disappearing with the help of the Memory Police. The setting feels contemporary (to the bookâs 1994 publication date) rather than futuristic, except for some unexplained stuff about memories.
Yes, that is exactly what I meant. I like that collection and âtwtxt v2â feels like a departure.
Maybe thereâs an advantage to grouping it into one spec, but IMO that shouldnât be done at the same time as introducing new untested ideas.
See https://yarn.social (especially this section: https://yarn.social/#self-host) â It really doesnât get much simpler than this đ€Ł
Again, I like this existing simplicity. (I would even argue you donât need the metadata.)
That page says âFor the best experience your client should also support some of the Twtxt ExtensionsâŠâ but it is clear you donât need to. I would like it to stay that way, and publishing a big long spec and calling it âtwtxt v2â feels like a departure from that. (I think the content of the document is valuable; Iâm just carping about how itâs being presented.)
For example a v2 spec might just simply mandate the following as a starting point:
cat <<EOF
# nick = $USER
# avatar = https://example.com/$USER.png
# description = Hi đ I'm Bob!
# uuid = 7E9BC039-4969-4296-9920-4BACDBA8ED5C
2024-09-28T11:19:25+10:00 Hello World!
EOF > ~/public_html/twtxt.txt
And:
- Serve your file with
Content-type: text/plain; charset=utf-8
@falsifian@www.falsifian.org I donât have a problem with continuing the way we have been for the past ~4 years, little extensions and improvements that we try along the way. That has worked quite well đȘ As a blind person myself, I can totally empathise with reading a full (lots of text) spec. Even if we decide to combine all the ideas into a full fleshed out v2 spec, it might be worthwhile having a cut-down version that is as simple as it can be a no less.
Recent #fiction #scifi #reading:
The Memory Police by YĆko Ogawa. Lovely writing. Very understated; reminded me of Kazuo Ishiguro. Sort of like Nineteen Eighty-Four but not. (I first heard it recommended in comparison to that work.)
Subcutanean by Aaron Reed; https://subcutanean.textories.com/ . Every copy of the book is different, which is a cool idea. I read two of them (one from the library, actually not different from the other printed copies, and one personalized e-book). I donât read much horror so managed to be a little creeped out by it, which was fun.
The Wind from Nowhere, a 1962 novel by J. G. Ballard. A random pick from the sci-fi section; I think I picked it up because it made me imagine some weird 4-dimensional effect (âfrom nowhereâ meaning not in a normal direction) but actually (spoiler) it was just about a lot of wind for no reason. The book was moderately entertaining but there was nothing special about it.
Currently reading Scale by Greg Egan and Inversion by Aric McBay.
Deprecating non-UTC times seems reasonable to me, though.) Having a big long âtwtxt v2â document seems less inviting to people looking for something simple. (@prologic@twtxt.net you mentioned an anonymous comment âyouâve ruined twtxtâ and while I donât completely agree with that commenterâs sentiment, I would feel like twtxt had lost something if it moved away from having a super-simple core
See https://yarn.social (especially this section: https://yarn.social/#self-host) â It really doesnât get much simpler than this đ€Ł
@falsifian@www.falsifian.org Weâve been doing this for years:
There are lots of great ideas here! Is there a benefit to putting them all into one document? Seems to me this could more easily be a bunch of separate efforts that can progress at their own pace:
More thoughts about changes to twtxt (as if we havenât had enough thoughts):
- There are lots of great ideas here! Is there a benefit to putting them all into one document? Seems to me this could more easily be a bunch of separate efforts that can progress at their own pace:
1a. Better and longer hashes.
1b. New possibly-controversial ideas like edit: and delete: and location-based references as an alternative to hashes.
1c. Best practices, e.g. Content-Type: text/plain; charset=utf-8
1d. Stuff already described at dev.twtxt.net that doesnât need any changes.
We wonât know what will and wonât work until we try them. So Iâm inclined to think of this as a bunch of draft ideas. Maybe later when weâve seen it play out it could make sense to define a group of recommended twtxt extensions and give them a name.
Another reason for 1 (above) is: I like the current situation where all you need to get started is these two short and simple documents:
https://twtxt.readthedocs.io/en/latest/user/twtxtfile.html
https://twtxt.readthedocs.io/en/latest/user/discoverability.html
and everything else is an extension for anyone interested. (Deprecating non-UTC times seems reasonable to me, though.) Having a big long âtwtxt v2â document seems less inviting to people looking for something simple. (@prologic@twtxt.net you mentioned an anonymous comment âyouâve ruined twtxtâ and while I donât completely agree with that commenterâs sentiment, I would feel like twtxt had lost something if it moved away from having a super-simple core.)All that being said, these are just my opinions, and Iâm not doing the work of writing software or drafting proposals. Maybe I will at some point, but until then, if youâre actually implementing things, youâre in charge of what you decide to make, and Iâm grateful for the work.
@bender@twtxt.net Iâm not following it, but someone on my pod is đ€Ł And yes based on statistical evidence, I doubt youâll see a reply either đ€Ł
@doesnm@doesnm.p.psf.lt The useragent tool now natively supports the Caddy (JSON) logfile format. đ„ł