<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
      <title></title>
        <link>https://www.negentropic-lab.dev</link>
        <description></description>
        <generator>Zola</generator>
        <language>en</language>
        <atom:link href="https://www.negentropic-lab.dev/rss.xml" rel="self" type="application/rss+xml"/>
        <lastBuildDate>Wed, 30 Jun 2021 00:00:00 +0000</lastBuildDate>
        <item>
            <title>Cache for June 2021</title>
            <pubDate>Wed, 30 Jun 2021 00:00:00 +0000</pubDate>
            <link>https://www.negentropic-lab.dev/cache/202106/</link>
            <guid>https://www.negentropic-lab.dev/cache/202106/</guid>
            <description>&lt;ul&gt;
&lt;li&gt;An &lt;a href=&quot;https:&#x2F;&#x2F;rhodesmill.org&#x2F;brandon&#x2F;essential-reading&#x2F;&quot;&gt;essential reading&lt;&#x2F;a&gt; list curated by Brandon Rhodes (still under construction).&lt;&#x2F;li&gt;
&lt;li&gt;Interesting &lt;a href=&quot;https:&#x2F;&#x2F;www.newyorker.com&#x2F;magazine&#x2F;2021&#x2F;03&#x2F;29&#x2F;what-data-cant-do&quot;&gt;read&lt;&#x2F;a&gt; for anyone working with any kind of data, about what data ca or can&#x27;t do. &lt;code&gt;Numbers don’t lie, except when they do.&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;A set of &lt;a href=&quot;https:&#x2F;&#x2F;missing.csail.mit.edu&quot;&gt;lectures&lt;&#x2F;a&gt; covering topics related to computing that is left to learn by the student in a standard CS study. Useful also for non-CS people.&lt;&#x2F;li&gt;
&lt;li&gt;Entertaining &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=pBuS7EUPnQA&quot;&gt;talk&lt;&#x2F;a&gt; about usability and the oddities of character encodings.&lt;&#x2F;li&gt;
&lt;li&gt;A long &lt;a href=&quot;https:&#x2F;&#x2F;locusmag.com&#x2F;2020&#x2F;01&#x2F;cory-doctorow-inaction-is-a-form-of-action&#x2F;&quot;&gt;piece&lt;&#x2F;a&gt; on technology, policy, and democracy.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
        </item>
        <item>
            <title>Cache for May 2021</title>
            <pubDate>Sun, 30 May 2021 00:00:00 +0000</pubDate>
            <link>https://www.negentropic-lab.dev/cache/202105/</link>
            <guid>https://www.negentropic-lab.dev/cache/202105/</guid>
            <description>&lt;p&gt;Quite some Rust this week. As a self-taught programmer, and mostly experienced in Python, I find Rust a very interesting language. Furthermore two articles more towards my past self: photography, and network science.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Insightful &lt;a href=&quot;https:&#x2F;&#x2F;snarky.ca&#x2F;the-social-contract-of-open-source&#x2F;&quot;&gt;analysis&lt;&#x2F;a&gt; on social norms involving the nature of Open Source work.&lt;&#x2F;li&gt;
&lt;li&gt;One of the &lt;a href=&quot;https:&#x2F;&#x2F;www.brandons.me&#x2F;blog&#x2F;why-rust-strings-seem-hard&quot;&gt;best explanations&lt;&#x2F;a&gt; on the distinction between &lt;code&gt;String&lt;&#x2F;code&gt; and &lt;code&gt;&amp;amp;str&lt;&#x2F;code&gt; in Rust, extremely empathic in it&#x27;s tone. I really like when articles manage to compare things across languages. Bonus: A more extensive and fun read on &lt;a href=&quot;https:&#x2F;&#x2F;fasterthanli.me&#x2F;articles&#x2F;declarative-memory-management&quot;&gt;memory management&lt;&#x2F;a&gt; between C adn Rust very much centered around strings.&lt;&#x2F;li&gt;
&lt;li&gt;Some more Rust, learning it &lt;a href=&quot;http:&#x2F;&#x2F;cliffle.com&#x2F;p&#x2F;dangerust&#x2F;&quot;&gt;the dangerous way&lt;&#x2F;a&gt; via porting a C application. Very good read, very instructive, and very detailed.&lt;&#x2F;li&gt;
&lt;li&gt;A long &lt;a href=&quot;https:&#x2F;&#x2F;blog.letsenhance.io&#x2F;all&#x2F;2019&#x2F;07&#x2F;09&#x2F;computational-photographyfrom-selfies-to-black-holes&#x2F;&quot;&gt;piece on computational photography&lt;&#x2F;a&gt;. After reading this, I started to respect cellphone cameras&#x2F;photography and their improvement over time.&lt;&#x2F;li&gt;
&lt;li&gt;Science divulgation &lt;a href=&quot;https:&#x2F;&#x2F;www.scientificamerican.com&#x2F;article&#x2F;the-mathematics-of-how-connections-become-global&#x2F;&quot;&gt;article&lt;&#x2F;a&gt; on how propagation works in networks. Quite nice animated visualizations.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
        </item>
        <item>
            <title>My Journey as Programmer</title>
            <pubDate>Sat, 08 May 2021 00:00:00 +0000</pubDate>
            <link>https://www.negentropic-lab.dev/posts/my-journey-as-programmer/</link>
            <guid>https://www.negentropic-lab.dev/posts/my-journey-as-programmer/</guid>
            <description>&lt;p&gt;&lt;img src=&quot;&#x2F;posts&#x2F;my_journey_as_programmer.jpg&quot; alt=&quot;Photo by Lili Popper on Unsplash&quot; title=&quot;Photo by Lili Popper on Unsplash&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I thought it would be interesting, at least for me, to tell my journey with computers and in particular programming. It&#x27;s a good exercise in retro- and introspection.&lt;&#x2F;p&gt;
