<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

<title>Jon Tingvold</title>
<icon>https://www.jontingvold.no/favicon.ico</icon>
<logo>https://www.jontingvold.no/feed-logo.jpg</logo>

<link href="https://www.jontingvold.no/atom.xml" rel="self"/>
<link href="https://www.jontingvold.no/"/>
<id>https://www.jontingvold.no</id>

<updated>2026-05-20T12:09:46+00:00</updated>

<author>
    <name>Jon Tingvold</name>
</author>





<entry>
    <id>https://www.jontingvold.no/articles/test-of-lstm-for-hydrology</id>
    <link href="https://www.jontingvold.no/articles/test-of-lstm-for-hydrology.html"/>
    
    <updated>2019-11-01T00:00:00+00:00</updated>
    <title>Hydrological modeling with a simple LSTM network of 30 units</title><content type="html">&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;/h2&gt;
&lt;p&gt;Are neural networks the future of hydrological modeling? Maybe. This simple &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; is in many ways a poor model; yet, it performs remarkably well. On the small 15-year dataset included, it archives a Nash–Sutcliffe efficiency/&lt;span class=&quot;allsmallcaps&quot;&gt;R2&lt;/span&gt; of 0.74 on the 3-year validation part (where 0.00 is the trivial mean prediction and 1.00 is perfect prediction). On the same validation set, my own &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt; implementation, &lt;a href=&quot;https://github.com/jontingvold/swift-hbv&quot;&gt;Swift&lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt;&lt;/a&gt;, archives 0.78. It still much left to beat &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt;, especially its robustness. However, &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; was never designed for numerical predictions. Its range contrained units and non-conserved water flow, makes it unnecessary hard to learn hydrological behavior. A special designed &lt;span class=&quot;allsmallcaps&quot;&gt;RNN&lt;/span&gt; architecture might perform a lot better.&lt;/p&gt;

&lt;h2 id=&quot;1-introduction&quot;&gt;1  Introduction&lt;/h2&gt;
&lt;p&gt;There have been some papers out there that have tried to model rainfall-runoff and sometimes snow storage with &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; neural networks. For instance Kratzert et al. (2018)&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; who archives a median Nash–Sutcliffe efficiency/&lt;span class=&quot;allsmallcaps&quot;&gt;R2&lt;/span&gt; of 0.65 on 250 catchments in the US, -0.03 less than a traditional &lt;span class=&quot;allsmallcaps&quot;&gt;SAC&lt;/span&gt;-&lt;span class=&quot;allsmallcaps&quot;&gt;SMA&lt;/span&gt;+&lt;span class=&quot;allsmallcaps&quot;&gt;SNOW&lt;/span&gt;17 model. The results seem good, but not jet as good as old fashion models, like &lt;span class=&quot;allsmallcaps&quot;&gt;SAC&lt;/span&gt;-&lt;span class=&quot;allsmallcaps&quot;&gt;SMA&lt;/span&gt;+&lt;span class=&quot;allsmallcaps&quot;&gt;SNOW&lt;/span&gt;17 or &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt;, which also are more robust.&lt;/p&gt;

&lt;p&gt;This was a quick model I through together to see for myself how good these models perform compare to &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt;. In difference to &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt;, this model has no catchment parameters and generally no assumptions about the world. It should, therefore, be harder to fit than &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt;—especially for small datasets, like the one I used. On the other hand, are they not constrained by &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt;’s simplistic model of the world.&lt;/p&gt;

&lt;h4 id=&quot;a-poor-model&quot;&gt;A poor model&lt;/h4&gt;

&lt;p&gt;I many ways are &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; networks a poor model for hydrology. &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; was created to model more fuzzy binary problems like natural language processing. While the memory cells can have arbitrary values, the inputs/outputs to/from them are constrained to the [-1, 1] domain with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;tanh&lt;/code&gt; activation functions. To be able to handle rare floods, hydrological models should not constraint large inputs or outputs.&lt;/p&gt;

&lt;p&gt;The second problem is that &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; has forget gates and add/subtract gates. Generally, we would like to have models where water is passed around from input, to different internal (storage) cells, between (storage) cells and then to output, without water being created or lost, except for the correction of precipitation at the input and a separate evaporation output that could be monitored.&lt;/p&gt;

&lt;p&gt;These problems do not make &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; inherently unusable. &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt;s are general computation machines that should theoretically be able to compute anything, given enough units. The problem is just that they might be unnecessary hard to train.&lt;/p&gt;

&lt;h2 id=&quot;2-method&quot;&gt;2  Method&lt;/h2&gt;

&lt;h3 id=&quot;21-model&quot;&gt;2.1  Model&lt;/h3&gt;

&lt;p&gt;The model is a simple &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; with one layer and 30 units, plus one output layer with ReLU activation.&lt;/p&gt;

&lt;h3 id=&quot;22-code&quot;&gt;2.2  Code&lt;/h3&gt;

&lt;p&gt;Code and data can be found on &lt;a href=&quot;https://nbviewer.jupyter.org/github/jontingvold/datascience-projects/blob/master/Hydrological%20modeling%20with%20a%20simple%20LSTM%20network%20of%2030%20units/Hydrological%20modeling%20with%20a%20simple%20LSTM%20network%20of%2030%20units.ipynb&quot;&gt;Github&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;23-optimization&quot;&gt;2.3  Optimization&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Adam is used for optimization with a learning rate of 0.00001&lt;/li&gt;
  &lt;li&gt;The sequence length is 30 time steps (days) and batch size 1. Thus the error is back propagated 30 time steps and parameters are updated without batching.&lt;/li&gt;
  &lt;li&gt;The internal state is reset every epoch (12 years). It can therefore learn dependencies longer than 30 days.&lt;/li&gt;
  &lt;li&gt;The loss function is mean squared error on the discharge. There is no explicit optimization of the accumulated discharge.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;24-dataset&quot;&gt;2.4  Dataset&lt;/h3&gt;

&lt;p&gt;I used a short 15-years dataset from Hagabru, a discharge station in the Gaula river system, south of Trondheim (Norway). This catchment has a big area of 3059,5 km2 and no lakes to dampen responses. The first 12-years are used as training set, the last 3 years as validation set.&lt;/p&gt;

&lt;h2 id=&quot;3-results&quot;&gt;3  Results&lt;/h2&gt;

&lt;h3 id=&quot;31-training-experience&quot;&gt;3.1  Training experience&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Normalize inputs and outputs between 0.0–1.0 seems to have a big effect on how fast optimization converges, but not prediction performance. Since the &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; layers outputs are between -1 to +1, the dense layer has to increase their weights. It seems to take a lot of time before these weights are fully learned.&lt;/li&gt;
  &lt;li&gt;Increasing the number of &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt;-units seems to have a modest effect on performance after 30 neurons on the small dataset.&lt;/li&gt;
  &lt;li&gt;Two &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt;-layers gave the same fit on the training set and slightly worse on the validation set. It might increase a bit with a bigger dataset, but I don’t think it is very beneficial with many layers for hydrological models.&lt;/li&gt;
  &lt;li&gt;Normal &lt;span class=&quot;allsmallcaps&quot;&gt;SGD&lt;/span&gt; Nesterov with momentum seems to converge extremely poorly compared with Adam. I have no explanation for why.&lt;/li&gt;
  &lt;li&gt;I tried to put accumulated discharge in the loss/objective/cost function, but this just led to models that cap peaks and smoothens the discharge rate. R2 was reduced to 0.54 on the validation set.&lt;/li&gt;
  &lt;li&gt;I tried ReLU as activation function, but convergence failed and outputs produced NaNs. Not sure why, but ReLUs are uncommon for &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt;, so it might be that ReLUs make values explode and convergence unstable.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;32-r2nash-sutcliffe-efficiency&quot;&gt;3.2  R2/Nash-Sutcliffe efficiency&lt;/h3&gt;
&lt;table&gt;
  &lt;caption&gt;R2/Nash-Sutcliffe efficiency&lt;/caption&gt;
  &lt;thead&gt;
    &lt;tr&gt;&lt;th&gt;Dataset&lt;/th&gt;&lt;th&gt;&lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt;&lt;/th&gt;&lt;th&gt;&lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;&lt;td&gt;Traning set&lt;/td&gt;&lt;td&gt;0.82&lt;/td&gt;&lt;td&gt;0.78&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;Validation set&lt;/td&gt;&lt;td&gt;0.74&lt;/td&gt;&lt;td&gt;0.78&lt;/td&gt;&lt;/tr&gt;
  &lt;/tbody&gt;
  &lt;tfoot&gt;&lt;tr&gt;&lt;td colspan=&quot;10&quot;&gt;Here 0.0 is the trivial mean prediction and 1.0 is perfect prediction&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;
&lt;/table&gt;

&lt;p&gt;The &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; network is generally not much behind the &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt; model. It performs four percentage points, or 20% worse than the &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt; model. However, the &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; model is less robust. &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt; performs equally well on the validation set as the training set, while the &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; model performs 8 percentage points worse.&lt;/p&gt;

&lt;h3 id=&quot;33-training-set&quot;&gt;3.3  Training set&lt;/h3&gt;

&lt;figure class=&quot;zoomable fullwidth&quot;&gt;


&lt;div class=&quot;imagecontainer-outer&quot; style=&quot;width:1000.0px;max-width:100%;margin-left:auto;margin-right:auto;&quot;&gt;
  &lt;div class=&quot;imagecontainer&quot; style=&quot;padding-bottom: 32.74%;&quot;&gt;
    &lt;img class=&quot;lazyload lazyload-not-loaded&quot; src=&quot;data:image/png;base64,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&quot; data-srcset=&quot;    /post-images-80px%2FTrain-0.png 80w,    /post-images-730px%2FTrain-0.png 730w,    /post-images-1460px%2FTrain-0.png 1460w,    /post-images-1080px%2FTrain-0.png 1080w,    /post-images-1600px%2FTrain-0.png 1600w,    /post-images-2000px%2FTrain-0.png 2000w,&quot; sizes=&quot;(min-width: 730px) 730px, 100vw&quot; data-original=&quot;/post-images-2000px%2FTrain-0.png&quot; data-zooming-width=&quot;1600&quot; data-zooming-height=&quot;524&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/figure&gt;

&lt;figure class=&quot;zoomable fullwidth&quot;&gt;&lt;div&gt;


