<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0.1">
<channel>
<title>veeso.dev</title>
<link>https://blog.veeso.dev</link>
<description>A blog about Rust, Gleam, and open source software development</description>
<language>en-us</language>
<item>
<title>From ic-dbms to wasm-dbms</title>
<description>This is an article about how I restructured a monolithic IC canister framework into a runtime-agnostic WASM database engine.A few months ago I announced ic-dbms, a Rust framework for building database</description>
<link>https://blog.veeso.dev/blog/en/from-ic-dbms-to-wasm-dbms/</link>
<author>Christian Visintin</author>
<pubDate>2026-03-02T11:00:00Z</pubDate>
<category>rust-projects</category>
<enclosure url="https://blog.veeso.dev/blog/en/from-ic-dbms-to-wasm-dbms/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/from-ic-dbms-to-wasm-dbms/</guid>
</item>
<item>
<title>This Blog was made with Gleam</title>
<description>If you are reading this, you are looking at a blog that runs zero React, zero GraphQL, and zero Node.js. This blog is now entirely powered by Gleam, Lustre, and a little static site generator I built</description>
<link>https://blog.veeso.dev/blog/en/this-blog-was-made-with-gleam/</link>
<author>Christian Visintin</author>
<pubDate>2026-02-25T18:00:00Z</pubDate>
<category>gleam</category>
<enclosure url="https://blog.veeso.dev/blog/en/this-blog-was-made-with-gleam/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/this-blog-was-made-with-gleam/</guid>
</item>
<item>
<title>The role of the Software Engineer in the age of AI</title>
<description>IntroductionFor the last year or so, I’ve started using AI tools like ChatGPT and GitHub Copilot to help me with my software engineering tasks.For most of the time, these tools have been a great help.</description>
<link>https://blog.veeso.dev/blog/en/the-role-of-the-software-engineer-in-the-age-of-ai/</link>
<author>Christian Visintin</author>
<pubDate>2026-02-01T19:10:00Z</pubDate>
<category>software-engineering</category>
<enclosure url="https://blog.veeso.dev/blog/en/the-role-of-the-software-engineer-in-the-age-of-ai/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/the-role-of-the-software-engineer-in-the-age-of-ai/</guid>
</item>
<item>
<title>I transformed my LEGO Gameboy into a working Gameboy!</title>
<description>Since I saw the Lego Gameboy set, I wanted to make it functional since I have good knowledge of programming and little knowledge of electronics.Also I&#39;ve been a big fan of Gameboys since I was a</description>
<link>https://blog.veeso.dev/blog/en/i-transformed-my-lego-gameboy-into-a-working-gameboy/</link>
<author>Christian Visintin</author>
<pubDate>2026-01-06T15:10:00Z</pubDate>
<category>tinkering</category>
<enclosure url="https://blog.veeso.dev/blog/en/i-transformed-my-lego-gameboy-into-a-working-gameboy/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/i-transformed-my-lego-gameboy-into-a-working-gameboy/</guid>
</item>
<item>
<title>Announcing ic-dbms 0.1.0</title>
<description>What if I told you that this code:use candid::CandidType; use ic_dbms_api::prelude::{Text, Uint32}; use ic_dbms_canister::prelude::{DbmsCanister, Table}; use serde::Deserialize; #[derive(Debug, Table,</description>
<link>https://blog.veeso.dev/blog/en/announcing-ic-dbms-0-1-0/</link>
<author>Christian Visintin</author>
<pubDate>2025-12-13T18:07:00Z</pubDate>
<category>open-source</category>
<enclosure url="https://blog.veeso.dev/blog/en/announcing-ic-dbms-0-1-0/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/announcing-ic-dbms-0-1-0/</guid>
</item>
<item>
<title>Should we get rid of clippy::manual_try_fold?</title>
<description>This is the 50th blog post on this blog! 🎉 Thank you everyone for reading my blog in the past 3 years!How I almost fucked up my code because of clippyOn the other day, I was implementi</description>
<link>https://blog.veeso.dev/blog/en/should-we-get-rid-of-clippy-manual-try-fold/</link>
<author>Christian Visintin</author>
<pubDate>2025-12-06T13:05:00Z</pubDate>
<category>rust-internals</category>
<enclosure url="https://blog.veeso.dev/blog/en/should-we-get-rid-of-clippy-manual-try-fold/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/should-we-get-rid-of-clippy-manual-try-fold/</guid>
</item>
<item>
<title>Cooking ic-dbms-canister: DBMS Layer</title>
<description>IntroductionThis article is part of a series where I document the development of ic-dbms-canister, a framework for building database management systems (DBMS) on the Internet Computer (IC). In the</description>
<link>https://blog.veeso.dev/blog/en/cooking-ic-dbms-canister-dbms-layer/</link>
<author>Christian Visintin</author>
<pubDate>2025-12-05T23:00:00Z</pubDate>
<category>rust-projects</category>
<enclosure url="https://blog.veeso.dev/blog/en/cooking-ic-dbms-canister-dbms-layer/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/cooking-ic-dbms-canister-dbms-layer/</guid>
</item>
<item>
<title>Instantly convert Hanzi to Pinyin with BiangBiang Hanzi</title>
<description>Introduction𰻝𰻝汉子 BiangBiang Hanzi is an iOS and Android application that allows users to convert Hanzi (Chinese characters) to Pinyin and translate Chinese text into any language. It supports both</description>
<link>https://blog.veeso.dev/blog/en/instantly-convert-hanzi-to-pinyin-with-biangbiang-hanzi/</link>
<author>Christian Visintin</author>
<pubDate>2025-11-22T14:10:00Z</pubDate>
<category>open-source</category>
<enclosure url="https://blog.veeso.dev/blog/en/instantly-convert-hanzi-to-pinyin-with-biangbiang-hanzi/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/instantly-convert-hanzi-to-pinyin-with-biangbiang-hanzi/</guid>
</item>
<item>
<title>Cooking ic-dbms-canister: Memory Management</title>
<description>IntroductionThis article is part of a series where I document the development of ic-dbms-canister, a framework for building database management systems (DBMS) on the Internet Computer (IC). In the</description>
<link>https://blog.veeso.dev/blog/en/cooking-ic-dbms-canister-memory-management/</link>
<author>Christian Visintin</author>
<pubDate>2025-11-22T12:10:00Z</pubDate>
<category>rust-projects</category>
<enclosure url="https://blog.veeso.dev/blog/en/cooking-ic-dbms-canister-memory-management/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/cooking-ic-dbms-canister-memory-management/</guid>
</item>
<item>
<title>Cooking ic-dbms-canister: The journey begins</title>
<description>PremiseEven if the project is made to run on Internet Computer, which is related to web3 and cryptos, this article is not about investments, tokens or NFTs. It is not even about Internet Computer</description>
<link>https://blog.veeso.dev/blog/en/cooking-ic-dbms-canister-the-journey-begins/</link>
<author>Christian Visintin</author>
<pubDate>2025-11-13T12:00:00Z</pubDate>
<category>rust-projects</category>
<enclosure url="https://blog.veeso.dev/blog/en/cooking-ic-dbms-canister-the-journey-begins/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/cooking-ic-dbms-canister-the-journey-begins/</guid>
</item>
<item>
<title>PRs taking too long to be reviewed</title>
<description>IntroductionI think there&#39;s something every developer working in an environment where PR must be reviewed has experienced: PRs taking too long to be reviewed.Every company has its own process for</description>
<link>https://blog.veeso.dev/blog/en/prs-taking-too-long-to-be-reviewed/</link>
<author>Christian Visintin</author>
<pubDate>2025-08-14T11:15:00Z</pubDate>
<category>software-engineering</category>
<enclosure url="https://blog.veeso.dev/blog/en/prs-taking-too-long-to-be-reviewed/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/prs-taking-too-long-to-be-reviewed/</guid>
</item>
<item>
<title>Can you move a Copy in Rust?</title>
<description>IntroductionThis article came from a question I saw on Reddit, and it is a good one to ask, even if it seems dumb at first.So we all know that Rust has a co</description>
<link>https://blog.veeso.dev/blog/en/can-you-move-a-copy-in-rust/</link>
<author>Christian Visintin</author>
<pubDate>2025-07-28T18:10:00Z</pubDate>
<category>rust-internals</category>
<enclosure url="https://blog.veeso.dev/blog/en/can-you-move-a-copy-in-rust/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/can-you-move-a-copy-in-rust/</guid>
</item>
<item>
<title>Leaktracer: A Rust allocator to trace memory allocations</title>
<description>A few days ago, I had a memory issue in one of my Rust applications.The application was huge, and for some reason the memory kept growing with hundreds of gigabytes of memory allocated, but I</description>
<link>https://blog.veeso.dev/blog/en/leaktracer-a-rust-allocator-to-trace-memory-allocations/</link>
<author>Christian Visintin</author>
<pubDate>2025-06-26T18:00:00Z</pubDate>
<category>rust-internals</category>
<enclosure url="https://blog.veeso.dev/blog/en/leaktracer-a-rust-allocator-to-trace-memory-allocations/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/leaktracer-a-rust-allocator-to-trace-memory-allocations/</guid>
</item>
<item>
<title>Don't you dare to sort your struct fields when using ?Sized</title>
<description>So on the other day I was making a custom implementation of the io module for maybe-fut and I had to implement the BufReader struct, which has this definition:</description>
<link>https://blog.veeso.dev/blog/en/dont-you-dare-to-sort-your-struct-fields-when-using-sized/</link>
<author>Christian Visintin</author>
<pubDate>2025-06-18T17:40:00Z</pubDate>
<category>rust-internals</category>
<enclosure url="https://blog.veeso.dev/blog/en/dont-you-dare-to-sort-your-struct-fields-when-using-sized/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/dont-you-dare-to-sort-your-struct-fields-when-using-sized/</guid>
</item>
<item>
<title>Rust on a Diet</title>
<description>So if you don&#39;t know, I also develop on the Solana Validator (but please don&#39;t leave, it&#39;s about Rust and not blockchain things 😓) mostly mods for Solana RPC nodes, and recently a</description>
<link>https://blog.veeso.dev/blog/en/rust-on-a-diet/</link>
<author>Christian Visintin</author>
<pubDate>2025-06-07T18:30:00Z</pubDate>
<category>rust-internals</category>
<enclosure url="https://blog.veeso.dev/blog/en/rust-on-a-diet/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/rust-on-a-diet/</guid>
</item>
<item>
<title>Web3: The new Scarlet Letter on your resume</title>
<description>A premise about my work experienceI have been working as a Software Engineer for over 8 years.In my career I have worked in these sectors and for these amounts of time:Embedded systems on Passenger</description>
<link>https://blog.veeso.dev/blog/en/web3-the-new-scarlet-letter-on-your-resume/</link>
<author>Christian Visintin</author>
<pubDate>2025-05-21T11:45:00Z</pubDate>
<category>software-engineering</category>
<enclosure url="https://blog.veeso.dev/blog/en/web3-the-new-scarlet-letter-on-your-resume/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/web3-the-new-scarlet-letter-on-your-resume/</guid>
</item>
<item>
<title>An Abstract of a real P2P Electronic Cash System</title>
<description>We have P2P Electronic Cash Systems at homeBitcoin: A Peer-to-Peer Electronic Cash SystemSounds familiar? This is the title of the whitepaper of Bitcoin, which starts with a strong cla</description>
<link>https://blog.veeso.dev/blog/en/an-abstract-of-a-real-p2p-electronic-cash-system/</link>
<author>Christian Visintin</author>
<pubDate>2025-05-05T11:30:00Z</pubDate>
<category>blockchain</category>
<enclosure url="https://blog.veeso.dev/blog/en/an-abstract-of-a-real-p2p-electronic-cash-system/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/an-abstract-of-a-real-p2p-electronic-cash-system/</guid>
</item>
<item>
<title>Why as a Software Engineer I truly believe in the Internet Computer project</title>
<description>PremiseWhenever we talk about web3, I see a lot of skepticism and I get it; I&#39;m skeptical about 99% of the projects out there; if you don&#39;t know me, I&#39;ve written many articles against</description>
<link>https://blog.veeso.dev/blog/en/why-as-a-software-engineer-i-truly-believe-in-the-internet-computer-project/</link>
<author>Christian Visintin</author>
<pubDate>2025-05-03T18:00:00Z</pubDate>
<category>blockchain</category>
<enclosure url="https://blog.veeso.dev/blog/en/why-as-a-software-engineer-i-truly-believe-in-the-internet-computer-project/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/why-as-a-software-engineer-i-truly-believe-in-the-internet-computer-project/</guid>
</item>
<item>
<title>std::mem is... interesting</title>
<description>A module we don&#39;t use oftenThe std::mem module in Rust is a bit of a mystery. It&#39;s 10PM and I&#39;m randomly reading the std library documentation and I decide to take a look to the current</description>
<link>https://blog.veeso.dev/blog/en/std-mem-is-interesting/</link>
<author>Christian Visintin</author>
<pubDate>2025-05-02T11:00:00Z</pubDate>
<category>rust-internals</category>
<enclosure url="https://blog.veeso.dev/blog/en/std-mem-is-interesting/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/std-mem-is-interesting/</guid>
</item>
<item>
<title>All my Dead Open Source Projects</title>
<description>IntroductionFor every project that is successful, there are many that are not.In my case it&#39;s like 1 successful in 10 projects.So in this article I want to bring some glory to my dead projects,</description>
<link>https://blog.veeso.dev/blog/en/all-my-dead-open-source-projects/</link>
<author>Christian Visintin</author>
<pubDate>2025-04-30T12:00:00Z</pubDate>
<category>software-engineering</category>
<enclosure url="https://blog.veeso.dev/blog/en/all-my-dead-open-source-projects/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/all-my-dead-open-source-projects/</guid>
</item>
<item>
<title>It's time to leave X.com</title>
<description>Elon Musk has created a monsterIt’s not entirely his fault.Or at least, not just because he exists.I wasn’t one of those who fled the day Twitter was bought, because I didn’t want to make decisions</description>
<link>https://blog.veeso.dev/blog/en/it-s-time-to-leave-x-com/</link>
<author>Christian Visintin</author>
<pubDate>2025-04-28T12:00:00Z</pubDate>
<category>software-engineering</category>
<enclosure url="https://blog.veeso.dev/blog/en/it-s-time-to-leave-x-com/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/it-s-time-to-leave-x-com/</guid>
</item>
<item>
<title>One does not simply write a SSH config parser (in Rust)</title>
<description>Do you know the feeling when you start a project and you think it will be easy, but then you realize that it is not? This is the story of the implementation of ssh2-config, a Rust library to parse SSH</description>
<link>https://blog.veeso.dev/blog/en/one-does-not-simply-write-a-ssh-config-parser-in-rust/</link>
<author>Christian Visintin</author>
<pubDate>2025-03-30T17:30:00Z</pubDate>
<category>rust-tutorials</category>
<enclosure url="https://blog.veeso.dev/blog/en/one-does-not-simply-write-a-ssh-config-parser-in-rust/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/one-does-not-simply-write-a-ssh-config-parser-in-rust/</guid>
</item>
<item>
<title>Embedding shared objects in Rust</title>
<description>But why?So recently I&#39;ve covered the topic of</description>
<link>https://blog.veeso.dev/blog/en/embedding-shared-objects-in-rust/</link>
<author>Christian Visintin</author>
<pubDate>2025-03-28T16:00:00Z</pubDate>
<category>rust-tutorials</category>
<enclosure url="https://blog.veeso.dev/blog/en/embedding-shared-objects-in-rust/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/embedding-shared-objects-in-rust/</guid>
</item>
<item>
<title>Vendoring C/C++ dependencies in Rust</title>
<description>What is vendoring about?I&#39;m writing this post because basically I haven&#39;t found any guide about this, and for sure with this level of completeness and masochism.So what are we even talking</description>
<link>https://blog.veeso.dev/blog/en/vendoring-c-cpp-dependencies-in-rust/</link>
<author>Christian Visintin</author>
<pubDate>2025-03-20T17:00:00Z</pubDate>
<category>rust-tutorials</category>
<enclosure url="https://blog.veeso.dev/blog/en/vendoring-c-cpp-dependencies-in-rust/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/vendoring-c-cpp-dependencies-in-rust/</guid>
</item>
<item>
<title>Extending Future in Rust</title>
<description>IntroductionAs part of my experiments with Async Rust (cuz I&#39;m working on something big 🤞) and while writing my last article Async Rust for Dummies a weird and sick thought came to my mind: can we</description>
<link>https://blog.veeso.dev/blog/en/extending-future-in-rust/</link>
<author>Christian Visintin</author>
<pubDate>2025-03-14T18:00:00Z</pubDate>
<category>rust-internals</category>
<enclosure url="https://blog.veeso.dev/blog/en/extending-future-in-rust/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/extending-future-in-rust/</guid>
</item>
<item>
<title>Async Rust for Dummies</title>
<description>IntroductionHello, Rustaceans! I&#39;m quite sure many of you use async Rust every day in your projects, but do you actually know how it works under the hood? In this article I&#39;m going to show you</description>
<link>https://blog.veeso.dev/blog/en/async-rust-for-dummies/</link>
<author>Christian Visintin</author>
<pubDate>2025-03-11T18:00:00Z</pubDate>
<category>rust-tutorials</category>
<enclosure url="https://blog.veeso.dev/blog/en/async-rust-for-dummies/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/async-rust-for-dummies/</guid>
</item>
<item>
<title>How to setup a Bitcoin Solo Mining Pool</title>
<description>About lottery miningThis is an expansion of my previous article &quot;How to get started with Bitcoin Lottery Mining&quot;.So if you&#39;re just interested i</description>
<link>https://blog.veeso.dev/blog/en/how-to-setup-a-bitcoin-solo-mining-pool/</link>
<author>Christian Visintin</author>
<pubDate>2025-02-21T15:15:00Z</pubDate>
<category>blockchain</category>
<enclosure url="https://blog.veeso.dev/blog/en/how-to-setup-a-bitcoin-solo-mining-pool/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/how-to-setup-a-bitcoin-solo-mining-pool/</guid>
</item>
<item>
<title>A journey into File Transfer Protocols in Rust</title>
<description>How it startedI can for sure affirm that you&#39;ve used File transfer protocols before. Let&#39;s exclude HTTP from here, because, of course it is currently used also to transfer files, but it&#39;s</description>
<link>https://blog.veeso.dev/blog/en/a-journey-into-file-transfer-protocols-in-rust/</link>
<author>Christian Visintin</author>
<pubDate>2025-01-06T13:15:00Z</pubDate>
<category>rust-tutorials</category>
<enclosure url="https://blog.veeso.dev/blog/en/a-journey-into-file-transfer-protocols-in-rust/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/a-journey-into-file-transfer-protocols-in-rust/</guid>
</item>
<item>
<title>Why Bitcoin is not decentralized - in any way</title>
<description>Bitcoin is decentralized, right?So yesterday I was scrolling my feed on LinkedIn, a thing I usually do once a month, and I found this:</description>
<link>https://blog.veeso.dev/blog/en/why-bitcoin-is-not-decentralized--in-any-way/</link>
<author>Christian Visintin</author>
<pubDate>2024-12-19T15:00:00Z</pubDate>
<category>blockchain</category>
<enclosure url="https://blog.veeso.dev/blog/en/why-bitcoin-is-not-decentralized--in-any-way/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/why-bitcoin-is-not-decentralized--in-any-way/</guid>
</item>
<item>
<title>Revolutionizing the real estate market with EKOKE DAO</title>
<description>IntroductionSo in the last year I&#39;ve been working a lot on the development of the EKOKE DAO project. I am the main software engineer of the software and I&#39;ve personally designed the project</description>
<link>https://blog.veeso.dev/blog/en/revolutioninzing-the-real-estate-market-with-ekoke-dao/</link>
<author>Christian Visintin</author>
<pubDate>2024-12-18T13:00:00Z</pubDate>
<category>blockchain</category>
<enclosure url="https://blog.veeso.dev/blog/en/revolutioninzing-the-real-estate-market-with-ekoke-dao/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/revolutioninzing-the-real-estate-market-with-ekoke-dao/</guid>
</item>
<item>
<title>How to make react-markdown work with Parcel?</title>
<description>AudienceIf you encounter an error like this while trying to render a markdown with react-markdown and you&#39;re using parcelUncaught TypeError: Cannot convert undefined or null to object Cannot read</description>
<link>https://blog.veeso.dev/blog/en/how-to-make-react--markdown-work-with-parcel/</link>
<author>Christian Visintin</author>
<pubDate>2024-12-16T10:45:00Z</pubDate>
<category>web-development</category>
<enclosure url="https://blog.veeso.dev/blog/en/how-to-make-react--markdown-work-with-parcel/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/how-to-make-react--markdown-work-with-parcel/</guid>
</item>
<item>
<title>The Ethereum MEV Bots are a scam</title>
<description>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</description>
<link>https://blog.veeso.dev/blog/en/ethereum-mev-bots-are-a-scam/</link>
<author>Christian Visintin</author>
<pubDate>2024-11-19T19:00:00Z</pubDate>
<category>blockchain</category>
<enclosure url="https://blog.veeso.dev/blog/en/ethereum-mev-bots-are-a-scam/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/ethereum-mev-bots-are-a-scam/</guid>
</item>
<item>
<title>You don't (*always*) need async</title>
<description>We are too much into async, but we can&#39;t go backYou know what? Async Rust is great, but I also was relatively a late adopter of it, mainly because I&#39;ve worked a lot on CLI tools before</description>
<link>https://blog.veeso.dev/blog/en/you-dont-always-need-async/</link>
<author>Christian Visintin</author>
<pubDate>2024-11-18T15:00:00Z</pubDate>
<category>rust-internals</category>
<enclosure url="https://blog.veeso.dev/blog/en/you-dont-always-need-async/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/you-dont-always-need-async/</guid>
</item>
<item>
<title>Reached the recursion limit... at build time?</title>
<description>A bit of contextSo on the other day I was implementing Dokany for my Remotefs-fuse driver (coming soon btw). For those who d</description>
<link>https://blog.veeso.dev/blog/en/reached-the-recursion-limit-at-build-time/</link>
<author>Christian Visintin</author>
<pubDate>2024-11-03T17:00:00Z</pubDate>
<category>rust-internals</category>
<enclosure url="https://blog.veeso.dev/blog/en/reached-the-recursion-limit-at-build-time/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/reached-the-recursion-limit-at-build-time/</guid>
</item>
<item>
<title>Dyn Box Vs. Generics</title>
<description>Case scenarioHave you ever done something similiar?trait Greet { fn greet(&amp;self) -&gt; String; } struct Alice; impl Greet for Alice { fn greet(&amp;self) -&gt; String {</description>
<link>https://blog.veeso.dev/blog/en/dyn-box-vs-generics-in-rust/</link>
<author>Christian Visintin</author>
<pubDate>2024-10-28T17:00:00Z</pubDate>
<category>rust-internals</category>
<enclosure url="https://blog.veeso.dev/blog/en/dyn-box-vs-generics-in-rust/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/dyn-box-vs-generics-in-rust/</guid>
</item>
<item>
<title>Announcing termscp 0.16.0</title>
<description>What&#39;s newSo let&#39;s see what&#39;s new in this version 0.16 of termscp.Don&#39;t you know termscp yet? Come discover this</description>
<link>https://blog.veeso.dev/blog/en/announcing-termscp-016/</link>
<author>Christian Visintin</author>
<pubDate>2024-10-14T18:15:00Z</pubDate>
<category>open-source</category>
<enclosure url="https://blog.veeso.dev/blog/en/announcing-termscp-016/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/announcing-termscp-016/</guid>
</item>
<item>
<title>Announcing termscp 0.15.0</title>
<description>What&#39;s newSo let&#39;s see what&#39;s new in this version 0.15 of termscp.Don&#39;t you know termscp yet? Come discover this</description>
<link>https://blog.veeso.dev/blog/en/announcing-termscp-015/</link>
<author>Christian Visintin</author>
<pubDate>2024-10-03T18:15:00Z</pubDate>
<category>open-source</category>
<enclosure url="https://blog.veeso.dev/blog/en/announcing-termscp-015/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/announcing-termscp-015/</guid>
</item>
<item>
<title>Hey Rustaceans: Rust freelancers do exist!</title>
<description>In 2023 I&#39;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</description>
<link>https://blog.veeso.dev/blog/en/hey-rustaceans-rust-freelancers-do-exist/</link>
<author>Christian Visintin</author>
<pubDate>2024-09-04T12:00:00Z</pubDate>
<category>software-engineering</category>
<enclosure url="https://blog.veeso.dev/blog/en/hey-rustaceans-rust-freelancers-do-exist/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/hey-rustaceans-rust-freelancers-do-exist/</guid>
</item>
<item>
<title>termscp 0.14 has been released</title>
<description>It&#39;s been a long timeIt&#39;s been 5 months since the last release of termscp came out, so yeah let&#39;s party for this new termscp release 🎉.</description>
<link>https://blog.veeso.dev/blog/en/termscp-014-released/</link>
<author>Christian Visintin</author>
<pubDate>2024-07-17T17:30:00Z</pubDate>
<category>open-source</category>
<enclosure url="https://blog.veeso.dev/blog/en/termscp-014-released/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/termscp-014-released/</guid>
</item>
<item>
<title>Implementing a generic range parser in Rust</title>
<description>Simple problems that require complex solutionsA 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</description>
<link>https://blog.veeso.dev/blog/en/implementing-a-generic-range-parser-in-rust/</link>
<author>Christian Visintin</author>
<pubDate>2024-07-12T16:00:00Z</pubDate>
<category>rust-tutorials</category>
<enclosure url="https://blog.veeso.dev/blog/en/implementing-a-generic-range-parser-in-rust/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/implementing-a-generic-range-parser-in-rust/</guid>
</item>
<item>
<title>How to configure CPU cores to be used in a Tokio application with core_affinity</title>
<description>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</description>
<link>https://blog.veeso.dev/blog/en/how-to-configure-cpu-cores-to-be-used-on-a-tokio-with-core--affinity/</link>
<author>Christian Visintin</author>
<pubDate>2024-07-06T15:00:00Z</pubDate>
<category>rust-tutorials</category>
<enclosure url="https://blog.veeso.dev/blog/en/how-to-configure-cpu-cores-to-be-used-on-a-tokio-with-core--affinity/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/how-to-configure-cpu-cores-to-be-used-on-a-tokio-with-core--affinity/</guid>
</item>
<item>
<title>Let me introduce you ShitAI</title>
<description>A brief resume of how AI has taken overIf we went back to five years ago and you would have said &quot;AI&quot; in front of somebody, probably the first thought to come to minds would have been</description>
<link>https://blog.veeso.dev/blog/en/let-me-introduce-you-shit-ai/</link>
<author>Christian Visintin</author>
<pubDate>2024-05-28T15:30:00Z</pubDate>
<category>open-source</category>
<enclosure url="https://blog.veeso.dev/blog/en/let-me-introduce-you-shit-ai/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/let-me-introduce-you-shit-ai/</guid>
</item>
<item>
<title>The Bitcoin Utopia is a Lie</title>
<description>PreambleI 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 badThere&#39;s not any</description>
<link>https://blog.veeso.dev/blog/en/the-bitcoin-utopia-is-a-lie/</link>
<author>Christian Visintin</author>
<pubDate>2024-04-12T12:30:00Z</pubDate>
<category>blockchain</category>
<enclosure url="https://blog.veeso.dev/blog/en/the-bitcoin-utopia-is-a-lie/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/the-bitcoin-utopia-is-a-lie/</guid>
</item>
<item>
<title>How to get started with Bitcoin Lottery Mining?</title>
<description>What is the Lottery MiningHave 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</description>
<link>https://blog.veeso.dev/blog/en/how-to-get-started-with-bitcoin-lottery-mining/</link>
<author>Christian Visintin</author>
<pubDate>2024-02-15T15:30:00Z</pubDate>
<category>blockchain</category>
<enclosure url="https://blog.veeso.dev/blog/en/how-to-get-started-with-bitcoin-lottery-mining/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/how-to-get-started-with-bitcoin-lottery-mining/</guid>
</item>
<item>
<title>The fascinating Ethereum MEV Bot scam</title>
<description>What is a MEV BotFor those who don&#39;t know:A MEV bot, short for &quot;Maximal Extractable Value&quot; bot, is a sophisticated program that operates in the cryptocurrency world. It scans the bloc</description>
<link>https://blog.veeso.dev/blog/en/the-fascinating-ethereum-mev-bot-scam/</link>
<author>Christian Visintin</author>
<pubDate>2024-01-31T12:40:00Z</pubDate>
<category>blockchain</category>
<enclosure url="https://blog.veeso.dev/blog/en/the-fascinating-ethereum-mev-bot-scam/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/the-fascinating-ethereum-mev-bot-scam/</guid>
</item>
<item>
<title>I've replaced Google Analytics with Umami</title>
<description>Google Analytics is mostly overratedI&#39;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&#39;t really enjoy it, and I</description>
<link>https://blog.veeso.dev/blog/en/ive-replaced-google-analytics-with-umami/</link>
<author>Christian Visintin</author>
<pubDate>2023-10-04T17:00:00Z</pubDate>
<category>web-development</category>
<enclosure url="https://blog.veeso.dev/blog/en/ive-replaced-google-analytics-with-umami/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/ive-replaced-google-analytics-with-umami/</guid>
</item>
<item>
<title>How to migrate from ReactJS to Gatsby</title>
<description>Why to migrate your ReactJS frontend to GatsbyDo you have a website entirely developed with React without any Server-Side rendering? And maybe you&#39;re website is mostly a static one. Well, in that</description>
<link>https://blog.veeso.dev/blog/en/how-to-migrate-from-reactjs-to-gatsby/</link>
<author>Christian Visintin</author>
<pubDate>2023-09-21T12:00:00Z</pubDate>
<category>web-development</category>
<enclosure url="https://blog.veeso.dev/blog/en/how-to-migrate-from-reactjs-to-gatsby/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/how-to-migrate-from-reactjs-to-gatsby/</guid>
</item>
<item>
<title>Why you should (and should not) do open-source</title>
<description>PreambleI started my journey into open-source almost 6 years ago and I&#39;ve worked on several projects. Currently, I have 90 public repos on my GitHub and at least 5 of them have become quite</description>
<link>https://blog.veeso.dev/blog/en/why-you-should-and-should-not-do-open-source/</link>
<author>Christian Visintin</author>
<pubDate>2023-07-17T12:00:00Z</pubDate>
<category>software-engineering</category>
<enclosure url="https://blog.veeso.dev/blog/en/why-you-should-and-should-not-do-open-source/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/why-you-should-and-should-not-do-open-source/</guid>
</item>
<item>
<title>How to access an SMB share with Rust (on Windows)</title>
<description>IntroductionI’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</description>
<link>https://blog.veeso.dev/blog/en/how-to-access-an-smb-share-with-rust-on-windows/</link>
<author>Christian Visintin</author>
<pubDate>2023-05-13T00:00:00Z</pubDate>
<category>rust-tutorials</category>
<enclosure url="https://blog.veeso.dev/blog/en/how-to-access-an-smb-share-with-rust-on-windows/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/how-to-access-an-smb-share-with-rust-on-windows/</guid>
</item>
<item>
<title>For a sustainable open-source community, start pointing the finger at the mirror</title>
<description>PreambleIt’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</description>
<link>https://blog.veeso.dev/blog/en/for-a-sustainable-open-source-community-start-pointing-the-finger-at-the-mirror/</link>
<author>Christian Visintin</author>
<pubDate>2023-03-20T00:00:00Z</pubDate>
<category>software-engineering</category>
<enclosure url="https://blog.veeso.dev/blog/en/for-a-sustainable-open-source-community-start-pointing-the-finger-at-the-mirror/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/for-a-sustainable-open-source-community-start-pointing-the-finger-at-the-mirror/</guid>
</item>
<item>
<title>How Rust Nation ‘23 changed my POV on the Rust community</title>
<description>About Rust Nation &#39;23Between 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</description>
<link>https://blog.veeso.dev/blog/en/how-rust-nation-23-changed-my-pov-on-the-rust-community/</link>
<author>Christian Visintin</author>
<pubDate>2023-02-20T00:00:00Z</pubDate>
<category>software-engineering</category>
<enclosure url="https://blog.veeso.dev/blog/en/how-rust-nation-23-changed-my-pov-on-the-rust-community/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/how-rust-nation-23-changed-my-pov-on-the-rust-community/</guid>
</item>
<item>
<title>Dev Horror Story #1 — An Android Nightmare</title>
<description>PreambleReflecting on our Android perceptionLet&#39;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</description>
<link>https://blog.veeso.dev/blog/en/dev-horror-story-1-an-android-nightmare/</link>
<author>Christian Visintin</author>
<pubDate>2023-01-25T00:00:00Z</pubDate>
<category>software-engineering</category>
<enclosure url="https://blog.veeso.dev/blog/en/dev-horror-story-1-an-android-nightmare/featured.jpeg" length="0" type="image/jpeg"/>
<guid isPermaLink="true">https://blog.veeso.dev/blog/en/dev-horror-story-1-an-android-nightmare/</guid>
</item></channel>
</rss>