<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Items of Interest]]></title><description><![CDATA[A brochure site for now -- see my Twitter (https://twitter.com/HenrikBechmann) account for recent thoughts.]]></description><link>http://bechmann.ca/</link><generator>Ghost 0.7</generator><lastBuildDate>Thu, 11 Jun 2020 21:58:42 GMT</lastBuildDate><atom:link href="http://bechmann.ca/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[I've shifted to Twitter]]></title><description><![CDATA[<p>Not surprisingly -- Twitter is easy and fun, and it's engaging. See <a href="https://twitter.com/HenrikBechmann">@HenrikBechmann</a> The small set of people I follow there are deeply embedded in their fields of interest, and fascinating to read. I also gives me a convenient outlet for the odd bit of venting, for announcements, and opining</p>]]></description><link>http://bechmann.ca/ive-shifted-to-twitter/</link><guid isPermaLink="false">2e242bf9-0a9d-4d6b-91c9-ac0f4faf8733</guid><dc:creator><![CDATA[Henrik Bechmann]]></dc:creator><pubDate>Sun, 01 Apr 2018 02:05:14 GMT</pubDate><content:encoded><![CDATA[<p>Not surprisingly -- Twitter is easy and fun, and it's engaging. See <a href="https://twitter.com/HenrikBechmann">@HenrikBechmann</a> The small set of people I follow there are deeply embedded in their fields of interest, and fascinating to read. I also gives me a convenient outlet for the odd bit of venting, for announcements, and opining in my current are of interest -- Toronto budgeting.</p>

<p>So for now this site is just a brochure.</p>]]></content:encoded></item><item><title><![CDATA[Civic Tech in the Modern Society]]></title><description><![CDATA[<p>For those of us in the Civic Tech world, the question <em>What's Civic Tech?</em> surfaces from time to time. Recently, I've been thinking about how to attract longer term support for my own <a href="http://civictech.ca/">Civic Tech Toronto</a> project <a href="http://budgetpedia.ca/"><em>Budgetpedia</em></a>, and this has added urgency to my own quest to understand, so</p>]]></description><link>http://bechmann.ca/civic-tech-in-the-modern-society/</link><guid isPermaLink="false">fe6843a0-85fd-49ed-a1ea-ff3231516618</guid><category><![CDATA[Civic Action]]></category><dc:creator><![CDATA[Henrik Bechmann]]></dc:creator><pubDate>Fri, 03 Jun 2016 14:36:25 GMT</pubDate><content:encoded><![CDATA[<p>For those of us in the Civic Tech world, the question <em>What's Civic Tech?</em> surfaces from time to time. Recently, I've been thinking about how to attract longer term support for my own <a href="http://civictech.ca/">Civic Tech Toronto</a> project <a href="http://budgetpedia.ca/"><em>Budgetpedia</em></a>, and this has added urgency to my own quest to understand, so that I can communicate the context of our project. It turns out the conceptual outline may be simpler than I thought. </p>

<p>Here's my current working definition:</p>

<p><strong><em>Civic Tech provides technical and social support to civil society, government and business</em></strong> for civic action through digital platforms and human collaboration.</p>

<p>With some labelling, this becomes:</p>

<p><em>Civic Tech provides technical and social support for societal modernization.</em></p>

<p>Or just:</p>

<p><em>Civic Tech provides support <strong>for modernization</strong>.</em></p>

<p>The pivotal idea here is <em>civic action</em>. Unfortunately this concept <a href="https://www.google.ca/webhp?sourceid=chrome-instant&amp;ion=1&amp;espv=2&amp;ie=UTF-8#q=civic+action+definition">doesn't seem to be clear</a>. Meira Levinson, for example, has <a href="http://www.spencer.org/defining-civic-action">studied</a> the question for years, and has apparently concluded that, at least in the <a href="http://educationnext.org/action-civics/">education system</a>, <em>on the one hand, action civics teaches students the ways of democratic activity and participation to effect change; on the other, it will run into conflict with the program and objectives that democratic control of the schools has implemented in many places</em>... some kind of dialectic. (As of <a href="https://civic.mit.edu/blog/erhardt/philosophy-and-civic-engagement">2013</a> she was apparently still struggling with this).</p>

<p>There are some descriptions of civic tech taken by observation. Wikipedia gives a definition of <a href="https://en.wikipedia.org/wiki/Civic_technology"><em>civic technology</em></a>. <a href="https://medium.com/civic-makers/civictech-primer-what-is-civic-tech-7ea788e766d3#.8auryu3uw">Lawrence Grodeska</a> describes Civic Tech as <em>a big tent for Democracy</em>. In <a href="https://medium.com/civic-makers/civictech-primer-uncharted-territory-a414f0af9bc6#.slx55bedk">another post</a> he says <em>In the end, I feel the biggest opportunity is not technology, but the process by which we make decisions together</em>, without elaborating much. <a href="http://civichall.org/civicist/what-is-civic/">New York's Civic Hall</a> wants to populate civic tech with <em>civic community</em> and <em>civic government</em> working together. Christopher Whitaker has a <a href="https://medium.com/@CivicWhitaker/what-is-civic-tech-b61a58c3eba8#.fpsrbxuu3">thoughtful piece</a> that starts from a view of <em>civic hacking</em> by software developers. <a href="http://www.opentwincities.org/2016/01/07/what-is-civic-tech/">Bill Bushey</a> focuses on tools to improve the public good. <a href="https://medium.com/from-mysociety/debugging-democracy-bfa68e37967b#.yby7s56vm">Emily Shaw</a> focuses on improvements in government. <a href="https://civic.io/2015/04/16/civic-tech-days-of-future-past/">Mark Headd</a> has an interesting take on coproduction. These collectively touch on all the areas I see, but are a bit hesitant to encompass all that they touch.</p>

<p>For our own approximation, let's start with a definition of <a href="http://www.merriam-webster.com/dictionary/civic"><em>civic</em></a>.</p>

<p><em>of or relating to a city or town or the people who live there</em> </p>

<p>or </p>

<p><em>relating to citizenship or being a citizen</em>. </p>

<p>Let's say <em>civic action</em> is action that benefits both of those. In practice I think it's fair to say that many or most of us that are active in civic tech would say <strong>civic action is activity that contributes to the <em>public good</em></strong>. I would assert that this includes quality of life, and <a href="http://www.dictionary.com/browse/egalitarian">egalitarian</a> values.</p>

<p>With this as a rough guide, the next hurdle is the constituency. Civil society and government are relatively easy to include, because their purpose by definition is to benefit cities and their 'citizens'. The inclusion of business is probably controversial. Small business and entrepreneurship is easier to include than large business, because it's a smaller, more personal scale. But large business may be difficult for some to include. After all, although industrial capitalism writ large has helped us exploit nature for our technological and economic benefit, is has failed to prevent obvious harms that are part of the <a href="https://en.wikipedia.org/wiki/Anthropocene"><em>Anthropocene</em></a>. I would turn this problem on its head: we need to identify a governance and control structure for business that will bias business to contribute to the long term public good without the obvious harms that have been done in the past 200 years. In the meantime I would consider business inclusion in civic action as available but conditional. In fact I would argue that <em>inclusiveness</em> should positively extend to business, but with carefully considered constraints, pending resolution of the business governance question.</p>

<p>The focus on digital platforms and collaboration is easier to justify. </p>

<p>The <a href="https://hbr.org/2013/01/three-elements-of-a-successful-platform">digital platform</a> turns out to be the most potent expression of the <a href="https://en.wikipedia.org/wiki/Digital_economy">digital economy</a>. As Marc Andreesson famously said, <a href="http://www.wsj.com/articles/SB10001424053111903480904576512250915629460">software is eating the world</a>. <a href="https://en.wikipedia.org/wiki/Financial_technology">Fintech</a>, shopping, automated cars, artificial intelligence, and chatbots are just a few of the disruptors that are clearly transformative; the more so collectively. The force of the digital economy is no longer questioned, and is the basis of the enthusiasm for <em>tech</em> by <em>civic tech</em>.</p>

<p>What civic techies and others have found, that may not be quite as front of mind, is that collaboration could be an equal force to the digital economy for social change. In government for example, the old command and control hierarchy is widely regarded as obsolete. Technology now provides a much more efficient and effective means -- through information abundance, organization, and speed of information access -- of promoting transparency and avoiding corruption, the original motivators for bureaucracy. This supports a move toward something like a <a href="http://www.undp.org/content/dam/undp/library/capacity-development/English/Singapore%20Centre/PS-Reform_Paper.pdf">New Public Service</a> which appears to be highly compatible with the values of the civic tech movement. Technology also supports collaboration as a means to provide design and control inputs that are far better at problem solving than older methods. Software development (<em>agile</em>), corporate practices including communications, project management, and dedicated collaboration software all support collaboration. Just as important, in my view, is that the collaborative model (through methods such as <em>workshopping</em>, <em>brainstorming</em>, and <a href="https://en.wikipedia.org/wiki/Hackathon"><em>hackathons</em></a>) has proven to be both more effective and more enjoyable than more traditional hierarchical methods of working. </p>

<p>This leads to a vision of society that relies primarily on <strong>both digital technology and collaboration everywhere all the time</strong>.</p>

<p>More difficult and somewhat insidious is the question of the control of the massive resources required to develop the software, and big data, needed to fully exploit these opportunities. This in my view is another reason to at least make the effort to include big business in our tent.</p>

<p>The final piece of my prototype definition of civic tech is the pairing of technical and social support within civic tech. Technical support can encompass design methodologies as well as technological support such as website development. Social support includes pro-active social inclusion and personal networking opportunities, as well as competence in formal skills such as user research to favour outcomes that benefit people first. <strong>There is a strong moral imperative for social support and inclusiveness</strong>.</p>

<p>Overall, there's a vision here, which encompasses digital technology and collaboration (and governance for the common good) as the core means to adapt to the transformative changes that the world in undergoing (I don't think I have to list those here). I would call this <em>modernization</em>. </p>