</description>
        </item>
        <item>
            <title>Cache for April 2021</title>
            <pubDate>Fri, 30 Apr 2021 00:00:00 +0000</pubDate>
            <link>https://www.negentropic-lab.dev/cache/202104/</link>
            <guid>https://www.negentropic-lab.dev/cache/202104/</guid>
            <description>&lt;p&gt;This month, quite sided towards &lt;code&gt;git&lt;&#x2F;code&gt; topics. I guess it&#x27;s correlated with my intention to improve my use of &lt;code&gt;git&lt;&#x2F;code&gt; as a tool.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Interesting use of the malleability and dynamic nature of Python to help &lt;a href=&quot;https:&#x2F;&#x2F;nedbatchelder.com&#x2F;text&#x2F;machete.html&quot;&gt;debugging tricky situations&lt;&#x2F;a&gt; (talk and transcription).&lt;&#x2F;li&gt;
&lt;li&gt;Impressive ingenuity in debugging via reverse engineering an &lt;a href=&quot;https:&#x2F;&#x2F;nee.lv&#x2F;2021&#x2F;02&#x2F;28&#x2F;How-I-cut-GTA-Online-loading-times-by-70&#x2F;&quot;&gt;issue in GTA Online&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;How to do a &lt;a href=&quot;https:&#x2F;&#x2F;mtlynch.io&#x2F;code-review-love&#x2F;&quot;&gt;good code review&lt;&#x2F;a&gt;. See also the further reading section.&lt;&#x2F;li&gt;
&lt;li&gt;How to write a &lt;a href=&quot;https:&#x2F;&#x2F;chris.beams.io&#x2F;posts&#x2F;git-commit&#x2F;&quot;&gt;git good commit message&lt;&#x2F;a&gt;, including  handy  &lt;em&gt;The seven rules of a great Git commit message&lt;&#x2F;em&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Great &lt;a href=&quot;https:&#x2F;&#x2F;julien.danjou.info&#x2F;properly-managing-your-gitignore&#x2F;&quot;&gt;explanation&lt;&#x2F;a&gt; on how to use &lt;code&gt;.gitignore&lt;&#x2F;code&gt; files, the role of the local versus the global one.&lt;&#x2F;li&gt;
&lt;li&gt;On the &lt;a href=&quot;https:&#x2F;&#x2F;www.murilopereira.com&#x2F;the-values-of-emacs-the-neovim-revolution-and-the-vscode-gorilla&#x2F;&quot;&gt;values embedded&lt;&#x2F;a&gt; in different code editors. BONUS: An &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=2wZ1pCpJUIM&quot;&gt;excellent talk (youtube)&lt;&#x2F;a&gt; on values embodied by programming languages.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</description>
        </item>
        <item>
            <title>Launching The Cache</title>
            <pubDate>Fri, 30 Apr 2021 00:00:00 +0000</pubDate>
            <link>https://www.negentropic-lab.dev/posts/the-cache/</link>
            <guid>https://www.negentropic-lab.dev/posts/the-cache/</guid>
            <description>&lt;p&gt;&lt;img src=&quot;&#x2F;posts&#x2F;the_cache.jpg&quot; alt=&quot;Photo by Amelie &amp;amp; Niklas Ohlrogge on Unsplash&quot; title=&quot;Photo by Amelie &amp;amp; Niklas Ohlrogge on Unsplash&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The Internet is full of wonderful things. I get to share some stuff via Twitter, but there is a level of temporal fleetingness about tweets that I was never satisfied with. And I&#x27;m not even yet talking about availability, long-term archiving, etc.&lt;&#x2F;p&gt;
