<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Henri Bergius - Politics</title>
    <description>Latest posts in category 'politics'</description>
    <link>https://bergie.iki.fi</link>
    <language>en</language>
    <lastBuildDate>Tue, 05 May 2026 19:17:08 +0000</lastBuildDate>
    
    <item>
      
      <title>MicroFlo and IoT: measuring air quality</title>
      <description>&lt;p&gt;Fine particulate matter is a serious issue in many cities around the world. In Europe, it is &lt;a href=&quot;https://ec.europa.eu/jrc/en/news/air-quality-atlas-europe-mapping-sources-fine-particulate-matter&quot;&gt;estimated to cause&lt;/a&gt; 400.000 premature deaths per year. European Union has published standards on the matter, and warned several countries that haven’t been able to reach the safe limits.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Germany saw the highest number of deaths attributable to all air pollution sources, at 80,767. It was followed by the United Kingdom (64,351) and France (63,798). These are also the most populated countries in Europe. (source: &lt;a href=&quot;http://www.dw.com/en/air-pollution-kills-half-a-million-people-in-europe-eu-agency-reports/a-40920041&quot;&gt;DW&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The associated health issues don’t come cheap: 20 billion euros per year on health costs alone.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;“To reduce this figure we need member states to comply with the emissions limits which they have agreed to,” Schinas said. “If this is not the case the Commission as guardian of the (founding EU) treaty will have to take appropriate action,” he added. (source: &lt;a href=&quot;https://phys.org/news/2018-01-eu-summons-france-germany-uk.html&quot;&gt;phys.org&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;One part of solving this issue is better data. Government-run measurement stations are quite sparse, and — in some countries — their published results can be unreliable. To solve this, &lt;a href=&quot;https://okfn.de/en/&quot;&gt;Open Knowledge Foundation Germany&lt;/a&gt; started the &lt;a href=&quot;https://luftdaten.info/&quot;&gt;luftdaten.info&lt;/a&gt; project to crowdsource air pollution data around the world.&lt;/p&gt;

&lt;iframe src=&quot;https://player.vimeo.com/video/257288126&quot; width=&quot;640&quot; height=&quot;360&quot; frameborder=&quot;0&quot; webkitallowfullscreen=&quot;&quot; mozallowfullscreen=&quot;&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;Last saturday we hosted a luftdaten.info workshop at &lt;a href=&quot;https://c-base.org/&quot;&gt;c-base&lt;/a&gt;, and used the opportunity to build and deploy some particulate matter sensors. While &lt;a href=&quot;https://luftdaten.info/en/construction-manual/&quot;&gt;luftdaten.info has a great build guide&lt;/a&gt; and we used their parts list, we decided to go with a &lt;a href=&quot;https://github.com/c-base/microflo-luftdaten&quot;&gt;custom firmware&lt;/a&gt; built with MicroFlo and integrated with the existing IoT network at c-base.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/800x/luftdaten-sensor-workshop2.jpg&quot; alt=&quot;Building an air quality sensor&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;microflo-on-esp8266&quot;&gt;MicroFlo on ESP8266&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;http://microflo.org/&quot;&gt;MicroFlo&lt;/a&gt; is a flow-based programming runtime targeting microcontrollers. Just like NoFlo graphs run inside a browser or Node.js, the MicroFlo graphs run on an Arduino or other compatible device. The result of a MicroFlo build is a firmware that can be flashed on a microcontroller, and which can be live-programmed using tools like &lt;a href=&quot;https://flowhub.io/iot/&quot;&gt;Flowhub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;ESP8266 is an Arduino-compatible microcontroller with integrated WiFi chip. This means any sensors or actuators on the device can easily connect to other systems, like we do with &lt;a href=&quot;https://github.com/c-base/c-flo/tree/master/devices&quot;&gt;lots of different sensors&lt;/a&gt; already at c-base.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/800x/luftdaten-sensor-esp8266.jpg&quot; alt=&quot;ESP8266 sensor in preparation&quot; /&gt;&lt;/p&gt;

&lt;p&gt;MicroFlo &lt;a href=&quot;https://github.com/microflo/microflo/blob/master/CHANGES.md#microflo-063&quot;&gt;recently added&lt;/a&gt; a feature where Wifi-enabled MicroFlo devices can automatically connect with a MQTT message queue and expose their in/outports as queues there. This makes MicroFlo on an ESP8266 a fully-qualified &lt;a href=&quot;https://msgflo.org/&quot;&gt;MsgFlo participant&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;building-the-firmware&quot;&gt;Building the firmware&lt;/h2&gt;

&lt;p&gt;We wanted to build a firmware that would periodically read both the DHT22 temperature and humidity sensor, and the SDS011 fine particulate sensor, even out the readings with a running median, and then send the values out at a specified interval. MicroFlo’s &lt;a href=&quot;https://github.com/microflo/microflo-core&quot;&gt;core library&lt;/a&gt; already provided most of the building blocks, but we had to write &lt;a href=&quot;https://github.com/c-base/microflo-luftdaten/tree/master/components&quot;&gt;custom components&lt;/a&gt; for dealing with the sensor hardware.&lt;/p&gt;

&lt;p&gt;Thankfully Arduino libraries existed for both sensors, and this was just a matter of wrapping those to the MicroFlo component interface.&lt;/p&gt;

&lt;p&gt;After the components were done, we could build the firmware &lt;a href=&quot;http://app.flowhub.io/#github/c-base/microflo-luftdaten&quot;&gt;as a Flowhub graph&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://app.flowhub.io/#github/c-base/microflo-luftdaten&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/800x/microflo-luftdaten-graph.png&quot; alt=&quot;MicroFlo luftdaten graph&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To verify the build we enabled &lt;a href=&quot;https://travis-ci.org/&quot;&gt;Travis CI&lt;/a&gt; where we build the firmware both against the MicroFlo Arduino and Linux targets. The Arduino one is there to verify that the build works with all the required libraries, and the Linux build we can use for test automation with &lt;a href=&quot;https://github.com/flowbased/fbp-spec&quot;&gt;fbp-spec&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To flash the actual devices you need the &lt;a href=&quot;https://www.arduino.cc/en/Main/Software&quot;&gt;Arduino IDE&lt;/a&gt; and Node.js. Then use MicroFlo to generate the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.ino&lt;/code&gt; file, and flash that to the device with the IDE. WiFi and MQTT settings can be tweaked in the &lt;a href=&quot;https://github.com/c-base/microflo-luftdaten/blob/master/secrets.example.h&quot;&gt;secrets.h&lt;/a&gt; and &lt;a href=&quot;https://github.com/c-base/microflo-luftdaten/blob/master/config.h&quot;&gt;config.h&lt;/a&gt; files.&lt;/p&gt;
&lt;h2 id=&quot;sensor-deployment&quot;&gt;Sensor deployment&lt;/h2&gt;

&lt;p&gt;The recommended weatherproofing solution for these sensors is quite straightforward: place the hardware in a piece of drainage pipe with the ends turned downwards.&lt;/p&gt;

