<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>Nick Bruun</title>
        <description>code, rants, randomness</description>
        <link>https://bruun.co</link>
        
        
        <item>
            <title>→ Asynchronous task execution at scale</title>
            <description>&lt;p&gt;Where asynchronous task execution fits into a larger system is something I&amp;rsquo;ve been pondering for a while. It is an interesting type of problem, which exists in an unusually strong intersection of operability, guarantees, and fundamental system design principles. Much like system design itself, two extremes bookend the spectrum of common solutions.&lt;/p&gt;
&lt;p&gt;On one end, we treat asynchronous task execution as a purely local concern. In this model, every framework, subdomain, or even service implements its own asynchronous task execution that is just a part of how the subsystem runs. Operations equally become a local concern.&lt;/p&gt;
&lt;p&gt;On the other end, asynchronous execution is a fundamental property of the entire system. We tightly integrate frameworks and use them as first-tier hosts of the system. If that description is too abstract, &lt;a href=&#34;https://docs.celeryproject.org/en/stable/index.html&#34;&gt;Celery&lt;/a&gt; is the Python world&amp;rsquo;s canonical example. This design is familiar to most as the &lt;em&gt;de facto&lt;/em&gt; approach in most monoliths&lt;sup id=&#34;fnref:208-1&#34;&gt;&lt;a class=&#34;footnote-ref&#34; href=&#34;#fn:208-1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. While tightly coupled, it does offer some benefits as compared with the localized design. Most prominently, it makes centralizing operations and tooling natural&lt;sup id=&#34;fnref:208-2&#34;&gt;&lt;a class=&#34;footnote-ref&#34; href=&#34;#fn:208-2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;In between these two extremes lies a myriad of possible designs. In reality, though, trade-offs become very nuanced. This work is therefore rarely released, and little has been published about this topic. That only makes it altogether more exciting that &lt;a href=&#34;https://dropbox.tech/infrastructure/asynchronous-task-scheduling-at-dropbox&#34;&gt;Dropbox yesterday published a design paper on their solution&lt;/a&gt; to this problem at scale. More exciting still, they went with my current personal local optima: a loosely coupled service that relies on well-defined boundaries rather than implementations to execute tasks as if they were any other type of invocation.&lt;/p&gt;
&lt;p&gt;This design beautifully centralizes operations of scheduling and invocation while leaving decisions about and operations of execution localized &amp;mdash; in other words, localizing operational expertise and system impact. Specific implementation details, such as the polling-heavy design, clearly result from a particular set of trade-offs. But, at a high level, I genuinely believe this design offers a clear improvement over most approaches I&amp;rsquo;ve seen in the wild, namely by separating concerns, both technically and organizationally. While nuances remain nuances, it would be truly exciting to see this shape of solution generalized well and open-sourced as a component in our shared toolbox.&lt;/p&gt;
&lt;p&gt;Regardless, it&amp;rsquo;s incredibly exciting to see companies publish their solutions to very big design problems.&lt;/p&gt;
&lt;div class=&#34;footnote&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:208-1&#34;&gt;
&lt;p&gt;At times, this is the implementation approach in a system where asynchronous task execution is solved locally. The big difference is obviously that the implementation is not centralized. When blowing out a monolith, this is a piece that is often kept stable and just localized instead. Dozens of Celery clusters are a special kind of scary to me.&amp;nbsp;&lt;a class=&#34;footnote-backref&#34; href=&#34;#fnref:208-1&#34; title=&#34;Jump back to footnote 1 in the text&#34;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:208-2&#34;&gt;
&lt;p&gt;Centralized along with everything else, of course.&amp;nbsp;&lt;a class=&#34;footnote-backref&#34; href=&#34;#fnref:208-2&#34; title=&#34;Jump back to footnote 2 in the text&#34;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description>
            <pubDate>Nov 12, 2020 21:06:00</pubDate>
            <link>https://dropbox.tech/infrastructure/asynchronous-task-scheduling-at-dropbox</link>
            <guid isPermaLink="false">https://bruun.co/2020/11/12/asynchronous-task-execution-at-scale</guid>
        </item>
        
        
        <item>
            <title>→ Stay in the game</title>
            <description>&lt;p&gt;I have referenced this story to a few people over the last month or so. There isn&amp;rsquo;t any one passage that stands out. It&amp;rsquo;s just a simultaneously incredibly frightening and heartwarming story about the nature of humans.&lt;/p&gt;</description>
            <pubDate>Aug 05, 2019 18:39:41</pubDate>
            <link>https://www.albertbridgecapital.com/drew-views/2019/6/17/stay-in-the-game</link>
            <guid isPermaLink="false">https://bruun.co/2019/08/05/stay-in-the-game</guid>
        </item>
        
        
        <item>
            <title>→ Better by default</title>
            <description>&lt;p&gt;Going through some old notes on technology choices, I came across &lt;a href=&#34;http://jmoiron.net/blog/whats-going-on/&#34;&gt;Jason Moiron&amp;rsquo;s excellent commentary on iron.io&amp;rsquo;s performance gains from their switch to Go&lt;/a&gt; from a few years ago:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;People have commented that these savings could have been gained from writing critical sections in C or by going over the original code with an eye for performance. Putting the obvious parallelization benefits that Go has over most other languages aside, the point they&amp;rsquo;re missing here is that you more or less achieve these results by writing &lt;em&gt;normal&lt;/em&gt; Go code.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;While I still think Go lacks &lt;em&gt;a lot&lt;/em&gt; in terms of language features to make productivity a priority, it&amp;rsquo;s hard to dispute the fact that for a number of cases, Go is better by default. While my notes took Moiron&amp;rsquo;s point to heart, I still chose Python for the bulk of the backend work of Audacious for now, for that exact reason. There are presently a few services written in Go for critical paths, but for the most part, Go is incredibly unproductive, especially in the context of simple Web service related things, which are, by and large, CRUD with one or two bells or whistles.&lt;/p&gt;</description>
            <pubDate>Jun 12, 2019 23:31:20</pubDate>
            <link>http://jmoiron.net/blog/whats-going-on/</link>
            <guid isPermaLink="false">https://bruun.co/2019/06/12/better-by-default</guid>
        </item>
        
        
        <item>
            <title>→ Women in the room</title>
            <description>&lt;p&gt;&lt;a href=&#34;https://zachholman.com/&#34;&gt;Zach Holman&lt;/a&gt; makes &lt;a href=&#34;https://zachholman.com/posts/women-in-the-room&#34;&gt;a very solid point&lt;/a&gt; in the wake of the most recent wave of realisations that the tech industry is filled with misogynistic shitheads. The &amp;ldquo;throw women at the problem&amp;rdquo; approach to fixing the tech industry simply isn&amp;rsquo;t the right way about it, and it obviously isn&amp;rsquo;t working. It has to start somewhere else.&lt;/p&gt;
