Still undecided between TiddlyWiki, DokuWiki, Bear, Benotes, Memos, my blog software, standardnotes, apple notes and more. I like them all quite a bit, but standardnotes, the only one that has reall multiplatform is so fucking complicated to host on your own and then they have this stupid offline subscription thing that allows rich text or the block editor that works like notion. I also found codex docs which is really really nice. Unfortunately they lack proper authentication. 1 / 2
12 Reasons Why No One Should Ever Listen to Jordan Peterson Ever Again
Hereâs why Jordan Peterson is the f*cking worst.: âhis ideology quickly morphed into one that reinforces hatred, discrimination, and the oppression of marginalized groupsâ
ANGRY WHITE MEN MAR. 30, 2016âšA History of Piers Morganâs Terrible Opinions
Piers Morgan Is Now an Asshole of Record-Breaking Proportions
Youâre posting Piers Morgan/Jordan Peterson videos lmao???
I have no interest in doing anything about it, even if I had the time (which I donât), but these kind of thing happen all day every day to countless people. My silly blog post isnât worth getting up in arms about, but there are artists and other creators who pour countless hours, heart and soul into their work, only to have it taken in exactly this way. Thatâs one of the reasons Iâm so extremely negative about the spate of âAIâ tools that have popped up recently. They are powered by theft.
Thereâs a link to the blog post, but they extracted a summary in hopes of keeping people in Google properties (something theyâve been called out on many times).
I was never contacted to ask if I was OK with Google extracting a summary of my blog post and sticking it on the web site. There is a very clear copyright designation at the bottom of each page, including that one. So, by putting their own brand over my text, they violated my copyright. Straightforward theft right there.
Looks like Googleâs using this blog post of mine without my permission. I hate this kind of tech company crap so much.

ChatGPT and Elasticsearch: OpenAI meets private data | Elastic Blog
Terrifying. Elasticsearch is celebrating that theyâre going to send your private data to OpenAI? No way.