&lt;div class=&quot;imagecontainer-outer&quot; style=&quot;width:1000.0px;max-width:100%;margin-left:auto;margin-right:auto;&quot;&gt;
  &lt;div class=&quot;imagecontainer&quot; style=&quot;padding-bottom: 32.71%;&quot;&gt;
    &lt;img class=&quot;lazyload lazyload-not-loaded&quot; src=&quot;data:image/png;base64,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&quot; data-srcset=&quot;    /post-images-80px%2FTrain-1.png 80w,    /post-images-730px%2FTrain-1.png 730w,    /post-images-1460px%2FTrain-1.png 1460w,    /post-images-1080px%2FTrain-1.png 1080w,    /post-images-1600px%2FTrain-1.png 1600w,    /post-images-2000px%2FTrain-1.png 2000w,&quot; sizes=&quot;(min-width: 730px) 730px, 100vw&quot; data-original=&quot;/post-images-2000px%2FTrain-1.png&quot; data-zooming-width=&quot;1600&quot; data-zooming-height=&quot;523&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div class=&quot;imagecontainer-outer&quot; style=&quot;width:1000.0px;max-width:100%;margin-left:auto;margin-right:auto;&quot;&gt;
  &lt;div class=&quot;imagecontainer&quot; style=&quot;padding-bottom: 32.76%;&quot;&gt;
    &lt;img class=&quot;lazyload lazyload-not-loaded&quot; src=&quot;data:image/png;base64,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&quot; data-srcset=&quot;    /post-images-80px%2FTrain-2.png 80w,    /post-images-730px%2FTrain-2.png 730w,    /post-images-1460px%2FTrain-2.png 1460w,    /post-images-1080px%2FTrain-2.png 1080w,    /post-images-1600px%2FTrain-2.png 1600w,    /post-images-2000px%2FTrain-2.png 2000w,&quot; sizes=&quot;(min-width: 730px) 730px, 100vw&quot; data-original=&quot;/post-images-2000px%2FTrain-2.png&quot; data-zooming-width=&quot;1600&quot; data-zooming-height=&quot;524&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div class=&quot;imagecontainer-outer&quot; style=&quot;width:1000.0px;max-width:100%;margin-left:auto;margin-right:auto;&quot;&gt;
  &lt;div class=&quot;imagecontainer&quot; style=&quot;padding-bottom: 32.8%;&quot;&gt;
    &lt;img class=&quot;lazyload lazyload-not-loaded&quot; src=&quot;data:image/png;base64,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&quot; data-srcset=&quot;    /post-images-80px%2FTrain-3.png 80w,    /post-images-730px%2FTrain-3.png 730w,    /post-images-1460px%2FTrain-3.png 1460w,    /post-images-1080px%2FTrain-3.png 1080w,    /post-images-1600px%2FTrain-3.png 1600w,    /post-images-2000px%2FTrain-3.png 2000w,&quot; sizes=&quot;(min-width: 730px) 730px, 100vw&quot; data-original=&quot;/post-images-2000px%2FTrain-3.png&quot; data-zooming-width=&quot;1600&quot; data-zooming-height=&quot;525&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;

&lt;figure class=&quot;zoomable fullwidth&quot;&gt;

&lt;div class=&quot;imagecontainer-outer&quot; style=&quot;width:1000.0px;max-width:100%;margin-left:auto;margin-right:auto;&quot;&gt;
  &lt;div class=&quot;imagecontainer&quot; style=&quot;padding-bottom: 19.32%;&quot;&gt;
    &lt;img class=&quot;lazyload lazyload-not-loaded&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAPCAMAAABEF7i9AAABZVBMVEX////v7+/R0dHl5eXT09Pz8/P6+vv8/v/29/j09fb3+Pnz9PX7/P3+/v/o6Ojj5eb2/P/1+//p9f/q9v/1+v/8/Pzs7u/w+P/s9v/r9v/q9f/u+vjr+vX1/PrW1tbm5ubc3Nzi5OX0+//u9//w+f7y+v3y+/zy+/v6/f/Z2dnt9//o9f3l9fjo+PXq+vTt+vfu+/jv+/j1+/7a2trV1dXd3d3l5+jm9Pzh9fXX19ff39/s9//j9Pnp+fXY2Njb29vg4ODk5ufx+f/m9fvh9Pbg9PXe9PXo+fXw+/re3t7e8/Tk9/Xk5OTr9/vf9PTm9/Xv+/ny+v/s8/jN0tTV293W297z+/zk9vXq+Pjt9fbQ1djQ1dfX3N/f4+Le7Oba6OPc6+be6+jp7vDm6uzp7e/n6+3o7O709vf4+Pj39/f+/v709PTy8vLw8PDx8fHh4eHt7e329vb5+fn6+vr7+/v9/f3u7u7vA8U2AAABSUlEQVQ4y2NgIA4wMjGzsBKploGNnTDg4OTi5iFCHS/QPD5+ASoBQSFhEQZRBgYxykwRl5CUFJKSBAFpGVkGOXkFRfJMUlKWlBQGmqSiqqYuAwHqAhoMmgqkulBQSxjoGCFtHV2gEXpArG9gaAST1GAwNjE1I8UgSXMLkEEyevpqRlgUaTBYWhF2oTU4hGxswd7Sx6tUg8HO3sERp7STpLOLq6ubO9gkD2K8ocHgiTUMxZ1dgcDLW8bAiLQA1mDwYbBCCkNfVzDw8w8gOdIDJYOCQ0I1QDkF5MIwW1tb93CLCPLTo5pMZFR0DMhAz9i4+ITEJCBITkrCRaWkgqm0tCT8CtNBLsywA2fpTJYsEJUtx4BJsZqAqRxjMJXLAqbyLCHlRj6YKiiAFw6FhchUdgbEiCIIVQwxCULllUAMFEWmGEvBVBnYOQwAF9Ry2lqgZaUAAAAASUVORK5CYII=&quot; data-srcset=&quot;    /post-images-80px%2FTrain-4.png 80w,    /post-images-730px%2FTrain-4.png 730w,    /post-images-1460px%2FTrain-4.png 1460w,    /post-images-1080px%2FTrain-4.png 1080w,    /post-images-1600px%2FTrain-4.png 1600w,    /post-images-2000px%2FTrain-4.png 2000w,&quot; sizes=&quot;(min-width: 730px) 730px, 100vw&quot; data-original=&quot;/post-images-2000px%2FTrain-4.png&quot; data-zooming-width=&quot;1600&quot; data-zooming-height=&quot;309&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;

&lt;h3 id=&quot;34-validation-set&quot;&gt;3.4  Validation set&lt;/h3&gt;

&lt;figure class=&quot;zoomable fullwidth&quot;&gt;

&lt;div class=&quot;imagecontainer-outer&quot; style=&quot;width:1000.0px;max-width:100%;margin-left:auto;margin-right:auto;&quot;&gt;
  &lt;div class=&quot;imagecontainer&quot; style=&quot;padding-bottom: 32.8%;&quot;&gt;
    &lt;img class=&quot;lazyload lazyload-not-loaded&quot; src=&quot;data:image/png;base64,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&quot; data-srcset=&quot;    /post-images-80px%2FVal-5.png 80w,    /post-images-730px%2FVal-5.png 730w,    /post-images-1460px%2FVal-5.png 1460w,    /post-images-1080px%2FVal-5.png 1080w,    /post-images-1600px%2FVal-5.png 1600w,    /post-images-2000px%2FVal-5.png 2000w,&quot; sizes=&quot;(min-width: 730px) 730px, 100vw&quot; data-original=&quot;/post-images-2000px%2FVal-5.png&quot; data-zooming-width=&quot;1600&quot; data-zooming-height=&quot;525&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;

&lt;figure class=&quot;zoomable fullwidth&quot;&gt;&lt;div&gt;


&lt;div class=&quot;imagecontainer-outer&quot; style=&quot;width:1000.0px;max-width:100%;margin-left:auto;margin-right:auto;&quot;&gt;
  &lt;div class=&quot;imagecontainer&quot; style=&quot;padding-bottom: 32.76%;&quot;&gt;
    &lt;img class=&quot;lazyload lazyload-not-loaded&quot; src=&quot;data:image/png;base64,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&quot; data-srcset=&quot;    /post-images-80px%2FVal-6.png 80w,    /post-images-730px%2FVal-6.png 730w,    /post-images-1460px%2FVal-6.png 1460w,    /post-images-1080px%2FVal-6.png 1080w,    /post-images-1600px%2FVal-6.png 1600w,    /post-images-2000px%2FVal-6.png 2000w,&quot; sizes=&quot;(min-width: 730px) 730px, 100vw&quot; data-original=&quot;/post-images-2000px%2FVal-6.png&quot; data-zooming-width=&quot;1600&quot; data-zooming-height=&quot;524&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div class=&quot;imagecontainer-outer&quot; style=&quot;width:1000.0px;max-width:100%;margin-left:auto;margin-right:auto;&quot;&gt;
  &lt;div class=&quot;imagecontainer&quot; style=&quot;padding-bottom: 32.71%;&quot;&gt;
    &lt;img class=&quot;lazyload lazyload-not-loaded&quot; src=&quot;data:image/png;base64,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&quot; data-srcset=&quot;    /post-images-80px%2FVal-7.png 80w,    /post-images-730px%2FVal-7.png 730w,    /post-images-1460px%2FVal-7.png 1460w,    /post-images-1080px%2FVal-7.png 1080w,    /post-images-1600px%2FVal-7.png 1600w,    /post-images-2000px%2FVal-7.png 2000w,&quot; sizes=&quot;(min-width: 730px) 730px, 100vw&quot; data-original=&quot;/post-images-2000px%2FVal-7.png&quot; data-zooming-width=&quot;1600&quot; data-zooming-height=&quot;523&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div class=&quot;imagecontainer-outer&quot; style=&quot;width:1000.0px;max-width:100%;margin-left:auto;margin-right:auto;&quot;&gt;
  &lt;div class=&quot;imagecontainer&quot; style=&quot;padding-bottom: 32.71%;&quot;&gt;
    &lt;img class=&quot;lazyload lazyload-not-loaded&quot; src=&quot;data:image/png;base64,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&quot; data-srcset=&quot;    /post-images-80px%2FVal-8.png 80w,    /post-images-730px%2FVal-8.png 730w,    /post-images-1460px%2FVal-8.png 1460w,    /post-images-1080px%2FVal-8.png 1080w,    /post-images-1600px%2FVal-8.png 1600w,    /post-images-2000px%2FVal-8.png 2000w,&quot; sizes=&quot;(min-width: 730px) 730px, 100vw&quot; data-original=&quot;/post-images-2000px%2FVal-8.png&quot; data-zooming-width=&quot;1600&quot; data-zooming-height=&quot;523&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;

&lt;figure class=&quot;zoomable fullwidth&quot;&gt;

&lt;div class=&quot;imagecontainer-outer&quot; style=&quot;width:1000.0px;max-width:100%;margin-left:auto;margin-right:auto;&quot;&gt;
  &lt;div class=&quot;imagecontainer&quot; style=&quot;padding-bottom: 19.37%;&quot;&gt;
    &lt;img class=&quot;lazyload lazyload-not-loaded&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAPCAMAAABEF7i9AAABYlBMVEX////v7+/d3d3l5eXT09Pq6ur7+/v9/v/29/j3+Pj3+fnz9fX7/P3+/v/19fXo6uv2/P/1+/7s+vbr+vX0/Prx8fHy8vLn6erh9fTg9PXp9f3r9v/q9f/2+//a2tre3t7j5OX1+//z+v/u+P/q9v7j9ffj9vTl9/Xx+v36/f/X19f8/Pzs7u/q9v/k9Pnh9PXj9vXn+PXz+/zc3NzW1tbl5+jn9fzp+fXx+/vU1NTw+P/p+Pff39/g4ODk5ufx+f/p9v3o+Pfx+/rj4+Pp6+zp9f/k9vbt+vf0+/30+v3s7Ozv+P/l9fnp+vTz+/3y+v/s8/jO09bV293W3N7f5OPo+PXi9fXw+/ry+/zt9fbR1tjQ1djX3d/u7/Dn6Ono6urq7Ozo6erp6+vp6uvl5uf29/fm5ub39/f9/f35+fnw8PDp6enY2Nj29vb+/v7k5OT4+Pji4uLr6+v09PTz8/Pu7u5+jBl0AAABRklEQVQ4y2NgIA4wMjGzsBKploGNnTDg4OTi5iFCHS/QPD5+AWoAQSFhIBBhEGUQE6eGeRKSUtLS0jKyDHJy8gok61ZUVFKWRgAVVTV1DYiMJoOWvLYOCSZJ60pL60lK6hsYCiMBI7gCTQZjEyZTos2TNjMHarfAo0KTwZKJAbsLFa2kQc5BBjLWQoSs1GRgsrG1wxC2l5GRdnAUxgBOAkQY6Czmgiao5OoG1OzuQXJceQoIajJ4MXghp0NvoMd8fP3ISDf+0gGBQcGawIQtHxJqECYJBepAt4WTlRAjhCOjomNABjLwxYJAXCwExCdAGYkwBkwmIR7KSEqGicCUpEDp2FRYfk7TSgfT2rYmGWBGprExRCbLOBvCcM7JBdN5+VoFYEaBXCFEpkiuCKOAyILSeTBGQTGUUaKNrqQUpiQdJpOHMAgA0QNteZfIs7QAAAAASUVORK5CYII=&quot; data-srcset=&quot;    /post-images-80px%2FVal-9.png 80w,    /post-images-730px%2FVal-9.png 730w,    /post-images-1460px%2FVal-9.png 1460w,    /post-images-1080px%2FVal-9.png 1080w,    /post-images-1600px%2FVal-9.png 1600w,    /post-images-2000px%2FVal-9.png 2000w,&quot; sizes=&quot;(min-width: 730px) 730px, 100vw&quot; data-original=&quot;/post-images-2000px%2FVal-9.png&quot; data-zooming-width=&quot;1600&quot; data-zooming-height=&quot;310&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;