&lt;p&gt;Fundamentally, the assholes who ruin it for everyone else need to either go, or change their behavior in major ways &lt;em&gt;and&lt;/em&gt; own up to their past mistakes in a genuine manner. I must say, I&amp;rsquo;m pretty pleased to see a few of the most gnarly examples I&amp;rsquo;ve had the chance to interact with get theirs in recent time &amp;ndash; including a few who have been smelling their own farts hard in public.&lt;/p&gt;
&lt;p&gt;However, while this is all well and good, it shouldn&amp;rsquo;t be the women&amp;rsquo;s job to make this happen. There are enough &amp;ldquo;good guys&amp;rdquo; in this industry, that we should be able to call these people out and solve it within our own &amp;ldquo;ranks&lt;sup id=&#34;fnref:201-1&#34;&gt;&lt;a class=&#34;footnote-ref&#34; href=&#34;#fn:201-1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&amp;rdquo;  Or at least, that&amp;rsquo;s how it should be &amp;ndash; and we should kind of all be embarrassed that this hasn&amp;rsquo;t been the case. Sure, that gun-wielding founder is mercurial and scary and all, but whatever happened to &lt;em&gt;doing the right thing&lt;/em&gt;? The industry as a whole spends so much time talking about &amp;ldquo;changing the world for the better,&amp;rdquo; that surely, this must be part of the agenda too.&lt;/p&gt;
&lt;p&gt;I mean, the whole industry can&amp;rsquo;t possibly be this deranged&amp;hellip; right?&lt;/p&gt;
&lt;div class=&#34;footnote&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:201-1&#34;&gt;
&lt;p&gt;No, I don&amp;rsquo;t mean that literally. The point here is: it shouldn&amp;rsquo;t be the job of women alone to call out misbehaving men.&amp;nbsp;&lt;a class=&#34;footnote-backref&#34; href=&#34;#fnref:201-1&#34; title=&#34;Jump back to footnote 1 in the text&#34;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description>
            <pubDate>Jul 03, 2017 20:40:56</pubDate>
            <link>https://zachholman.com/posts/women-in-the-room</link>
            <guid isPermaLink="false">https://bruun.co/2017/07/03/women-in-the-room-1</guid>
        </item>
        
        
        <item>
            <title>→ A much needed grain of salt</title>
            <description>&lt;p&gt;I remember reading Malcolm Gladwell&amp;rsquo;s &amp;ldquo;Outliers&amp;rdquo; a few years back and being unable to shake the eerie feeling that the whole premise was a bit too much &amp;ldquo;pseudo&amp;rdquo; and not enough &amp;ldquo;science.&amp;rdquo; The book is by all accounts an interesting and somewhat thought provoking read on some of the factors that make up a select few &amp;ldquo;successful people.&amp;rdquo; But, most conclusions were drawn from Fox News-esque summaries of research, and it left one wondering how heavily influenced the entire book was by selection bias.&lt;/p&gt;