&lt;p&gt;With this in mind, I decided to use my blog and to create a separate section where I&#x27;ll publish a monthly curated list of interesting links called &lt;em&gt;The Cache&lt;&#x2F;em&gt;. My intention is to be somewhat selective and not overextend the list. Probably, for now, aiming for about 5 links. For the most part, the links will correspond to things discovered throughout the month of publication.&lt;&#x2F;p&gt;
</description>
        </item>
        <item>
            <title>On my experience in remote onboarding&#x2F;work</title>
            <pubDate>Thu, 01 Apr 2021 00:00:00 +0000</pubDate>
            <link>https://www.negentropic-lab.dev/posts/remote-onboarding/</link>
            <guid>https://www.negentropic-lab.dev/posts/remote-onboarding/</guid>
            <description>&lt;p&gt;&lt;img src=&quot;&#x2F;posts&#x2F;remote-onboarding.jpg&quot; alt=&quot;Photo by Magnet.me on Unsplash&quot; title=&quot;Photo by Magnet.me on Unsplash&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;At the beginning of November 2020, I started a new job 🎉. This was great, mainly because in mid April I was indefinitely furloughed in my previous company, and that didn&#x27;t change until the last day. Being furloughed wasn&#x27;t that bad, I still had a state supported salary equivalent (slightly better) to unemployment benefit, and I kinda got to have an extended parental leave with my almost 1-year-old son. Moreover, this allowed my wife to make good strides on her own career.&lt;&#x2F;p&gt;
</description>
        </item>
        <item>
            <title>Dynamic generation of informative `Enum`s in Python</title>
            <pubDate>Sat, 27 Mar 2021 00:00:00 +0000</pubDate>
            <link>https://www.negentropic-lab.dev/dev/dynamic-enums/</link>
            <guid>https://www.negentropic-lab.dev/dev/dynamic-enums/</guid>
            <description>&lt;p&gt;Since I started learning some Rust and getting to know its enums, I&#x27;ve been very into using &lt;code&gt;Enum&lt;&#x2F;code&gt;s in Python. And while enums in both languages are very different, they&#x27;re close enough for most of my current use cases. Moreover, within Python, &lt;code&gt;Enum&lt;&#x2F;code&gt;s are used in frameworks like &lt;code&gt;Typer&lt;&#x2F;code&gt; (CLI) and &lt;code&gt;FastAPI&lt;&#x2F;code&gt; (API), where they are used to provide validation to input within a set of possibilities.&lt;&#x2F;p&gt;
</description>
        </item>
        <item>
            <title>(Re) Kickstart</title>
            <pubDate>Fri, 26 Mar 2021 00:00:00 +0000</pubDate>
            <link>https://www.negentropic-lab.dev/posts/re-kickstart/</link>
            <guid>https://www.negentropic-lab.dev/posts/re-kickstart/</guid>
            <description>&lt;p&gt;&lt;img src=&quot;&#x2F;posts&#x2F;re-kickstart.jpg&quot; alt=&quot;Photo by Jannes Glas on Unsplash&quot; title=&quot;Photo by Jannes Glas on Unsplash&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;After a long hiatus (where I had a son, went through a pandemic [which is still going], and changed job), I plan to restart my blog.&lt;&#x2F;p&gt;
</description>
        </item>
        <item>
            <title>About Me</title>
            <pubDate>Mon, 06 Jan 2020 00:00:00 +0000</pubDate>
            <link>https://www.negentropic-lab.dev/about/</link>
            <guid>https://www.negentropic-lab.dev/about/</guid>
            <description>&lt;p&gt;Physicist by training turned into software developer and currently working as a data engineer.&lt;&#x2F;p&gt;
</description>
        </item>
        <item>
            <title>Bookshelf</title>
            <pubDate>Mon, 06 Jan 2020 00:00:00 +0000</pubDate>
            <link>https://www.negentropic-lab.dev/bookshelf/</link>
            <guid>https://www.negentropic-lab.dev/bookshelf/</guid>
            <description>&lt;p&gt;A selection of books.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;technology&quot;&gt;Technology&lt;&#x2F;h2&gt;
&lt;h2 id=&quot;fiction&quot;&gt;Fiction&lt;&#x2F;h2&gt;
&lt;h2 id=&quot;other&quot;&gt;Other&lt;&#x2F;h2&gt;
</description>
        </item>
        <item>
            <title>Site Statistics</title>
            <pubDate>Mon, 06 Jan 2020 00:00:00 +0000</pubDate>
            <link>https://www.negentropic-lab.dev/stats/</link>
            <guid>https://www.negentropic-lab.dev/stats/</guid>
            <description></description>
        </item>
        <item>
            <title>Boolean arguments to functions in Python</title>
            <pubDate>Mon, 12 Aug 2019 00:00:00 +0000</pubDate>
            <link>https://www.negentropic-lab.dev/dev/boolean-arguments-in-python/</link>
            <guid>https://www.negentropic-lab.dev/dev/boolean-arguments-in-python/</guid>
            <description>&lt;p&gt;Recently I did read the following &lt;a href=&quot;https:&#x2F;&#x2F;martinfowler.com&#x2F;bliki&#x2F;FlagArgument.html&quot;&gt;short piece&lt;&#x2F;a&gt; from M. Fowler regarding the use of boolean flags in function signatures. I&#x27;ll wait while you read it... done? Good!&lt;&#x2F;p&gt;
