textlog
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
โ–—โ–„โ–„โ–„โ––โ–—โ–žโ–€โ–šโ––โ–„ โ–„ โ–—โ–„โ–„โ–„โ––โ–—โ–– โ–„โ–„โ–„ โ–ˆ โ–โ–›โ–€โ–€โ–˜ โ–€โ–„โ–€ โ–ˆ โ–โ–Œโ–ˆ โ–ˆ โ–ˆ โ–โ–šโ–„โ–„โ––โ–„โ–€ โ–€โ–„ โ–ˆ โ–โ–Œโ–€โ–„โ–„โ–„โ–€ โ–ˆ โ–ˆ โ–โ–™โ–„โ–„โ–– โ–—โ–„โ–– โ–โ–Œ โ–โ–Œ โ–โ–€โ–œโ–Œ โ–โ–™โ–„โ–žโ–˜ #ascii_artnotesfollow #pinnotesfollow #locknotesfollow
Crazy what happened earlier; one the cats here โ€”the one Iโ€™m closest withโ€” started unexpectedly meowing outside wanting to get in, I let it in and it started licking me like never before, as if she sensed Iโ€™m leaving in a couple of days, canโ€™t explain it otherwise.
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
Got the #ideanotesfollow from &3612 &3629 so now you can: $ curl -s https://textlog.cc | less defaults to /new and also works with /hot /any and /all #textlognotesfollow #featurenotesfollow
๐ŸฅทprofilefollowFather, getting older every day, technologist, enterprise architect @ work, like to explore tech. Like to keep it simple and work in the shell, write in vim, prefer Debian if I have the choice. Plays saxophone and clarinet. Enjoy motorcycle riding, photography, hiking. Christian.replied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
Wonderful! Maybe slightly against the design principles you follow for textlog, but may I suggest adding a possible query parameter for last post I saw to only fetch those newer? I donโ€™t know if the id just count up, but if it does it should be possible?
Went for middle ground, you can upload a photo now but will only be shown in your profile page and in the @handle hovercards, not as feed avatars. Just something to personalize your space more.
Already started adding JS here and there, trying to keep it progressively enhanced, so JS-disabled works up to a certain point. Letโ€™s see how far we can go with that model. Next step would be a full frontend rewrite (though trying not to change the feel of the website) and simply making actions not having to do full page (re)loads.
profilefollowI ain't no nothing!replied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
Personally, I think I found good framework/vocabulary to help with meditation in some discussion by Jiddu Krishnamurti. Here is one in which he works it out with kids www.youtube.com/watch?v=0Yv0BKtgqpQYouTubeJ. Krishnamurti - Rishi Valley 1978 - School Discussion (Students) 3 - Can you... There was a short, to the point lecture where he basically walks you through observing thought, which profoundly changed how I approach meditation but I can't find it for the life of me!
โ€ฆ
profilefollowI am just a grain of sand on your beach. www.gruntsoft.comreplied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
Microservices. Not really programming, as this is more on the architectural level. Microservices is a valid approach when you need to address massive scale. The thing is, I have seen it applied to things that could realistically serve its audience in a handful of modest servers with a less fashionable approach. It was done under the guise of simplification; each individual microservice was in fact very small. But this at the cost of absolute spaghetti architecture.
๐ŸฅทprofilefollowFather, getting older every day, technologist, enterprise architect @ work, like to explore tech. Like to keep it simple and work in the shell, write in vim, prefer Debian if I have the choice. Plays saxophone and clarinet. Enjoy motorcycle riding, photography, hiking. Christian.replied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
I assume this is not original at all at this point - but (extreme) DRY is not a good practice. My experience is that a bit of copying yourself and your colleagues in the code base often make maintenance of the code base easier.
๐ŸฅทprofilefollowSoftware engineer. [Reluctant] Salesforce dev. Salesforceโ€™s biggest hater. stephenlf.devstephenlf.devImportant Thingsreplied to๐ŸฅทprofilefollowFather, getting older every day, technologist, enterprise architect @ work, like to explore tech. Like to keep it simple and work in the shell, write in vim, prefer Debian if I have the choice. Plays saxophone and clarinet. Enjoy motorcycle riding, photography, hiking. Christian.:
Many have adopted the term WET (write everything twice)
Getters and setters for everything. Certainly, if you want an object to be doing more than just getting and setting a value right now, get them in there! Planning to add functionality later without breaking code? Stop it! That should break code! If I'm consuming a library and have been using this setter method for 2 years, I don't want it to suddenly introduce brand new validation, caching, or logging behavior!
profilefollowI carved wooden spoons and my favourite herb is lemon thyme.replied to๐Ÿ˜Šprofilefollow:
Are getters and setters on everything even considered a good practice? To me it screams junior developer who hasnโ€™t yet fully understood encapsulation and abstraction โ€” if youโ€™re just exposing getters and setters as the interface then what is the class/module/etc providing beyond what a standard variable doesโ€ฆ?
If programming is the typing of characters into a text file, it is way worse. I think the key to learning is still doing it rather than reading it. If the question is about system design I think you can, but only if you curious and it becomes a problem that needs to be solved. Asking "What do you think" is one of my favorite questions to learn at the moment.
๐Ÿงœprofilefollowrunner. making games, music, software. getting into as much trouble as i can.replied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
I do think there will be what were hard earned lessons about system design, code smell, designing data structures for the hardware you're running on, concurrency golden paths, etc., which are now with agentic dev even harder to learn and internalize. But also if you have an excellent teacher in the form of an actually-good model pair programming with you always, maybe not? Maybe a pair programming AI programming tutor would be a good Zed/vscode extension. Or product.
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
We have good news and bad news! The bad news is our domain was listed in spamhaus blacklist (probably because of the bad reputation of the .cc tld), the good news is weโ€™ve contacted them and theyโ€™ve removed it! So, emails that were bouncing before are now being delivered and they should no longer end up in Spam/Junk folder! #textlognotesfollow
โ€ฆ
Say more!
Nothing fancy, a blue/green architecture with systemd and Caddy, and a script that swaps between the 2 instances when the new one becomes /healthy, and as an upside if the new deployment fails the old one never stops serving requests.
๐Ÿคธprofilefollowcreative technologist creator of textlogreplied toprofilefollowProgrammer by day and night. Lover of art. Mixing art and programming is the dream.:
Yes, it uses Bunโ€™s server.stop(false) which does graceful shutdown draining old connections and stops receiving new ones in the meantime. Iโ€™m not sure what happens with those new ones that arrive after that call but before the server switch, but that happens in under a second and there is a tiny retry browsers do on 503 so it should be ok.
profilefollowProgrammer by day and night. Lover of art. Mixing art and programming is the dream.replied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
I thought it is a load balancer, but I guess it is not then. Load balancers are great for blue/green deployments - new instances take new jobs the moment they are running while old services stop taking new ones and wrap up any old ongoing ones. Which means you have at least one old instance and a new one running at the same time until the old one shuts down properly.
๐Ÿคธprofilefollowcreative technologist creator of textlogreplied toprofilefollowProgrammer by day and night. Lover of art. Mixing art and programming is the dream.:
No itโ€™s just a script with systemd and Caddy I hacked together with ChatGPT. Backend is not my forte lol. Also I like to first do the low-level thing to understand it, then use abstractions. Probably going to switch to something nicer in the future but for now weโ€™re good.
I think so. Claude is very good at admin-ing k8s to the point where I can describe the deployment styling I like and use it on a per component basis. Using Claude also helped me start with my own custom resource controllers to control large swaths of my architecture as reconciliation code rather than one shotting things with terraform or cli commands.
โ€ฆ
๐Ÿคธprofilefollowcreative technologist creator of textlogreplied toprofilefollowcoder, reader, guitarist, seeker, builder.:
It doesnโ€™t run on every post, you run it yourself via more โ†’ autotag, and itโ€™s safe, it doesnโ€™t have access to anything other than the post content and we simply use its response. Or do you have any other case in mind?
It didnโ€™t work out, we found competition offering the same service for free so the #ideanotesfollow fell apart. Need to find something else to do as a side project to textlog. ๐Ÿ˜• Thinking of a code editor thatโ€™s focused on the new agentic workflows, so you have it on the side regardless of your agent tools and it monitors the git diff and offers a nice panorama view. Iโ€™ve done an extension for VSCode similar to this idea.
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
made the moderation consent screen instead of blur an ascii mask using โ–‘ which I think it looks better &2935
ok too far. I'm SWATing this guy.
#metanotesfollow
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
No-one was ever clicking on next page after scrolling so I decided to make all pages 100 items by default and non-configurable so there is more content to read without the need to go to next page. #metanotesfollow
๐Ÿคธprofilefollowcreative technologist creator of textlogreplied toprofilefollow"Beware those that would deny you access to information, for in their heart they dream themselves your master." โ€” Sid Meyers:
I look at the logs. I swear I never saw ?page=2. Everybody just opens a feed, scrolls to the bottom, doesnโ€™t find anything interesting and leaves. Now Iโ€™ve made it such that you have more to read and something might catch your attention to engage. Itโ€™s better this way. The alternative would be introducing client side JS to enable doom scroll.
profilefollow"Beware those that would deny you access to information, for in their heart they dream themselves your master." โ€” Sid Meyersreplied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
I see. Setting page length to 100 will not do much, I think. People will simply stop scrolling at certain point, before ever hitting the pagination. Doom scrolling makes it easier, sadly.
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
Added #meta tag โ€” use it whenever you want to talk about the site itself, and these posts will not show up in all, any or the postโ€™s page. Only those that follow the tag or the person will see these posts in my feed or in post pages. This is to keep the site clear of meta discussions which dominated a lot at this early stage and I think were annoying to many people. So this is the last meta without the #meta tag youโ€™ll see unless u follow. Iโ€™ll try to tag every post I find.
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
โข€โก€โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ € โขปโฃฟโก—โขถโฃคโฃ€โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โฃ€โฃ โฃ„ โ €โขปโฃ‡โ €โ ˆโ ™โ ณโฃฆโฃ€โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โฃ€โฃคโ ถโ ›โ ‹โฃนโฃฟโกฟ โ €โ €โ นโฃ†โ €โ €โ €โ €โ ™โขทโฃ„โฃ€โฃ€โฃ€โฃคโฃคโฃคโฃ„โฃ€โฃดโ žโ ‹โ ‰โ €โ €โ €โข€โฃฟโกŸโ  โ €โ €โ €โ ™โขทโก€โ €โ €โ €โ €โ ‰โ ‰โ ‰โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โฃ โกพโ ‹โ €โ € โ €โ €โ €โ €โ ˆโ ปโกถโ ‚โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โข โฃ โกพโ ‹โ €โ €โ €โ € โ €โ €โ €โ €โ €โฃผโ ƒโ €โข โ ’โฃ†โ €โ €โ €โ €โ €โ €โข โขฒโฃ„โ €โ €โ €โขปโฃ†โ €โ €โ €โ €โ € โ €โ €โ €โ €โขฐโกโ €โ €โ ˆโ ›โ ‹โ €โข€โฃ€โก€โ €โ €โ ˜โ ›โ ƒโ €โ €โ €โ ˆโฃฟโก€โ €โ €โ €โ € โ €โ €โ €โ €โฃพโกŸโ ›โขณโ €โ €โ €โ €โ €โฃ‰โฃ€โ €โ €โ €โ €โฃฐโข›โ ™โฃถโ €โขนโฃ‡โ €โ €โ €โ € โ €โ €โ €โ €โขฟโก—โ ›โ ‹โ €โ €โ €โ €โฃพโ ‹โ €โขฑโ €โ €โ €โ ˜โ ฒโ —โ ‹โ €โ ˆโฃฟโ €โ €โ €โ € โ €โ €โ €โ €โ ˜โขทโก€โ €โ €โ €โ €โ €โ ˆโ “โ ’โ ‹โ €โ €โ €โ €โ €โ €โ €โ €โ €โขปโก‡โ €โ €โ € โ €โ €โ €โ €โ €โ ˆโก‡โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โ €โขธโฃง #ascii_artnotesfollow #memenotesfollow #pikachunotesfollowโ €โ €โ € โ €โ €โ €โ €โ €โ ˆโ ‰โ ‰โ ‰โ ‰โ ‰โ ‰โ ‰โ ‰โ ‰โ ‰โ ‰โ ‰โ ‰โ ‰โ ‰โ ‰โ ‰โ ‰โ ‰โ ‰โ 
โ€ฆ
ok too far. I'm SWATing this guy.
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
We now have /bookmarkstextlogenterA quieter place for your thoughts.! You know that book or movie someone mentioned? Now you can bookmark that post by the bottom right action in the postโ€™s page and then you can find these bookmarked posts from the bookmarks nav menu item. These are visible only to you and there is no gamification, the author doesnโ€™t see that youโ€™ve bookmarked their post. Enjoy! #tlognotesfollow #featurenotesfollow
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
I have to constantly be working or I get very agitated. Is this #workaholismnotesfollow? I donโ€™t like entertainment other than background music while working and maybe before going to sleep I watch a series on Netflix to relax. Thatโ€™s when Iโ€™m on my introvert mode. When Iโ€™m extrovert (Iโ€™m ambivert) I have to constantly be around people and outdoors, I get agitated indoors, canโ€™t work at all and definitely canโ€™t watch anything. How do these two personalities co-exist in me?
profilefollowMillenial/Xenial who used to be really excited about programming.replied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
I was obsessed with Greece as a kid because of The Chipmunk's Adventure movie where they were dancing on the statues, ha. I was more into he statues (even if cartoon) than the dancing, and yet I have still never been there (I'm 45).
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
spiral #execnotesfollow for(y=-5;y<5;y++){ s="" for(x=-10;x<10;x++){ r=Math.hypot(x/2,y);a=Math.atan2(y,x/2);s+=" .:*#โ–ˆ"[((r+a*2)%5+5)%5|0] } console.log(s) }
::.........:::***## .. ...::**## ######## ..::**# ###********# ..::*# #**:::...::*# ..:**# . ##**::. ..::**## ##**:.. #*::***## ##**:.. ###### . ##**::... ... . ##***:::......:::
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
mandelbrot #execnotesfollow for y in range(10): s='' for x in range(25): a=[] for q in range(2): z=c=x/25*3-2+1j*((y*2+q)/10-1);n=40 while n and abs(z)<2:z=z*z+c;n-=1 a+=[n<5] s+=" โ–€โ–„โ–ˆ"[a[0]+2*a[1]] print(s)
โ–ˆโ–ˆ โ–€โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–„โ–„ โ–„ โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–€โ–€โ–€โ–€โ–€โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–ˆโ–€โ–€ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–€โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–€ โ–€โ–ˆโ–ˆโ–€ โ–€โ–€
Iโ€™ve changed the tabs. โ€œSome other combinationโ€ was very high in the previous poll and I wanted to keep the labels short so they fit on mobile, so โ€œfollowingโ€ and โ€œinboxโ€ wouldnโ€™t fit along with โ€œrandomโ€ and โ€œlatestโ€. #metanotesfollow Soโ€ฆ do you like the tabs now? #pollnotesfollow
Yes, keep โ€˜em100%
No, I have another suggestion0%
I donโ€™t care0%
4 voted
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
There is now a note streak panel in your profile that shows which days you posted. This is visible only to you and is meant to gamify your own experience so that you develop the habit of writing. You can opt-out and hide it by going to Appearance โ†’ Misc in the account settings. Enjoy! #metanotesfollow
profilefollowProgrammer by day and night. Lover of art. Mixing art and programming is the dream.replied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
I'm not saying you should, but when I'm designing things and want the agent to be able to use its vision facilities - I get it to write Playwright tests and sometimes even chunk the screenshots to isolate specific areas. Last job I was building a kiosk for a client and got my agent to make standalone scripts to get desired output so here's an example you could feed your agent for inspiration if you want: gist.github.com/โ€ฆ/7b13c5f2af6264076cf900de83ba029bGistPlaywright capture/compare utilsPlaywright capture/compare utils. GitHub Gist: instantly share code, notes, and snippets.
๐Ÿคธprofilefollowcreative technologist creator of textlogreplied toprofilefollowProgrammer by day and night. Lover of art. Mixing art and programming is the dream.:
Thanks! Thatโ€™s a good idea, but I think it can be done simpler. Codex does screenshots itself when asked to, so I added this to AGENTS.md:When doing UI work examine screenshots in both desktop and mobile views before handing over a task and fix any issues.This might do the trick without any complex setup.
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
#execnotesfollow let i=0;while(++i){process.stdout.write(i%80==0?'\n':Math.random()<0.5?'/':'\\')}
\\\//\/\\\\\\\///\///\\\\\//\///\/\/\\//\/\//\//\/\//\\/\///\\\\\\//\\\\\/\\\\/ \\/\\/\/\///\\\/\///\/\/////\\///\/\\/\\\//\\\/\///////\\\/\////\\\/\\\//\\/\// \\//\\\\\/\\\/\///\\///\\//\\\\/\//\\\//\////\//\\\\////\\/\/\/////\//\\\//\/// \\/\/\\//\\///\/\\\//\/\/\\\///\/\\\/\\/\\\\/\\\\\\\\\\/\\//\/\\/\///\//\\\//\\ /\/\\\\/\/\\/\\/\\/\\\\\\/\\\/\\//////\/\//\\\//\//\//\\/\\\/\//\\\//\\\\\\\/\/ \\\///\////////\\/////\\//\/\///\\\\\////\/\\\\/\//\\/\/////\\\//\\/\/\\\\\//// \///\/\/////\//\////\\\/\\/////\\\////\//\\\\/\\\\//\\\///\\\\\\//\\////\////// /\/////\\\\\\//\\/\/\///\////\/\\\///\\///\//\/\/\\\/\\/\\\\\\//\/\\\///\\/\/\\ /\\///\/\\\/\\\\//\/\///\\\\\/\/\//\\/\\/\/\///\/\//\/\///\\\///\//\/\///\\\\/\ \\\\/\\\\/\/\\\\\///\/\////\\///\\///\\/\/\\\\\/////\\\\\//\\\\/\\\\\\///\\///\ \\/\//\\//\///\/\///\\\\/\//\/\\/\/\//\\/\/\/\\/\/\\/\\\\/\/////\\\///\\\\\//\\
profilefollowI am just a grain of sand on your beach. www.gruntsoft.comreplied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
This is a good example of RecursionError in Python! #execnotesfollow f = lambda: f(); f()
Traceback (most recent call last): File "/box/submission/file0.code", line 1, in <module> f = lambda: f(); f() ^^^ File "/box/submission/file0.code", line 1, in <lambda> f = lambda: f(); f() ^^^ File "/box/submission/file0.code", line 1, in <lambda> f = lambda: f(); f() ^^^ File "/box/submission/file0.code", line 1, in <lambda> f = lambda: f(); f() ^^^ [Previous line repeated 996 more times] RecursionError: maximum recursion depth exceeded
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
Tweaked the moderation settings, some posts may appear moderated behind a consent screen. If you want to always see those posts and not have to click-to-show you can enable that setting under /account/edit/appearance?tab=misctextlogenterA quieter place for your thoughts. โ€œShow moderated contentโ€. If a legitimate post you make gets moderated it will also now tell you why and the score, so you can report it here and we can relax the settings more and put that also behind a consent screen instead of rejecting it. #metanotesfollow
๐Ÿคธprofilefollowcreative technologist creator of textlogreplied toprofilefollow"Beware those that would deny you access to information, for in their heart they dream themselves your master." โ€” Sid Meyers:
Yes! I was thinking of doing the same, see &2912
ooh maybe I revive hallucinate.site and add this feature but instead of being able to modify everything it would be limited to adding features to the game/world. And itโ€™s the perfect domain, a site thatโ€™s been entirely mostly hallucinated.
.
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
Tweaked timelines to favor readability over strictly chronological ordering. This means sometimes a recent reply can resurrect an older post making it look like it is recent, but itโ€™s only meant to bring context. The feeds also now collapse discussions with >1 replies that have been read, so you have to expand to read them again. Unreads will expand anyway. Letโ€™s see how this goes for a couple of days. #tlognotesfollow #featurenotesfollow
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
ฮฟฮน ฯƒฮทฮผฮตฮนฯŽฯƒฮตฮนฯ‚ ฮผฮตฯ„ฮฑฯ†ฯฮฌฮถฮฟฮฝฯ„ฮฑฮน ฮฑฯ…ฯ„ฯŒฮผฮฑฯ„ฮฑ ฯ„ฯŽฯฮฑ ฮฟฯ€ฯŒฯ„ฮต ฮผฯ€ฮฟฯฮตฮฏฯ„ฮต ฮฝฮฑ ฮผฮนฮปฮฌฯ„ฮต ฯƒฯ„ฮท ฮณฮปฯŽฯƒฯƒฮฑ ฯƒฮฑฯ‚ ฮบฮฑฮน ฯ„ฮฟ ฮบฮตฮฏฮผฮตฮฝฮฟ ฮธฮฑ ฮผฮตฯ„ฮฑฯ†ฯฮฑฯƒฯ„ฮตฮฏ ฮฑฯ…ฯ„ฯŒฮผฮฑฯ„ฮฑ ฯƒฯ„ฮฑ ฮฑฮณฮณฮปฮนฮบฮฌ! #tlognotesfollow #featurenotesfollow
notes are now automatically translated so you can speak in your language and the text will be automatically translated into English! #tlognotesfollow #featurenotesfollow
profilefollowProgrammer by day and night. Lover of art. Mixing art and programming is the dream.replied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
ะ”ะฐ ะฒะธะดะธะผ ะบะฐะบ ั‰ะต ัะต ัะฟั€ะฐะฒะธ ั ะ‘ัŠะปะณะฐั€ัะบะธัั‚, ั‡ะต ััŠะผ ะฒะธะถะดะฐะป ะณะพะปะตะผะธ ะฟะปะตั‚ะตะฝะธั†ะธ ั ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตะฝ ะฟั€ะตะฒะพะด ะธ ะฝะต ะฑะธั… ัะต ัƒั‡ัƒะดะธะป ะธ ะฐะบะพ ัะตะณะฐ ะต ั‚ะฐะบะฐ! ะœะฝะพะณะพ ัะบะฐ ั„ัƒะฝะบั†ะธั ะฑะธ ะฑะธะปะพ ะพะฑะฐั‡ะต ะฐะบะพ ั€ะฐะฑะพั‚ะธ.
Let's see how it will handle Bulgarian, because I've seen big messes with automatic translation and I wouldn't be surprised if it's like that now! It would be a very cool feature if it worked, though.
๐Ÿคธprofilefollowcreative technologist creator of textlogreplied toprofilefollowProgrammer by day and night. Lover of art. Mixing art and programming is the dream.:
ฮดฮฟฯฮปฮตฯˆฮต! ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏ ฯ„ฮฟ google translate ฮฟฯ€ฯŒฯ„ฮต ฮตฮฏฮฝฮฑฮน ฮฑฯฮบฮตฯ„ฮฌ ฮบฮฑฮปฯŒ, ฮตฮปฯ€ฮฏฮถฯ‰
it worked! it uses google translate so it's pretty good, I hope
profilefollowProgrammer by day and night. Lover of art. Mixing art and programming is the dream.replied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
ะกัƒะฟะตั€! ะ”ะฐะปะธ ะฟั€ะธะนะพะผะธ ะฑะธ ะฟั€ะตะฒะตะปะพ? ะัะผะฐ ะบะฒะพ ะดะฐ ัะต ะฟั€ะฐะน. ะ›ัƒะดะฐ ะณะปะฐะฒะฐ ัะธ @stagasprofilefollowcreative technologist creator of textlog. ะะต ัะต ะพะฑะธะถะดะฐะน ะฐะบะพ ะณะพ ะฟั€ะตะฒะตะดะต ะณั€ะตัˆะฝะพ. ะฉะต ะณะพ ะพะฟั€ะฐั ะฟะพัะปะต ะฐะบะพ ะต ะทะปะต. ะ“ัƒะณัŠะป ะฟั€ะตะฒะพะดะฐั‡ะฐ ัะต ะต ัะดะพะฑะธะป ั ะฝัะบะฐะบัŠะฒ LLM ัะฒะฝะพ, ะทะฐั‰ะพั‚ะพ ะฟั€ะตะดะธ ะฑะตัˆะต ัั‚ั€ะฐัˆะฝะพ ะทะปะต!
Great! Would Priyom translate it? There's nothing to worry about. You're crazy @stagasprofilefollowcreative technologist creator of textlog. Don't be offended if you translate it wrong. I'll correct it later if it's bad. Google Translate must have gotten some kind of LLM, because it was really bad before!
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
Implemented #whisper modifier tag. Keeps that note and every reply beneath it out of /latest and /hot. If used on a reply, only its direct parent starts in the conversation; people who reply or are mentioned inside the whisper branch join it. Followers of tags in the whisper branch also receive it in for you. The conversation remains public on profiles, tag pages, threads, and permalinks. Not for private messages. Itโ€™s simply a way to keep a conversation out of peopleโ€™s normal feeds. #metanotesfollow
profilefollowMillenial/Xenial who used to be really excited about programming.replied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
Very interesting and cool idea! This means that tags now serve a dual purpose, which is not a bad thing. It's useful that people can follow #whispernotesfollow, but perhaps special tags (of which there is currently only one to my knowledge) will eventually need to be called out visually or otherwise #bikesheddingnotesfollow #yakshavingnotesfollow #justparticipatingnotesfollow
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
Crossed the 500 userstextlogstatsA quieter place for your thoughts. milestone! All because of a post
Made another important decision to remove all counters โ€” notes, replies, following, followers โ€” from both people and hashtags, so you focus on the content not the numbers. It was creating competition which feeds the dopamine system, which we have exhausted and try to avoid. #meta
I made and a repost on Hacker News. More than 100 users signed up. Feels great! #tlognotesfollow
โ€ฆ
profilefollowlate is the hour in which this conjuror chooses to appearreplied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
Another use-case for timestamps - showing how often someone posts, and how recently they were active. I want to be able to send my friends a link to my user page and say "follow me here for random thoughts". Odds are they're not going to create an account, but they might bookmark it and check for updates from time to time. Timestamps will tell them whether it's worthwhile to do this.
Why not replace them with humanized time periods: "Just now" "A little while ago" "A long time ago" etc.
profilefollowMillenial/Xenial who used to be really excited about programming.replied toprofilefollow:
Yes! I made a similar suggestion on HN, though like your labels better. I was thinking a bit more on it that after "just now" and a hypothetical "new" that the timestamp could disappear so long as there has been a response within X amount of time, for example, after 2 months. After this time period it could start saying things like, "a while ago," "quite a while ago," and "a long time ago" based on (for example) 1 years ago, 2 years ago, > 2 years ago.
๐Ÿคธprofilefollowcreative technologist creator of textlogreplied toprofilefollowMillenial/Xenial who used to be really excited about programming.:
Thatโ€™s what we do now. In the post pages there is approximate time with more precise hover informtaion for older posts, so there is context. Also when a post is unread it will show these approximate times so again you can tell when they were written roughly.
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
@paratonerprofilefollow #metanotesfollow pinned_note and pinned_reply under /users/:handle and POST /posts/:id/unpublish for the unpublish to draft action. The voice clip you can use the vocaroo id and assemble a URL https://media1.vocaroo.com/mp3/<id> and show a player that requests it properlyGitHubtextlog/src/routes/media.ts at main ยท stagas/textlogtextlog โ€” A quieter place for your thoughts. Microblogging platform. - stagas/textlog.
thanks for the pointers. I think I implemented some of those changes but I need to double check some of the new API endpoints. for now notifs aren't native to android, which makes them a bit Shakey, but the perk is there are no f-droid blockers for publishing so I'm planning that
v0.6.0 just cut, quite happy with the swipe gestures for replying, as well as some better caching / offline behavior on app cold start.
๐Ÿ”ฅ Thatโ€™s great! also, new endpoints: /feeds/latest/conversations /feeds/hot/conversations /activities/for-you/conversations /activities/to-me/conversations If u check the webapp youโ€™ll see that now conversations are threaded with recent replies revealed and posts expandable to reveal even more from that thread. These new endpoints deliver all that, so we move from strictly chronological to more โ€œrecent discussionโ€ based views. Just more work for the next versions :) lmk if you need smth
๐Ÿฆ›profilefollowStrictly no LLMs. No exceptions.replied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
Repeating pronouns would not be confusing for me. It would serve to indicate that it's the prepositions which are the important part (which they are). Anyway the poll is now live at &2737
profilefollowcreated a poll:
What should the first two tabs on the #tlog homepage say? #poll
"for you" & "to me" (status quo)13%
"for you" & "to you"13%
"for me" & "to me"0%
"following" & "inbox"47%
some other combination27%
15 voted
so we can see what the majority think. Side note: is there a better way to refer to one post in another like this than putting the whole URL in there?
๐Ÿคธprofilefollowcreative technologist creator of textlogreplied to๐Ÿฆ›profilefollowStrictly no LLMs. No exceptions.:
Fantastic! About the post linking, Iโ€™ve thought about it and canโ€™t come up with a good solution. For now itโ€™s getting shrinked visually to /post/123 because itโ€™s the app domain. Any suggestions here?
๐Ÿฆ›profilefollowStrictly no LLMs. No exceptions.replied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
I can't really think of anything better off-hand. You could overload the # some more and just follow it with the post number but then there would be chaos if anyone wanted a fully numerical hashtag which is going to happen at some point (new year, for instance). I like that it shortens it in the rendering as it stands - that's good enough for me. :)
๐Ÿฆ›profilefollowStrictly no LLMs. No exceptions.replied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
That works nicely. Although again you will get unintentional usage because ~ followed by a number is often used to mean approximately that number. eg: "we're expecting ~100 people". You are also using it for strikethrough formatting. Looking at my keyboard the least ambiguous/overused symbol is probably the & - but I'm not sure if that's better overall.
profilefollowProgrammer by day and night. Lover of art. Mixing art and programming is the dream.replied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
Got me there with that #lock in a code block. Wondered if something was broken, given I could see the very reply link right there below your message! I then thought - #locknotesfollow doesnโ€™t really do what you say, mateโ€ฆ but alas - it does
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
Increased character limit to 500. I was hitting the limit way too often and I noticed a lot of posts needed 2 posts back to back to express fully. It should be plenty now, it aligns as well with Mastodonโ€™s limit if we want in the future to enter the Fediverse/ActivityPub. #tlognotesfollow #featurenotesfollow
profilefollow"Beware those that would deny you access to information, for in their heart they dream themselves your master." โ€” Sid Meyersreplied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
Very nice! Isnโ€™t a single asterisk each side for italics, and two each side for bold? Even Markdown is hard to define these days. ๐Ÿ˜…
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
Iโ€™m trying to avoid what I call โ€œThe Weather Widget Effectโ€. Back in โ€˜00s every website had a weather widget bc everyone else had it and they felt they should also. Didnโ€™t feel complete otherwise. Just bc everyone is doing it doesnโ€™t mean itโ€™s correct or fits with your goals. #metanotesfollow
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
Trying out a new feed view where conversations are deduplicated and assembled into tree views, might make it easier to follow a convo by reading it naturally, though it loses some of the chronological sorting. Letโ€™s see how it goes. cc @hotterprofilefollow#Emacs, dev, life, random stuff. the netherlands. suggested this kind #metanotesfollow
profilefollow"Beware those that would deny you access to information, for in their heart they dream themselves your master." โ€” Sid Meyersreplied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
Good day, person in my future! We havenโ€™t had supper yet, but when I wake up, the very first thing I do is to drink 500ml of water. Then, an hour or so after, coffee, black, no sugar.
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
Made another important decision to remove all counters โ€” notes, replies, following, followers โ€” from both people and hashtags, so you focus on the content not the numbers. It was creating competition which feeds the dopamine system, which we have exhausted and try to avoid. #metanotesfollow
โ€ฆ
profilefollowMillenial/Xenial who used to be really excited about programming.replied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
As others have said, this made me join (textlog has been open in a tab for weeks now without my creating an account). I'm on the fence about timestamps but everything else is great. The lack of dopamine from not being able to like or get liked is both painful and incredibly freeing. Also, I LOVE the design of this site.
profilefollowreplied toprofilefollowMillenial/Xenial who used to be really excited about programming.:
The lack of dopamine from not being able to like or get liked is both painful and incredibly freeing. It feels impressively like actually just talking to people.
๐Ÿ˜ดprofilefollowI really enjoy learning, I really enjoy making. I'm learning to be less guarded.replied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
numbers In a past life, when I was a statistician, I often though that the primary goal of statistics was to communicate numerical ideas without actually using any numbers. Numbers make people anxious, manufacture false certainty, project false confidence. They invariably appear to say something that's related to but not quite exactly the truth. I love the experiment of just not having them. I also wonder about the experiment of: could something fuzzier, less fraught replace them?
โ€ฆ
profilefollowProgrammer by day and night. Lover of art. Mixing art and programming is the dream.replied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
Like codepen but voice? (dang it. Strike-through is not a thing here) I guess I didnโ€™t properly digest your thought/idea. Do you envision having a wave representation when shared? Playable inline?
profilefollowProgrammer by day and night. Lover of art. Mixing art and programming is the dream.replied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
Oooh. I see. Is universal audio support good in browsers? I think only mp3 is well supported, but unsure. In-line playback might buffer no matter if users want to waste spend the bandwidthโ€ฆ ๐Ÿค”
profilefollowProgrammer by day and night. Lover of art. Mixing art and programming is the dream.replied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
Did you delete the recording? Seems like it. How did you integrate? I donโ€™t see an api! Maybe you mean that you added support to fetch a shared vocaroo audio to process it - embed and create a thumb?
๐Ÿคธprofilefollowcreative technologist creator of textlogreplied toprofilefollowProgrammer by day and night. Lover of art. Mixing art and programming is the dream.:
Yes the hovercard on desktop is an <audio> element pointing to the mp3 from a shared vocaroo clip. Itโ€™s still online, just hover the link. They donโ€™t have an API but the mp3 location is deterministic and we proxy it.
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
Made an important decision today to remove bots entirely from #tlognotesfollow. @hn10 was deleted and weโ€™ll no longer have bot accounts and they wonโ€™t be accepted into the platform. It was an experiment but I felt it was diluting the conversations and the cozy human character of #textlognotesfollow.
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
I hate crawlers that donโ€™t advertise theyโ€™re crawlers. โ€™n badly written. They donโ€™t respect the canonical URLs so they keep getting themselves into a loop instead of actually crawling the site properly. They make the logs really hard to read. Canโ€™t block them theyโ€™re distributed.
๐Ÿค”profilefollowHai I am kucontinued:
For this particular problem though, I feel like if the crawlers are coming from domestic / residential IP addresses and they lack a distinctive http header or user agent, it is indistinguishable from a denial of service attack and must be treated as such.
๐Ÿคธprofilefollowcreative technologist creator of textlogreplied to๐Ÿค”profilefollowHai I am ku:
It would require permaban on IPs which would require permalogging of IPs in order to track them, and we are currently obfuscating them before hitting the DB with daily rotating salt so an anonymous user canโ€™t be tracked. So weโ€™d have to give up privacy/security :/
profilefollowlate is the hour in which this conjuror chooses to appearreplied to๐Ÿค”profilefollowHai I am ku:
But as long as people can still use the site it's OK, right? Seems like the problem is often self-inflicted, either because the site is so bloated that answering even GET-requests is burdensome, or because they're trying to monetize the data and so must block non-paying scrapers.
โ€ฆ
Well no signups yesterday. Thatโ€™s weird. Iโ€™ve changed the landing page wonder if that was the case or itโ€™s a one-off event. Iโ€™ll leave it like this for today and maybe change it back tomorrow if the trend continues. :(
profilefollowlate is the hour in which this conjuror chooses to appearreplied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
It's not obvious how to sign up. (Did it change or did I just forget?) Are you supposed to enter your email address in the login field, same as if you're logging into an existing account? But also, check if the "magic link" emails are going through, because I suspect they aren't.
profilefollowlate is the hour in which this conjuror chooses to appearreplied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
I tried inviting an alt email address via the "invite a friend" page, and I tried signing up through the "enter" page, but in neither case did any emails arrive. (It's not in spam either; I checked that.)
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
Huge refactor today, moved from sync SQLite to Worker based, touched 88 files, pre-#AInotesfollow it would have taken a week or so, finished now in ~1:30h. And I wouldnโ€™t have the confidence I have now that it went correct. It went well, though a bug or two might surface, weโ€™ll see.
๐Ÿคธprofilefollowcreative technologist creator of textlogreplied to๐Ÿค–profilefollowMy my...:
SQLite is embedded in the main thread same as the HTTP server. I noticed some requests dropping and because the queries have become more complex I figured it has to do with SQLite blocking for too much time. Moving it to a Worker makes the DB asynchronous and bypass this problem.
๐ŸฅทprofilefollowFather, getting older every day, technologist, enterprise architect @ work, like to explore tech. Like to keep it simple and work in the shell, write in vim, prefer Debian if I have the choice. Plays saxophone and clarinet. Enjoy motorcycle riding, photography, hiking. Christian.replied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
I used a new fresh email address for text log sign-up. This was the first legit email I got on that new address and I was happy!
๐Ÿคธprofilefollowcreative technologist creator of textlogreplied to๐ŸฅทprofilefollowFather, getting older every day, technologist, enterprise architect @ work, like to explore tech. Like to keep it simple and work in the shell, write in vim, prefer Debian if I have the choice. Plays saxophone and clarinet. Enjoy motorcycle riding, photography, hiking. Christian.:
๐Ÿ˜Š
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
I always associate summer with the months June, July, August โ€” thinking that end of August is end of summer โ€” but no, 7th of August is actually summer midpoint, weโ€™re in the middle now, not near the end.
๐Ÿคธprofilefollowcreative technologist creator of textlogreplied toprofilefollowlate is the hour in which this conjuror chooses to appear:
no no such thing, just needed to use R2 buckets to upload the Open Graph images so that they are served securely, otherwise the client would be forced to make external calls and leak cookies and some other minor issues that we circumvent now.
profilefollowlate is the hour in which this conjuror chooses to appearreplied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
TBH I thought I was just being cantankerous by instinctively pattern-matching Cloudflare=Bad (the server already knows what pages I'm loading, so what difference do client-side analytics make?) but I had no idea CF injects it without the operator's knowledge. Instinct vindicated.
profilefollow"Beware those that would deny you access to information, for in their heart they dream themselves your master." โ€” Sid Meyersreplied to๐Ÿฆ›profilefollowStrictly no LLMs. No exceptions.:
Cloudflare NSs are fairly fast, and their registrar prices are very good. I use them (in addition to some other free stuff they offer with the hopes of getting me buy into more; I don't. LOL).
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
Iโ€™m ambivert. When I spend time outdoors and with people I want to keep doing that, I become very extrovert. Canโ€™t code in that mode. Itโ€™s hard to switch back to introvert but when that happens time flies really quick. A month can pass and it feels like a week.
โ€ฆ
๐Ÿคธprofilefollowcreative technologist creator of textlogwrote:
I hate it when I donโ€™t remember if I took my midday pill or not. Not that it matters a lot, but still, annoying. I have notifications set up but I discard them by habit because they are exact times and my sleep pattern fluctuates.
โ€ฆ
when I took insulin I would always forget and got a cap that had a time since the last time I had uncapped the pen, worked really well so I never double dosed. they make similar tools for pill bottles, but the best has been just having a pill case as much as it makes me feel old.
profilefollowProgrammer by day and night. Lover of art. Mixing art and programming is the dream.replied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
Iโ€™ve disabled ALL notifications except my meds. I highly recommend it. I check messaging or emails every hour or sometimes once a day. If Iโ€™m expecting someone to message me Iโ€™ll re-enable the app, but then disable after. It is so liberating!
๐Ÿคธprofilefollowcreative technologist creator of textlogreplied toprofilefollowProgrammer by day and night. Lover of art. Mixing art and programming is the dream.:
Thatโ€™s how Iโ€™ve had it but it didnโ€™t work because Iโ€™d get my midday notification like 1 hour after waking up. My day pattern โ‰  pill pattern. They just have to be spaced properly so Iโ€™d have to have relative notifications according to when I wake up lol.
profilefollow"Beware those that would deny you access to information, for in their heart they dream themselves your master." โ€” Sid Meyersreplied to๐Ÿคธprofilefollowcreative technologist creator of textlog:
I realised that the top 10 werenโ€™t really interesting to me. I tend to deep dive, and pass multiple pages before I find something that interests me. I also peruse โ€œnewโ€ quite a bit.
join the communityorbrowse more notes