<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>horia141 -- blog</title>
    <description>This is my blog. There are many like it, but this one is mine. I write about software engineering and computer science topics. The usual suspects,  I suppose.
</description>
    <link>https://horia141.com/</link>
    <atom:link href="https://horia141.com/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Sun, 25 Feb 2024 15:07:44 +0000</pubDate>
    <lastBuildDate>Sun, 25 Feb 2024 15:07:44 +0000</lastBuildDate>
    <generator>Jekyll v3.9.5</generator>
    
    
    
      <item>
        <title>Three Frameworks For Your 45 Year Career</title>
        <description>&lt;p&gt;This is the third post I’m making this year. Couple more and I can mark this new year’s resolution as done 🚀. For the rest of the year I want to zoom in on career development for software engineers and managers. I’ve thought a lot about this at an individual scale for both myself and for the folks I’ve been lucky to have on my team. And even on the scale of a whole organization for Bolt, while designing systems and processes around career journeys.&lt;/p&gt;

</description>
        <pubDate>Fri, 23 Feb 2024 07:00:00 +0000</pubDate>
        <link>https://horia141.com/career/2024-02-23-three-career-frameworks</link>
        <guid isPermaLink="true">https://horia141.com/career/2024-02-23-three-career-frameworks</guid>
        
        <category>career</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Looking At Stripe Through A Bolt Tinted Lens</title>
        <description>&lt;p&gt;When I joined Stripe, my main point of reference as a manager was Bolt. It’s where I began my career as a manager and leader, and where I gained all of my experience.&lt;/p&gt;

</description>
        <pubDate>Tue, 16 Jan 2024 07:00:00 +0000</pubDate>
        <link>https://horia141.com/stripe-vs-bolt.html</link>
        <guid isPermaLink="true">https://horia141.com/stripe-vs-bolt.html</guid>
        
        <category>post</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Reflections After Six Months At Stripe</title>
        <description>&lt;p&gt;One of my New Year’s resolutions is to write more on this blog. 
After taking a break in 2023, I realized that I miss writing in public. 
Additionally, I have accumulated a decent backlog of rough ideas, so I have a plan of topics that I want to cover. 
I believe there are significant changes happening in the tech sector in Romania and Central and 
Eastern Europe (CEE) as a whole, so I want to delve a bit into providing commentary and advice on this topic!&lt;/p&gt;

</description>
        <pubDate>Fri, 12 Jan 2024 07:00:00 +0000</pubDate>
        <link>https://horia141.com/six-months-at-stripe.html</link>
        <guid isPermaLink="true">https://horia141.com/six-months-at-stripe.html</guid>
        
        <category>post</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Job Of A Manager</title>
        <description>&lt;p&gt;The following is a repost of an internal training I did for managers in my team at Bolt. All of us are pretty new to job, and I saw a lot of common points of confusion pop up. I thought it worthwhile to lay down more concretely the expectations on managers in Bolt engineering. Turns out the resulting doc has a wider applicability. So after much procrastination I’m putting it on the blog for more folks to enjoy.&lt;/p&gt;

</description>
        <pubDate>Mon, 30 Jan 2023 07:00:00 +0000</pubDate>
        <link>https://horia141.com/job-of-a-manager.html</link>
        <guid isPermaLink="true">https://horia141.com/job-of-a-manager.html</guid>
        
        <category>career</category>
        
        <category>management</category>
        
        <category>tutorial</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Managing Humans Review</title>
        <description>&lt;p&gt;This is my review of &lt;a href=&quot;https://managinghumans.com/&quot;&gt;Managing Humans&lt;/a&gt;. This is a book on management written by &lt;a href=&quot;https://randsinrepose.com/&quot;&gt;Michael Lopp&lt;/a&gt;, who is a well known internet writer on the software industry.&lt;/p&gt;

</description>
        <pubDate>Mon, 08 Aug 2022 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2022-08-08-managing-humans-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2022-08-08-managing-humans-review</guid>
        
        <category>book_review</category>
        
        <category>startups</category>
        
        <category>engineering</category>
        
        <category>management</category>
        
        <category>software</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>The Notion Of Hierarchy</title>
        <description>&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://horia141.com/career/2022-06-05-the-notion-of-teams&quot;&gt;Teams&lt;/a&gt; in companies don’t exist in a vacuum.
Rather, they are part of a larger organization. And getting this &lt;em&gt;right&lt;/em&gt; is just as important and
hard as getting teams right.&lt;/strong&gt;&lt;/p&gt;

</description>
        <pubDate>Thu, 16 Jun 2022 07:00:00 +0000</pubDate>
        <link>https://horia141.com/career/2022-06-16-the-notion-of-hierarchy</link>
        <guid isPermaLink="true">https://horia141.com/career/2022-06-16-the-notion-of-hierarchy</guid>
        
        <category>career</category>
        
        <category>teams</category>
        
        <category>manager</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>The Hard Thing About Hard Things Review</title>
        <description>&lt;p&gt;This is my review of &lt;a href=&quot;https://a16z.com/book/the-hard-thing-about-hard-things
/&quot;&gt;The Hard Thing About Hard Things&lt;/a&gt;. Like with &lt;a href=&quot;./2022-05-31-accelerate-review.md&quot;&gt;Accelerate&lt;/a&gt; or &lt;a href=&quot;./2022-03-05-no-rules-rules-review.md&quot;&gt;No Rules Rules&lt;/a&gt;
I was not expecting much coming in, but was blown away by the book. There’s a lot of wisdom in here for sure.&lt;/p&gt;

</description>
        <pubDate>Fri, 10 Jun 2022 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2022-06-10-the-hard-thing-about-hard-things-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2022-06-10-the-hard-thing-about-hard-things-review</guid>
        
        <category>book_review</category>
        
        <category>startups</category>
        
        <category>management</category>
        
        <category>culture</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>The Notion Of Teams</title>
        <description>&lt;p&gt;&lt;strong&gt;Teams and team formation are a fundamental part of any organization. But getting them right is far from trivial. And
 there are a lot of ways to mess things up. So it’s important to have a “correct” definition for them.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In my time at &lt;a href=&quot;https://careers.bolt.eu&quot;&gt;Bolt&lt;/a&gt;, I’ve been involved with managing, bootstrapping, and reorganizing my fair
share of teams. I made &lt;em&gt;all&lt;/em&gt; the mistakes. To save others from doing so I’ve written several internal guides. Now I’m
adapting and publishing them for a wider audience. I believe the lessons are &lt;em&gt;theoretically sound&lt;/em&gt; and should apply
across  companies and industries. Like the previous post on
&lt;a href=&quot;../career/2022-05-22-my-suggested-reading&quot;&gt;reading lists&lt;/a&gt;, this one is geared towards a
manager audience. &lt;strong&gt;Nevertheless, working in a badly set up team is a world of difference from working in a well set
up one.&lt;/strong&gt; Hence even as an individual contributor, this knowledge is useful. You’ll know what to look for and what to
avoid!&lt;/p&gt;

</description>
        <pubDate>Sun, 05 Jun 2022 07:00:00 +0000</pubDate>
        <link>https://horia141.com/career/2022-06-05-the-notion-of-teams</link>
        <guid isPermaLink="true">https://horia141.com/career/2022-06-05-the-notion-of-teams</guid>
        
        <category>career</category>
        
        <category>teams</category>
        
        <category>manager</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Accelerate Review</title>
        <description>&lt;p&gt;This is my review of &lt;a href=&quot;https://itrevolution.com/accelerate-book/&quot;&gt;Accelerate&lt;/a&gt;. I’ve long wanted to read this one. But
 I was procrastinating on it because in my mind I thought I’d already be familiar with its message. And to a
  &lt;em&gt;degree&lt;/em&gt; that was the case. But I also found a lot of interesting information that I &lt;em&gt;didn’t expect&lt;/em&gt;. Like the causal relationship between engineering practices and company outcomes. Both in the hard things like better financial results and accomplishing group goals. But also in the soft ones like improving team morale and job satisfaction.&lt;/p&gt;

</description>
        <pubDate>Tue, 31 May 2022 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2022-05-31-accelerate-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2022-05-31-accelerate-review</guid>
        
        <category>book_review</category>
        
        <category>devops</category>
        
        <category>metrics</category>
        
        <category>culture</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>My Suggested Reading For Managers &amp; Tech Leads</title>
        <description>&lt;p&gt;Folks starting out on their management career or thinking about higher-level engineering roles such as Staff
have a daunting task ahead of them. While much of the specifics vary company by company, there’s some fundamentals
that tend to stay the same. Luckily “there have been whole books written about this stuff”! &lt;strong&gt;Even more luckily
I’ve compiled a big list of books I’ve found useful&lt;/strong&gt; that made it into a sort of &lt;em&gt;required reading list&lt;/em&gt; for
folks in my group. &lt;em&gt;I’m sharing it now with this wider audience&lt;/em&gt;.&lt;/p&gt;

</description>
        <pubDate>Sun, 22 May 2022 07:00:00 +0000</pubDate>
        <link>https://horia141.com/career/2022-05-22-my-suggested-reading</link>
        <guid isPermaLink="true">https://horia141.com/career/2022-05-22-my-suggested-reading</guid>
        
        <category>career</category>
        
        <category>managers</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Career Frameworks</title>
        <description>&lt;p&gt;In a previous article in this series, we spoke about the 
&lt;a href=&quot;https://horia141.com/taxonomy-companies.html&quot;&gt;types of software companies&lt;/a&gt; and &lt;a href=&quot;https://horia141.com/seven-antipatterns.html&quot;&gt;some general strategies
for your job search&lt;/a&gt;. Now it’s time 
to turn our attention to how companies organize their workforce. It turns out the tech industry
has standardized the type and the scope of work engineers do to a large degree. Whether you’re
outside or inside this system, knowing how it works is important when looking at a long term
career in technology.&lt;/p&gt;

</description>
        <pubDate>Sat, 14 May 2022 07:00:00 +0000</pubDate>
        <link>https://horia141.com/career/2022-05-14-career-frameworks</link>
        <guid isPermaLink="true">https://horia141.com/career/2022-05-14-career-frameworks</guid>
        
        <category>career</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Building Mobile Apps At Scale Review</title>
        <description>&lt;p&gt;This is my review of &lt;a href=&quot;https://www.mobileatscale.com/&quot;&gt;Building Mobile Apps At Scale&lt;/a&gt;. I wanted to read this
book to better understand the challenges of building complex mobile apps. My teams have relatively recently
expanded to include mobile engineers, so I primarily wanted to have enough of a grounding in this tech space
so I could have a decent conversation. Turns out a lot of the complexities are the same as in backend or web
development. They’re just accentuated by the distribution channel of app stores. But I believe a lot of the modern
and common sense approaches to development - automated testing, CI/CD, progressive releases, etc. - carry over.&lt;/p&gt;

</description>
        <pubDate>Tue, 10 May 2022 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2022-05-10-building-mobile-apps-at-scale-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2022-05-10-building-mobile-apps-at-scale-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Three Types Of Software</title>
        <description>&lt;p&gt;Early in my computing career, I came across a neat classification of software. It split things up into systems, 
applications, and scripts. Like all abstractions, it only gets you so far. But I’ve found it a useful 
conceptual model as an engineer and a manager. And it has interesting things to say about how software is
built, how it’s used, and even who gets to write it.&lt;/p&gt;