<p>And so I would argue that <strong>the mission of civic tech is to help <em>modernize</em> civil society, government, and business</strong> to help bring about <em>the modern society</em>.</p>]]></content:encoded></item><item><title><![CDATA[PCVM pattern]]></title><description><![CDATA[<p>Getting up to speed in the <a href="https://facebook.github.io/react/">React</a> world, there's a pattern which started to emerge in previous worlds, but seems to be getting clearer. I haven't seen a name for it yet, so I'll call it the PCVM pattern.</p>

<table>  
<caption>  
Structure  
</caption>  
<tr>  
<th>Short</th>  
<th>Term</th>  
<th>Sort of</th>  
</tr>  
<tr>  
<td>P</td>  
<td>Presentation</td>  
<td>View</td>  
</tr>  
<tr>  
<td>C</td>  
<td>Container</td>  
<td>Controller</td></tr></table>]]></description><link>http://bechmann.ca/pcvm-pattern/</link><guid isPermaLink="false">ccd84297-7275-4ebe-99fd-46324170b1ab</guid><dc:creator><![CDATA[Henrik Bechmann]]></dc:creator><pubDate>Thu, 07 Jan 2016 02:35:32 GMT</pubDate><content:encoded><![CDATA[<p>Getting up to speed in the <a href="https://facebook.github.io/react/">React</a> world, there's a pattern which started to emerge in previous worlds, but seems to be getting clearer. I haven't seen a name for it yet, so I'll call it the PCVM pattern.</p>

<table>  
<caption>  
Structure  
</caption>  
<tr>  
<th>Short</th>  
<th>Term</th>  
<th>Sort of</th>  
</tr>  
<tr>  
<td>P</td>  
<td>Presentation</td>  
<td>View</td>  
</tr>  
<tr>  
<td>C</td>  
<td>Container</td>  
<td>Controller</td>  
</tr>  
<tr>  
<td>VM</td>  
<td>View Model</td>  
<td>Model</td>  
</tr>  
</table>

<table>  
<caption>  
Implementation  
</caption>  
<tr>  
<th>Short</th>  
<th>Object</th>  
<th>Meaning</th>  
</tr>  
<tr>  
<td>P</td>  
<td>Presentation Component</td>  
<td>appearance; no content or logic</td>  
</tr>  
<tr>  
<td>C</td>  
<td>Container Component</td>  
<td>content and logic; no appearance</td>  
</tr>  
<tr>  
<td>VM</td>  
<td><a href="https://github.com/rackt/redux">Redux</a></td>  
<td>Store</td>  
</tr>  
</table>

<p>Combine that with a module to tie asynchronous state updates (say from a database) with the store (<a href="https://github.com/gaearon/redux-thunk">Redux-thunk</a>), and patterns for <a href="https://auth0.com/blog/2016/01/04/secure-your-react-and-redux-app-with-jwt-authentication/">JWT authentication</a>, and you've gone a long way toward a fullsome front-end stack.</p>]]></content:encoded></item><item><title><![CDATA[Material-ui with Typescript]]></title><description><![CDATA[<p>I've selected typescript/react/hapijs as my software stack of choice for my next set of projects, and I would prefer to work with Google's Material Design.</p>

<p>Fortunately <a href="http://www.material-ui.com/#/">Material-ui</a> is available as an implementation of <a href="https://www.google.com/design/spec/material-design/introduction.html">Google's Material Design</a> built with <a href="https://facebook.github.io/react/">Reactjs</a>. It's developed and maintained by a private company -</p>]]></description><link>http://bechmann.ca/material-ui-with-typescript/</link><guid isPermaLink="false">3f16f906-21dc-43f2-a412-1c541763809a</guid><category><![CDATA[Software Stacks]]></category><dc:creator><![CDATA[Henrik Bechmann]]></dc:creator><pubDate>Fri, 25 Dec 2015 18:55:40 GMT</pubDate><content:encoded><![CDATA[<p>I've selected typescript/react/hapijs as my software stack of choice for my next set of projects, and I would prefer to work with Google's Material Design.</p>

