Simplified twtxt - I want to suggest some dogmas or commandments for twtxt, from where we can work our way back to how to implement different feature like replies/treads:
Itās a text file, so you must be able to write it by hand (ie. no app logic) and read by eye. If you edit a post you change the content not the timestamp. Otherwise it will be considered a new post.
The order of lines in a twtxt.txt must not hold any significant. The file is a container and each line an atomic piece of information. You should be able to run
sorton a twtxt.txt and it should still work.Transport protocol should not matter, as long as the file served is the same. Http and https are preferred, so it is suggested that feed served via Gopher or Gemini also provide http(s).
Do we need more commandments?
Web interface is deleted in https://git.mills.io/saltyim/saltyim/commit/376de2702319686c902ec03b8ca1e17b020fc639 but seems incorrectly (in source i see git lfs metadata). Can be builded if you grab https://git.mills.io/saltyim/saltyim/src/commit/15a64de82829/internal/web/app.wasm and place it in source (go directory has cached source) and rebuild
zmq seems like an interesting tool for building task queues and other types of messaging apps. the other option iām looking at is rabbitmq which has some interesting features like mqtt bridges and federation, but as a result involves a broker. i would like to eventually have all of the ships systems (or at least on the inter-system boundary) communicate over a brokerless messaging protocol. off the shelf env devices and trackers all communicate over an mqtt bridge so some brokering is probably unavoidable without getting into fully custom tech, but thatāll blow the budget.
This Zen-Browser is actually not bad! š¤Æ
- Based on Firefox instead of Chromium.
- Got tiling pans when you need them⦠(just like a tiling window manager).
- I can hide the Tabs and Nav-Bar with a single short-cut!! AKA Compact Mode ā¦
Lol, this is actually a good thing by Apple. Doesnāt kill social apps at all, just prevents some harvesting of your entire address book by abusive apps like WhatsApp.
Did Apple Just Kill Social Apps?
Appleās iOS 18 update has introduced changes to contact sharing that could significantly impact social app developers. The new feature allows users to selectively share contacts with apps, rather than granting access to their entire address book. While Apple touts this as a privacy enhancement, developers warn it may hinder the growth of new social platforms. Nikita Bier, a start-up founder, called it āthe en ⦠ā Read more
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
(replyto:ā¦). Itās easier to implement and the whole edits-breaking-threads thing resolves itself in a ānaturalā way without the need to add stuff to the protocol.
@movq@www.uninformativ.de I cases of these kind of āabuseā of social trust. Then I think people should just delete their replies, unfollow the troll and leave them to shouting in the void. This is a inter-social issue, not a technical issue. Anything can be spoofed. We are not building a banking app, we are just having conversation and if trust are broken then communication breaks down. These edge-cases are all very hypothetical and not something I think we need to solve with technology.
Iāve been building a new notebook app. Doesnāt actually run any code yet, but take a look: https://akkartik.name/post/2024-09-19-devlog
Beginnings of a little notebook app. Doesnāt actually run any code yet. 
@prologic@twtxt.net Nah! I donāt do news feeds 𤣠I gave some a try back then but it was just way too much noise. I have a separate app for RSS feeds I want to follow. None of them mention AI except for one article about the authorās fight back against the crawlers, I believe Iāve mentioned it before.
@bender@twtxt.net F-Droid is a platform/app that lets you side-load/install and serve android apps without the need for Googleās play storeās blessing. I also use Aurora Store to install Play Storeās apps without having to associate my phone with Google account. 𦾠it makes me feel good about myself š„ø
Apple Stands By Decision To Terminate Account Belonging To WWDC Student Winner
TechCrunchās Sarah Perez reports: Apple is standing by its decision to terminate the Apple Developer Account of Appstun, a mobile app company created by one of Appleās own Worldwide Developer Conference 2021 student winners. According to an announcement published on Appstunās website, Apple moved to terminate the devel ⦠ā Read more
Telegram founder Pavel Durov arrested at French airport
Article URL: https://www.theguardian.com/media/article/2024/aug/24/telegram-app-founder-pavel-durov-arrested-at-french-airport
Comments URL: https://news.ycombinator.com/item?id=41341353
Points: 508
# Comments: 460 ā Read more
You might have seen me popping up on IRC. This is how it looks:
Thatās EZirc from the 1990ies. (It says it needs Warp 4, but runs fine on Warp 3.)
Lots of this old stuff still works (technically), but as @lyse@lyse.isobeef.org said: A lot of it really is dead. Thereās not much going on anymore in Usenet.
@movq@www.uninformativ.de A family member gave me their old (pseudo-)smart phone and it had all kinds of pre-installed BS that youāre not supposed to be able to uninstall, Xiaomi, FB, google⦠you name it. but guess what!? I already know about this Trick and then there is the Rethink DNS/Firewall app I have setup to block all traffic then allow the stuff I need with an Allow, Bypass or Exclude rule.
Youād be surprised to see how much traffic is going to blocked!! š¤£

