@preslavrachev@mastodon.social avatar

preslavrachev

@preslavrachev@mastodon.social

I co-created https://mastodon.social/@murmel_social and https://mastodon.social/@feedle, because I believe in building tools that foster discourse on the open web.

Knowledge management is my second name. I am a software developer, turned entrepreneur, educator, and writer. Between #java (#quarkus) and #golang

This profile is from a federated server and may be incomplete. Browse more on the original instance.

preslavrachev, to ai
@preslavrachev@mastodon.social avatar

This is something I've been meaning to write for some time, but I kept stopping myself time and again. The times we live in may seem especially challenging for those of us who identify themselves with their work (or the content they create). It may seem as if a machine has been set in motion that will deprive us of all of out work and financial stabiility. But hear me out - you are not your content. You are ... you, and no in the world can change that.

YOLO ✌️

https://preslav.me/2024/05/21/you-dont-own-your-content/

sezduck, to random
@sezduck@twit.social avatar

The best use case for AI would be a Mastodon plugin I could enable to filter doomscrolling posts without the need to filter specific keywords, mute users , etc. (only if said AI was actually “smart” enough to consistently & accurately identify doomscrolling posts without false positives).

preslavrachev,
@preslavrachev@mastodon.social avatar

@sezduck we’ve sort of built that with @murmel_social. It should save you the doomscrolling part, as the focus is on the stories that people you follow collectively talked about. I almost don’t scroll Mastodon anymore as all the stories come to me instead :)

preslavrachev, to random
@preslavrachev@mastodon.social avatar

One thing I learned from Academia: rejecting a hypothesis is equally, and often more powerful than supporting it.

Everyone these days is trying to defend their own thesis. I am yet to see anyone start with an antithesis and work their ass off to disprove it.

preslavrachev, to golang
@preslavrachev@mastodon.social avatar

When people ask me why I like so much ...

preslavrachev, to golang
@preslavrachev@mastodon.social avatar

I hacked together a small service in It allows me to post youtube links, which it would then parse, and add autio streams to a private feed. Works like a charm, so I am happy 😊

For obvious reasons (legal, etc.), I don't plan to open-source the code and can't make a service out of it. However, if anyone is interested, let me know, I may eventually share the code on a per-request basis.

https://mastodon.social/@preslavrachev/112428014490517462

anildash, to random
@anildash@me.dm avatar

What RSS feed should I subscribe to?

preslavrachev,
@preslavrachev@mastodon.social avatar

@anildash check out what you’re interested in in @feedle and grab the feed.

preslavrachev, to programming
@preslavrachev@mastodon.social avatar

Let's put an end to the age-old database debate, shall we?


preslavrachev, (edited ) to apple
@preslavrachev@mastodon.social avatar

Apple releases an iOS update which is mostly Apple News tweaks and tech media gets wild abour it. So, you people really use that app?


#apple #ios

denzilferreira, to eink
@denzilferreira@techhub.social avatar

Pre-ordered Bigme B251, the standalone monitor! As someone who spends a lot of hours in front of a screen, moving to eink on my smartphone and now my desk - connected to my laptop - I’m really excited to use it!

https://youtu.be/7Kkrp59jczI?si=s2hUifl53u-fz7KQ

preslavrachev,
@preslavrachev@mastodon.social avatar

@denzilferreira That's nice - I need a big e-ink in my daily work, too. However, the video was extremely uncomfortable to watch - as if it were by onw of those uncanny AI generators.

preslavrachev, to blogging
@preslavrachev@mastodon.social avatar

Blog Update: I have successfully migrated email sending away from ButtonDown Email to a self-hosted Ghost instance. Nothing bad with ButtonDown - simply, Ghost has by far a better editing and publishing experience (and can be self-hosted, of course).

Speaking of newsletters, one reason to migrate was because I want to explore email communication a bit further. So, if newsletters are your thing, be my guest and add your email here: https://preslav.me/subscribe/#via-email I won't spam!


preslavrachev,
@preslavrachev@mastodon.social avatar

None of that would have been so easy, if it wasn for @andrasbacsai and his monstrous work on Coolify! If you have a spare server and want to turn it into a self-hosted without and all the jazz, Coolify is absolutely the best!

https://coolify.io/

Thanks, @andrasbacsai, and hope you earn enough money to work on Coolify forever. It's just 👌

preslavrachev,
@preslavrachev@mastodon.social avatar

@anze3db That's not good, however, the standard Ghost confirmation email is not something I can control without some tweaking. Thanks for the feedback, I'll look into it.

preslavrachev, to random
@preslavrachev@mastodon.social avatar

In case you haven't tried our beloved @murmel_social yet (or maybe you have, but it was too expensive to maintain), now is the time to reconsider. We are running an experiment of drastically reducing the price with the hope of giving more people the chance to get Mastodon news without constantly checking in.