&lt;h4 id=&quot;rainfall-events&quot;&gt;Rainfall events&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;It seems to estimate the peak size after rainfall events quite well, perhaps slightly better than &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt;.&lt;/li&gt;
  &lt;li&gt;The discharge falls a bit weird. It seems to fall linearly with lots of breaks. It should fall like exponential decay, where the decay is larger for/after big rainfall events.&lt;/li&gt;
  &lt;li&gt;It seems like the model has a maximal discharge rate. Large peaks are underestimated and simulated peaks have ca. the same value.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;snowmelt&quot;&gt;Snowmelt&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;The model struggles with spring melt when the temperature is near zero, for instance in March and April 2014, and March 2012. When the temperature is high, like in June 2012, the estimates are good. Snowmelt around zero is something all hydrological models struggle with because snowmelt is affected not only by temperature, but also wind, humidity and in-/outgoing radiation (e.g. clear nights). It still performs worse than &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt;, but the &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt; is configured with the elevation distribution of the catchment and the estimated temperature on different elevations, while the &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt;-network needs to learn it, so it should perform worse.&lt;/li&gt;
  &lt;li&gt;It seems to be able to learn to store snow, but it is hard to know how accurately it records and store snow levels. The model seems to output more water after winters with more precipitation, and it looks like the accumulated discharge is neither severely over- or underestimated during spring melt the two first years in the validation set. However, in 2014 the discharge is way too high over time.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;4-discussion&quot;&gt;4  Discussion&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;The performance looks quite good compared to the simple, poor model and short time series. It is quite amazing how well it behaves from being trained on only 4380 time steps and that it learns quite well to store snow over long periods.&lt;/li&gt;
  &lt;li&gt;The reason it underestimates peaks is probably because of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;tanh&lt;/code&gt; activation functions. It is not the biggest problem, but it probably makes &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; unusable to estimate (rare) flood events. A different &lt;span class=&quot;allsmallcaps&quot;&gt;RNN&lt;/span&gt; architecture could perhaps solve this.&lt;/li&gt;
  &lt;li&gt;It is hard to know how accurate the model store snow levels. However, it is probably far away from &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt;. The model would likely benefit from a more constraint model when it comes to adding and subtracting water from memory cells.&lt;/li&gt;
  &lt;li&gt;The problem that discharge rates do not smoothly decay after rainfall events, might be an artifact by how &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; networks work. &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; networks should be able to model exponential decay. However it requires that the cell units have values around 0.5 (so they neither are limited the tanh activation functions, or they are close to zero and produce small outputs), the activation layer needs produce outputs near 0, so the sigmoids produce output near 0.5 and decent decaying factors, and the outputs should into the forget gates on the next time step and remove the same amount of water from the cell states that was outputted. It is a lot to demand that &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; networks should learn this accurately, and the fact that it does not look like it does might mean that &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; networks are poor at accurately modeling snow levels, and get proper decaying outputting from storage cells.&lt;/li&gt;
  &lt;li&gt;Even if &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; model had performed similarly as &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt;, the &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt; model would be preferred. It is, of course, a lot more robust, and performs almost equally well on the validation set as the training set.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;5-conclusion&quot;&gt;5  Conclusion&lt;/h2&gt;

&lt;p&gt;This dataset is too small to get a decent overview of &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; s performance. However, on this dataset it performs quite well. It is not too much behind &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt;, although its predictions are a lot less robust and trustwordy compare to &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt;. The &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; model fails at some places which might indicate that the architecture is not the best, like that the decaying after rainfall events are not very smooth and constrained peaks. It would be interesting to look at other &lt;span class=&quot;allsmallcaps&quot;&gt;RNN&lt;/span&gt; architectures that are more suitable for hydrological modeling.&lt;/p&gt;

&lt;h4 id=&quot;is-it-possible-to-create-a-better-model&quot;&gt;Is it possible to create a better model?&lt;/h4&gt;

&lt;p&gt;For hydrology, we probably want an &lt;span class=&quot;allsmallcaps&quot;&gt;RNN&lt;/span&gt; network with ReLU gates and where water not lost or created. However, designing new &lt;span class=&quot;allsmallcaps&quot;&gt;RNN&lt;/span&gt; architectures is not the easiest task in the world. &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; (and the similar &lt;span class=&quot;allsmallcaps&quot;&gt;GRU&lt;/span&gt;) has been the default architecture because it is difficult to create &lt;span class=&quot;allsmallcaps&quot;&gt;RNN&lt;/span&gt; models. &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt; was carefully designed to make training stable and avoid the vanishing gradient problem and be able to propagate errors over long time frames. I have tried to think of a better model, but probably need to think a bit more seriously, if I should have a chance.&lt;/p&gt;

&lt;p&gt;It would also be interesting to implement &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt;, or something similar, in Tensorflow and train it with gradient descent like a neural network. As far as I can see is the only strictly undifferentiable parts in &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt; min/max functions, and they are differentiable in practice.&lt;/p&gt;

&lt;p&gt;However, a pure &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt; trained with gradient descent might be stuck in local minimas. Local minimas are usually not a problem for neural networks because they have lots of parameters. The chance that all second derivates are all positive is therefore small. &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt; has only 16 parameters and is, therefore, more likely to be stuck in local minimas if it’s not trained by algorithms that tackle local minimas.&lt;/p&gt;

&lt;p&gt;The ideal model might be therefore something between &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt; and &lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt;—a network based on &lt;span class=&quot;allsmallcaps&quot;&gt;HBV&lt;/span&gt;’s tank model, but with more parameters, more freedom, and less linearity. The error in storage cells should also be able to flow freely back in time without degradation to be able to train long term dependencies like snow storage over the winter.&lt;/p&gt;

&lt;h2 id=&quot;references&quot; class=&quot;footnotes-headline&quot;&gt;References&lt;/h2&gt;
&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Kratzert, Frederik, Daniel Klotz, Claire Brenner, Karsten Schulz, and Mathew Herrnegger. “Rainfall–Runoff Modelling Using Long Short-Term Memory (&lt;span class=&quot;allsmallcaps&quot;&gt;LSTM&lt;/span&gt;) Networks.” Hydrology and Earth System Sciences 22, no. 11 (November 22, 2018): 6005–22. &lt;a href=&quot;https://doi.org/10.5194/hess-22-6005-2018&quot;&gt;https://doi.org/10.5194/hess-22-6005-2018&lt;/a&gt;. &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
</entry>



<entry>
    <id>https://www.jontingvold.no/articles/regulate-tech-and-set-markets-free</id>
    <link href="https://www.jontingvold.no/articles/regulate-tech-and-set-markets-free.html"/>
    
    <updated>2018-06-24T00:00:00+00:00</updated>
    <title>Regulate tech and set markets free</title><content type="html">&lt;p&gt;The market economy is supposed to set us free. Not only is it supposed to get firms to innovate and lower their prices through a Darwinistic process. It’s supposed to give us the freedom to choose our own products, who to trust and let businesses have alternatives when their partner bullies them. However, all of this only works when there is competition.&lt;/p&gt;

&lt;p&gt;Instead, tech firms are creating monopolies in almost every industry. Amazon controls 50% of US online shopping, Google gets 95% of online searches, Uber wants to control taxi markets—Airbnb private lodging, Google and Apple (and Microsoft and Apple) have duopolies in mobile (and desktop) operating systems, and messaging and social media is impossible without using Facebook’s systems.&lt;/p&gt;

&lt;p&gt;These platforms and their terms are hard to escape. Consumers can’t choose their messaging app of choice or who to trust with their data, Uber’s contractors can’t negotiate, youtubers must self-censor to appease YouTube’s monetization rules, i&lt;span class=&quot;allsmallcaps&quot;&gt;OS&lt;/span&gt;-developers are banned from making competing products, and developers can’t fight the 30% cut Google, Apple and Amazon take of Google Play, App Store, and Alexa purchases.&lt;/p&gt;

&lt;p&gt;They also bar technology progress. Most of us have an &lt;span class=&quot;allsmallcaps&quot;&gt;NFC&lt;/span&gt;-chip which can emulate contactless «chip cards» in our phones, the same technology used in most wireless credit cards, access cards, public transportation cards, wireless keys, and biometric passports. Powered by induction it even works without battery. Yet, we still have wallets because Google and Apple refuse 3rd parties (and other payment providers) to use &lt;em&gt;our&lt;/em&gt; &lt;span class=&quot;allsmallcaps&quot;&gt;NFC&lt;/span&gt;-chips.&lt;/p&gt;

&lt;h4 id=&quot;innovating&quot;&gt;Innovating?&lt;/h4&gt;
&lt;p&gt;Many think tech is innovating, but these innovations are usually results of a desperate fear of not controlling the next platform. What happens when the power struggles are settled?&lt;/p&gt;

&lt;p&gt;In many areas tech is hardly moving. After internets 30 years bank transfers still take days. Most online banks are a mess. We still use paper receipts and there is no international standard for e-invoices with makes bookkeeping tedious and tax control difficult. Email has not had an update for decades and is so insecure and unreliable (because of spam) that governmental organizations and banks refuse to use them for important documents.&lt;/p&gt;

&lt;p&gt;Designers cry inside when they see documents from common word processors like Word and Google Docs. They use second class fonts which are harder to read and show little beauty. And they lack even basic typographic improvements which have been standard in all books for a century like proper justification of text and preventing orphans. The state of the web is not much better. It even lacks multi-columns which could have better filled today’s wide screens. Most documents worth reading are still published in &lt;span class=&quot;allsmallcaps&quot;&gt;PDF&lt;/span&gt;s because there is no widely supported document standard that can adapt to the small screens of laptops, tablets, and phones.&lt;/p&gt;

&lt;p&gt;For over 20 years tech-people have dreamed of a world with personal digital certificates. Fully supported this could have solved many of the problems we see today like electronic signing of documents, reliably verify who people are in email and eBay, and get rid of the security mess of having hundreds of accounts on the internet with the same password and usernames you can’t remember. Yet, we still print out documents, sign and scan them.&lt;/p&gt;

&lt;p&gt;So why does the problems of tech seem to pile up? Why does not competitors enter to improve the tech giants mediocre products? The problems are many: From networking effects and governments absence at setting standards, but the biggest, and least talked about, is perhaps the problem of zero marginal costs.&lt;/p&gt;