&lt;p&gt;Now, I know the book was never made out to be a scientific study of any sorts, but it seems like Gladwell&amp;rsquo;s persuasiveness got the better of a lot of readers, as I&amp;rsquo;ve kept on hearing the fabled &amp;ldquo;10,000 hour rule&amp;rdquo; &amp;ndash; Gladwell&amp;rsquo;s rule, that if you put in 10,000 hours of practice at something, you&amp;rsquo;ll be come an expert at it &amp;ndash; stated as fact ever since the book came out. As it turns out, it&amp;rsquo;s nowhere near as simple as that. In fact, earlier this year, a book excerpt written by Anders Ericsson &amp;ndash; the main author of the study, &lt;a href=&#34;http://projects.ict.usc.edu/itw/gel/EricssonDeliberatePracticePR93.pdf&#34;&gt;&amp;ldquo;The Role of Deliberate Practice in the Acquisition of Expert Performance,&amp;rdquo;&lt;/a&gt; Gladwell based his rule on &amp;ndash; saw the author &lt;a href=&#34;http://www.salon.com/2016/04/10/malcolm_gladwell_got_us_wrong_our_research_was_key_to_the_10000_hour_rule_but_heres_what_got_oversimplified/&#34;&gt;explain the extent to which Gladwell is incorrect&lt;/a&gt; (spoiler alert: Gladwell took a single average and made it a rule.) Especially the deconstruction of Gladwell&amp;rsquo;s &lt;em&gt;The Beatles&lt;/em&gt; example is eye-opening, if you didn&amp;rsquo;t already balk at the example in the book. But, for a wider audience, I think the distinction of influential practice is probably the most important part of Ericsson&amp;rsquo;s rebuttal:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This distinction between deliberate practice aimed at a particular goal and generic practice is crucial because not every type of practice leads to the improved ability that we saw in the music students or the ballet dancers.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In other words, even though someone has been doing something for 10 hours a day for 20 years, it does not make them an expert &amp;ndash; it&amp;rsquo;s their approach to it, that does. This is not at all to say that I think Gladwell&amp;rsquo;s work should be dismissed altogether. It&amp;rsquo;s merely to say, that I wish people would stop and &lt;em&gt;think&lt;/em&gt; about what they read and are told, rather than just accepting it all at face value. For now though, the &amp;ldquo;10,000 hour rule&amp;rdquo; serves as a good indicator of when to walk away from a conversation, or counter with such equally fascinating and scientific facts as the 8 spiders a year consumed during sleep average.&lt;/p&gt;</description>
            <pubDate>Jul 17, 2016 11:05:47</pubDate>
            <link>http://www.salon.com/2016/04/10/malcolm_gladwell_got_us_wrong_our_research_was_key_to_the_10000_hour_rule_but_heres_what_got_oversimplified/</link>
            <guid isPermaLink="false">https://bruun.co/2016/07/17/a-much-needed-grain-of-salt</guid>
        </item>
        
        
        <item>
            <title>The new EU VAT rules are bad for business</title>
            <description>&lt;p&gt;On paper, I mostly think the EU is a great idea. The Euro currency too. It fits well with one of the most loudly broadcasted purposes of EU; to strengthen and easen trade between member countries. Well, it&amp;rsquo;s not officially phrased that way, but you&amp;rsquo;d be hard pressed not to interpret the &lt;a href=&#34;http://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:12012M/TXT&#34;&gt;Treaty on European Union&lt;/a&gt; that way:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;DETERMINED to promote economic and social progress for their peoples, taking into account the principle of sustainable development and within the context of the accomplishment of the internal market and of reinforced cohesion and environmental protection, and to implement policies ensuring that advances in economic integration are accompanied by parallel progress in other fields,&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Anyone who runs anything but a local &amp;mdash; as in brick and mortar style &amp;mdash; business should think this is a great idea. Essentially, it should widen the adressable market for a business with little to no overhead, give or take your sales channels. For Internet companies, this is awesome. Gone are the odd trade agreements between neighbouring European countries, replaced with a simple, consistent model, which everyone agrees on.&lt;/p&gt;