<p>Fortunately <a href="http://www.material-ui.com/#/">Material-ui</a> is available as an implementation of <a href="https://www.google.com/design/spec/material-design/introduction.html">Google's Material Design</a> built with <a href="https://facebook.github.io/react/">Reactjs</a>. It's developed and maintained by a private company - <a href="https://www.call-em-all.com/">Call-Em-All</a> - as an <a href="https://github.com/callemall/material-ui">open source</a> project.</p>

<p>So far it looks pretty good to me, and is the most advanced project of its kind. It is a substantial implementation offering the main services required for a website, but is an ongoing work, meaning somewhat incomplete. It's also not a typescript project, though there is a typescript definition file available, <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/material-ui">separately maintained</a>, and one of the developers says the group is talking about automatically generating a typescript definition file for the project, to minimize deficiencies and regressions.</p>

<p>There's one shim that has to be added per the <a href="http://www.material-ui.com/#/get-started/installation">installation instructions</a> (for now -- the devs say this will disappear in future), which is to install and integrate <code>react-tap-event-plugin</code>. Integrating the module required creation of a typescript def file <code>react-tap-event-plugin.d.ts</code> with the following content:</p>

<pre><code>// react-tap-event-plugin.d.ts
// from https://gitlab.com/Thecavepeanut/material-react-ts/blob/master/ws-global-typings/react-tap-event-plugin/react-tap-event-plugin.d.ts
declare module 'react-tap-event-plugin' {  
    var exports: () =&gt; any;
    export = exports;
}
</code></pre>

<p>Then the integration in the code involves</p>

<pre><code>/// &lt;reference path="../typings/react-tap-event-plugin.d.ts" /&gt;
import injectTapEventPlugin = require('react-tap-event-plugin');  
injectTapEventPlugin();  
</code></pre>

<p>To implement the <a href="http://www.material-ui.com/#/components/app-bar">AppBar example</a>, I had to add definitions for </p>

<pre><code>import NavigationClose = require('material-ui/lib/svg-icons/navigation/close');  
import MoreVertIcon = require('material-ui/lib/svg-icons/navigation/more-vert')  
</code></pre>

<p>to the material-ui.d.ts file, following the pattern in that def file established by the <code>NavigationMenu</code> definition. It turns out that most of the <code>material-ui/lib/svg-icons/</code> icons don't have definitions.</p>

<p>Having discovered and implemented these fixes, however, I found that so far the library works well and looks good. What's encouraging here is that the dev team is using the project on their own corporate sight, and maintenance seems to be fairly active. There's also good uptake on the <a href="https://www.npmjs.com/package/material-ui">npm site</a> (40k+ downloads in the last month).</p>

<p>I'm placing copies of the customized definitions files in a separate directory so that if they get clobbered with fresh <code>tsd</code> downloads they can be restored, or merged with the new. Not ideal, but will do for now.</p>]]></content:encoded></item><item><title><![CDATA[Typescript/React in a Vagrant/Virtualbox environment]]></title><description><![CDATA[<h1 id="inthisblog">In this blog</h1>

<ul>
<li><a href="http://bechmann.ca/typescript-react-in-a-vagrant-virtualbox-environment/#strategy">Strategy</a></li>
<li><a href="http://bechmann.ca/typescript-react-in-a-vagrant-virtualbox-environment/#step_one_typescript">Step one: Typescript</a></li>
<li><a href="http://bechmann.ca/typescript-react-in-a-vagrant-virtualbox-environment/#implementation">Implementation</a></li>
<li><a href="http://bechmann.ca/typescript-react-in-a-vagrant-virtualbox-environment/#directory_structure">Directory structure</a></li>
<li><a href="http://bechmann.ca/typescript-react-in-a-vagrant-virtualbox-environment/#test_code">Test code</a></li>
<li><a href="http://bechmann.ca/typescript-react-in-a-vagrant-virtualbox-environment/#issues">Issues</a></li>
<li><a href="http://bechmann.ca/typescript-react-in-a-vagrant-virtualbox-environment/#next_steps">Next steps</a></li>
</ul>

<h1 id="anamestrategyastrategy"><a name="strategy"></a>Strategy</h1>

<p>When choosing a software stack, there are two main considerations. First of course, the stack has to support the purpose of the build. But as important for the developer, the stack should, if possible,</p>]]></description><link>http://bechmann.ca/typescript-react-in-a-vagrant-virtualbox-environment/</link><guid isPermaLink="false">e8597235-8d77-4da2-8c0b-81b9dc3fe876</guid><category><![CDATA[Software Stacks]]></category><dc:creator><![CDATA[Henrik Bechmann]]></dc:creator><pubDate>Sun, 13 Dec 2015 03:25:37 GMT</pubDate><content:encoded><![CDATA[<h1 id="inthisblog">In this blog</h1>

<ul>
<li><a href="http://bechmann.ca/typescript-react-in-a-vagrant-virtualbox-environment/#strategy">Strategy</a></li>
<li><a href="http://bechmann.ca/typescript-react-in-a-vagrant-virtualbox-environment/#step_one_typescript">Step one: Typescript</a></li>
<li><a href="http://bechmann.ca/typescript-react-in-a-vagrant-virtualbox-environment/#implementation">Implementation</a></li>
<li><a href="http://bechmann.ca/typescript-react-in-a-vagrant-virtualbox-environment/#directory_structure">Directory structure</a></li>
<li><a href="http://bechmann.ca/typescript-react-in-a-vagrant-virtualbox-environment/#test_code">Test code</a></li>
<li><a href="http://bechmann.ca/typescript-react-in-a-vagrant-virtualbox-environment/#issues">Issues</a></li>
<li><a href="http://bechmann.ca/typescript-react-in-a-vagrant-virtualbox-environment/#next_steps">Next steps</a></li>
</ul>

<h1 id="anamestrategyastrategy"><a name="strategy"></a>Strategy</h1>

<p>When choosing a software stack, there are two main considerations. First of course, the stack has to support the purpose of the build. But as important for the developer, the stack should, if possible, anticipate the near future. The idea is to choose a stack which will remain somewhat relevant for a reasonable period. In the software business that's a couple of years; a year or two more if you're lucky. A little stability affords the opportunity to put more effort into actual development, investigating related technologies (such as planning or design), and maybe even some social time.</p>

<p>When a commitment is made, if the project is demanding, then technology can fly by in the meantime. So even if you get ahead once in a while, you end up slightly behind. Next time around, you try to leapfrog slightly ahead again.</p>

<p>So, I've recently selected a stack for a new project, which in my opinion fits that bill. It's a javascript stack, with the following key components:</p>

<ul>
<li><a href="http://www.typescriptlang.org/">Typescript</a> (language)</li>
<li><a href="https://facebook.github.io/react/">React</a> (presentation)</li>
<li><a href="http://hapijs.com/">Hapi</a> (api)</li>
<li><a href="https://www.mongodb.org/">Mongodb</a>, <a href="https://mariadb.org/">Mariadb</a>, <a href="http://neo4j.com/">Neo4j</a> (aggregate/relational/graph databases)</li>
</ul>