It's now just 1.99/m instead o 4.99/m. Help us justify it by giving Murmel a try: https://murmel.social

preslavrachev, to Youtube
@preslavrachev@mastodon.social avatar

Here is what I’m looking for - a self-hostable service that accepts YouTube URLs, downloads their audio versions, and appends those to a never-ending podcast RSS feed that one can hook to their podcast player.

It should be trivial to hack something like this on my own, but I’d rather ask than reinvent the wheel yet again.

Any ideas?


anze3db, to random
@anze3db@fosstodon.org avatar

Adding some error handling to the follow account feature at https://fedidevs.com.

Now that I've been writing Golang for a few weeks I am realizing that it's way to easy to forget about error handling in Python 😅

preslavrachev,
@preslavrachev@mastodon.social avatar

@anze3db yeah, it’s the same with every language that relies on throwing exceptions. When I was a full-time Java dev, the common understanding was that “someone else” would catch and take care of the exception, so there is no need to add explicit handling. Boy, was that wrong!

With Go, you take care of the error right away and forget. Yeah, it adds boilerplate, but with the right context and all, it will save you a** down the road.

preslavrachev,
@preslavrachev@mastodon.social avatar

@anze3db yeah, yeah - same in Java. If you use a framework like Spring or Quarkus, there is usually a dedicated catch-all exception handler. However, the problem with those is that they are very generic and until the an exception bubbles up, it may traverse 100s of methods. This makes debugging a real pain.

The other point you raise is even more valid - how can anyone write safe code expecting that something would run all the time and not ever throw an exception or error?

preslavrachev,
@preslavrachev@mastodon.social avatar

@anze3db one of the examples that really bugged me with Go at the beginning was calling an HTTP endpoint and deserializing its JSON output to a struct value. With Python’s requests lib, that’s more or less a single LoC. In Go, there are at least 3-4 places that can return an error, and rightfully so. Yeah, the requests call is a single line of code now, but sooner or later, problems will arise and I’ll have to wrap it with exception checks. Better do all of that from the start, I guess.

preslavrachev, to random
@preslavrachev@mastodon.social avatar

Got this in my @murmel_social digest today: Jack Dorsey, Bluesky, decentralised social networks and the very common crowd https://davidgerard.co.uk/blockchain/2024/05/10/jack-dorsey-bluesky-decentralised-social-networks-and-the-very-common-crowd/ 🔁

preslavrachev,
@preslavrachev@mastodon.social avatar

@thisismissem @murmel_social yeah, I noticed that, too. I’ll probably stop the sharing.

preslavrachev, to random
@preslavrachev@mastodon.social avatar

Got this in my @murmel_social digest today: Submit a data request - Stack Overflow https://policies.stackoverflow.co/data-request/ 🔁

preslavrachev, to random
@preslavrachev@mastodon.social avatar

Got this in my @murmel_social digest today: Building ActivityPub: Day 0 https://activitypub.ghost.org/day-0/ 🔁

preslavrachev, to random
@preslavrachev@mastodon.social avatar

Got this in my @murmel_social digest today: Django Brew https://djangobrew.com/ 🔁

preslavrachev, to random
@preslavrachev@mastodon.social avatar

Got this in my @murmel_social digest today: NOX vs TOX – WHAT are they for & HOW do you CHOOSE? 🐍 https://www.youtube.com/watch?v=ImBvrDvK-1U 🔁

preslavrachev, to random
@preslavrachev@mastodon.social avatar

Got this in my @murmel_social digest today: Let's dissect Apple's terrible iPad ad and see what it says about understanding your customers https://shorts.stackingthebricks.com/apples-terrible-ipad-ad-shows-why-you-need-sales-safari/ 🔁

preslavrachev, (edited ) to Games
@preslavrachev@mastodon.social avatar

I've recently realized that gamebooks might have been a rare 90s phenomenon in Bulgaria only. While I was growing up, those kept my imagination and passion for writing.

However, based on my discussions, gamebooks don't seem to have been that popular globally.

Thus, my question. Have you ever seen or played gamebooks?

For context, this video explains what they ar: https://www.youtube.com/watch?v=TnbXtdgrsY0


preslavrachev,
@preslavrachev@mastodon.social avatar

@adeptus oh, that’s great to hear! Any notable titles? I may buy one or two to support the genre (and learn the language a bit) :)

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • mdbf
  • ngwrru68w68
  • InstantRegret
  • magazineikmin
  • thenastyranch
  • rosin
  • khanakhh
  • tacticalgear
  • Youngstown
  • slotface
  • Durango
  • kavyap
  • DreamBathrooms
  • anitta
  • ethstaker
  • GTA5RPClips
  • modclub
  • tester
  • provamag3
  • osvaldo12
  • cisconetworking
  • everett
  • cubers
  • normalnudes
  • megavids
  • Leos
  • lostlight
  • All magazines