</description>
        <pubDate>Sun, 24 Apr 2022 07:00:00 +0000</pubDate>
        <link>https://horia141.com/three-types-of-software.html</link>
        <guid isPermaLink="true">https://horia141.com/three-types-of-software.html</guid>
        
        <category>career</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>No Rules Rules Review</title>
        <description>&lt;p&gt;This is my review of &lt;a href=&quot;[https://www.norulesrules.com/](https://www.norulesrules.com/)&quot;&gt;No Rules Rules&lt;/a&gt;. This is a book about Netflix and the culture they’ve built over there. The main idea is that their unique culture has allowed them to achieve their extraordinary results. And that this could work for &lt;em&gt;your company&lt;/em&gt; too. Indeed, among the FAANGM companies, Netflix the most focused, most customer driven, and arguably the one impacting the cultural zeitgeist the most these days. It’s also the smallest of the bunch, which means it punches way above it’s weight class.&lt;/p&gt;

</description>
        <pubDate>Sat, 05 Mar 2022 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2022-03-05-no-rules-rules-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2022-03-05-no-rules-rules-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Excellence Tokens</title>
        <description>&lt;p&gt;A while ago I came across the concept of 
&lt;a href=&quot;https://www.lessannoyingbusiness.com/post/innovation-tokens&quot;&gt;innovation tokens&lt;/a&gt;. 
It’s a neat and powerful idea. In short, you have a limited number of
&lt;em&gt;times&lt;/em&gt; you can innovate in any new project or company. Every time you do
something &lt;em&gt;new&lt;/em&gt; you spend one token. This can be using new technology or
adopting new processes. Or it can even be how you define benefits in
your company or going all-in on remote working. Of course, there’s no
&lt;em&gt;real limit&lt;/em&gt;. But innovation has a &lt;em&gt;cost&lt;/em&gt; and you should acknowledge it
and make sure you spend it in the right places. Too much innovation can
thus cause a project to fail. It can overextend the capabilities of
the team implementing it. Or make the project hard to understand for
users.&lt;/p&gt;

</description>
        <pubDate>Mon, 28 Feb 2022 07:00:00 +0000</pubDate>
        <link>https://horia141.com/excellence-tokens.html</link>
        <guid isPermaLink="true">https://horia141.com/excellence-tokens.html</guid>
        
        <category>career</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>A Taxonomy Of Software Companies</title>
        <description>&lt;p&gt;The type of software company you work for has a massive impact on your career.
In the &lt;a href=&quot;https://horia141.com/seven-antipatterns.html&quot;&gt;last article&lt;/a&gt;, we saw how your 
approach to interviewing can hold you back in your career. Working for the wrong type of company
can have a similar effect. &lt;strong&gt;Working for the right type of company can act as a force multiplier.&lt;/strong&gt;
It can push you further than your skills alone could. And it can also provide on-the-job training. 
Or an environment of constant learning and development. Or in very broad terms, it can “open up doors”.&lt;/p&gt;

</description>
        <pubDate>Sun, 06 Feb 2022 07:00:00 +0000</pubDate>
        <link>https://horia141.com/career/2022-02-06-taxonomy-companies</link>
        <guid isPermaLink="true">https://horia141.com/career/2022-02-06-taxonomy-companies</guid>
        
        <category>career</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>The Clone Test</title>
        <description>&lt;p&gt;You might have heard of the &lt;a href=&quot;https://jobs.netflix.com/culture&quot;&gt;“Netflix Keeper Test”&lt;/a&gt;. This is a part of their
culture where a manager asks themselves if one of their reports were to leave, would they fight for them.&lt;/p&gt;

</description>
        <pubDate>Sat, 05 Feb 2022 07:00:00 +0000</pubDate>
        <link>https://horia141.com/the-clone-test.html</link>
        <guid isPermaLink="true">https://horia141.com/the-clone-test.html</guid>
        
        <category>management</category>
        
        <category>random</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>A History Of The Ancient World Review</title>
        <description>&lt;p&gt;This is my review of &lt;a href=&quot;[https://www.goodreads.com/book/show/225947.The_History_of_the_Ancient_World](https://www.goodreads.com/book/show/225947.The_History_of_the_Ancient_World)&quot;&gt;A History Of The Ancient World&lt;/a&gt;. I had planned on doing more history reading in 2021. But the year whizzed by and I found myself in December having read nothing. A quick search for “top history books” surfaced a number of interesting choices. I chose this one because it covered a period of history I feel I don’t have a good grasp on - pre-Roman/Greek antiquity from the start of civilisation onwards. It also tied in nicely with my study of epic poems (a great deal of which were written in ancient times, or drew inspiration from it).&lt;/p&gt;

</description>
        <pubDate>Tue, 28 Dec 2021 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2021-12-28-a-history-of-the-ancient-world-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2021-12-28-a-history-of-the-ancient-world-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Announcing Jupiter Release 0.8.0</title>
        <description>&lt;p&gt;I’ve prepared a major release, namely &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0.8.0&lt;/code&gt;. This is just the second release of the year, and the first in
more than 10 months.&lt;/p&gt;

</description>
        <pubDate>Fri, 17 Dec 2021 07:00:00 +0000</pubDate>
        <link>https://horia141.com/jupiter/2021-12-18-announcing-jupiter-0.8.0</link>
        <guid isPermaLink="true">https://horia141.com/jupiter/2021-12-18-announcing-jupiter-0.8.0</guid>
        
        <category>jupiter</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Seven Anti-Patterns For Your Developer Job Search</title>
        <description>&lt;p&gt;Over the last year, I’ve reached out to almost 1000 engineers trying to get them to interview for Bolt. I’ve had some 
success and plenty of failures. &lt;strong&gt;But I have learned a lot about how people approach interviews and career
 development. And I’ve identified seven “anti-patterns” that I think are detrimental to a successful career.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In this article, I want to share these anti-patterns with you. I also want to share my approach to effective “job
searches”.&lt;/strong&gt; I hope these will prove useful to you.&lt;/p&gt;

&lt;p&gt;I’m gonna work off some assumptions. You’re a software engineer with some years of experience. You want to get the most
out of your career. You’re based somewhere in Europe, the US, LatAm, or so. Life is going OK for you and you want to 
optimize your long-term career. If this is not you, then you may or may not get something out of all this.&lt;/p&gt;

</description>
        <pubDate>Sun, 17 Oct 2021 07:00:00 +0000</pubDate>
        <link>https://horia141.com/career/2021-10-18-seven-antipatterns</link>
        <guid isPermaLink="true">https://horia141.com/career/2021-10-18-seven-antipatterns</guid>
        
        <category>career</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Staff Engineer Review</title>
        <description>&lt;p&gt;This is my review of &lt;a href=&quot;https://staffeng.com/book&quot;&gt;Staff Engineer: Leadership Beyond The Management Track&lt;/a&gt;. It is a book 
about being a “staff engineer”. As far as I know, it is the &lt;em&gt;only&lt;/em&gt; book about
the topic. It is by Will Larson, the author of &lt;a href=&quot;https://horia141.com/an-elegant-puzzle-review.html&quot;&gt;An Elegant Puzzle&lt;/a&gt;,
and much like that book, it is a compilation of his writing on &lt;a href=&quot;https://lethain.com/&quot;&gt;his blog&lt;/a&gt;, as well as his
 separate &lt;a href=&quot;https://staffeng.com/&quot;&gt;staffeng.com&lt;/a&gt; website.&lt;/p&gt;

</description>
        <pubDate>Sat, 25 Sep 2021 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2021-09-25-staff-engineer-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2021-09-25-staff-engineer-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Thoughts On Why Software Engineers Leave Romania</title>
        <description>&lt;p&gt;On one of the Romanian developer forums I frequent a familiar question was raised - why do developers chose to leave
 Romania? This is a touchy topic here. After the fall of communism in 1989, and more especially after after joining the
  EU in 2007, there has been an exodus of sorts of people from Romania seeking a better life elsewhere. But mostly in the EU, the USA and Canada. This has had a tremendous impact on the country, both good and bad. It’s not the place here to explore this, but it’s important to note that this discussion is not as simple as it might be for an international audience.&lt;/p&gt;

</description>
        <pubDate>Sun, 08 Aug 2021 07:00:00 +0000</pubDate>
        <link>https://horia141.com/thoughts-on-why-software-developer-leave-romania.html</link>
        <guid isPermaLink="true">https://horia141.com/thoughts-on-why-software-developer-leave-romania.html</guid>
        
        <category>rant</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Atomic Habits Review</title>
        <description>&lt;p&gt;This is my review of &lt;a href=&quot;[https://jamesclear.com/atomic-habits](https://jamesclear.com/atomic-habits)&quot;&gt;Atomic Habits&lt;/a&gt;. As the name implies it is a book on habits. It looks at how to effectively build good habits, and how to drop bad habits. It also makes the case that the habits one has are what determine success, rather than the goals one sets or the motivation one has.&lt;/p&gt;

</description>
        <pubDate>Tue, 27 Jul 2021 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2021-07-27-atomic-habits-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2021-07-27-atomic-habits-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Crucial Conversations Review</title>
        <description>&lt;p&gt;This is my review of &lt;a href=&quot;https://www.amazon.com/Crucial-Conversations-Talking-Stakes-Second/dp/1469266822&quot;&gt;Crucial Conversations&lt;/a&gt;. It’s a relationships book with a lot of applicability in the workplace. It’s a nice read for managers, hence it got on my reading list.&lt;/p&gt;

</description>
        <pubDate>Wed, 21 Jul 2021 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2021-07-21-crucial-conversations-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2021-07-21-crucial-conversations-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Team Topologies Review</title>
        <description>&lt;p&gt;This is my review of &lt;a href=&quot;https://teamtopologies.com/&quot;&gt;Team Topologies&lt;/a&gt;. It’s a management book (oh no, not again), which looks at some good patterns for organizing teams in larger organisations. It proposes a set of team types and team interaction modes between them which aim to maximize ownership, delivery, efficiency, etc.&lt;/p&gt;

</description>
        <pubDate>Sun, 25 Apr 2021 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2021-04-25-team-topologies-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2021-04-25-team-topologies-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>21 Lessons For The 21st Century Review</title>
        <description>&lt;p&gt;This is my review of &lt;a href=&quot;https://www.ynharari.com/book/21-lessons-book/&quot;&gt;21 Lessons For The 21st Century&lt;/a&gt; by Yuval Noah Harari. It’s in a way a followup to his Sapiens and Homo Deus books. The former I read, but didn’t get around to writing a review here – no shameless self-linking today! Now, Sapiens focused on humanity’s past, and Homo Deus on its distant future. But this one has a bit of both, and manages to keep the focus on the near future - what will happen in 10 or 20 or 30 years, and how one can be best prepared for that.&lt;/p&gt;

</description>
        <pubDate>Thu, 25 Mar 2021 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2021-03-25-21-lessons-for-the-21st-century-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2021-03-25-21-lessons-for-the-21st-century-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Announcing Jupiter Release 0.7.0</title>
        <description>&lt;p&gt;I’ve prepared a major release, namely &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0.7.0&lt;/code&gt;. Since I think I jumped some releases, I will also summarize the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0.6.x&lt;/code&gt; releases.&lt;/p&gt;

</description>
        <pubDate>Sat, 13 Feb 2021 07:00:00 +0000</pubDate>
        <link>https://horia141.com/jupiter/2021-02-13-announcing-jupiter-0.7.0</link>
        <guid isPermaLink="true">https://horia141.com/jupiter/2021-02-13-announcing-jupiter-0.7.0</guid>
        
        <category>jupiter</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Help Them Grow Or Watch Them Go Review</title>
        <description>&lt;p&gt;This is my review of &lt;a href=&quot;https://www.amazon.com/Help-Them-Grow-Watch-Conversations/dp/B00BZD7VR6&quot;&gt;Help Them Grow Or Watch Them Grow&lt;/a&gt;. This is a management book focused on the &lt;em&gt;career growth&lt;/em&gt; aspects of the manager’s job. It’s a short book, and perhaps not a classic, but it is nonetheless a very worthwhile read and it’s had quite the impact on how I approach career conversations and career growth with my team.&lt;/p&gt;

</description>
        <pubDate>Sat, 30 Jan 2021 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2021-01-30-help-them-grow-or-watch-them-go-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2021-01-30-help-them-grow-or-watch-them-go-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>The Effective Executive Review</title>
        <description>&lt;p&gt;This is my review of &lt;a href=&quot;https://www.goodreads.com/book/show/48019.The_Effective_Executive&quot;&gt;The Effective Executive&lt;/a&gt; by Peter Drucker. This was a great read. I don’t think I’ve fully assimilated it yet, but I’ve made copious notes and will come back to them. But what I did manage to get out of it has both changed the way I see my job as a manager and solidified that some of the things I was doing were the &lt;em&gt;right&lt;/em&gt; things.&lt;/p&gt;

</description>
        <pubDate>Tue, 15 Dec 2020 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2020-12-15-the-effective-executive-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2020-12-15-the-effective-executive-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Jupiter Dev Log 5 - Architecture</title>
        <description>&lt;p&gt;&lt;img src=&quot;assets/jupiter-docs.jpg&quot; alt=&quot;Docs&quot; /&gt;&lt;/p&gt;

</description>
        <pubDate>Tue, 08 Dec 2020 07:20:05 +0000</pubDate>
        <link>https://horia141.com/jupiter/2020-12-08-jupiter-dev-log-5-architecture</link>
        <guid isPermaLink="true">https://horia141.com/jupiter/2020-12-08-jupiter-dev-log-5-architecture</guid>
        
        <category>jupiter</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Clean Architecture Review</title>
        <description>&lt;p&gt;This is my review of &lt;a href=&quot;https://www.amazon.com/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164&quot;&gt;Clean Architecture&lt;/a&gt; by Uncle Bob. The book is undoubtedly a classic and I feel bad for not having read it earlier. I think it might have helped with a project or three. Better late than sorry for sure, and unlike other books I read too late (SICP primarily) I did feel I got a lot out of this book, and I came out a better developer on the other side. It certainly gave me a bunch of ideas to try out in &lt;a href=&quot;https://jupiter-goals.readthedocs.io/&quot;&gt;Jupiter&lt;/a&gt;.&lt;/p&gt;

</description>
        <pubDate>Tue, 01 Dec 2020 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2020-12-01-clean-architecture-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2020-12-01-clean-architecture-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #95</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://blog.clairvoyantsoft.com/productionalizing-spark-streaming-applications-4d1c8711c7b0?gi=5cae7fb77bd1&quot;&gt;Productionizing Spark streaming applications (2019)&lt;/a&gt; - we
had to use Spark streaming for a project at &lt;a href=&quot;https://bolt.eu&quot;&gt;Bolt&lt;/a&gt;, and this guide proved mighty useful for
getting us in the right headspace for tackling the problem.&lt;/p&gt;

</description>
        <pubDate>Fri, 06 Nov 2020 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-95.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-95.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #94</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://github.blog/2020-08-13-why-write-adrs/&quot;&gt;Why write ADRs (2020)&lt;/a&gt; - architecture decision records (ADRs) are a
form of technical documentation. They cover the big technical decision made on a project, in a sort of syntehsized
fashion. Much like a design doc, but without going into the nitty-gritty.&lt;/p&gt;

</description>
        <pubDate>Fri, 30 Oct 2020 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-94.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-94.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #93</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://www.johnbcoughlin.com/posts/floating-point-axiom/&quot;&gt;Taming floating point error (2020)&lt;/a&gt; - a brief overview of what
error means in &lt;em&gt;floating point&lt;/em&gt; and how it affects work. What I found most interesting was the discussion on
error analysis and error propagation through a computation. This was one area I didn’t have a good mental model of
how to approach from uni days, and it turns out that (at least conceptually) it is quite straightforward and elegant.
Indeed, I have an even higher appreciaton for the design of the floating point standard now.&lt;/p&gt;

</description>
        <pubDate>Fri, 23 Oct 2020 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-93.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-93.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Radical Candor Review</title>
        <description>&lt;p&gt;This is my review of &lt;a href=&quot;https://www.radicalcandor.com/&quot;&gt;Radical Candor&lt;/a&gt; by Kim Scott. This is a management book as you can surely surmise. The central idea is that one should practice &lt;em&gt;radical candor&lt;/em&gt; in a work environment - a style of interacting with others where one both seeks and offers good and constructive and sometimes hard to hear feedback.&lt;/p&gt;

</description>
        <pubDate>Thu, 22 Oct 2020 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2020-10-22-radical-candor-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2020-10-22-radical-candor-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Announcing Jupiter Release 0.5.1</title>
        <description>&lt;p&gt;I’ve prepared a minor release - &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0.5.1&lt;/code&gt; - which contains a lot of goodies for recurring tasks. This version introduces:&lt;/p&gt;

</description>
        <pubDate>Sun, 18 Oct 2020 00:00:00 +0000</pubDate>
        <link>https://horia141.com/jupiter/2020-10-18-announcing-jupiter-0.5.1</link>
        <guid isPermaLink="true">https://horia141.com/jupiter/2020-10-18-announcing-jupiter-0.5.1</guid>
        
        <category>jupiter</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #92</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://stackoverflow.com/questions/50966676/why-do-arm-chips-have-an-instruction-with-javascript-in-the-name-fjcvtzs&quot;&gt;Why do ARM chips have instructions with JavaScript in the name (2018)&lt;/a&gt; - 
remember kids, if your programming language becomes popular enough, its primitive operations will become CPU
instructions. I wonder if there’s been any analysis done on this? Like look at where a sufficient sample of programs
spend their time and make that into instructions. You’d need a size/complexity heuristic to not just leave it at
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;main&lt;/code&gt; but I’m sure companies such as Google or AWS which run big sever workloads would have the data.&lt;/p&gt;

</description>
        <pubDate>Fri, 16 Oct 2020 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-92.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-92.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #91</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=996OiexHze0&amp;amp;feature=youtu.be&quot;&gt;OAuth 2.0 and OpenId Connect in plain english (2018) #video&lt;/a&gt; -
A gentle guide to these protocols for managing authorization / identity and its delegation. It’s one of those things
every developer building web applications should know about, but there’s a dearth of good material out there.&lt;/p&gt;

</description>
        <pubDate>Fri, 09 Oct 2020 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-91.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-91.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #90</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=ujb_O6myknY&amp;amp;feature=youtu.be&quot;&gt;More testable code with the hexagonal architecture #video (2019)&lt;/a&gt; - 
the &lt;em&gt;hexagonal architecture&lt;/em&gt; is the name given to an clean and interesting approach to building large “business”
applications. There is essentially a core of logic, surrounded by “ports” for persistency, communication, etc. and
“adapters” that allow the logic to make use of the ports.&lt;/p&gt;

</description>
        <pubDate>Fri, 02 Oct 2020 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-90.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-90.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Announcing Jupiter Release 0.5.0</title>
        <description>&lt;p&gt;As promised, the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0.5.0&lt;/code&gt; release comes much faster than the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0.4.2&lt;/code&gt; one. It includes a single change, namely
&lt;a href=&quot;https://jupiter-goals.readthedocs.io/en/stable/concepts/smart-lists/&quot;&gt;smart list&lt;/a&gt;. It’s a significant addition
however, and the first foray outside task-planning for Jupiter.&lt;/p&gt;

</description>
        <pubDate>Tue, 22 Sep 2020 07:20:05 +0000</pubDate>
        <link>https://horia141.com/jupiter/2020-09-26-announcing-jupiter-0.5.0</link>
        <guid isPermaLink="true">https://horia141.com/jupiter/2020-09-26-announcing-jupiter-0.5.0</guid>
        
        <category>jupiter</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Getting To Yes Review</title>
        <description>&lt;p&gt;This is my review of &lt;a href=&quot;https://www.amazon.com/Getting-Yes-Negotiating-Agreement-Without/dp/0140157352&quot;&gt;Getting To Yes&lt;/a&gt; by Roger Fisher, William Ury, and Bruce Patton. It’s another book on negotiation, and it’s the second in the series I review, after &lt;a href=&quot;./never-split-the-difference-review.md&quot;&gt;Never Split The Difference&lt;/a&gt;. This is the &lt;em&gt;original&lt;/em&gt; which started the whole trend.&lt;/p&gt;

</description>
        <pubDate>Thu, 10 Sep 2020 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2020-09-10-getting-to-yes-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2020-09-10-getting-to-yes-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Announcing Jupiter Release 0.4.0</title>
        <description>&lt;p&gt;Today marks the date of the fourth “minor” release of Jupiter - version &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0.4.2&lt;/code&gt;. It’s a massive release, and the last
one I’ll make this massive! It literally has tens of big changes, and took about 5 months to deliver! Not cool for
such a small project.&lt;/p&gt;

</description>
        <pubDate>Wed, 02 Sep 2020 07:20:05 +0000</pubDate>
        <link>https://horia141.com/jupiter/2020-09-02-announcing-jupiter-0.4.0</link>
        <guid isPermaLink="true">https://horia141.com/jupiter/2020-09-02-announcing-jupiter-0.4.0</guid>
        
        <category>jupiter</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Never Split The Difference Review</title>
        <description>&lt;p&gt;This is my review of &lt;a href=&quot;https://www.amazon.com/Never-Split-Difference-Negotiating-Depended-ebook/dp/B014DUR7L2&quot;&gt;Never Split The Difference&lt;/a&gt; by Chris Voss. This is a book on negotiation and it’s written by the former head negotiator of the FBI. So the credentials are quite good, and I think the author delivers.&lt;/p&gt;

</description>
        <pubDate>Sat, 08 Aug 2020 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2020-08-07-never-split-the-difference-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2020-08-07-never-split-the-difference-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #89</title>
        <description>&lt;p&gt;&lt;a href=&quot;http://codefol.io/posts/when-should-you-not-use-rails/&quot;&gt;When you should NOT use Rails (2020)&lt;/a&gt; - I’ve never used
Ruby on Rails, but it does seem like a great tool - opinionated, powerful, flexible, etc. However, like all tools it
has its place and might not be good in “all circumstances”. Folks sometimes forget this. The linked article talks a
couple of such situations, and what alternatives there are.&lt;/p&gt;

</description>
        <pubDate>Sat, 08 Aug 2020 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-89.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-89.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Jupiter Dev Log 4 - Using ReadTheDocs For Docs Hosting</title>
        <description>&lt;p&gt;&lt;img src=&quot;assets/jupiter-docs.jpg&quot; alt=&quot;Docs&quot; /&gt;&lt;/p&gt;

</description>
        <pubDate>Sun, 19 Jul 2020 07:20:05 +0000</pubDate>
        <link>https://horia141.com/jupiter/2020-07-19-jupiter-dev-log-4-docs-with-readthedocs</link>
        <guid isPermaLink="true">https://horia141.com/jupiter/2020-07-19-jupiter-dev-log-4-docs-with-readthedocs</guid>
        
        <category>jupiter</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #88</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://www.gwern.net/Holy-wars&quot;&gt;Technology holy wars are coordination problems (2020)&lt;/a&gt; - a point about how and when
holy-wars in technology appear. Basically when there’s multiple competing ecosystems, and choosing one will mean the
others will wither and suffer.&lt;/p&gt;

</description>
        <pubDate>Fri, 17 Jul 2020 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-88.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-88.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #87</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://jurassicparkterror.net/jurassic-park-dinosaurs/&quot;&gt;Every Jurassic Park dinosaur illustrated with modern science (2020)&lt;/a&gt; - 
a fun and quite long article analysing what we’ve learned about dinosaurs since Jurassic Park (and what we’ve known
 all along, but got wrong anyway). Spoilers - velociraptors are about chicken-size.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://stratechery.com/2020/the-end-of-os-x/?utm_source=feedly&amp;amp;utm_medium=webfeeds&quot;&gt;The end of OS X (2020)&lt;/a&gt; - WWDC
happend and Apple announced they’re gonna drop Intel and Mac OS 11. It’s an interesting take - Mac OS X was the Unix
desktop folks were clamoring for, and that’s why it was so common for developers to use it. But OS 11 seems more like
iOS. How will that play out?&lt;/p&gt;

</description>
        <pubDate>Fri, 26 Jun 2020 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-87.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-87.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #86</title>
        <description>&lt;p&gt;It’s been quite some time since one of these. It’s more like a monthly blast for a while. I’ll try to do better
in the future.&lt;/p&gt;

</description>
        <pubDate>Sun, 21 Jun 2020 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-86.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-86.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Work Rules Review</title>
        <description>&lt;p&gt;This is my review of &lt;a href=&quot;https://www.workrules.net/&quot;&gt;“Work Rules”&lt;/a&gt; by Laszlo Bock. The author is the former head of HR at Google - or of people operations as they’re known there. The book aims to present what makes Google special from this point of view, such that it’s consistently considered one of the best places to work in the world, and what other companies might learn from their approach.&lt;/p&gt;

</description>
        <pubDate>Thu, 28 May 2020 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2020-05-28-work-rules-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2020-05-28-work-rules-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #85</title>
        <description>&lt;p&gt;It’s been quite some time since one of these.&lt;/p&gt;

</description>
        <pubDate>Fri, 08 May 2020 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-85.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-85.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Announcing Jupiter Release 0.3.0</title>
        <description>&lt;p&gt;Today marks the date of the third “minor” release of Jupiter - version &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0.3.0&lt;/code&gt;. It’s a really big release, as it
essentially moves all the recurring tasks interactions to be in the “new way”, like vacations or workspaces.&lt;/p&gt;

</description>
        <pubDate>Wed, 08 Apr 2020 07:20:05 +0000</pubDate>
        <link>https://horia141.com/jupiter/2020-04-08-announcing-jupiter-0.3.0</link>
        <guid isPermaLink="true">https://horia141.com/jupiter/2020-04-08-announcing-jupiter-0.3.0</guid>
        
        <category>jupiter</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Jupiter Dev Log 3 - Lint All The Things</title>
        <description>&lt;p&gt;&lt;img src=&quot;assets/python-codes.jpg&quot; alt=&quot;Python&quot; /&gt;&lt;/p&gt;

</description>
        <pubDate>Fri, 27 Mar 2020 07:20:05 +0000</pubDate>
        <link>https://horia141.com/jupiter/2020-03-27-jupiter-dev-log-3-lint</link>
        <guid isPermaLink="true">https://horia141.com/jupiter/2020-03-27-jupiter-dev-log-3-lint</guid>
        
        <category>jupiter</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Announcing Jupiter Release 0.2.0</title>
        <description>&lt;p&gt;Today marks the date of the second “minor” release of Jupiter - version &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0.2.0&lt;/code&gt;.&lt;/p&gt;

</description>
        <pubDate>Thu, 26 Mar 2020 07:20:05 +0000</pubDate>
        <link>https://horia141.com/jupiter/2020-03-26-announcing-jupiter-0.2.0</link>
        <guid isPermaLink="true">https://horia141.com/jupiter/2020-03-26-announcing-jupiter-0.2.0</guid>
        
        <category>jupiter</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Announcing Jupiter Release 0.1.0</title>
        <description>&lt;p&gt;Today marks the date of the first “minor” release of Jupiter - version &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0.1.0&lt;/code&gt;. The main improvement is a switch to a
command or Notion only flow for workspace and vacations. No more mucking about in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;yaml&lt;/code&gt; files. Instead everything can
be done via the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;jupiter&lt;/code&gt; CLI app or via Notion.&lt;/p&gt;

</description>
        <pubDate>Sun, 15 Mar 2020 07:20:05 +0000</pubDate>
        <link>https://horia141.com/jupiter/2020-03-15-announcing-jupiter-0.1.0</link>
        <guid isPermaLink="true">https://horia141.com/jupiter/2020-03-15-announcing-jupiter-0.1.0</guid>
        
        <category>jupiter</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #84</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://nvie.com/posts/a-successful-git-branching-model/&quot;&gt;A successful Git branching model (2010)&lt;/a&gt; - the introduction of git-flow, a popular branching model for git.&lt;/p&gt;

</description>
        <pubDate>Fri, 06 Mar 2020 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-84.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-84.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Jupiter Dev Log 2 - Release Process With GitHub Actions And GitFlow</title>
        <description>&lt;p&gt;This latest instalment in the Jupiter Dev Log series covers the newly added “automatic release process” in some detail. The release process was decidedly manual before this work. I ran &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;make docker-push&lt;/code&gt; on my local machine, and a new Docker image replaced the one on Docker Hub. There are in fact two key improvements:  having versioned releases (and a versioning process to boot), and having an automated release process which acts on some pushes to GitHub and uploads the current version to DockerHub.&lt;/p&gt;

</description>
        <pubDate>Sun, 01 Mar 2020 07:20:05 +0000</pubDate>
        <link>https://horia141.com/jupiter/2020-03-01-jupiter-dev-log-2-release-github-actions</link>
        <guid isPermaLink="true">https://horia141.com/jupiter/2020-03-01-jupiter-dev-log-2-release-github-actions</guid>
        
        <category>jupiter</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Jupiter Dev Log 1 - Setting Up Publishing To DockerHub</title>
        <description>&lt;p&gt;The installation instructions were &lt;em&gt;bad&lt;/em&gt; so I had a first attempt at making a saner distribution method. Ideally Jupiter should be packaged as a Python package, a brew formula for MacOS, a deb package for Debian and derived distributions, an rpm package for RedHat and derived distributions, a docker image, etc. Once installed it should act like a regular script. So you can just &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;jupiter upsert-tasks&lt;/code&gt; and it would work like &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cat /etc/passwd&lt;/code&gt;.&lt;/p&gt;

</description>
        <pubDate>Mon, 24 Feb 2020 07:20:05 +0000</pubDate>
        <link>https://horia141.com/jupiter/2020-02-24-jupiter-dev-log-1-dockerhub</link>
        <guid isPermaLink="true">https://horia141.com/jupiter/2020-02-24-jupiter-dev-log-1-dockerhub</guid>
        
        <category>jupiter</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Jupiter Dev Log 0 - Intro</title>
        <description>&lt;p&gt;I plan on blogging a bit about the bigger developments on the Jupiter project. Especially those around CI/CD, integration with various 3rd party systems, productionisation efforts, etc. The infra bits as it were. Not so much the “code itself”, cause that usually is straightforward.&lt;/p&gt;

</description>
        <pubDate>Mon, 24 Feb 2020 07:10:05 +0000</pubDate>
        <link>https://horia141.com/jupiter/2020-02-24-jupiter-dev-log-0-intro</link>
        <guid isPermaLink="true">https://horia141.com/jupiter/2020-02-24-jupiter-dev-log-0-intro</guid>
        
        <category>jupiter</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Announcing Jupiter</title>
        <description>&lt;p&gt;Today I’m releasing a small open source project. It’s been a while since I did so. I’m excited though because it’s something I built for myself and which I’m using heavily in my day to day life. It’s not just some academic exercise or some feel-good effort after a larger abandoned project. I am doubly excited because the project itself is quite rough, and unfinished, and stupid in many places. Fighting that perfectionism bug one crappy release at a time.&lt;/p&gt;

</description>
        <pubDate>Sat, 22 Feb 2020 07:20:05 +0000</pubDate>
        <link>https://horia141.com/jupiter/2020-02-22-announcing-jupiter</link>
        <guid isPermaLink="true">https://horia141.com/jupiter/2020-02-22-announcing-jupiter</guid>
        
        <category>jupiter</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #83</title>
        <description>&lt;p&gt;I can’t believe I haven’t posted any Friday Blast in 2020 yet! It’s been a bit of a hectic start of the year, but I’ve definitely done some reading. Time to give back!&lt;/p&gt;

</description>
        <pubDate>Fri, 14 Feb 2020 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-83.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-83.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>High Output Management Review</title>
        <description>&lt;p&gt;This is my review of &lt;a href=&quot;https://www.goodreads.com/book/show/324750.High_Output_Management&quot;&gt;“High Output Management”&lt;/a&gt; by Andy Grove. Now this book is a classic. Folks who chose to read it will read it regardless of what I say here.&lt;/p&gt;

</description>
        <pubDate>Fri, 27 Dec 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2019-12-27-high-output-management-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2019-12-27-high-output-management-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #82</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://www.johndcook.com/blog/2019/02/26/what-sticks-in-your-head/&quot;&gt;What sticks in your head (2019)&lt;/a&gt; - musings on why it is easier to remember some stuff rather than other. John, who’s been linked on this blog many times, has a knack for remembering math, but doesn’t really remember programming topics that well. I’m opposite that. The “picking your memory battles” section was quite good from this point - if you know you don’t have a knack for something, don’t weight yourself with too many topics in that area - try to focus on the most important bits.&lt;/p&gt;

</description>
        <pubDate>Fri, 13 Dec 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-82.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-82.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #81</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://eng.uber.com/michelangelo/&quot;&gt;Meet Michelangelo: Uber’s machine learning platform (2019)&lt;/a&gt; - an overview of Uber’s work in “ML platforms”. I’ve seen these sort of systems for “industrial grade” model building and modelling pop-up more and more recently, and Uber’s take is quite interesting and comprehensive.&lt;/p&gt;

</description>
        <pubDate>Fri, 06 Dec 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-81.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-81.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #80</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://devblogs.microsoft.com/typescript/announcing-typescript-3-7-rc/&quot;&gt;Announcing TypeScript 3.7 RC (2019)&lt;/a&gt; - the latest TS contains a bunch of neat features like the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;?.&lt;/code&gt; accessor and the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;??&lt;/code&gt; operator for simpler interaction with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;undefined&lt;/code&gt;. I know a lot of the code I write would benefit from this. Sad that Dart has had this bit of syntactic sugar since a billion years ago tho.&lt;/p&gt;

</description>
        <pubDate>Fri, 25 Oct 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-80.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-80.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #79</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://lwn.net/SubscriberLink/800946/a9ad9aba46f14e78/&quot;&gt;Why printk() is so complicated (2019)&lt;/a&gt; - a deeper dive into the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;printk&lt;/code&gt; function from the Linux Kernel. Not really familiar with the kernel, except that it exists. But I had no idea something so “basic” as logging can turn into something to big. OTOH, in webapp land, it’s not exactly trivial either to have good high-performance logging.&lt;/p&gt;

</description>
        <pubDate>Fri, 04 Oct 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-79.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-79.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #78</title>
        <description>&lt;p&gt;&lt;a href=&quot;http://www.elidedbranches.com/2016/11/building-and-motivating-engineering.html&quot;&gt;Building and motivating engineering teams (2016)&lt;/a&gt; - from the author of “The Manager’s Path”, but before the book. There’s something in here for anybody - for ICs it’s a handy reminder of what you can or could expect from a company. For managers it’s more &lt;em&gt;practical&lt;/em&gt;. While founders or higher-up types can actually influence things like salaries or purpose, line managers can work within what they can control - respect for example - to create better teams and orgs.&lt;/p&gt;

</description>
        <pubDate>Sat, 14 Sep 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-78.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-78.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #77</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://m.signalvnoise.com/marking-the-end-of-pixel-trackers-in-basecamp-emails/&quot;&gt;Marking the end of pixel trackers in Basecamp emails (2019)&lt;/a&gt; - pixel tracking in emails is a common technique for gathering analytics for the emails you send. They work by embedding an image url (historically a 1x1 pixel) into the email, with some unique coordinates. When the email gets rendered, the image gets requested and you know the email was seen. They’re pretty ingenious. But also a hack for tracking folks when you perhaps should not. So it’s refreshing to see Basecamp take the lead here and do something against the grain of pervasive tracking which is the norm in products nowadays.&lt;/p&gt;

</description>
        <pubDate>Fri, 30 Aug 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-77.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-77.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>An Elegant Puzzle Review</title>
        <description>&lt;p&gt;In which &lt;a href=&quot;https://lethain.com/elegant-puzzle/&quot;&gt;An Elegant Puzzle&lt;/a&gt;, an engineering management book by Will Larson is reviewed and found excellent.&lt;/p&gt;

</description>
        <pubDate>Sat, 24 Aug 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2019-08-24-an-elegant-puzzle-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2019-08-24-an-elegant-puzzle-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #76</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://johncarlosbaez.wordpress.com/2019/03/15/algebraic-geometry/&quot;&gt;Algebraic geometry (2019)&lt;/a&gt; - John Carlos Baez is a physics and maths blogger I’ve been following for some time. Most of the stuff he writes about is way above my pay grade, including algebraic geometry. However this article is about the psychology and sociology of science, and of how to approach difficult subjects, rather than maths per se. And I found it really interesting. And perhaps you will come back to these thoughts when approaching the next &lt;em&gt;hard&lt;/em&gt; academic challenge you’re facing.&lt;/p&gt;

</description>
        <pubDate>Fri, 23 Aug 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-76.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-76.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #75</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://blog.acolyer.org/2019/02/04/tensorflow-js-machine-learning-for-the-web-and-beyond/&quot;&gt;TensorFlow.js - machine learning for web and beyond (2019)&lt;/a&gt; - an overview of the TensorFlow.js paper. It’s pretty impressive how this can handle both training and inference in JS via WebGL! It uses “old timey” tricks of expressing non-graphics code in terms of shaders and graphics operations and the performance is quite decent! Seems like the abstraction layers between JS and the GPU aren’t that big!&lt;/p&gt;

</description>
        <pubDate>Fri, 19 Jul 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-75.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-75.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #74</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://blog.dbsmasher.com/2019/01/28/on-being-a-principal-engineer.html&quot;&gt;On being a pricipal engineer (2019)&lt;/a&gt; - many tech companies have a “Pricipal” role on the individual contributor career ladder, and it’s usually pretty high there. The author describes what it means to operate at that level in their company, but I think it translates well across the board.&lt;/p&gt;

</description>
        <pubDate>Fri, 12 Jul 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-74.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-74.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Algorithms To Live By Review</title>
        <description>&lt;p&gt;This is my review of &lt;a href=&quot;https://www.amazon.com/Algorithms-Live-Computer-Science-Decisions/dp/1627790365&quot;&gt;Algorithms To Live By&lt;/a&gt;, written by Brian Christian and Tom Griffiths. The book aims to highlight with fun and pertinent examples some problems and algorithms for solving them. It is decidedly pop-science, so don’t expect any heavy math - or any math at all. But it was a fun and easy read, suitable for a vacation. And the historical framing of the problems is great no matter your technical level.&lt;/p&gt;

</description>
        <pubDate>Sun, 07 Jul 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2019-07-07-algorithms-to-live-by-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2019-07-07-algorithms-to-live-by-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #73</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://www.johndcook.com/blog/2019/02/02/landau-kolmogorov/&quot;&gt;The Soviet license plate game and Kolmogorov complexity (2019)&lt;/a&gt; - a fistful of awesome! Won’t spoil it, but it’s also a good example of the difference between something being possible and something being &lt;em&gt;possible and efficient&lt;/em&gt;.&lt;/p&gt;

</description>
        <pubDate>Fri, 07 Jun 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-73.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-73.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #72</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://mwhittaker.github.io/consistency_in_distributed_systems/1_baseball.html&quot;&gt;Replicated data consistency explained through baseball (2019)&lt;/a&gt; - a first part of a series dedicated to &lt;em&gt;consistency in distributed systems&lt;/em&gt;. This one prepares the ground and then reviews the article of the same name. Granted, I don’t know the baseball rules, but I picked up enough to get something decent out of this.&lt;/p&gt;

</description>
        <pubDate>Sun, 02 Jun 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-72.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-72.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Language-level Dependency Injection</title>
        <description>&lt;p&gt;I’ve recently read &lt;a href=&quot;https://blog.wesleyac.com/posts/language-todos&quot;&gt;languages I want to write&lt;/a&gt; and &lt;a href=&quot;http://250bpm.com/blog:153&quot;&gt;Hull – an alternative to shell that I’ll never have time to implement&lt;/a&gt; and I came to the conclusion I rather like the idea of writing about some hypothetical language rather than going out and building a prototype. The latter is a lot of work after all and you should do it only for &lt;em&gt;serious things&lt;/em&gt;, not any ol’ silly idea that pops into your head! So it’s much better to just write about the silly stuff and to get it out of my system. So what follows is my contribution to this sort of literature.&lt;/p&gt;

</description>
        <pubDate>Tue, 28 May 2019 07:20:05 +0000</pubDate>
        <link>https://horia141.com/dilang.html</link>
        <guid isPermaLink="true">https://horia141.com/dilang.html</guid>
        
        <category>pl</category>
        
        <category>ideas</category>
        
        <category>lazy</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #71</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=JEpsKnWZrJ8&quot;&gt;Grace Hopper - nanoseconds #video (2012)&lt;/a&gt; - Grace Hopper talking about communication latency. Life goals to have such nice presentation skills.&lt;/p&gt;

</description>
        <pubDate>Fri, 24 May 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-71.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-71.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #70</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://blog.bitsrc.io/understanding-javascript-async-and-await-with-examples-a010b03926ea&quot;&gt;Deeply understanding JavaScript async and await (2019)&lt;/a&gt; - history of callbacks –&amp;gt; promises –&amp;gt; async/await in JavaScript. It’s funny that the code he highlights as &lt;em&gt;callback hell&lt;/em&gt; I don’t find that hard to grok - been doing it at work for some time and I consider it just &lt;em&gt;decent&lt;/em&gt;, not &lt;em&gt;hellish&lt;/em&gt;. But yeah, async/await can’t come soon enough to all PLs and codebases.&lt;/p&gt;

</description>
        <pubDate>Fri, 17 May 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-70.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-70.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #69</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=fDF-S68kx5o&quot;&gt;The Netflix Problem #youtube (2019)&lt;/a&gt; - a Vlog type link this time, but an interesting analysis of this space. Basically every big movie producing company has been building their own streaming platform lately. Which has caused a fragmentation of content much like in the days of ‘yore when movie companies also owned the cinemas. The author posits this is not a sustainable thing and points to the increase of piracy after years of decline as an leading indicator of this thing. It’s an interesting space for me, as I’ve always had a side-interest in the media business. But also because I &lt;em&gt;like&lt;/em&gt; Netflix as a tech company. I’ll try to write a bit more about this, cause the video itself didn’t address all that’s happening in this space IMO.&lt;/p&gt;

</description>
        <pubDate>Fri, 26 Apr 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-69.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-69.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Peopleware Review</title>
        <description>&lt;p&gt;Managed to finish &lt;a href=&quot;https://www.amazon.com/Peopleware-Productive-Projects-Tom-DeMarco/dp/0932633439&quot;&gt;Peopleware&lt;/a&gt; this last week. It’s a classic of software development, so it barely needs an introduction or review from me. But since it’s been a while since the last non-”Friday Blast” article, here we go.&lt;/p&gt;

</description>
        <pubDate>Sat, 20 Apr 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2019-04-20-peopleware-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2019-04-20-peopleware-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #68</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://www.cockroachlabs.com/blog/cockroachdb-on-rocksd/&quot;&gt;Why we build CockroachDB on top of RocksDB (2019)&lt;/a&gt; - an insightful post from the CockroachDB team about how they use &lt;a href=&quot;https://rocksdb.org/&quot;&gt;RocksDB&lt;/a&gt; as the storage layer for single nodes. RocksDB is a embedded KV-store in the vein of LevelDB, Sqlite etc. which uses &lt;a href=&quot;https://en.wikipedia.org/wiki/Log-structured_merge-tree&quot;&gt;LSM&lt;/a&gt; storage. For me it’s also interesting how this separation seems to be more-and-more common. Use a well known storage layer, and build only the value-added thing on top of it. Especially since said storage layer would deal with platform idiosyncrasies like &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fsync&lt;/code&gt; bugs etc. MySQL and even Postgres have been used this way, but they’re obviously more heavyweight.&lt;/p&gt;

</description>
        <pubDate>Fri, 12 Apr 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-68.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-68.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #67</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://grahamlyons.com/article/everything-you-need-to-know-about-networking-on-aws&quot;&gt;Everything you need to know about networking on AWS (2018)&lt;/a&gt; - fun and bitesized read about how AWS organises “networks”. Since you’re dealing with IaaS (among many other things), you can set things up at the network level as well. And even if you only want to deal with managed services, you’ll be hit by this. I’m tangentially involved with this stuff, so a refresher is good. Especially one which shows “how things are in real life usually”, like this one.&lt;/p&gt;

</description>
        <pubDate>Fri, 05 Apr 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-67.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-67.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #66</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://medium.com/@daniel.p.woods/on-infrastructure-at-scale-a-cascading-failure-of-distributed-systems-7cff2a3cd2df&quot;&gt;On infrastructure at scale - a cascading failure of distributed systems (2019)&lt;/a&gt; - all the things that started failing in Target’s infrastructure. It’s a nice story of how complex systems interact. It even has oscillating behaviour.&lt;/p&gt;

</description>
        <pubDate>Fri, 29 Mar 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-66.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-66.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #65</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://engineering.linkedin.com/blog/2018/09/open-sourcing-tony--native-support-of-tensorflow-on-hadoop&quot;&gt;Open sourcing TonY - native support of TensorFlow on Hadoop (2018)&lt;/a&gt; - an example of building an application on YARN (Hadoop’s scheduler), which is similar to what Hadoop, Hive, Spark etc. do, but with a focus on TensorFlow. Size is quite small in the examples, but it’s still a neat example.&lt;/p&gt;

</description>
        <pubDate>Fri, 22 Mar 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-65.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-65.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #64</title>
        <description>&lt;p&gt;Made it to \(2^6\) Friday blasts!&lt;/p&gt;

</description>
        <pubDate>Fri, 15 Mar 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-64.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-64.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #63</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://bravenewgeek.com/the-observability-pipeline/&quot;&gt;The observability pipeline (2018)&lt;/a&gt; - the case for treating metrics/logs/traces data as “another dataset” rather than something different. For example, sending them first to a central collection point (Kafka or equivalent) and then dispersing them to all the “targets” that need them - logging infra, metrics and alerting, even to a data lake so they’re available as business metrics. The main idea is to stop &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NxM&lt;/code&gt; problems with this data and introduce some decoupling so it’s easier to switch infra providers later down the road.&lt;/p&gt;

</description>
        <pubDate>Fri, 08 Mar 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-63.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-63.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #62</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://bravenewgeek.com/multi-cloud-is-a-trap/&quot;&gt;Multi-cloud is a trap (2018)&lt;/a&gt; - a case for avoiding the pitfall of designing a system for “multiple clouds”. This is one in a bunch of “avoid generalisation” advice. The one I hold dear is avoid designing a system to be database agnostic. Instead, use the DB you’ve selected to the maximum of it’s potential - which will push you naturally in the areas where it’s differentiated from the others.&lt;/p&gt;

</description>
        <pubDate>Fri, 01 Mar 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-62.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-62.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #61</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://medium.com/solo-io/api-gateways-are-going-through-an-identity-crisis-d1d833a313d7&quot;&gt;API gateways are going through an identity crisis (2019)&lt;/a&gt; - I like this article especially for the nice overview of the various kinds of things which have been called “API gateways” - frontends for backends, Kubernetes access managers, API infra as a service offerings etc.&lt;/p&gt;

</description>
        <pubDate>Fri, 22 Feb 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-61.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-61.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>The Manager's Path Review</title>
        <description>&lt;p&gt;Another month, another book review [1]. This time it’s &lt;a href=&quot;https://www.amazon.com/Managers-Path-Leaders-Navigating-Growth/dp/1491973897&quot;&gt;“The Manager’s Path”&lt;/a&gt; by Camille Fournier. This was quite the good read and I felt like I got a lot out of it. It seem to pop up a lot on first time managers reading lists and its been recently doing the rounds at work as well. Mostly cause there’s a lot of us these days.&lt;/p&gt;

</description>
        <pubDate>Sat, 16 Feb 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2019-02-16-the-managers-path-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2019-02-16-the-managers-path-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #60</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://www.kdnuggets.com/2019/01/your-ai-skills-worth-less-than-you-think.html&quot;&gt;Your AI skills are worth less than you think (2019)&lt;/a&gt; - an interesting look at the value of &lt;em&gt;data science/machine learning/AI skills&lt;/em&gt;. It’s no surprise, even to folks who’ve been tangentially aware to the whole AI developments of the past few years that the state of the art has evolved a lot. Both in models, but also in tooling. So something which might take a dedicated team one year to build in 2010, can be done by one intern in 2019 in their spare time. Therefore what it means to know and be good at AI is changing - much like it did for building software. It used to be you needed a PhD and specialized knowledge to write a computer program. This also affects how companies use AI. And to bring this back to what the article is about, if your company is just about AI, you’re probably in dangerous waters. The best setup is when you’re doing something which needs to be done, but you can use AI as a &lt;em&gt;lever&lt;/em&gt; to make it faster/better/cheaper etc. Especially as it seems the AI tooling is concentrating in the hands of a few big companies, rather than being more evenly distributed like the software one.&lt;/p&gt;

</description>
        <pubDate>Fri, 15 Feb 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-60.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-60.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #59</title>
        <description>&lt;p&gt;&lt;a href=&quot;http://muratbuffalo.blogspot.com/2018/08/azure-cosmos-db.html&quot;&gt;Azure Cosmos DB (2018)&lt;/a&gt; - Murat was a CS professor who’s blog I was following for some time. Recently he’s made the jump to industry, at least for a Sabbatical, working on Microsoft’s Cosmos DB. I had some vague knowledge of it, as this sort of Spanner / Cloud Data Store type thing. But it seems it’s &lt;em&gt;so much more&lt;/em&gt; than that. Or at least it attempts to. It’s wants to basically be a all-in-one database, with OLAP and OLTP support, distributed by default, planet scale geo-distribution by default and with all sorts of APIs for accessing it: SQL, Mongo etc. Probably fun to build against, but not so fun to &lt;em&gt;depend on it&lt;/em&gt;, cause it’s unlikely anybody will be able to match it soon. Still, interesting read and the first of many detailing his work on the system.&lt;/p&gt;

</description>
        <pubDate>Fri, 01 Feb 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-59.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-59.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #58</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://lethain.com//perf-management-system/&quot;&gt;Designations, levels and calibrations (2018)&lt;/a&gt; - thoughts of Will Larson on the way to structure &lt;em&gt;career ladders&lt;/em&gt; as tech companies. This is common stuff for most tech orgs - several ladders, several levels on the ladder and clear guidelines for each level.&lt;/p&gt;

</description>
        <pubDate>Fri, 25 Jan 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-58.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-58.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #57</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://www.quantamagazine.org/a-short-guide-to-hard-problems-20180716/&quot;&gt;A short guide to hard problems (2018)&lt;/a&gt; - most folks are familiar with the P and NP &lt;em&gt;complexity classes&lt;/em&gt;, at least via the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;P vs NP&lt;/code&gt; problem at the core of computer science. Here a bunch of extra complexity classes are covered - BPP, BQP, PH, PSPACE and EXPTIME as well as the relationships between them. Sometimes they’re clear cut, other times we have strong reasons to believe a they’re the same, and yet other times the field is open.&lt;/p&gt;

</description>
        <pubDate>Fri, 18 Jan 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-57.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-57.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Deep Work Review</title>
        <description>&lt;p&gt;I recently finished reading “&lt;a href=&quot;https://www.amazon.com/Deep-Work-Focused-Success-Distracted/dp/1455586692&quot;&gt;Deep Work: Rules For Focused Success In A Distracted World&lt;/a&gt;”, by Cal Newport. This is an &lt;em&gt;interesting&lt;/em&gt; book. Good for sure, and perhaps life-changing if you need and can integrate it’s advice.&lt;/p&gt;

</description>
        <pubDate>Sun, 13 Jan 2019 08:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2019-01-13-deep-work-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2019-01-13-deep-work-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #56</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://a16z.com/2018/12/13/16-metrics-network-effects/&quot;&gt;16 ways to measure network effects (2018)&lt;/a&gt; - a company has &lt;em&gt;network effects&lt;/em&gt; when users benefit from new users coming into the platform. Think of Facebook, Twitter or Uber as canonical examples of these sorts of businesses in the tech space. This article is a rundown of no less than 16 metrics to describe such companies. Obviously useful for &lt;em&gt;insiders&lt;/em&gt;, though some of these are reported by public companies as well.&lt;/p&gt;

</description>
        <pubDate>Sun, 13 Jan 2019 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-56.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-56.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Better Angels Of Our Nature Review</title>
        <description>&lt;p&gt;Finally finished this book. It was a long read.&lt;/p&gt;

</description>
        <pubDate>Sun, 23 Dec 2018 16:16:05 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2018-12-23-better-angels-of-our-nature-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2018-12-23-better-angels-of-our-nature-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Binary And Fuzzy Features</title>
        <description>&lt;p&gt;Today’s topic is a bit different. We’re gonna talk about product management and a way to interact with it as an engineer. Especially one working on consumer facing &lt;em&gt;Internet applications&lt;/em&gt;. Thing Google, Facebook or &lt;a href=&quot;https://careers.taxify.eu/&quot;&gt;Taxify&lt;/a&gt;.&lt;/p&gt;

</description>
        <pubDate>Sun, 23 Dec 2018 11:16:05 +0000</pubDate>
        <link>https://horia141.com/binary-and-fuzzy-features.html</link>
        <guid isPermaLink="true">https://horia141.com/binary-and-fuzzy-features.html</guid>
        
        <category>product_management</category>
        
        <category>software_engineering</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Dictator's Handbook Review</title>
        <description>&lt;p&gt;I recently finished &lt;a href=&quot;https://www.amazon.com/Dictators-Handbook-Behavior-Almost-Politics/dp/1610391845&quot;&gt;The Dictator’s Handbook&lt;/a&gt;. It was a good and quick read and definitely worth a checkout. It’s &lt;em&gt;the popular&lt;/em&gt; version of academic works in the &lt;em&gt;selectorate theory&lt;/em&gt; branch of political science. A branch the authors more or less started.&lt;/p&gt;

</description>
        <pubDate>Sat, 20 Oct 2018 05:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2018-10-20-dictators-handbook-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2018-10-20-dictators-handbook-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #55</title>
        <description>&lt;p&gt;&lt;a href=&quot;http://blog.memsql.com/nosql/&quot;&gt;Thank you for your help, NoSQL, but we’ve got it from here (2018)&lt;/a&gt; - More and more companies are realising that SQL can handle very large scales very well and that losing ACID, Schemas, SQL etc. isn’t a price worth paying in most situations for the slight benefits a NoSQL solution offers. A nice quote “It’s not clear why schema was lost as part of the NoSQL movement.” - I’ve often wondered why myself.&lt;/p&gt;

</description>
        <pubDate>Fri, 19 Oct 2018 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-55.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-55.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>RetroFeed Work Log #5 - User Authentication</title>
        <description>&lt;p&gt;We’re not out of the woods yet with setting things up for RetroFeed, buy we’ve come to a very interesting point - setting up user authentication.&lt;/p&gt;

</description>
        <pubDate>Thu, 20 Sep 2018 08:20:05 +0000</pubDate>
        <link>https://horia141.com/retrofeed-5.html</link>
        <guid isPermaLink="true">https://horia141.com/retrofeed-5.html</guid>
        
        <category>raynor</category>
        
        <category>rpc</category>
        
        <category>retrofeed</category>
        
        <category>work-log</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #54</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://vorpus.org/blog/timeouts-and-cancellation-for-humans/&quot;&gt;Timeouts and cancellations for humans (2018)&lt;/a&gt; - a precursor to the Trio article from &lt;a href=&quot;https://horia141.com/friday-blast-53.html&quot;&gt;last week&lt;/a&gt;, this one deals with a more structured way to handle timeouts and cancellations in general. Like in that one, the notion of scope is married with the &lt;em&gt;cancel token&lt;/em&gt; of C# fame to get something really interesting. This one and the previous article have actually made me yearn for trying some of that scope based concurrency. I’ve also long had my suspicions that some of the ways in which timeouts are handled are not so great, and end up with additive timeouts if not downright incorrect code.&lt;/p&gt;

</description>
        <pubDate>Thu, 20 Sep 2018 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-54.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-54.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #53</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/&quot;&gt;Notes on structure concurrency or go statement considered harmful (2018)&lt;/a&gt; - making the case that the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;go&lt;/code&gt; statement (or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;async/await&lt;/code&gt; or the equivalent functions from other languages) is just as good for concurrent programming as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;goto&lt;/code&gt; was for the early programming of the 50s and 60s. Which is not that good. The idea of nurseries, which the author proposes &lt;em&gt;does&lt;/em&gt; look nice, though without language support in the form of nicer syntax I don’t really see it catch on.&lt;/p&gt;

</description>
        <pubDate>Fri, 14 Sep 2018 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-53.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-53.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #52</title>
        <description>&lt;p&gt;Celebrating one year of posting these things! Or the 52nd post to be more precise, which is a bit over a year, on account of some major laziness.&lt;/p&gt;

</description>
        <pubDate>Fri, 07 Sep 2018 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-52.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-52.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #51</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://www.johndcook.com/blog/2018/08/25/complicated-measurement/&quot;&gt;In defence of complicated measurement systems (2018)&lt;/a&gt; - a really good one from John D Cook. Measurement systems are tools for humans to use - they’re as good as is needed. We have (almost) uniform and concentrated systems now, but in the past the unit for measuring nautical distance was different from the one used to measure lengths of cloth. And why not? When would one interact with both during a regular lifetime?&lt;/p&gt;

</description>
        <pubDate>Fri, 31 Aug 2018 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-51.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-51.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Spatial Data Analysis Review</title>
        <description>&lt;p&gt;It’s been almost &lt;em&gt;three months&lt;/em&gt; since I did one of &lt;a href=&quot;https://horia141.com/the-next-100-years-review.html&quot;&gt;these things&lt;/a&gt;. Not great. So this is my review of &lt;a href=&quot;https://global.oup.com/academic/product/spatial-data-analysis-9780199554324?cc=ro&amp;amp;lang=en&amp;amp;&quot;&gt;Spatial Data Analysis&lt;/a&gt; by Christopher Lloyd.&lt;/p&gt;

</description>
        <pubDate>Fri, 24 Aug 2018 18:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2018-08-24-spatial-data-analysis-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2018-08-24-spatial-data-analysis-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #50</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://www.johndcook.com/blog/2018/08/23/riemann-zeta-zeros/&quot;&gt;Distributions of zeros of the Riemann zeta (2018)&lt;/a&gt; - mostly for the nice view from Quanta of the various places where a certain distribution appears - zeros of Riemann’s zeta function, spaces between eigenvalues of random matrices, distances between cells in chicken cells in chicken’s eyes etc.&lt;/p&gt;

</description>
        <pubDate>Fri, 24 Aug 2018 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-50.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-50.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #49</title>
        <description>&lt;p&gt;&lt;a href=&quot;http://highscalability.com/blog/2018/8/13/what-do-you-believe-now-that-you-didnt-five-years-ago.html&quot;&gt;What do you believe now that you didn’t five years ago (2018)&lt;/a&gt; - interesting read about centralized vs decentralized systems. And how five years ago people &lt;em&gt;believed&lt;/em&gt; they’d take over (I mean, more than in the case of email, the WWW etc), and that hasn’t really happened. And it’s probably &lt;em&gt;never going to&lt;/em&gt; the way proponents would want.&lt;/p&gt;

</description>
        <pubDate>Fri, 17 Aug 2018 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-49.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-49.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>RetroFeed Work Log #4 - Middleware, Views, Sessions, Secrets</title>
        <description>&lt;p&gt;So far we’ve setup a NPM package and setup NestJs for normal web programming. In this instalment of the &lt;a href=&quot;https://horia141.com/retrofeed.html&quot;&gt;RetroFeed&lt;/a&gt; we’ll continue with the &lt;em&gt;standard&lt;/em&gt; web application setup. We’ll speak about the common middleware we used, about sessions, and a we’ll close with some design thoughts.&lt;/p&gt;

</description>
        <pubDate>Sat, 11 Aug 2018 08:20:05 +0000</pubDate>
        <link>https://horia141.com/retrofeed-4.html</link>
        <guid isPermaLink="true">https://horia141.com/retrofeed-4.html</guid>
        
        <category>raynor</category>
        
        <category>rpc</category>
        
        <category>retrofeed</category>
        
        <category>work-log</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #48</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://dev.to/jwoertink/programming-in-the-adult-entertainment-industry-is-broken-hgn&quot;&gt;Programming in the adult entertainment industry is broken (2018)&lt;/a&gt; - fun read about all the broken stuff in the &lt;em&gt;adult entertainment industry&lt;/em&gt;. The root of the issue is that &lt;em&gt;payments are hard&lt;/em&gt; when there is a very high percentage of refunds.&lt;/p&gt;

</description>
        <pubDate>Fri, 10 Aug 2018 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-48.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-48.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>RetroFeed Work Log #3 - Web Serving &amp; More Setup</title>
        <description>&lt;p&gt;In the &lt;a href=&quot;https://horia141.com/retrofeed-2.html&quot;&gt;second part&lt;/a&gt; of this series we looked at the most basic things we could do - package setup, some basic scripts, common integrations etc. And we left it for this third article to cover actually setting up a real application which could do some minimal things, and for the next one to cover infrastructure and making the project public. It turns out there’s a bunch to cover here as well, and one article won’t do it justice. So I’ll only cover the initial application behaviours, a bit of testing and more integrations here, and we’ll delay things like sessions and authentication for the next part.&lt;/p&gt;

</description>
        <pubDate>Sun, 22 Jul 2018 08:20:05 +0000</pubDate>
        <link>https://horia141.com/retrofeed-3.html</link>
        <guid isPermaLink="true">https://horia141.com/retrofeed-3.html</guid>
        
        <category>raynor</category>
        
        <category>rpc</category>
        
        <category>retrofeed</category>
        
        <category>work-log</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #47</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://hackernoon.com/what-i-talk-about-when-i-talk-about-logging-36237fad7336&quot;&gt;What I talk about when I talk about logging (2018)&lt;/a&gt; - there’s a lot to productionizing an Internet application which has to do with “logging”. This article is a tour of all the boxes which need to be ticked for a &lt;em&gt;good&lt;/em&gt; setup.&lt;/p&gt;

</description>
        <pubDate>Fri, 20 Jul 2018 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-47.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-47.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #46</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://developers.redhat.com/blog/2018/06/28/why-kubernetes-is-the-new-application-server/&quot;&gt;Why Kubernetes is the new application server (2018)&lt;/a&gt; - a case for K8s as the new “enterprisey” thing to build applications against. From RedHat, makes or JBoss and other enterprisey things (and some not-so-enterprisey things as well).&lt;/p&gt;

</description>
        <pubDate>Fri, 13 Jul 2018 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-46.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-46.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>RetroFeed Work Log #2 - Basic Package Setup</title>
        <description>&lt;p&gt;We left off in &lt;a href=&quot;https://horia141.com/retrofeed.html&quot;&gt;Idea &amp;amp; Basic Setup&lt;/a&gt; with a project idea and a general tech plan. The current and next two articles will cover a bunch of foundation-level issues for any Internet application project. More precisely we’re going to:&lt;/p&gt;

</description>
        <pubDate>Sat, 07 Jul 2018 08:20:05 +0000</pubDate>
        <link>https://horia141.com/retrofeed-2.html</link>
        <guid isPermaLink="true">https://horia141.com/retrofeed-2.html</guid>
        
        <category>raynor</category>
        
        <category>rpc</category>
        
        <category>retrofeed</category>
        
        <category>work-log</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #45</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://lethain.com//digg-v4/&quot;&gt;Digg’s v4 launch: an optimism born of necessity (2018)&lt;/a&gt; - I love war stories like these. Digg was big in the day, before &lt;em&gt;something happened&lt;/em&gt; and it wasn’t. The massive and borked v3.5-&amp;gt;v4 migration was widely blamed for it’s downfall, though the story isn’t always as simple. An interesting view into why things broke. And Python’s stupid default parameters behavior.&lt;/p&gt;

</description>
        <pubDate>Fri, 06 Jul 2018 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-45.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-45.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>RetroFeed Work Log #1 - Idea &amp; Basic Setup</title>
        <description>&lt;p&gt;Last month I begun an experiment in logging my work on Raynor RPC (&lt;a href=&quot;https://horia141.com/raynor-rpc-work-log-1.html&quot;&gt;log1&lt;/a&gt; and &lt;a href=&quot;https://horia141.com/raynor-rpc-work-log-2.html&quot;&gt;log2&lt;/a&gt;). While working on a library is fun, it’s better when there’s a clearer direction. Like the one provided by a &lt;em&gt;product&lt;/em&gt;. So with this post I’m changing gears a bit, and will start blogging about a small side-project I’d like to work on, in which I’ll integrate Raynor RPC. In any case, much like with Raynor RPC, publicly speaking about this thing will at least help with keeping myself committed to the project. Even if the audience is me and Googlebot. At best, perhaps a real thing will emerge, with users and releases and bugs and angry GitHub threads. In any case, perhaps the info here will prove useful to folks, regardless of where this goes.&lt;/p&gt;

</description>
        <pubDate>Sun, 01 Jul 2018 08:20:05 +0000</pubDate>
        <link>https://horia141.com/retrofeed-1.html</link>
        <guid isPermaLink="true">https://horia141.com/retrofeed-1.html</guid>
        
        <category>raynor</category>
        
        <category>rpc</category>
        
        <category>retrofeed</category>
        
        <category>work-log</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #44</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://medium.com/smyte/rate-limiter-df3408325846&quot;&gt;High-performance rate limiting (2016)&lt;/a&gt; - how Smyte does rate-limiting, with a fairly custom rate-limiter. Truth be told, these usually aren’t found off-the-shelf.&lt;/p&gt;

</description>
        <pubDate>Fri, 29 Jun 2018 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-44.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-44.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Subscription Purgatory</title>
        <description>&lt;p&gt;I’ve recently read &lt;a href=&quot;https://techcrunch.com/2018/05/06/subscription-hell/&quot;&gt;Subscription Hell&lt;/a&gt; by TechCrunch’s Danny Crichton. I’ve &lt;em&gt;also&lt;/em&gt; been noticing the trend for media companies to move to a subscription/paywall model, and away from the &lt;em&gt;traditional&lt;/em&gt; advertising model. Mostly because it’s very obvious - doesn’t take a great technological seer to notice it. But it &lt;em&gt;is&lt;/em&gt; interesting and worth elaborating on it. And I felt that the article focused on a single aspect - how much all of this is going to cost - to the detriment of other negative aspects. Some of which, if they get to play out, would really merit the title of &lt;em&gt;hell&lt;/em&gt;.&lt;/p&gt;

</description>
        <pubDate>Sat, 23 Jun 2018 08:20:05 +0000</pubDate>
        <link>https://horia141.com/subscription-purgatory.html</link>
        <guid isPermaLink="true">https://horia141.com/subscription-purgatory.html</guid>
        
        <category>business</category>
        
        <category>product_management</category>
        
        <category>subscriptions</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #43</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://www.johndcook.com/blog/2018/05/07/truncated-svd/&quot;&gt;Optimal low-rank matrix approximation (2018)&lt;/a&gt; - decomposing matrices into pieces is one of the workhorses of engineering and statistics (and applied math). Recommender systems, image compression, PCA etc. all can be reduced to some form of matrix decomposition. Here John Cook speaks about the optimal approximation, which is, for general matrices, the SVD (no surprise there). I really liked the expression of \(A = \sum_{i} \alpha_i u_i v_i^T\). Makes it really clear just how “small” the decomposition can be.&lt;/p&gt;

</description>
        <pubDate>Fri, 22 Jun 2018 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-43.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-43.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #42</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://blog.acolyer.org/2018/06/06/reducing-dram-footprint-with-nvm-in-facebook/&quot;&gt;Reducing DRAM footprint with NVM at Facebook (2018)&lt;/a&gt; - Morning Paper’s review of a new paper by Facebook on their use of NVM for their MySQL databases. Pretty interesting stuff and a cool production use of non-volatile memory.&lt;/p&gt;

</description>
        <pubDate>Fri, 15 Jun 2018 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-42.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-42.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #41</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://www.johndcook.com/blog/2018/05/05/probit-regression/&quot;&gt;Probit regression (2018)&lt;/a&gt; - this is an alternative to the more famous &lt;a href=&quot;https://en.wikipedia.org/wiki/Logistic_regression&quot;&gt;logistic regressions&lt;/a&gt;. They’re both generalized linear models, and the difference lies with the &lt;em&gt;link function&lt;/em&gt;. For the first it is the so-called &lt;em&gt;probit&lt;/em&gt; function, while for the latter the &lt;em&gt;logistic&lt;/em&gt; one. The probit function is the inverse of the standard normal distribution’s CDF. It looks very much like the well known logistic link-function / neural activation function, and in practice the two method are basically the same. But sometimes it’s easier to analyze with one than with another.&lt;/p&gt;

</description>
        <pubDate>Fri, 08 Jun 2018 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-41.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-41.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Raynor RPC Work Log #2</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://horia141.com/raynor-rpc-work-log-1.html&quot;&gt;Last time&lt;/a&gt; I sketched out Raynor RPC. A bit of code got written and put on GitHub but nothing big. In this one I’m going to polish up that thing. The main focus is on getting the annotations right.&lt;/p&gt;

</description>
        <pubDate>Tue, 05 Jun 2018 08:20:05 +0000</pubDate>
        <link>https://horia141.com/raynor-rpc-work-log-2.html</link>
        <guid isPermaLink="true">https://horia141.com/raynor-rpc-work-log-2.html</guid>
        
        <category>raynor</category>
        
        <category>rpc</category>
        
        <category>work-log</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #40</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://ristret.com/s/qk8wpt/philosophy_computational_complexity&quot;&gt;The philosophy of computational complexity (2018)&lt;/a&gt; - there’s a lot of nice links from this one. The article itself deals with philosophy and what it should absorb from computational complexity. And the undercurrent is that both philosophy, and science has a whole, hasn’t really absorbed all that much from the field. Even though it offers a lot of insights and computational limits crop up in a lot of places - from biology, to economics, quantum physics etc. Also includes a nice discussion on various level of “truthyness” of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;P=?NP&lt;/code&gt; problem, and what that would mean for cryptography and the world in general.&lt;/p&gt;

</description>
        <pubDate>Fri, 01 Jun 2018 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-40.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-40.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Raynor RPC Work Log #1</title>
        <description>&lt;p&gt;I’m going to try something different with this blog post and make it a sort of work log for a small project I’m trying to build.&lt;/p&gt;

</description>
        <pubDate>Sun, 27 May 2018 15:20:05 +0000</pubDate>
        <link>https://horia141.com/raynor-rpc-work-log-1.html</link>
        <guid isPermaLink="true">https://horia141.com/raynor-rpc-work-log-1.html</guid>
        
        <category>raynor</category>
        
        <category>rpc</category>
        
        <category>work-log</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #39</title>
        <description>&lt;p&gt;I’ve compiled a bunch of links of the multi-repo vs mono-repo choice. It’s been a hot topic of debate at work.&lt;/p&gt;

</description>
        <pubDate>Fri, 25 May 2018 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-39.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-39.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #38</title>
        <description>&lt;p&gt;Another batch of random links.&lt;/p&gt;

</description>
        <pubDate>Fri, 18 May 2018 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-38.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-38.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #37</title>
        <description>&lt;p&gt;Today’s friday links are all over the map. Can’t have all of them be themed.&lt;/p&gt;

</description>
        <pubDate>Fri, 11 May 2018 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-37.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-37.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Packages For Databases</title>
        <description>&lt;p&gt;A common rule of thumb in internet companies when dealing with relational databases is to avoid &lt;em&gt;stored procedures&lt;/em&gt;. There’s a bunch of reasons &lt;em&gt;why&lt;/em&gt; this is, but it’s usually a combination of perceived performance issues and simply being hard to use.&lt;/p&gt;

</description>
        <pubDate>Mon, 07 May 2018 00:00:00 +0000</pubDate>
        <link>https://horia141.com/packages-for-databases.html</link>
        <guid isPermaLink="true">https://horia141.com/packages-for-databases.html</guid>
        
        <category>databases</category>
        
        <category>distributed_systems</category>
        
        <category>package</category>
        
        <category>software_engineering</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #36</title>
        <description>&lt;p&gt;Last week I wanted to better understand JS modules, so the bulk of the links are related to this topic. It’s a fast moving domain, so the articles cover a lot of ground.&lt;/p&gt;

</description>
        <pubDate>Fri, 27 Apr 2018 09:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-36.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-36.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #35</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://www.inc.com/scott-mautz/a-2-year-stanford-study-shows-astonishing-productivity-boost-of-working-from-home.html&quot;&gt;A 2 year Stanford study shows astonishing productivity boost for working from home (2018)&lt;/a&gt; - I can confirm this and I’m happy it’s a trend with a positive trajectory. There’s a whole host of improvements at the individual’s, company, city and state level for more companies and people doing this.&lt;/p&gt;

</description>
        <pubDate>Fri, 20 Apr 2018 13:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-35.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-35.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Google Helped Me</title>
        <description>&lt;p&gt;And now it’s time for a small rant.&lt;/p&gt;

</description>
        <pubDate>Fri, 20 Apr 2018 09:20:03 +0000</pubDate>
        <link>https://horia141.com/google-helped-me.html</link>
        <guid isPermaLink="true">https://horia141.com/google-helped-me.html</guid>
        
        <category>pet_peeve</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #34</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://bravenewgeek.com/there-and-back-again-why-paas-is-passe-and-why-its-not/&quot;&gt;There and back again: why PaaS is Passe (and why it’s not) (2018)&lt;/a&gt; - PaaS has become somewhat of a &lt;em&gt;dirty word&lt;/em&gt; in infrastructure circles. Tyler Treat makes the case that at some point it’ll make a comeback. Most of the stuff going on when building infrastructure for a project/company aims at building some sort of PaaS in the end, and once enough things are fleshed out, folks won’t mind the loss in customization a next generation PaaS provider will offer. Kubernetes will probably be involved somehow.&lt;/p&gt;

</description>
        <pubDate>Fri, 06 Apr 2018 13:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-34.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-34.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #33</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://medium.com/airbnb-engineering/measuring-transactional-integrity-in-airbnbs-distributed-payment-ecosystem-a670d6926d22&quot;&gt;Measuring transactional integrity in AirBnB’s distributed payments ecosystem (2018)&lt;/a&gt; - AirBnB has a whooping number of payments integrations of all sorts - APIs, redirect flows and good ol’ FTP uploads. Even in the simplest cases this is a system which takes a while to achieve consistency and some notion of “data integrity”. So the payments team have setup a number of extra monitoring systems to look at issues and produce metrics of the “health of payments subsystem”. I’ve been thinking of issues related to this a lot in the past year. In many systems, it’s not enough to have a strong type system and a battery of tests in order to be certain of a system’s correctness. You need to actively look at the system’s state and find the issues. This might mean checking that invariants which are hard to express in code or business rules which aren’t concisely expressed in code are maintained.&lt;/p&gt;

</description>
        <pubDate>Fri, 23 Mar 2018 13:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-33.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-33.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>The Next 100 Years Review</title>
        <description>&lt;p&gt;I’ve recently finished reading “&lt;a href=&quot;https://www.amazon.com/Next-100-Years-Forecast-Century/dp/0767923057&quot;&gt;The Next 100 Years&lt;/a&gt;” by George Friedman. This is another geopolitics-for-the-masses book, after &lt;a href=&quot;http://horia141.com/prisoners-of-geography-review.html&quot;&gt;Prisoners Of Geography&lt;/a&gt;, and I actually read them back to back. It was perhaps too much and some themes repeated themselves. But I guess it’s good for better remembering these things. Nevertheless, this was an interesting read.&lt;/p&gt;

</description>
        <pubDate>Fri, 16 Mar 2018 15:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2018-03-16-the-next-100-years-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2018-03-16-the-next-100-years-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #32</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://www.infoq.com/news/2016/10/microservices-please-dont?utm_source=infoqEmail&amp;amp;utm_medium=SpecialNL_EditorialContent&amp;amp;utm_campaign=02092017_SpecialNL&amp;amp;forceSponsorshipId=1343&quot;&gt;Microservice fallacies (2016)&lt;/a&gt;- the usual stuff - only get them once you’re sure you need them. Which is usually &lt;em&gt;not&lt;/em&gt; at the start of a project. There’s other ways to get the modularisation benefits.&lt;/p&gt;

</description>
        <pubDate>Fri, 16 Mar 2018 13:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-32.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-32.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #31</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://developers.redhat.com/blog/2018/02/22/container-terminology-practical-introduction/&quot;&gt;A practical introduction to container terminology (2018)&lt;/a&gt; - if you’ve ever worked with Docker or other container tech, you’ve probably been a bit confused by all the names - container, repository, registry, image etc. There’s a lot to unpack and a lot of people using one name when they mean another. This is a long-ish presentation &amp;amp; glossary of container terms from RedHat.&lt;/p&gt;

</description>
        <pubDate>Fri, 09 Mar 2018 15:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-31.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-31.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Immigrant, Expat And Émigré</title>
        <description>&lt;p&gt;A national sport in Romania is the mass migration towards “the west” in the last 30 years. There’s some issue to what makes up the diaspora. But about 3.4 million people have left since joining the EU in 2007. Some as students, but most of them as foreign workers. That’s about 20% of the country’s population. So it’s been happening for a while at a high rate and it’s likely to continue for a while.&lt;/p&gt;

</description>
        <pubDate>Wed, 07 Mar 2018 10:03:05 +0000</pubDate>
        <link>https://horia141.com/immigrant-expat-emigre.html</link>
        <guid isPermaLink="true">https://horia141.com/immigrant-expat-emigre.html</guid>
        
        <category>expat</category>
        
        <category>romanaia</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #30</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://robertovitillo.com/2016/07/29/differential-privacy-for-dummies/&quot;&gt;Differential privacy for dummies (2016)&lt;/a&gt; - differential privacy is a way of working with data which doesn’t provide information about any one person / item in the data set. A neat example is asking people to identify as criminals/drug users etc. There is a protocol of adding noise to the data, which can be done by each person being asked in turn, so that (1) you don’t know if any one person is actually in the target class and (2) you can compute population queries such as total number of people in the class, proportion of people in the class etc. There’s a bunch more examples there as well as a brief theoretical overview. Interesting stuff for the age of big data and big surveillance.&lt;/p&gt;

</description>
        <pubDate>Fri, 02 Mar 2018 07:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-30.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-30.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #29</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://dzone.com/articles/the-ultimate-guide-to-progressive-web-applications&quot;&gt;The ultimate guide to progressive web applications (2017)&lt;/a&gt; - one of the better developments in the recent tech space has been a resurgence of websites/SPAs under the guise of progressive web applications as viable contenders to native applications. Well worth a read as an introduction, but not that many technical details.&lt;/p&gt;

</description>
        <pubDate>Fri, 23 Feb 2018 14:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-29.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-29.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Why Does The State Object Exist In React?</title>
        <description>&lt;p&gt;Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@depiction&lt;/code&gt; asks on StackOverflow &lt;a href=&quot;https://stackoverflow.com/questions/48869892/why-does-state-object-exist-in-react/48870135#48870031&quot;&gt;Why does state object exist in React?&lt;/a&gt;. I’ve provided a biggish answer to the question, so I figured I’d add it to the blog as well. My answer follows:&lt;/p&gt;

</description>
        <pubDate>Sun, 18 Feb 2018 16:00:05 +0000</pubDate>
        <link>https://horia141.com/why-state-in-react.html</link>
        <guid isPermaLink="true">https://horia141.com/why-state-in-react.html</guid>
        
        <category>react</category>
        
        <category>design</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #28</title>
        <description>&lt;p&gt;A focus on probabilistic data structures with some Bitcoin thrown in this week.&lt;/p&gt;

</description>
        <pubDate>Fri, 16 Feb 2018 08:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-28.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-28.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>On The Success Of The Romanian IT Industry</title>
        <description>&lt;p&gt;I’ve recently read &lt;a href=&quot;https://recorder.ro/fenomenul-industriei-un-succes-prea-mare-pentru-o-tara-atat-de-nepregatita/&quot;&gt;The phenomena of the IT industry - too big of a success for an unprepared country&lt;/a&gt; . The article is in Romanian, but Google Translate should do a decent enough job of it.&lt;/p&gt;

</description>
        <pubDate>Fri, 09 Feb 2018 12:00:05 +0000</pubDate>
        <link>https://horia141.com/on-the-success-of-the-romanian-it-industry.html</link>
        <guid isPermaLink="true">https://horia141.com/on-the-success-of-the-romanian-it-industry.html</guid>
        
        <category>it_industry</category>
        
        <category>opinion</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #27</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://hackernoon.com/ten-years-in-nobody-has-come-up-with-a-use-case-for-blockchain-ee98c180100&quot;&gt;Ten years in, nobody has come up with a use for blockchain (2017)&lt;/a&gt; - I’ve been following the blockchain/crypto thing from afar, so I don’t have enough context to judge the article. It seems to have a point though, especially when saying that many of the folks who’ve built one system or another on top of a blockchain, didn’t bother to study what they were replacing in detail. And, more importantly, whether the things they’d be giving up had any merit - which, in many cases they did (rewards programs, the ability to dispute charges etc).&lt;/p&gt;

</description>
        <pubDate>Fri, 09 Feb 2018 06:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-27.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-27.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Prisoners Of Geography Review</title>
        <description>&lt;p&gt;I’ve just finished reading &lt;a href=&quot;https://www.amazon.com/Prisoners-Geography-Explain-Everything-About/dp/1501121472/ref=sr_1_1?ie=UTF8&amp;amp;qid=1518083088&amp;amp;sr=8-1&amp;amp;keywords=prisoners+of+geography+by+tim+marshall&quot;&gt;“Prisoners Of Geography - Ten Maps That Tell You Everything You Need To Know About Global Politics”&lt;/a&gt;. The title is a bit long, but the book isn’t and is approachable to boot. It’s an &lt;em&gt;introduction&lt;/em&gt; into geopolitics - or how the geography of the world affects politics and the development of states. It’s follows the same vein as &lt;a href=&quot;https://www.amazon.com/Guns-Germs-Steel-Fates-Societies/dp/0393354326/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1518083244&amp;amp;sr=1-1&amp;amp;keywords=gun+germs+and+steel&quot;&gt;“Guns, Germs and Steel”&lt;/a&gt; or &lt;a href=&quot;https://www.amazon.com/Why-Nations-Fail-Origins-Prosperity/dp/0307719227/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1518083258&amp;amp;sr=1-1&amp;amp;keywords=why+nations+fail&quot;&gt;“Why Nations Fail”&lt;/a&gt; (&lt;a href=&quot;http://horia141.com/why-nations-fail-review.html&quot;&gt;my review&lt;/a&gt;). But where those two tried to impose a unifying theory of why the world is the way it is, this one has more modest goals, and looks at geography as one factor shaping nations today. Which is nice, because there’s no need to twist the data to fit the model.&lt;/p&gt;

</description>
        <pubDate>Thu, 08 Feb 2018 10:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2018-02-08-prisoners-of-geography-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2018-02-08-prisoners-of-geography-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Explore Bucharest -- Primaverii</title>
        <description>&lt;p&gt;&lt;img src=&quot;/assets/primaverii-1.jpg&quot; alt=&quot;Primaverii 1&quot; /&gt;&lt;/p&gt;

</description>
        <pubDate>Sun, 04 Feb 2018 12:00:00 +0000</pubDate>
        <link>https://horia141.com/explore-bucharest-primaverii.html</link>
        <guid isPermaLink="true">https://horia141.com/explore-bucharest-primaverii.html</guid>
        
        <category>bucharest</category>
        
        <category>explore</category>
        
        <category>primaverii</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #26</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://davmac.wordpress.com/2018/01/28/understanding-the-c-c-memory-model/&quot;&gt;Understanding the C++ memory model (2018)&lt;/a&gt; - a brief discussion on atomic operations and memory barriers and what they mean in the context of C/C++ (and many other languages at the same level of abstraction - Java, C#, Rust etc). Atomics are used to guarantee that certain very basic operations happen as a unit. Things like incremeting, compare-and-swap, compare-and-test etc. The set of atomic operations for a particular object forms a total order. However, this implies nothing for other objects or for visibility of other operations. For that, memory barriers are needed. C/C++ have the notion of acquire and release barriers, which guarantee that all operations before, respectively after, won’t be reordered past the barrier. Barriers say nothing about atomicity. So you need both as a basis for concurrency primitives.&lt;/p&gt;

</description>
        <pubDate>Fri, 02 Feb 2018 16:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-26.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-26.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #25</title>
        <description>&lt;p&gt;&lt;a href=&quot;http://tomtunguz.com/pricing-summary/&quot;&gt;Ten year’s worth of learning about pricing (2017)&lt;/a&gt; - this is not a tech link. But it’s interesting none-the-less I think, for those many engineers which live next to the business side of whatever company they work for.&lt;/p&gt;

</description>
        <pubDate>Fri, 26 Jan 2018 16:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-25.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-25.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Notes On Capturing The Data Exhaust Of A Web Application</title>
        <description>&lt;p&gt;The “classical” view of the server side part of a web application is that it consists of a bunch of web servers, database servers, caches etc. Basically, a set of components which run the application code, and a set of data storage components the application code makes use of. This is regardless of where you are on the monolith - services - microservices - serverless application architecture spectrum.&lt;/p&gt;

</description>
        <pubDate>Tue, 23 Jan 2018 00:00:00 +0000</pubDate>
        <link>https://horia141.com/data-exhaust.html</link>
        <guid isPermaLink="true">https://horia141.com/data-exhaust.html</guid>
        
        <category>data_exhaust</category>
        
        <category>architecture</category>
        
        <category>distributed_system</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #24</title>
        <description>&lt;p&gt;A video heavy link set today. Hope you enjoy.&lt;/p&gt;

</description>
        <pubDate>Fri, 19 Jan 2018 16:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-24.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-24.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>When To Join A Company For Maximum Engineering Challenge</title>
        <description>&lt;p&gt;Disclaimer: this is a post with a bit of &lt;em&gt;career advice&lt;/em&gt;. I haven’t written about this at all before. And I haven’t &lt;em&gt;thought&lt;/em&gt; about it that much to boot. So take whatever follows with a grain of salt. I do think the things I’m going to say are uncontroversial though, but if I’m off the mark I’d sure like to know. So any comments and critiques are welcome.&lt;/p&gt;

</description>
        <pubDate>Thu, 18 Jan 2018 10:00:05 +0000</pubDate>
        <link>https://horia141.com/when-to-join-a-company.html</link>
        <guid isPermaLink="true">https://horia141.com/when-to-join-a-company.html</guid>
        
        <category>career_advice</category>
        
        <category>career</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #23</title>
        <description>&lt;p&gt;&lt;a href=&quot;http://www.hpl.hp.com/techreports/2004/HPL-2004-209.pdf&quot;&gt;Threads cannot be implemented as a library (2004) #pdf&lt;/a&gt; - the main point is that for superior concurrency support, the language needs to step in. It’s not enough to rely on a library such as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pthreads&lt;/code&gt;. The reasoning is both performance related - such libraries want every synchronization to go through them, and don’t really say anything about shared variables which are used without library provided synchronization. However, modern processors offer some primitives outside of locking - atomic operations, fences etc. which &lt;em&gt;are&lt;/em&gt; required for best performance, but which can’t be expressed correctly if the compiler does reorderings or other optimizations. It is also safety related. Some optimizations, which might be unaware of the special behavior of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pthreads&lt;/code&gt; functions &lt;em&gt;may&lt;/em&gt; yield race conditions or other unexpected behaviors. This works comes in the wake of the seminal Java Memory Model, but addresses C/C++ and other low-level languages (Ada?). It all culminated with C and C++ having &lt;em&gt;memory models&lt;/em&gt; in the later revisions.&lt;/p&gt;

</description>
        <pubDate>Fri, 12 Jan 2018 20:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-23.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-23.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #22</title>
        <description>&lt;p&gt;Back from holidays with a shorter set of links. Still, there’s some pretty interesting stuff.&lt;/p&gt;

</description>
        <pubDate>Fri, 05 Jan 2018 20:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-22.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-22.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Explore Bucharest -- Dorobanti And Victoriei</title>
        <description>&lt;p&gt;&lt;img src=&quot;/assets/dorobanti-victoriei-1.jpg&quot; alt=&quot;Dorobanti And Victoriei 1&quot; /&gt;&lt;/p&gt;

</description>
        <pubDate>Thu, 04 Jan 2018 20:20:05 +0000</pubDate>
        <link>https://horia141.com/explore-bucharest-dorobanti-victoriei.html</link>
        <guid isPermaLink="true">https://horia141.com/explore-bucharest-dorobanti-victoriei.html</guid>
        
        <category>bucharest</category>
        
        <category>explore</category>
        
        <category>dorobanti</category>
        
        <category>victoriei</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Explore Bucharest -- Cismigiu</title>
        <description>&lt;p&gt;&lt;img src=&quot;/assets/cismigiu-1.jpg&quot; alt=&quot;Cismigiu 1&quot; /&gt;&lt;/p&gt;

</description>
        <pubDate>Thu, 04 Jan 2018 20:10:05 +0000</pubDate>
        <link>https://horia141.com/explore-bucharest-cismigiu.html</link>
        <guid isPermaLink="true">https://horia141.com/explore-bucharest-cismigiu.html</guid>
        
        <category>bucharest</category>
        
        <category>explore</category>
        
        <category>cismigiu</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Java Concurrency In Practice Review</title>
        <description>&lt;p&gt;This is a book review for &lt;a href=&quot;http://jcip.net/&quot;&gt;Java Concurrency In Practice&lt;/a&gt;, by Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes and Doug Lea. The author’s are a who’s who of the Java world. The &lt;em&gt;tl;dr&lt;/em&gt; is that this is a very good book and you should go out and read it[1]. I didn’t have that much experience with modern concurrent programming, past basic threads/processes and lock-based concurrency, and I feel much better informed and prepared after reading this book.&lt;/p&gt;

</description>
        <pubDate>Fri, 15 Dec 2017 08:30:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2017-12-15-java-concurrency-in-practice-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2017-12-15-java-concurrency-in-practice-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #21</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://stripe.com/blog/online-migrations&quot;&gt;Online migrations at scale (2017)&lt;/a&gt; - an article from Stripe engineering about how they performed a large-scale migration of their core data structures without any downtime. Now, not all migrations are this complex, but some are. And in this particular case, in any setup you’d have - large or small - you’d be stuck doing the same dance. I found the use of &lt;a href=&quot;https://github.com/github/scientist&quot;&gt;Scientist&lt;/a&gt; to be particularly interesting. This is a Ruby library which aids in refactoring data paths - they made sure that all of their new read paths produced the same results as their old read paths, and had extensive error reporting and monitoring around it.&lt;/p&gt;

</description>
        <pubDate>Fri, 15 Dec 2017 08:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-21.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-21.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #20</title>
        <description>&lt;p&gt;This week - career advice.&lt;/p&gt;

</description>
        <pubDate>Fri, 08 Dec 2017 11:20:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-20.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-20.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Why Nations Fail Review</title>
        <description>&lt;p&gt;This is a book review for &lt;a href=&quot;https://www.amazon.com/Why-Nations-Fail-Prosperity-ebook/dp/B0058Z4NR8&quot;&gt;Why Nations Fail?&lt;/a&gt; by Daron Acemoglu and James Robinson. The &lt;em&gt;tl;dr&lt;/em&gt; is that this is a good book and an easy read and you should go out and read it.&lt;/p&gt;

</description>
        <pubDate>Thu, 07 Dec 2017 11:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2017-12-07-why-nations-fail-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2017-12-07-why-nations-fail-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Explore Bucharest -- Maria Rosetti Area</title>
        <description>&lt;p&gt;&lt;img src=&quot;/assets/maria-rosetti-1.jpg&quot; alt=&quot;Maria-Rosetti 1&quot; /&gt;&lt;/p&gt;

</description>
        <pubDate>Sun, 03 Dec 2017 10:30:05 +0000</pubDate>
        <link>https://horia141.com/explore-bucharest-maria-rosetti.html</link>
        <guid isPermaLink="true">https://horia141.com/explore-bucharest-maria-rosetti.html</guid>
        
        <category>bucharest</category>
        
        <category>explore</category>
        
        <category>maria_rosetti</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #19</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://idea.popcount.org/2016-11-01-a-brief-history-of-select2/&quot;&gt;A brief history of select(2) (2016)&lt;/a&gt; - covers the history of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;select&lt;/code&gt; syscall. Early Unixes were very basic.&lt;/p&gt;

</description>
        <pubDate>Fri, 01 Dec 2017 11:20:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-19.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-19.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Little's Law</title>
        <description>&lt;p&gt;I was recently reading &lt;a href=&quot;https://books.google.ro/books/about/Java_Concurrency_in_Practice.html&quot;&gt;Java Concurrency In Practice&lt;/a&gt; and came about this little gem of a theorem called &lt;a href=&quot;https://en.m.wikipedia.org/wiki/Little%27s_law&quot;&gt;Little’s Law&lt;/a&gt;. It’s quite intuitive and you’ve probably used it a bunch of times already. Still, I wasn’t aware of it despite how useful and simple it is to state.&lt;/p&gt;

</description>
        <pubDate>Fri, 01 Dec 2017 11:00:00 +0000</pubDate>
        <link>https://horia141.com/littles-law.html</link>
        <guid isPermaLink="true">https://horia141.com/littles-law.html</guid>
        
        <category>littles_law</category>
        
        <category>queing_theory</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #18</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://hpbn.co/building-blocks-of-tcp/&quot;&gt;Building blocks of TCP (2016)&lt;/a&gt; - this is a chapter in the &lt;a href=&quot;https://hpbn.co/&quot;&gt;High Performance Browser Networking&lt;/a&gt; book. It deals with some of the behaviours of TCP like flow control, congestion avoidance etc and looks at both historic things as well as newer developments.&lt;/p&gt;

</description>
        <pubDate>Fri, 24 Nov 2017 10:30:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-18.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-18.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Software 2.0?</title>
        <description>&lt;p&gt;Recently an article by Tesla’s Andrej Karpathy titled &lt;a href=&quot;https://medium.com/@karpathy/software-2-0-a64152b37c35&quot;&gt;Software 2.0 circled&lt;/a&gt; the techsphere. The author was of the opinion that neural networks are a fundamental shift in how we build programs and that this is an interesting development which warrants a web 2.0 style name.&lt;/p&gt;

</description>
        <pubDate>Sat, 18 Nov 2017 17:00:00 +0000</pubDate>
        <link>https://horia141.com/software-2-0.html</link>
        <guid isPermaLink="true">https://horia141.com/software-2-0.html</guid>
        
        <category>software</category>
        
        <category>ai</category>
        
        <category>machine_learning</category>
        
        <category>rant</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #17</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://news.ycombinator.com/item?id=14486657&quot;&gt;Ask HN: What language agnostic programming books should I read? (2017)&lt;/a&gt; - A Hacker News discussion with loads of good titles. I’d go so far as to say that &lt;em&gt;most&lt;/em&gt; good tech books are independent of the technology itself and present timeless bits of knowledge.&lt;/p&gt;

</description>
        <pubDate>Fri, 17 Nov 2017 10:30:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-17.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-17.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Raynor-Chai</title>
        <description>&lt;p&gt;This post is about &lt;a href=&quot;https://github.com/horia141/raynor-chai&quot;&gt;raynor-chai&lt;/a&gt;, a nifty extension/helper for &lt;a href=&quot;https://chaijs.com&quot;&gt;chai&lt;/a&gt;, the JavaScript assertions library. It allows one to use the methods of &lt;a href=&quot;https://github.com/horia141/raynor&quot;&gt;raynor&lt;/a&gt; to check that certain objects behave in the way you like.&lt;/p&gt;

</description>
        <pubDate>Sun, 12 Nov 2017 20:20:05 +0000</pubDate>
        <link>https://horia141.com/raynor-chai.html</link>
        <guid isPermaLink="true">https://horia141.com/raynor-chai.html</guid>
        
        <category>typescript</category>
        
        <category>javascript</category>
        
        <category>raynor</category>
        
        <category>chai</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #16</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://scotthelme.co.uk/tough-cookies/&quot;&gt;Tough Cookies (2017)&lt;/a&gt; - the 2017 guide to making secure cookies. They should be http only, secure, have the same site attribute and use prefixes. This protects against XSS and XSRF attacks in a first instance, as well as ensure the cookies are essentially restricted to the role of association information for user state.&lt;/p&gt;

</description>
        <pubDate>Fri, 10 Nov 2017 10:30:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-16.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-16.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #15</title>
        <description>&lt;p&gt;&lt;a href=&quot;http://www.unofficialgoogledatascience.com/2016/10/practical-advice-for-analysis-of-large.html?m=1&quot;&gt;Practical advice for analysis of large, complex data sets (2016)&lt;/a&gt; - advice from the Google data scientists working on ads. Now, I think this is good advice for any software engineer working on complex projects. Many projects will involve analysis of large data sets, running experiments and A/B tests etc.&lt;/p&gt;

</description>
        <pubDate>Fri, 03 Nov 2017 10:30:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-15.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-15.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>On Communist Subway Station Names</title>
        <description>&lt;p&gt;Bucharest, the city where I was born, grew up and currently reside, has a medium scale &lt;a href=&quot;https://en.wikipedia.org/wiki/Bucharest_Metro&quot;&gt;subway system&lt;/a&gt;. One of the stranger things people complain about is the &lt;em&gt;bad&lt;/em&gt; station names. Perennial favorites are “Precision”, &lt;a href=&quot;https://www.youtube.com/watch?v=9n1LAOCHuso&quot;&gt;“The Flatting Mill”&lt;/a&gt;, “Peace”, “Heroes”, “The Polytechnic”, “Writers”, “Horizon”, “Modern Times”, “Defenders Of The Country”, “Aviators”, “The Youth”, etc.&lt;/p&gt;

</description>
        <pubDate>Tue, 31 Oct 2017 19:00:00 +0000</pubDate>
        <link>https://horia141.com/communist-subway-station-names.html</link>
        <guid isPermaLink="true">https://horia141.com/communist-subway-station-names.html</guid>
        
        <category>story</category>
        
        <category>rant</category>
        
        <category>subway</category>
        
        <category>romania</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #14</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://stackoverflow.com/questions/46833310/what-is-the-effect-of-ordering-if-else-if-statements-by-probability&quot;&gt;What is the effect of ordering if…else statements by probability (2017)&lt;/a&gt; - both theoretically and empirically, ordering the branches in decreasing probability of being taken results in better performance. Granted, you’re only likely to see it in microbenchmarks. But it’s still interesting, cause a “readability” best practice I use is have the least-likely to be taken cases in functions and loops first. Since they’re most likely error handlers rather than real code, and leave the bulk of the method for last.&lt;/p&gt;

</description>
        <pubDate>Fri, 20 Oct 2017 10:30:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-14.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-14.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #13</title>
        <description>&lt;p&gt;This is the 13th Friday Blast post. Coincidentally[1] today is also Friday the 13th.&lt;/p&gt;

</description>
        <pubDate>Fri, 13 Oct 2017 10:30:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-13.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-13.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #12</title>
        <description>&lt;p&gt;&lt;a href=&quot;http://zipcpu.com/blog/2017/09/18/clocks-for-sw-engineers.html&quot;&gt;Clocks for software engineers (2017)&lt;/a&gt; - hardware design is very different from software design. And it starts from the very basic concept of the &lt;em&gt;clock&lt;/em&gt;, which is the periodic and square-ish signal which synchronizes all the other components of the design. There’s a whole bunch of hardware design tips on the website as well.&lt;/p&gt;

</description>
        <pubDate>Fri, 06 Oct 2017 11:30:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-12.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-12.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #11</title>
        <description>&lt;p&gt;This is the 11th installment of the Friday Blast series. More data science and career advice this time.&lt;/p&gt;

</description>
        <pubDate>Fri, 29 Sep 2017 02:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-11.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-11.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Designing Data Intensive Applications Review</title>
        <description>&lt;p&gt;This is a book review for &lt;a href=&quot;https://dataintensive.net/&quot;&gt;Designing Data-Intensive Applications&lt;/a&gt;, by &lt;a href=&quot;https://martin.kleppmann.com/&quot;&gt;Martin Kleppmann&lt;/a&gt;. The &lt;em&gt;tl;dr&lt;/em&gt; is that this is a very good book and you should go out and read it. It’s the kind of book where you can genuinely feel a better developer at the end of it than at the start.&lt;/p&gt;

</description>
        <pubDate>Tue, 26 Sep 2017 18:00:00 +0000</pubDate>
        <link>https://horia141.com/book_reviews/2017-09-20-designing-data-intensive-applications-review</link>
        <guid isPermaLink="true">https://horia141.com/book_reviews/2017-09-20-designing-data-intensive-applications-review</guid>
        
        <category>book_review</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #10</title>
        <description>&lt;p&gt;This is the 10th installment of the Friday Blast series. I missed last week on account of explosive health problems. So today’s dosage is a little bit larger than the usual. Enjoy!&lt;/p&gt;

</description>
        <pubDate>Fri, 22 Sep 2017 18:00:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-10.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-10.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Bug Report #2 - Lazy Select In C#</title>
        <description>&lt;p&gt;This is the second in a series of articles about bugs I encounter while working. The &lt;a href=&quot;http://horia141.com/bug-report-1.html&quot;&gt;first one&lt;/a&gt; was about &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;GETUTCDATE()&lt;/code&gt; and how it complicates things in longer queries.&lt;/p&gt;

</description>
        <pubDate>Wed, 20 Sep 2017 18:04:00 +0000</pubDate>
        <link>https://horia141.com/bug-report-2.html</link>
        <guid isPermaLink="true">https://horia141.com/bug-report-2.html</guid>
        
        <category>bug_report</category>
        
        <category>csharp</category>
        
        <category>linq</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Explore Bucharest -- Traian Area</title>
        <description>&lt;p&gt;Pictures taken in July. I forgot about them and finally managed to upload them.&lt;/p&gt;

</description>
        <pubDate>Tue, 19 Sep 2017 21:20:05 +0000</pubDate>
        <link>https://horia141.com/explore-bucharest-traian.html</link>
        <guid isPermaLink="true">https://horia141.com/explore-bucharest-traian.html</guid>
        
        <category>bucharest</category>
        
        <category>explore</category>
        
        <category>traian</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Explore Bucharest -- Around The Catholic Cathedral</title>
        <description>&lt;p&gt;Pictures taken in June. I forgot about them and finally managed to upload them.&lt;/p&gt;

</description>
        <pubDate>Tue, 19 Sep 2017 20:20:05 +0000</pubDate>
        <link>https://horia141.com/explore-bucharest-victoriei.html</link>
        <guid isPermaLink="true">https://horia141.com/explore-bucharest-victoriei.html</guid>
        
        <category>bucharest</category>
        
        <category>explore</category>
        
        <category>victoriei</category>
        
        <category>cathedral</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #9</title>
        <description>&lt;p&gt;The 9th installment of the Friday Blast series. A slight focus on physics for this week.&lt;/p&gt;

</description>
        <pubDate>Fri, 08 Sep 2017 10:32:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-9.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-9.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #8</title>
        <description>&lt;p&gt; &lt;/p&gt;

</description>
        <pubDate>Fri, 01 Sep 2017 10:32:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-8.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-8.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #7</title>
        <description>&lt;p&gt;A shorter week this week. Didn’t get that much reading on account of spending most of my reading time on Designing Data Intensive Applications.&lt;/p&gt;

</description>
        <pubDate>Fri, 25 Aug 2017 10:39:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-7.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-7.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>History Tables</title>
        <description>&lt;p&gt;Somebody recently asked on a forum I frequent what’s a way to get a history of the changes a user has made to their account.  Turns out they were building their own application, with Laravel and  basic PHP. This is a common product need and is a nice feature to boot. A common extension is to have this for all entities an application cares about.&lt;/p&gt;

</description>
        <pubDate>Mon, 21 Aug 2017 09:39:00 +0000</pubDate>
        <link>https://horia141.com/history-tables.html</link>
        <guid isPermaLink="true">https://horia141.com/history-tables.html</guid>
        
        <category>sql</category>
        
        <category>rdbms</category>
        
        <category>database</category>
        
        <category>history</category>
        
        <category>event</category>
        
        <category>event_sourcing</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #6</title>
        <description>&lt;p&gt;This week - Norbert Baum’s claim of proof for \(P \neq NP\).&lt;/p&gt;

</description>
        <pubDate>Fri, 18 Aug 2017 10:39:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-6.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-6.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #5</title>
        <description>&lt;p&gt;A lighter week for this issue.&lt;/p&gt;

</description>
        <pubDate>Fri, 11 Aug 2017 10:39:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-5.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-5.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Average Number Of Machine Failures In A Datacenter Given Just The Mean Time To Failure</title>
        <description>&lt;p&gt;I’m currently reading &lt;a href=&quot;https://martin.kleppmann.com/2014/09/15/writing-a-book.html&quot;&gt;Designing Data-Intensive Applications&lt;/a&gt;. Quite early in the book an interesting application of basic probability theory pops up. The author says &lt;em&gt;“Hard disks are reported as having a mean time to failure (MTTF) of about 10 to 50 years. Thus, on a storage cluster with 10,000 disks, we should expect on average one disk to die per day”&lt;/em&gt;. The point they’re trying to make is that even with a component which is quite reliable, you will see a lot of issues at scale. Therefore large scale distributed systems &lt;em&gt;need&lt;/em&gt; to acknowledge this fact and be resistant to the failures. I think there’s some neat math behind the statement itself, irrespective of its sobering effect on engineers. So let’s see how we would go about deriving it.&lt;/p&gt;

</description>
        <pubDate>Thu, 10 Aug 2017 11:29:00 +0000</pubDate>
        <link>https://horia141.com/hard-disk-mttf.html</link>
        <guid isPermaLink="true">https://horia141.com/hard-disk-mttf.html</guid>
        
        <category>math</category>
        
        <category>statistics</category>
        
        <category>hard_disk</category>
        
        <category>mttf</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Bug Report #1 - GETUTCDATE() In Longer Queries</title>
        <description>&lt;p&gt;This is the first in a series of articles about bugs I encounter while working[1]. It’s a new thing I’m trying for the blog, along side the Friday Blast series, which is currently at &lt;a href=&quot;http://horia141.com/friday-blast-4.html&quot;&gt;week 4&lt;/a&gt;. There’s a lot of bugs out there. But I want to highlight those which are &lt;em&gt;generic&lt;/em&gt; enough so that the solution is useful to other people, and &lt;em&gt;fun&lt;/em&gt; enough that they’ll be worthwhile to write about.&lt;/p&gt;

</description>
        <pubDate>Mon, 07 Aug 2017 20:04:00 +0000</pubDate>
        <link>https://horia141.com/bug-report-1.html</link>
        <guid isPermaLink="true">https://horia141.com/bug-report-1.html</guid>
        
        <category>bug_report</category>
        
        <category>sql_server</category>
        
        <category>getutcdate</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #4</title>
        <description>&lt;p&gt;There’s a good mix of recent and older articles this week. I’d say they veer towards being longer this week, but they’re also more essay-like, so they should be easier to grok.&lt;/p&gt;

</description>
        <pubDate>Fri, 04 Aug 2017 10:39:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-4.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-4.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Explicit Entity State</title>
        <description>&lt;p&gt;Many or even most of the entities we work with in typical applications have a notion of distinct states they can be in. These states correspond to the evolution of that entity though the application, and the entity is expected to move from one state to another as a result of certain events happening.&lt;/p&gt;

</description>
        <pubDate>Tue, 01 Aug 2017 10:10:00 +0000</pubDate>
        <link>https://horia141.com/explicit-entity-state.html</link>
        <guid isPermaLink="true">https://horia141.com/explicit-entity-state.html</guid>
        
        <category>database</category>
        
        <category>sql</category>
        
        <category>architecture</category>
        
        <category>entities</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #3</title>
        <description>&lt;p&gt;A shorter blast this week, on account of being on vacation.&lt;/p&gt;

</description>
        <pubDate>Fri, 28 Jul 2017 22:10:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-3.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-3.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #2</title>
        <description>&lt;p&gt;In this post I’ve begun putting the year next to the link. The bias will be towards more recent articles, of course. But sometimes it’s useful to know the context of a piece to be able to judge its content/advice.&lt;/p&gt;

</description>
        <pubDate>Fri, 21 Jul 2017 12:22:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-2.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-2.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>On Backends For Frontends</title>
        <description>&lt;p&gt;Just read Sam Newman’s &lt;a href=&quot;http://samnewman.io/patterns/architectural/bff/&quot;&gt;Backends For Frontends&lt;/a&gt;. It’s a very insightful piece and a worthwhile read. I’ve encountered the pattern several times, but I didn’t have a name for it and I feel so glad to see it more formally defined.&lt;/p&gt;

</description>
        <pubDate>Tue, 18 Jul 2017 12:39:00 +0000</pubDate>
        <link>https://horia141.com/on-bffs.html</link>
        <guid isPermaLink="true">https://horia141.com/on-bffs.html</guid>
        
        <category>distributed_systems</category>
        
        <category>internet_applications</category>
        
        <category>backends</category>
        
        <category>frontends</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Friday Blast #1</title>
        <description>&lt;p&gt;This is the first in what I want to be a weekly series of posts. It’s nothing fancy, just a bunch of articles I found interesting over the last week.&lt;/p&gt;

</description>
        <pubDate>Fri, 14 Jul 2017 15:15:00 +0000</pubDate>
        <link>https://horia141.com/friday-blast-1.html</link>
        <guid isPermaLink="true">https://horia141.com/friday-blast-1.html</guid>
        
        <category>friday_blast</category>
        
        <category>links</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>On Serverless</title>
        <description>&lt;p&gt;If we ever were to rank technology trends by choice of bad name, then serverless would easily make it to the top. Which is unfortunate, as I think that despite the name, serverless is a very important development and possibly the last step towards a very interesting cloud vision.&lt;/p&gt;

</description>
        <pubDate>Sun, 09 Jul 2017 15:15:00 +0000</pubDate>
        <link>https://horia141.com/on-serverless.html</link>
        <guid isPermaLink="true">https://horia141.com/on-serverless.html</guid>
        
        <category>distributed_systems</category>
        
        <category>internet_applications</category>
        
        <category>serverless</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>CP For Distributed Databases</title>
        <description>&lt;p&gt;Some distributed databases are characterized as being &lt;a href=&quot;https://en.wikipedia.org/wiki/CAP_theorem&quot;&gt;CP&lt;/a&gt;. &lt;a href=&quot;https://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf&quot;&gt;BigTable&lt;/a&gt; is an &lt;a href=&quot;https://www.slideshare.net/GrishaWeintraub/cap-28353551&quot;&gt;example&lt;/a&gt; of this, and it stands in contrast in this respect with &lt;a href=&quot;http://cloudgroup.neu.edu.cn/papers/cloud%20data%20storage/dynamo-sosp-2007.pdf&quot;&gt;Dynamo&lt;/a&gt; which is AP. If you think about it, however, things are a little bit odd. If you’ve ever used BigTable or it open-source clone HBase you know that it doesn’t stop accepting writes if one node goes down. And at the scale these tools are employed, nodes go down all the time. So is the characterization wrong? Or is there something missing from the description?&lt;/p&gt;

</description>
        <pubDate>Mon, 19 Jun 2017 22:46:05 +0000</pubDate>
        <link>https://horia141.com/cp-in-distributed-databases.html</link>
        <guid isPermaLink="true">https://horia141.com/cp-in-distributed-databases.html</guid>
        
        <category>cp</category>
        
        <category>distributed_systems</category>
        
        <category>distributed_databases</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Explore Bucharest -- Xenofon Street And Carol Park</title>
        <description>&lt;p&gt;We set out to explore &lt;a href=&quot;https://www.facebook.com/pg/Turist-In-Romania-176278532545172/photos/?tab=album&amp;amp;album_id=608416755998012&quot;&gt;Xenofon Street&lt;/a&gt;, which is the only street in Bucharest which is in steps. It also leads to the highest point in Bucharest. Which is not that high in absolute terms, and there is no “view” to speak of, but it sounded intereessting.&lt;/p&gt;

</description>
        <pubDate>Tue, 13 Jun 2017 20:20:05 +0000</pubDate>
        <link>https://horia141.com/explore-bucharest-xenofon.html</link>
        <guid isPermaLink="true">https://horia141.com/explore-bucharest-xenofon.html</guid>
        
        <category>bucharest</category>
        
        <category>explore</category>
        
        <category>xenofon</category>
        
        <category>carol</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Explore Bucharest -- Cernica</title>
        <description>&lt;p&gt;&lt;img src=&quot;/assets/cernica-1.jpg&quot; alt=&quot;Cernica 1&quot; /&gt;&lt;/p&gt;

</description>
        <pubDate>Tue, 13 Jun 2017 20:10:05 +0000</pubDate>
        <link>https://horia141.com/explore-bucharest-cernica.html</link>
        <guid isPermaLink="true">https://horia141.com/explore-bucharest-cernica.html</guid>
        
        <category>bucharest</category>
        
        <category>explore</category>
        
        <category>cernica</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Raynor</title>
        <description>&lt;p&gt;A little while ago I wrote and open-sourced a small TypeScript/JavaScript data validation and marshalling library called &lt;a href=&quot;https://github.com/horia141/raynor&quot;&gt;Raynor&lt;/a&gt;. Since it proved quite useful to use around the house, I figured I could do a little bit more with it than just dump it on GitHub. This article is a first step in that direction. It is an overview and tutorial of what Raynor is and how it operates. If you find this sort of stuff interesting I hope this will provide enough info for you to be able to try it in our own projects.&lt;/p&gt;

</description>
        <pubDate>Tue, 06 Jun 2017 12:16:05 +0000</pubDate>
        <link>https://horia141.com/raynor.html</link>
        <guid isPermaLink="true">https://horia141.com/raynor.html</guid>
        
        <category>raynor</category>
        
        <category>marshalling</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Some Notes On Microservices</title>
        <description>&lt;p&gt;The hardest thing about building internet applications with microservices is the lack of transactions. While the production issues are nothing to scoff at either, they at least have solutions, either technical or cultural. However, while distributed transactions are possible in theory, in practice they impose too hefty of a performance penalty, and require the kind of deep integration and coordination between actors you aren’t likely to encounter.&lt;/p&gt;

</description>
        <pubDate>Tue, 25 Apr 2017 20:11:05 +0000</pubDate>
        <link>https://horia141.com/some-notes-on-microservices.html</link>
        <guid isPermaLink="true">https://horia141.com/some-notes-on-microservices.html</guid>
        
        <category>distributed_systems</category>
        
        <category>microservices</category>
        
        <category>queue</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Life - Moments Vs Processes</title>
        <description>&lt;p&gt;Chalk this up to random musings.&lt;/p&gt;

</description>
        <pubDate>Sun, 09 Apr 2017 12:00:05 +0000</pubDate>
        <link>https://horia141.com/life-biggest-moments.html</link>
        <guid isPermaLink="true">https://horia141.com/life-biggest-moments.html</guid>
        
        <category>life</category>
        
        <category>musings</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Gradual Security Claims</title>
        <description>&lt;p&gt;Wikileaks released the other day a treasure trove of documents describing the &lt;a href=&quot;https://news.ycombinator.com/item?id=13810015&quot;&gt;CIAs hacking tools&lt;/a&gt;. There’s a lot stuff in there, but at core it confirms the belief of many in the IT field, that most things one does on a connected device can be found out, even when the intention is not to. This includes phones and computers, but also more exotic devices such as smart TVs. Though not as cool as the &lt;a href=&quot;https://en.wikipedia.org/wiki/Lockheed_U-2&quot;&gt;CIA’s other toys&lt;/a&gt;, they are perhaps more fearsome.&lt;/p&gt;

</description>
        <pubDate>Wed, 08 Mar 2017 16:16:05 +0000</pubDate>
        <link>https://horia141.com/gradual-security-claims.html</link>
        <guid isPermaLink="true">https://horia141.com/gradual-security-claims.html</guid>
        
        <category>infosec</category>
        
        <category>cryptography</category>
        
        <category>whatsapp</category>
        
        <category>signal</category>
        
        <category>wikileaks</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Explore Bucharest -- Cotroceni</title>
        <description>&lt;p&gt;&lt;img src=&quot;/assets/cotroceni-1.jpg&quot; alt=&quot;Cotroceni 1&quot; /&gt;&lt;/p&gt;

</description>
        <pubDate>Sun, 05 Mar 2017 16:16:05 +0000</pubDate>
        <link>https://horia141.com/explore-bucharest-cotroceni.html</link>
        <guid isPermaLink="true">https://horia141.com/explore-bucharest-cotroceni.html</guid>
        
        <category>bucharest</category>
        
        <category>explore</category>
        
        <category>cotroceni</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>NPM Prepack And Publish</title>
        <description>&lt;p&gt;The other day I published a small package to &lt;a href=&quot;https://github.com/horia141/npm-prepack-publish&quot;&gt;GitHub&lt;/a&gt; and &lt;a href=&quot;https://www.npmjs.com/package/npm-prepack-publish&quot;&gt;NPM&lt;/a&gt;. This post serves as documentation and tutorial.&lt;/p&gt;

</description>
        <pubDate>Fri, 03 Mar 2017 16:16:05 +0000</pubDate>
        <link>https://horia141.com/npm-prepack-publish.html</link>
        <guid isPermaLink="true">https://horia141.com/npm-prepack-publish.html</guid>
        
        <category>npm</category>
        
        <category>prepack</category>
        
        <category>publish</category>
        
        <category>javascript</category>
        
        <category>typescript</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>The Three Ways Of XOR</title>
        <description>&lt;p&gt;We all know the XOR operation. It’s the cousin of NOT, AND and OR. Like AND and OR, it is a binary boolean function. Unlike them, most programming languages don’t have an explicit “logical operator” for it, but rather show only the bitewise version. Regardless, cryptographers love it and machine learning folks fear it. And for very good reasons. Despite its simplicity, there are quite interesting things to say about it, and this article presents three of them.&lt;/p&gt;

</description>
        <pubDate>Sun, 12 Feb 2017 16:16:05 +0000</pubDate>
        <link>https://horia141.com/three-ways-of-xor.html</link>
        <guid isPermaLink="true">https://horia141.com/three-ways-of-xor.html</guid>
        
        <category>xor</category>
        
        <category>information_theory</category>
        
        <category>machine_learning</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Vector Watch Sale</title>
        <description>&lt;p&gt;&lt;a href=&quot;http://vectorwatch.com/&quot;&gt;Vector Watch&lt;/a&gt;, a Romanian startup building smart watches, has recently been acquihired by &lt;a href=&quot;https://www.fitbit.com/eu&quot;&gt;FitBit&lt;/a&gt;. The news is quite old by now, and all that could have been said about it has been said already. But that’s not a valid reason to not write this blog post.&lt;/p&gt;

</description>
        <pubDate>Thu, 26 Jan 2017 16:16:05 +0000</pubDate>
        <link>https://horia141.com/vector-watch-sale.html</link>
        <guid isPermaLink="true">https://horia141.com/vector-watch-sale.html</guid>
        
        <category>smart_watch</category>
        
        <category>vector_watch</category>
        
        <category>tech</category>
        
        <category>industry</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Joins</title>
        <description>&lt;p&gt;Joins are a perenial source of grief among web programmers, especially those who don’t interact that much directly with the database. However, they’re an indispensible and quite powerful tool.&lt;/p&gt;

</description>
        <pubDate>Mon, 16 Jan 2017 16:16:05 +0000</pubDate>
        <link>https://horia141.com/joins.html</link>
        <guid isPermaLink="true">https://horia141.com/joins.html</guid>
        
        <category>join</category>
        
        <category>software_engineering</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Explore Bucharest -- Dorobanti</title>
        <description>&lt;p&gt;&lt;img src=&quot;/assets/dorobanti-1.jpg&quot; alt=&quot;Dorobanti 1&quot; /&gt;&lt;/p&gt;

</description>
        <pubDate>Tue, 27 Dec 2016 16:16:05 +0000</pubDate>
        <link>https://horia141.com/explore-bucharest-dorobanti.html</link>
        <guid isPermaLink="true">https://horia141.com/explore-bucharest-dorobanti.html</guid>
        
        <category>bucharest</category>
        
        <category>explore</category>
        
        <category>dorobanti</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Stay In School</title>
        <description>&lt;p&gt;I’m a big fan of our industry’s openness to people from all backgrounds. As the &lt;a href=&quot;http://stackoverflow.com/research/developer-survey-2016#developer-profile-education&quot;&gt;StackOverflow developer survey&lt;/a&gt; highlights, some 40% of all developers don’t have a formal CS or even technical background. There is a bias towards web development in that survey, but, even in the larger population of developers, some amount of this fact is likely to hold true.&lt;/p&gt;

</description>
        <pubDate>Wed, 07 Dec 2016 19:07:23 +0000</pubDate>
        <link>https://horia141.com/stay-in-school.html</link>
        <guid isPermaLink="true">https://horia141.com/stay-in-school.html</guid>
        
        <category>career_advice</category>
        
        <category>school</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Introduction To Adtech</title>
        <description>&lt;p&gt;This is the first of a many-parts series of articles on Internet advertising technology. Or &lt;em&gt;AdTech&lt;/em&gt;, for short. This is not an especially well covered topic online, so perhaps this will be useful to people.&lt;/p&gt;

</description>
        <pubDate>Sun, 27 Nov 2016 19:07:23 +0000</pubDate>
        <link>https://horia141.com/introduction-to-adtech.html</link>
        <guid isPermaLink="true">https://horia141.com/introduction-to-adtech.html</guid>
        
        <category>ad_tech</category>
        
        <category>online_advertising</category>
        
        <category>advertising</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Polyglot Libraries (And Frameworks)</title>
        <description>&lt;p&gt;The name &lt;em&gt;Polyglot Library&lt;/em&gt; is one I propose for those libraries which appear in more than one programming language. The most famous example of this is, perhaps, the xUnit family of testing frameworks. While all of them are written in different languages, there’s an undoubted conceptual core which is static, as well as a “tree of influence” between versions.&lt;/p&gt;

</description>
        <pubDate>Thu, 10 Nov 2016 19:07:23 +0000</pubDate>
        <link>https://horia141.com/polyglot-libraries.html</link>
        <guid isPermaLink="true">https://horia141.com/polyglot-libraries.html</guid>
        
        <category>programming_languages</category>
        
        <category>software_development</category>
        
        <category>software_engineering</category>
        
        <category>library</category>
        
        <category>framework</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Communication Networks</title>
        <description>&lt;p&gt;Here’s a highly simplified list of major telecommunication networks people have built, in somewhat historical order: mail service, telegraph, telephone, radio, television, the internet.&lt;/p&gt;

</description>
        <pubDate>Wed, 09 Nov 2016 19:09:18 +0000</pubDate>
        <link>https://horia141.com/communication-networks.html</link>
        <guid isPermaLink="true">https://horia141.com/communication-networks.html</guid>
        
        <category>communication_networks</category>
        
        <category>internet</category>
        
        <category>telegraph</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>String Interpolation - So Hot Right Now</title>
        <description>&lt;p&gt;One of my theories about modern programming languages is that they are all slowly converging towards two-to-five archetypes. And this happens not only on the level of features, but syntax, libraries and the whole ecosystems built around the languages.&lt;/p&gt;

</description>
        <pubDate>Mon, 19 Sep 2016 22:03:05 +0000</pubDate>
        <link>https://horia141.com/string-interpolation.html</link>
        <guid isPermaLink="true">https://horia141.com/string-interpolation.html</guid>
        
        <category>computer_science</category>
        
        <category>programming_languages</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Playing With CSS</title>
        <description>&lt;p&gt;For the longest time, me and CSS were in a friend-of-a-friend type of relationship. Sure, we’d hang out when our common friend frontend development was around, but we’d never just hang out by ourselves. However, I always felt bad about this state of affairs, since it is one of the core technologies of the web. And I was sure my cargo-cult approach to it is not the proper aproach to it. There &lt;em&gt;must&lt;/em&gt; be some logic to it.&lt;/p&gt;

</description>
        <pubDate>Thu, 04 Aug 2016 18:41:02 +0000</pubDate>
        <link>https://horia141.com/css-cv.html</link>
        <guid isPermaLink="true">https://horia141.com/css-cv.html</guid>
        
        <category>html</category>
        
        <category>html5</category>
        
        <category>css</category>
        
        <category>css3</category>
        
        <category>cv</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>SDHash</title>
        <description>&lt;p&gt;This article talks about the &lt;a href=&quot;https://github.com/horia141/sdhash&quot;&gt;SDHash&lt;/a&gt; package, which is a Python library for
computing hashes of images which ignore perceptual differences.&lt;/p&gt;

</description>
        <pubDate>Tue, 02 Feb 2016 22:46:03 +0000</pubDate>
        <link>https://horia141.com/sdhash.html</link>
        <guid isPermaLink="true">https://horia141.com/sdhash.html</guid>
        
        <category>python</category>
        
        <category>sdhash</category>
        
        <category>perceptual-hash</category>
        
        <category>images</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Optimal Predictors</title>
        <description>&lt;p&gt;This post is about a neat question I was asked many moons ago in an interview. I was quite pleased with myself for getting it right, especially &lt;a href=&quot;https://www.youtube.com/watch?v=a01QQZyl-_I&quot;&gt;under pressure&lt;/a&gt;. I’ve changed some bits of the problem statement in order to protect the innocent, however.&lt;/p&gt;

</description>
        <pubDate>Sat, 14 Nov 2015 21:18:05 +0000</pubDate>
        <link>https://horia141.com/optimal-predictor.html</link>
        <guid isPermaLink="true">https://horia141.com/optimal-predictor.html</guid>
        
        <category>statistics</category>
        
        <category>math</category>
        
        <category>machine_learning</category>
        
        <category>applied_mathematics</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>How Tabletest Works</title>
        <description>&lt;p&gt;In a &lt;a href=&quot;/tabletests.html&quot;&gt;previous&lt;/a&gt; post I introduced the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;tabletest&lt;/code&gt; library. In this post I’m going to dive a little bit into its inner workings. The water is relatively shallow however, since, at less than &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;80&lt;/code&gt; lines of commented code, the library is not &lt;em&gt;that&lt;/em&gt; big to begin with.&lt;/p&gt;

</description>
        <pubDate>Tue, 08 Sep 2015 07:10:05 +0000</pubDate>
        <link>https://horia141.com/how-tabletest-works.html</link>
        <guid isPermaLink="true">https://horia141.com/how-tabletest-works.html</guid>
        
        <category>python</category>
        
        <category>tabletest</category>
        
        <category>unittest</category>
        
        <category>testing</category>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Tabletests</title>
        <description>&lt;p&gt;This article is an introduction and justification for &lt;a href=&quot;https://github.com/horia141/tabletest&quot;&gt;tabletest&lt;/a&gt; and &lt;a href=&quot;https://github.com/horia141/tabletest3&quot;&gt;tabletest3&lt;/a&gt;. These are small Python and Python3 (respectively) packages I’ve written. They are used when writing so-called “tabletests” or data-driven tests.&lt;/p&gt;

</description>
        <pubDate>Mon, 31 Aug 2015 20:20:05 +0000</pubDate>
        <link>https://horia141.com/tabletests.html</link>
        <guid isPermaLink="true">https://horia141.com/tabletests.html</guid>
        
        <category>python</category>
        
        <category>tabletest</category>
        
        <category>unittest</category>
        
        <category>testing</category>
        
        
        <category>post</category>
        
      </item>
    
  </channel>
</rss>