<p>Thanks to Typescript, this positions the stack to take advantage of <a href="https://angular.io/">Angular 2</a> if that becomes as productive as it promises to be. And of course aggregate and graph databases are surging in uptake.</p>

<p>Pretty good. We'll see. Now for the work of building the dev environment, and digesting the learning curves.</p>

<h1 id="anamestep_one_typescriptasteponetypescript"><a name="step_one_typescript"></a>Step one: Typescript</h1>

<p>First, <a href="https://en.wikipedia.org/wiki/TypeScript">Typescript</a>. This language comes with a great pedigree, having been developed by <a href="https://en.wikipedia.org/wiki/Anders_Hejlsberg">Anders Hejlsberg</a>, the developer of Turbo Pascal, Delphi, and C#. It's a modern superset of Javascript, and as such can both co-exist with Javascript, and <a href="https://en.wikipedia.org/wiki/Source-to-source_compiler">transcompile</a> down to whatever current version is extant. This adds a pre-processing step to the development workflow.</p>

<p>What follows are some implementation notes for this part of the stack.</p>

<h1 id="anameimplementationaimplementation"><a name="implementation"></a>Implementation</h1>

<p>The first decision was to choose between Webstorm (an IDE) and Sublime Text (a code editor). I selected the latter, because it is a simpler, more performant environment, while still being well supported and popular. It turns out that Sublime Text 3 (still in beta, and unlike version 2 requiring a $70US registration) was the best choice, as the the Typescript plugin for this version supports more features (such as on demand error listings).</p>

<p>I use VirtualBox/Vagrant rather than Homebrew for my local machine dev environment, because it isolates more dev components (in the virtual machines), and so keeps my base machine much cleaner. It's not as popular as Homebrew however (my impression), so there is marginally less support. Even so, I try to push as much as I can into the virtual servers. The salient fact about the virtual machines, is that they share space with the host machine -- local directories 'remotely' mounted by the virtual machines. This allows host access to project source files by productivity tools like code editors, while making the source available on the virtual machine for runtime.</p>

<p>In the case of the Typescript plugin for Sublime Text 3, nodejs/npm had to be installed on the host machine to support the Typescript transpile server. The rest of the supporting tools could be added through the server (with some resource files shared with the host through the server in the shared directories).</p>

<ul>
<li>nodejs <a href="https://nodejs.org/en/">https://nodejs.org/en/</a> (version 5) including npm</li>
<li>install semver globally
<a href="https://github.com/npm/node-semver">https://github.com/npm/node-semver</a> <br>
<code>sudo npm install -g semver</code> (I found that this was required for some modules)</li>
<li>install typescript node module globally, and the sublime text typescript plugin
<a href="http://blogs.msdn.com/b/typescript/archive/2015/06/05/developing-in-typescript-on-a-mac-with-sublime.aspx">http://blogs.msdn.com/b/typescript/archive/2015/06/05/developing-in-typescript-on-a-mac-with-sublime.aspx</a> <br>
<code>sudo npm install -g typescript</code></li>
</ul>

<p>This produces a build routine accessible in Sublime 3 (<code>[Ctrl-B]</code>), that requires some additional resources.</p>

<p>On the virtual server, install the typescript definitions manager:</p>

<p><code>npm install -g tsd</code></p>

<p>In the project front end directory install the react definitions that may be needed:</p>

<p><code>tsd init</code></p>

<p><code>tsd install react* --save</code></p>

<p>This creates a <code>tsd.json</code> file. See <a href="https://github.com/DefinitelyTyped/tsd">https://github.com/DefinitelyTyped/tsd</a></p>

<p>Add the same resources to the backend directory.</p>