&lt;p&gt;For &lt;a href=&#34;https://www.iconfinder.com/&#34;&gt;Iconfinder&lt;/a&gt;, this has been especially great; we only need to deal with the distinction between EU and non-EU customers, and in the case of EU customers, whether they&amp;rsquo;re valid legal entities or simply consumers. Based on this information, it&amp;rsquo;s pretty simple to figure out what to do about VAT. That part about &amp;ldquo;valid legal entity&amp;rdquo; is actually not that simple, though, as you are actually required to verify the validity of a legal entity. For this, the EU has a mostly unstable Web service (SOAP, of course), &lt;a href=&#34;http://ec.europa.eu/taxation_customs/vies/&#34;&gt;VIES&lt;/a&gt;, which is woefully underdocumented, but if you do a bit of work, like we have with our &lt;a href=&#34;https://github.com/iconfinder/pyvat&#34;&gt;pyvat Python module&lt;/a&gt;, you can pretty easily automate this process. It sure as hell still beats dealing with whatever trade agreements existed before the EU.&lt;/p&gt;
&lt;h2&gt;It&amp;rsquo;s all down hill from here&lt;/h2&gt;
&lt;p&gt;But, all these good things are going to come to a screeching halt on January 1st, 2015, at least if you&amp;rsquo;re in the broadcasting, telecommunications, or, in our case, &amp;ldquo;electronic services&amp;rdquo; category of businesses. If you&amp;rsquo;re so lucky as to be one of these businesses, you now no longer have to pay your local VAT rate to the country in which you operate, when you sell to a consumer in the EU. Instead, you now have to pay VAT in the &lt;em&gt;consumer&amp;rsquo;s country of residence&lt;/em&gt; at the rate applicable to the good, you&amp;rsquo;re selling, in that country.&lt;/p&gt;
&lt;p&gt;In other words, until January 1st, when Iconfinder sells an icon to a consumer in Malta, we have to pay 25 % VAT to the Danish government on the sale. From January 1st, we have to pay 18 % VAT to the Maltesian government instead. This alone, in my opinion, is unnecessarily complex. Think about it; we now have to keep track of VAT rates in all individual EU countries. Sure, the EU published a &lt;a href=&#34;http://ec.europa.eu/taxation_customs/resources/documents/taxation/vat/how_vat_works/telecom/instructions_report.pdf&#34;&gt;set of instructions&lt;/a&gt; containing a table of these rates, on their &lt;a href=&#34;http://ec.europa.eu/taxation_customs/taxation/vat/how_vat_works/telecom/index_en.htm&#34;&gt;1995 style VAT insanity page&lt;/a&gt;, but there&amp;rsquo;s no obvious way of being subscribed to notifications on changes. Pray that your accountant will keep an eye on that for you, or hope that you remember to visit that site every so often.&lt;/p&gt;
&lt;p&gt;But, wait, it gets better. Some countries have varying VAT rates depending on &lt;em&gt;where in the country&lt;/em&gt; the consumer lives. Some Greek islands have a discounted VAT rate of 16 % instead of the normal 23 %, so you&amp;rsquo;re now stuck with having to figure out if that&amp;rsquo;s the case. As anyone who&amp;rsquo;s ever tried to parse or validate adresses knows, doing this consistently from user input is going to be borderline impossible. And, then, of course, there&amp;rsquo;s the varying VAT rates depending on the good you&amp;rsquo;re selling. In France, e-books are sold at a 5.5 % VAT rate as opposed to the standard 20 % rate, and e-newspapers (whatever they are, exactly) are sold at an even lower rate of 2.1 %. Then, lastly, there are little details like the &amp;ldquo;use and enjoyment&amp;rdquo; VAT levying rule, which is of course only applicable in certain countries.&lt;/p&gt;
&lt;p&gt;None of this is exposed in any useful manner. It&amp;rsquo;s 2014 and the EU did not think to make it easy for businesses to comply with these rules by, say, exposing this information through a Web service. Instead, your get a PDF summary and a bunch of documents to read, understand and implement. Have fun.&lt;/p&gt;
&lt;p&gt;As for the question of actually &lt;em&gt;paying&lt;/em&gt; the VAT owed to ther countries, the EU did actually decide to use some new fangled technology in offering a consolidated platform for payment, the &amp;ldquo;MOSS,&amp;rdquo; or &amp;ldquo;Mini One Stop Shop&amp;rdquo; (who names these things!?) Knowing how well these things usually work, it&amp;rsquo;ll probably be utterly useless and a huge headache for the next couple of years, but &lt;a href=&#34;http://p1cdn01.thewrap.com/images/2014/11/Dead-Thanksgiving-618x400.jpg&#34;&gt;at least they tried&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now, as if all of this wasn&amp;rsquo;t ridiculous enough, the EU laments its self-image of being an economic super power by maintaing the ridiculous rule of countries outside the EU selling to consumers in the EU technically being required to pay VAT in the country where the consumer lives. This is of course in spite of the fact that the rules state, that businesses in the EU doing selling to consumers outside the EU are no longer required to deal with any kind of VAT payments. Fat chance that American companies will start charging me Danish VAT from January 1st, especially when this is now a one-way street.&lt;/p&gt;
&lt;h2&gt;It&amp;rsquo;s a treaty breach&lt;/h2&gt;
&lt;p&gt;The only real upside I can see, is that we&amp;rsquo;ll improve our margins slightly as only few other countries in the EU have as ridiculous a VAT rate as Denmark. I&amp;rsquo;m just not sure it&amp;rsquo;s worth it in time and complexity, not to mention development, bookkeeping and accounting costs.&lt;/p&gt;
&lt;p&gt;I honestly think that, if you squint your eyes a little, these new VAT rules are counter to the stated purpose of the EU, and in essense, a breach of the stated goal in the aformentioned treaty. Sure, getting VAT to the country, where a good is consumed makes theoretical sense, as VAT is essentially a consumption based income tax. As so-called electronic services are becoming an ever increasing economic force, this of course skews the balance. However, it&amp;rsquo;s at the expense of the businesses providing these services. The overhead is substantial, and in that regard raises the barrier to entry for any business wanting to do business with consumers in EU countries &amp;mdash; albeit most notably for EU businesses, as the rules can actually be legally enforced here. Sustainable? Maybe &amp;mdash; those with skin in the game will manage and adapt. Does it promote economic progress? Definitely not.&lt;/p&gt;
&lt;p&gt;The next weeks of my life will be spent implementing a good way to handle these new rules and testing to make sure everything works according to plan. What a royal waste of time, energy and money.&lt;/p&gt;</description>
            <pubDate>Dec 12, 2014 15:33:30</pubDate>
            <link>https://bruun.co/2014/12/12/the-new-eu-vat-rules-are-bad-for-business</link>
            <guid>https://bruun.co/2014/12/12/the-new-eu-vat-rules-are-bad-for-business</guid>
        </item>
        
        
        <item>
            <title>→ Source code optimization</title>
            <description>&lt;p&gt;For some reason, I wound up reading about compilers&amp;rsquo; use of vectorization in optimizing code yesterday, and I came across &lt;a href=&#34;http://www.fefe.de/&#34;&gt;Felix von Leitner&lt;/a&gt;&amp;lsquo;s pretty interesting presentation from 2009, &lt;a href=&#34;http://www.linux-kongress.org/2009/slides/compiler_survey_felix_von_leitner.pdf&#34;&gt;&amp;ldquo;Source Code Optimization&amp;rdquo;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;While I knew that compilers are generally good at optimizing these days, I had no clue just how good they&amp;rsquo;ve become. This basically also means that a lot of the &amp;ldquo;general wisdom&amp;rdquo; I came up with when writing C and C++ no longer really applies, and even more so, that more readable code often seems to produce equally good or even more optimized code than most attempts at being clever. For C(++) code then, this means that we not only can but almost have to mentally shift from being &amp;ldquo;clever&amp;rdquo; to being concise when writing code &amp;ndash; a development that&amp;rsquo;s been helped greatly by C11 and C++11.&lt;/p&gt;