&lt;p&gt;Since we had two sensors, we decided to install one in the patio, and the other in the c-base main hall:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/800x/luftdaten-sensor-mainhall.jpg&quot; alt=&quot;Particulate matter sensor in c-base main hall&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;working-with-the-sensor-data&quot;&gt;Working with the sensor data&lt;/h2&gt;

&lt;p&gt;Once the sensor devices had been flashed, they became available in &lt;a href=&quot;https://github.com/c-base/c-flo&quot;&gt;our MsgFlo setup&lt;/a&gt; and could be connected with other systems:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/800x/luftdaten-sensor-msgflo.png&quot; alt=&quot;Particulate matter sensor in c-base main hall&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In our case, we wanted to do two things with the data:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Log it in the c-base telemetry system to be &lt;a href=&quot;https://bergie.iki.fi/blog/nasa-openmct-iot-dashboard/&quot;&gt;visualized with NASA OpenMCT&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Submit the data from the outdoor sensor to the &lt;a href=&quot;https://luftdaten.info/&quot;&gt;luftdaten.info database&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first one was just a matter of adding &lt;a href=&quot;https://github.com/c-base/cbeam-telemetry-server/pull/61&quot;&gt;couple of configuration lines&lt;/a&gt; to our OpenMCT server. For the latter, I built a &lt;a href=&quot;https://github.com/c-base/c-flo/blob/master/components/SendToLuftDaten.py&quot;&gt;simple Python component&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Our sensors have been tracking for a couple of days now. The public data can be seen in &lt;a href=&quot;https://www.madavi.de/sensor/graph.php?sensor=msgflo-00000042-sds011&quot;&gt;the madavi service&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/800x/luftdaten-sensor-madavi.png&quot; alt=&quot;Readings from the c-base outdoor sensor&quot; /&gt;&lt;/p&gt;

&lt;p&gt;We’ve &lt;a href=&quot;http://luftdaten.info/feinstaubsensor-bauen/#feinstaubsensor-konfiguration&quot;&gt;submitted our sensor&lt;/a&gt; for inclusion in the luftdaten.info database, and hopefully soon there will be another covered area in the &lt;a href=&quot;http://berlin.maps.luftdaten.info/#13/52.5150/13.4211&quot;&gt;Berlin air quality map&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/800x/luftdaten-sensor-berlin.png&quot; alt=&quot;luftdaten.info Berlin map&quot; /&gt;&lt;/p&gt;

&lt;p&gt;If you’d like to build your own air quality sensor, the &lt;a href=&quot;https://luftdaten.info/en/construction-manual/&quot;&gt;instructions on luftdaten.info&lt;/a&gt; are pretty comperehensive. Get the parts from your local electronics store or AliExpress, connect them together, flash the firmware, and be part of the public effort to track and improve air quality!&lt;/p&gt;

&lt;p&gt;Our &lt;a href=&quot;https://github.com/c-base/microflo-luftdaten&quot;&gt;MicroFlo firmware&lt;/a&gt; is a great alternative if you want to do further analysis of the data yourself, or simply want to get the data on MQTT.&lt;/p&gt;
</description>
      <pubDate>Mon, 26 Feb 2018 00:00:00 +0000</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=https%3A%2F%2Fbergie.iki.fi%2Fblog%2Fmicroflo-particulate-sensors%2F&amp;user_id=bergie" type="text/html" />
      <link>https://bergie.iki.fi/blog/microflo-particulate-sensors/</link>
      <guid isPermaLink="true">https://bergie.iki.fi/blog/microflo-particulate-sensors/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>Bitcoin as a Medium of Exchange</title>
      <description>&lt;p&gt;&lt;a href=&quot;http://www.bitcoins.com/&quot;&gt;Bitcoin&lt;/a&gt; — the decentralized digital currency — has been making a lot of headlines lately. Much of this is driven by the &lt;a href=&quot;http://www.economist.com/news/leaders/21590901-it-looks-overvalued-even-if-digital-currency-crashes-others-will-follow-bitcoin&quot;&gt;current investment boom&lt;/a&gt; around it that has raised the exchange rates over the 1000 USD mark. But really, looking at Bitcoin as a medium for currency or asset speculation is a bad idea. Instead, we should see it purely as a &lt;a href=&quot;http://en.wikipedia.org/wiki/Medium_of_exchange&quot;&gt;medium of exchange&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/bitcoin-accepted-here-small.png&quot; alt=&quot;Bitcoin Accepted Here&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;not-a-great-holder-of-value&quot;&gt;Not a great holder of value&lt;/h2&gt;

&lt;p&gt;Much of the press stories about Bitcoin see it as a speculative investment free of currency manipulation by central banks. By its nature, it is a &lt;a href=&quot;https://en.bitcoin.it/wiki/Deflationary_spiral&quot;&gt;deflationary currency&lt;/a&gt;, given that the global supply of Bitcoins is capped. As long as there is interest in Bitcoin, it means the prices are bound to go up. But at the same time, this is a threat to the currency. Deflation disincentivizes people from spending their money, as tomorrow the value is likely to be higher.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/bitcoin-chart-2013-11-small.png&quot; alt=&quot;Bitcoin exchange rates 2013&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This is a big difference to &lt;a href=&quot;http://en.wikipedia.org/wiki/Fiat_money&quot;&gt;fiat currencies&lt;/a&gt; where central banks generally act to ensure that there is a little bit of inflation, giving people incentives to spend, invest, and keep the economy running.&lt;/p&gt;

&lt;p&gt;Traditional currencies are given a value by the fact that there is a government requiring taxes to be paid in them. This creates a demand in the currency, as people have to acquire units of that currency somehow, usually by selling goods and services. So, &lt;em&gt;the value of a currency is built on the power of a state to tax its subjects in that currency&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The other traditional holder of value, gold, also differs from Bitcoins in the sense that at least you can make &lt;a href=&quot;http://en.wikipedia.org/wiki/Gold#Applications&quot;&gt;some useful things out of it&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In contrast, the value of Bitcoin without an economy backing it up is exactly zero. &lt;em&gt;Without an active network of miners, and business transactions that create a demand for them, there is not much you could do with a Bitcoin.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Given this setting, Bitcoin as a investment mechanism resembles a &lt;a href=&quot;http://en.wikipedia.org/wiki/Ponzi_scheme&quot;&gt;ponzi scheme&lt;/a&gt; where people make speculative investments in them in hopes of being able to pass them on to the next fool when the prices go up.&lt;/p&gt;

&lt;p&gt;This is obviously not sustainable in the long term. But luckily there are things you can do with Bitcoin that still make them interesting if you &lt;em&gt;deal with them as a medium of exchange and not a long-term holder of value.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;great-tool-for-conducting-transactions&quot;&gt;Great tool for conducting transactions&lt;/h2&gt;

&lt;p&gt;Now that we’ve established that Bitcoins are not the best thing to put your life savings into, or to stash under your mattress, what is it exactly that makes them interesting?&lt;/p&gt;

&lt;h3 id=&quot;mobile-money&quot;&gt;Mobile money&lt;/h3&gt;

