<?xml version="1.0" encoding="utf-8" standalone="yes"?><?xml-stylesheet href="/rss.xsl" type="text/xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="https://www.rssboard.org/media-rss"><channel><title>Blog on Fundor333</title><link>https://fundor333.com/post/</link><description>Recent content in Blog on Fundor333</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="https://fundor333.com/post/index.xml" rel="self" type="application/rss+xml"/><item><title>Why Do I Disinstall Poetry and Use Only Uv</title><link>https://fundor333.com/post/2026/why-do-i-disinstall-poetry-and-use-only-uv-/</link><pubDate>Mon, 26 Jan 2026 21:58:02 +0100</pubDate><guid>https://fundor333.com/post/2026/why-do-i-disinstall-poetry-and-use-only-uv-/</guid><description>&lt;p&gt;558 days ago (yes I count them), I wrote a follow-up article called &lt;a class="a-post interlink-script" href="https://fundor333.com/post/2024/why-do-i-disinstall-pipenv-and-use-only-poetry/" &gt;Why Do I Disinstall Pipenv and Use Only Poetry?&lt;/a&gt;
and now I remake mine dev space, for building python project.&lt;/p&gt;
&lt;p&gt;Some of the arguments are old, some are new but all come from my dev stack.&lt;/p&gt;
&lt;h2 id="build-a-venv" class="no-underline "&gt;
&lt;a href="#build-a-venv"&gt;
&lt;i class="fa-whiteboard fa-semibold fa-angle-right"&gt;&lt;/i&gt;
Build a .venv
&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;For every Python project I wrote, I code all the project with a Virtual Env or .venv.
It is a local &amp;ldquo;installation&amp;rdquo; of Python for the folder and it keep all the dependency inside it.&lt;/p&gt;</description></item><item><title>Htmx Django and Django Table2</title><link>https://fundor333.com/post/2026/htmx-django-and-django-table2/</link><pubDate>Mon, 19 Jan 2026 12:33:09 +0100</pubDate><guid>https://fundor333.com/post/2026/htmx-django-and-django-table2/</guid><description>&lt;p&gt;For some time I am developing my personal Django server. It keeps some data for me and it is my automation server. And I want to test a Htmx code on Django so I make a little thing in my personal django project.&lt;/p&gt;
&lt;h2 id="what-i-have" class="no-underline "&gt;
&lt;a href="#what-i-have"&gt;
&lt;i class="fa-whiteboard fa-semibold fa-angle-right"&gt;&lt;/i&gt;
What I have
&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;I have a MonthArchiveView with render a table list with a lot of function I need: add element, change month show, exports query as files, etc&amp;hellip;&lt;/p&gt;</description></item><item><title>Generate Dataframe Summaries With Python</title><link>https://fundor333.com/post/2025/generate-dataframe-summaries-with-python/</link><pubDate>Wed, 03 Sep 2025 17:13:02 +0800</pubDate><guid>https://fundor333.com/post/2025/generate-dataframe-summaries-with-python/</guid><description>&lt;p&gt;How much time do you spend with making summaries of dataset? Too much and I don&amp;rsquo;t like doing it so I search to do it with the AI. So this is my sperimentation with some medical data see at PyDataVe 22nd event and Mistral model.&lt;/p&gt;
&lt;h2 id="the-code-for-the-inizializzation" class="no-underline "&gt;
&lt;a href="#the-code-for-the-inizializzation"&gt;
&lt;i class="fa-whiteboard fa-semibold fa-angle-right"&gt;&lt;/i&gt;
The code for the inizializzation
&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;For start I need to install some dipendency&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;langchain&amp;gt;=0.3.27
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;langchain-ollama&amp;gt;=0.3.7
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pandas&amp;gt;=2.3.2&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; pandas &lt;span style="color:#66d9ef"&gt;as&lt;/span&gt; pd
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;from&lt;/span&gt; langchain_ollama &lt;span style="color:#f92672"&gt;import&lt;/span&gt; ChatOllama
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;from&lt;/span&gt; typing &lt;span style="color:#f92672"&gt;import&lt;/span&gt; Literal
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;df &lt;span style="color:#f92672"&gt;=&lt;/span&gt; pd&lt;span style="color:#f92672"&gt;.&lt;/span&gt;read_csv(&lt;span style="color:#e6db74"&gt;&amp;#34;data/test.csv&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;print(&lt;span style="color:#e6db74"&gt;&amp;#34;-*-&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;*&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;20&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;print(&lt;span style="color:#e6db74"&gt;f&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Dataset shape: &lt;/span&gt;&lt;span style="color:#e6db74"&gt;{&lt;/span&gt;df&lt;span style="color:#f92672"&gt;.&lt;/span&gt;shape&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;print(&lt;span style="color:#e6db74"&gt;&amp;#34;-*-&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;*&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;20&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;print(&lt;span style="color:#e6db74"&gt;&amp;#34;Missing value stats:&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;print(df&lt;span style="color:#f92672"&gt;.&lt;/span&gt;isnull()&lt;span style="color:#f92672"&gt;.&lt;/span&gt;sum())&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;-*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*-
Dataset shape: (418, 20)
-*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*-
Missing value stats:
ID 0
N_Days 0
Status 0
Drug 106
Age 0
Sex 0
Ascites 106
Hepatomegaly 106
Spiders 106
Edema 0
Bilirubin 0
Cholesterol 134
Albumin 0
Copper 108
Alk_Phos 106
SGOT 106
Tryglicerides 136
Platelets 11
Prothrombin 2
Stage 6
dtype: int64
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This is a section of the dataset and what is missing value of the stats.&lt;/p&gt;</description></item><item><title>Hugo Blog With Jupyter Notebook</title><link>https://fundor333.com/post/2025/hugo-blog-with-jupyter-notebook/</link><pubDate>Mon, 01 Sep 2025 08:40:34 +0200</pubDate><guid>https://fundor333.com/post/2025/hugo-blog-with-jupyter-notebook/</guid><description>&lt;p&gt;A long time ago, I wrote a &lt;a class="a-post interlink-script" href="https://fundor333.com/post/2017/jupyter-notebook-pelican-combo/" &gt;post&lt;/a&gt;
about writing a post for the Pelican static site generator made with a Jupyter Notebook. I did it because, at the time, I was a huge fan of the Notebooks and I had the blog generated by Pelican so&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img class="center-img u-photo " src="pydatave.jpg" alt="pydatave.jpg"&gt;&lt;/p&gt;
&lt;p&gt;And now, after a PyDataVe (the 22nd event), I make a Jupyter Notebook after a lot of time and I feel the need to have a solution for make a Jupyter Notebook one of the post of my blog so I find a way to do it. This time in Hugo&lt;/p&gt;</description></item><item><title>Generate Post With Img for Hugo</title><link>https://fundor333.com/post/2025/generate-post-with-img-for-hugo/</link><pubDate>Sat, 12 Jul 2025 08:36:34 +0200</pubDate><guid>https://fundor333.com/post/2025/generate-post-with-img-for-hugo/</guid><description>&lt;p&gt;Some days ago I find a new post from a blog I follow about &amp;ldquo;&lt;a class="a-post interlink-script" href="https://www.burgeonlab.com/blog/hugo-and-wordpress-open-graph-meta-tags/" target="_blank"&gt;Open Graph Meta Tags on Hugo and WordPress Blogs&amp;nbsp;&amp;nbsp;&lt;i class="fa-whiteboard fa-semibold fa-link"&gt;&lt;/i&gt;&lt;/a&gt;
&amp;rdquo; as a toot&lt;/p&gt;
&lt;div class="toot"&gt;
&lt;div class="toot-header"&gt;
&lt;a class="toot-profile" href="https://fosstodon.org/@eclecticpassions" rel="noopener"&gt;
&lt;img src="https://cdn.fosstodon.org/accounts/avatars/110/631/569/439/879/798/original/63c2880c18d2bab3.jpg"
alt="Avatar for @eclecticpassions@fosstodon.org"
loading="lazy"&gt;
&lt;/a&gt;
&lt;div class="toot-author"&gt;
&lt;a class="toot-author-name"
href="https://fosstodon.org/@eclecticpassions"
rel="noopener"&gt;Naty&lt;/a&gt;
&lt;a class="toot-author-handle"
href="https://fosstodon.org/@eclecticpassions"
rel="noopener"&gt;@eclecticpassions@fosstodon.org&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="toot-content"&gt;&lt;p&gt;New &lt;a href="https://fosstodon.org/tags/blogpost" class="mention hashtag" rel="tag"&gt;#&lt;span&gt;blogpost&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;➡️ &lt;a href="https://www.burgeonlab.com/blog/hugo-and-wordpress-open-graph-meta-tags/" target="_blank" rel="nofollow noopener" translate="no"&gt;&lt;span class="invisible"&gt;https://www.&lt;/span&gt;&lt;span class="ellipsis"&gt;burgeonlab.com/blog/hugo-and-w&lt;/span&gt;&lt;span class="invisible"&gt;ordpress-open-graph-meta-tags/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I often see bloggers on Mastodon with no images for their blog links or sometimes no link card at all (this was me not too long ago).&lt;/p&gt;&lt;p&gt;I&amp;#39;ve been sorting out Open Graph meta tags for my three blogs (Hugo and WordPress) and I&amp;#39;m happy to say it&amp;#39;s all working great now! Read my post to get some tips! 👆 &lt;/p&gt;</description></item><item><title>Add Minor Things to Django for templating</title><link>https://fundor333.com/post/2025/add-minor-things-to-django/</link><pubDate>Sun, 15 Jun 2025 21:36:00 +0200</pubDate><guid>https://fundor333.com/post/2025/add-minor-things-to-django/</guid><description>&lt;p&gt;More and more time I need some little thing for templating:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The date fild of a form with the right input type for the page&lt;/li&gt;
&lt;li&gt;A link with all the get parameters of the current page (form, paginator, etc&amp;hellip;) and one added&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="the-code" class="no-underline "&gt;
&lt;a href="#the-code"&gt;
&lt;i class="fa-whiteboard fa-semibold fa-angle-right"&gt;&lt;/i&gt;
The Code
&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;This little code is mine but you can use it on all your project without thinking. If you find an error comment or webmention or replay with activity pub to my toot&lt;/p&gt;</description></item><item><title>So This Is Why I Sometime Reset the Feed Reader of Friends</title><link>https://fundor333.com/post/2025/so-this-is-why-i-sometime-reset-the-feed-reader-of-friends/</link><pubDate>Sat, 31 May 2025 12:32:59 +0200</pubDate><guid>https://fundor333.com/post/2025/so-this-is-why-i-sometime-reset-the-feed-reader-of-friends/</guid><description>&lt;p&gt;I have a friend who read my blog using my feed. And sometime he pings me for some problem with the feed, like a drop of all the article as new&lt;/p&gt;
&lt;div class="toot"&gt;
&lt;div class="toot-header"&gt;
&lt;a class="toot-profile" href="https://social.lol/@robb" rel="noopener"&gt;
&lt;img src="https://fsn1.your-objectstorage.com/social-lol/accounts/avatars/109/523/762/776/095/110/original/548f0c6ecfffa5f1.jpg"
alt="Avatar for @robb@social.lol"
loading="lazy"&gt;
&lt;/a&gt;
&lt;div class="toot-author"&gt;
&lt;a class="toot-author-name"
href="https://social.lol/@robb"
rel="noopener"&gt;Robb Knight&lt;/a&gt;
&lt;a class="toot-author-handle"
href="https://social.lol/@robb"
rel="noopener"&gt;@robb@social.lol&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="toot-content"&gt;&lt;p&gt;When I open my RSS reader and it has over 200 unread items, I know one of you has messed up your rss feeds&lt;/p&gt;&lt;p&gt;📌 &lt;a href="https://rknight.me/notes/202501190902/" target="_blank" rel="nofollow noopener" translate="no"&gt;&lt;span class="invisible"&gt;https://&lt;/span&gt;&lt;span class=""&gt;rknight.me/notes/202501190902/&lt;/span&gt;&lt;span class="invisible"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="toot-footer"&gt;
&lt;a href="https://social.lol@robb/status/113854214799861227"
class="toot-date"
rel="noopener"&gt;9:04 AM · Jan 19, 2025&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="toot"&gt;
&lt;div class="toot-header"&gt;
&lt;a class="toot-profile" href="https://mastodon.social/@andreagrandi" rel="noopener"&gt;
&lt;img src="https://files.mastodon.social/accounts/avatars/000/299/643/original/a1fe54a6da8006ce.jpg"
alt="Avatar for @andreagrandi@mastodon.social"
loading="lazy"&gt;
&lt;/a&gt;
&lt;div class="toot-author"&gt;
&lt;a class="toot-author-name"
href="https://mastodon.social/@andreagrandi"
rel="noopener"&gt;Andrea Grandi 🦕&lt;/a&gt;
&lt;a class="toot-author-handle"
href="https://mastodon.social/@andreagrandi"
rel="noopener"&gt;@andreagrandi@mastodon.social&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="toot-content"&gt;&lt;p&gt;&lt;span class="h-card" translate="no"&gt;&lt;a href="https://social.lol/@robb" class="u-url mention"&gt;@&lt;span&gt;robb&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; I think my friend &lt;span class="h-card" translate="no"&gt;&lt;a href="https://mastodon.social/@fundor333" class="u-url mention"&gt;@&lt;span&gt;fundor333&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; ears must be burning right now :D&lt;/p&gt;</description></item><item><title>Having a Webring Into 2025</title><link>https://fundor333.com/post/2025/webring-into-2025/</link><pubDate>Sat, 24 May 2025 12:11:42 +0200</pubDate><guid>https://fundor333.com/post/2025/webring-into-2025/</guid><description>&lt;p&gt;Once upon a time Internet was different. No social media, no search engine, no fiber&amp;hellip;
So how people find new site? Because the internet users share link into the blogs.&lt;/p&gt;
&lt;p&gt;And one of the best way to share other blog without filling a webpage with links was the WebRing.&lt;/p&gt;
&lt;h2 id="webring" class="no-underline "&gt;
&lt;a href="#webring"&gt;
&lt;i class="fa-whiteboard fa-semibold fa-angle-right"&gt;&lt;/i&gt;
WebRing?
&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;For &lt;a class="a-post interlink-script" href="https://en.wikipedia.org/wiki/Webring" target="_blank"&gt;Wikipedia&amp;nbsp;&amp;nbsp;&lt;i class="fa-whiteboard fa-semibold fa-link"&gt;&lt;/i&gt;&lt;/a&gt;
a Webring is&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A webring (or web ring) is a collection of websites linked together in a circular structure, usually organized around a specific theme, and often educational or social.[1] They were popular in the 1990s and early 2000s, particularly among amateur websites.&lt;/p&gt;</description></item><item><title>Django Generate Barcode With Reportlab</title><link>https://fundor333.com/post/2025/django-generate-barcode-with-reportlab/</link><pubDate>Mon, 19 May 2025 12:30:00 +0200</pubDate><guid>https://fundor333.com/post/2025/django-generate-barcode-with-reportlab/</guid><description>&lt;p&gt;After &lt;a class="a-post interlink-script" href="https://fundor333.com/post/2022/django-with-barcode-and-qrcode/" target="_blank"&gt;Django With Barcode and Qrcode&amp;nbsp;&amp;nbsp;&lt;i class="fa-whiteboard fa-semibold fa-link"&gt;&lt;/i&gt;&lt;/a&gt;
and &lt;a class="a-post interlink-script" href="https://fundor333.com/post/2022/django-return-pdf-with-reportlab/" target="_blank"&gt;Django Return Pdf With Reportlab&amp;nbsp;&amp;nbsp;&lt;i class="fa-whiteboard fa-semibold fa-link"&gt;&lt;/i&gt;&lt;/a&gt;
I need something new in my Django server. I need a barcode generator for labeling stuffs.&lt;/p&gt;
&lt;h2 id="the-problem" class="no-underline "&gt;
&lt;a href="#the-problem"&gt;
&lt;i class="fa-whiteboard fa-semibold fa-angle-right"&gt;&lt;/i&gt;
The problem
&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Every code is a solution to a pratical problem. In this case I need to make the barcode labels with text for keep an inventory.
The basic solution is generate a pdf/img file to print into sticker&amp;rsquo;s paper and cut it after.&lt;/p&gt;</description></item><item><title>Activitypub vs Webmention Do You Need Them ?</title><link>https://fundor333.com/post/2025/activitypub-vs-webmention-do-you-need-them/</link><pubDate>Fri, 16 May 2025 07:23:27 +0200</pubDate><guid>https://fundor333.com/post/2025/activitypub-vs-webmention-do-you-need-them/</guid><description>&lt;p&gt;I have a lot of article about webmention because I implement them on my site/blog. And I use them ad comment, like sistem and more. But more I read about ActivityPub and the Feedverse more I thing it can be a good think to implement it insite your site for your content and for share to the Feedverse.&lt;/p&gt;
&lt;h2 id="why-do-it" class="no-underline "&gt;
&lt;a href="#why-do-it"&gt;
&lt;i class="fa-whiteboard fa-semibold fa-angle-right"&gt;&lt;/i&gt;
Why do it?
&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;One of the best arguments for having a personal ActivityPub site/server is you having a unique identity, don&amp;rsquo;t fragmenting your identity&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; on multiple Feedverse accounts.&lt;/p&gt;</description></item><item><title>Csv From Django</title><link>https://fundor333.com/post/2025/csv-from-django/</link><pubDate>Fri, 18 Apr 2025 12:23:09 +0200</pubDate><guid>https://fundor333.com/post/2025/csv-from-django/</guid><description>&lt;p&gt;Some time you need to export a file into a specific format for some use like upload to the old system.
In this case I need to have a CSV file which another software fill.&lt;/p&gt;
&lt;h2 id="the-code" class="no-underline "&gt;
&lt;a href="#the-code"&gt;
&lt;i class="fa-whiteboard fa-semibold fa-angle-right"&gt;&lt;/i&gt;
The code
&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;I wrote a ClassView for this case, this class. &lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;class&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;CsvCarsDownload&lt;/span&gt;(View):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;def&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;get&lt;/span&gt;(self, request, &lt;span style="color:#f92672"&gt;*&lt;/span&gt;args, &lt;span style="color:#f92672"&gt;**&lt;/span&gt;kwargs):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; response &lt;span style="color:#f92672"&gt;=&lt;/span&gt; HttpResponse(content_type&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;text/csv&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; response[&lt;span style="color:#e6db74"&gt;&amp;#34;Content-Disposition&amp;#34;&lt;/span&gt;] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;attachment; filename=&amp;#34;cars.csv&amp;#34;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; my_dict &lt;span style="color:#f92672"&gt;=&lt;/span&gt; [{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;brand&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Ford&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;model&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Mustang&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;year&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;1964&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; writer &lt;span style="color:#f92672"&gt;=&lt;/span&gt; csv&lt;span style="color:#f92672"&gt;.&lt;/span&gt;DictWriter(
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; response, dialect&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;excel&amp;#34;&lt;/span&gt;, fieldnames&lt;span style="color:#f92672"&gt;=&lt;/span&gt;my_dict[&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;]&lt;span style="color:#f92672"&gt;.&lt;/span&gt;keys()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; )
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; writer&lt;span style="color:#f92672"&gt;.&lt;/span&gt;writeheader()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; element &lt;span style="color:#f92672"&gt;in&lt;/span&gt; my_dict:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; writer&lt;span style="color:#f92672"&gt;.&lt;/span&gt;writerow(element)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; response&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You can change the type of the the CSV changing the &lt;strong&gt;dialect&lt;/strong&gt; with one of the type of the CSV dialect (excel, excel_tab, unix_dialect) and changing the &lt;strong&gt;my_dict&lt;/strong&gt; with any type of list of dict.&lt;/p&gt;</description></item><item><title>Re:Using 'Re:' in Blog Titles</title><link>https://fundor333.com/post/2025/re-using-re-in-blog-titles/</link><pubDate>Mon, 14 Apr 2025 21:00:21 +0200</pubDate><guid>https://fundor333.com/post/2025/re-using-re-in-blog-titles/</guid><description>&lt;p&gt;Following the post from &lt;a class="a-post interlink-script" href="https://rubenerd.com/using-re-in-blog-titles/" target="_blank"&gt;Ruben&amp;nbsp;&amp;nbsp;&lt;i class="fa-whiteboard fa-semibold fa-link"&gt;&lt;/i&gt;&lt;/a&gt;
I start imitating this idea and expand on it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;Imitation is the sincerest form of flattery that mediocrity can pay to greatness.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Oscar Wilde&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The basic idea come from a post by &lt;a class="a-post interlink-script" href="https://brandons-journal.com/re-im-part-of-the-problem/" target="_blank"&gt;Brandon&amp;rsquo;s Journal&amp;nbsp;&amp;nbsp;&lt;i class="fa-whiteboard fa-semibold fa-link"&gt;&lt;/i&gt;&lt;/a&gt;
where Brandon response to an article and use the &lt;strong&gt;Re:&lt;/strong&gt; prefix, like a email threads in the title of the post&amp;hellip;&lt;/p&gt;
&lt;p&gt;And I add a microformat following the IndieWeb stuff for the response tags.
So my post which are a &amp;ldquo;Re:&amp;rdquo; will have a &lt;strong&gt;u-in-reply-to&lt;/strong&gt; in the class of the links for implementing the IndieWeb, like in this article.&lt;/p&gt;</description></item><item><title>Pages You Need in Your Blog</title><link>https://fundor333.com/post/2025/pages-you-need-in-your-blog/</link><pubDate>Sun, 06 Apr 2025 13:42:47 +0200</pubDate><guid>https://fundor333.com/post/2025/pages-you-need-in-your-blog/</guid><description>&lt;p&gt;More and more blog I read and more and more I find that a lot of the dev blog and personal blog on the web has a lot of common pages but not the old &lt;em&gt;About&lt;/em&gt; or &lt;em&gt;Contacts&lt;/em&gt; so I make this list of interesting pages types.&lt;/p&gt;
&lt;h2 id="blogroll" class="no-underline "&gt;
&lt;a href="#blogroll"&gt;
&lt;i class="fa-whiteboard fa-semibold fa-angle-right"&gt;&lt;/i&gt;
Blogroll
&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;One of the best page I find on a blog. This is a page where the blogger show a link of site/blog (a html page or a Opml file) of interesting stuff.&lt;/p&gt;</description></item><item><title>An Easy Way to Start a Life in the IndieWeb</title><link>https://fundor333.com/post/2025/an-easy-way-to-start-a-life-in-the-indieweb/</link><pubDate>Fri, 31 Jan 2025 12:46:00 +0100</pubDate><guid>https://fundor333.com/post/2025/an-easy-way-to-start-a-life-in-the-indieweb/</guid><description>&lt;p&gt;There are more and more post about the Indieweb and what you can find in a indiweb site/blog&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; but I didn&amp;rsquo;t find an easy tutorial for starting with IndiWeb. But first:
What is the IndieWeb?&lt;/p&gt;
&lt;h2 id="indieweb-the-definition" class="no-underline "&gt;
&lt;a href="#indieweb-the-definition"&gt;
&lt;i class="fa-whiteboard fa-semibold fa-angle-right"&gt;&lt;/i&gt;
IndieWeb the definition
&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;I thing that, to explain IndieWeb we need two definition: one from a more &amp;ldquo;anthropological&amp;rdquo; point of view and one from a &amp;ldquo;tecnical/it&amp;rdquo; point of view&lt;/p&gt;
&lt;h3 id="anthropological-definition" class="no-underline "&gt;
&lt;a href="#anthropological-definition"&gt;
&lt;i class="fa-whiteboard fa-semibold fa-angle-right"&gt;&lt;/i&gt;&lt;i class="fa-whiteboard fa-semibold fa-angle-right"&gt;&lt;/i&gt;
Anthropological definition
&lt;/a&gt;
&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;The #IndieWeb is for everyone, everyone who wants to be part of the world-wide-web of interconnected people. The social internet of people, a network of networks of people, connected peer-to-peer in human-scale groups, communities of locality and affinity.&lt;/p&gt;</description></item><item><title>Substack vs Medium: What Is Better for a Coder?</title><link>https://fundor333.com/post/2025/substack-vs-medium-what-is-better-for-a-coder/</link><pubDate>Mon, 27 Jan 2025 12:02:52 +0100</pubDate><guid>https://fundor333.com/post/2025/substack-vs-medium-what-is-better-for-a-coder/</guid><description>&lt;p&gt;I am first and most a Developer and a Coder and I think that coding and developing software (site, app, AI, etc&amp;hellip;) need to be a share experience.
So I think a dev must share knowledge in the web. Somebody help people on StackOverflow and someone (like me) blogs.&lt;/p&gt;
&lt;p&gt;In the last &lt;em&gt;X&lt;/em&gt; years&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; I understand the important of blogging and why a dev or a coder need to write a blog/newsletter/magazine about what is doing&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt; and how big time sink is developing and maintaining a custom blog so I have this question:&lt;/p&gt;</description></item><item><title>Github Action for Syndication Links</title><link>https://fundor333.com/post/2025/github-action-for-syndication-links/</link><pubDate>Thu, 23 Jan 2025 13:22:54 +0100</pubDate><guid>https://fundor333.com/post/2025/github-action-for-syndication-links/</guid><description>&lt;p&gt;A lot of time ago I implement the Webmention in my site following a lot of blogpost.&lt;/p&gt;
&lt;p&gt;One of them was a bigger ispiration for my implementation&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; and I have some chat with the author of the post over Mastodon for the implementation of the syndications link in a static site&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt; and how to implement it.&lt;/p&gt;
&lt;div class="toot"&gt;
&lt;div class="toot-header"&gt;
&lt;a class="toot-profile" href="https://mastodon.social/@fundor333" rel="noopener"&gt;
&lt;img src="https://files.mastodon.social/accounts/avatars/000/030/873/original/67f41e16a70f9ef6.png"
alt="Avatar for @fundor333@mastodon.social"
loading="lazy"&gt;
&lt;/a&gt;
&lt;div class="toot-author"&gt;
&lt;a class="toot-author-name"
href="https://mastodon.social/@fundor333"
rel="noopener"&gt;Fundor333&lt;/a&gt;
&lt;a class="toot-author-handle"
href="https://mastodon.social/@fundor333"
rel="noopener"&gt;@fundor333@mastodon.social&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="toot-content"&gt;&lt;p&gt;&lt;span class="h-card" translate="no"&gt;&lt;a href="https://fosstodon.org/@chringel" class="u-url mention"&gt;@&lt;span&gt;chringel&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; How do you fill the syndications&amp;#39; links? By hand?&lt;/p&gt;&lt;/div&gt;
&lt;div class="toot-footer"&gt;
&lt;a href="https://mastodon.social@fundor333/status/108752916197327869"
class="toot-date"
rel="noopener"&gt;10:56 AM · Aug 2, 2022&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;</description></item><item><title>This Is Why Instagram Ruin Itself</title><link>https://fundor333.com/post/2025/this-is-why-instagram-ruin-itself/</link><pubDate>Tue, 21 Jan 2025 12:42:05 +0100</pubDate><guid>https://fundor333.com/post/2025/this-is-why-instagram-ruin-itself/</guid><description>&lt;p&gt;Instagram is a social network based on images and more recently on short format video (TikTok style) called stories.
But the base concept of Instagram was allways the images first and from the start Instagram&amp;rsquo; photos were squared.&lt;/p&gt;
&lt;h2 id="first-problem" class="no-underline "&gt;
&lt;a href="#first-problem"&gt;
&lt;i class="fa-whiteboard fa-semibold fa-angle-right"&gt;&lt;/i&gt;
First problem
&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;After some time Instagram adds other size and format of image&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; but the profile grid was based on square image.&lt;/p&gt;
&lt;p&gt;With this sizing some of the more creative instagram user create design base on the grid of image for making multiple post making a unique photo.&lt;/p&gt;</description></item><item><title>My Zsh Command History</title><link>https://fundor333.com/post/2025/my-zsh-command-history/</link><pubDate>Fri, 17 Jan 2025 11:47:42 +0100</pubDate><guid>https://fundor333.com/post/2025/my-zsh-command-history/</guid><description>&lt;p&gt;For social pression of some blogger I follow (&lt;a class="a-post interlink-script" href="https://www.andreagrandi.it/posts/my-zsh-history/" target="_blank"&gt;Andrea Grandi&amp;nbsp;&amp;nbsp;&lt;i class="fa-whiteboard fa-semibold fa-link"&gt;&lt;/i&gt;&lt;/a&gt;
,&lt;a class="a-post interlink-script" href="https://nicolaiarocci.com/my-most-used-command-line-commands/" target="_blank"&gt;Nicola Iarocci&amp;nbsp;&amp;nbsp;&lt;i class="fa-whiteboard fa-semibold fa-link"&gt;&lt;/i&gt;&lt;/a&gt;
, &lt;a class="a-post interlink-script" href="https://www.chrisdeluca.me/2024/12/31/my-cli-wrapped-most-used.html" target="_blank"&gt;Chris DeLuca&amp;nbsp;&amp;nbsp;&lt;i class="fa-whiteboard fa-semibold fa-link"&gt;&lt;/i&gt;&lt;/a&gt;
) I follow with the history of my terminal (ZSH)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;90 git&lt;/li&gt;
&lt;li&gt;49&lt;/li&gt;
&lt;li&gt;38 open&lt;/li&gt;
&lt;li&gt;34 poetry&lt;/li&gt;
&lt;li&gt;27 make&lt;/li&gt;
&lt;li&gt;26 hugo&lt;/li&gt;
&lt;li&gt;26 brew&lt;/li&gt;
&lt;li&gt;24 cd&lt;/li&gt;
&lt;li&gt;18 npm&lt;/li&gt;
&lt;li&gt;14 pipenv&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As a dev the first command is &lt;em&gt;git&lt;/em&gt;&amp;hellip; The second command is a bad habits I have&amp;hellip; Spam new line in the terminal&amp;hellip;
I don&amp;rsquo;t find &lt;em&gt;ls&lt;/em&gt; and I find it strange&amp;hellip;&lt;/p&gt;</description></item><item><title>Add Photo Page in your Hugo Site</title><link>https://fundor333.com/post/2025/add-photo-page-in-your-hugo-site/</link><pubDate>Thu, 16 Jan 2025 12:49:32 +0100</pubDate><guid>https://fundor333.com/post/2025/add-photo-page-in-your-hugo-site/</guid><description>&lt;p&gt;A lot of time ago I was an active user of DevianArt&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; where I share my photos.&lt;/p&gt;
&lt;p&gt;One of the things I loved of the site are the meta-data under the photo.
If you share any digital media with metadata, the site show them (&lt;a class="a-post interlink-script" href="https://www.deviantart.com/fundor333/art/Venice-light-1071838909" target="_blank"&gt;example&amp;nbsp;&amp;nbsp;&lt;i class="fa-whiteboard fa-semibold fa-link"&gt;&lt;/i&gt;&lt;/a&gt;
) and because of them I learn something of photography.&lt;/p&gt;
&lt;p&gt;But now &lt;a class="a-post interlink-script" href="https://micro.fundor333.com/2025/01/15/do-we-need-all-this/" target="_blank"&gt;DeviantArt is a zombie&amp;nbsp;&amp;nbsp;&lt;i class="fa-whiteboard fa-semibold fa-link"&gt;&lt;/i&gt;&lt;/a&gt;
and Instagram is not in a good place so I want to build my own photo space.&lt;/p&gt;</description></item><item><title>New Render Image For Hugo</title><link>https://fundor333.com/post/2024/new-render-image-for-hugo/</link><pubDate>Sun, 28 Jul 2024 11:37:47 +0200</pubDate><guid>https://fundor333.com/post/2024/new-render-image-for-hugo/</guid><description>&lt;h2 id="the-story-so-far" class="no-underline "&gt;
&lt;a href="#the-story-so-far"&gt;
&lt;i class="fa-whiteboard fa-semibold fa-angle-right"&gt;&lt;/i&gt;
The story so far
&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Some time ago I wrote a post about &lt;em&gt;lazy loading&lt;/em&gt; and &lt;em&gt;WebP&lt;/em&gt; in &lt;em&gt;Hugo&lt;/em&gt; &lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; and how I implemented it.&lt;/p&gt;
&lt;p&gt;When you add image in your Hugo&amp;rsquo;s site you also launch some script for some image optimization.
Some problems come from the custom script for the build, were you need to have other code install in your machine or wherever you compile your static site.&lt;/p&gt;</description></item></channel></rss>