&lt;p&gt;If you write any C or C++ on a regular basis, I strongly suggest you add this presentation to your list of annual reminders.&lt;/p&gt;</description>
            <pubDate>Oct 19, 2014 18:25:25</pubDate>
            <link>http://www.linux-kongress.org/2009/slides/compiler_survey_felix_von_leitner.pdf</link>
            <guid isPermaLink="false">https://bruun.co/2014/10/19/source-code-optimization</guid>
        </item>
        
        
        <item>
            <title>→ Smart working</title>
            <description>&lt;p&gt;Startup culture is awash with the heroisation of burning the mythical midnight oil with the 60 or 70 hour work week being a badge of honor &amp;mdash; the road to success. Slowly, however, that trend is changing &amp;mdash; at least among people who&amp;rsquo;ve actually done those stupid hours &amp;mdash; and while I&amp;rsquo;m embarrassingly still working way too many hours than is any kind of good, evidence keeps indicating that I really need to stop. Not only evidence in terms of feeling unproductive at times, but actual sort of scientific evidence.&lt;/p&gt;
&lt;p&gt;I came across one such piece of evidence today in &lt;a href=&#34;http://www.cammipham.com/&#34;&gt;CamMi Pham&lt;/a&gt;&amp;lsquo;s post &lt;a href=&#34;https://medium.com/@cammipham/7-things-you-need-to-stop-doing-to-be-more-productive-backed-by-science-a988c17383a6&#34;&gt;&amp;ldquo;7 Things You Need To Stop Doing To Be More Productive, Backed By Science&amp;rdquo;&lt;/a&gt;. For the post, she has done a couple of very tangible charts (which seem to correlate well with other data I&amp;rsquo;ve found) showing the effective productivity of weeks of working 50 and 60 hours respectively. Truth be told, the numbers are scary &amp;mdash; if the charts are to be taken at face value, the productivity gain from a 50 or 60 hour work week evaporate after only 9 and 8 weeks respectively:&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;&lt;img src=&#34;https://d262ilb51hltx0.cloudfront.net/max/942/1*4iq1xLcfZCYkcDGLFiFEyQ.jpeg&#34; title=&#34;Productivity over overworking duration - by CamMi Pham&#34;&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;I probably need to be smart and go home &amp;ldquo;early.&amp;rdquo;&lt;/p&gt;</description>
            <pubDate>Jul 30, 2014 17:17:10</pubDate>
            <link>https://medium.com/@cammipham/7-things-you-need-to-stop-doing-to-be-more-productive-backed-by-science-a988c17383a6</link>
            <guid isPermaLink="false">https://bruun.co/2014/07/30/smart-working</guid>
        </item>
        
        
        <item>
            <title>→ Apollo 11 launch at 500 frames per second</title>
            <description>&lt;p&gt;As a kid, very few things fascinated me more than space flight (I clearly remember yapping my dad&amp;rsquo;s ears off about the different stages of the Saturn V launch vehicle&amp;rsquo;s flight cycle.) To this date, that fascination has stayed with me, and possibly only grown greater as I&amp;rsquo;ve started to grasp the true extent of the space programmes. Maybe young me would have loved it, but videos like this one by Spacecraft Films from the launch umbilical tower of the Apollo 11 flight from 5 seconds before liftoff at 500 frames per seconds leave me in absolute awe:&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;iframe src=&#34;https://player.vimeo.com/video/4366695&#34; width=&#34;640&#34; height=&#34;360&#34; frameborder=&#34;0&#34; webkitAllowFullScreen mozallowfullscreen allowFullScreen&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;/p&gt;</description>
            <pubDate>Jul 21, 2013 04:15:29</pubDate>
            <link>http://vimeo.com/4366695</link>
            <guid isPermaLink="false">https://bruun.co/2013/07/21/apollo-11-launch-at-500-frames-per-second</guid>
        </item>
        
        
        <item>
            <title>A pioneer of augmentation</title>
            <description>&lt;p&gt;It&amp;rsquo;s with great sadness that I have learned, that a personal hero of mine, &lt;a href=&#34;http://en.wikipedia.org/wiki/Douglas_Engelbart&#34;&gt;Douglas Carl Engelbart&lt;/a&gt; has passed await, albeit at a respectable age of 88. However, I&amp;rsquo;m even more saddened by the way &lt;a href=&#34;http://www.nytimes.com/2013/07/04/technology/douglas-c-engelbart-inventor-of-the-computer-mouse-dies-at-88.html?pagewanted=all&#34;&gt;general media is presenting him in obituaries&lt;/a&gt;. Lacking rudimentary understanding of Engelbart&amp;rsquo;s approach and goals, they reduce his intellect, achievements and work to that of a simple inventor of the early personal computing era scoping him as merely &amp;ldquo;the inventor of the mouse.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;But, as I tried to sit down and figure out how to describe who Engelbart really was, I realized, that the general media is probably well excused. Hell, even as a kid who&amp;rsquo;s been heads down in computers since he was 8, it wasn&amp;rsquo;t until a few years ago, where I started to look beyond modern computing as a mere tool, that the seminal nature of Engelbart started to dawn on me. Worse still, it wasn&amp;rsquo;t until I read &lt;a href=&#34;http://worrydream.com/&#34;&gt;Bret Victor&amp;rsquo;s&lt;/a&gt; &lt;a href=&#34;http://worrydream.com/Engelbart/&#34;&gt;wonderful piece&lt;/a&gt; that the concept of Engelbart became clear (despite the somewhat fuzzy conclusion):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The least important question you can ask about Engelbart is, &amp;ldquo;What did he build?&amp;rdquo; By asking that question, you put yourself in a position to admire him, to stand in awe of his achievements, to worship him as a hero. But worship isn&amp;rsquo;t useful to anyone. Not you, not him.&lt;/p&gt;
