@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 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!


#blogging #newsletter

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, to random
@preslavrachev@mastodon.social avatar

Got this in my @murmel_social digest today: Apple's message falls flat https://a.wholelottanothing.org/apples-misstep/ 🔁

preslavrachev, to random
@preslavrachev@mastodon.social avatar

Got this in my @murmel_social digest today: Manifesto for a Humane Web https://humanewebmanifesto.com/ 🔁

preslavrachev, to random
@preslavrachev@mastodon.social avatar

Got this in my @murmel_social digest today: Is the ‘Crush’ Backlash a Dead Canary in the Apple Brand Coal Mine? https://daringfireball.net/linked/2024/05/09/dhh-crush 🔁

preslavrachev, to random
@preslavrachev@mastodon.social avatar

Got this in my @murmel_social digest today: ben 🇵🇸 ui (@ben) https://m.benui.ca/@ben/112396505994216742 🔁

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