Denis Nuศ›iu's Avatar

Denis Nuศ›iu

@nuculabs.dev.bsky.social

I am Software Engineer from ๐Ÿ‡ท๐Ÿ‡ด. ๐Ÿ‘‹ Free-software enthusiast ๐Ÿง Hobby photographer ๐Ÿ“ท Tech Blogger ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป DIY ๐Ÿงฐ ๐ŸŒ nuculabs.dev ๐Ÿ™ https://github.com/dnutiu ๐Ÿ˜ https://mastodon.social/@nuculabs #rust #python #golang #linux #photography

366 Followers  |  1,007 Following  |  232 Posts  |  Joined: 19.11.2023  |  1.9312

Latest posts by nuculabs.dev on Bluesky

Tutorial - Introduction to MCP Servers and writing one in Python The picture of this article is the output of Claude, using a local MCP server that gives it the output of the `ls -l` command on a given path. Notice how the LLM likes to praise me, exaggerating a bit...

Wrote a blog post about building an MCP server with Python and using it with an LLM.

www.nuculabs.dev/threads/intr...

#python #mcp #ai #llm

27.07.2025 07:30 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Java - Authenticating a generic client with Spring Security OAuth2 Client Hello everyone ๐Ÿ‘‹, I recently worked on a small side project written in Java with the Spring Framework and I had difficulties authenticating to an external OAuth2 client using spring security. The sol...

Posted a new article on my blorum. It's about using spring oauth client with a generic confidential oauth client. I've used it to authenticate with XenForo.

www.nuculabs.dev/threads/auth...

26.07.2025 10:17 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
NucuLabs Blog A blog about Programming, Cloud and Engineering! ๐Ÿ‘จโ€๐Ÿ”ฌ; (Blogging consistently since 2018)

My blog is now served by a forum.

www.nuculabs.dev/blog/

13.07.2025 12:12 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Design Pattern - Constructor Injection and Null Object Design Patterns The Constructor Injection design pattern is a pattern that helps you declare all the required dependencies of a class in itโ€™s constructor. This is useful because it helps you decouple the code, you ...

I've started a forum and I'm porting some of my articles here as well. forum.nuculabs.de/threads/cons...

#forum #community #technology #software

29.06.2025 13:17 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
How to zip and unzip a directory Go Hello everyone! ๐Ÿ‘‹ I wanted to write a short article about zipping and unzipping a directory in Golang. The answer is quite simple, you can use the AddFS to add the entire directory to the zip file lik...

Hello ๐Ÿ‘‹ I wrote an article about unziping and ziping a directory using Golang since I didn't find a robust solution online. You can read it on my blog:

blog.nuculabs.de/posts/2025/2...

#golang #programming #software #blog

01.04.2025 18:17 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
How to use RocksDB with Go Hello everyone! ๐Ÿ‘‹ Iโ€™ve had to work with RocksDB recently and in order to use it from Golang I had to jump a few hops before getting it to work properly. This article will show you how to compile a Go ...

I've written an article on my blog about using RocksDB with Golang #golang

blog.nuculabs.de/posts/2025/2...

30.03.2025 19:15 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
ansible-playbooks Various playbooks that I use for setting up servers quickly

I wrote an ansible playbook for hosting Forgejo on Fedora Server, Alma Linux or Rocky Linux. You can also protect it against AI & Scrappers with Anubis & do regular backups with rsync.

forge.nuculabs.de/dnutiu/ansib...

forge.nuculabs.de/dnutiu/ansib...

forge.nuculabs.de/dnutiu/ansib...

03.03.2025 21:02 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

I've added Mastodon powered comments to my blog. Thanks to a post by Carl Schwan

https://carlschwan.eu/2020/12/29/adding-comments-to-your-static-blog-with-mastodon/

25.02.2025 21:08 โ€” ๐Ÿ‘ 11    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
What is OpenTelemetry and how to add it to your Django application | We Love Open Source - All Things Open OpenTelemetry is an open source, vendor-neutral way to add monitoring features to your application. It is designed to allow you to monitor different systems using different backends in aโ€ฆ

A nice article about adding open telemetry to Django
https://allthingsopen.org/articles/what-is-opentelemetry-add-django-application
#python

25.02.2025 20:16 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
The Go *Options pattern Introduction Hello everyone! ๐Ÿ‘‹ In this article Iโ€™ll present you the options pattern in Golang. The pattern is useful when you want to create a function that takes different parameters as an option. Co...

The link to my Go Options pattern post was broken. Here is a working link:
blog.nuculabs.de/posts/2024/2...

24.02.2025 18:14 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Self Hosting a Calendar and Contacts server, Baรฏkal Hello everyone! ๐Ÿ‘‹ Welcome to another self-host article! This month weโ€™re hosting a CalDAV and CardDAV server. Baรฏkal, the lightweight CalDAV+CardDAV server. Weโ€™re going to host it in a Podmanโ€ฆ