&lt;p&gt;Bitcoin is a way of making transactions quickly, safely, and without middlemen. A lot of the articles written about it compare it to gold, but in my view a much closer comparison is &lt;a href=&quot;http://en.wikipedia.org/wiki/M-Pesa&quot;&gt;M-Pesa&lt;/a&gt;, the operator-driven mobile payment network that powers &lt;a href=&quot;http://qz.com/57504/31-of-kenyas-gdp-is-spent-through-mobile-phones/&quot;&gt;over 30% of the Kenyan economy&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/m-pesa-cell-phone.jpg&quot; alt=&quot;M-Pesa in action&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;M-Pesa on a phone, by &lt;a href=&quot;http://pixelballads.wordpress.com/2012/01/14/mobile-technology-and-the-unbanked-m-pesa-part-3/&quot;&gt;Pixel Ballads&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;When you see people paying with their mobile phones in a African street market, you know they’ve leapfrogged us in technology.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Bitcoin has the exactly same advantages as M-Pesa: you can send it to anywhere with minimal costs and delays, you can keep it on your phone, and anybody can ask for a payment through it. Unlike M-Pesa, Bitcoin is truly decentralized and doesn’t rely on a mobile operator to act as the “central bank”.&lt;/p&gt;

&lt;p&gt;Unlike M-Pesa, Bitcoin currently requires an internet-connected smartphone with a wallet application. This limits its usefulness in the world outside of the rich countries (though &lt;a href=&quot;http://techcrunch.com/2012/12/10/50-android-smartphones-are-disrupting-africa-much-faster-than-you-think-says-wikipedias-jimmy-wales/&quot;&gt;cheap Android phones&lt;/a&gt; are changing the situation). It would be a huge boost for mobile commerce with Bitcoins if there was a service that enabled paying and requesting Bitcoin over SMS.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The one to make Bitcoin work over SMS will be rich&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Last summer I was talking with Joerg Patzer, the owner of &lt;a href=&quot;http://www.room77.de/&quot;&gt;Room 77&lt;/a&gt;, a restaurant in Berlin that has been &lt;a href=&quot;http://www.theguardian.com/technology/2013/apr/26/bitcoins-gain-currency-in-berlin&quot;&gt;one of the early adopters of Bitcoin&lt;/a&gt;. At the time about 10% of the his sales happened in Bitcoin, and the number has been constantly growing since. He told that he even pays some of his suppliers in Bitcoin, and only converts some of it to euros, solely because &lt;em&gt;you can’t pay taxes in Bitcoin&lt;/em&gt;.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Patzer buys the beer for Room 77 from the nearby Rollberg brewery, owned and run by qualified brew and malt meister Wilko Bereit. He pays for the barrels with Bitcoins&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Joerg also told me an interesting case where there was a group of tourists having a dinner in his restaurant. A friend of theirs that wasn’t able to make the trip insisted on paying the bill remotely from Israel. This is something that would be hard to do with the traditional credit cards or currencies. Paying in Bitcoin is quite straightforward:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;He taps the amount he owes Room 77 into the virtual Bitcoin wallet on his Android phone and, aligning it with a code on the bar’s device, presses a button to process the payment. A theatrical “kerching” sound follows and Gallas is grinning from ear to ear. “It could hardly be easier,” he insisted.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/bitcoin-wallet-small.png&quot; alt=&quot;Bitcoin Wallet in action&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Requesting a payment using Bitcoin Wallet for Android&lt;/em&gt;&lt;/p&gt;

&lt;h3 id=&quot;global-currency-for-the-internet&quot;&gt;Global currency for the internet&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/bitcoin-nodes-globe-small.png&quot; alt=&quot;Bitcoin nodes around the world&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://blockchain.info/nodes-globe&quot;&gt;Map of global Bitcoin nodes&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Requesting Bitcoins is as easy as providing &lt;a href=&quot;https://en.bitcoin.it/wiki/URI_Scheme&quot;&gt;a URL&lt;/a&gt;. This could be presented as a link on the web, or shared to mobile devices via &lt;a href=&quot;http://en.wikipedia.org/wiki/QR_code&quot;&gt;QR Codes&lt;/a&gt;. For example, clicking &lt;a href=&quot;bitcoin:1L1imk8ehERDQSjDYUQ3v7gsstXJxTkr8m?amount=0.0001&amp;amp;label=Bergie&quot;&gt;this link&lt;/a&gt; on a device with a Bitcoin wallet would enable you to send me Bitcoins worth around 0.1 EUR (on today’s exchange rates). No need for dealing with payment gateways or complicated protocols.&lt;/p&gt;

&lt;p&gt;Ease of paying, no middle men, minimal transaction fees, and no risk of chargebacks make a lot of interesting business scenarios possible online. Consider for example &lt;a href=&quot;http://en.wikipedia.org/wiki/Micropayment&quot;&gt;micropayments&lt;/a&gt; for online content. This is something that would make online publishing viable without the current ad-driven models, but has been held back by the risks and costs associated with credit card payments. Wider adoption of Bitcoin would suddenly make this a very realistic way of asking for money for the things you do online.&lt;/p&gt;

&lt;h3 id=&quot;other-clever-uses&quot;&gt;Other clever uses&lt;/h3&gt;

&lt;p&gt;Since Bitcoins can be exchanged in miniscule amounts, and there is a &lt;a href=&quot;https://blockchain.info/&quot;&gt;public record kept&lt;/a&gt; on each transaction, they enable all kinds of new use cases.&lt;/p&gt;

&lt;p&gt;One such service that I ran into yesterday is &lt;a href=&quot;http://www.proofofexistence.com/&quot;&gt;Proof of Existence&lt;/a&gt;, a tool for storing the fact that you were in possession of a document at a given time, and that it hasn’t been revised since based on microtransactions stored in the Bitcoin block chain. This is a mechanism known as &lt;a href=&quot;http://en.wikipedia.org/wiki/Trusted_timestamping&quot;&gt;trusted timestamping&lt;/a&gt; that could be useful for things we currently utilize &lt;a href=&quot;http://en.wikipedia.org/wiki/Notary&quot;&gt;notaries&lt;/a&gt; for. The &lt;a href=&quot;https://news.ycombinator.com/item?id=6809929&quot;&gt;Hacker News thread&lt;/a&gt; on this listed some interesting use cases, like verifying scientific priority on new inventions, i.e. that you had written a document describing a new invention at a given time even if you publish it only later.&lt;/p&gt;

&lt;p&gt;We could also use Bitcoin for &lt;a href=&quot;http://en.wikipedia.org/wiki/Cost-based_anti-spam_systems&quot;&gt;solving the spam problem&lt;/a&gt;. Emails could be “stamped” with a Bitcoin microtransaction, and email servers could be configured to reject messages that don’t have a valid payment attached to them. This would enable bringing decentralization back to the internet as we could again use distributed systems like email and XMPP without having to resort to the walled gardens like Facebook to keep them spammers away.&lt;/p&gt;

&lt;p&gt;Another interesting approach was to use &lt;a href=&quot;https://en.bitcoin.it/wiki/SatoshiDice&quot;&gt;Bitcoin transactions for making bets&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;how-to-get-started&quot;&gt;How to get started&lt;/h2&gt;

&lt;p&gt;A good way to &lt;a href=&quot;http://www.bitcoins.com/getting-started&quot;&gt;get started&lt;/a&gt; with Bitcoin is to read &lt;a href=&quot;http://www.wired.com/wiredenterprise/2013/11/bitcoin-survival-guide/&quot;&gt;Wired’s Bitcoin survival guide&lt;/a&gt; or the materials available on &lt;a href=&quot;http://www.bitcoins.com/&quot;&gt;Bitcoins.com&lt;/a&gt;. Install a &lt;a href=&quot;http://www.bitcoins.com/directory&quot;&gt;Bitcoin wallet application&lt;/a&gt; on your mobile device. Then get some Bitcoin either by &lt;a href=&quot;https://localbitcoins.com/&quot;&gt;buying locally&lt;/a&gt;, from an &lt;a href=&quot;http://www.bitcoins.com/directory#exchanges&quot;&gt;online exchange&lt;/a&gt; or by selling goods or services for Bitcoin.&lt;/p&gt;

&lt;p&gt;This is all you need to get going. Now you just need to find a way to spend them, for example in &lt;a href=&quot;http://www.shopify.com/blog/10446157-shopify-merchants-can-now-accept-bitcoin&quot;&gt;online shops&lt;/a&gt;, by &lt;a href=&quot;https://www.namecheap.com/support/payment-options/bitcoin.aspx&quot;&gt;buying domains&lt;/a&gt;, or in shops and restaurants that accept them, like &lt;a href=&quot;http://bitcoinkiez.de/&quot;&gt;many do in my neighborhood&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclaimer: I’m a programmer, not an economist. There are better people to take investment advice from. I do hold &lt;a href=&quot;https://blockchain.info/address/1L1imk8ehERDQSjDYUQ3v7gsstXJxTkr8m&quot;&gt;a little bit of Bitcoin&lt;/a&gt;, giving me some vested interest in the matter. Not the kind of amount that would make it an investment, but just the right amount for being able to buy a few nice dinners, especially at the Berlin prices. Generally, I try to keep the amount I have in BTC low enough to be equivalent of what I might be comfortable with carrying in cash.&lt;/em&gt;&lt;/p&gt;
</description>
      <pubDate>Thu, 28 Nov 2013 00:00:00 +0000</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=https%3A%2F%2Fbergie.iki.fi%2Fblog%2Fbitcoin-medium-of-exchange%2F&amp;user_id=bergie" type="text/html" />
      <link>https://bergie.iki.fi/blog/bitcoin-medium-of-exchange/</link>
      <guid isPermaLink="true">https://bergie.iki.fi/blog/bitcoin-medium-of-exchange/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>Google Glass and the fear of the future</title>
      <description>&lt;p&gt;&lt;a href=&quot;http://www.google.com/glass/start/&quot;&gt;Google Glass&lt;/a&gt; is coming this year, a wearable display that can keep you connected at all the times and supply information and instructions when you need them. And it can record video or take pictures of whatever you see, when you want it to.&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/v1uyQZNg2vE&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;h2 id=&quot;the-privacy-scare&quot;&gt;The privacy scare&lt;/h2&gt;

&lt;p&gt;Much of the &lt;a href=&quot;http://www.google.com/glass/start/how-it-feels/&quot;&gt;Glass marketing&lt;/a&gt; focuses on the camera aspect, as does the &lt;a href=&quot;http://stopthecyborgs.org/about/&quot;&gt;criticism and fearmongering&lt;/a&gt; around it. Some feel that the device would bring about an era of ubiquitous surveillance and loss of privacy. Some even label these people &lt;a href=&quot;http://www.internetevolution.com/author.asp?section_id=2724&amp;amp;doc_id=260938&amp;amp;&quot;&gt;as Luddites&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;StopTheCyborgs and other Neo-Luddite groups make some pretty compelling arguments against AR, including the credible threat that people could be recorded at any time without their knowledge or permission. Nobody could ever consider conversation in the presence of Google Glass wearers completely private. Any entity that could tap into and process all the information from Google Glass on a minute-to-minute basis could track anyone or any conversation anywhere near the wearers. Google Glass may well begin the destruction of our current definitions of privacy.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The mislabeling aside (the historical Luddites were more concerned about machinery taking away their jobs, as they and globalization together eventually did), the criticism is generally baseless.&lt;/p&gt;

&lt;p&gt;We live in cities filled with thousands of surveillance cameras monitoring our every move. We pay for our groceries with credit cards that leave a mark on everything you bought — when, and where — into a database. We carry smartphones that are constantly reporting their location back to the operator. We post our private pictures and current activities to social networks. There is very little privacy left. If you’d see how detailed information law enforcement can get out of our every movement from your operator, you’d know that too.&lt;/p&gt;

&lt;p&gt;In a world where a hidden, &lt;a href=&quot;http://www.pathgadget.com/spy-pen-page-1.html&quot;&gt;pencil-shaped spy camera&lt;/a&gt; can be bought for about 30$, is a very obviously visible Google Glass device really the biggest risk to privacy? And yet, &lt;a href=&quot;http://arstechnica.com/gadgets/2013/03/seattle-bar-bans-google-glass-still-loves-beer-goggles/&quot;&gt;places are banning them&lt;/a&gt; already, a lot before they actually hit the market.&lt;/p&gt;

&lt;h2 id=&quot;this-is-the-future&quot;&gt;This is the future&lt;/h2&gt;

&lt;p&gt;The anti-Glass movement has a benefit. While not exactly a flying car, it is yet another sign that we’re living in the future that science fiction authors envisioned. I mean, consider the fact that there is A &lt;em&gt;movement to ban cyborgs&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/surveillance-ban.png&quot; alt=&quot;Stop the Cyborgs&quot; /&gt;&lt;/p&gt;

&lt;p&gt;They even &lt;a href=&quot;http://www.redbubble.com/people/stopthecyborgs&quot;&gt;sell stickers&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;consider-the-possibilities&quot;&gt;Consider the possibilities&lt;/h2&gt;

&lt;p&gt;Since the privacy battle is already lost, shouldn’t we instead focus on the possibilities they can bring? While Google has shown very little of the capabilities of the Glass software apart from videoconferencing and making web searches, various books can provide clues.&lt;/p&gt;

&lt;p&gt;Many of them describe a world where you can share with anybody what you see with your own eyes, or access any information without having to hold a bulky device.&lt;/p&gt;

&lt;p&gt;It is a little hard to provide good context of the use cases from the books just by short snippets, but here are some. Feel free to provide your own in the comments.&lt;/p&gt;

&lt;p&gt;In Daniel Suarez’s &lt;a href=&quot;http://en.wikipedia.org/wiki/Daemon_%28technothriller_series%29&quot;&gt;Daemon series&lt;/a&gt;, Glass-like devices are used for connecting and coordinating a full economy, called the Darknet. Here is a view of an office with augmented reality displays and &lt;a href=&quot;https://www.leapmotion.com/&quot;&gt;motion controls&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The center of the room looked to be a staging area, bustling with your people, all wearing eyewear and gloves. To the side was a raised platformn lined with office chairs where a dozen people were grabbing, pulling, and pushing at invisible objects in the air. They were all speaking to unseen people, as though it were a call center.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I could easily imagine manipulating my &lt;a href=&quot;https://noflojs.org&quot;&gt;flow based programs&lt;/a&gt; in this way.&lt;/p&gt;

&lt;p&gt;The Daemon series also feature other Google products, like &lt;a href=&quot;http://en.wikipedia.org/wiki/Google_driverless_car&quot;&gt;driverless cars&lt;/a&gt; and an augmented reality game much like &lt;a href=&quot;http://www.ingress.com/&quot;&gt;Ingress&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Vernor Vinge’s &lt;a href=&quot;http://en.wikipedia.org/wiki/Rainbows_End&quot;&gt;Rainbows End&lt;/a&gt; has everybody using augmented reality glasses as an everyday matter. They even change how you see a city like Barcelona:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Vaz strolled to the stone barrier and looked down. If he blocked out all the tourism fantasy [augmented by the Glass], he could see the freight harbor almost two hundred meters below and a kilometer away. The place was an immensity of freight containers rambling this way and that, chaos. If he invoked his government powers, he could see the flow of carge, even see the security certificates…&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And of course people interact with the augmented reality projections of others just like they were present:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Even when her friends were gone physically, they were often still around, invisible presences [without the Glass] like Robert’s doctors. Miri walked around the backyard talking and arguing with nobody—a parody of all the cellphone discourtesy that Robert remembered&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For the less pleasant view of something like Glass, Neal Stephenson’s &lt;a href=&quot;http://en.wikipedia.org/wiki/Snow_Crash&quot;&gt;Snow Crash&lt;/a&gt; focuses on the surveillance aspects, with people using AR displays being called &lt;em&gt;Gargoyles&lt;/em&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Gargoyles are no fun to talk to. They never finish a sentence. They are adrift in a laser-drawn world, scanning retinas in all directions, doing background checks on everyone within a thousand yards, seeing everything in visual light, infrared, millimeter-wave radar, and ultrasound all at once. You think they’re talking to you, but they’re actually poring over the credit record of some stranger on the other side of the room, or identifying the make and model of airplanes flying overhead.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then again, talking with a Facebook addict can already be a lot like that.&lt;/p&gt;

&lt;h2 id=&quot;how-this-will-play-out&quot;&gt;How this will play out&lt;/h2&gt;

&lt;p&gt;If the glass does what people want it to do, it will become popular.&lt;/p&gt;

&lt;p&gt;Just like we’ve taken smartphones and tablets into our lives and homes, eventually we will live in a world where you will feel naked if you step out of your home door without the glass on. &lt;em&gt;How am I supposed to connect and communicate now?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I’d love to have Glass, even if it is clunky in the beginning.&lt;/p&gt;

&lt;p&gt;Wearable computing is one of the possible trajectories we’re going with, from room-sized mainframes to desk-bound personal computers to these amazing small slabs of glass and antennas we now carry in our pockets.&lt;/p&gt;

&lt;p&gt;Just like with &lt;a href=&quot;http://bergie.iki.fi/blog/smart-collaboration-space/&quot;&gt;smart spaces&lt;/a&gt;, or &lt;a href=&quot;http://bergie.iki.fi/blog/the-real-hitchhiker-s-guide-to-the-galaxy/&quot;&gt;tablets many years ago&lt;/a&gt;, I’m keen to explore the new interaction possibilities.&lt;/p&gt;
</description>
      <pubDate>Fri, 22 Mar 2013 00:00:00 +0000</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=https%3A%2F%2Fbergie.iki.fi%2Fblog%2Fgoogle-glass-future%2F&amp;user_id=bergie" type="text/html" />
      <link>https://bergie.iki.fi/blog/google-glass-future/</link>
      <guid isPermaLink="true">https://bergie.iki.fi/blog/google-glass-future/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>Sovereignty into the fabric of the Internet</title>
      <description>&lt;blockquote&gt;Mozilla’s mission is to “build user sovereignty into the fabric of the Internet.&lt;/blockquote&gt;&amp;#8212;Mitchell Baker, in &lt;a href=&quot;http://www.extremetech.com/computing/102283-firefox-is-the-clouds-biggest-enemy&quot;&gt;ExtremeTech article&lt;/a&gt;
</description>
      <pubDate>Mon, 31 Oct 2011 00:00:00 +0000</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=https%3A%2F%2Fbergie.iki.fi%2Fblog%2F12163875144%2F&amp;user_id=bergie" type="text/html" />
      <link>https://bergie.iki.fi/blog/12163875144/</link>
      <guid isPermaLink="true">https://bergie.iki.fi/blog/12163875144/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>Where is the future for openness in mobile?</title>
      <description>&lt;p&gt;These are tough times for fans of open mobile environments. Android is &lt;a href=&quot;http://www.zdnet.com/blog/google/google-android-30-honeycomb-open-source-no-more/2845&quot;&gt;less and less open&lt;/a&gt;, Symbian &lt;a href=&quot;http://symbian.nokia.com/blog/2011/04/04/not-open-source-just-open-for-business/&quot;&gt;was closed again&lt;/a&gt;, HP &lt;a href=&quot;http://www.wired.com/gadgetlab/2011/08/hp-webos-tablet-touchpad&quot;&gt;stopped making webOS devices&lt;/a&gt;, and now Intel &lt;a href=&quot;https://meego.com/community/blogs/imad/2011/whats-next-meego&quot;&gt;abandoned MeeGo&lt;/a&gt; to work with Samsung and operators instead. So, what is the community to do?&lt;/p&gt;
&lt;p&gt;One option is to follow the lead of the big companies, hoping that &lt;a href=&quot;https://www.tizen.org/&quot;&gt;Tizen&lt;/a&gt; works, or that Google again sees the benefit of working with others in the open.&lt;/p&gt;
&lt;p&gt;The other is to take the matters in our own hands. There is precedent for this. Much of early Linux activity came from the efforts of the community, not on the initiative of corporate interests. And there have been &lt;a href=&quot;http://wiki.openmoko.org/wiki/Main_Page&quot;&gt;OpenMoko&lt;/a&gt; and &lt;a href=&quot;http://wiki.maemo.org/Mer&quot;&gt;Mer&lt;/a&gt;, the latter an attempt to make a fully open version of Nokia&apos;s Maemo environment, suspended when &lt;a href=&quot;http://mer-project.blogspot.com/2010/02/mer-project-just-bunch-of-redshirts.html&quot;&gt;MeeGo promised to bring the same benefits&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Well, now &lt;a href=&quot;http://lists.meego.com/pipermail/meego-dev/2011-October/484215.html&quot;&gt;Mer is back&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/1e0ede7a7914e20ede711e09b9da90a21eb97ea97ea_mer-400.jpg&quot; border=&quot;0&quot; alt=&quot;mer-400.jpg&quot; title=&quot;mer-400.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The goals for &lt;a href=&quot;http://www.merproject.org/&quot;&gt;Mer&lt;/a&gt; align pretty well with what the community would need:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;To be openly developed and openly governed as a meritocracy&lt;/li&gt;
&lt;li&gt;That primary customers of the platform are device vendors - not end-users.&lt;/li&gt;
&lt;li&gt;To provide a device manufacturer oriented structure, processes and tools: make life easy for them&lt;/li&gt;
&lt;li&gt;To have a device oriented architecture&lt;/li&gt;
&lt;li&gt;To be inclusive of technologies (such as MeeGo/Tizen/Qt/EFL/HTML5)&lt;/li&gt;
&lt;li&gt;To innovate in the mobile OS space&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;There have also been some other invitations to new potential homes for the community, ranging from &lt;a href=&quot;http://blog.jospoortvliet.com/2011/09/meego-and-opensuse-invitation.html&quot;&gt;openSUSE&lt;/a&gt; to &lt;a href=&quot;http://losca.blogspot.com/2011/10/from-meego-to-tizen-debian.html&quot;&gt;Debian&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It will be interesting to see how this works out. But whatever we as a community do, we should ensure we look at &lt;a href=&quot;http://bergie.iki.fi/blog/open_source-free_software-what_we_need_is_open_projects/&quot;&gt;more than just licensing&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Mon, 03 Oct 2011 00:00:00 +0000</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=https%3A%2F%2Fbergie.iki.fi%2Fblog%2Fwhere_is_the_future_for_openness_in_mobile%2F&amp;user_id=bergie" type="text/html" />
      <link>https://bergie.iki.fi/blog/where_is_the_future_for_openness_in_mobile/</link>
      <guid isPermaLink="true">https://bergie.iki.fi/blog/where_is_the_future_for_openness_in_mobile/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>Embrace and extend</title>
      <description>&lt;p&gt;I’m getting worried about Google. Long one of the champions of &lt;a href=&quot;http://www.mozilla.org/about/manifesto.en.html&quot;&gt;the open web&lt;/a&gt; alongside Mozilla, the rise of &lt;a href=&quot;http://www.facebook.com/&quot;&gt;social networking silos&lt;/a&gt; and the &lt;a href=&quot;http://www.apple.com/iphone/apps-for-iphone/&quot;&gt;app economy&lt;/a&gt; seem to have scared them. And like any scared organism, they lash out.&lt;/p&gt;

&lt;p&gt;Many of their plans to make web competitive against native development environments are good, there is indeed much to improve in the stack. But what I’m uneasy with is the unilateral way they go about it, preferring “big reveals” and post-facto standardization instead of &lt;a href=&quot;http://www.wired.com/wired/archive/3.10/ietf.html&quot;&gt;the open conversation&lt;/a&gt; that built most of the Internet we have today. This is not the way &lt;a href=&quot;http://bergie.iki.fi/blog/on_cross-project_collaboration/&quot;&gt;to collaborate&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Consider some of their recent efforts:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.chromium.org/spdy/spdy-whitepaper&quot;&gt;SPDY&lt;/a&gt;, a protocol to replace HTTP which Web is built on. Currently only supported by Chrome, which uses it to talk to several Google services&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.2ality.com/2011/09/google-dart.html&quot;&gt;Dart&lt;/a&gt;, their JavaScript-killer which recently surfaced through a &lt;a href=&quot;http://news.ycombinator.com/item?id=2980267&quot;&gt;leaked email&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://manu.sporny.org/2011/false-choice/&quot;&gt;Microdata and Schema.org&lt;/a&gt; that seek to replace last ten years of semantic web development with a spec cooked up by couple of big vendors in secret&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These - together with &lt;a href=&quot;http://en.wikipedia.org/wiki/Web_SQL_Database&quot;&gt;WebSQL&lt;/a&gt;, &lt;a href=&quot;http://code.google.com/p/nativeclient/wiki/NativeClientInGoogleChrome&quot;&gt;NaCl&lt;/a&gt;, &lt;a href=&quot;http://www.webmproject.org/&quot;&gt;WebM&lt;/a&gt; and &lt;a href=&quot;http://code.google.com/speed/webp/&quot;&gt;WebP&lt;/a&gt; - mean that Google has active efforts to replace practically every layer of the web (except HTML itself) with something of their own design.&lt;/p&gt;

&lt;p&gt;The way all of these were introduced bears strong reminders of how Microsoft tried to &lt;a href=&quot;http://en.wikipedia.org/wiki/Embrace,_extend_and_extinguish&quot;&gt;embrace, extend, and extinguish&lt;/a&gt; the web in late 90s. That period brought horrors like ActiveX and the awful, unkillable IE6. Though, for the sake of fairness, it also brought us XmlHttpRequest which was the enabler of the AJAX revolution.&lt;/p&gt;

&lt;p&gt;Google’s new technologies may end up being beneficial for web developers, but they also threaten to fragment the platform. After all, as the competition in the &lt;a href=&quot;http://bergie.iki.fi/blog/why_the_tablet_form_factor_is_winning/&quot;&gt;“post-PC”&lt;/a&gt; space heats up, the competitors are unlikely to embrace Google’s extensions of the web stack. That would be a loss to all.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://brendaneich.com/&quot;&gt;Brendan Eich&lt;/a&gt;, the original author of JavaScript &lt;a href=&quot;http://news.ycombinator.com/item?id=2982949&quot;&gt;comments on Hacker News&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;So “Works best in Chrome” and even “Works only in Chrome” are new norms promulgated intentionally by Google. We see more of this fragmentation every day. As a user of Chrome and Firefox (and Safari), I find it painful to experience, never mind the political bad taste.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Ok, counter-arguments. What’s wrong with playing hardball to advance the web, you say? As my blog tries to explain, the standards process requires good social relations and philosophical balance among the participating competitors.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;Google’s approach with Dart is thus pretty much all wrong and doomed to leave Dart in excellent yet non-standardized and non-interoperable implementation status. Dart is GBScript to NaCl/Pepper’s ActiveG.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;Disclaimer: I’ve been a long-time fan of many of Google’s services, and have visited some of their offices a few times. I like the company. Which is exactly why I’m so concerned about this unilateral approach at standards. I am also involved in some standards processes through the IKS Project.&lt;/em&gt;&lt;/p&gt;
</description>
      <pubDate>Sun, 11 Sep 2011 00:00:00 +0000</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=https%3A%2F%2Fbergie.iki.fi%2Fblog%2Fembrace_and_extend%2F&amp;user_id=bergie" type="text/html" />
      <link>https://bergie.iki.fi/blog/embrace_and_extend/</link>
      <guid isPermaLink="true">https://bergie.iki.fi/blog/embrace_and_extend/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>Openwashing</title>
      <description>&lt;p&gt;Somehow I had missed &lt;a href=&quot;http://www.readwriteweb.com/archives/how_to_spot_openwashing.php&quot;&gt;this term being coined&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;The old &quot;open vs. proprietary&quot; debate is over and open won. As IT infrastructure moves to the cloud, openness is not just a priority for source code but for standards and APIs as well. Almost every vendor in the IT market now wants to position its products as &quot;open.&quot; Vendors that don&apos;t have an open source product instead emphasize having a product that uses &quot;open standards&quot; or has an &quot;open API.&quot;&lt;br /&gt;&lt;br /&gt;&quot;Openwashing&quot; is a term derived from &quot;&lt;a href=&quot;http://en.wikipedia.org/wiki/Greenwashing&quot;&gt;greenwashing&lt;/a&gt;&quot; to refer to dubious vendor claims about openness. Openwashing brings the old &quot;open vs. proprietary&quot; debate back into play - not as &quot;which one is better&quot; but as &quot;which one is which?&quot;&lt;/blockquote&gt;
&lt;p&gt;Especially Google seems to be &lt;a href=&quot;http://www.meegoexperts.com/2011/03/honeycomb-open-source-move/&quot;&gt;doing this&lt;/a&gt; quite a bit. If you want to be open, &lt;a href=&quot;http://bergie.iki.fi/blog/open_source-free_software-what_we_need_is_open_projects/&quot;&gt;work in the open&lt;/a&gt;. This is the only way to ensure &lt;a href=&quot;http://bergie.iki.fi/blog/on_cross-project_collaboration/&quot;&gt;acceptance&lt;/a&gt; and &lt;a href=&quot;http://bergie.iki.fi/blog/why_make_your_projects_properly_open-sustainability/&quot;&gt;sustainability&lt;/a&gt; for your code.&lt;/p&gt;
</description>
      <pubDate>Thu, 05 May 2011 00:00:00 +0000</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=https%3A%2F%2Fbergie.iki.fi%2Fblog%2Fopenwashing%2F&amp;user_id=bergie" type="text/html" />
      <link>https://bergie.iki.fi/blog/openwashing/</link>
      <guid isPermaLink="true">https://bergie.iki.fi/blog/openwashing/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>Techno-optimism and free software</title>
      <description>&lt;p&gt;&lt;a href=&quot;http://www.locusmag.com/Perspectives/2011/05/cory-doctorow-techno-optimism/&quot;&gt;Cory Doctorow on Locus&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;To understand techno-optimism, it’s useful to look at the free software movement, whose ideology and activism gave rise to the GNU/Linux operating system, the Android mobile operating system, the Firefox and Chrome browsers, the BSD Unix that lives underneath Mac OS X, the Apache web-server and many other web- and e-mail-servers and innumerable other technologies. Free software is technology that is intended to be understood, modified, improved, and distributed by its users.&lt;/blockquote&gt;
&lt;p&gt;Also about the threat that centralized social networks produce:&lt;/p&gt;
&lt;blockquote&gt;As a techno-optimist, I was heartened to see the role that networked technologies played in aiding activists in Iran, Egypt, Libya, Bahrain and other middle-eastern autocracies to coordinate with one another. But as a techno-pessimist, I was horrified to see activists making use of unsecured unfit systems like Facebook, which make it trivial for authorities to snoop on and unpick the structure of activist organizations.&lt;/blockquote&gt;
</description>
      <pubDate>Wed, 04 May 2011 00:00:00 +0000</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=https%3A%2F%2Fbergie.iki.fi%2Fblog%2Ftechno-optimism_and_free_software%2F&amp;user_id=bergie" type="text/html" />
      <link>https://bergie.iki.fi/blog/techno-optimism_and_free_software/</link>
      <guid isPermaLink="true">https://bergie.iki.fi/blog/techno-optimism_and_free_software/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>The Universal Runtime</title>
      <description>&lt;p&gt;In the coming years another &lt;a href=&quot;http://conversations.nokia.com/2011/02/11/mobile-phones-the-next-billion/&quot;&gt;billion people will get online&lt;/a&gt;. They will do it with their smartphones instead of what we consider computers. And their experience will be quite different from ours when we initially started using the internet.&lt;br /&gt;&lt;br /&gt;Despite its promises, it looks like the post-PC ecosystem will be &lt;a href=&quot;http://en.wikipedia.org/wiki/Walled_garden_(technology)&quot;&gt;a lot more restrictive&lt;/a&gt; than the PC one was even in the worst days of the &lt;a href=&quot;http://en.wikipedia.org/wiki/Wintel&quot;&gt;wintel duopoly&lt;/a&gt;. For a while it looked like software freedom might be &lt;a href=&quot;http://meego.com/about&quot;&gt;one of the cornerstones&lt;/a&gt; of the new world, but since then &lt;a href=&quot;http://bethesignal.org/blog/2011/02/11/elopocalypse-nokia-chooses-microsoft/&quot;&gt;it has been shown&lt;/a&gt; that the tech giants Apple and Microsoft, together with the American content industry, &lt;a href=&quot;http://en.wikipedia.org/wiki/Anti-Counterfeiting_Trade_Agreement#Criticism&quot;&gt;will ensure&lt;/a&gt; that this new environment is more tightly locked down than anything we&apos;ve seen before.&lt;br /&gt;&lt;br /&gt;These companies will have a say on who gets to create something, who to distribute it, and who to use it. Users will be &apos;protected from themselves&apos; by enabling these devices to run only code approved by the company. We&apos;ve already seen that this approval can be declined, or even retroactively withdrawn on a whim, and on grounds more political than technical.&lt;br /&gt;&lt;br /&gt;If we want to ensure digital freedoms for ourselves, and for the people only now reaching across the digital divide, we must act. We must find ways to enable creativity to happen on these new devices. We need to find ways to enable people to create, distribute and use any software on their phones, regardless of what locked-down ecosystem their mobile operator pushed them into.&lt;br /&gt;&lt;br /&gt;Luckily there is one programming environment, one runtime that even the most restrictive players haven&apos;t had the courage to lock down: &lt;a href=&quot;http://techcrunch.com/2007/10/18/the-web-is-the-platform/&quot;&gt;the web&lt;/a&gt;. Web browsers, coupled with the modern, fast JavaScript engines, could be the tool to build the next step of the free software revolution. We must embrace it.&lt;/p&gt;
&lt;p&gt;JavaScript is already fairly prominent in free software development. The &lt;a href=&quot;http://en.wikipedia.org/wiki/GNOME_Shell&quot;&gt;GNOME Shell&lt;/a&gt; has been &lt;a href=&quot;http://git.gnome.org/browse/gnome-shell/tree/js&quot;&gt;largely written in it&lt;/a&gt;, &lt;a href=&quot;http://qt.nokia.com/qtquick/&quot;&gt;Qt Quick&lt;/a&gt; builds on it, and most of the common JavaScript libraries are free software. There are even ways to &lt;a href=&quot;http://nodejs.org/&quot;&gt;run JS as a server&lt;/a&gt; or build your own &lt;a href=&quot;http://arstechnica.com/open-source/news/2009/01/javascript-gtk-bindings.ars&quot;&gt;desktop applications with it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For those looking to get started with JavaScript, here are some useful resources:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://eloquentjavascript.net/&quot;&gt;Eloquent JavaScript&lt;/a&gt; is a free e-book that provides an introduction to the language. Read especially the &lt;a href=&quot;http://eloquentjavascript.net/chapter6.html&quot;&gt;chapter on functional programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://arstechnica.com/web/news/2009/12/commonjs-effort-sets-javascript-on-path-for-world-domination.ars&quot;&gt;CommonJS&lt;/a&gt; is a specification for writing interoperable JS modules. There is a &lt;a href=&quot;http://caolanmcmahon.com/posts/writing_for_node_and_the_browser&quot;&gt;tutorial on writing modules&lt;/a&gt; that work both on the browser and the server&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://documentcloud.github.com/backbone/&quot;&gt;Backbone.js&lt;/a&gt; is a useful Model-View-Controller system for JavaScript. We use it with &lt;a href=&quot;http://bergie.iki.fi/blog/introducing_the_midgard_create_user_interface/&quot;&gt;Midgard Create&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;For those who dislike the JS syntax, &lt;a href=&quot;http://jashkenas.github.com/coffee-script/&quot;&gt;there is CoffeeScript&lt;/a&gt; that provides a cleaner way to write your code. It compiles to JavaScript much like &lt;a href=&quot;http://live.gnome.org/Vala/About&quot;&gt;Vala&lt;/a&gt; compiles to GObject-oriented C&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://cloud9ide.com/&quot;&gt;Cloud9IDE&lt;/a&gt; provides &lt;a href=&quot;http://bergie.iki.fi/blog/trying_out_cloud9ide-developing_software_in_your_browser/&quot;&gt;a web-based IDE&lt;/a&gt; for JavaScript development. It integrates with Git repositories, and you can either run your own instance or use the hosted version&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.jslint.com/&quot;&gt;JSLint&lt;/a&gt; is a good way to check your code for hidden problems&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bonsaiden.github.com/JavaScript-Garden/&quot;&gt;The JavaScript Garden&lt;/a&gt; is also a good source of documentation&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;While there will never be a &quot;one true language&quot; to program in, JavaScript has the potential &lt;a href=&quot;http://steve-yegge.blogspot.com/2007/02/next-big-language.html&quot;&gt;to be a big thing&lt;/a&gt;. And for writing and sharing software across platform boundaries, it may be the only way. It runs even on the &lt;a href=&quot;http://developer.apple.com/library/safari/#technotes/tn2010/tn2262/index.html&quot;&gt;most walled of gardens&lt;/a&gt;.&lt;/p&gt;
</description>
      <pubDate>Wed, 09 Mar 2011 00:00:00 +0000</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=https%3A%2F%2Fbergie.iki.fi%2Fblog%2Fthe_universal_runtime%2F&amp;user_id=bergie" type="text/html" />
      <link>https://bergie.iki.fi/blog/the_universal_runtime/</link>
      <guid isPermaLink="true">https://bergie.iki.fi/blog/the_universal_runtime/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
    <item>
      
      <title>Finland's brand strategy builds on the ideas of free software</title>
      <description>&lt;p&gt;&lt;a href=&quot;http://www.tehtavasuomelle.fi/&quot; title=&quot;mission-for-finland.png&quot;&gt;&lt;img src=&quot;https://d2vqpl3tx84ay5.cloudfront.net/1dff8bc41348f32f8bc11dfac206d0a8e3106b306b3_mission-for-finland.png&quot; border=&quot;0&quot; alt=&quot;mission-for-finland.png&quot; title=&quot;mission-for-finland.png&quot; align=&quot;right&quot; style=&quot;float:right;&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://nation-branding.info/2010/02/10/finland-country-branding-program/&quot;&gt;Finland&apos;s national brand strategy&lt;/a&gt; project released their report today on the &lt;a href=&quot;http://www.tehtavasuomelle.fi/&quot;&gt;Tehtävä Suomelle website&lt;/a&gt;. The basic idea is to promote the Finnish capability for getting things done, and the communal approach to problem solving.&lt;/p&gt;
&lt;p&gt;I found the beginning of the &lt;a href=&quot;http://www.tehtavasuomelle.fi/documents/TS_Finland_it_works_A4_EN.pdf&quot;&gt;Finland - It Works&lt;/a&gt; document particularly interesting:&lt;/p&gt;
&lt;blockquote&gt;&lt;em&gt;&quot;Just a hobby, won’t be big and professional&quot; 25 Aug 91 20:57:08 Newsgroups: comp.os.minix&lt;/em&gt;&lt;br /&gt;&lt;br /&gt; This statement sparked a revolution. The amateur computer programmer Linus Torvalds had come up with a way of enabling an unlimited number of people to work on the development of the same program source code. This was to prove to be a highly successful approach. Linux, which since then has evolved into a huge success, is one of the most significant open-source operating systems. The Internet would not be possible without a service infrastructure, which is currently largely based on Linux and open source. &lt;br /&gt;&lt;br /&gt; Torvalds understood that a complex system, such as a global network, can only function if there are a large number of motivated individuals contributing to its development. This is expressed in another famous statement made by Torvalds: &quot;Given enough eyeballs, any bugs are shallow&quot;. In other words, the difficulty of problems depends on the number of people involved in finding a solution.&lt;br /&gt;&lt;br /&gt;Linux, which was created by Torvalds, and other open source systems combine the foremost virtues of Finnish functionality: nurturing the commons in a successful way, and the shrewd use of human resources. Thus it is probably no coincidence that the main impetus for open source came from Finland, from a country where functionality is the highest praise for almost anything.&lt;/blockquote&gt;
&lt;p&gt;I would imagine this is the first time a country uses &lt;a href=&quot;http://bergie.iki.fi/blog/open_source-free_software-what_we_need_is_open_projects/&quot;&gt;FOSS philosophy&lt;/a&gt; as one of the building blocks for a national strategy.&lt;/p&gt;
&lt;p&gt;If you have the time, go to the &lt;a href=&quot;http://www.tehtavasuomelle.fi/&quot;&gt;project website&lt;/a&gt; and read the materials. They seem to have some interesting suggestions on how to move Finland&apos;s public image forward.&lt;/p&gt;
</description>
      <pubDate>Thu, 25 Nov 2010 00:00:00 +0000</pubDate>
      <atom:link rel="payment" href="https://flattr.com/submit/auto?url=https%3A%2F%2Fbergie.iki.fi%2Fblog%2Ffinland-s_brand_strategy_builds_on_the_ideas_of_free_software%2F&amp;user_id=bergie" type="text/html" />
      <link>https://bergie.iki.fi/blog/finland-s_brand_strategy_builds_on_the_ideas_of_free_software/</link>
      <guid isPermaLink="true">https://bergie.iki.fi/blog/finland-s_brand_strategy_builds_on_the_ideas_of_free_software/</guid>
      <author>henri.bergius@iki.fi (Henri Bergius)</author>
    </item>
    
  </channel>
</rss>