<p>Also create a <code>tsconfig.json</code> file in a source code subdirectory (if placed in the project root conflicts arise, which I haven't fully investigated yet), with the following content:</p>

<pre><code>{
    "compilerOptions": {
        "outDir":"../testapp",
        "module": "commonjs",
        "jsx": "react",
        "declaration": false,
        "noImplicitAny": false,
        "removeComments": true,
        "noLib": false,
        "preserveConstEnums": true,
        "suppressImplicitAnyIndexErrors": true
    }
}
</code></pre>

<p>The first three are required; the rest are conventions, some of which I haven't fully investigated yet.</p>

<p>The conventions are taken from <a href="https://github.com/markogresak/typescript-react-jsx-example">https://github.com/markogresak/typescript-react-jsx-example</a>, although the other named objects in the <code>tsconfig.json</code> example when tried caused build failure in Sublime Text (with no error message, just presentation of a parameter entry field).</p>

<p>Obviously react has to be installed (from the project directory of the server): <a href="https://facebook.github.io/react/docs/getting-started.html">https://facebook.github.io/react/docs/getting-started.html</a> </p>

<pre><code>npm install --save react react-dom browserify  
</code></pre>

<p>Now <code>.ts</code> (typescript) and <code>.tsx</code> (both typescript and jsx) files can be written and <em>transpiled</em>, with the output generated into a separate target build subdirectory of <code>.js</code> files.</p>

<p>There's a critical addition required in the nginx config file for this server to avoid a VirtualBox bug (<code>\u0</code> characters added to the end of source code files copied to the browser):</p>

<pre><code>sendfile off;  
</code></pre>

<p>Otherwise <code>uncaught syntax error; unexpected token illegal</code> error shows up in the browser.</p>

<h1 id="anamedirectory_structureadirectorystructure"><a name="directory_structure"></a>Directory structure</h1>

<p>The host directory <code>www</code> is mounted in the virtual server as <code>\var\www\</code>, and is shared between the local host and the virtual server.</p>

<pre><code>├─ Vagrantfile
└─ www/
   ├─ dev.resources/ (backend)
   │  ├─ index.js
   │  ├─ node_modules/
   │  |  └─ ...
   │  ├─ package.json
   │  ├─ testbackend/
   │  |  └─ ...
   │  ├─ testserver.js
   │  ├─ ts/
   │  |  └─ ...
   │  ├─ tsd.json
   │  └─ typings/
   │     └─ ...
   └─ dev.budgetcommons.ca/ (frontend)
     ├─ gulpfile.js
     ├─ index.html
     ├─ node_modules/
     │  └─ ...
     ├─ package.json
     ├─ testapp/
     │  └─ ...
     ├─ ts/
     │  ├─ test.ts
     │  ├─ testtsx.tsx
     │  ├─ tsconfig.json
     │  └─ ...
     ├─ tsd.json
     └─ typings/
        └─ ...
</code></pre>

<p><code>dev.resources</code> is the back end, accessed by a reverse proxy through <code>hapijs</code>.</p>

<p><code>dev.budgetcommon.ca</code> is the front end, essentially the static assets.</p>

<p><code>ts</code> holds the typescript source files and the <code>tsconfig.json</code> file.</p>

<p><code>testapp</code> holds the output (<code>.js</code> files) of the build of the <code>ts</code> content.</p>

<p><code>typings</code> holds the typescript type definitions. This is currently accessed as required through a <code>/// &lt;reference path="../typings/react/react.d.ts" /&gt;
</code> statement at the head of the <code>.tsx</code> file. There are config alternatives to this statement developing, and I'm investigating.</p>

<h1 id="anametest_codeatestcode"><a name="test_code"></a>Test code</h1>

<p>Here's some random test code (loosely based on some test code from a <a href="http://blog.mgechev.com/2015/07/05/using-jsx-react-with-typescript/">Minko Gechev blog</a>:</p>

<p>In <code>ts/testtsx.tsx</code>:</p>

<pre><code>/// &lt;reference path="../typings/react/react.d.ts" /&gt;
/// &lt;reference path="../typings/react/react-dom.d.ts" /&gt;
import * as React from 'react';  
import * as ReactDom from 'react-dom';

class DemoProps {  
    public name: string;
    public age: number;
}

class Demo extends React.Component&lt;DemoProps, any&gt; {  
    private foo: number;
    constructor(props: DemoProps) {
        super(props);
        this.foo = 42;
    }
    render() {
        return &lt;div&gt;Hello world!! {this.props.name}&lt;/div&gt;
    }
}

ReactDom.render(&lt;Demo age={65} name="Henrik"/&gt;, document.getElementById('container'));
</code></pre>

<p>Run the build routine from <em>Sublime Text 3</em> (<code>Ctrl-B</code>).</p>

<p>In <code>testapp/index.html</code>:</p>

<pre><code>&lt;!DOCTYPE html&gt;  
&lt;html&gt;  
    &lt;head&gt;&lt;title&gt;TypeScript Greeter&lt;/title&gt;&lt;/head&gt;
    &lt;body&gt;
        &lt;div id="container"&gt;&lt;/div&gt;
        &lt;!-- // &lt;script src="greeter.js"&gt;&lt;/script&gt; --&gt;
        &lt;script src="bundle.js"&gt;&lt;/script&gt;
    &lt;/body&gt;
&lt;/html&gt;
</code></pre>

<p>Then in <code>testapp/</code> from the vm:</p>

<pre><code>browserify testtsx.js -o bundle.js
</code></pre>

<p>Eventually building will happen automatically triggered by some watch code.</p>

<p>Load the page (localvmdomain/testapp), and you should see 'Hello world!! Henrik'.</p>

<h1 id="anameissuesaissues"><a name="issues"></a>Issues</h1>

<ul>
<li>There is a conflict reported when <code>tsconfig.json</code> is placed in the front end root directory.</li>
<li>Investigate CompilerOption details.</li>
<li>Investigate source example <code>tsconfig.json</code> options, and why most fail when copied and pasted to test setup.</li>
<li>Find alternative method of configuring <code>reference path=</code> for typescript type definitions required for source files.</li>
</ul>

<h1 id="anamenext_stepsanextsteps"><a name="next_steps"></a> Next steps</h1>

<p>This typescript configuration is the first step of establishing a 'steel thread' (messages from the ui through the api to the databases and back) for this stack.</p>

<p>I'll blog about the other pieces as I work them out.</p>]]></content:encoded></item><item><title><![CDATA[Community Panel: 'do, learn, do']]></title><description><![CDATA[<p>The <a href="http://metcalffoundation.com/">Metcalf Foundation</a> hosted an <a href="http://www.eventbrite.ca/e/the-power-of-civic-action-registration-19664831039?utm_campaign=order_confirmation_email&amp;utm_medium=email&amp;ref=eemailordconf&amp;utm_source=eb_email&amp;utm_term=eventname">event</a> at the <a href="http://socialinnovation.ca/space/csiannex">CSI Annex</a> site recently to celebrate the work of the <a href="http://www.tpwomenscomm.org/">Thorncliffe Park Women's Committee</a> in establishing <em>place making</em> and <em>micro-businesses</em> in its community. It even published a booklet <a href="http://metcalffoundation.com/stories/publications/the-power-of-civic-action/"><em>The Power of Civic Action</em></a> about this group.</p>

<p>During the event, <a href="https://www.linkedin.com/in/howard-tam-8b0bbb25">Howard Tam</a>, one</p>]]></description><link>http://bechmann.ca/community-panel-do-learn-do/</link><guid isPermaLink="false">c8d81e5a-4812-4b45-91b9-ac6c587d2bf0</guid><category><![CDATA[Civic Action]]></category><category><![CDATA[Business]]></category><dc:creator><![CDATA[Henrik Bechmann]]></dc:creator><pubDate>Sat, 12 Dec 2015 00:12:02 GMT</pubDate><content:encoded><![CDATA[<p>The <a href="http://metcalffoundation.com/">Metcalf Foundation</a> hosted an <a href="http://www.eventbrite.ca/e/the-power-of-civic-action-registration-19664831039?utm_campaign=order_confirmation_email&amp;utm_medium=email&amp;ref=eemailordconf&amp;utm_source=eb_email&amp;utm_term=eventname">event</a> at the <a href="http://socialinnovation.ca/space/csiannex">CSI Annex</a> site recently to celebrate the work of the <a href="http://www.tpwomenscomm.org/">Thorncliffe Park Women's Committee</a> in establishing <em>place making</em> and <em>micro-businesses</em> in its community. It even published a booklet <a href="http://metcalffoundation.com/stories/publications/the-power-of-civic-action/"><em>The Power of Civic Action</em></a> about this group.</p>

<p>During the event, <a href="https://www.linkedin.com/in/howard-tam-8b0bbb25">Howard Tam</a>, one of the panelists, said one of his main recommendations to people involved in community initiatives is "do, learn, do", his version of "just do it".</p>

<p>One of the times the audience applauded spontaneously was when it learned that the Women's Committee took advantage of the <a href="https://en.wikipedia.org/wiki/2009_City_of_Toronto_inside_and_outside_workers_strike">City strike</a> a few years ago to establish its bazaar, when there were no enforcement officers or permit officers to prevent it. (The other time spontaneous applause broke out was for the suggestion that some of the $1B police budget go to such things as <a href="https://en.wikipedia.org/wiki/Placemaking"><em>place making</em></a> instead, to make communities safer).</p>

<p>This raises the question of the place of government compliance initiatives in community micro-business and place-making initiatives. Most people understand that a degree of standards must be enforced (for example to support food safety), but many argue that the degree of compliance enforced is often excessive.</p>

<p>There are three examples I can think of supporting the notion that compliance is often excessive.</p>