&lt;p&gt;The most important question you can ask about Engelbart is, &amp;ldquo;What world was he trying to create?&amp;rdquo; By asking that question, you put yourself in a position to create that world yourself.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Engelbart wasn&amp;rsquo;t just another gold rush inventor. He doesn&amp;rsquo;t fit inside the same boxes as even people as great as Steve Jobs. No, he was nothing less than an amazingly intellectual being who, as one of the first, saw the mainstream availability of computing not as the amazing achievement in itself but rather a means to &lt;a href=&#34;http://www.dougengelbart.org/pubs/augment-3906.html&#34;&gt;augment the capabilities of humans&lt;/a&gt;. There is no denying that computers truly have transformed the lives of humans and our abilities to collectively solve problems &amp;mdash; and probably far more than even young Engelbart could ever have imagined. But, the popular, naive deduction that this is a natural result of the technological development that endured, is nothing short of wrong.&lt;/p&gt;
&lt;p&gt;As Bret Victor so concisely puts it; &amp;ldquo;Engelbart devoted his life to a human problem, with technology falling out as part of a solution.&amp;rdquo; But, it wasn&amp;rsquo;t just Engelbart&amp;rsquo;s technology that &amp;ldquo;fell off.&amp;rdquo; A pioneering thought leader as a natural effect of the beautiful purity of the intent of his work, he was and remains both aspirational and inspirational to the technology world as a whole.&lt;/p&gt;
&lt;p&gt;His legacy isn&amp;rsquo;t hypertext, the mouse or any other single piece of work &amp;mdash; rather, it&amp;rsquo;s the total permeation of the technology world with the intent that lead to these almost insignificant pieces. He truly was one of the very few pioneers of augmentation, history has ever known.&lt;/p&gt;</description>
            <pubDate>Jul 04, 2013 11:45:46</pubDate>
            <link>https://bruun.co/2013/07/04/a-pioneer-of-augmentation</link>
            <guid>https://bruun.co/2013/07/04/a-pioneer-of-augmentation</guid>
        </item>
        
    </channel>
</rss>