&lt;h4 id=&quot;the-tragedy-of-zero-marginal-costs&quot;&gt;The tragedy of zero marginal costs&lt;/h4&gt;

&lt;p&gt;As Joseph Bertrand stated in 1883, prices tend to converge down to near marginal cost in competitive markets. For digital goods, the marginal cost is next to nothing. So for tech, economic forces push the price down to zero—where it is hard to make money. Wired’s then editor-in-chief Chris Anderson called it «the law of gravity online». As a result, most apps are free but have rather lousy quality. While you can spend hours finding a physical notepad with the right paper texture, it is hard to find even a good note taking app that can export notes.&lt;/p&gt;

&lt;figure class=&quot;zoomable&quot;&gt;

&lt;div class=&quot;imagecontainer-outer&quot; style=&quot;width:730.0px;max-width:100%;margin-left:auto;margin-right:auto;&quot;&gt;
  &lt;div class=&quot;imagecontainer&quot; style=&quot;padding-bottom: 44.88%;&quot;&gt;
    &lt;img class=&quot;lazyload lazyload-not-loaded&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAkCAMAAAApfE1IAAACH1BMVEX////+/v7v7ez39vX9/Pz29vXz8vH49/fl5eTm5ub6+vr//v74+Pj09PT9/f3m5eXq6enl4+Ha2Nbf3d3i4N7k4uHk4+LY19bw7+/v7u3o5uXk4uDm5OPb2Nfo5uTr6un8/Pzk5OTk5OPo6Ojf39/l5eXj4+Pb29vh4eHk4+PV1dXR0dHY2Njr6+v+/f329fXy8vHu7ez5+fnn5ubQ0NDr6+rv7+/39/f7+/vc2trc2tnp6Oft7Ozf3t3j4eDY19X19PTn5uXf3dvg3t3l5OPe3t7Nzc3Pz8/09PP19fTOzs7f3dz///7s6+rt7e3q6ejt7ezs7Ozl5OL5+Pj39/bv7u7j4uLY2Nfs6+zZ2Nfr6ur18/Pe29r39vbn5+fX19fs6+vo5+fg39/j4uHx8O/Y1dPU1NTw8PDq6ur19fXu7u3z8vLu7u7i4eH6+vnp6enW1tbq6unx8fHt7O329vb4+Pfy8vLq6OfU09Ls7OvOzs3u7e3Z2djz8/Pn5+b8+/v7+vrq6+vy8/Pp6OjT09Pi4uLd3d3Z2dnx8fLw8O/8/Pv5+frc3Nzp6uv39/jDw8Pz9PTt7u/z8/Tj4+K8vLzIyMjg4ODJycn08/Ps7e7u7u/R09Tm5+nr7Ozs7e3n5+jf4N/v8fLX1tbt7e7j5OTw8vPg4eL09PXk5eb19/fi4+Pk5eXn6One3+Dc3N3a29zf4OH+//7S0dHb2trc3NtQau+NAAADJklEQVRIx+1W51cTQRDfEVESLhcsaBCVxCQX2oEGuJyCHQQsJydiQY1g4RJZDWI86ymgJqIRe1ds2Hv5A72ShPTkgx/0Pe+93czuzP6m7mQR+v/9tR9MyUMwFWQqXxkwbXp62QIdIEB6mSokwJBGiDQWzZg5a3bxnLmmknml8xcsLIM4vjmGthCLrDY7BY7yisqqajqdiSAjQI1CIVS7OJG9RJlqNCVOqq6+gXEBsADpXV66rLFp+YqVxatWr1lb2lyUyG9SppZ1rZql0JY9iO1gVmxTByIhpYX69ZBTQgo2tDUn727cFLviVMOo3DJsMFbok2OwuSR22aHOFF+Zk40OM3Jtid/q3Fobt+5S52327TkB7gDUtbM7tjJ27d4TL2JSZzdfvTcXwB5Zbe++/flRdw8cTKwbNYZIB7o+IQdAj+KH95CVCK8ryvoTRbAGiHR6nAMgrQaG6DisaSenHUEpAcGHvMKAMzsgp0XafHSwQam2/hSBNxVqgMhOtmYHPBZGAJ981f15qpVKbYO/0xRmab8y4HGe8mcF5CMmQVOt2EOyJ+oajSdPdVvqjB5MahxBFbHKww7u7DGMUvrTZ84aQDqn3Xp2UkQ8HwEcsk62KLuBBCC8mBEcjtg+NhwRGCEQy7Wn0kmoqbigGitGd622gaH6ix6z4Kvqu0RDAiBIkrrlYgaTs+IkwklRyjtqOWvWs7Q9EHAYgoGghYgFBPbyCBl1ZZS5kgDov6oAejTNVOQoFj1UyONKaovXkMiImS+pc0xBCgcb3EyUIaWSzp425HRNuqzA2ImkhMZ0vuvZW8gNswpIg97rAYxF4N1ul3Ksik0hfTP9P0OEuCVTt3vKK+/cDd3DAasoSpwv5AiEBu7jB6KiIO7Yw0ePnzyl6fFxTvA9cw+P40Ge5nleEPjnEcEXMiFC0MNjGo9ymBM4jBm5/phe28siuiXJRTKl0wLo4dWEqv11xqgo1zSXzvvGbbO/ld6RBKD3GeR5zPG2oE/M8pRQWuSHiY+fPn/5+i2zdsnKj7JmLEkZIeE7QmMQl5i0oj+on5St/JfF9cceRv/UM+43UsaTfKuDyXoAAAAASUVORK5CYII=&quot; data-srcset=&quot;    /post-images-80px%2Fzero-marginal-costs.png 80w,    /post-images-730px%2Fzero-marginal-costs.png 730w,    /post-images-1460px%2Fzero-marginal-costs.png 1460w,    /post-images-1080px%2Fzero-marginal-costs.png 1080w,&quot; sizes=&quot;(min-width: 730px) 730px, 100vw&quot; data-original=&quot;/post-images-1460px%2Fzero-marginal-costs.png&quot; data-zooming-width=&quot;1460&quot; data-zooming-height=&quot;655&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;

&lt;p&gt;While it might be true that you would spend a few dollars more for quality, it’s easier to get customers to spend $5 more if the alternative cost ​$30 than if it’s zero. So most users end up with the free version, pushing prices up for the quality version, possibly in an endless death spiral. In my home country Norway, an English–Norwegian dictionary used to cost affordably $30 (for life), now the digital version costs $50 per year because so many use meager alternatives like Google Translate.&lt;/p&gt;

&lt;p&gt;The effect of zero marginal costs can be seen on all digitalized goods from books, maps, travel guides, dictionaries, fonts, scientific journals, and newspapers—all have seen a plunge in revenue and quality. While American newspapers had $67 billion in revenues in 2000, their digital part brings in only $4 billion today—weakening democracies in the process.&lt;/p&gt;

&lt;p&gt;Since its hard to make money on software directly, software is used to gain power and firms find other revenue streams. Google made Android free to gain control of smartphones and protect its advertisement business. Apple sells hardware by beautiful software (at least in the Steve Jobs era) which locks consumers into its platform. Google gives email, docs, and spreadsheets away for free to gather information for advertisers. Facebook does the same with social apps. These strategies are hard to copy.&lt;/p&gt;

&lt;p&gt;In the related hardware industry, which have significant marginal costs, we see little of the same problems. There is an endless variation of phones, cameras, and routers to fit every need.  Competitors are often working together for standardization, and standards like &lt;span class=&quot;allsmallcaps&quot;&gt;5G&lt;/span&gt; are evolving quickly. When Apple surprised everyone with its iPhone in 2007, competitors quickly caught up to prevent market control. This is markets working at their best.&lt;/p&gt;

&lt;p&gt;There is an important lesson here: While market economies are usually self-regulating, zero marginal economies, like tech, are not efficient without regulation.&lt;/p&gt;

&lt;h4 id=&quot;the-remedies&quot;&gt;The remedies&lt;/h4&gt;
&lt;p&gt;The remedies should be clear. As social platforms and public marketplaces like Uber, Airbnb, app stores, ad exchanges—and to a certain degree Amazon—will never have real competitors, they should be regulated as public utilities: run by governmental companies, tendered to the most innovating firm with lowest prices or heavily regulated. After all, it’s how we ended up regulating other natural monopolies like railways, public transit and electric grids a century ago.&lt;/p&gt;

&lt;p&gt;Software makers should be required to open their formats and protocols and let competing firms create alternative software. As a start, we should let people have their messaging app of choice—no matter what their friends are using. Only then can we drive innovating and let people choose which provider to trust their data.&lt;/p&gt;

&lt;p&gt;Governments should take an active role in developing standards and force all everyone to adopt them. Only then can we improve email and banking where firms have no incentives to collaborate.&lt;/p&gt;

&lt;p&gt;Lastly—and this is probably most controversial—governments should probably regulate prices of software. If we want quality, privacy and diversity we need to solve the race to the bottom and forgo free apps. The price does not need to be high—a minimum price of $1 from 1 billion people, or ​$1000 from 1 million businesses, will not be noticeable in anyone’s pockets. Yet, better software will boost economic growth.&lt;/p&gt;

&lt;p&gt;Most importantly, we should embrace regulation. If we value personal liberty we should acknowledge that zero marginal markets, like tech, won’t thrive without it.&lt;/p&gt;
</content>
</entry>



<entry>
    <id>https://www.jontingvold.no/articles/three-equations</id>
    <link href="https://www.jontingvold.no/articles/three-equations.html"/>
    
    <updated>2017-01-01T00:00:00+00:00</updated>
    <title>Three formulas</title><content type="html">&lt;figure class=&quot;zoomable image-drop-shadow&quot;&gt;

&lt;div class=&quot;imagecontainer-outer&quot; style=&quot;width:1100.0px;max-width:100%;margin-left:auto;margin-right:auto;&quot;&gt;
  &lt;div class=&quot;imagecontainer&quot; style=&quot;padding-bottom: 70.87%;&quot;&gt;
    &lt;img class=&quot;lazyload lazyload-not-loaded&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAA5CAAAAACEgfPjAAABc0lEQVRYw+2WT0sCQRjGn1lXzX9pBpUWrEYoHcJT36Fzpz5bn6BzXQPr0L3SzUCkQkMtV13NddXZfTt0KVBccSGoeU7zjx/vzLzPO8PGEtyULUseV4FwNz4BFEABFEAB/GXgsOEyMO92hPrWjx6gzV4rTx29yJKZg95VAADWAFDBFeMjg0EtpsZC6jHyqfQCETYHcuyl06iiUngGSgpwl+5f+t5G53p2M9UP5HCjXXHnEfbooGle00kLBAC3R8B6EBHG3sOrwO4uQDUE2PQ9c5oqu0jUqX61T4nKj1Qko0JzxWcBv+uMnIs7uOXyxiKJzfjcv81rkjnnWQ6AC8kS1UYA/yRQnjXRKsSTD4faKGpJbBzWezteA4aZqfusdtzya4p/YS/fs643UZcmES6FGLQoDQMD73ZppR9+SgT3Q2562ZaW9bIBjKgNTBycu+zgVeZFbgb31LXxMK24UQ8BgHsc1kRLXjIZhFME8J/UQ7Jd5dEn178RBPbFz3MAAAAASUVORK5CYII=&quot; data-srcset=&quot;    /post-images-80px%2FEquation1.png 80w,    /post-images-730px%2FEquation1.png 730w,    /post-images-1460px%2FEquation1.png 1460w,    /post-images-2190px%2FEquation1.png 2190w,    /post-images-1080px%2FEquation1.png 1080w,    /post-images-1600px%2FEquation1.png 1600w,    /post-images-2000px%2FEquation1.png 2000w,    /post-images-2200px%2FEquation1.png 2200w,&quot; sizes=&quot;(min-width: 730px) 730px, 100vw&quot; data-original=&quot;/post-images-2200px%2FEquation1.png&quot; data-zooming-width=&quot;1600&quot; data-zooming-height=&quot;1134&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;