<ol>
<li><p>The success of Dufferin Grove Park (I have some personal history with that as webmaster for a number of years), can be largely attributed to the fact that during its heyday it was essentially operated as a worker collective. When the city imposed a 'compliance initiative' recently to counter this, programming degraded, and <a href="http://www.dufferinpark.ca/newsletter/wiki/wiki.php/September2015.FrontPage#editorial">costs went up</a> substantially.</p></li>
<li><p>One of the interesting things about the Uber ride-hailing service in Toronto is that it shows that the level of regulation imposed on the taxi industry over the past years really wasn't all that helpful. Uber now provides thousands of Toronto drivers the opportunity to establish their own micro-business, with a relatively low entry barrier. The ride-hailing business seems to be doing very well without a taxi-style regulatory regimen, thanks very much.</p></li>
<li><p>I need to research this, but I was recently told that in northern Europe there is a much smaller civil society sector than in North America for the simple reason that it's not needed as much (see <a href="http://www.demoshelsinki.fi/en/2015/12/08/this-is-why-finland-is-able-to-implement-the-basic-income-experiment/">here</a> for an example). Instead government staff there are empowered to explore civic action initiatives that staff here are constrained from pursuing. </p></li>
</ol>]]></content:encoded></item><item><title><![CDATA[Bill Gates and friends try to save the world]]></title><description><![CDATA[<p>This will be interesting to watch. For years Bill Gates has been saying that the climate change issue has a (conceptually) simple solution: search for technology that makes energy sources cheaper than carbon-based energy. Then the market will take care of replacing the good with the bad. All it takes</p>]]></description><link>http://bechmann.ca/bill-gates-and-friends-try-to-save-the-world/</link><guid isPermaLink="false">94d9a9d3-54a6-4e74-960f-2bfed9ad2c7e</guid><category><![CDATA[Climate]]></category><category><![CDATA[Business]]></category><dc:creator><![CDATA[Henrik Bechmann]]></dc:creator><pubDate>Tue, 01 Dec 2015 18:38:57 GMT</pubDate><content:encoded><![CDATA[<p>This will be interesting to watch. For years Bill Gates has been saying that the climate change issue has a (conceptually) simple solution: search for technology that makes energy sources cheaper than carbon-based energy. Then the market will take care of replacing the good with the bad. All it takes is 100 or so well funded research projects, or enough projects to bring the chances of success close to a certainty.</p>

<p>Now he's organized his chance to pursue that strategy. He's organized base funding from both government and private sources to fund research and deployment. Roughly speaking $20B from government for basic research, and a matching amount for related commercial investments.</p>

<p>Here are some links for details:</p>

<ul>
<li><a href="http://money.cnn.com/2015/11/29/news/economy/bill-gates-breakthrough-energy-coalition/">Bill Gates launches multi-billion dollar clean energy fund</a> (cnn)</li>
<li><a href="http://www.businessinsider.com/bill-gates-mark-zuckerberg-jeff-bezos-launch-breakthrough-energy-coalition-2015-11">Bill Gates, Mark Zuckerberg, Jeff Bezos, and more are teaming up to invest in revolutionary renewable energy</a> (business insider)</li>
<li><a href="https://www.facebook.com/BreakthroughEnergyCoalition/">Facebook: Breakthrough Energy Coalition</a> (facebook)</li>
<li><a href="http://www.prnewswire.com/news-releases/breakthrough-energy-coalition-to-invest-in-zero-carbon-energy-technologies-300185057.html">Breakthrough Energy Coalition to Invest in Zero-Carbon Energy Technologies</a> (pr newswire)</li>
<li><a href="http://www.engadget.com/2015/11/30/breakthrough-energy-coalition/">Gates, Zuckerberg and Bezos invest in huge clean energy fund</a> (engadget)</li>
<li><a href="http://www.theguardian.com/environment/2015/nov/30/major-powers-pledge-20bn-for-green-energy-research">Major powers pledge $20bn for green energy research</a> (the guardian)</li>
<li><a href="http://techcrunch.com/2015/11/29/breakthrough-energy-coalition/?ncid=rss#.nqymfv:F79v">Mark Zuckerberg And Bill Gates Join Forces To Invest In Clean Energy Technology</a> (tech crunch)</li>
<li><a href="https://www.washingtonpost.com/national/health-science/obama-bill-gates-to-lead-major-effort-to-spur-spending-on-climate-research/2015/11/29/80b157ca-96e7-11e5-94f0-9eeaff906ef3_story.html">Obama, Bill Gates to lead major effort to spur spending on climate research</a> (washington post)</li>
</ul>

<p>Source websites, put up by the initiative:</p>

<ul>
<li><a href="http://www.breakthroughenergycoalition.com/en/index.html">Breakthrough Energy Coalition</a></li>
<li><a href="http://mission-innovation.net/">Mission Innovation</a></li>
</ul>

<p>A somewhat critical review from <a href="https://en.wikipedia.org/wiki/Joseph_J._Romm">Joe Romm</a>:</p>

<ul>
<li><a href="http://thinkprogress.org/climate/2015/11/30/3726419/bill-gates-breakthrough-energy/">Can Bill Gates’ ‘Breakthrough Energy Coalition’ Become Truly Useful?</a></li>
</ul>]]></content:encoded></item><item><title><![CDATA[Rooftop farming is growing]]></title><description><![CDATA[<p><a href="http://gothamgreens.com/">Gotham Greens</a> is a successful food company that farms on rooftops in Chicago and New York.</p>

<p><img src="http://bechmann.ca/content/images/2015/11/greenhouse_pullman.jpg" alt="Pullman Chicago"></p>

<p><em>The Pullman, Chicago greenhouse farm</em></p>

<p>According to a <a href="http://www.thestar.com/news/gta/2015/06/08/why-growing-vegetables-on-the-roof-is-the-future-of-toronto-architecture.html">Toronto Star article</a>, there are more rooftop gardens in Toronto than almost anywhere else, thanks to a recent bylaw. The bylaw (for now) discourages rooftop agriculture,</p>]]></description><link>http://bechmann.ca/rooftop-farming-is-growing/</link><guid isPermaLink="false">eebd05b5-4981-4bb6-badd-098b92986ace</guid><category><![CDATA[Food]]></category><category><![CDATA[Business]]></category><dc:creator><![CDATA[Henrik Bechmann]]></dc:creator><pubDate>Sun, 29 Nov 2015 12:10:35 GMT</pubDate><content:encoded><![CDATA[<p><a href="http://gothamgreens.com/">Gotham Greens</a> is a successful food company that farms on rooftops in Chicago and New York.</p>

<p><img src="http://bechmann.ca/content/images/2015/11/greenhouse_pullman.jpg" alt="Pullman Chicago"></p>

<p><em>The Pullman, Chicago greenhouse farm</em></p>

<p>According to a <a href="http://www.thestar.com/news/gta/2015/06/08/why-growing-vegetables-on-the-roof-is-the-future-of-toronto-architecture.html">Toronto Star article</a>, there are more rooftop gardens in Toronto than almost anywhere else, thanks to a recent bylaw. The bylaw (for now) discourages rooftop agriculture, but that may change.</p>

<p><img src="http://bechmann.ca/content/images/2015/11/ryerson-green-roof-jpg-size-xxlarge-letterbox.jpg" alt="Ryerson rooftop farming"></p>