&lt;p&gt;As a general rule, I completely agree with him. They can be confusing, and should, in general, be avoided (easier said than done). But the article got me to reflect on this advice in the context of Python.&lt;&#x2F;p&gt;
</description>
        </item>
        <item>
            <title>Picking up from other languages</title>
            <pubDate>Mon, 12 Aug 2019 00:00:00 +0000</pubDate>
            <link>https://www.negentropic-lab.dev/dev/from-other-languages/</link>
            <guid>https://www.negentropic-lab.dev/dev/from-other-languages/</guid>
            <description>&lt;p&gt;After many years of doing Python, first as a hobbyist and then in a professional setting, I&#x27;ve had to do some amount of Go programming. Also, I&#x27;ve been trying to explore other languages, primarily Rust, but have been touching some C while following some projects (&lt;a href=&quot;http:&#x2F;&#x2F;www.buildyourownlisp.com&quot;&gt;[1]&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;handmadehero.org&quot;&gt;[2]&lt;&#x2F;a&gt;).&lt;&#x2F;p&gt;
</description>
        </item>
        <item>
            <title>Deeper into dataclasses</title>
            <pubDate>Mon, 05 Aug 2019 00:00:00 +0000</pubDate>
            <link>https://www.negentropic-lab.dev/dev/deeper-into-dataclasses/</link>
            <guid>https://www.negentropic-lab.dev/dev/deeper-into-dataclasses/</guid>
            <description>&lt;p&gt;Most articles cover the basics of &lt;code&gt;dataclasses&lt;&#x2F;code&gt;, this is an attempt to cover some more advanced features of this module.&lt;&#x2F;p&gt;
&lt;p&gt;Usually, examples using the &lt;code&gt;dataclasses&lt;&#x2F;code&gt; module in Python are rather simple in the use of its features. That by itself is completely fine, but sometimes the implementation can be very tedious and cumbersome. However, the &lt;code&gt;dataclasses&lt;&#x2F;code&gt; module offers ways to be smarter, which are rarely talked about. With this article, I want to change that. Thus, this article doesn&#x27;t cover topics like when and how to use them. There is plenty of material on the Internet to learn about that.&lt;&#x2F;p&gt;
</description>
        </item>
        <item>
            <title>Exploring Rust generics</title>
            <pubDate>Fri, 15 Mar 2019 00:00:00 +0000</pubDate>
            <link>https://www.negentropic-lab.dev/dev/rust-generics-exploration/</link>
            <guid>https://www.negentropic-lab.dev/dev/rust-generics-exploration/</guid>
            <description>&lt;p&gt;For a while I&#x27;ve been interested in Rust, reading articles and books, and trying to do some small exercises in it, but in general still rather superficial. Now, after reading the following the &lt;a href=&quot;https:&#x2F;&#x2F;www.lpalmieri.com&#x2F;posts&#x2F;2019-03-12-scientific-computing-a-rust-adventure-part-1-zero-cost-abstractions&#x2F;&quot;&gt;second part&lt;&#x2F;a&gt; of a series of articles on *Scientific computing in Rust, I decided to use that example to explore a bit more and challenge myself. The article mentions very early the following&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;But what happens when someone else comes up with a new numerical type with a legitimate concept of addition and multiplication (e.g. complex numbers)?&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;to motivate exploring generics, but the scenario of complex numbers was not explored. Thus, I wondered how to use the example function used in it, namely &lt;code&gt;generic_scalar_product&lt;&#x2F;code&gt;, with a more complex type., e.g., complex numbers. &lt;&#x2F;p&gt;
</description>
        </item>
        <item>
            <title>Having fun with dataclasses and abstract base classes</title>
            <pubDate>Mon, 28 Jan 2019 00:00:00 +0000</pubDate>
            <link>https://www.negentropic-lab.dev/dev/abc-and-dataclasses/</link>
            <guid>https://www.negentropic-lab.dev/dev/abc-and-dataclasses/</guid>
            <description>&lt;p&gt;Dataclasses are great addition to Python, while abstract base classes are a rather unused feature given the dynamic nature of the language. Here I explore how a (relatively) old and a new feature can be combined.&lt;&#x2F;p&gt;
</description>
        </item>
    </channel>
</rss>