&lt;figure class=&quot;zoomable image-drop-shadow&quot;&gt;

&lt;div class=&quot;imagecontainer-outer&quot; style=&quot;width:1100.0px;max-width:100%;margin-left:auto;margin-right:auto;&quot;&gt;
  &lt;div class=&quot;imagecontainer&quot; style=&quot;padding-bottom: 70.9%;&quot;&gt;
    &lt;img class=&quot;lazyload lazyload-not-loaded&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAA5CAAAAACEgfPjAAABNklEQVRYw+3WT0rDQBQG8G80NbW1jWgSRUXtogURQTfewwN4QQ/gyht0IagLUYokElK1kcRp0zT/xoUSaJGk2oEunIFZvDfwg+HBN0NiAp6LSWSBK5jy5QAIUIACFKAA5wYyzmBwmz6/8gTNR+PSzarQnBH0aXmncdrKauOiCJRyT2+uGme7OAHQvQb2D9DEbGD7PJiYUOGISJJ36ehuWx9r3DvH1fyHPh8UPwcBCvDfgj/F14O9JS+69RgbjtZu1ahVK1UdPfQq0eawu9eP31VPgackUV2dDmwO3mRbZQNH76wudQ6fUpkaywkbrXxILxWT9jQrcRXHLWnqL/KQka893gEYmWhPG1/kewMYpgBGCOFThCRr/ymxAYBaST+KynVfWg/staOigBWJLUABzicPWcrVY5/WR270pppWDAAAAABJRU5ErkJggg==&quot; data-srcset=&quot;    /post-images-80px%2FEquation2.png 80w,    /post-images-730px%2FEquation2.png 730w,    /post-images-1460px%2FEquation2.png 1460w,    /post-images-2190px%2FEquation2.png 2190w,    /post-images-1080px%2FEquation2.png 1080w,    /post-images-1600px%2FEquation2.png 1600w,    /post-images-2000px%2FEquation2.png 2000w,    /post-images-2200px%2FEquation2.png 2200w,&quot; sizes=&quot;(min-width: 730px) 730px, 100vw&quot; data-original=&quot;/post-images-2200px%2FEquation2.png&quot; data-zooming-width=&quot;1600&quot; data-zooming-height=&quot;1134&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;

&lt;figure class=&quot;zoomable image-drop-shadow&quot;&gt;

&lt;div class=&quot;imagecontainer-outer&quot; style=&quot;width:1100.0px;max-width:100%;margin-left:auto;margin-right:auto;&quot;&gt;
  &lt;div class=&quot;imagecontainer&quot; style=&quot;padding-bottom: 70.96%;&quot;&gt;
    &lt;img class=&quot;lazyload lazyload-not-loaded&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAA5CAAAAACEgfPjAAAB40lEQVRYw+2WzW/TMBjGH8dNmnTt1jaj1fpxQN00bQWkIS5IIPhj+ReQOHDh48JlQ0IcQKWjtEUdtCRtk+bDjs2huyZiUTRxiE+vZfvnV7bf5zHhyLRJIkimQKEg45YDc2AOzIE5MAVQZgx8M3h7HQXxkwrxQ6MaLS1tQ6ttu1fvnykGANi/1cmT2FUJJvXqcP/y3kv14OGQ9SgQyevN33l3d9qxJpWQ4UHjxVO36yoAMB2ZklQQUVs5Kuy3ykiTIcBUpwynDODrzurb8eL+xaPPxmmyjf6jLy+p1fnp9+zqVHQzAWZj9NHCs1ecbxC5nnSEXCOSUkpv5iPVswF11oYd1q9OphX50d81ecgu26JkjE2kvJT8b5MDc2By6dlfNL9v3VnrsxZFUJmXhLMnQ2bAaWyY1TnvT1p1cqPSG81Uq1mZeEVtj4+fX3DviA710mZ5qA503pmzjXHcuKF8BUWrBgRF+F7N1xEKHfB1oQCw/AaNqdoEC3jdP5cVX2NFc6i26ehs0MB39vgTAoHmAyX29OMzFASAJHxVhySQ2x62MblFxU4Q2Mj98ae7qPKliV9V1h5TNVALYetDj/tnSjqBdVzD0zTGKCOkJLnG5rvC9AgLmuT/MKlcHHLg7QmszBb4F2Tt1AZ91fRUAAAAAElFTkSuQmCC&quot; data-srcset=&quot;    /post-images-80px%2FEquation3.png 80w,    /post-images-730px%2FEquation3.png 730w,    /post-images-1460px%2FEquation3.png 1460w,    /post-images-2190px%2FEquation3.png 2190w,    /post-images-1080px%2FEquation3.png 1080w,    /post-images-1600px%2FEquation3.png 1600w,    /post-images-2000px%2FEquation3.png 2000w,    /post-images-2200px%2FEquation3.png 2200w,&quot; sizes=&quot;(min-width: 730px) 730px, 100vw&quot; data-original=&quot;/post-images-2200px%2FEquation3.png&quot; data-zooming-width=&quot;1600&quot; data-zooming-height=&quot;1135&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
</content>
</entry>



<entry>
    <id>https://www.jontingvold.no/articles/responsive-multicolumn-layout</id>
    <link href="https://www.jontingvold.no/articles/responsive-multicolumn-layout.html"/>
    
    <updated>2015-10-01T00:00:00+00:00</updated>
    <title>A responsive multi-column feasibility study</title><content type="html">&lt;figure class=&quot;fullwidth&quot;&gt;
&lt;a title=&quot;Demo page&quot; href=&quot;https://jontingvold.github.io/responsive-multicolumn-layout/&quot;&gt;


&lt;div class=&quot;imagecontainer-outer&quot; style=&quot;width:1000.0px;max-width:100%;margin-left:auto;margin-right:auto;&quot;&gt;
  &lt;div class=&quot;imagecontainer&quot; style=&quot;padding-bottom: 50.0%;&quot;&gt;
    &lt;img class=&quot;lazyload lazyload-not-loaded&quot; src=&quot;data:image/png;base64,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&quot; data-srcset=&quot;    /post-images-80px%2Fcollage-small.png 80w,    /post-images-730px%2Fcollage-small.png 730w,    /post-images-1460px%2Fcollage-small.png 1460w,    /post-images-1080px%2Fcollage-small.png 1080w,    /post-images-1600px%2Fcollage-small.png 1600w,    /post-images-2000px%2Fcollage-small.png 2000w,&quot; sizes=&quot;(min-width: 730px) 730px, 100vw&quot; data-original=&quot;/post-images-2000px%2Fcollage-small.png&quot; data-zooming-width=&quot;1600&quot; data-zooming-height=&quot;800&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;figcaption&gt;This was a small personal research project I did in 2015, which was updated in 2016, 2018 and 2019. The aim was to create a prototype of a responsive multi-column layout and see if the technology was production-ready.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&quot;demo&quot;&gt;Demo&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://jontingvold.github.io/responsive-multicolumn-layout/&quot;&gt;https://jontingvold.github.io/responsive-multicolumn-layout/&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;/h2&gt;

&lt;p&gt;Multi-columns are a distinct part of every newspaper. However, on the web, where multi-columns could have helped fill desktop’s wide screens, they have so far been absent. While there have been multiple efforts to get proper multi-column support in &lt;span class=&quot;allsmallcaps&quot;&gt;CSS&lt;/span&gt;, today’s implementation is flawed. Multi-column javascript libraries have their own challenges: FTColumnflow, the best, is complex and lack responsive layouts. This study, and the included proof-of-concept, shows that it is probably possible to solve these problems and use multi-column layouts in production. After the first version in 2015 browsers have become faster and &lt;span class=&quot;allsmallcaps&quot;&gt;CSS&lt;/span&gt; Scroll Snap has improved the user experience considerably. However, multi-columns are still risky. The complex layout engines necessary are prone to bugs and changing browser behavior.&lt;/p&gt;

&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;

&lt;h3 id=&quot;why-multi-column-layouts&quot;&gt;Why multi-column layouts?&lt;/h3&gt;

&lt;p&gt;I like reading print. You can see big parts of the page at once. It is easy to scan pages. You can look at headlines and pictures, and go a bit back and forth, and try to figure out what the page is about, without too much commitment. It is easier to examine the connection between the text and picture, introduction and conclusion. This non-linear reading is also a bit relaxing. It makes you stop reading. And think.&lt;/p&gt;

&lt;p&gt;I think one of the reasons print feels so superior to the web, is multi-columns. In today’s world where most desktops have wide low screens, website’s single-column layouts lead to large empty parts, and just a small part of the document is visible at the same time. The whole experience feels a bit like reading documents through a tiny straw. That is problematic because the less you see of a document at the same time, the more of the article you have to hold in your internal memory. And it gets harder to get a holistic view of the article.&lt;/p&gt;

&lt;p&gt;The other problem is that there are no natural breaks. There are no column breaks or page breaks. Just an endless stream of text pointing downwards. I notice it when I read: I forget to take breaks. I look less on images. And I stop less to think about what I am reading.&lt;/p&gt;

&lt;p&gt;I also look less on ads. When I read print, my eyes often wander over the page and sometimes stops at the ad in the corner. When I read on the web, I just want to continue with the article I am reading.&lt;/p&gt;

&lt;p&gt;It would have been interesting to research if what I am thinking is true.&lt;/p&gt;

&lt;p&gt;My unproved thesis is that multi-columns have the following advantages:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;More beautiful and more relaxing&lt;/li&gt;
  &lt;li&gt;Scanning is easier&lt;/li&gt;
  &lt;li&gt;Images and headlines get more attention&lt;/li&gt;
  &lt;li&gt;Ads get more attention&lt;/li&gt;
  &lt;li&gt;Articles generally communicate better&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But if multi-columns are so good, why aren’t web designers using it?&lt;/p&gt;

&lt;h3 id=&quot;doesnt-css-support-multi-columns&quot;&gt;Doesn’t CSS support multi-columns?&lt;/h3&gt;