<p><em>Ryerson University rooftop farming</em></p>]]></content:encoded></item><item><title><![CDATA[Protein and carbs are for you; veggies are for your microbes]]></title><description><![CDATA[<p>OK, it's an over-simplification, but according to The <em>Hidden Half of Nature</em>, a new book by a couple of married scientists, it's not far off either.</p>

<p>An <a href="http://www.theguardian.com/science/2015/nov/29/anne-bikle-david-montgomery-hidden-half-nature-microbes">article in the Guardian</a> gives the background for the book. The authors, Anne Biklé and David Montgomery, started out feeding their soil with</p>]]></description><link>http://bechmann.ca/protein-and-carbs-are-for-you-veggies-are-for-your-microbes/</link><guid isPermaLink="false">d58c6bb1-3e64-4510-ba70-f6cefccae36c</guid><category><![CDATA[Food]]></category><category><![CDATA[Health]]></category><dc:creator><![CDATA[Henrik Bechmann]]></dc:creator><pubDate>Sun, 29 Nov 2015 11:39:12 GMT</pubDate><content:encoded><![CDATA[<p>OK, it's an over-simplification, but according to The <em>Hidden Half of Nature</em>, a new book by a couple of married scientists, it's not far off either.</p>

<p>An <a href="http://www.theguardian.com/science/2015/nov/29/anne-bikle-david-montgomery-hidden-half-nature-microbes">article in the Guardian</a> gives the background for the book. The authors, Anne Biklé and David Montgomery, started out feeding their soil with organic matter, and learned that the benefit went to microbes in the soil, which in turn fed the plants.</p>

<p><img src="http://bechmann.ca/content/images/2015/11/5674.jpg" alt="Anne Biklé and David Montgomery">
<em>Anne Biklé and David Montgomery</em></p>

<p>Analagously, feeding the 2kg or so of microbes in the gut has far-reaching benefits for our nutrition, and our bodies. See a review of <em><a href="http://www.theguardian.com/lifeandstyle/2015/may/18/truth-about-poo-doing-it-wrong-giulia-enders-squatting">Gut: The Inside Story of Our Body’s Most Under-rated Organ</a></em> for details.</p>

<p>This is a new field in health that looks like it will have far-reaching consequences.</p>]]></content:encoded></item><item><title><![CDATA[Cloning factories. Yes, cloning factories.]]></title><description><![CDATA[<p>According to Quartz (see <a href="http://qz.com/about/">about Quartz</a>) a $31M cloning factory is planned for China. This will make it the largest in world, and will copy dogs, cows, racing horses, non-human primates, and other animals.</p>

<p>It'll be built on the site where there was a major industrial explosion earlier this year.</p>]]></description><link>http://bechmann.ca/cloning-factories-yes-cloning-factories/</link><guid isPermaLink="false">00d5ac8a-7401-48e2-a1ec-c8c6f582f836</guid><category><![CDATA[Business]]></category><category><![CDATA[Technology]]></category><dc:creator><![CDATA[Henrik Bechmann]]></dc:creator><pubDate>Wed, 25 Nov 2015 22:00:08 GMT</pubDate><content:encoded><![CDATA[<p>According to Quartz (see <a href="http://qz.com/about/">about Quartz</a>) a $31M cloning factory is planned for China. This will make it the largest in world, and will copy dogs, cows, racing horses, non-human primates, and other animals.</p>

<p>It'll be built on the site where there was a major industrial explosion earlier this year.</p>

<p><a href="http://www.bloomberg.com/bw/articles/2014-10-22/koreas-sooam-biotech-is-the-worlds-first-animal-cloning-factory">Bloomberg reports</a> that there are many similar, though smaller, operations around the world.</p>]]></content:encoded></item><item><title><![CDATA[Monbiot: We can't both conserve more and consume more]]></title><description><![CDATA[<p>George Monbiot, one of the great environmental writers and thinkers, introduces us to some economic theory ("decoupling") that addresses the question of how to achieve a sustainable economy. See his <a href="http://www.theguardian.com/commentisfree/2015/nov/24/consume-conserve-economic-growth-sustainability">Guardian article</a>.</p>

<p>His argument is that the common claim that <em>clever organization of economic processes can lead to continued growth</em></p>]]></description><link>http://bechmann.ca/monbiot-we-cant-both-conserve-more-and-consume-more/</link><guid isPermaLink="false">9eb577f1-3e79-48d9-879c-a2dc034294bc</guid><category><![CDATA[Economics]]></category><category><![CDATA[Environment]]></category><dc:creator><![CDATA[Henrik Bechmann]]></dc:creator><pubDate>Wed, 25 Nov 2015 21:40:58 GMT</pubDate><content:encoded><![CDATA[<p>George Monbiot, one of the great environmental writers and thinkers, introduces us to some economic theory ("decoupling") that addresses the question of how to achieve a sustainable economy. See his <a href="http://www.theguardian.com/commentisfree/2015/nov/24/consume-conserve-economic-growth-sustainability">Guardian article</a>.</p>

<p>His argument is that the common claim that <em>clever organization of economic processes can lead to continued growth in production while eliminating environmental degradation</em>, is based on false accounting.</p>

<p>There's nothing for it. We have to change our lifestyle to have a smaller environmental footprint. Governments and others promising no change in lifestyle are misleading us.</p>]]></content:encoded></item><item><title><![CDATA[European Commission moving toward a circular economy]]></title><description><![CDATA[<p>The European Commission is planning to present a new "<a href="https://en.wikipedia.org/wiki/Circular_economy">circular economy</a>" strategy late 2015.</p>

<p>It's an approach that seems to be gaining some traction. <a href="http://www.theguardian.com/sustainable-business/series/circular-economy">The Guardian</a> has a portal for it, the <a href="http://www.ellenmacarthurfoundation.org/circular-economy">Ellen MacArthur foundation</a> focuses on it, the <a href="http://www.weforum.org/projects/circular-economy">World Economic Forum</a> has a project about it, and there's a</p>]]></description><link>http://bechmann.ca/european-commission-moving-toward-a-circular-economy/</link><guid isPermaLink="false">ba260496-9c8e-47e9-9513-cb719a3aa5b9</guid><category><![CDATA[Economics]]></category><category><![CDATA[Environment]]></category><dc:creator><![CDATA[Henrik Bechmann]]></dc:creator><pubDate>Wed, 25 Nov 2015 21:23:31 GMT</pubDate><content:encoded><![CDATA[<p>The European Commission is planning to present a new "<a href="https://en.wikipedia.org/wiki/Circular_economy">circular economy</a>" strategy late 2015.</p>

<p>It's an approach that seems to be gaining some traction. <a href="http://www.theguardian.com/sustainable-business/series/circular-economy">The Guardian</a> has a portal for it, the <a href="http://www.ellenmacarthurfoundation.org/circular-economy">Ellen MacArthur foundation</a> focuses on it, the <a href="http://www.weforum.org/projects/circular-economy">World Economic Forum</a> has a project about it, and there's a <a href="http://www.circle-economy.com/">dedicated website</a> for it.</p>

<p>The idea makes sense for a stressed world.</p>