Estuve revisando una entrada del blog (Sembrando Juegos) y un caso de rol para un conocido (100 pĂĄginas), y aunque encontrĂ© decenas de errores de ortografĂa y gramĂĄtica, muchos pasaban desapercibidos, aĂșn con muchas leĂdas.
Es impresionante cĂłmo las herramientas automatizadas facilitan la revisiĂłn de ortografĂa y gramĂĄtica. Como se ha mencionado, es la creatividad asistida por tecnologĂa que se estĂĄ haciendo mĂĄs ânaturalâ, o simplemente la normalizamos con el tiempo.
Mi blog en text.eapl.mx empezó con textos en inglés, y como el es-MX es mi primer idioma, me fue mås fåcil escribir luego en mexicano.
Desadortunadamente smol.pub no permite separar por categorĂas. ÂżValdrĂĄ la pena abrir otro blog y separarlo por idioma? ÂżTu que dices?
Atom vs. RSS: https://mckinley.cc/blog/20221109.html
cc @movq@www.uninformativ.de @lyse@lyse.isobeef.org @nmke-de@yarn.zn80.net
It only took me 5 days :)
Hola. Si andas viendo este mensaje, contĂĄctame para saber que me estĂĄs respondiendo. Puedes mandarme un mensaje o usar un micro-blogging con etiquetas.
Weâve barreled past the microblog line and flew straight over the e-mail chain line. This is just social blogging.
@prologic@twtxt.net Error handling especially in Go is very tricky I think. Even though the idea is simple, itâs fairly hard to actually implement and use in a meaningful way in my opinion. All this error wrapping or the lack of it and checking whether some specific error occurred is a mess. errors.As(âŠ) just doesnât feel natural. errors.Is(âŠ) only just. I mainly avoided it. Yesterday evening I actually researched a bit about that and found this article on errors with Go 1.13. It shed a little bit of light, but I still have a long way to go, I reckon.
We tried several things but havenât found the holy grail. Currently, we have a mix of different styles, but nothing feels really right. And having plenty of different approaches also doesnât help, thatâs right. I agree, error messages often end up getting wrapped way too much with useless information. We havenât found a solution yet. We just noticed that it kind of depends on the exact circumstances, sometimes the caller should add more information, sometimes itâs better if the callee already includes what it was supposed to do.
To experiment and get a feel for yesterdayâs research results I tried myself on the combined log parser and how to signal three different errors. Iâm not happy with it. Any feedback is highly appreciated. The idea is to let the caller check (not implemented yet) whether a specific error occurred. That means I have to define some dedicated errors upfront (ErrInvalidFormat, ErrInvalidStatusCode, ErrInvalidSentBytes) that can be used in the err == ErrInvalidFormat or probably more correct errors.Is(err, ErrInvalidFormat) check at the caller.
All three errors define separate error categories and are created using errors.New(âŠ). But for the invalid status code and invalid sent bytes cases I want to include more detail, the actual invalid number that is. Since these errors are already predefined, I cannot add this dynamic information to them. So I would need to wrap them Ă la fmt.Errorf("invalid sent bytes '%s': %w", sentBytes, ErrInvalidSentBytes"). Yet, the ErrInvalidSentBytes is wrapped and can be asserted later on using errors.Is(err, ErrInvalidSentBytes), but the big problem is that the message is repeated. I donât want that!
Having a Python and Java background, exception hierarchies are a well understood concept Iâm trying to use here. While typing this long message it occurs to me that this is probably the issue here. Anyways, I thought, I just create a ParseError type, that can hold a custom message and some causing error (one of the three ErrInvalid* above). The custom message is then returned at Error() and the wrapped cause will be matched in Is(âŠ). I then just return a ParseError{fmt.Sprintf("invalid sent bytes '%s'", sentBytes), ErrInvalidSentBytes}, but that looks super weird.
I probably need to scrap the âparent errorâ ParseError and make all three âsuberrorsâ three dedicated error types implementing Error() string methods where I create a useful error messages. Then the caller probably could just errors.Is(err, InvalidSentBytesError{}). But creating an instance of the InvalidSentBytesError type only to check for such an error category just does feel wrong to me. However, it might be the way to do this. I donât know. To be tried. Opinions, anyone? Implementing a whole new type is some effort, that I want to avoid.
Alternatively just one ParseError containing an error kind enumeration for InvalidFormat and friends could be used. Also seen that pattern before. But that would then require the much more verbose var parseError ParseError; if errors.As(err, &parseError) && parseError.Kind == InvalidSentBytes { ⊠} or something like that. Far from elegant in my eyes.
Ostorlab is going open-source, releasing our scanning engine, vulnerability detectors, and analyzers https://blog.ostorlab.co/ostorlab-open-source.html
About two years late, but I finally finished setting up an iOS Shortcut so I can post to my blog via ssh. http://a.9srv.net/b/
đ€ đ Reconsidering moving Yarn.socialâs development back to Github: Speaking of which (I do not forget); @fastidious@arrakis.netbros.com and I were discussing over a video call two nights ago, as well as @lyse@lyse.isobeef.org who joined a bit later, about the the whole moved of all of my projects and their source code off of Github. Whilst some folks do understand and appreciate my utter disgust over what Microsoft and Copilot did by blatantly scraping open source softwareâs codebases without even so much as any attempt at attribution or respecting the licenes of many (if not all?) open source projects.
That being said however, @fastidious@arrakis.netbros.com makes a very good and valid argument for putting Yarn.socialâs codebases, repositories and issues back on Github for reasons that make me âtornâ over my own sense of morality and ethics.
But I can live with this as long as I continue to run and operate my new (yet to be off the ground) company âSelf Hosted Pty Ltdâ and where it operates itâs own code hosting, servicesa, tools, etc.
Plese comment here on your thoughts. Let us decide togetehr đ€
@mckinley@twtxt.net well.. we did used to have a long form blog on here.. but it kinda went by the wayside.
Got to love the sense of humour:
Blog.txt supports multiple options for the chronological order of posts. If you start writing new posts below old posts, the default post sort is descending. If you start writing new posts above all the old posts, like I do, then the post sort algorithm will default to ascending. But if the user would like to change the sort order of the posts, they can press the âEndâ button on their keyboard to reverse the default chronological order!
Trumpâs Group has 30 days to remedy the violation, or their rights in the software are permanently terminated. SF Conservancy
I am out of popcorn, but might need some for this. đ
Everybody is building one because, you know, why not? Why I built my own static site generator.
Any of yâall seen https://briarproject.org? Itâs another fledgling decentralized chat like session but minus the weird blockchain.. it has group chat, forums, and blogs. Also can work via Bluetooth or tor.
briar://aaeutr6pvvr5pgachwlajy5x372xxjvs6btsmmk5kr4ygzps3k3eu
cyberpunk begins: NYPD have deployed robot dogs. Hereâs a guide on how to combat them if you get robo-attacked. https://www.jwz.org/blog/2021/02/guide-to-combat-against-robot-war-dogs/
We had everything we needed, and none of the BS; cell phones, e-mail, instant messaging, SMS, file sharing, blogs, forums, and broadband internet were all widespread at that point.
@xuu@txt.sour.is @jlj@twt.nfld.uk @hxii@0xff.nu only if you look at the raw text file https://0xff.nu/blog.txt
@jlj@twt.nfld.uk oh dang the reply didnt add the reply. It was to @hxii@0xff.nu because Firefox shows his shruggy like ĂÂŻ\_(ĂŁÆâ)_/ĂÂŻ
@prologic@twtxt.net @hxii@0xff.nu Iâm certain that it is a markdown thing. Its that way on other markdown sites like Reddit. Because the underline is being escaped to prevent the underline style. Gotta double it up ÂŻ\_(ă)_/ÂŻ
@hxii@0xff.nu Recursion is the best recursion!
@hxii@0xff.nu There is another twter that uses !<wikiword wikiaddr> or !wikiword for their wiki intigrations.
@thewismit@blog.thewismit.com @prologic@twtxt.net I too wonder about this.
@prologic@twtxt.net @thewismit@blog.thewismit.com () possible, or a pod following any feeds it finds, if any one follows or not. So it has more twts cached
@prologic@twtxt.net @thewismit@blog.thewismit.com () Ya I get that error a lot. I mostly use the web on mobile as a result.
@thewismit@blog.thewismit.com Soo all good all round? đ€
@xuu@txt.sour.is yikes the style sheet for blogs needs help.
@prologic@twtxt.net () Wrote up a blog post here: https://txt.sour.is/blog/xuu/2020/12/21/twtxt-auto-discovery
New Blog Post Twtxt Auto Discovery by @xuu@txt.sour.is đ
New Blog Post Test Blog by @xuu@txt.sour.is đ
@tdemin@tdemin.github.io @benaiah@benaiah.me I second Jekyll.
A short-and-sweet article on principles of successful teams: https://blog.brunomiranda.com/principles-of-successful-software-engineering-teams-41a65bfd56b3