OK I found this one, small enough, but where does it install to? canāt find the app, of any files of anything.
Being a total novice to Linux stuffā¦.where is this file located and why donāt they prompt you for a folder location of the program? And why such a stupid name? Dozens to choose from and most over 300MB, not what I want - I just want Apache to run the index.html webpage or the index.php webpage. I do not need Javascript or Java programming editorsā¦.
I setup and switched to Headscale last night. It was relatively simple, I spent more time installing a web GUI to manage it to be honest, the actual server is simple enough. The native Tailscale Android app even works with it thankfully.
Apanhando muito no SSLPINING num app feito em flutter, todo cagado! testar app ruim Ć© sempre um problema
(I donāt really trust Android, though, and I suspect that apps can still install background services that are always active. Pure speculation and paranoid on my part, but still.)
Which is fair, but I would say the GrapheneOS devs in particular are also quite paranoid about this stuff and go to great pains to make sure this stuff can be controlled by the user.
Microsoft Outage Hits Users Worldwide, Leading To Canceled Flights
Microsoft grappled with a major service outage, leaving users across the world unable to access its cloud computing platforms and causing airlines to cancel flights. From a report: Thousands of users across the world reported problems with Microsoft 365 apps and services to Downdetector.com, a website that tracks service disruptions. āWeāre inve ⦠ā Read more
A Crossword Puzzle
ā Read more
Very cool! Interestingly using your web app, the result was a higher bitrate than when I downloaded the best audio only option in yt-dlp (258 kbit/s vs 140 kbit/s).
Donāt quite understand that but nice work š
@bender@twtxt.net He is running on the latest macbook pro with 128G memory. though the chrome app seems to be sitting at 125MB. i am a bit suspicious about that stat since we dont see all the worker threads and he is currently sitting on 40GB of non cache ram.
š If yāall notice any weird quirks or UI/UX bugs of late on my pod, please let me know! š For those that have a Javascript enabled web browser will notice (hopefully) a SPA (single page app) like experience, even in Mobile! No more full page refreshes! All this without writing a single line of Javascript (let alone React or whatever) š ā HTMX is pretty damn cooL! š #htmx
Recall might be the one killer app that ends Windowsā dominance. Hopefully more people move to something other than Mac OS.
Mozhno poluchitā orbot app i tor magical.fish .
@movq@www.uninformativ.de Iām personally using the android app as is. Didnāt set up my own notifications server, the default one works just fine I guess.
Another thing that doesnāt work anymore after blocking network traffic from my Android phone: Some push notifications.
I run a Matrix server for our family. I use āFluffyChatā on my phone. Traffic from the phone to my Matrix server is allowed and chatting in FluffyChat works.
But I donāt get any notifications anymore on new messages.
So, whatās going on here? Does FluffyChat, which only really needs to talk to my own server, rely on some cloud service for notifications? Seriously? š¤ How does that work, does this cloud service see all my notifications or what?
Anyone around who did app development on Android? Can you shed some light on this?
I use Pocket Gopher. Its in fDroid app store.
</> htmx - high power tools for html really liking the idea of htmx š¤ If I donāt have to learn all this complicated TypeScript/React/NPM garbage, I can just write regular SSA (Server-Side-Apps) and then progressively upgrade to SPA (Single-Page-App) using htmx hmmm š§
My first app on a new, hopefully convivial platform: https://akkartik.name/post/2024-04-13-devlog
@movq@www.uninformativ.de For syncing notes between computers and phones Iāve been very happy with Simple Text - w Dropbox sync for some year, but transitioned to Joplin around new year. Both sync via Dropbox and for Joplin there are also more free options. I guess you could even use something like Syncthing
Iām this close to making an Android app for managing a shopping list.
I just accidentally deleted the wrong list in the app that Iām currently using, and now thereās no way to get it back. Recreating it is a major pain, because typing on a phone sucks ass. Fuck.
Maybe I should just go back to using pen and paper ā¦
KTeaTime: A customizable tea steeping timer application from the KDE project: https://apps.kde.org/kteatime/
Anyone here, who loves Jesus or searches his help. Read or listen to 5fi.sh or 5fish.com or use 5fish app from Google App (in every language or dialect of the world)!
The Lua Carousel productivity suite: 4 apps in 150 lines you can mix&match on your phone. https://akkartik.itch.io/carousel/devlog/653245/_
90% of web apps are just fancy forms.
With all M$ās apps being basically fancy web apps, there is no need to actually install any of their legacy applications locally anymore. Since I am online basically 100% of the time this turns my Office experience in a Chromebook like one. No installs, never outdated software. Just a yearly subscription contribution to worry about.
On a eu le cas ici dāun incinĆ©rateur de dĆ©chets qui sert Ć chauffer [ā¦] š https://yom.li/notes/20231202122258 š https://bsky.app/profile/krysaliah.bsky.social/post/3kfitxz5oqw2k
Keeping the bare minimum of apps installed on my NAS to avoid vulnerabilities.
Got a great idea for an web app: a flashlight app which uses media-queries to detect if the light, aka the body of the page, should be on (white) or off.
@prologic@twtxt.net its not.. There are going to be 1000s of copy cat apps built on AI. And they will all die out when the companies that have the AI platforms copy them. It happened all the time with windows and mac os. And iphone.. Like flashlight and sound recorder apps.
Newest app was a nice test of my recent debug infrastructure: https://merveilles.town/@akkartik/111422018573320117
My cli work-apps: note, plan, dlog (daily log), status and twt.
@movq@www.uninformativ.de Are the apps on F-Droid better?
The amount of shady Android apps in Googleās āPlay Storeā is so large, it makes me want to write my own software instead. š
[com.tasomaniac.openwith.floss] Open Link With, otra excelente app recomendada.
[com.tasomaniac.openwith.floss] Open Link With, otra excelente app recomendada.