<p>From <a href="http://www.circle-economy.com/circular-economy/?gclid=Cj0KEQiA1dWyBRDqiJye6LjkhfIBEiQAw06IThGP20edO9zU6ncuQqlXWIJzz2-vgoldS0AGrY1aj14aAsnk8P8HAQ">circle-economy</a>, six principles:</p>

<p><img src="http://bechmann.ca/content/images/2015/11/2015-11-25-04-22-17-pm.png" alt=""></p>]]></content:encoded></item><item><title><![CDATA[eBanking could cut bank staff by half]]></title><description><![CDATA[<p>There's an <a href="http://www.theguardian.com/business/2015/nov/25/banking-facing-uber-moment-says-former-barclays-boss">article in the Guardian</a> quoting a former Barclay's executive to say that banks could lose up to half their staff (and branches) to e-banking in the next 10 years.</p>

<p>Automation of internet banking is one force behind this. Another is modern digital banks that have no brick branches</p>]]></description><link>http://bechmann.ca/ebanking-could-cut-bank-staff-by-half/</link><guid isPermaLink="false">633cfa23-1f77-42f9-872d-bc1cd1f9ca76</guid><category><![CDATA[Business]]></category><category><![CDATA[Technology]]></category><dc:creator><![CDATA[Henrik Bechmann]]></dc:creator><pubDate>Wed, 25 Nov 2015 20:57:00 GMT</pubDate><content:encoded><![CDATA[<p>There's an <a href="http://www.theguardian.com/business/2015/nov/25/banking-facing-uber-moment-says-former-barclays-boss">article in the Guardian</a> quoting a former Barclay's executive to say that banks could lose up to half their staff (and branches) to e-banking in the next 10 years.</p>

<p>Automation of internet banking is one force behind this. Another is modern digital banks that have no brick branches at all.</p>

<p>In fact so called <a href="https://en.wikipedia.org/wiki/Financial_technology">"FinTech"</a> (financial technology) businesses are growing quickly.</p>

<p>Here's a chart from <a href="http://www.businessinsider.com/this-chart-proves-the-us-is-leading-the-world-in-fintech-investing-2015-6">business insider</a>:</p>

<p><img src="http://bechmann.ca/content/images/2015/11/2015-11-25-03-53-52-pm.png" alt=""></p>

<p>So far American companies are dominating.</p>]]></content:encoded></item><item><title><![CDATA[Coming soon: widespread antibiotic resistance]]></title><description><![CDATA[<p>It's been known for some time that liberal use of antibiotics among both humans and agricultural animals has caused increasing resistance in bacteria of these remedies. </p>

<p>Now there's talk of the last line of defence falling, even as resistance continues to spread. A detailed explanation can be found <a href="http://phenomena.nationalgeographic.com/2015/11/21/mcr-gene-colistin/">here</a>, written</p>]]></description><link>http://bechmann.ca/coming-soon-widespread-antibiotic-resistance/</link><guid isPermaLink="false">fb7a0071-f4e5-4347-8d3a-bf918c55c0a8</guid><category><![CDATA[Health]]></category><dc:creator><![CDATA[Henrik Bechmann]]></dc:creator><pubDate>Tue, 24 Nov 2015 19:58:52 GMT</pubDate><content:encoded><![CDATA[<p>It's been known for some time that liberal use of antibiotics among both humans and agricultural animals has caused increasing resistance in bacteria of these remedies. </p>

<p>Now there's talk of the last line of defence falling, even as resistance continues to spread. A detailed explanation can be found <a href="http://phenomena.nationalgeographic.com/2015/11/21/mcr-gene-colistin/">here</a>, written by Maryn McKenna, a science writer for National Geographic. A drug called colistin is being overcome by a resistance driven by a genetic change in bacteria that is also easily passed among bacteria, and appears to be spreading rapidly from China.</p>

<p>Where is this leading? According to <a href="http://www.medicaldaily.com/antibiotic-resistance-will-kill-10-million-people-year-2050-report-shows-grim-future-316730">Medical Daily</a> 10M people a year could die of bacterial infections by 2050, up from thousands today. A bad trend.</p>

<p>Hopefully science will find alternatives, before our 70 year honeymoon with antibiotics is over. Before that time, people would routinely die from infections.</p>]]></content:encoded></item><item><title><![CDATA[Bezos beats Musk: toward recycling rockets]]></title><description><![CDATA[<p>Who knew? Bezos (head of Amazon) is in the space race too with <a href="https://www.blueorigin.com/">Blue Origin</a>, and what's more has just beat Musk (and his <a href="http://www.spacex.com/">SpaceX</a>) in getting a launch rocket to land back on earth.</p>

<p>Here's the video:</p>

<iframe width="560" height="315" src="https://www.youtube.com/embed/9pillaOxGCo" frameborder="0" allowfullscreen></iframe>

<p>Click <a href="http://www.theguardian.com/technology/2015/nov/24/jeff-bezos-1-0-elon-musk-blue-origin-new-shepard-lands-successfully">here</a> for an article about it in the Guardian.</p>

<p>This race</p>]]></description><link>http://bechmann.ca/bezos-beats-musk-toward-recycling-rockets/</link><guid isPermaLink="false">bdce5b12-8189-4176-b93e-3ad70cc70f1c</guid><category><![CDATA[Technology]]></category><dc:creator><![CDATA[Henrik Bechmann]]></dc:creator><pubDate>Tue, 24 Nov 2015 14:55:00 GMT</pubDate><content:encoded><![CDATA[<p>Who knew? Bezos (head of Amazon) is in the space race too with <a href="https://www.blueorigin.com/">Blue Origin</a>, and what's more has just beat Musk (and his <a href="http://www.spacex.com/">SpaceX</a>) in getting a launch rocket to land back on earth.</p>

<p>Here's the video:</p>

<iframe width="560" height="315" src="https://www.youtube.com/embed/9pillaOxGCo" frameborder="0" allowfullscreen></iframe>

<p>Click <a href="http://www.theguardian.com/technology/2015/nov/24/jeff-bezos-1-0-elon-musk-blue-origin-new-shepard-lands-successfully">here</a> for an article about it in the Guardian.</p>

<p>This race to re-use rockets is fundamentally important as it would substantially lower costs of space flight, and potentially open up opportunities. The Economist has an article on the subject <a href="http://www.economist.com/news/science-and-technology/21600968-spacexs-latest-launch-could-change-economics-going-orbit-up-and-down">here</a>. A video about SpaceX plans is <a href="http://www.businessinsider.com/elon-musk-spacex-falcon-9-rocket-test-landing-2015-6">here</a>.</p>

<p>According to <a href="http://techcrunch.com/2015/11/29/dont-compare-blue-origins-success-to-spacexs-failures">Techcrunch</a>, <em>Musk points out that getting to space only requires Mach 3 speeds while traveling to GTO requires Mach 30</em>, <br>
so the rockets are quite different.</p>

<p>One wonders how Richard Branson with his <a href="http://www.virgingalactic.com/">Virgin Galactic</a> feels about all this.</p>]]></content:encoded></item></channel></rss>