Blog Posts
The Ethereum MEV Bots are a scam
Let me clarify once for all why Ethereum MEV bots are a scam
Several months ago, I wrote this article: The Fascinating Ethereum MEV Bot Scam, where I dived deep into the technical aspects of a scam that has been circulating for years on platforms like X.com and YouTube. These scams revolve around deploying smart…
Published on November 19, 2024 — 5 min read
You don't (*always*) need async
But you can't live without it anymore
We are too much into async, but we can't go back You know what? Async Rust is great, but I also was relatively a late adopter of it, mainly because I've worked a lot on CLI tools before starting to work on server applications and web service, so I hadn't…
Published on November 18, 2024 — 11 min read
Reached the recursion limit... at build time?
A quick investigation on the recursion limit exceeded issue at build time
A bit of context So on the other day I was implementing Dokany for my Remotefs-fuse driver (coming soon btw). For those who doesn't know, Dokany provides something similiar to FUSE, but on Windows Systems, and for those who don't know what FUSE is, it is a…
Published on November 03, 2024 — 6 min read
Dyn Box Vs. Generics
What is the best approach for achieving conditional generics in Rust?
Case scenario Have you ever done something similiar? trait Greet { fn greet(&self) -> String; } struct Alice; impl Greet for Alice { fn greet(&self) -> String { "Hello".to_string() } } struct Carlo; impl Greet for Carlo { fn greet(&self)…
Published on October 28, 2024 — 6 min read
Announcing termscp 0.16.0
we have multi-host transfers baby
What's new So let's see what's new in this version 0.16 of termscp. Don't you know termscp yet? Come discover this amazing project on Github. Multi host transfers What is multi-host So currently termscp could only work with a remote in the following way |-…
Published on October 14, 2024 — 2 min read
Announcing termscp 0.15.0
with many new features
What's new So let's see what's new in this version 0.15 of termscp. Don't you know termscp yet? Come discover this amazing project on Github. Fuzzy Search The find command was a little bit rudimental; it had been introduced in one of the first versions of…
Published on October 03, 2024 — 3 min read
Hey Rustaceans: Rust freelancers do exist!
Are you tired of PHP and you want to be a 100% Rust developer? You should consider becoming a freelancer
In 2023 I've decided to resign from my job at Prima to start working as a freelancer, with a particular focus on Rust, along with a minor web development. Currently I can affirm that for 90/95% of the time I work on Rust projects as a freelancer and I've…
Published on September 04, 2024 — 5 min read
termscp 0.14 has been released
come discover many brand new cool features
It's been a long time It's been 5 months since the last release of termscp came out, so yeah let's party for this new termscp release 🎉. what's new So let's see what's new in this version 0.14 of termscp Ssh agent I've received many, many and many others…
Published on July 17, 2024 — 3 min read
Implementing a generic range parser in Rust
Well it looks easy, but it's not
Simple problems that require complex solutions A few days ago I was implementing a really simple function which would given a string representation of a range it returns a Vec of the items to include for that range. I wanted to make it generic for any kind…
Published on July 12, 2024 — 8 min read
How to configure CPU cores to be used in a Tokio application with core_affinity
Let's see how to setup the tokio runtime to use only the configured cores
There are several cases where applications are developed for extreme performance and choosing the cores to be used for an application is required. For instance we may want to reserve certain cores for some specific process, or we may want to chunk the…
Published on July 06, 2024 — 4 min read
Let me introduce you ShitAI
How AI is not improving our society and for the 90% is just a bubble
A brief resume of how AI has taken over If we went back to five years ago and you would have said "AI" in front of somebody, probably the first thought to come to minds would have been sci-fi, stupid NPCs in videogames or a bunch of ridicolous videos of…
Published on May 28, 2024 — 4 min read
The Bitcoin Utopia is a Lie
Why we all have been lied about Bitcoin
Preamble I want to be clear on some aspects before starting this article: This is not going to be a Fiat Vs. Bitcoin argumentation: I both believe both of them are equally bad There's not any alternative: I'm not here to tell you "you shouldn't use…
Published on April 12, 2024 — 15 min read
How to get started with Bitcoin Lottery Mining?
What do you need to get started? Why is it important? Can you actually earn bitcoins?
What is the Lottery Mining Have you ever heard about Lottery Mining? Lottery Mining is a low-probability mining strategy, and with low I mean VERY low, to try to mine a block on PoW blockchains, such as Bitcoin. To understand that, we first need to…
Published on February 15, 2024 — 7 min read
The fascinating Ethereum MEV Bot scam
An overview of this scam contract code
What is a MEV Bot For those who don't know: A MEV bot, short for "Maximal Extractable Value" bot, is a sophisticated program that operates in the cryptocurrency world. It scans the blockchain, which is like a digital ledger of all crypto transactions…
Published on January 31, 2024 — 13 min read
I've replaced Google Analytics with Umami
And why you should do the same
Google Analytics is mostly overrated I've used GA4 for my website in the past few months since it was released at the beginning of 2023, but to be honest, I couldn't really enjoy it, and I actually found several pain points in its usage: Poor user…
Published on October 04, 2023 — 6 min read
How to migrate from ReactJS to Gatsby
Maximize your Lighthouse score by migrating your web page to Gatsby
Why to migrate your ReactJS frontend to Gatsby Do you have a website entirely developed with React without any Server-Side rendering? And maybe you're website is mostly a static one. Well, in that case, you should really consider migrating it to Gatsby. Bu…
Published on September 21, 2023 — 15 min read
Why you should (and should not) do open-source
As an experienced open-source developer, I want to tell you why you should do open-source, with all the cons though
Preamble I started my journey into open-source almost 6 years ago and I've worked on several projects. Currently, I have 90 public repos on my GitHub and at least 5 of them have become quite successful over the years. It started as a hobby but it's now…
Published on July 17, 2023 — 10 min read
How to access an SMB share with Rust (on Windows)
A step-by-step guide to access SMB share on Windows with Rust stdlib
Introduction I’ve developed termscp, which is basically a feature-rich terminal file transfer and explorer, with support for SCP/SFTP/FTP/S3 and now also SMB. But implementing SMB wasn’t that simple. Even if I managed to get a rust interface for…
Published on May 13, 2023 — 4 min read
For a sustainable open-source community, start pointing the finger at the mirror
A reflection on how we're all part of the problem in open-source
Preamble It’s November 2020, and several NodeJs services suddenly stopped working. The panic spreads across the community, immediately someone points the finger to a possible wide-spread NPM package which is probably used by most node applications. They…
Published on March 20, 2023 — 7 min read
How Rust Nation ‘23 changed my POV on the Rust community
A retrospective of Rust Nation '23
About Rust Nation '23 Between the 16th and the 17th of February 2023, at the Brewery in London took place the Rust Nation ’23 conference, which is the first UK conference dedicated to the Rust language. Long the two days took place three level workshops…
Published on February 20, 2023 — 4 min read
Dev Horror Story #1 — An Android Nightmare
A journey into one of my most painful development: a Wear Os App
Preamble Reflecting on our Android perception Let's jump back to the 2010s, I was still a student at the high school and there was a feud between iOS and Android users. Everybody used to point out what made one of the two operating systems better than the…
Published on January 25, 2023 — 11 min read