I wrote a blog post on how to self host your own calendar and contacts server with Baรฏkal .

https://sabre.io/baikal/

https://blog.nuculabs.dev/posts/2025/2025-02-23-self-hosting-calendar-and-contacts/

#selfhost #calendar #contacts

23.02.2025 11:18 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image

Hosted my own CalDAV and CardDAV server with Sabre-Dav on fedora server. Added an ansible playbook for it.

https://forge.nuculabs.dev/dnutiu/ansible-playbooks/src/branch/master/sabre-dav

#selfhost #fedora #podman #docker

22.02.2025 18:40 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Google is on the Wrong Side of History Google continues to show us why it chose to abandon its old motto of โ€œDonโ€™t Be Evil,โ€ as it becomes more and more enmeshed with the military-industrial complex. Most recently, Google has removed four ...

Seems fair every company follows it's own interests. The world is a spectrum it's not black/white. People can do very good stuff and very bad stuff at the same time. They can do good for some domain while destroying another.

I switched from gmail and I'm happy about it.

www.eff.org/deeplinks/20...

22.02.2025 13:30 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Thank you! I don't judge anyone expressing their opinions even though I don't share the same political views. AFAIK ProtonMail is built in Europe by Europeans and still has a strong stance on privacy and security.

If you're trying to give arguments using screenshots try again

22.02.2025 09:00 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I have ProtonMail & Proton Mail Bridge and now I need a self-hosted caldav/webdav server which won't be exposed to the public internet because I have VPN 100% on at all times.

20.02.2025 19:21 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Another day another playbook. This time I wrote a quick playbook for Prometheus Node exporter for Fedora & Fedora Server.

You can view it on my forge: https://forge.nuculabs.dev/dnutiu/ansible-playbooks/src/branch/master/node-exporter

#selfhost #metrics #observability #ansible

20.02.2025 18:58 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

I've installed FreshRSS and wrote a playbook for Fedora and Fedora server.

https://forge.nuculabs.dev/dnutiu/ansible-playbooks/src/branch/master/fresh-rss

#selfhost #freshrss #fedora

17.02.2025 19:45 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I've just learned that you can write debugger in JavaScript and the browser debugger will break on that line. This is really nice for quickly debugging javascript & frameworks.

#javascript #debugging

17.02.2025 11:23 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

You might be able to accomplish this by using a yubikey without touch I think

16.02.2025 17:29 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Thank you!

12.02.2025 08:57 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
ansible-playbooks Various playbooks that I use for setting up servers quickly

I wanted to try out Jellyfin[1] and I made an ansible playbook[2] for it, available on my forge. Tested of Fedora 41.

[1] - https://jellyfin.org/
[2] - https://forge.nuculabs.dev/dnutiu/ansible-playbooks/src/branch/master/jellyfin

#selfhost #jellyfin

10.02.2025 18:34 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I had it quite recently as I wanted to try it since I'm kind of attracted to it. My laptop is kind of beefy comparable to my desktop AMD Ryzenโ„ข 7 PRO 8840HS & 32GB RAM, but the overall feel and snappiness of the system felt slow

10.02.2025 17:16 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
NucuLabs Programming, Cloud and Engineering! ๐Ÿ‘จโ€๐Ÿ”ฌ

I've added email support to my domain. You can now write me to contract, dnutiu, denis at nuculabs.dev

I've tested mailbox.org and fastmail.com and within 10 minutes I made the decision to go with @FastMail mostly due to the UX.

10.02.2025 17:14 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Facebook Illegally Downloaded ALOT of Books...
In this video I discuss how Meta/Facebook has been illegally downloading dozens of terabytes of books from Z-library, Libgen, and other sources to train thei... Facebook Illegally Downloaded ALOT of Books...

interesting

09.02.2025 15:41 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

I just love the fact that Forgejo has mermaid support:

#diagrams #git #forgejo

09.02.2025 12:36 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I had KDE Plasma on my new laptop but had to switch due to UI being sluggish compared to Gnome

09.02.2025 12:16 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
ghidra/Ghidra/Configurations/Public_Release/src/global/docs/WhatsNew.md at Ghidra_11.3_build ยท NationalSecurityAgency/ghidra Ghidra is a software reverse engineering (SRE) framework - NationalSecurityAgency/ghidra

Ghidra 11.3 is out and it released the PyGhidra python library, which allows you to interface with Ghidra from Python.

https://github.com/NationalSecurityAgency/ghidra/blob/Ghidra_11.3_build/Ghidra/Configurations/Public_Release/src/global/docs/WhatsNew.md

#reverseengineering #security

09.02.2025 11:09 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Fedora is still supported by the community tho. If IBM/Red Hat were ruin it for us I think the community can still find a way

09.02.2025 10:04 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Thank you! I applied for an account on framagit

09.02.2025 09:28 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Thanks for sharing! I'm running Fedora workstation

08.02.2025 12:36 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@nuculabs.dev is following 20 prominent accounts