&lt;p&gt;Multi-columns was proposed as a web standard as early as 1999 (&lt;a href=&quot;https://www.w3.org/TR/css-multicol-1/&quot;&gt;&lt;span class=&quot;allsmallcaps&quot;&gt;W3C&lt;/span&gt;&lt;/a&gt;) and have been supported by browsers since at least 2005 (&lt;a href=&quot;https://caniuse.com/#search=column-width&quot;&gt;caniuse.com&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;However, this standard misses so many vital features that it essentially is useless. The problems are many, but the most important are that:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;It does not support pagination (except for print). So if you have longer text pieces than one screen size, you either have to get very long pages, where the user have to scroll back and worth. Or, you can expand the page vertically, which is problematic because many users lack mouses with support for vertical scrolling.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;column-span&lt;/code&gt; is still not supported by Firefox (&lt;a href=&quot;https://caniuse.com/#search=column-span&quot;&gt;caniuse.com&lt;/a&gt;), so images, tables, and other fixed elements can’t be larger than the column width.&lt;/li&gt;
  &lt;li&gt;There are no controls to float/bound images to the bottom of a column, the last column (on a page) or the page corner&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I guess part of the reason multi-column have not seen more traction is that is difficult to implement. It also joins a long list of missing design features in &lt;span class=&quot;allsmallcaps&quot;&gt;HTML/CSS&lt;/span&gt;, so it might also be because &lt;span class=&quot;allsmallcaps&quot;&gt;W3C&lt;/span&gt; and browser makers consist mostly of engineers, and not designers, and are concerned about improving the web as a programming platform, than a document standard.&lt;/p&gt;

&lt;p&gt;Without native support, the only way to make multi-column layouts is to create a layout engine in javascript, calculate where each paragraph and image should be displayed, and use absolute positioning. That requires lots of engineering.&lt;/p&gt;

&lt;h2 id=&quot;implementation-and-technical-challenges&quot;&gt;Implementation and technical challenges&lt;/h2&gt;

&lt;p&gt;The project is built on &lt;a href=&quot;https://github.com/ftlabs/ftcolumnflow&quot;&gt;FTColumnflow&lt;/a&gt;, a library for creating multi-column layout build by George Crawford for the Financial Times (&lt;span class=&quot;allsmallcaps&quot;&gt;FT&lt;/span&gt;). In many years it was used in Financial times’ and The Economist’s iPad web apps, back in the days when companies created web apps to avoid Apple’s 30 percent revenue cut. And, as far as I know, no other multi-column libraries come close to being as good as it.&lt;/p&gt;

&lt;h3 id=&quot;ftcolumnflows-design&quot;&gt;FTColumnflow’s design&lt;/h3&gt;

&lt;p&gt;FTColumnflow is based on fixed page size, you have to specify when FTColumnflow renders the page. The library also differs between two types of content: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fixed&lt;/code&gt; content, like images, that are assigned a specific page and column, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;flowed&lt;/code&gt; content, like the rest of the article, that are flowed (automatically) around the fixed content to fill the pages and columns. Fixed content can be positioned using &lt;span class=&quot;allsmallcaps&quot;&gt;CSS&lt;/span&gt; classes to specify a page number, vertical/horizontal anchoring, column span, and span direction.&lt;/p&gt;

&lt;p&gt;FTColumnflow renders first fixed elements, like images, to determine their size. It then sets up the pages using absolute positioning and calculates where the fixed content inside a page should be places and positions it—also with absolute positioning.  Finally, it calculates how large each column can be and fills the columns with content.&lt;/p&gt;

&lt;p&gt;Filling the pages with flowed content is the most complex process. Most javascript libraries that have tried to implement multi-columns, fill each column with elements and paragraphs until a word is placed outside the page. They then cut the paragraph in half, creates a new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;p&lt;/code&gt;-element with the remaining text and places it inside the next column. New elements are then placed in the next column until a paragraph, or other text element, overflows the page again.&lt;/p&gt;

&lt;p&gt;FTColumnflow found the last operation, of splitting the text, so slow that it became a performance problem. Instead, they found it was less expensive to just hide the excess paragraph behind &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;overflow: hidden&lt;/code&gt;, calculate the pixel height of the visible paragraph part, and create a new copy of the whole paragraph that could be placed in the next column. If 50 pixel-heights of the paragraph was visible on the previous column, the new paragraph element was offset with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;top: 50px&lt;/code&gt;, so the paragraph seemed to flow consistently from one column to the next.&lt;/p&gt;

&lt;p&gt;FTColumnflow’s new method is faster, but it creates its own problems. If the page height is not a multiple of the line-height, a part of the excess paragraph line will become visible. The same problem happens if not all lines have the same line-height or a multiple of it. All headers, leads, paragraphs, images, captions, and the page itself, must, therefore, have a height that is a multiple of the standard line-height, even if the elements have different font-sizes. That requires careful configuration of the &lt;span class=&quot;allsmallcaps&quot;&gt;CSS&lt;/span&gt; file. FTColumnflow tries to automatically correct for this, but this feature sometimes fails.&lt;/p&gt;

&lt;h3 id=&quot;ftcolumnflows-two-problems&quot;&gt;FTColumnflow’s two problems&lt;/h3&gt;

&lt;p&gt;There are two major problems with the way FTColumnflow is designed.&lt;/p&gt;

&lt;p&gt;Few content management systems (&lt;span class=&quot;allsmallcaps&quot;&gt;CMS&lt;/span&gt;) can be configured so it is possible to specify which page and columns images should be placed on. Some &lt;span class=&quot;allsmallcaps&quot;&gt;CMS&lt;/span&gt; systems allow you to set custom classes on images, so you might set up many configuration classes, like one for each page, one for each possible column, one per columns the image can span, and for different floats, but this quickly becomes a mess, and is far from user-friendly.&lt;/p&gt;

&lt;p&gt;The other big problem is that is FTColumnflow is based on a fixed page size and does not support responsive layouts. While you can query the browsers viewport size and set FTColumnflow’s page size to the same size as the browser window, it creates other problems. Since some screen sizes generate six pages—some only two, and some screens can hold up to four images—some only one, it is hard to know which page images should be placed on, without getting cramped pages with overlapping pictures on some screens. Or getting large empty pages on others, because the text only fills three pages, while you specified that the image should be placed on page 5.&lt;/p&gt;

&lt;h3 id=&quot;making-ftcolumnflow-responsive&quot;&gt;Making FTColumnflow responsive&lt;/h3&gt;

&lt;p&gt;To solve, or at least limit, the responsive layout problem, I tried to limit the maximum and minimal screen area of each page.&lt;/p&gt;

&lt;p&gt;In the demoed version I wrote some javascript code that sets the maximum page width to 1300 pixels, and the minimum page width to the width of the screen. Then I defined a maximal and minimum screen areal. If the screen size is less than the min areal, the page scroll snap is turned off and the page height is set bigger than the screen height, and so tall that the height and width have an area equal to the min areal. If the screen size is larger than the max areal, the page scroll snap is also turned off, and the page height is set smaller than the screen height and so short, that the height and width (or 1300 px) have an area equal to the max areal. This reduces the chance that images will cramp together, or that there is not enough text to fill all the pages that images have been placed on.&lt;/p&gt;

&lt;p&gt;This is by far an ideal solution but avoids the problem enough, as long as you are a bit careful with how you position images.&lt;/p&gt;

&lt;p&gt;The ideal solution would have been to rewrite FTColumnflow so it can handle normal &lt;span class=&quot;allsmallcaps&quot;&gt;HTML&lt;/span&gt; documents where images are placed in the middle of the content without special formatting or extensive class names, except some predefined image sizes. Large images could then span two columns, and small images only one.&lt;/p&gt;

&lt;p&gt;The images could then be positioned so that the first image always appeared on the first page in the lower right. Then some predefined areas could be defined, e.g. top right and bottom left. The layout engine could then calculate how large each image would be and make sure that there were never so many images on each page that it would overlap. Then it could try to place the images evenly across the pages, and as close as possible to the text where they were defined. As long as the images are only very loosely bound to the text they appeared along, this would not be too difficult to calculate.&lt;/p&gt;

&lt;p&gt;Such a solution would require considerable coding efforts, but it seems possible without major complications.&lt;/p&gt;

&lt;h2 id=&quot;findings&quot;&gt;Findings&lt;/h2&gt;

&lt;h3 id=&quot;the-good&quot;&gt;The good&lt;/h3&gt;

&lt;p&gt;As the proof-of-concept shows, it is possible to create fairly good multi-column layouts today. They can be beautiful, work quite smoothly, and work pretty well on most screen sizes.&lt;/p&gt;

&lt;p&gt;Since 2015, when I made the first version, swiping between pages have become a lot slicker. Back in 2015, I had to use fullPage.js to swipe between pages. The old javascript page swiper libraries animated the page flip after registering a full swipe. Thus, they reacted a bit late. In addition, they did not adjust the animation time to how fast users where swiping. The result was a second class user experience. After most browsers implemented &lt;span class=&quot;allsmallcaps&quot;&gt;CSS&lt;/span&gt; Scroll Snap, swiping is now smooth and multi-column have become a first-class layout experience.&lt;/p&gt;

&lt;h3 id=&quot;the-bad&quot;&gt;The bad&lt;/h3&gt;

&lt;p&gt;The layout engine is a bit slow. It takes 1000 ms to render a page—2000 ms if the page is long. This issue is complicated by the fact that Chrome does not use bfcache (back-and-forward cache) on pages with javascript that manipulate the &lt;span class=&quot;allsmallcaps&quot;&gt;DOM&lt;/span&gt;; the whole page needs to be re-rendered if a user clicks on a link and return back to the page. However, the rendering speed have improve noticeably since 2015 as browsers just-in-time compilers have become ever faster. The Chrome problem is common among web pages, and the page load time is still faster than many news sites. Ideally, I think it too slow, but since the rest of the web community think it’s an acceptable rendering time, I guess it is ok.&lt;/p&gt;

&lt;h3 id=&quot;the-potentially-problematic&quot;&gt;The potentially problematic&lt;/h3&gt;

&lt;p&gt;There are some potentially problematic sides under the hood&lt;/p&gt;

&lt;p&gt;The FTColumnflow requirement that all element heights have to be a multiple of the line-height, makes it prone to bugs. It demands a lot from designers, especially when you expect FTColumnflow to correct for it. Small inconsistencies between browsers, like how heigh elements are rendered, can have dramatic consequences. Occasionally, I have seen FTColumnflow jump over a line on column breaks. I suspect this an artifact of overflow, and how FTColumnflow handles column and page breaks.&lt;/p&gt;

&lt;p&gt;The complex layout can sometimes be problematic. In Safari the graphic card sometimes flickers the screen on page swipes; it seems it can’t handle the complex layout. Generally, I have also seen more a lot more strange behavior and inconstancies between browsers, than in normal projects. Sometimes it feels like I am pushing the limits of browser technology a bit too much.&lt;/p&gt;

&lt;p&gt;None of these problems seems unfixable, but they indicate that multi-columns can be a bit risky to implement.&lt;/p&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;So is it possible to create responsive multi-column layouts?&lt;/p&gt;

&lt;p&gt;The proof-of-concept shows that it at least can be done.&lt;/p&gt;

&lt;p&gt;The biggest problems in my solution, such as that FTColumnflow is incompatible with most &lt;span class=&quot;allsmallcaps&quot;&gt;CMS&lt;/span&gt; systems, or that the responsive design is not perfect, can probably be solved, although it requires some engineering.&lt;/p&gt;

&lt;p&gt;The worrisome news is that the complicated layout and inconsistencies between browsers are more prone to bugs. It’s not discouraging levels, but it makes it risky to use multi-columns, and you have to live with the fact that they probably need extra maintenance.&lt;/p&gt;
</content>
</entry>



<entry>
    <id>https://www.jontingvold.no/articles/foelelsen-av-pudder</id>
    <link href="https://www.jontingvold.no/articles/foelelsen-av-pudder.html"/>
    
    <updated>2010-02-01T00:00:00+00:00</updated>
    <title>Følelsen av pudder</title><content type="html">&lt;figure class=&quot;zoomable&quot;&gt;
  

&lt;div class=&quot;imagecontainer-outer&quot; style=&quot;width:1100.0px;max-width:100%;margin-left:auto;margin-right:auto;&quot;&gt;
  &lt;div class=&quot;imagecontainer&quot; style=&quot;padding-bottom: 80.18%;&quot;&gt;
    &lt;img class=&quot;lazyload lazyload-not-loaded&quot; src=&quot;data:image/jpeg;base64,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&quot; data-srcset=&quot;    /post-images-80px%2Ffolelsen-av-pudder.jpg 80w,    /post-images-730px%2Ffolelsen-av-pudder.jpg 730w,    /post-images-1460px%2Ffolelsen-av-pudder.jpg 1460w,    /post-images-2190px%2Ffolelsen-av-pudder.jpg 2190w,    /post-images-1080px%2Ffolelsen-av-pudder.jpg 1080w,    /post-images-1600px%2Ffolelsen-av-pudder.jpg 1600w,    /post-images-2000px%2Ffolelsen-av-pudder.jpg 2000w,    /post-images-2200px%2Ffolelsen-av-pudder.jpg 2200w,&quot; sizes=&quot;(min-width: 730px) 730px, 100vw&quot; data-original=&quot;/post-images-2200px%2Ffolelsen-av-pudder.jpg&quot; data-zooming-width=&quot;1600&quot; data-zooming-height=&quot;1283&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/figure&gt;

&lt;p&gt;De sier det er øyeblikkene. Men øyeblikkene kan bare legge seg. Det er følelsen! Følelsen av ski som gynger mot underlaget. Følelsen av mykhet. Følelsen av å presse snøen sammen i en sving, sprette opp og la overkroppen gynge fra side til side. Den ene skien fram, så den andre. Følelsen av flyt.&lt;/p&gt;

&lt;p&gt;Egentlig burde jeg stoppet opp og nytt synet. Under meg ligger fjorden. Blå og klar. Et skip tusler av gårde innover. Rundt meg ligger fjellene. Spisse alpine fjell dekt i hvitt, med blå bakgrunn. Men øynene har mest lyst til å være lukket. Ikke får å kjenne sola som varmer mot øyenlokkene. Men for enda litt sterkere kunne nyte følelsen av pudder.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Jon Tingvold, februar 2010&lt;/em&gt;&lt;/p&gt;
</content>
</entry>



<entry>
    <id>https://www.jontingvold.no/articles/elvepadling</id>
    <link href="https://www.jontingvold.no/articles/elvepadling.html"/>
    
    <updated>2009-10-01T00:00:00+00:00</updated>
    <title>Elvepadling</title><content type="html">&lt;figure class=&quot;zoomable&quot;&gt;
  

&lt;div class=&quot;imagecontainer-outer&quot; style=&quot;width:1600.0px;max-width:100%;margin-left:auto;margin-right:auto;&quot;&gt;
  &lt;div class=&quot;imagecontainer&quot; style=&quot;padding-bottom: 66.42%;&quot;&gt;
    &lt;img class=&quot;lazyload lazyload-not-loaded&quot; src=&quot;data:image/jpeg;base64,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&quot; data-srcset=&quot;    /post-images-80px%2Felvepadling.jpg 80w,    /post-images-730px%2Felvepadling.jpg 730w,    /post-images-1460px%2Felvepadling.jpg 1460w,    /post-images-2190px%2Felvepadling.jpg 2190w,    /post-images-1080px%2Felvepadling.jpg 1080w,    /post-images-1600px%2Felvepadling.jpg 1600w,    /post-images-2000px%2Felvepadling.jpg 2000w,    /post-images-2200px%2Felvepadling.jpg 2200w,    /post-images-3200px%2Felvepadling.jpg 3200w,&quot; sizes=&quot;(min-width: 730px) 730px, 100vw&quot; data-original=&quot;/post-images-3200px%2Felvepadling.jpg&quot; data-zooming-width=&quot;1600&quot; data-zooming-height=&quot;1063&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;
  &lt;figcaption&gt;Et rop om hjelp&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Rolig, rolig, bli rolig! Kroppen vrir seg. Lungene vil ha luft. Kan ikke få panikk. Kan ikke få panikk. Panikken spiser mye oksygen. Jeg vet det. Oksygen er dyrbart nå. Må bli rolig. Har noen sett meg? Kroppen har lyst til å dra seg ut. Jeg prøver å trosse ubehaget. Alternativet er verre. Sakte kjenner jeg kroppen aksepterer sin tilstand. Jeg løfter armene. Et rop om hjelp. Kan ikke vite om noen svarer. Slår hendene mot kajakken. En gang. Ikke mer. Kan ikke bruke for mye luft. Var det noen i nærheten? Jeg husker ikke. Kanskje bør jeg bare gi opp. La kroppen trekke seg ut. Akseptere å bli gjennomvåt og at padledagen er over. Kroppen vil det. Venter. Vannet er kaldt. Kanskje 10 grader. Jeg kan kjenne det sildre inn i våtdrakten. Lungene er nesten tomme for luft. Venter. Hvor lang tid har gått? Prøver å se for meg verden der oppe. Det brusende vannet. Valsene. Her nede er alt så stille. Kanskje kjemper en eller annen seg i strykene mot meg. Jeg liker den tanken. Lungene er tomme nå. Er det noen der? Det må minst ha gått et halvt minutt. Føles sånn. Venter litt til. Munnen vil gape. Om enn bare for å trekke vann. Kommer det noen? Kanskje piner jeg meg selv for ingen nytte. Gir de fem sekunder til. Hvor er de? Hendene vil ned til spruttrekket. Kroppen prøver å redde seg selv. Men jeg kjemper imot. Lungene er over overtid. Tre sekunder til. To. Neonprenhanskene kjenner noe. En hard kant. Hvem har kommet? Finner ikke helt taket. Men så, jo! Drar meg opp. Endelig!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Jon Tingvold, oktober 2009&lt;/em&gt;&lt;/p&gt;
</content>
</entry>



<entry>
    <id>https://www.jontingvold.no/articles/the-problem-with-modern-monetary-policy</id>
    <link href="https://www.jontingvold.no/articles/the-problem-with-modern-monetary-policy.html"/>
    
    <updated>1970-01-01T00:00:00+00:00</updated>
    <title>The burden of free money</title><content type="html">&lt;p&gt;The role of interest rates is to balance production and consumption.&lt;/p&gt;

&lt;h2 id=&quot;overskrift-og-ingressalternativer&quot;&gt;Overskrift og ingressalternativer&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Todays modern monitary policy is the wrong way to save for retirement&lt;/strong&gt; &lt;br /&gt;
&lt;em&gt;While quantitative easing don’t cause inflation now, it will cause problems for future generations&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The burden of free money&lt;/strong&gt; &lt;br /&gt;
&lt;em&gt;The solution to the global saving glut is neither quantitative easing, nor negative interest rates. Instead, central banks should be given the power to increase property and wealth tax rates.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem with quantitative easing&lt;/strong&gt; &lt;br /&gt;
&lt;em&gt;If most people want to save, interest rates should be negative.&lt;/em&gt;&lt;/p&gt;

&lt;h3 id=&quot;kickers&quot;&gt;Kickers&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Modern monetary policy&lt;/li&gt;
  &lt;li&gt;The problem with quantitative easing&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;heads&quot;&gt;Heads&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Instead of quantitative easing or negative interest rates, central banks should raise property taxes and subsidize lending&lt;/li&gt;
  &lt;li&gt;The problem with quantitative easing&lt;/li&gt;
  &lt;li&gt;Why interest rates should be negative&lt;/li&gt;
  &lt;li&gt;The problem with unceasing quantitative easing&lt;/li&gt;
  &lt;li&gt;The displeasing about quantitative easing&lt;/li&gt;
  &lt;li&gt;The problem with modern monetary policy&lt;/li&gt;
  &lt;li&gt;The problem with modern monetary theory&lt;/li&gt;
  &lt;li&gt;Money and dept—two sides of the same coin&lt;/li&gt;
  &lt;li&gt;Printing money and raising dept—two sides of the same coin&lt;/li&gt;
  &lt;li&gt;The burden of free money&lt;/li&gt;
  &lt;li&gt;The cost of free money&lt;/li&gt;
  &lt;li&gt;Why we should stop saving for retirement&lt;/li&gt;
  &lt;li&gt;Let the young pay: The burden of free money&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;leads&quot;&gt;Leads&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;Printing money and raising dept is two sides of the same coin. If most people want to save, interest rates should be negative.&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Quantitate easing is a tax on future generations. If most people want to save, interest rates should be negative.&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;The solution to the global saving glut is neither quantitative easing, nor negative interest rates. Instead central banks should be given the power to increase property taxes.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;openings&quot;&gt;Openings&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Interest rates is the price to move production and consumption in time.&lt;/li&gt;
  &lt;li&gt;The role of interest rates is to balance production and consumption.&lt;/li&gt;
  &lt;li&gt;A requirement for the economy to work smoothly is that production and consumption is always in balance.&lt;/li&gt;
  &lt;li&gt;It is hard to save money.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;illustrations&quot;&gt;Illustrations&lt;/h2&gt;

&lt;p&gt;En ung person tunget av byrden å bære en stabel full av penger. Evt. med eldre mennesker festende på toppen.&lt;/p&gt;

&lt;h2 id=&quot;intro-historie&quot;&gt;Intro historie&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;A Financial Fable”&lt;/strong&gt; (also known as &lt;strong&gt;“The Cyclone Money Crib”&lt;/strong&gt;) is a &lt;a href=&quot;https://en.wikipedia.org/wiki/Donald_Duck&quot;&gt;Donald Duck&lt;/a&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Comic_book&quot;&gt;comic book&lt;/a&gt; story written and illustrated by &lt;a href=&quot;https://en.wikipedia.org/wiki/Carl_Barks&quot;&gt;Carl Barks&lt;/a&gt; in September 1950. As with many other Barks stories, it was originally untitled. The story deals with what will happen if everyone in a community becomes a millionaire.&lt;/p&gt;

&lt;p&gt;Historien har mange likheter med Milton Friedmans teori om “helicopter money”, publisert i boken &lt;a href=&quot;https://books.google.co.uk/books?id=FwA7DwAAQBAJ&amp;amp;pg=PT14&amp;amp;hl=ru&amp;amp;source=gbs_toc_r&amp;amp;cad=3#v=onepage&amp;amp;q&amp;amp;f=false&quot;&gt;The Optimal Quantity of Money&lt;/a&gt; (1969), som han vant nobelprisen for i 1976.&lt;/p&gt;

&lt;p&gt;Men hva hadde skjedd hvis innbyggerne ikke hadde brukt pengene, men spart dem? Det er nærmere den situasjonen vi har idag.&lt;/p&gt;

&lt;p&gt;Velocity of money ofte glemt.&lt;/p&gt;

&lt;h2 id=&quot;hva-jeg-vil-si&quot;&gt;Hva jeg vil si&lt;/h2&gt;

&lt;p&gt;Trenger et ord for inverse of velocity of money. Jeg kaller det fra nå &lt;strong&gt;circulation time&lt;/strong&gt; eller &lt;strong&gt;sirkulasjonstid&lt;/strong&gt;. Evt. gjenomsnittlig fordringstid eller claim on GDP.&lt;/p&gt;

&lt;p&gt;Ikke helt sikker på hva jeg ønsker å si, men jeg tror &lt;strong&gt;hovedpoenget&lt;/strong&gt; er at&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Det er farlig å øke sirkulasjonstiden.&lt;/li&gt;
  &lt;li&gt;Penger og gjeld er to sider av samme sak. Trykker man penger, øker man også gjelden.&lt;/li&gt;
  &lt;li&gt;Økonomisk teori har lenge basert seg på at sirkulasjonstiden er konstant. Det er den bare når folk bruker penger med en gang.&lt;/li&gt;
  &lt;li&gt;Sentralbanker bør ikke bare styre etter inflasjonsmål. De trenger også å se på sirkulasjonstid, altså gjeldsvekst.&lt;/li&gt;
  &lt;li&gt;Sirkulasjonstid er først og fremst farlig fordi det kan gjøre samfunnet ustabilt. Verden forandrer seg. Plutselig vil alle bruke alle pengene de har i banken. Men ressursene finnes jo ikke, så det blir inflasjon. De rike finner ut at de er mindre rike enn de er. De fattige blir tynget av gjeldsbyrden de sitter med, spesielt hvis rentene er flytende og de rike forlanger å kunne bruke pengene de har “spart opp”.&lt;/li&gt;
  &lt;li&gt;Sentralbanker bør ha to mål: å balansere tilbud og etterspørsel (inflasjonsmål kan være herustikk) og lage korrekt fordring på framtidige generasjoner (i hovedsak stabil sirkulasjonstid, men kan evt. økes ved kortvarige kriser og når det trengs store investeringer og bygges ned ved verdiforringing)&lt;/li&gt;
  &lt;li&gt;Renten bør gjenspeile kostnaden på å bruke penger nå vs. i fremtiden. Historisk har det alltid vært flere som vil bruke penger enn spare penger, fordi befolkningen har økt og investeringer i teknologi har vært mer lønnsomme enn å spare penger på bok. I fremtiden kan det godt hende det vil være motsatt. Folk trenger å spare penger til pensjon. Bygninger, veinett, strømnett, fabrikkapasitet er stort sett bygget ut. Befolkningen synker. Ønsket om å spare penger vil være større enn å bruke penger idag til forbruk eller investeringer. I så fall bør rentene også være negative.&lt;/li&gt;
  &lt;li&gt;Negative renter høres feil ut. Men selvsagt bare fordi folk ikke er vant til det. Det er selvfølgelig ingenting som tilsier at det skal være gratis å spare penger til fremtiden.&lt;/li&gt;
  &lt;li&gt;HVORDAN SKAL ET SAMFUNN KUNNE SPARE TIL PENSJON&lt;/li&gt;
  &lt;li&gt;Realverdier kan ikke spares. Netto sparing fører til at det er igjen for lite penger i forhold til arbeidskraften som tilbys og det blir deflasjon. Når folk siden skal ta ut sparingen vil for mange penger følge etter for lite arbeidskraft og det blir inflasjon.&lt;/li&gt;
  &lt;li&gt;Hvis realverdier skal spares må de investeres. Enten bygge veier eller hus. De meste av verdi kan ikke spares. De kan sentralbankene trykke penger med rette, og fordringen kan leve videre inntil behovet for husene har forsvunnet.&lt;/li&gt;
  &lt;li&gt;Dog er det ikke sikkert det er mulig å investere. Det er ikke sikkert det er behov for flere veier eller hus. Selv om det virker som behovet er der idag kan de hende vi har fått selvkjørende biler og behovet for veier blir borte. Eller arbeidsmarkedene kan ha blitt flyttet til Asia og alle husene vi bygget opp står tomme.&lt;/li&gt;
  &lt;li&gt;Skal et samfunn&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;artikkel-problemet-med-å-trykke-penger-når-det-ikke-blir-inflasjon&quot;&gt;Artikkel: Problemet med å trykke penger når det ikke blir inflasjon&lt;/h2&gt;

&lt;p&gt;Jeg tror det er dette som er hovedpoenget:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Hvis folk flest vil spare, bør renten være negativ&lt;/li&gt;
  &lt;li&gt;BNP bør ses på som antall arbeidstimer. Så slipper vi å måle det i penger, en rar størrelse.&lt;/li&gt;
  &lt;li&gt;Mulig jeg bør bruke omløpstid eller fordringstid, utestående tid, nedbetalingstid, krav på fremtidig verdiskapning,&lt;/li&gt;
  &lt;li&gt;Problemet med å utvide omløpstiden er at det skaper en illusjon om at det er mulig for et samfunn å spare penger. Det er tull.&lt;/li&gt;
  &lt;li&gt;På idivid nivå kan vi spare penger. På samfunnsnivå kan vi det i utgangspunktet ikke.&lt;/li&gt;
  &lt;li&gt;Hvis vi skal spare, må vi gjøre det realøkonomisk ikke finansielt. Kan investere i Afrika og satse på at de betaler tilbake når vi blir gamle. Kan bygge holdbar bygninger, sykehus og veier idag, og så kan vi la være å bygge disse i fremtiden. Utfordringen er at et er vanskelig å anslå hvilke bygninger eller veier vi trenger i fremtiden. Kanskje får vi selvkjørende biler som kan kjøre tettere eller mange små minibusser slik at vi ikke trenger veier med stor kapasitet i fremtiden eller midtdeler på veiene for å unngå møtekollisjoner. Kanskje finner vi en mirakelkur mot kreft og kapasiteten på sykehusene kan halveres. Kanskje burde vi bygget store pumpekraftverk i Norge for å hjelpe Europa og balansere kraftmarkedet i Europa. Kanskje utvikler den politiske situasjonene i Europa seg slik at Europa ønsker å være selvforsynt med energi og ikke kan stole på norsk balansekraft.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Øker byrden på framtidig generasjoner. Selv om M1-penger bare er fordringer på BMP i 3 måneder og M3 fordringer på BMP i 12 måneder, så må vi huske på at penger brukes som leverage. Øker M3 øker også ofte antall obligasjoner. Dobles M3 fra 12 til 24 måneder, øker også antall obligasjoner sin fordring på framtidig BMP fra 5 år til 10 år.&lt;/p&gt;

&lt;p&gt;I motsetning til inflasjon, som bare gjør skade her og nå, vil økning av løpetiden gjøre framtidig skade. Mens inflasjon kan skje ubegrenset kan løpetiden økes begrenset. Mens&lt;/p&gt;

&lt;p&gt;Økning i løpetiden er et tegn på at noe er galt. Ikke et tegn på&lt;/p&gt;

&lt;p&gt;Hva er penger&lt;/p&gt;

&lt;p&gt;Vanskelig å finne noen prinsipiell forskjell på penger, gjeld, aksjer, omsettelige verdier.&lt;/p&gt;

&lt;h2 id=&quot;notater&quot;&gt;Notater&lt;/h2&gt;

&lt;h3 id=&quot;how-to-deal-with-the-zero-lower-bound-problem-zlb&quot;&gt;How to deal with the zero lower bound problem (ZLB)&lt;/h3&gt;

&lt;p&gt;Willem Buiter (2009). The wonderful world of negative nominal interest rates, again. Vox EU.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Abolish currency&lt;/li&gt;
  &lt;li&gt;Tax currency holdings&lt;/li&gt;
  &lt;li&gt;Decouple the numéraire/unit of account from the currency/medium of exchange/means of payment by introducing a new currency (the rallod) and abolishing the dollar currency. The dollar would remain the numéraire. The authorities would set the exchange rate between the dollar and the rallod. There would no longer be a zero lower bound on dollar nominal interest rates because there is no longer any dollar currency. There would be a zero lower bound on rallod nominal interest rates because of the existence of rallod currency. If the dollar interest rate set by the monetary authority has to be negative (say - 5%) to achieve the objectives of the monetary authority, the rallod interest rate could remain zero, provided the monetary authority announced a credible appreciation of the value of the dollar in terms of the rallod (by 5%).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Det siste har de fleste sentralbanker allerede planer for. IMF diskuterer det i en &lt;a href=&quot;https://blogs.imf.org/2019/02/05/cashing-in-how-to-make-negative-interest-rates-work/&quot;&gt;blogpost i 2019&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;gjeldsvekst&quot;&gt;Gjeldsvekst&lt;/h2&gt;

&lt;figure class=&quot;zoomable&quot;&gt;
  

&lt;div class=&quot;imagecontainer-outer&quot; style=&quot;width:1100.0px;max-width:100%;margin-left:auto;margin-right:auto;&quot;&gt;
  &lt;div class=&quot;imagecontainer&quot; style=&quot;padding-bottom: 50.81%;&quot;&gt;
    &lt;img class=&quot;lazyload lazyload-not-loaded&quot; src=&quot;data:image/png;base64,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&quot; data-srcset=&quot;    /post-images-80px%2FMonetary%20expantion%20in%20selected%20countries.png 80w,    /post-images-730px%2FMonetary%20expantion%20in%20selected%20countries.png 730w,    /post-images-1460px%2FMonetary%20expantion%20in%20selected%20countries.png 1460w,    /post-images-2190px%2FMonetary%20expantion%20in%20selected%20countries.png 2190w,    /post-images-1080px%2FMonetary%20expantion%20in%20selected%20countries.png 1080w,    /post-images-1600px%2FMonetary%20expantion%20in%20selected%20countries.png 1600w,    /post-images-2000px%2FMonetary%20expantion%20in%20selected%20countries.png 2000w,    /post-images-2200px%2FMonetary%20expantion%20in%20selected%20countries.png 2200w,&quot; sizes=&quot;(min-width: 730px) 730px, 100vw&quot; data-original=&quot;/post-images-2200px%2FMonetary%20expantion%20in%20selected%20countries.png&quot; data-zooming-width=&quot;1600&quot; data-zooming-height=&quot;813&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;h2 id=&quot;working-age-population&quot;&gt;Working age population&lt;/h2&gt;

&lt;figure class=&quot;no-image-drop-shadow&quot;&gt;

&lt;div class=&quot;imagecontainer-outer&quot; style=&quot;width:540.0px;max-width:100%;margin-left:auto;margin-right:auto;&quot;&gt;
  &lt;div class=&quot;imagecontainer&quot; style=&quot;padding-bottom: 60.2%;&quot;&gt;
    &lt;img class=&quot;lazyload lazyload-not-loaded&quot; src=&quot;data:image/png;base64,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&quot; data-srcset=&quot;    /post-images-80px%2FWorking%20age%20population.png 80w,    /post-images-730px%2FWorking%20age%20population.png 730w,    /post-images-1080px%2FWorking%20age%20population.png 1080w,&quot; sizes=&quot;(min-width: 730px) 730px, 100vw&quot; data-original=&quot;/post-images-1080px%2FWorking%20age%20population.png&quot; data-zooming-width=&quot;1080&quot; data-zooming-height=&quot;650&quot; alt=&quot;&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;

&lt;h2 id=&quot;interessante-fakta&quot;&gt;Interessante fakta&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Financial times hevder Kinas siste folketelling viser at befolkningen synker - &lt;a href=&quot;https://www.economist.com/china/2021/04/29/is-chinas-population-shrinking&quot;&gt;The Economist&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Retirement age in China er 60 for men og 50 eller 55 for kvinner - &lt;a href=&quot;https://www.economist.com/china/2021/04/29/is-chinas-population-shrinking&quot;&gt;The Economist&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Retirement_age&quot;&gt;Retirement age different countries (Wikipedia)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;interessante-artikler&quot;&gt;Interessante artikler&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.brookings.edu/blog/ben-bernanke/2015/04/01/why-are-interest-rates-so-low-part-3-the-global-savings-glut/&quot;&gt;Ben Bernanke (2015): Why are interest rates so low, part 3: The Global Savings Glut&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.civita.no/2020/08/04/del-1-martin-sandbu-om-hvorfor-ulikheten-har-okt&quot;&gt;Liberal halvtime, 2020: Ep. 145: Martin Sandbu om hvorfor ulikheten har økt - del 1. Civita. Podcast.&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.civita.no/2020/08/11/del-2-martin-sandbu-om-hvordan-liberale-demokratier-kan-bli-bedre&quot;&gt;Liberal halvtime, 2020: Ep. 147: Martin Sandbu om hvorfor ulikheten har økt - del 2. Civita. Podcast.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</content>
</entry>





</feed>
