<?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"><channel><title><![CDATA[Alexander Savin blog]]></title><description><![CDATA[Posts in english]]></description><link>http://alexsavin.me/</link><image><url>http://alexsavin.me/images/rss.png</url><title>Alexander Savin blog</title><link>http://alexsavin.me/</link></image><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Jul 2020 16:52:05 GMT</lastBuildDate><atom:link href="http://alexsavin.me/feed.xml" rel="self" type="application/rss+xml"/><copyright><![CDATA[Creative Commons Attribution 4.0 International (CC BY 4.0)]]></copyright><item><title><![CDATA[Worthy stuff to read and watch  - 1]]></title><description><![CDATA[<ul>
<li>Gameplay video of the upcoming <a href="https://www.youtube.com/watch?v=MZO40WBNA60">game</a> No Man&#39;s Sky. Small company based in London currently busy creating a small universe in the best traditions of Spore. Everything is generated. You can freely wonder around, exploring the world. When it gets boring, you hop on the starship and fly to another planet (taking a part in the starship battle on your way). Creators are also talking about storyline, so this game have solid chance not to end up being another sandbox.</li>
<li>What&#39;s it&#39;s like to work with Elon Musk? Great thread of videos and posts from colleagues on <a href="http://www.quora.com/Elon-Musk/What-is-it-like-to-work-with-Elon-Musk">Quora</a>.</li>
<li><a href="http://read.humanjavascript.com">Human JavaScript</a> - free book from <a href="http://twitter.com/henrikjoreteg">@HenrikJoreteg</a></li>
<li>Another worthy book - <a href="http://learnlispthehardway.org">Learn LISP the Hard Way</a></li>
<li>Timelapse video of thunder and lightnings, striking <a href="https://vimeo.com/99810138">skyscrapers of Chicago</a></li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2014-07-12.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2014-07-12.html</guid><pubDate>Fri, 11 Jul 2014 23:00:38 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 2]]></title><description><![CDATA[<ul>
<li><a href="http://www.pacifict.com/Story">Story</a> of the Graphing Calculator app for Macintosh. Two consultants worked for Apple. Their project got cancelled. They decided to push forward and finish their app despite the circumstances. With no pay, and at some point with revoked access to the building, they kept sneaking in and working (with no pay, of course).</li>
</ul>
<blockquote>
<p>At 1:00 a.m., we trekked to an office that had a PowerPC prototype. We looked at each other, took a deep breath, and launched the application. The monitor burst into flames. We calmly carried it outside to avoid setting off smoke detectors, plugged in another monitor, and tried again. The software hadn&#39;t caused the fire; the monitor had just chosen that moment to malfunction. The software ran over fifty times faster than it had run on the old microprocessor. We played with it for a while and agreed, &quot;This doesn&#39;t suck&quot; (high praise in Apple lingo). We had an impressive demo, but it would take months of hard work to turn it into a product.</p>
</blockquote>
<ul>
<li>China is actively building high speed <a href="http://www.bbc.co.uk/news/world-asia-28289319">railways</a> and is dreaming about trains from Shanghai to Helsinki, Paris and London. Current trains are travelling at 300 km/h, and they already built over 12000 km of high speed railroads.</li>
<li>Perfect cup of tea as <a href="http://www.thekitchn.com/how-to-make-a-perfect-cup-of-tea-according-to-george-orwell-191448">instructed</a> by George Orwell. By the way, his opinion is definitely tea first, milk last.</li>
<li><a href="http://om.co/2014/07/17/rewarding-failure">Nice read</a> by Om Malik on Microsoft, announced cuts, Steven Elop and Nokia.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2014-07-19.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2014-07-19.html</guid><pubDate>Sat, 19 Jul 2014 16:00:51 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - issue 5]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>Story of a man who wanted to make a web based game called Game Neverending, but ended up (accidentally) creating <a href="http://www.wired.com/2014/08/the-most-fascinating-profile-youll-ever-read-about-a-guy-and-his-boring-startup">Flickr and Slack</a>. The latter is a sort of corporate chat client, which we at Red Badger loved from the first day. If you ever used IRC, Slack is the modern evolution of IRC client. IRC commands actually still work in Slack.</li>
</ul>
<blockquote>
<p>In April 2004 Stewart was scheduled to give a talk at an O’Reilly conference called Etech in San Diego on some pretty technical things found in Game Neverending—APIs, REST, RSS. It so happened that these were all features of Flickr. He decided to use it as a venue to announce and launch his new thing instead. Surprise! Flickr wasn’t even finished. The team pulled an all-nighter to get the presentation ready. At around five in the morning, Cal added the last touch: a way to upload images via email, so you could share pix from a mobile phone. The demo blew everyone’s mind. By the time they walked out of the room at ETech, Flickr was famous.</p>
</blockquote>
<ul>
<li>In addition to the recent news from Russia banning import of food from other countries, there is another (absurd) law recently passed, which <a href="http://gigaom.com/2014/08/08/public-wi-fi-users-in-russia-will-have-to-log-on-with-id-under-new-information-war-order/">requires</a> people to provide true identification when connecting to the public wifi spots. The whole thing being largely discussed, disproved and confirmed few times over the course of the week. It seems like in the end people will indeed have to provide passport details to use public wifi spots. This opens lots of interesting scenarios, one of which is banning certain citizens from accessing the internet altogether.</li>
<li>Flappy Bird is <a href="http://www.polygon.com/2014/8/1/5960051/flappy-birds-family-app-multiplayer">coming back</a>, now with multiplayer mode and slightly updated graphics. The catch - it is exclusive to the Amazon Fire TV. Interesting move by Amazon to get some popularity for their platform.</li>
<li>VIM clutch - an open hardware <a href="https://github.com/alevchuk/vim-clutch">project</a> by Aleksandr Levchuk to enable users of Vim editor easy access to the text editing mode. Confess, you always wanted a clutch in addition to a normal keyboard.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2014-08-09.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2014-08-09.html</guid><pubDate>Sat, 09 Aug 2014 20:49:02 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - issue 6]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>World&#39;s largest model of the Solar System can be found <a href="https://en.wikipedia.org/wiki/Sweden_Solar_System">in Sweden</a>. The Sun is represented by Ericsson Globe in Stockholm, all the planets and asteroids are placed and sized proportionally and located all around Sweden all the way to the north.</li>
<li>One of many R&amp;D departments in Microsoft is actually doing amazing stuff - last week they broke the (hacker)news by coming out with the <a href="http://research.microsoft.com/en-us/um/redmond/projects/hyperlapse/">technology</a> for stabilizing and speeding up video footage made during various sport activities - such as riding a bike. The result is something called <em>hyperlapse</em> - video, which is speed up, but still remains watchable. My speculation is that engineers at Microsoft improved on the tech used in Photosynth app, by analyzing all the frames from video and recreating the 3D environment, together with the virtual camera in it. Fascinating stuff.</li>
<li>More of a news than a proper story - fresh rumor of the Babylon 5 being brought as a fully featured <a href="http://io9.com/babylon-5-could-soon-be-rebooted-as-a-feature-film-1619026279">movie</a>. JMS is still fully enthusiastic about having a properly budgeted project, which is said to be more of a reboot to the original story.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2014-08-17.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2014-08-17.html</guid><pubDate>Sun, 17 Aug 2014 21:45:20 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - issue 4]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>The most comprehensive guide on <a href="http://paulstamatiou.com/getting-started-with-drones-quadcopters/">drone photography</a>. Detailed instructions on choosing your first drone, extra parts, gymbal stabilizer, notes on the max time of flight and carried weight (aka how big camera can you attach to the drone without it falling back to Earth). The article is filled with pictures and videos of drones in action, explaining every intricate detail of owning and flying the camera drone.</li>
<li>Last Kodak film factory is about to be closed. Handful of Hollywood directors managed to convince their studios to <a href="http://www.bbc.co.uk/news/entertainment-arts-28559326">try and save</a> this factory. JJ Abrams is filming new episode of StarWars on film, Quentin Tarantino is also full of warm feelings towards the analogue feeling of shooting on celluloid. The plan is to order as much film as they can for the future needs, and so provide factory with necessary money to continue operations (for some time). Personally I&#39;m not a huge fan of 35mm film, but 70mm IMAX film with 15 perf still remains the best way of capturing moving pictures (if you know what you doing, of course). Likely not for long.</li>
<li><a href="https://plus.google.com/+JeanBaptisteQueru/posts/dfydM2Cnepe">Nice post</a> by Jean-Baptiste Quéru on the complexity of our world and software.</li>
</ul>
<blockquote>
<p>Тechnology has done such an amazing job at hiding its complexity that the people regulating and running the patent system are barely even aware of the complexity of what they&#39;re regulating and running. That&#39;s the ultimate bikeshedding: just like the proverbial discussions in the town hall about a nuclear power plant end up being about the paint color for the plant&#39;s bike shed, the patent discussions about modern computing systems end up being about screen sizes and icon ordering, because in both cases those are the only aspect that the people involved in the discussion are capable of discussing.</p>
</blockquote>
<ul>
<li>City of London police <a href="http://www.bbc.co.uk/news/technology-28523738">figured out</a> their own way to fight piracy on the Internet. They are buying ad placements on the (allegedly) illegal sites and putting banners that urge visitors to leave the site immediately. Interestingly enough, this way they are actually sponsoring said sites.</li>
<li>Film director Martin Koolhoven <a href="http://torrentfreak.com/director-wants-film-pirate-bay-pirates-deliver-140724/">asked</a> good people of the internet to share his featured film on torrents. He didn&#39;t own the copyright on his film titled Suzy Q (which is a normal practice), and those who did, didn&#39;t own the copyright on the music used in the film. The original license on the soundtrack has expired and nobody wanted to renew said licenses. In the end there was a film, which nobody could legally distribute or broadcast. Thanks to the torrents, the film and it&#39;s cultural values are again available to the humanity.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2014-08-03.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2014-08-03.html</guid><pubDate>Sun, 03 Aug 2014 13:57:23 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - issue 7]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>Incredibly detailed and illustrated TheVerge&#39;s take on the subject of <a href="http://www.theverge.com/a/virtual-reality/">Virtual Reality</a>. If you trust Gartner&#39;s 2014 <a href="https://twitter.com/jraitamaa/status/502065295062994944/photo/1">Hype</a> Cycle for Emerging Technologies, VR just made it through the Trough of Disillusionment and on its way to the Slope of Enlightment. I think so too.</li>
<li>Pics taken by monkey cannot be copyrighted, or so at least was the <a href="http://www.latimes.com/nation/nationnow/la-na-nn-monkey-selfie-copyright-20140821-story.html">verdict</a> of the US court this time.</li>
</ul>
<blockquote>
<p>Works produced by nature, animals or plants or purportedly created by divine or supernatural beings don’t count</p>
</blockquote>
<ul>
<li>In addition to the largely known Stonehenge, there is also <a href="http://en.wikipedia.org/wiki/Woodhenge">Woodhenge</a>, placed just few miles and a couple of thousands years apart.</li>
<li>Doctor Who season 8 is premiered last Saturday, and here is a nice <a href="http://www.theverge.com/2014/8/25/6062935/doctor-who-series-8-premiere-recap-deep-breath">recap</a> by TheVerge. Contains minor spoilers, so in case you haven&#39;t seen the opening episode, it is <a href="http://www.bbc.co.uk/iplayer/episode/p023w9fy/doctor-who-series-8-1-deep-breath">time</a> to do so.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2014-08-25.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2014-08-25.html</guid><pubDate>Mon, 25 Aug 2014 22:32:09 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - issue 3]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li><a href="http://skibinsky.com/no-russian/">Article</a> by one of the Russian expats currently living in San Francisco. In light of the recent events he is having personal identity crisis and leans towards calling himself &quot;euro-slavic&quot;.</li>
</ul>
<blockquote>
<p>The population at large is, statistically speaking, not very bright. Many are deranged from overuse of alcohol or drugs. A big number are simply aging elderly rooted in USSR-centric mindset who never adjusted to the modern world. Most of them do not “work” in the sense we understand full-time employment here: they occupy placeholder positions sponsored by the government. Being dependent their whole life on government help, they are psychologically unable even to think government can do something wrong.</p>
</blockquote>
<ul>
<li>Tales From The Lunar Module Guidance Computer - <a href="http://www.doneyles.com/LM/Tales.html">breakdown</a> of the mistakes made in the software and hardware of the computer used to land first humans on the Moon. Will illustrations and commentaries of the authors of this computer.</li>
</ul>
<blockquote>
<p>Garman said, &quot;go&quot;. Larson gave a thumbs-up. (He later said he was too scared to form words.) So Bales answered, &quot;go&quot;, Flight Director Gene Krantz said &quot;go&quot;, and capsule communicator Charlie Duke passed it up to the crew. At MIT, where we realized that something mysterious was draining time from the computer, we were barely breathing.</p>
</blockquote>
<ul>
<li>If you are making Ruby on Rails apps, chances are that you are slightly disappointed with the built-in assets pipeline system called Sprockets. Luckily, here is a guide <a href="http://blog.carbonfive.com/2014/05/05/roll-your-own-asset-pipeline-with-gulp/">how to switch</a> to Gulp.</li>
<li><a href="http://en.wikipedia.org/wiki/Timeline_of_the_far_future">Timeline of the far future</a> - captivating read if you are interested in things like &quot;what will happen in 1 billion years according to the current knowledge of things&quot;.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2014-07-27.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2014-07-27.html</guid><pubDate>Sun, 27 Jul 2014 21:35:36 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - issue 9]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>Ever needed an argument on what exactly is wrong with Comic Sans? <a href="http://graphicdesign.stackexchange.com/questions/38226/what-is-wrong-with-comic-sans">Here</a> you go.</li>
<li>The Curious <a href="https://medium.com/@brucewangsg/the-curious-case-of-iphone-6-1080p-display-b33dac5bbcb6">Case</a> of iPhone 6+ display. By now it seems that everyone is aware of the downscaling aspect of the 1080p display on the new &quot;bigger than bigger&quot; iPhone. Also, true 1px lines are over.</li>
<li>If you ever decide to shout at the London Cabbie on the street, think about all the troubles he had to go through to get the official badge. Incredibly detailed story on the way to <a href="http://news.nationalgeographic.com/news/special-features/2014/08/140808-london-cabbies-knowledge-cabs-hansom-uber-hippocampus-livery">The Knowledge</a> - learning every single geographic details within 6 miles radius of the Charing Cross.</li>
</ul>
<blockquote>
<p>A study by neurologists at University College London found that the hippocampus, the part of the brain responsible for spatial navigation, of a London cabby is significantly larger than those in the rest of the human population—a result of the intense memorization and route-finding undertaken while doing The Knowledge.</p>
</blockquote>
<ul>
<li>A very rare book - story of the <a href="http://www.newyorker.com/magazine/2013/12/16/a-very-rare-book">Sidereus Nuncius</a> work by Galileo, discovered in 2005.</li>
</ul>
<blockquote>
<p>To mimic the process of creating a seventeenth-century book, a forger would have to cut “punches”—individual pieces of lead type—for every character and punctuation mark, in addition to carving woodblocks for ornamental capital letters. All these elements would have to match those used by the original publisher. Then, in arranging the type, the forger would have to insure that the spacing between letters precisely followed the original book—for dozens, if not hundreds, of pages. Who would do all that work, with countless opportunities for error, given that the product would likely fetch only a few hundred thousand dollars? A forged painting could sell for millions.</p>
</blockquote>
<p>####Watch</p>
<ul>
<li>Scientific <a href="https://what-if.xkcd.com/58/">xkcd</a> on the orbital speeds and how to shoot things to space</li>
<li>Trailer to the upcoming <a href="https://www.youtube.com/watch?v=ZE1_ctp2V8U">Dreamfall Chapters</a> narrative game, continuing the story of the original Dreamfall and The Longest Journey. They&#39;ve had quite a bit of troubles to get this thing rolling, and now with the help of Kickstarter, the game is set to be released in November 2014. What makes it amazing? Think of quality interactive storytelling, with awesome voice acting.</li>
<li>Why you should film your next feature in Finland - <a href="https://vimeo.com/82938471">showreel</a> by Finland&#39;s Film Commission</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2014-09-13.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2014-09-13.html</guid><pubDate>Sat, 13 Sep 2014 20:03:59 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - issue 10]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>Hands-on with Oculus&#39; new devkit prototype. Codename - <a href="http://www.theverge.com/2014/9/20/6661525/oculus-crescent-bay-prototype-headset-hands-on">Crescent Bay</a>, now with built-in headphones, more tracking sensors and something they call &quot;new display technology&quot;. Also, here is a highly technical <a href="http://youtu.be/nqzpAbK9qFk">keynote</a> by John Carmack on Oculus development, display technologies and action-to-photon time.</li>
<li>Using smartwatches while driving is <a href="http://www.bbc.co.uk/news/technology-29238264">illegal</a> in UK and in terms of punishment equals to &lt;= £100. Same fine is used for drivers who are busy talking on mobile phones without handsfree.</li>
<li>The dude updates iOS on his 16Gb iPhone 5S. The phone <a href="http://www.reddit.com/r/apple/comments/2gxwd7/okay_this_sounds_insanely_stupid_but_i_updated_my/">becomes</a> 32Gb.</li>
<li>Every fifth Londoner falls into a category of people who are employed but have no disposable income or savings. There is a word for those people - <a href="http://www.telegraph.co.uk/lifestyle/11097161/Yuppies-flashed-the-cash-but-todays-Endies-have-to-watch-their-pennies.html">Endies</a>.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2014-09-22.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2014-09-22.html</guid><pubDate>Mon, 22 Sep 2014 20:55:45 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - issue 8]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>25 years old enthusiast from Czech Republic tries his best at reassembling the very original versions of the classic Star Wars trilogy, without all those alterations and additional VFX. George Lucas thinks that modern versions of the Star Wars is exactly how he wanted to make them from the beginning, but fans are <a href="http://www.theatlantic.com/technology/archive/2014/08/the-star-wars-george-lucas-doesnt-want-you-to-see/379184/">disagreeing</a>.</li>
<li>Engineering team at Instagram is sharing some technical details on how exactly <a href="http://instagram-engineering.tumblr.com/post/95922900787/hyperlapse">Hyperlapse</a> app works. It&#39;s all about smart zoom, gyro sensors and stabilization.</li>
<li>The art of <a href="https://medium.com/matter/waking-up-is-hard-to-do-c720dc9617a8">waking up</a> every morning</li>
<li>If you are born before 1985, you are the last generation to remember life <a href="http://qz.com/252456/what-it-feels-like-to-be-the-last-generation-to-remember-life-before-the-internet/">without</a> the Internet</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2014-08-31.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2014-08-31.html</guid><pubDate>Sun, 31 Aug 2014 20:03:59 GMT</pubDate></item><item><title><![CDATA[October update]]></title><description><![CDATA[<p>I&#39;m back from 10 days trip to Scotland. Highlands are amazingly beautiful and unlike anything I&#39;ve seen before. The closest could be Norway, but it has completely different feel to it, with all those spiky mountains and arctic chilly weather. Highlands were chilly too in October, but not freezing chilly.</p>
<p>In the foreseeable future I&#39;ll be processing and releasing stereoscopic pictures from Edinburgh, Inverness, Loch Ness, Urquhart Castle, Fort William, Ben Nevis track, and finally - Glasgow.</p>
<p>Meanwhile, London 3D short film is progressing slowly, with more filming scheduled around the city. The plan is to get a teaser trailer and a website at some point. Trailer will be released also in 4K, and those lucky to get new iMac with Retina 5K display will be able to enjoy it in full glory. I&#39;ll probably render another version for retina MBP resolution, since that&#39;s something I&#39;ll be able to enjoy myself.</p>
<p>Filmed quire a few hyperlapses during our Scotland journey, expect a short film any time soon.</p>
<p>Now back in cozy London, where we get to enjoy Finnish summer weather in the middle of October. London is awesome, but, as usual, there are far too many interesting things to do, and far too little time for everything.</p>
<p>Don&#39;t forget about the latest episode of the Radio Badger. It is released and very much <a href="http://radiobadger.com/posts/2014-10-03.html">available</a> for listening.</p>
<p>Yours truly, <a href="https://twitter.com/karismafilms">@karismafilms</a></p>
]]></description><link>http://alexsavin.me/eng/posts/2014-10-17.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2014-10-17.html</guid><pubDate>Fri, 17 Oct 2014 15:41:53 GMT</pubDate></item><item><title><![CDATA[Scotland road trip video]]></title><description><![CDATA[<p>Our official Scotland road trip <a href="http://youtu.be/DYxWWzRU8L8">video</a> is now rendered and uploaded to YouTube. Featuring views from the train window on the way to Edinburgh, rainy Inverness, then bus to Loch Ness, boat trip at Fort William, a bit of trekking at Ben Nevis, and discovering third oldest subway at Glasgow.</p>
<p>Lots of hyperlapses included in the video. Half way though our journey I&#39;ve discovered hidden dev settings of the Hyperlapse app, and that was the moment when resolution of those lapses got bumped to a full HD (from a decent 720p which you get by default).</p>
<p>One accessory that was tried during this trip is a retractable selfie stick. It comes bundled with a remote shutter button which simply triggers volume down button on the iPhone. Not only this allows taking decent selfies during the trip, but also the stick acts like a natural stabilizer while walking and filming (as opposed to holding phone in your hands). And yes, the whole video is indeed shot with iPhone 5S. I think it&#39;s very much comparable to what you&#39;d get with GoPro, except you don&#39;t get the benefit of gyroscope sensors and Hyperlapse on GoPro. Something tells me that sensors will be present in future generations of action cameras.</p>
<p>Enjoy the video!</p>
]]></description><link>http://alexsavin.me/eng/posts/2014-10-27.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2014-10-27.html</guid><pubDate>Mon, 27 Oct 2014 17:40:37 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 11]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li><a href="http://www.wired.com/2014/10/facebook-tor-dark-site/">Reasons</a> behind Facebook launching its Dark Web site. In other words - Facebook is now <a href="https://facebookcorewwwi.onion/">available</a> via Tor</li>
<li>Tripping through IBM’s astonishingly <a href="http://arstechnica.com/business/2014/08/tripping-through-ibms-astonishingly-insane-1937-corporate-songbook/">insane</a> 1937 corporate songbook</li>
<li>Subversion of business strategies has nothing to do with being <a href="http://www.reddit.com/r/changemyview/comments/2a0vwp/cmv_using_adblock_is_immoral/ciqhcys">illegal</a></li>
</ul>
<p>####Watch</p>
<ul>
<li>Jason Scott: <a href="https://vimeo.com/96634067">Confessions</a> of the Angriest Archivist. Story of the archive.org project, which goal is to download and archive all of the internet</li>
</ul>
<p>####Listen</p>
<ul>
<li>Fresh episode of our Radio Badger podcast is available, offering blabber on new perks at Google, Gaia hypothesis, multidimensional spaces and WebVR coding experience with Oculus Rift. Full shownotes and download links available <a href="http://radiobadger.com/posts/2014-10-31.html">here</a>.</li>
</ul>
<p>####Tweet of the week</p>
<ul>
<li>Elon Musk on Antares rockets <a href="https://twitter.com/nanexllc/status/527249846353154049">two years</a> ago</li>
</ul>
<p>####Personal notes</p>
<p>It&#39;s getting chilly in London.</p>
]]></description><link>http://alexsavin.me/eng/posts/2014-11-03.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2014-11-03.html</guid><pubDate>Mon, 03 Nov 2014 18:19:04 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 12]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>Story by TheGuardian on Pirate Bay co-founder Peter Sunde, <a href="http://www.theguardian.com/technology/2014/nov/05/sp-pirate-bay-cofounder-peter-sunde-in-prison">currently</a> serving in Swedish prison. He is vegan too.</li>
<li>David Graeber is <a href="https://libcom.org/library/phenomenon-bullshit-jobs-david-graeber">pondering</a> the phenomenon of bullshit jobs. It seems that people could legitimately work less in the year 2014, but for some reason this doesn&#39;t happen.</li>
</ul>
<p>####Watch</p>
<ul>
<li>John Cleese - How to inspire creativity within yourselves. This <a href="http://tune.pk/video/3977274/john-cleese-how-to-inspire-creativity-within-yourselves">lecture</a> is dated 1991, but still as brilliant as it was 25 years ago.</li>
<li>Timelapse from a <a href="http://vimeo.com/111049676">space</a> station</li>
<li>John Lewis Christmas <a href="https://www.youtube.com/watch?v=iccscUFY860">special</a></li>
</ul>
<p>####Play</p>
<ul>
<li>Internet Archive and their <a href="https://archive.org/details/internetarcade">collection</a> of arcade games</li>
<li>Spin Tires - simulation of getting your car <a href="https://www.youtube.com/watch?v=qiOt7SuHGPM">stuck</a> in the mud of Russian roads, and then getting the car out of the mud</li>
</ul>
<p>####Personal notes</p>
<ul>
<li>First batch of the stereoscopic pictures from our trip to Scotland is now <a href="https://www.flickr.com/photos/karismafilms/sets/72157648775217758/">available</a> for those, who possess red-cyan 3D glasses (or prefer <a href="http://phereo.com/album/545d5f0ad475fe505c000390">other</a> means of watching 3D content).</li>
<li>Going to participate in the upcoming Silicon <a href="https://www.siliconmilkroundabout.com">Milkroundabout</a> on Sunday 16.11. If you are around, come to say hi. We are the badgers.</li>
<li>New feature is implemented and released to this blog. Now all posts are paginated, and you&#39;ll find links to navigate to the older and newer pages at the bottom of each page.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2014-11-10.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2014-11-10.html</guid><pubDate>Mon, 10 Nov 2014 22:59:53 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 13]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>Colonization of the <a href="http://en.wikipedia.org/wiki/Colonization_of_Mercury">Mercury</a> is not so obscure idea as you might think. Yep, there is a scientific article on Wikipedia on this topic.</li>
</ul>
<blockquote>
<p>Unlike the Moon however, Mercury has the additional advantage of a magnetic field protecting it from cosmic rays and solar storms, and a larger surface gravity of about 0.38 g, nearly equal to that of Mars.</p>
</blockquote>
<ul>
<li>The dark side of the <a href="https://gigaom.com/2014/06/30/the-dark-side-of-io-how-the-u-k-is-making-web-domain-profits-from-a-shady-cold-war-land-deal/">.io</a> domain</li>
<li>Long read on the history and origins of <a href="https://gigaom.com/2014/06/30/the-dark-side-of-io-how-the-u-k-is-making-web-domain-profits-from-a-shady-cold-war-land-deal/">Tesla Motors</a>. The story by BI on pre-Elon era.</li>
<li>Meet the <a href="http://www.theguardian.com/technology/2014/feb/28/seven-people-keys-worldwide-internet-security-web">people</a> with keys to the Internet</li>
</ul>
<p>####Watch</p>
<ul>
<li>Trailer of a fresh new <a href="https://www.youtube.com/watch?v=-FcK_UiVV40">time-travel</a> sci-fi thing titled Predestination</li>
</ul>
<p>####Listen</p>
<ul>
<li>New <a href="http://radiobadger.com/posts/2014-11-14.html">episode</a> of the Radio Badger is out in the wild. Stories on extreme UX research in Kenya, pondering on the topic of AdBlock and morality, with usual extras on space, SpaceX and Tesla.</li>
</ul>
<p>####Personal notes</p>
<ul>
<li>I&#39;m in the middle of this book titled <em>Hackers - Heroes of the computer revolution</em>. There is a chapter on hacker&#39;s ethics, which mostly revolves around the idea that information should be free to access and build upon. Information is a short word to call all the software, music, films, books, and basically any content humanity has or will create. It just feels right. The usual argument is - you have to pay so that creators would get paid. We often forget that the world where you must get paid to survive mostly exists just because things always been like that. This can easily change.</li>
<li>When you are not restricted by artificial boundaries of business strategies and bureaucracy, things can advance and improve pretty fast.</li>
<li>Did a Silicon Milkroundabout day last weekend. Being on the other side of the recruiting barricades was a refreshing experience. It&#39;s interesting to see that most people doesn&#39;t have a good clue why they got into the area of software engineering. Some other people had a career doing something very different and then decided to pivot. The nice thing was that we didn&#39;t had to chase people - they came to us. Badgers are cool.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2014-11-17.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2014-11-17.html</guid><pubDate>Mon, 17 Nov 2014 23:37:53 GMT</pubDate></item><item><title><![CDATA[Nodeconf Budapest 2014]]></title><description><![CDATA[<p>Suddenly there is this moment in your life when you find yourself at the Node JS conference in Budapest. One day single track event named One-Shot, with bunch of speakers and a nice variety of topics, complemented with great Kenyan coffee and Hungaryan craft beer. Organized by the local Javascript shop <a href="http://risingstack.com">Rising Stack</a>.</p>
<p>Some of the talks and slides are already available online, so I&#39;ll just go through some of those, worthy of your attention.</p>
<p><a href="https://twitter.com/matteocollina">Matteo Collina</a> did a rather brave <a href="https://www.youtube.com/watch?v=6qF_x_wGLl0">demo</a> of live hacking on a Tessel - Node-compatible <a href="https://tessel.io">microcontroller</a> with built-in wifi and a bunch of extension modules.</p>
<blockquote>
<p>What&#39;s the first thing you do, when you get a shiny new microcontroller? Make it blink the light.</p>
</blockquote>
<p>There are a bunch of npm modules compatible with Tessel, which makes a great fun to hack on the hardware and make it do various things for you. Like blinking lights in a various fashion. As was expected, things didn&#39;t went smoothly, but Matteo managed to stay away from cursing and get things blinking (again).</p>
<p><a href="https://twitter.com/mafintosh">Mathias Buus</a> was venturing onto p2p side of the internet. After a short introduction to the technology behind torrents, Mathias demonstrated how easy it is to implement your own torrent client with Node, and even <a href="https://github.com/mafintosh/peerflix">stream</a> video. But that was not enough - the next stop was infamous Docker with its (rather large)images. During the course of a spotless demo Mathias managed to share a Docker image via torrent, stream it on another machine, boot it and launch things. If you&#39;d decide to launch Node, if would torrent-stream all the necessary files for a proper launch, but nothing else. And yes, you can do this too - the thing is named <a href="https://github.com/mafintosh/torrent-mount">Torrent Mount</a> and allows you to mount a filesystem via torrent link.</p>
<p>Check his <a href="https://www.youtube.com/watch?v=V9knGfbHID8">talk</a> (Docker demo starts at around 15 min), and <a href="https://mafintosh.github.io/slides/oneshot-budapest-2014/oneshot-budapest-2014.html#0">slides</a>.</p>
<p><a href="https://twitter.com/ceejbot">C J Silverio</a> told a story of something we all take for granted most of the days - npmjs registry. How it&#39;s all started as a small side CoachDB project and then miserably failed when the world suddenly start doing <code>npm install</code> way too often.</p>
<p>Watch how things <a href="https://www.youtube.com/watch?v=tRitXorSH6M">evolved</a> for npm, becoming faster and more reliable (or check out <a href="https://github.com/ceejbot/scaling-registry-2014">slides</a>).</p>
<p>Full list of talks is available on the Rising Stack YouTube <a href="https://www.youtube.com/channel/UC1y9DvnoqqrNTJxvWrLJNYw">channel</a>. Ok, here is another worthy talk - <a href="https://www.youtube.com/watch?v=MjUMXmRH-6k">Design for Retry</a> by <a href="https://twitter.com/aredridel">Aria Stewart</a>. She talks about something we all try to avoid - errors and how to design proper error handling in web apps.</p>
<p>Breaks were spiced by a special kind of cold brewed coffee, mixed with nitrogen. Yes, <a href="http://drinkroket.com">nitro powered coffee</a> is a thing, and I&#39;d love to taste it again next year.</p>
]]></description><link>http://alexsavin.me/eng/posts/2014-11-24.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2014-11-24.html</guid><pubDate>Mon, 24 Nov 2014 22:25:48 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 15]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>Alternative ways of <a href="https://en.wikipedia.org/wiki/Non-rocket_spacelaunch">launching</a> things to the orbit</li>
<li>London life: A day in a life of a <a href="https://www.contributoria.com/issue/2014-12/544128ff96bd93a404000051">bookie</a></li>
<li>Story on VR <a href="https://www.theverge.com/2014/10/28/7078925/zero-point-vr-oculus-rift-documentary-released">documentary</a> shot for Oculus Rift</li>
<li>Stephen Hawking warns <a href="http://www.bbc.co.uk/news/technology-30290540">artificial</a> intelligence could end mankind</li>
</ul>
<p>####Watch</p>
<ul>
<li><a href="https://vimeo.com/113287920">Blackout city</a> timelapse. An experimental film on how London would look like in a night if the city lights would go pitch black.</li>
<li><a href="https://vimeo.com/108650530">Wanderers</a>, short film voiced by Carl Sagan</li>
<li>Stereoscopic pictures from <a href="https://www.flickr.com/photos/karismafilms/sets/72157647322011153/">Inverness</a>, Scotland</li>
</ul>
<p>####Listen</p>
<ul>
<li>Christmas <a href="http://radiobadger.com/posts/2014-12-05.html">special</a> episode of our tech / art / science podcast Radio Badger is out in the wild</li>
</ul>
<p>####Personal notes</p>
<ul>
<li>Average size of Christmas trees sold on London streets seems to be half of what you&#39;d usually get in Finland. Then again, living space.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2014-12-07.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2014-12-07.html</guid><pubDate>Sun, 07 Dec 2014 16:26:41 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 14]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li><a href="http://nautil.us/blog/chernobyls-hot-mess-the-elephants-foot-is-still-lethal">The Elephant&#39;s Foot</a> of the Chernobyl is considered to be the most dangerous piece of waste in the world</li>
<li>This <a href="http://www.theverge.com/2014/11/18/7235895/seeing-i-artist-to-spend-a-month-in-virtual-reality">guy</a> is going to spend 28 days in virtual reality, living someone else&#39;s life</li>
<li>Official Astronaut&#39;s Photography Manual by <a href="http://www.hasselblad.com/media/2207875/astronauts_manual_singlepage_lr.pdf">Hasselblad</a></li>
</ul>
<blockquote>
<p>It is impossible to have &quot;perfect&quot; exposure for the shaded cargo bay and sunlit earth at the same time. Since the cargo bay with the Orbital Maneuvering System burn is the more important part, the above image is properly exposed to make the best looking transparency.</p>
</blockquote>
<p>####Watch</p>
<ul>
<li><a href="https://vimeo.com/110030826">Seat 22</a> — Trans-Siberian Odyssey</li>
<li>Time travelling sci-fi trailer of this week - <a href="https://www.youtube.com/watch?v=ZALqGuwI_DE">Project Almanac</a></li>
<li>Even more stereoscopic pictures from <a href="https://www.flickr.com/photos/karismafilms/sets/72157648775217758">Edinburgh</a></li>
</ul>
<p>####Listen</p>
<ul>
<li><a href="http://serialpodcast.org">Serial</a> podcast</li>
</ul>
<p>####Personal notes</p>
<ul>
<li>Rules for servicing parachuting equipment in UK are sort of different compared to Finland. There was mandatory service check of the parachuting rig in Finland every 2 years with some small repairs here and there, which was usually performed by a special company in Turku. In UK they check your rig every 6 months when they repack a reserve, and that&#39;s it. Also, when it&#39;s time to send your automatic parachute activation device (Cypress) to the service in Germany, they rip it out of the parachute, and handle it to you, together with a padded box and a form to fill. The device is really handy, and fully autonomic, but the battery (and device itself) require a service at the manufactor place every 4 years.</li>
<li>Seen a real crime scene today next to our tube station. With police tapes around the perimeter, police women with radios. That surreal feeling of being in the crime tv show. Also, spooky.</li>
<li>Episode 08 of the Radio Badger podcast is recorded and will be released shortly. It is Christmas Special issue, but nevermind that - expect more topics on space exploration.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2014-11-30.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2014-11-30.html</guid><pubDate>Sun, 30 Nov 2014 21:13:17 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 17]]></title><description><![CDATA[<p>It&#39;s almost Christmas, time for reflections, time off the office and trying not to be flattened at the city center madness. Enjoy this fresh issue of the Worthy Stuff, and have a cup of mulled wine (or a hot cranberry juice with spices).</p>
<p>####Read</p>
<ul>
<li>They found <a href="http://www.bbc.co.uk/news/science-environment-30527357">11 millions</a> of cubic kilometers of the oldest water on our planet, deep within the Earth&#39;s crust</li>
<li>It&#39;s time for a third HFR 3D film, although from the same series. HFR debuted now 2 years ago in cinemas, and still remains something very, very original and new. Things do change towards the higher framerates in videos, with YouTube now supporting 60 fps, but in cinema world it&#39;s still all about 24 fps (or, to be even more precise, 23.976 fps). TheVerge did a fresh <a href="http://www.theverge.com/2014/12/19/7422633/hfr-might-work-even-though-it-looks-really-awful">story</a> with review, and reluctantly agrees that HFR is indeed cool when done right.</li>
<li>It&#39;s time for a rocket landing... on a <a href="http://www.spacex.com/news/2014/12/16/x-marks-spot-falcon-9-attempts-ocean-platform-landing">drone ship</a></li>
<li>Language designed to be <a href="https://en.wikipedia.org/wiki/Lincos_%28artificial_language%29">understandable</a> by any possible intelligent extraterrestrial life form</li>
</ul>
<p>####Watch</p>
<ul>
<li>LapseLondon <a href="https://vimeo.com/114649098">timelapse</a> - A day in the life of London seen through the eyes of 40 photographers</li>
<li>Episode of Small Empires on <a href="http://www.theverge.com/video/2014/12/18/7415157/can-vimeo-build-a-big-business-without-selling-out">Vimeo</a> and their mission to have ads-free videos</li>
</ul>
<p>####Lifehack</p>
<ul>
<li>Google silently released <a href="http://www.theverge.com/2014/11/2/7145933/google-bookmark-manager-available-to-download">better bookmarking</a> manager for Chrome. You have to install it separately, but it&#39;s totally worth it.</li>
</ul>
<p>####Personal notes</p>
<ul>
<li>Fresh 35mm black and white film is processed and <a href="https://www.flickr.com/photos/karismafilms/sets/72157649796728651/">scanned</a>. Shot with Zenit ET SLR camera over the course of year 2014, with some episodes of Finland, and mostly London. Shutter fabric in my Zenit is fading, and so the whole camera acts a bit unpredictably. You never know what you gonna get.</li>
<li>Kicked off post production stage of the London 3D timelapsing film I&#39;ve been shooting for some time now. It&#39;ll probably be called London Timescapes 3D. Maybe should check with <a href="http://timescapes.org/">Tom Lowe</a> first. Going to release special Oculus Rift version of the film, and maybe an experimental 4K HFR one.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2014-12-21.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2014-12-21.html</guid><pubDate>Sun, 21 Dec 2014 21:21:19 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 16]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>My summer vacation in <a href="https://medium.com/@ryannee/my-summer-vacation-in-north-korea-910571c48f76">North Korea</a> - long read, full of rare details and pictures</li>
</ul>
<blockquote>
<p>I glanced up from the paper at the airline safety video, which starred the exact same flight attendants who had greeted us minutes before. It made me wonder how many commercial planes there are in North Korea. Was this… the plane?</p>
</blockquote>
<ul>
<li>Lost 1927 Disney Christmas film <a href="http://www.theguardian.com/film/2014/dec/11/disney-empty-socks-short-film-found-norway">found</a> in Norway archives</li>
<li>You have to earn certain <a href="http://www.bbc.co.uk/news/uk-england-cornwall-30439592">amount</a> of £ in UK to keep your family in the country</li>
</ul>
<blockquote>
<p>Independent think-tank the Migration Observatory said an estimated 43% of British workers did not earn enough to sponsor a spouse from outside the EU.</p>
</blockquote>
<ul>
<li>While hackers are spreading their findings hacked from Sony&#39;s servers, authorities once <a href="http://www.wired.com/2014/12/pirate-bay-raided-taken-down/">again</a> took down ThePirateBay pages. Peter Sunde, now released from jail, <a href="http://blog.brokep.com/2014/12/09/the-pirate-bay-down-forever/">thinks</a> in his personal blog it&#39;s for a greater good.</li>
</ul>
<p>####Watch</p>
<ul>
<li>Correct way of implementing interactive scrolling on a web page - <a href="http://forbetter.coffee">better.coffee</a></li>
<li>Something new and exciting is in <a href="https://vimeo.com/91393694">development</a> in CSS land</li>
<li>Past, present and future of React JS by <a href="https://twitter.com/vjeux">@Vjeux</a>, broadcasted <a href="https://www.youtube.com/watch?v=JYqnL3di0-k&amp;feature=youtu.be&amp;t=55m27s">live</a> from Red Badger HQ this week</li>
</ul>
<p>####Personal notes</p>
<ul>
<li>Attended for the very first time book signing event. Space Commander Chris Hadfield was signing both of his books this Friday at Waterstone&#39;s Piccadilly. After queuing for about 1 hour outside of the shop, and another 20 min inside I&#39;ve got my autograph and recorded a very super short interview for our podcast. Was pretty nervous about the idea, but Commander was super cool in this respect - even made sure that my recording is on before answering. Expect this thing in a first Radio Badger episode next year.</li>
<li>Same day in the afternoon something happened to the air control computer in Swanwick, and all London air traffic was <a href="http://www.bbc.co.uk/news/uk-30454240">grounded</a>. People of Twitter were posting pictures of the quiet airplaneless sky of London (while others were stuck inside planes in Heathrow).</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2014-12-14.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2014-12-14.html</guid><pubDate>Sun, 14 Dec 2014 17:19:12 GMT</pubDate></item><item><title><![CDATA[London 28 days later]]></title><description><![CDATA[<img src="/photos/2014-12-25/IMG_0109.jpg" class="featured" alt="Empty streets of London">

<p>Early Christmas morning is that rare moment when you can catch a glimpse of London without flocks of people around. Public transport is suspended, so only those owning a car or the most resilient tourists can make it to the downtown. And then you&#39;ll find peace, and that unusual feeling when you can freely walk around major attractions and take pictures, without disturbing anyone else. Well, maybe a few other photography fanatics like myself.</p>
]]></description><link>http://alexsavin.me/eng/posts/2014-12-28.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2014-12-28.html</guid><pubDate>Sun, 28 Dec 2014 18:32:06 GMT</pubDate></item><item><title><![CDATA[One second of video every day - year 2014]]></title><description><![CDATA[<p>Here is <a href="http://vimeo.com/115723374">my version</a> of the one second of video every day of the year. It&#39;s exactly what it sounds - every day I&#39;d film some random stuff happening around, and later would pick one second that suppose to represent a culmination of a given day. In reality things turned out to be slightly different.</p>
<ul>
<li>Even with a modern phone in your pocket filming one second of video every day requires an effort. Best things of the day rarely happens on your command, and often cannot be anticipated (and filmed). Some things are also just incompatible with video.</li>
<li>My job happens in the office and consumes most of the time of the year. The project we&#39;ve been busy with is still secret, and still unreleased. Quite a large portion of my life is happening with my (awesome) colleagues, and there is simply no way I can film it. Well, maybe a little.</li>
<li>I&#39;d often end up filming my commute. Then again, that commute would often happen on a bike through a picturesque areas of Brick Lane and Shoreditch. As a result there is quite a bit of public transport and street art seconds.</li>
<li>In August 2014 we started recording our podcast, and Instagram released Hyperlapse app</li>
<li>Was considering putting everything on a soundtrack - and then after seeing <a href="https://vimeo.com/ondemand/365film/86691167">365</a> decided to keep the original sound.</li>
<li>Hyperlapse seconds do not offer any sound at the moment</li>
<li>Stanisla participated in the ice bucket challenge in the beginning of September</li>
<li>In October we did a train trip to Scotland, which was awesome</li>
<li>There is also a glimpse of Budapest in November</li>
</ul>
<p>The whole project turned out to be more fun that I expected. It is comparable with film photography experience, when there is a significant time gap between doing something and seeing the result. Sometimes it felt like every day is the same and the year cut will look extremely boring. And it didn&#39;t.</p>
<p>Will I do this again this year? Absolutely!</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-01-02-one-second.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-01-02-one-second.html</guid><pubDate>Fri, 02 Jan 2015 19:42:46 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 18]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>BFI features a special <a href="http://www.bfi.org.uk/features/tarkovsky">article</a> on Tarkovski&#39;s Solaris and Stalker films</li>
</ul>
<p>####Listen</p>
<ul>
<li>Radio Badger podcast <a href="http://radiobadger.com/posts/2014-12-29.html">New Year episode</a>, with musings about space, stormtroopers, living in London and tales from English, Scottish and Soviet childhoods</li>
<li>Accidental Tech Podcast - or <a href="http://atp.fm">ATP</a>. Show about software dev that is actually interesting to listen. One of the guys is a developer of Overcast podcasting app.</li>
</ul>
<p>####Watch</p>
<ul>
<li>Alternative posters to <a href="http://www.slashfilm.com/christopher-nolan-interstellar-poster-posse/">Interstellar</a></li>
<li><a href="https://vimeo.com/96186586">Phone Home</a> short animation by The Brothers McLeod</li>
<li><a href="http://vimeo.com/channels/staffpicks/115755539">Island of Dharma</a> - short film from Sri Lanka</li>
<li>My one second of video <a href="https://vimeo.com/115723374">every day</a>, year 2014</li>
</ul>
<p>####Personal notes</p>
<ul>
<li>Made it to the Shoreditch Old Station cafe, which is one of the few places around where you can spend your bitcoins. They couldn&#39;t charge me unfortunately - it seemed like they are using app on the phone for that, and the phone wasn&#39;t feeling good. They also had Futurecoins dispenser machine, which can convert cash into bitcoins. Tried that, worked brilliantly.</li>
</ul>
<p>Have a nice fresh start of the year!</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-01-04-worthy-stuff.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-01-04-worthy-stuff.html</guid><pubDate>Sun, 04 Jan 2015 16:56:47 GMT</pubDate></item><item><title><![CDATA[One year in London]]></title><description><![CDATA[<p>Exactly one year ago I moved from a hospitable, quiet and snowy Finland to the island of Great Britain. It was sort of a bold move, a leap into something very unknown. This post is a brief list of reflections, which might (or might not) help someone else to get an idea what it&#39;s like to live in London.</p>
<p>####General feelings</p>
<p>It shouldn&#39;t come as a surprise that being a tourist somewhere, and living in exact same place are two very different things. When traveling to London and enjoying its attractions, often you would do it during week in daytime. This is something you will not be able to do once you actually move here. Unless you opt for spending your holidays in London (which is not such a bad idea), daily routine and office hours will push everything else to the weekend. Now, on weekend, in addition to all the tourists there are also local crowds, desperately trying to get around and entertain themselves.</p>
<p>Coming from a place like Finland, amount of people around can be mind boggling. They are everywhere. You start appreciating places with slightly less amount of people. Thing is, everybody else are hunting for such places too.</p>
<p>####Cost of living</p>
<p>Food and cafes are slightly cheaper compared to Finland. Renting apartment is about twice the amount you&#39;d pay in Helsinki. Generally speaking, half of the income after tax goes towards rent and utility bills. There is also council tax, which will cost anything between £70-200 depending on the size and cost of the place (better place - higher tax).</p>
<p>Most of houses are not energy efficient - again something you get for granted in Finland. That usually means bad windows with single layer of glass and non-existent insulation. There is generally no such thing as central heating, and every house / apartment is on their own. When you start burning natural gas or electricity in order to warm yourself up, most of that heat will go as contribution to the global warming, and not towards warming of your house - unless you are lucky to live in the energy efficient house with double-blazed windows and good insulation.</p>
<p>####People</p>
<p>Pretty much everyone is open and easy to communicate with. In fact, coming from Finland this might be almost shocking. People will talk to you more than usual, will make contact and ask questions about yourself. There is obviously a catch - most of such conversations are small talk, which is important part of being socially accepted and considered a nice person. You might end up doing lots of small talk but not finding anyone, who would actually genuinely be interested in spending time with you.</p>
<p>Having said that, over the last year me and my wife met some of the most wonderful people. I think, if you want to find interesting people and great friends, London is the place to be. In a way, being cramped into a relatively small place, riddled with challenges to survive, you have to help each other. London is also a huge crossroad where you can find all sorts of people. All the most talented people of the world are here all around. And that might be the biggest reason to move here.</p>
<p>####Public transport</p>
<p>In addition to obvious choices like tube and doubledeckers, London features one of the best implemented citybike hire system in the world. There are hundreds of stations scattered all around zone 1 and 2, where you can get a bike and start pedaling. There are still some things to improve, this network of hire bikes is pretty much absent beyond zone 2 and even zone 2 coverage sometimes is not great. Hackney is half covered, areas to the south of Thames are also covered very little. Despite all that I&#39;ve pedaled over 1500km over the last year on a city bike commuting from Bethnal Green to Chancery Lane.</p>
<p>London is the only place in the world where amount of personal cars is decreasing. Having a car here doesn&#39;t make much sense. Having a car when living outside of London makes a lot of sense, but again, not for commuting into the city.</p>
<p>Biking usually happens on the very same road with the rest of London traffic. Luckily speed is limited to 20-30mph for everyone, and traffic lights are equipped with mirrors so that lorry drivers could see bikers underneath the cabin.</p>
<p>####Communication</p>
<p>Cheque books are not in general use anymore, but role of phone calls is still unnecessary big. I generally despise phone calls - it&#39;s one of the most inefficient ways of communicating important information, especially in a new country with lots of unfamiliar accents. Spelling email address and credit card number on a phone are few of those things that just shouldn&#39;t exist in perfect world. In Finland most of things can be performed using web. In Britain when you need to change your payment card details for internet provider, you have to call.</p>
<p>Quite anecdotal situation happened when I applied to upgrade my bank account in Halifax to what they call <em>Reward account</em>. After a successful upgrade they sent me a brand new bank card, with a new number. Old card deceased shortly after. Then shitstorm started. Various services tried to charge me for things, but couldn&#39;t do it anymore. Highlights were BT and TFL bike hire. BT called me and we agreed to move billing to direct debit (basically, you agree to give access to your bank account to a 3rd party). Despite that they kept telephoning about outstanding debt, and finally I had to call an automated number with robot on the other side, who managed to charge my card. TFL simply blocked my account when they couldn&#39;t charge £1 worth of money, and again required a phone call with a new bank card in hand.</p>
<p>####Time</p>
<p>Theory of relativity claims that time flows differently depending on the speed you are moving with. It seems that there is no such thing as being bored in London. In fact, you have to make a list of most interesting things, and then prioritize, and then pick a few from the very top. There is no way of having time for everything, unfortunately. But you can cherry pick the most exciting stuff, and leave a bit of time for a cup of great coffee.</p>
<p>####Was it worth it?</p>
<p>Yes.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-01-10-one-year-in-london.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-01-10-one-year-in-london.html</guid><pubDate>Sat, 10 Jan 2015 13:20:35 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 19]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li><p>Top 10 <a href="http://imgur.com/gallery/crbiq">strangest</a> things in space</p>
</li>
<li><p>Elon Musk doing <a href="http://www.reddit.com/r/IAmA/comments/2rgsan/i_am_elon_musk_ceocto_of_a_rocket_company_ama/">AMA</a> on Reddit last Monday, few hours before launching a rocket that was supposed to land its first stage to the drone ship few miles off the coast.</p>
<blockquote>
<p>The Mars transport system will be a completely new architecture. Am hoping to present that towards the end of this year. Good thing we didn&#39;t do it sooner, as we have learned a huge amount from Falcon and Dragon.</p>
</blockquote>
</li>
<li><p>New Year <a href="http://en.federalspace.ru/20359/">celebrations</a> on board of International Space Station, with pics</p>
</li>
<li><p>HAL, Mother, and Father - Watching the sixties and seventies through <a href="http://www.theparisreview.org/blog/2015/01/09/hal-mother-and-father/">2001 and Alien</a></p>
</li>
</ul>
<p>####Watch</p>
<ul>
<li>NASA releases fresh 1.5 Gigapixel <a href="http://petapixel.com/2015/01/07/100-million-stars-looks-like-nasa-releases-1-5-gigapixel-photo-andromeda-galaxy/">photo</a> of the Andromeda galaxy. You can view it in your <a href="http://www.spacetelescope.org/images/heic1502a/zoomable/">browser</a>.</li>
<li>Projections in the Forest - short <a href="https://vimeo.com/115082758">film</a> about couple of guys projecting animations live on flora and fauna of the pine forest</li>
<li>257 CES gadgets in <a href="https://www.youtube.com/watch?v=o6dp7zeTExY">3 minutes</a>, epic video by TheVerge</li>
</ul>
<p>####Personal notes</p>
<ul>
<li>This blog is officially migrated to be HTTPS only. The last tip was recent episode of ATP podcast, where they spoke about ways how HTTP traffic can be altered by free wifi networks - on board of an airplane in particular. I vaguelly recall some wifi networks embedding a huge banner on top of every page served via HTTP. Horrible thing to do, but one way to avoid this is to serve content via HTTPS - this way nothing (in theory) can interfere between your browser and original server.</li>
<li>I also added Cloudfront distribution - basically a CDN that serves these pages to people from geographically most optimal location. People in US might notice a slight difference.</li>
<li>Using Cloudfront actually provides you with a free HTTPS option. Catch is if you decide to use your custom domain - then you <em>have</em> to buy your own certificate that belongs to your domain.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2015-01-11-worthy-stuff-issue.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-01-11-worthy-stuff-issue.html</guid><pubDate>Sun, 11 Jan 2015 20:53:11 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 20]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>A guy goes to Cineworld cinema and (allegedly) attempts to do a screen rip of a film. In 3D. With a custom video camera rig he constructed. Staff calls the police. Guy denies everything. Judge <a href="http://torrentfreak.com/student-not-guilty-in-first-3d-movie-piracy-case-150114/">says</a> there was absolutely no legal basis for the case.</li>
</ul>
<p>####Watch</p>
<ul>
<li><a href="https://vimeo.com/83155234">365</a> - one second of animation every day</li>
<li>Trendy <a href="https://www.youtube.com/watch?v=EtLL30fO4gk">Cafe</a></li>
<li>HTTPS <a href="https://www.youtube.com/watch?v=cBhZ6S0PFCY">everywhere</a></li>
<li>Landing attempt of the Falcon <a href="https://vine.co/v/OjqeYWWpVWK">rocket</a> on a sea drone ship.</li>
</ul>
<blockquote>
<p>Close, but no cigar. This time.</p>
</blockquote>
<p>####Listen</p>
<ul>
<li>Radio Badger&#39;s first episode of this year is <a href="http://radiobadger.com/posts/2015-01-16.html">live</a>. Featuring very short and very special interview with Commander Chris Hadfield of the Canadian Space Agency.</li>
</ul>
<p>####Personal notes</p>
<ul>
<li>After testing SSL status of these pages with <a href="https://ssllabs.com">SSLLabs</a> service turned out there were some problems with incomplete chain of certificates. Basically when you upload certificate to AWS, you have to specify all the intermediatory certificates in a correct order. I ended up creating a special certificate chain file, as was <a href="http://docs.aws.amazon.com/IAM/latest/UserGuide/InstallCert.html#SampleCert">instructed</a> by AWS docs, and now everything is fine. Should put everything into a blogpost at some point.</li>
<li>It was snowing in London yesterday.</li>
</ul>
<p>####Tweet of the week</p>
<blockquote>
<p>&quot;We see it as a long-term revenue source for SpaceX to be able to fund a city on Mars.&quot; World&#39;s reaction: Ah ha ha hah omg he&#39;s serious. via <a href="https://twitter.com/levie/status/556499841560244224">@levie</a></p>
</blockquote>
]]></description><link>http://alexsavin.me/eng/posts/2015-01-18-worthy-stuff.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-01-18-worthy-stuff.html</guid><pubDate>Sun, 18 Jan 2015 19:06:47 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 21]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>Long read on travel <a href="http://paulstamatiou.com/traveling-and-photography-part-1/">photography</a> by <a href="twitter.com/stammy">@Stammy</a> of Twitter</li>
<li>I paid $25 for an Invisible <a href="http://www.washingtonpost.com/news/the-intersect/wp/2015/01/22/i-paid-25-for-an-invisible-boyfriend-and-i-think-i-might-be-in-love/">Boyfriend</a>, and I think I might be in love. On the same topic, don&#39;t miss Ex Machina, now in cinemas.</li>
<li><a href="http://joel.mn/post/108657860988/deep-web-marketplaces">Dark</a> Deep Web marketplaces research. How people buy things on the hidden side of the Internet.</li>
<li>Google is going to disqualify <a href="http://googleonlinesecurity.blogspot.co.uk/2014/09/gradually-sunsetting-sha-1.html">SHA-1</a> SSL certificates and display warning symbol in Chrome instead of trusty green lock icon</li>
</ul>
<p>####Interact</p>
<ul>
<li>The Dawn Wall - new media <a href="http://www.nytimes.com/interactive/2015/01/09/sports/the-dawn-wall-el-capitan.html?_r=0">article</a> by NYTimes, and a benchmark how to use WebGL in web storytelling</li>
</ul>
<p>####Listen</p>
<ul>
<li>How to Think Like Elon Musk and Jeff Bezos - fresh <a href="http://fourhourworkweek.com/2015/01/20/elon-musk-and-jeff-bezos/">episode</a> of Tim Ferris show podcast</li>
</ul>
<p>####Personal notes</p>
<ul>
<li>Just finished editing interview with radio astronomy professor Oleg Smirnov talking about Universe and Square Kilometer Array <a href="http://en.wikipedia.org/wiki/Square_Kilometre_Array">project</a> currently being prepared in South Africa and Australia. It was our first remote interview for the podcast, quite a different experience, but turned out really well in the end. We should do more. Interview will be live in the next episode of Radio Badger podcast.</li>
<li>Thanks to <a href="http://www.braveclojure.com/">Clojure for the Brave</a>, I&#39;m now hooked on Emacs. This weekend migrated my RSS subscriptions to GNUS, and looking forward to integrate Evernote. Also, they&#39;ve got Tetris.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2015-01-25-worthy-stuff-issue.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-01-25-worthy-stuff-issue.html</guid><pubDate>Sun, 25 Jan 2015 20:51:19 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 22]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>The <a href="http://www.joelonsoftware.com/items/2009/09/23.html">Duct Tape</a> Programmer - good never gets old, and this write up by Joel Spolsky still very much relevant, although represents another extremity</li>
</ul>
<blockquote>
<p>You see, everybody else is too afraid of looking stupid because they just can’t keep enough facts in their head at once to make multiple inheritance, or templates, or COM, or multithreading, or any of that stuff work. So they sheepishly go along with whatever faddish programming craziness has come down from the architecture astronauts who speak at conferences and write books and articles and are so much smarter than us that they don’t realize that the stuff that they’re promoting is too hard for us.</p>
</blockquote>
<ul>
<li><p>The UX reader - <a href="http://theuxreader.com">book</a> from Mailchimp guys, collection of the most popular articles from their UX newsletter</p>
</li>
<li><p>Oculus Story Studio is <a href="http://gizmodo.com/why-oculuss-new-vr-film-studio-is-such-a-big-deal-1681815296">founded</a> with aim to produce VR films</p>
</li>
</ul>
<p>####Watch</p>
<ul>
<li>Speaking of conferences, <a href="https://www.youtube.com/watch?v=7rDsRXj9-cU">React Native</a> was announced last week on React JS conf at Facebook HQ. Learn once, use everywhere.</li>
</ul>
<p>####Listen</p>
<ul>
<li>Fresh episode of Radio Badger <a href="http://radiobadger.com/posts/2015-01-30.html">podcast</a>, featuring interview with radio astronomy professor Oleg Smirnov. Expect topics on dark ages of the Universe, Square Kilometer Array project, processing big data and perspectives of building massive array of radio telescopes in space.</li>
</ul>
<p>####Personal notes</p>
<ul>
<li>Did a guest write up on why I moved my static blog to HTTPS only - <a href="http://red-badger.com/blog/2015/01/28/why-i-moved-my-static-blog-to-https/">read it</a> on Red Badger blog. Will probably do a more technical follow up on practical side.</li>
<li>Adventures in Emacs land - moved most of my activities on Twitter to Twittering mode on Emacs, and started using Org for notes, agenda and todo. There is even a book on how to use Org.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2015-02-01-worthy-stuff-issue.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-02-01-worthy-stuff-issue.html</guid><pubDate>Sun, 01 Feb 2015 20:05:36 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 23]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>Long read on <a href="http://paulstamatiou.com/twitter-video/">designing</a> recently released Twitter Video feature. I&#39;d say it is a rare insight into how engineering at Twitter works, with lots of details, phases of the prototypes and pictures.</li>
</ul>
<blockquote>
<p>One thing became clear — there was no good sense of feedback while using it. The culprit was the progress bar. With a 30 second time limit, that thing moves very slowly and it doesn&#39;t reinforce that you&#39;re recording. It also had the side effect of encouraging users to fill it up or worse, make them feel like they needed to fill it up.</p>
</blockquote>
<ul>
<li>A beautiful but unpractical idea of laying biking paths in the <a href="http://www.theguardian.com/cities/2015/feb/05/bike-paths-abandoned-tube-tunnels-london-underline?CMP=share_btn_tw">abandoned</a> London tube tunnels</li>
<li>Adblock&#39;s <a href="https://adblockplus.org/en/acceptable-ads">principles</a> of acceptable ads. Stack Overflow largely follows same principles by the way.</li>
<li>Recently opened Sky Garden of London City, visited and <a href="http://roisi.co.uk/sky-garden/">reviewed</a> by Roisi</li>
</ul>
<p>####Listen</p>
<ul>
<li>Delete This Episode - fresh <a href="https://itunes.apple.com/gb/podcast/podcast-62-delete-this-whole/id279215411?i=334884136&amp;mt=2">episode</a> of the Stack Exchange podcast with Joel Spolsky on careers in software, and using $40M to find a better job for developers in need of one</li>
<li>Tim Ferris show special episode with the gouvernator <a href="https://itunes.apple.com/gb/podcast/ep-60-tim-ferriss-interviews/id863897795?i=334626780&amp;mt=2">Arnold</a></li>
</ul>
<p>####Tweet of thought</p>
<ul>
<li>Snowmen <a href="https://twitter.com/tariya/status/563179089776115712/photo/1">protesting</a> in front of Saudi Arabia embassy in Helsinki</li>
</ul>
<p>####Personal notes</p>
<ul>
<li>Currently rendering trailer for my timelapsing short film. Film (and trailer) will be released in 2D, 3D, 4K and HD formats, and it takes quite a bit of time to render all these versions. I think I&#39;ll also render an Instagram version.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2015-02-09-worthy-stuff-issue.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-02-09-worthy-stuff-issue.html</guid><pubDate>Mon, 09 Feb 2015 18:48:57 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 24]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>Poor unlucky people with <a href="https://medium.com/message/its-kind-of-cheesy-being-green-2c72cc9e5eda">green bubbles</a></li>
<li>The freefall camera <a href="http://www.skydivemag.com/article/the-freefall-camera">prototype</a> development story</li>
<li>Review of <a href="http://roisi.co.uk/tech-girl-town-cereal-killer-cafe/">Cereal Killer</a> cafe on Brick Lane</li>
<li>How Canadian Spies <a href="http://motherboard.vice.com/read/how-canadian-spies-infiltrated-the-internets-core-to-watch-what-you-do-online">Infiltrated</a> the Internet&#39;s Core to Watch What You Do Online. Fresh leaks from Ed Snowden. It&#39;s actually pretty smart idea of creating signatures for patterns of packets.</li>
</ul>
<blockquote>
<p>Such technology works by observing small portions of internet traffic known as packets, and matching the information describing each packet against a library of signatures—including known applications, protocols, network activity, and more. Internet service providers have been known to use DPI technology to identify subscribers using peer-to-peer filesharing protocols such as BitTorrent on their networks, for example. But such devices, generally speaking, can do much, much more.</p>
</blockquote>
<p>####Watch</p>
<ul>
<li>10K timelapse <a href="https://vimeo.com/119343870">demo</a> filmed with PhaseOne IQ180 camera. Obviously Vimeo doesn&#39;t support such resolutions (even 4K is only for Pro members), but the demo nicely zooms into the original footage.</li>
<li>London Timescapes trailer on <a href="https://vimeo.com/119159512">Vimeo</a>, or in glorious 4K resolution on <a href="https://www.youtube.com/watch?v=v-uHmGNk_34">YouTube</a>.</li>
</ul>
<p>####Listen</p>
<ul>
<li>New <a href="https://soundcloud.com/karismafilms/radiobadger-episode-12">episode</a> of Radio Badger podcast is released. Expect stories from sunny San Francisco, Facebook HQ, React JS conference, Sky Garden of the London City and topic of privacy in the Internet.</li>
</ul>
<p>####Personal notes</p>
<ul>
<li>Launched a dedicated site for my London Timescapes project - <a href="http://stereo3d.london/">stereo3d.london</a>. At the moment it contains basic info about the project, as well as download links to the multitude of formats you might want to try. Stereoscopic formats are included.</li>
<li>Implemented tags for this blog ↓ Works as expected - click on tag, get a list of posts with the same tag.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2015-02-15.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-02-15.html</guid><pubDate>Sun, 15 Feb 2015 10:23:12 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 25]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>Marco Arment <a href="http://www.marco.org/2015/02/17/listen-to-podcasts-at-whatever-speed-you-want">defends</a> high-speed way of listening to podcasts</li>
<li>Fair review of Hello Fresh box delivery <a href="http://roisi.co.uk/roisi-reviews-hello-fresh-food-boxes/">service</a> by Roisi. Something we got hooked on as well.</li>
</ul>
<p>####Watch</p>
<ul>
<li>Helsinki from above <a href="http://fotostrasse.1982.us/helsinki-from-above-a-helicopter-ride-over-helsinki/">photo post</a></li>
<li>Fresh React JS meetup <a href="https://www.youtube.com/watch?v=3wcouW5lXto">video</a>, organized by Red Badger and this time hosted at Facebook London office. Expect talks and live coding on React Native iOS, Flux and some impressive show-n-tell presentations.</li>
</ul>
<p>####Listen</p>
<ul>
<li>Episode of our podcast titled Badger Don&#39;t Care About Exploding Diplodocuses in Kensington now <a href="http://radiobadger.com/posts/2015-02-16.html">available</a> with shownotes and blogpost (and on <a href="https://itunes.apple.com/gb/podcast/radio-badger-tech-podcast/id918884643?mt=2">iTunes</a> as well).</li>
</ul>
<p>####Personal notes</p>
<ul>
<li>Went to the Warner Bros studios at Leavesden to celebrate my birthday and check out Harry Potter props. Place itself is a bit in the middle of nowhere - a former war aerodrome where they used to construct bomber planes in WWII. Later WB turned airplane hangars into huge sound stages where they filmed all 8 movies. To get there you either get overground line to Watford Junction, or a train from Euston. Watford is still in Oyster zone, but that zone isn&#39;t even numbered - it is simply marked as &#39;special fares apply&#39; on the very edge of tube map. From Watford there is shuttle bus service to the studios - proper Routemaster, of course. If you take a train it&#39;s not that bad actually - 15-20 min from Euston. Place itself is pretty remarkable, a must go for any movie geek - even if you&#39;re like myself not a huge fun of Harry Potter moviesation. It&#39;s pretty surreal to be there. And the way they get you inside the studio is very unexpected and simply magical. No spoilers here.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2015-02-22-worthy-stuff.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-02-22-worthy-stuff.html</guid><pubDate>Sun, 22 Feb 2015 15:30:18 GMT</pubDate></item><item><title><![CDATA[Useful extensions to make Internet a better place]]></title><description><![CDATA[<p>Let&#39;s assume for a second that it is perfectly fine to care about your privacy on Internet, filter out ads and in general have full control over the look of webpages. Here is a (short) list of my favorite browser extensions that help concentrate on a content, save on traffic, stay slightly more hidden from trackers and remove annoying things on webpages.</p>
<p>I&#39;ll provide links to the Chrome Store, but some extensions are also available for Safari and Firefox.</p>
<p>####Stylish</p>
<p>When there is annoying sticky header, huge footer or some overlay that you can&#39;t get rid on the webpage, it is important to remember that you have full access to the page&#39;s source code. Open developer tools of your browser, select annoying element and add <em>display: none;</em> to the styles. Magic. However, when you reload the page, that particular annoyance will be back. Solution? Extension that keeps track of your CSS modifications for a particular webpage (or domain).</p>
<p>Meet <a href="https://chrome.google.com/webstore/detail/stylish/fjnbnpbmkenffdnngjfgmeleoegfcffe">Stylish</a>. In addition to remembering your mods, it also contains a fully fledged community with lots of available hacks. Did you ever wanted Yahoo bar to disappear forever from Flickr? Here is a (very popular) <a href="https://userstyles.org/styles/89998/flickr-remove-yahoo-nav-bar">preset</a>.</p>
<p>####Clearly</p>
<p>At Red Badger we&#39;re taking typography on Web very seriously. Fonts must be of a proper size and color, with appropriate background. This is however not the case with most web pages. Readability of text almost always far from perfect - columns are too wide, too narrow, text size or color are wrong, and riddled with extra elements that have little to do with text itself. If you&#39;re on Safari, there is built-in Reader View. It is perfect in 95% (sometimes browser gets confused and unable to detect that single chunk of text that you&#39;re most interested in).</p>
<p>On Chrome I found <a href="https://chrome.google.com/webstore/detail/clearly/iooicodkiihhpojmmeghjclgihfjdjhj">Clearly</a> from Evernote the best. Works even better that Reader View on Safari, fully customizable, with 4 built-in ready to use themes. Do you remember that feeling when reading paper book, and there is nothing in the book but the story you&#39;re interested in? That&#39;s the feeling you get after using Clearly.</p>
<p>####Disconnect.me</p>
<p>If you&#39;re ever opened browser settings and were curious enough to check how much cookies your browser stored over the ages, you might have a fair idea how much sites are interested in tracking all of your activities. Even more so - advertising networks and various social services (which are again aimed on reselling behavioural data of you to the 3rd parties).</p>
<p><a href="https://disconnect.me/">Disconnect.me</a> is a small harmless extension that by default blacklists most of the tracking activities on webpages. Chrome only, and apparently developed by former Google employees, so you can assume that they were a) a little pissed at their former employer, and b) knew exactly what to do.</p>
<p>This nifty extension will provide you with breakdown of all tracking attempts, and will let you whitelist whatever you think is appropriate. Do you want to allow Google Analytics to track you? Fine, one easy click.</p>
<p>Here is another <a href="http://roisi.co.uk/big-data-gathering/">blogpost</a> by Roisi on this helpful extension.</p>
<p>####Adblock+</p>
<p>I&#39;ll just say it - it&#39;s ok to filter out ads. Internet without <a href="https://adblockplus.org/">Adblock</a> extensions is a very hostile place. Recently Adblock started promoting concept of <a href="https://adblockplus.org/en/acceptable-ads">acceptable ads</a>. By default Adblock will let through ads that are following guidelines of being acceptable and non-disturbing. You are free to switch them off too.</p>
<p>Using Adblock is a bit of a heated debate at the moment - it&#39;s obviously legal, the debate is largely revolving around the fact that you&#39;re consuming content without supporting producer of that content (by not watching ads). This topic deserves a separate blogpost.</p>
<p>####Conclusion</p>
<p>Unlike TV, Internet browser gives you power to filter content in any way you want. It seems that safety and privacy on Internet are getting more traction, browsers become more safe and able to warn you when there is something evil is about to happen. There is still a large grey area of what is ethical, acceptable or simply legal. Concept of privacy is under constant review, some people go all the way to claim that there is no privacy on Internet. In any case, you have full control over your machine and browser.</p>
<p>Use it.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-02-25-useful-browser-extensions.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-02-25-useful-browser-extensions.html</guid><pubDate>Wed, 25 Feb 2015 20:26:23 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 26]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>Understanding the Enigma machine with <a href="http://red-badger.com/blog/2015/02/23/understanding-the-enigma-machine-with-30-lines-of-ruby-star-of-the-2014-film-the-imitation-game/">30 lines</a> of Ruby. Practical implementation of the algorithm that was exploited and (cleverly) brootforced by GCHQ and Alan Turing during WWII.</li>
<li>How crazy am I to think I actually know <a href="http://nymag.com/daily/intelligencer/2015/02/jeff-wise-mh370-theory.html">where</a> that Malaysia Airlines plane is? Long read by Jeff Wise, revisiting mistery of MH370 flight, tracking airplane with Inmarsat satellites, and a theory how thing could end up.</li>
<li>Proof That Oscar Voters Are <a href="http://www.cartoonbrew.com/award-season-focus/proof-that-oscar-voters-are-clueless-about-animation-109456.html">Clueless</a> About Animation (and many other things).</li>
</ul>
<blockquote>
<p>In this world, a voter would identify the Irish film Song of the Sea and the Japanese film The Tale of The Princess Kaguya as “Chinese fuckin’ things,” not watch either film, and still cast a vote for the best animated feature of the year.</p>
</blockquote>
<ul>
<li>How an industrial designer became Apple’s greatest <a href="http://www.newyorker.com/magazine/2015/02/23/shape-things-come">product</a> - (very) long read on Jony Ive&#39;s side of story.</li>
</ul>
<blockquote>
<p>I asked Ive about the slightly protruding camera lens that prevents the iPhone 6 from resting comfortably on its back. Ive referred to that decision — without which the phone would be slightly thicker — as “a really very pragmatic optimization.” One had to guess at the drama behind the phrase. “And, yeah...” he said.</p>
</blockquote>
<p>####Watch</p>
<ul>
<li>Analog <a href="https://www.youtube.com/watch?v=_2mQsUIc97E">alternatives</a> of Photoshop tools like gradient exposure, dodge and burn when processing film in darkroom</li>
<li>Composing <a href="https://www.ableton.com/en/blog/controlling-live-oculus-rift/">music</a> in VR with Ableton Live, Oculus Rift and Hydra gloves</li>
<li>Citizenfour - Oscar winning documentary <a href="http://www.channel4.com/programmes/citizenfour/on-demand/58860-001">available</a> for few more days on 4OD</li>
</ul>
<p>####Listen</p>
<ul>
<li>Fresh episode of Tim Ferriss show with Justin Boreta of <a href="https://itunes.apple.com/gb/podcast/ep-62-edm-cinderella-how-glitch/id863897795?i=336123823&amp;mt=2">Glitch Mob</a> electronic band. I got hooked to Glitch Mob after this fan made <a href="https://www.youtube.com/watch?v=L_FYoB3Epw4">teaser</a> of Tron: Legacy (which quickly became official teaser later).</li>
<li>Special version of the latest Glitch Mob album <a href="http://open.spotify.com/album/6X8qPsqch7dFKg2M1ci0zG">Love Death Immortality</a> with commentaries for each track.</li>
</ul>
<p>####Personal notes</p>
<ul>
<li>Last year UK approved a new revision of law where it is now ok to rip CD:s, DVD:s, Bluray:s for your personal use, as long as you own the actual media. Afaik this is still illegal in most EU countries including Finland. We have a projector at home, which I usually hook to Macbook for streaming films to the wall. Problem is that Apple no longer considers Blurays a worthy media to support, while at the same time you can get boxsets from Amazon with huge discounts. Solution? Buy a disc, rip it on PC, copy it to Macbook and watch it on a big screen in full quality. And own a disc.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2015-03-01-worthy-stuff.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-03-01-worthy-stuff.html</guid><pubDate>Sun, 01 Mar 2015 14:02:29 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 27]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>Notes on watching Aliens for the <a href="http://www.rogerebert.com/mzs/watching-aliens-for-the-first-time-again-with-a-bunch-of-kids">first time</a> with a bunch of kids. A grown up dude describes his childhood memories of watching Aliens on a big screen for the very first time. And then later on he suggests this very movie for a slumber party of kids in his house.</li>
</ul>
<blockquote>
<p>Guys at the urinals were peeing as fast as they could because they didn&#39;t want to miss another minute of &quot;Aliens.&quot; You&#39;d have thought somebody was timing them. Like this was the Olympic qualifying round for the bladder evacuation team. But they weren&#39;t going fast enough to suit a guy standing near the front door of the men&#39;s room. He yelled,  &quot;Goddammit! All of you, piss faster!&quot;</p>
</blockquote>
<ul>
<li>The man who <a href="http://www.bbc.co.uk/news/magazine-31700049">posted</a> himself to Australia in mid-1960s</li>
</ul>
<p>####Watch</p>
<ul>
<li>The <a href="https://www.youtube.com/watch?v=-6BsiVyC1kM">Value</a> of Values with Rich Hickey. Talk by the creator of Clojure programming language on things that are obvious, make total sense, but nobody talks about.</li>
</ul>
<p>####Learn</p>
<ul>
<li>How <a href="http://taligarsiel.com/Projects/howbrowserswork1.htm">browsers</a> work</li>
<li>React Native – The Killer <a href="http://red-badger.com/blog/2015/03/04/react-native-the-killer-feature-that-nobody-talks-about/">Feature</a> that Nobody Talks About. <a href="https://twitter.com/robbiemccorkell">@robbiemccorkell</a> long read on how you can soon make native iOS apps with Javascript and the upcoming React Native thing.</li>
</ul>
<p>####Personal notes</p>
<ul>
<li>Managed to jump start my skydiving season yesterday at Headcorn dropzone. It was sunny but windy, and fields were full of sheep with little sheep. I remember jumping in March in Finland - strong winds, -20 in the sky, but lots of soft snow for landing (and consequent shaking of the canopy to get all that snow out before packing).</li>
<li>Recorded fresh new episode of Radio Badger podcast with Robbie. Expect it out this week with insights to tech stack we use and love at Red Badger.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2015-03-08.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-03-08.html</guid><pubDate>Sun, 08 Mar 2015 21:33:13 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 28]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>How to bring up a baby in the <a href="http://kioski.yle.fi/omat/how-to-bring-up-a-baby-in-the-finnish-way">Finnish way</a> - special project by Yle</li>
<li>Pi day <a href="https://twitter.com/paul_irish/status/576786039181828096/photo/1">flyer</a></li>
<li><a href="http://arstechnica.com/security/2015/03/cutting-edge-hack-gives-super-user-status-by-exploiting-dram-weakness/">Exploiting</a> the DRAM rowhammer bug to gain kernel privileges. Curious way of hacking software through the physical hardware of the RAM chip</li>
</ul>
<blockquote>
<p>Bit flipping works when a hacker-developed app or process accesses two carefully selected rows of memory hundreds of thousands of times in a tiny fraction of a second. By hammering the two &quot;aggressor&quot; memory regions, the exploit can reverse one or more bits in a third &quot;victim&quot; location.</p>
</blockquote>
<p>####Watch</p>
<ul>
<li>Flying a drone through <a href="https://www.youtube.com/watch?v=atzMl1jHjlA">Crossrail</a> tunnels in London. Crossrail is a next generation underground transport system that should be released to public in 2018.</li>
<li>Unreal Engine 4 tech demo - <a href="https://www.youtube.com/watch?v=w6EMc6eu3c8">Kite</a></li>
</ul>
<p>####Listen</p>
<ul>
<li>Radio Badger fresh <a href="http://radiobadger.com/posts/2015-03-12.html">episode</a> on web dev, tech stack used by engineers at Red Badger, VR gadgets and testing strategies of No Man&#39;s Sky upcoming game</li>
<li><a href="https://itunes.apple.com/gb/podcast/007-double-dick-dude/id954162809?i=336393722&amp;mt=2">Story</a> of Double Dick Dude - Upvoted podcast by Reddit</li>
</ul>
<p>####Personal notes</p>
<ul>
<li>Processed a fresh batch of stereoscopic <a href="https://www.flickr.com/photos/karismafilms/sets/72157650876871407/">pictures</a>, this time from Stratford-upon-Avon town. Do have red-cyan 3D glasses?</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2015-03-16-worthy-stuff.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-03-16-worthy-stuff.html</guid><pubDate>Tue, 17 Mar 2015 22:42:52 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 29]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>The Cold Rim of the World - The rise and fall of <a href="http://blog.longreads.com/2015/03/18/the-cold-rim-of-the-world/">Pyramiden</a>, a Russian mining town located in the Arctic archipelago of Svalbard</li>
<li>UK government&#39;s <a href="https://github.com/alphagov/styleguides/blob/master/git.md">styleguide</a> on Git commits</li>
<li>Roads were not built for cars: how <a href="http://www.vox.com/2015/3/19/8253035/roads-cyclists-cars-history">cyclists</a>, not drivers, first fought to pave US roads. Ano in related stories - The forgotten history of how automakers invented the crime of <a href="http://www.vox.com/2015/1/15/7551873/jaywalking-history">jaywalking</a>.</li>
</ul>
<blockquote>
<p>The National Automobile Chamber of Commerce, an industry group, established a free wire service for newspapers: reporters could send in the basic details of a traffic accident, and would get in return a complete article to print the next day. These articles, printed widely, shifted the blame for accidents to pedestrians — signaling that following these new laws was important.</p>
</blockquote>
<ul>
<li>How Motion Picture Film is Made - <a href="http://gearpatrol.com/2015/03/20/how-motion-picture-film-is-made/">story</a> of Kodak motion picture film with detailed insights into the Kodak factory and current perspectives of analogue filmmaking.</li>
</ul>
<blockquote>
<p>For the upcoming documentary Everest: Conquering Thin Air, the filmmakers needed a stronger base for the shooting conditions on the mountain. Martin suggested polyester, usually reserved for archival film because of its toughness and higher propensity to cause a camera jam. “When they were shooting in Everest, they wanted something that was going to hold up to the elements so we made them polyester film with our emulsion set from our 500 tungsten camera negative film”</p>
</blockquote>
<p>####Watch</p>
<ul>
<li>Andrei Tarkovsky: The Essential <a href="http://www.cinephiliabeyond.org/andrei-tarkovsky-the-essential-documentaries/">Documentaries</a> On Russian Master. Impressive collection of documentaries and interviews on making of most films by Tarkovsky, including Solaris, Stalker and The Sacrifice.</li>
<li>HD version of my Nordic Prelude short film is now <a href="https://vimeo.com/122592035">available</a> on Vimeo. It is also available in 3D and 4K on request. Expect timelapses from our roadtrip to Koli, Lapland and rocks of Nordkapp.</li>
</ul>
<p>####Personal notes</p>
<ul>
<li>It is my third day without a phone. Few days ago I tried to clean a lens of iPhone 5S camera from inside, and while the operation went successfully, the phone doesn&#39;t start anymore. This led to an interesting (although forced) experiment when I trying to have a life without reassuring feeling of a phone in my pocket. Going to put all notes into a separate post - it&#39;s going to be an insightful write up.</li>
<li>Had an induction in the local photography darkroom. Analog photography is dying, but thanks for places like London there&#39;s still plenty of spaces, interesing people and possibilities to excersise long forgotten craft. Booked my session in April, the plan is to process and print two rolls of 35mm film. The place is crawling with rolls of medium format film, making 35mm look very small in comparison. If all goes well, I&#39;ll get Mamiya camera next year.</li>
<li>Stereo pictures from Budapest now processed and <a href="https://www.flickr.com/photos/karismafilms/sets/72157651400728596/">uploaded</a>. You will need red-cyan 3D glasses.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2015-03-22-worthy-stuff.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-03-22-worthy-stuff.html</guid><pubDate>Sun, 22 Mar 2015 12:10:57 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 30]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>Why giving basic income to even the richest <a href="http://www.scottsantens.com/the-water-room-analogy-why-giving-basic-income-to-even-the-richest-makes-sense">makes sense</a> - The Water Room Analogy</li>
<li>An open <a href="https://blog.agilebits.com/2015/03/23/an-open-letter-to-banks/">letter</a> to banks by creators of 1Password. The reason for this publication was tweet by one of the banks that &quot;your password should be commited to memory rather than password manager&quot;. In all the fairness, my current bank in UK doesn&#39;t even support one-time passwords - access to the online account is protected with two passwords maintainer by user.</li>
<li>67 Things You Learn When You’ve Lived In <a href="http://www.buzzfeed.com/robinedds/no-friend-is-worth-visiting-zone-5">London</a> For Five Years</li>
</ul>
<blockquote>
<p>The Central line in the evening rush hour is actually an underground Bikram Yoga club. Get into it!</p>
</blockquote>
<ul>
<li>How doctors choose to <a href="http://www.theguardian.com/society/2012/feb/08/how-doctors-choose-die">die</a></li>
<li>There should be no disabled users on the web - write up by <a href="https://twitter.com/hoppycantstoppy">@hoppycantstoppy</a> on <a href="http://red-badger.com/blog/2015/03/25/there-should-be-no-disabled-users-on-the-web/">current state</a> of things on accessible web and why you should care</li>
</ul>
<p>####Watch</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=7IaYJZ2Usdk">Time Couch</a> - VR demo. YouTube now supports 360 spherical videos which you can control using mouse / keyboard (or Oculus, if you have one).</li>
<li>Pedro and <a href="https://www.youtube.com/watch?v=P9pJoA9Jxwk">Frankensheep</a> - Sleep Guinea Pig Sleep. Short animation on life.</li>
</ul>
<p>####Learn</p>
<ul>
<li>React Native is released and you can implement <a href="http://facebook.github.io/react-native/">native</a> iOS apps now by re-using skills of Javascript and React</li>
</ul>
<p>####Play</p>
<ul>
<li><a href="http://www.gog.com/game/pillars_of_eternity_hero_edition">Pillars of Eternity</a> is released. Made by the guys who delivered Fallout New Vegas, in true old school style of gameplay. At the same time graphics updated to the level of year 2015. Camera is fixed on a classic RPG game angle, the only accepted way of manipulating camera is zoom in and out. Game mechanics is again classic D&amp;D, if you played Baldur&#39;s Gate you&#39;ll feel like at home. Made possile with Kickstarter campaign.</li>
</ul>
<p>####Install</p>
<ul>
<li>Flickr Tab <a href="https://chrome.google.com/webstore/detail/flickr-tab/bhnpmdabjgpimmnbmhefncbghknfegog">extension</a> for Chrome</li>
</ul>
<p>####Listen</p>
<ul>
<li>Radio Badger podcast new <a href="https://soundcloud.com/karismafilms/radio-badger-episode-14">episode 14</a> is on Soundcloud. Expect me, <a href="https://twitter.com/robbiemccorkell">@robbiemccorkell</a> and featuring <a href="https://twitter.com/charypar">@charypar</a> talk about pi day, synesthesia, Apple, memory chip hacking, quantum physics, React and upcoming micro pig event in Hackney.</li>
</ul>
<p>####Personal notes</p>
<ul>
<li>We had a new London React meetup this week at Facebook Euston shiny office. Expect blogpost and videos soon, as well as story of our React based project still evolving into something huge and powerful.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2015-03-29-worthy-stuff.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-03-29-worthy-stuff.html</guid><pubDate>Sun, 29 Mar 2015 12:37:17 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 31]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>I know none of my passwords - <a href="http://aley.me/passwords">story</a> how to use internet without worrying about security</li>
<li>After Snowden, The NSA Faces Recruitment <a href="http://www.npr.org/2015/03/31/395829446/after-snowden-the-nsa-faces-recruitment-challenge">Challenge</a>. NSA now competes with companies like Google and Facebook for bright minds of US citizens (and loosing this game)</li>
<li>Amazon tests delivery drones at <a href="http://www.theguardian.com/technology/2015/mar/30/amazon-tests-drones-secret-site-canada-us-faa">secret</a> Canada site after US frustration.</li>
</ul>
<blockquote>
<p>As if to underline the significance of the move, the test site is barely 2,000ft from the US border, which was clearly visible from where the Guardian stood on a recent visit.</p>
</blockquote>
<ul>
<li>The ‘Tsar Bomba’ Was a 50-Megaton Monster <a href="https://medium.com/war-is-boring/the-tsar-bomba-was-a-50-megaton-monster-nuke-6855dcaeb618">Nuke</a> - story of testing most powerful nuke in war history</li>
</ul>
<blockquote>
<p>The five-mile wide fireball reached as high in the sky as the Bear bomber. The shock wave caused the Bear to drop more than half a mile in altitude before Durnovtsev regained control of his aircraft.</p>
</blockquote>
<ul>
<li>This goes into category of best stories on April 1st - CERN researchers confirm existence of the <a href="http://home.web.cern.ch/about/updates/2015/04/cern-researchers-confirm-existence-force">Force</a></li>
</ul>
<p>####Do</p>
<ul>
<li>Smithsonian offers you a unique <a href="http://www.smithsonianjourneys.org/tours/russian-space-program/">holiday</a> opportunity with insights into Russian Space program and trip to Baikonur to witness proper space rocket launch. Space is limited.</li>
</ul>
<p>####Tweet of the week</p>
<ul>
<li>On <a href="https://twitter.com/jamesflynn/status/583457989840896000">home automation</a> and robot overlords</li>
</ul>
<p>####Personal notes</p>
<ul>
<li>Spent almost a week using Yubikey. Turned out to be an exciting piece of programmable hardware. Expect a proper blog soon.</li>
<li>Slowly getting into a field of native iOS programming with React Native. Once you get your mind around flexbox model, things become pretty straightforward. Amazed how much of UI elements are ready at your disposal right from the start. Meanwhile community is making and sharing its own <a href="http://react.parts/">custom</a> UI components ready to be plugged into your app.</li>
<li>It&#39;s long holidays in Britain (and pretty much anywhere in Europe). Chocolate dinosaur eggs are a very important part of this celebration of Christ.</li>
<li>We got third mic to our home made recording studio in the shed. Expect some dramatic sound quality improvements in the next episode of Radio Badger podcast, which is recorded and will be out soon.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2015-04-05-worthy-stuff.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-04-05-worthy-stuff.html</guid><pubDate>Sun, 05 Apr 2015 13:18:32 GMT</pubDate></item><item><title><![CDATA[Yubikey - no password required]]></title><description><![CDATA[<p>Yubikey is a tiny USB device with a single button. Once you plug it into computer, it will pretend to be a USB keyboard. When you press (the) button, it will output a seemingly random string of characters into selected input field.</p>
<p>It can also let you to forget all passwords and keep your memory cells occupied with more important stuff. Like birthday date of your spouse or when is the next episode of Silicon Valley.</p>
<p>Here&#39;s my personal experience of using Yubikey for a week. It will probably lack some details like security algorithms used by Yubikey internals. But you should get pretty good idea on what it is and if it&#39;s of any use to you.</p>
<p>The very basic and highly promoted use case of Yubikey goes like this:</p>
<ul>
<li>You activate 2-step authentication on Gmail</li>
<li>Once Gmail require you to authenticate, you type in your usual user/pass combo, and then plug in Yubikey</li>
<li>Yubikey generates one-time password (OTP), which is then approved by Gmail</li>
</ul>
<p>At this point you might say that there is Google Authenticator app for generating OTP:s, and you&#39;re using it already. The difference is that you a) need a phone for that, and b) OTP generated by Yubikey is so much more stronger. And, unlike codes via SMS messages, it doesn&#39;t require any cellular coverage.</p>
<p>The very first thing I did after getting my Yubikey Basic Standard key is opened Google Account Security settings, went on to the 2-step verification tab and tried to add new hardware security key. To my great surprise, Yubikey wasn&#39;t recognised by Google. Few minutes of reading documentation produced following important details:</p>
<ul>
<li>It only supported by Chrome browser</li>
<li>Your key must be compatible with a special protocol called FIDO U2F (which can be checked by presence of a golden key logo on a button)</li>
</ul>
<p>Turned out Yubikey Standard wasn&#39;t compatible with FIDO U2F. &quot;Bummer&quot;, I thought, &quot;What a useless piece of hardware&quot;.</p>
<p>That was the first lesson - not all Yubikeys are created <a href="https://www.yubico.com/products/yubikey-hardware/">equal</a>. To be completely fair, if you read on into the spec matrix, there is a row titled &quot;Google Accounts Compatible&quot;. And there is a special version of Yubikey that supports only FIDO U2F and is cheapest of them all.</p>
<p>&quot;So what is this thing and what can it do?&quot; I asked the Universe and delved into documentation.</p>
<p>Most important discovery was free app, provided by Yubico and called YubiKey Personalization Tool. It is available for both Mac and Windows, and once you have it, the world of possibilities is suddenly open. It&#39;ll also unleash tons of security specific terms on you - the very top level of choices will be: Yubico OTP (you can probably guess what it is by now), OATH-HOTP (tricky), Static Password (guessable), Challenge-Response (no idea), as well as extra settings and tools.</p>
<p>You&#39;ll also discover that Yubikey Standard has 2 programmable slots. First slot will be pre-programmed to produce one time passwords, and second slot will be waiting for your decisions to make it whatever you think it should be.</p>
<p>Let&#39;s go back to the Yubico one-time-password option for a moment. Yubico wants web developers to easily enable 2-step authentication for their online apps. It works via something called Yubico Cloud. Once you generate OTP string from the key, it is submitted to Yubico, which respond with either yaarp or naarp, thus letting the app know if the authentication was successful.</p>
<p>The key moment here is Yubico Cloud. In order to authenticate your key, it needs your, well, virtual key (string of characters), stored in the hardware key. By default everything is pre-generated, key is uploaded to Yubico Cloud and ready to use. You are free to regenerate private keys for OTP feature, which might be a good idea if the hardware key was compromised during delivery. After generating new pair of keys, you can use the same app to upload keys to Yubico.</p>
<p>Once again, to be completely fair, you don&#39;t have to tie yourself to Yubico Cloud servers. There are open source <a href="https://developers.yubico.com/Software_Projects/YubiKey_OTP/YubiCloud_Validation_Servers/">options</a> to host your very own verification server.</p>
<p>Another easy win is static password feature. Yubikey can be programmed to simply output up to 38 characters - or actually scan codes, since it pretends to be a keyboard. I ended up programming strong static password into slot 2, and it is now available with long tap on the button.</p>
<p>Here is a full guide how to trigger slots on your Yubikey:</p>
<ul>
<li>Slot 1: short tap on the button</li>
<li>Slot 2: long tap (2-3 sec) on the button</li>
</ul>
<p>What else can you do with strong static password? Well, you can follow advice of <a href="http://aley.me/passwords">this</a> guy and protect your 1Password app with a 2-part master password, consisting of strong part stored on the hardware key, and easy part stored in your memory. This way you will end up not knowing the full password to unlock all of your secrets (he still recommends printing full master password out and storing in a safe place). If the key is compromised, the evil party will only get part of the master password. They still might torcher you and get second part of the password, but that&#39;s another story.</p>
<p>There is an interesting ongoing discussion on AgileBits forum between users asking for native Yubikey support in 1Password, and devs explaining how Yubikey actually works. Basic argument against having support for Yubikey OTP is that this will require internet connection, and you can use Yubikey anyway for static password by simply activating input field on the screen and pressing button on the key.</p>
<p>I guess, the most exciting thing about Yubikey is that it is fully transparent, reprogrammable and can be used in many different ways. It makes a lot of sense in corporate IT environment, since you can setup your very own authentication cloud and distribute keys to your employees already pre-programmed and ready to use. One thing to remember is that Yubikey doesn&#39;t have any internal clock, neither a battery that would power that clock. This is somewhat compensated by a special apps on your computer that can generate timestamps.</p>
<p>And by the way, Fastmail supports Yubikey logins natively.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-04-07-yubikey-no-password-required.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-04-07-yubikey-no-password-required.html</guid><pubDate>Tue, 07 Apr 2015 21:10:33 GMT</pubDate></item><item><title><![CDATA[Local darkroom experience]]></title><description><![CDATA[<p>Fascinating thing about London is that you can find anything here. As long as you&#39;re looking for something, have ambitions and generally things to do (people to see), London is your place. Recently I discovered a local photography studio with darkroom, few minutes of walk from our current place in Bethnal Green. If you&#39;re into analog photography, this place is truly magical.</p>
<p>Yesterday I spent 8 hours (mostly) in the dark, sniffing chemicals and trying to distinguish contrasts on a negative black and white picture in red light. This blog is all about it.</p>
<p>Place&#39;s name is Four Corners. It is located very conveniently, and despite heavy Saturday rain, I managed to get there before getting completely soaked. Two rolls of exposed Ilford HP5 film and pack of fiber based photographic paper were expecting to cross their paths with help of underground facility I was about to pay visit into. Place itself is not huge, but packs a nice variety of things and activities. They got their own exhibition space, offices, terrace, rental services, video editing studio. They also got underground labs and darkrooms for all things analog.</p>
<p>I used to print black and white during my happy Soviet childhood. As my dad just shared with me, he used to print black and white even before their village got electricity. There would be diesel generator and heavy set of limitations of &quot;no more than two lamp bulbs per house&quot;. He and his friend basically hacked the system in 1960th by implementing an additional electricity socket in the transformator, and would perform heavy printing while nobody would watch it. Photo enlarger is the only piece of printing that really requires electricity. So here it is - since I was something like 4 years old printing was exciting part of my quality time with dad. And it would take a whole weekend. Usual schedule was as following:</p>
<ul>
<li>Day 1. Prepare chemicals, process film, put it on the curtain strings to dry. Then, when it&#39;s night, set up our darkroom in the kitchen (food and chemicals, I know). I was very proud to be big enough to spend night <em>not</em> sleeping but doing something cool instead. We&#39;d usually split the job in a way that dad would expose paper, and I would be in charge of developing, stopping and fixing pictures. I would also participate in discussions which picture deserves to be printed, and how large it should be. We would finish by placing all prints to dry on sheets of old newspapers.</li>
<li>Day 2. Check out on prints, and collect those that dried up. Decide which prints go into which album. Distribute good ones to albums and make labels. Proudly display result to mom.</li>
</ul>
<p>Things haven&#39;t really changed since then, despite 20 years of time and a very different country. Equipment is sort of different, and there is just more of it. There are tools for every single aspect of printing, including special can opener for film cassettes and cabinets for film drying. Dave Than from Four Corners was kind enough to spend quite a lot of time on the day, showing around, setting up my printing place, teaching how to use tools and machines, bringing up neccessary chemicals and explaining how to use them. In the end this pretty much was a crash course into film processing and printing. This is something you don&#39;t get from a normal printing course, which cost more, and expect you to turn up with already processed negatives ready to be projected onto paper. Not going to diminish value of such courses - printing is hard and definitely deserves such attention.</p>
<p>Processing film is pretty much straightforward, but took me about 2 hours to finish. Nowadays everyone is using something called Paterson Tank - it is indeed a sealed tank to soak your film in differend kinds of chemicals. The trick is to load it with film. In total darkness. Dave asked me when I used to do this last time, and after learning that I indeed only seen it on YouTube videos, handled me a roll of exposed film, Paterson tank, showed to me how to load film on reel, and suggested that I&#39;d train this for a while - first with lights on, and then in the dark. Once you get film into the tank, it is very much safe from light. The trick is to get it there in a first place.</p>
<p>Another issue that came out while I was already in the pitch black film loading room (size of a large cabinet), is that my film was still inside the cassette. There was a special tool (Ilford branded) that looked like a can opener. To this moment I never opened film cassette before. There is first time for everything. Wasn&#39;t hard in the end, and in general the whole film loading thing felt like learning how to ride a bike.</p>
<p>Once the film is processed and well rinsed, it was time to dry it up (special machine) and cut into pieces (light table and scissors). A professional would also take notes at this point, pre-select frames for print and maybe even put some notes on how the printing should be done in terms of exposure. When I was a kid, we&#39;d never cut film, but instead used special film holder with the enlarger that would hold a whole roll. However, this feature was absent from De Vere film holders, and this was good reason to split film into small enough pieces.</p>
<p>There is a communal darkroom and a couple of &quot;private&quot; darkrooms in the basement of Four Corners. Communal darkroom is large, I counted 6 spaces with enargers for printing, common sink for chemicals and baths, and 3-level waterfall for proper rinsing of your final prints. There was another couple printing their pictures, but they left in the afternoon. I was the only guy for the rest of the day there, figuring out things and just being fascinated by the process. Suddenly there was quite a lot to do. My general process was like this:</p>
<ul>
<li>Pick a strip of 6 frames and try to pick a picture to print by holding it agains a bulb of red light</li>
<li>Put film into holder, adjust frame and install it into enlarger</li>
<li>Try and figure out exposition time by looking at how bright the frame is. Adjust exposition time and light intensity (iris?).</li>
<li>Cut the photo paper in half - I got 8x10 inch large paper, which was generally a bit ambitious (and expensive).</li>
<li>Expose paper by using handy timer gadget connected to the enlarger</li>
<li>Develop print in a first bath. Try to figure out if the exposition time was correct. Try not to ruin the print by overdeveloping.</li>
<li>Stop developing in the clean water bath.</li>
<li>Move print to fixer bath. Move prints that been in the fixer long enough to the second level of waterfall.</li>
<li>Move prints that been long enough in the 2nd level waterfall upstream</li>
<li>Move prints from the top level of waterfall to the drying sieve</li>
<li>Repeat</li>
</ul>
<p>I was running around darkroom for most part, and wasn&#39;t really effective at all. In 4 hours I managed to print around 20 pictures from 2 rolls of 36 frames long film. That was about time when I realised that it&#39;s time to try and finish things before studio would close. This was also time when I started thinking that prints will not dry up in time for me to pick them home.</p>
<p>There was indeed a tool for that. It was a print dryer - hot drum and fabric that would (slowly) spin your prints and give them injection of heat. It was very effective too, and soon I got my hot fresh prints, very dry and ready to be taken home.</p>
<p>Things I&#39;d do differently next time:</p>
<ul>
<li>Process film at home. This is not hard, and once I have Paterson tank and a bit of chemicals, this should be easy to perform at home. This will also save a good hour in the darkroom that can be dedicated for printing. I mean, 4-hours slot cost £25, but this easily turns into 8 hours if you&#39;re going to process and select pictures on the spot.</li>
<li>When processing film, use a few drops of water agent when doing final rinsing, as was suggested by Dave and ignored by me. This should prevent drops of Thames water from staying on film and leaving nasty traces of calcium.</li>
<li>Pre-select frames for printing at home, and prepare photographic paper of a proper size. Maybe get a cutter.</li>
<li>Get smaller sized baths for developing and stopping. Large bath for fixing was actually quite handy, since you&#39;d want to avoid piling up of prints in fixer.</li>
<li>When using drum dryer, put the emulsion towards the fabric, not towards the hot drum. Yep, that will ruin the print, and will leave parts of this print sticked to the hot drum.</li>
</ul>
<p>Thanks again to Four Corners and Dave for being calm and understanding with me having not much clue about things. I&#39;ll be back in that darkroom!</p>
<p>####Links</p>
<ul>
<li>A few scans of my prints can be found <a href="https://500px.com/AlexanderSavin">here</a>. I think I&#39;ll move to 500pixels now for this sort of thing.</li>
<li>Four Corners <a href="http://www.fourcornersfilm.co.uk/photographic-darkrooms-london">site</a></li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2015-04-12-darkroom-experience.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-04-12-darkroom-experience.html</guid><pubDate>Sun, 12 Apr 2015 19:15:54 GMT</pubDate></item><item><title><![CDATA[Worthy stuff to watch and read - 32]]></title><description><![CDATA[<p>####Read</p>
<ul>
<li>If you ever wondered what airport security equipment can do to analog unprocessed film - Kodak got you <a href="http://wwwuk.kodak.com/global/en/service/tib/tib5201.shtml">covered</a></li>
</ul>
<blockquote>
<p>X-ray equipment used to inspect carry-on baggage uses a very low level of x-radiation that will not cause noticeable damage to most films. However, baggage that is checked (loaded on the planes as cargo) often goes through equipment with higher energy X rays.</p>
</blockquote>
<ul>
<li><a href="http://www.vox.com/2015/2/17/7917165/maps-that-explain-america">70 maps</a> that explain America. Or how to stop worrying and accept fact that most of the population on Earth are immigrants.</li>
<li>Thoughts on <a href="http://blog.lrdesign.com/2014/03/thoughts-on-keybase-io/">Keybase.io</a> service. Check the comments too. All in all, keybase.io is a very interesting step for the (cryptic) world of PGP encryption towards normal people.</li>
</ul>
<p>####Watch</p>
<ul>
<li>Inside <a href="https://insideabbeyroad.withgoogle.com/en">Abbey Road</a> studios - Google interactive tour on the legendary place in London</li>
<li><a href="http://www.bfi.org.uk/features/blade-runner-or-real-life">Blade Runner</a> or real life? Project by BFI together with special screenings of the film.</li>
<li><a href="https://vimeo.com/122325664">SUNDAYS</a> - sci-fi short film and proof of concept for the potential feature. I&#39;d love to see that feature.</li>
</ul>
<p>####Listen</p>
<ul>
<li>Codes that Changed the World - BBC Radio 4 project on <a href="http://www.bbc.co.uk/programmes/b05qqhqp/episodes/guide">history</a> of programming languages</li>
<li><a href="http://radiobadger.com/posts/2015-04-13.html">Fresh episode</a> of Radio Badger podcast. Talks by me, Viktor Charypar and Robbie McCorkell on F8, aerospace grade tungsten, React Native, VR, basic income and Formula E in London.</li>
</ul>
<p>####Personal notes</p>
<ul>
<li>Had a session in a local darkroom. Managed to process two rolls of 35mm film and print few frames. That&#39;s my first time back in a darkroom in probably 20 years or so. Also revived my <a href="https://500px.com/AlexanderSavin">500px</a> account and uploaded scans of the prints there. 500px seems to evolved quite nicely, and offers much friendlier UI compared to the modern incarnation of Flickr for art pictures.</li>
<li>As mentioned earlier, I started using Keybase.io service. My public key can be found <a href="https://keybase.io/alexsavin">here</a> in case you want to send me encrypted email or something. I&#39;ve also added PGP signature to all my emails now.</li>
<li>Attending O&#39;Reilly Fluent Conference next week. Will have few days to get around San Francisco. Happy to meet new people, so feel free to <a href="https://twitter.com/karismafilms">ping me</a>.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2015-04-16-worthy-stuff.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-04-16-worthy-stuff.html</guid><pubDate>Thu, 16 Apr 2015 20:09:19 GMT</pubDate></item><item><title><![CDATA[Personal update]]></title><description><![CDATA[<p>I&#39;ve been away for some time. First week was in California, second on the island of Corfu, and for the next two weeks I was surviving the London flu. It was one resilient bug. Nevertheless, I&#39;m back to blogging, and hopefully podcasting next week.</p>
<p>San Francisco was pretty cool, although windy and cold. Despite that I managed to burn my face on both days when I wasn&#39;t in the basement of the Mariott hotel, where O&#39;Reilly Fluent conference was happening. By far this was the most epic conference I&#39;ve attended. 5 simultaneous tracks of web dev related talks, plus ongoing meetups and exhibition of hardware. O&#39;Reilly being a publishing house also brought a number of book authors, who were signing and giving books away for those lucky enough to get into the queue early. On the last day of the trip I managed to get out of the city and traveled to Mountain View and Palo Alto. Googleplex, check.</p>
<p>Arrival to Corfu island was accompanied with 10 hours of jet lag and very little sleep. End of April is still low season on the island, and so we were spending time in a quiet neighborhood of Glyfada beach, pretty much deserted for the most part. We rented a car and were cruising the island for the next week, discovering places and eating lots of local food. I almost forgot how tasty tomato can be. Even potato chips were somehow delicious, especially combined with local tzatziki. Another thing not everybody might appreciate - local made ginger beer on Corfu is absolutely gorgeous.</p>
<p>Flu part was mostly boring. On the second week of suffering I decided that it&#39;s time to finally register myself as a patient in a local surgery. That&#39;s something you have to do in person, during office hours of weekdays. My plan was to arrive with filled forms, and ask for medical help. Registration part went without a hitch, as for the actual help they told me to call next morning. Which I did, got appointment and made my inaugural visit to the local GP. She pretty much ignored my complaints on excruciating cough, checked my weight and height, listened to me breathing and concluded that this is indeed a virus, and I&#39;ll get better all by myself.</p>
<p>On a film front - California trip video is edited and available for <a href="https://vimeo.com/126847084">watching</a>. Expect lots of hyperlapses.</p>
<p>Signing off.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-05-16-personal-update.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-05-16-personal-update.html</guid><pubDate>Sat, 16 May 2015 17:06:31 GMT</pubDate></item><item><title><![CDATA[Weekly recap]]></title><description><![CDATA[<p>London is a fantastic place to be, with one huge downside - there are far too many interesting things to do and places to be than you could ever manage. One skill becomes particularly handy - ability to balance work, hobbies, family and friends. This balance seems essential to enjoy life. Let’s see how I did last week.</p>
<h4 id="events">Events</h4>
<p>We did two events with Red Badger. First was React London meetup, part of Digital Shoreditch fest. Unlike previous few events that were hosted at Facebook Euston offices, this one was at Cargo club in the heart of Shoreditch. The place was practically under the railroad, and each time a train would pass on top of the club, you’d get a true underground feeling. It seems that many attendees thought the same, and despite some AV related hiccups we got a nice praise for the event.</p>
<p>Couple of talks to watch:</p>
<ul>
<li><a href="https://www.youtube.com/watch?v=xnx9Ft3QleI">BabelJS</a> by author himself Sebastian McKenzie</li>
<li><a href="https://www.youtube.com/watch?v=LcsGax4F6Xo">React &amp; WebGL</a> - Peter O’Shaughnessy talks on his experiences integrating ThreeJS with React</li>
</ul>
<p>Another event was hosted at Red Badger HQ. Again part of DS, this one was titled Global Accessibility Awareness Day. Check out <a href="https://www.youtube.com/watch?v=wJ7e9U7cYuo">recording</a> of the live broadcast with brilliant presentations by our UX director Joe Dollar-Smirnov, head of design Sari Griffiths and developer Dominik Piatek.</p>
<h4 id="film">Film</h4>
<p>My Helsinki Timescapes film is now <a href="https://vimeo.com/128348686">available</a> on Vimeo in its full HD glory. Took me about one year to complete, mainly because it was filmed and processed in native stereoscopic 3D. A unique project for Helsinki, was premiered in Germany as part of Beyond 3D fest in autumn 2013. This year they are once again accepting entries, and my goal is to get back - this time with London Timescapes short film, currently in post production. Might as well release HD 2D version on Vimeo once the moment is right.</p>
<p>Another idea we discussed with Dominik Piatek, who is currently composing music for London Timescapes film, is to make a virtual reality experience out of the film. Desperately need to get my paws onto some VR goggles - there are lots of teases but currently nothing actually available in shops. Maybe next year.</p>
<h4 id="podcast">Podcast</h4>
<p>Last Friday me, Robbie and Roisi recorded 17th episode of Radio Badger podcast. Expect it out this week - probably Friday. Talking about recent trips to California, Estonian e-residenship, Apple Watch, Bitcoin pizza day, as well as getting live first impressions on Firefox OS phone.</p>
<p>Meanwhile episode 16 is <a href="http://radiobadger.com/posts/2015-05-04-episode-16.html">available</a> for listening.</p>
<h4 id="hardware-corner">Hardware corner</h4>
<p>Received a reference phone with Firefox OS onboard. The phone is codenamed Flame, features 2 SIM card slots, 2 cameras, dual core CPU, 1Gb of RAM, and in general very nice looking for an entry level phone. Also it features quite a few controversial ideas, now implemented and ready to be probed. Firefox OS runs all of the UI on top of Gecko rendering engine - in other words, everything you see on the screen is run inside Firefox browser. I’m still getting my way around it, yesterday flashed latest nightly build of Firefox OS 3.0, and going to use it as my main phone for a week. Expect lots of intimate details in a blog.</p>
<h4 id="writing">Writing</h4>
<p>Got <a href="http://red-badger.com/blog/2015/05/20/what-i-earned-on-the-future-of-internet-from-fluent-conference/">published</a> in Red Badger blog with my recap on O’Reilly Fluent conference in San Francisco. Trends on web dev, Internet and how it all looks like from sunny California.</p>
<h4 id="chemicals">Chemicals</h4>
<p>Successfully finished second roll of 35mm film, and ordered kit of Kodak T-Max chemicals for developing. If all goes well, will book some lab time at the local dark room. Yeah, assuming that nothing goes wrong with films during development. There are at least two shops in London where you can get everything you need for analog film printing (that I know of) - Silver Print at Elephant and Castle, and West End Cameras in Euston. Latter is just 10 min on bike from our office, and I was buying my fibre based photo paper there last time. Convenient. </p>
<h4 id="this-week">This week</h4>
<p>Podcast editing, Firefox OS instead of iPhone, monthly company day, and a hackathon with a chance of winning tickets to Mombasa. Should be fun.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-05-25-week-recap.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-05-25-week-recap.html</guid><pubDate>Mon, 25 May 2015 18:13:59 GMT</pubDate></item><item><title><![CDATA[Bitcoins and moving off the GMail]]></title><description><![CDATA[<p>I&#39;ve been using Fastmail for a bit, and it&#39;s amazing how fast webmail can be. Simple, nothing extra, shortcuts throughout the app. Current incarnation of Gmail feels like behemoth - takes ages to get it all loaded.</p>
<p>Also Fastmail is not free. Are you ok being a product? Somehow it feels that dedicated paid service will always beat free ad-powered one. Fastmail comes with a number of different price points, and what&#39;s best - they accept bitcoins. I&#39;m paying with bitcoins for my VPN provider, domains, and now - email provider. A little bit of privacy here and there.</p>
<p>What about second factor authentication? Fastmail natively supports Yubikey generated one time passwords. Plug the key and press a button.</p>
<p>There is a little bit of setup if you want to integrate Fastmail with a custom domain. Receiving mail is easy - just get your MX records for the domain in place. Sending email is slightly trickier. In a modern world of email there is lots of spam. To combat this issue, email providers came up with a technology called DKIM or Domain Keys Identified Mail. It is basically HTTPS in the world of email - a way of signing each email message with an authorized signature, which can be checked by receiving server and sent to spam folder in case of failure. Fastmail got you covered there too - they provide a signature which you add to a special TXT domain record. After that your custom domain is all set.</p>
<p>Drop me a line on <a href="mailto:hello@alexsavin.me">hello@alexsavin.me</a> if you feel like it.</p>
<p>And yeah, I was not paid by Fastmail. Quite the opposite.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-05-26-bitcoins-fastmail.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-05-26-bitcoins-fastmail.html</guid><pubDate>Tue, 26 May 2015 20:52:02 GMT</pubDate></item><item><title><![CDATA[Corfu Island adventure]]></title><description><![CDATA[<p>My fresh travel video from the island of Corfu is available now on Vimeo. <a href="https://vimeo.com/129048628">Enjoy</a>, and give it a heart.</p>
<p>First time in my life I did a huge mistake when planning my and Stanisla&#39;s travels. Original plan was for me to arrive from San Francisco, sleep, and us together take off to the Stansted airport, and to the warm island of Corfu. What I didn&#39;t accounted for is timeshift. Turned out time flies twice as fast when travel from west to east, and I ended up totally missing the flight.</p>
<p>Situation was quickly fixed in a way that I’d get a 6am flight from Gatwick, and Stanisla would take the original flight and be waiting for me at the sea resort. This worked pretty well, and soon I was receiving keys for the rented car at the airport of Corfu from the local guy also named Alexander. My highly jetlagged brain noticed that the car I&#39;m getting is somewhat of a different brand from what I booked - but Alexander assured me that yes, it is a different car, but the same price class.</p>
<p>It&#39;s been 2 years since I gave up my car, and probably 5 years since I drove a stick. Corfu island landscape features steep hills, sea, cliffs, lots of villages and one large(ish) town. I only had troubles driving in town - it was my Finnish mode that was letting people safely cross the streets, which was something of a revelation to local drivers - on many occasions they signalled me that I should indeed just drive over pedestrians and stop annoying other drivers waiting behind. In addition there were quite a few very steep serpentines, and so there was general speed limit imposed for the whole island at 60 kmh. Which was pretty much ignored by the locals who tried to accelerate to a maximum speed on any straight part of road.</p>
<p>Having a car on Corfu is a must. End of April is so-called low season, and public transport is a rare breed. Our week in the end of April and beginning of March was a little strange, since many places were very quiet, beaches empty, but all spots were open and happy to feed you and provide drinks. Corfu might not be a cheap place, but the food was extremely good.</p>
<p>Each day we would pick a place on a map and start driving, with mandatory stops at bakeries, olive wood workshops and pharmacies - Stanisla got a nasty cold prior to the trip. Road ads were promoting a local &quot;British GP&quot; you can visit right here on the island, but it wasn&#39;t clear if he&#39;d accept Stanisla&#39;s NHS card. In the end one of the pharmacies sold a nuclear cough mixture with bee propolis, which was highly effective and had the most awful taste at the same time.</p>
<p>Cruising the island was actually fun. It used to be part of ancient Greece, Venice, Great Britain, France, Germany and once again Greece. Venetians built a castle which proved to be great engineering feat and major pain for the Ottoman empire trying to conquer the island over the course of some 200 years. Castle stood, and Ottomans fled the island (after some mandatory pillaging). It is also featured by Gerald Durrell in his book &quot;My family and other animals&quot; - he pretty much grew up on here, and Durrell family house is still a local attraction near Kalami beach.</p>
<p>One particular place was especially magnificent - Old Perithia is a 14th century built village, now abandoned. It is off the sea, hiding between mountains, not easily reachable even by car. Only the most persistent tourist will get there (or maybe once again it was just a low season thing). Some say it was built during the Venetian rule and features details of Venetian engineering. It is actually not <em>that</em> abandoned - there are 3 taverns that will feed you, and some houses actually being bought and restored. Ever wanted to own a 14th century Venetian house?</p>
<p>On one occasion we travelled to a small town of Palaiokastritsa. We arrived early, thanks to me being jet lagged for the good first half of the week. Thankfully there was this local version of coffee - <em>Greek coffee</em>. It was strong, tasty and I’d consume  it in double shots. One of the advertised sights in Palaiokastritsa were sea caves, reachable by boat. We ended up taking a boat trip, and that was easily one of the highlights for the whole trip. Beardy captain of the light boat with me, Stanisla, other couple and 2 small kids guided our vessel straight into what looked like an open sea. From time to time captain would start praying to the Saint Spyridon, then switching to singing in Greek. Waves were high, sea was very blue, and caves were rather small and insignificant.</p>
<p>Air, smells and food were somewhat magical on the island. Contrast is especially huge when travelling from a large city where tomato tastes like nothing, and in many occasions you try to pretend that you don&#39;t need air. On the first day after my arrival, we took a small trip to the closest village - Pelekas - to find some breakfast. Being vegetarian is not a problem by the way - you will have to skip local souvlaki dishes, but the rest is very much vegetarian and highly enjoyable. In a local tavern of Pelekas village they brought us tzatziki, olives, salad, toasts with tomatoes, dolmades and they also insisted on potato chips. My god, these were most delicious chips in my entire life.</p>
<p>Local guidebook highly recommended to try ginger beer. During the British rule they started doing ginger beer on the island, and never stopped after that. Current incarnation of the drink is a pure perfection - unique taste, with a gentle bitiness and soothing effect that goes straight to your brain. My quest now is to find it here in London.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-06-04-corfu-island-notes.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-06-04-corfu-island-notes.html</guid><pubDate>Thu, 04 Jun 2015 20:32:34 GMT</pubDate></item><item><title><![CDATA[Week recap]]></title><description><![CDATA[<p>Weekly recap on important things.</p>
<p>####Podcast</p>
<p>Not only we recorded a new episode of Radio Badger with Roisi, Viktor and Robbie, but also previous episode was finished and released all over the Internet. In August it&#39;ll be turning one year, and Roisi had an idea of having live broadcast on that day in front of the audience. Sounds like fun.</p>
<p>Blog on the episode 17 with shownotes and links is <a href="http://radiobadger.com/posts/2015-06-02-episode-17.html">here</a>.</p>
<p>####Photography</p>
<p>Did a bike trip on Monday to the West End Cameras shop in Euston. Now I have a stock of film developer, fixer, stop bath and photo flo solution from Kodak. It takes 50 min to get on bike from Euston back to Bethnal Green, if you have no idea where you&#39;re going. Got a bit lost, and then rode along the channel pretty much all the way to Haggerston.</p>
<p>This bunch of chems allowed me to successfully process 2 rolls of 35mm film - and with negatives in hand I got a session at the local darkroom for printing. Yesterday me and Stanisla spent 4 hours at Four Corners Film studio doing prints, and seems like both of us enjoyed it big time. I think we managed to do about 40-50 prints, all of them where left to dry in the studio until Monday. Expect some scans soon.</p>
<p>Finished a batch of stereoscopic pictures from my trip to California. If you have necessary hardware - like red-cyan 3D glasses or a 3DTV - have a <a href="http://phereo.com/album/5573569ce7e5646c0a00015a">look</a>.</p>
<p>####Web dev</p>
<p>Got pretty excited about PostCSS this week. It&#39;s an elegant solution to skip CSS pre-processing nonsense and simply post-process CSS with whatever extra stuff you might put into it. Practically it is BabelJS for CSS, with lots of plugins already created by the community. There is also CSSnext plugin that allows you to start using CSS4 features. The issue with current project we have is that all styles are in LESS, which somewhat limits what you can do. Since LESS must be compiled first, you can&#39;t put any non-less syntax into it - and so CSS4 features will have to wait. You can still do lots - like lint styles against Can I Use database, and make automatic fallbacks for older browsers. It&#39;s hard to be excited about CSS, but Andrey Sitnik somehow made it possible.</p>
<p>####Video</p>
<p>Finally tried Microsoft Hyperlapse Pro preview on Windows by feeding it one of my skydiving videos. It took quite a while to process it, and to be completely honest the result wasn&#39;t great. I think Hyperlapse app from Instagram on the phone would perform better in this situation - but that&#39;s kind of unfair comparison. There are no gyro or motion sensors on GoPro or sport cameras in general, yet there is a need for hyperlapsing (or maybe that&#39;s just me). I think GoPro will get sensors in the next 1-2 generations, and then things will be much easier. But for now smartphone is the tool for hyperlapsing.</p>
<p>####Gadgets</p>
<p>We got a smoothie machine, and so far it&#39;s been incredible. Main feature of this machine is 4 detachable bottles of 2 different sizes. Get a bottle, put ingredients, smooth everything together, detach a bottle and take it with you. Large version of the bottle is enough to replace a good breakfast - especially if you put a generous amount of peanut butter and cocoa into it. Must research smoothies with coffee.</p>
<p>####Writing</p>
<p>Finished a blog on our trip to <a href="https://alexsavin.me/eng/posts/2015-06-04-corfu-island-notes.html">Corfu</a> island - accompanied with short film. Also iA Writer is amazing and actually helps with the process. Write - leave it to cool down - review - edit - repeat.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-06-07-week-recap.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-06-07-week-recap.html</guid><pubDate>Sun, 07 Jun 2015 18:51:41 GMT</pubDate></item><item><title><![CDATA[London Timescapes film update]]></title><description><![CDATA[<p>London Timescapes film is basically finished and looking for distribution.</p>
<h4 id="what-is-it">What is it?</h4>
<p>9 min long audio-visual experience around London and time. Filmed in native stereoscopic 3D in 4K resolution. Properly color graded, with original music composed by Dominik Piatek specially for this movie. In many ways it is my personal exploration of this big city, places, people and rhythms. I think it’s stereoscopic aspect will provide viewers with unique opportunity to immerse into the experience and feel the beat of this place.</p>
<h4 id="how-is-it-going-to-be-released">How is it going to be released?</h4>
<p>I’m currently looking for opportunities to screen it in proper stereoscopic 3D. Otherwise I think it’ll be released soon for free in full HD 2D on Vimeo, with options to license it in 4K and stereoscopic formats.</p>
<p>Another idea is to create a virtual reality experience. There is enough resolution to allow viewer certain degree of freedom to look around. It’s not going to be 360 spherical experience, but combined with native stereoscopic it’s still should be enough to give you proper sense of presence. I need to find an Oculus Rift for some tests. Or just throw test renders at the VR community.</p>
<h4 id="future-plans">Future plans</h4>
<p>Timelapsing is one of my passions, so the plan is to upgrade my stereoscopic rig in a next month or so. I’m thinking about Canon 750D:s - it’s capable of 22Mpx native resolution, which will allow me to capture proper 6K footage in RAW 12bit. They are also quite good at night nowadays. I think next year will be about VR, and so the next logical step would be to get one of the HMD:s and start cracking on VR experiences - something that will likely combine games and movies in a very near future.</p>
<h4 id="trailer">Trailer</h4>
<p>Trailer is still <a href="https://vimeo.com/karismafilms/londontime">available</a> for viewing on Vimeo.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-07-12-london-timescapes-update.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-07-12-london-timescapes-update.html</guid><pubDate>Sun, 12 Jul 2015 18:40:27 GMT</pubDate></item><item><title><![CDATA[London Virtual Reality inaugural meetup]]></title><description><![CDATA[<p>Last week was notable for an inaugural Virtual Reality London meetup. I was lucky enough to get a ticket.</p>
<p><strong>Space</strong> - Mind Candy office in Shoreditch</p>
<p><strong>Organizer</strong> - Rewind.co</p>
<p>Mind Candy was conveniently located on my bike route between home and office. Trickiest part was to get tickets - originally they released 50 of those, and I was way too late for that party. Then there was Tube strike day - and event got postponed for a week. 2 days before new date they released 50 more tickets, and hurray, I was in.</p>
<p>In addition to talks they made a small exhibition of everything VR. Headsets, rigs, simulations, software solutions. Couple of notable things were:</p>
<ol>
<li>Red Bull Air Race simulation by Rewind. Real time render of you piloting an acrobatic plane. It was interesting to note that pure visual stimulus of you being in the airplane can generate authentic feeling with your vestibular system. It felt very much like gravity was shifting according to the movements of the plane.</li>
<li>Live broadcast of a 360 degree video from a rig into a VR headset. They’ve built a camera rig with 6 GoPro:s, which was filming surrounding area. Next there was a black box stitching HD video from all 6 cameras into a spherical video in real time. This was in turn fed into Oculus Rift DK2 headset. Resulting effect was astounding - since the rig was in close proximity, you’d had a relatively authentic out-of-body experience. Relatively - because there was a tiny bit of latency and resolution issues. The idea behind this is to get real time broadcast from events like concerts.</li>
</ol>
<p>VR is situated at the interesting cross section of things like filmmaking, games, sound and web. Everyone feels like there is a huge potential in whatever your area is, but nobody have much clue above that. Once again there was mention of a quality content. VR itself will not make bad content awesome - quite the opposite. Since you are suppose to be immersed into the content, it is content’s responsibility to be attractive enough that users would want to be immersed.</p>
<p>Few trends are now become distinctive for VR applications:</p>
<ul>
<li>Interactive simulations. Basically, games, but with you strapped to a seat / space. You can look around, and it’ll be rendered in stereoscopic 3D.</li>
<li>Actual games with you affecting the environment</li>
<li>Films. 2D 360 degree (more often) or stereoscopic 3D (less often, more complicated). Can be very powerful with documentaries. 360 degree videos are now natively supported on YouTube.</li>
<li>Web. Content is rendered with WebGL in stereoscopic 3D. Some examples <a href="http://mozvr.com/">available</a> on Mozilla VR pages.</li>
</ul>
<p>From all of the above mentioned trends WebVR might become the most popular one. It might not be a replica of Second Life or what VR was imagined to be in sci-fi films of past century, but it will find its shape.</p>
<p>Next London VR meetup is announced too - it is going to be on 10th of September at Madam Tussauds.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-07-20-vrlo-meetup.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-07-20-vrlo-meetup.html</guid><pubDate>Mon, 20 Jul 2015 18:40:27 GMT</pubDate></item><item><title><![CDATA[Pebble Watch impressions]]></title><description><![CDATA[<p>Got myself a new white Pebble watch. After a week of use here are a few impressions. Not in particular order.</p>
<ul>
<li>Screen is nice. I’m a huge fan of Kindle, and also one of my first watches was classic electronic Casio. Pebble screen is great when you shine light on it, and is ok with built-in backlight. Screen is indeed always on.</li>
<li>Pebble is quite usable in the dark room studio with safe lights on. Even a dim light is enough to read off the screen without activating backlight.</li>
<li>Battery life in reality is 3-4 days. It depends quite a bit on usage and screen refreshing needs. Some watch faces contain special settings for optimising battery life by turning off bluetooth for the night and disabling incoming notifications. I think it’s possible to live on a single charge for a full week, but that would require a bit of tweaking and using watch faces with little animations. Each screen refresh counts.</li>
<li>Can vibrate, but otherwise completely silent. No speaker.</li>
<li>Also no touch screen. It seemed that many people expected Pebble screen to be touchable and were slightly disappointed to learn that it is proper old school buttons only experience.</li>
<li>There are 4 buttons in total and a microphone. Latter is pretty much useless with iPhone, but suppose to shine with Android devices.</li>
<li>Smartwatch with timer on your wrist is surprisingly useful when cooking food or developing film. Smartphone is much less so.</li>
<li>It is second generation of Pebble watch, and it is fully open for third party developers. All first generation apps and watch faces are compatible. They are also black and white only.</li>
<li>There are way too much cool watch faces for Pebble. Some cool apps too. All free.</li>
<li>Yes, there is authentic Hypnotoad watch face</li>
<li>And Fallout PipBoy watch face, with extra mode displaying radioactive clouds and outside temperature. Activated by shaking your wrist</li>
<li>By default shaking your wrist will turn backlight on. It will also start Nyan Cat flight mode if that’s the watch face you’re using.</li>
<li>It’s ok to change watch face multiple times a day.</li>
<li>It can function without a phone, but its purpose is to be a companion device. It will forward all notifications from iPhone without any extra settings. It will also dismiss them on the phone once you dismiss them on the watch.</li>
<li>Waterproof</li>
<li>Contains activity tracker. You can have one app at a time having access to it and collecting data. It can also be a watch face - which is basically an app that displays time. Fallout PipBoy watch displays step counter as XP and gives you levels as you progress.</li>
<li>You can have a virtual pet app. It can also be a watch face and activity tracker at the same time. Yes, I’m looking at you, FitCat.</li>
<li>Not sure if there is limit for the amount of installed apps or watch faces. So far I’ve installed 15 watch faces and 8 extra apps.</li>
<li>You will need phone for installing / managing content on the watch. Pebble Time app on iPhone is a bit sluggish when it comes to its own AppStore, but otherwise nice. All apps are free too.</li>
<li>Pebble SDK is C language based, but there is also Pebble.js option.</li>
<li>When holding both (large) Apple Watch and Pebble Time, latter feels lighter and smaller.</li>
<li>Timeline mode is one of the basic features, and feels incredibly natural. It will suck all events from the phone for the 3 next days, as well as weather data and sunrise / sunset times.</li>
<li>Someone mentioned that Pebble feels like Nintendo device - nice friendly appeal, animations, with low res graphics.</li>
<li>There is Authenticator app for 2-factor generated passwords. With some trickery it’s possible to have same passwords generated on both phone Google Authenticator and watch app. Needless to say, it’s super useful.</li>
<li>There is a watch face imitating my good old Casio electronic watch. And about 20 other classic Casios.</li>
</ul>
]]></description><link>http://alexsavin.me/eng/posts/2015-08-03-pebble-watch-impressions.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-08-03-pebble-watch-impressions.html</guid><pubDate>Mon, 03 Aug 2015 20:04:19 GMT</pubDate></item><item><title><![CDATA[London Timescapes VR edition]]></title><description><![CDATA[<img src="/photos/london-timescapes/London-Timescapes-Bridge.jpg" class="featured" alt="London Timescapes Bridge">

<p>Couple of things to announce regarding London Timescapes experimental short film.</p>
<p>Firstly, it will be premiered at the Beyond 3D festival this October in Karslruhe, Germany. Same place where Helsinki 3D film got its slice of fame two years ago. For this special occasion I&#39;ll be mastering a DCP package in the upcoming week.</p>
<p>Secondly, I got my paws on the Oculus Rift DK2 kit for a weekend. This resulted in a few experiments and a special VR(ish) version of the film. And it is available for download.</p>
<p>How exactly it is optimized for Oculus headset? It is obviously not a 360 degree experience. What you will get however is a native stereoscopic full view film, with composition and transition optimized for viewing inside a VR headset. Each shot was recomposed bearing in mind specificity of the VR hardware. I&#39;d obviously loved to give some head tracking abilities, but literally have no idea how to implement this. Maybe special video viewing software would help? Or it has to be a full blown Unity based simulation?</p>
<p>Few things that I learned on my way:</p>
<ul>
<li>Having static shots even with things moving in the frame is not great. Having a shot slightly animated however gives a nice feeling. By animation I mean having it slowl pan or tilt. Too fast panning would also not look great since we&#39;re talking about 24fps of a conventional cinema. That&#39;s actually another important matter - HFR is kinda must for VR enabled videos.</li>
<li>Animation of a shot slowly zooming in might look cheap on a normal screen, but actually feels great in VR headset. It sort of gives you feeling of immersing yourself into the scene. Or flying forward.</li>
<li>All shots must be composed in a way that most important subject it put in a dead center of a frame. Things would be different if head tracking would be enabled.</li>
</ul>
<p><a href="https://www.dropbox.com/s/5en23aqxopg4w8z/London%20Timescapes%20Oculus%20Rift%20DK2%20test%2003.mp4?dl=0">Download link</a> for London Timescapes VR experiment. View it with any video player while wearing your Oculus Rift. I think any other HMD will work too.</p>
<p>Don&#39;t forget to <a href="https://twitter.com/karismafilms">tweet</a> me what you think.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-08-15-london-timescapes-update.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-08-15-london-timescapes-update.html</guid><pubDate>Sat, 15 Aug 2015 18:28:24 GMT</pubDate></item><item><title><![CDATA[Radio Badger anniversary]]></title><description><![CDATA[<img src="/photos/radio-badger-studio.jpg" class="featured" alt="Radio Badger shed studio">

<p>It’s been a whole year now since me, Roisi and Robbie started a podcast titled Red Badger Don’t Care. Since then 21 episode of our show was recorded, edited and released into the world. It is something none of us done before, but I think we all loved listening to other podcasts and dreamed about one day making our own.</p>
<p>I’m going to put a randomly organised list of thoughts on what I learned during this year of making.</p>
<ul>
<li>The most important thing is that everyone is having fun in process. Recording and editing must be a reward in itself. And almost always it is.</li>
<li>Listeners count is heavily dependent on the topic of a given episode. This seems to be the case also for seasoned podcasts like Tim Ferris show. It also depends how well given episode is advertised. Nothing new here.</li>
<li>iTunes is <em>the</em> platform for podcasts. It is horrible, clunky, but everyone are stuck with it. It will not host your episodes - instead you have to provide iTunes compatible RSS feed with links to your mp3 files, hosted on your server.</li>
<li>It’s great having guests on the show. After 10 episodes with the same hosts you get into certain template of doing things. Templating is great, but you need unexpected things happening in order to maintain energy and fun.</li>
<li>This is a bit opinionated, but I believe it’s ok having podcasts going over 1 hour as long as content is good. Listeners are free to stop listening at any point, or skip things. That’s what I do. You are not under obligation to finish listening every single episode of what you’re subscribed to.</li>
<li>Having guests over Skype requires careful planning and good internet channel. It will also require good editing skills for the post production.</li>
<li>GarageBand is ok for recording multichannel audio. It is horrible however for editing actual podcast. I’m using Audition, and mostly happy with it. For good mp3 packing there is no better tool than Lame.</li>
<li>In many ways hosting podcasting can have therapeutical effect. You’re talking about topics you truly care about, with clever co-hosts who will help you advance this topic. In the age of Twitter when every conversation on a given topic usually lasts few seconds, podcast gives you unique opportunity for a proper conversation.</li>
<li>Usually we spend 2 hours on recording and then I spend about 4 hours more on editing and posting.</li>
<li>There’s plenty of Creative Commons music on SoundCloud which you can use in your episodes and not break any copyrights. They have handy filters to find fresh good stuff.</li>
<li>There is a secret to having fun while editing podcast - have a week of cool down between recording and editing. This will inevitably make some topics less relevant.</li>
<li>It’s important to learn how to shut up while other person talking</li>
<li>3 hosts is the most optimal number for a show. It’s a good idea however to have extra hosts to rotate and swap if someone won’t make to recording.</li>
<li>Personal cardioid mics significantly increase sound quality</li>
<li>Always monitor while recording. Like, with headphones. On one occasion an old ongoing issue with MacOS destroyed a whole episode of recording. Waveform looked fine, no overloads or any other visual sign of heavy noise, which was there all the time.</li>
<li>Most of your friends will not listen to your podcast. That’s ok. I think my mom would listen, but she doesn’t speak English.</li>
<li>Cursing is ok. Topics on religion and politics should be avoided in general.</li>
<li>Hosting a podcast is a great start for public talking. It’s ok to fail and try multiple times, since everything will be edited later. You can even come completely unprepared and still have a part in conversation.</li>
<li>This will change the way you listen to other podcasts.</li>
</ul>
<p>For the next episode we&#39;re going to try livecasting. <a href="http://www.youtube.com/watch?v=OT07pbCGEXQ">Tune in</a> this Tuesday evening.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-08-23-radio-badger-anniversary.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-08-23-radio-badger-anniversary.html</guid><pubDate>Sun, 23 Aug 2015 18:28:24 GMT</pubDate></item><item><title><![CDATA[Last week of British summer]]></title><description><![CDATA[<img src="/photos/2015-08-29-cambridge-camera-stack.jpg" class="featured" alt="Camera stack">

<p>It’s getting rainy in London, and tomorrow is the first day in school for local kids. This is notable since we’re living just next to one. Today is also Late Summer bank holiday, which occurs every last Monday of August for no particular reason.</p>
<h4 id="radio-badger-live-broadcast">Radio Badger live broadcast</h4>
<p>Our podcast turned 1 year and in honour of this we decided to try something new. Not only we brought a new host on the show, but also last episode was broadcasted live as we were recording it. Edited version will be available this week, while full length live version is <a href="https://www.youtube.com/watch?v=OT07pbCGEXQ">available</a> right now.</p>
<p>In addition to everything, Roisi was attending the live cast remotely. If you think about it for a second, it is quite a complex setup - at least for amateurs like us. We had 5 hosts in total, one of them remotely, 3 microphones in our shed studio with 4 more hosts, while at the same time broadcasting everything to the rest of the world. Our USB audio interface is also experiencing an old OSX bug when it would suddenly start generating lots of static noise - which means you have to monitor constantly what is actually being recorded.</p>
<p>Couple of tools that made everything possible: Audio Hijack and Google Hangouts.</p>
<p>Audio Hijack is an (expensive) but brilliant piece of software. It is node base interface for building your flows of sounds inside of your Mac. It understands multichannel USB interfaces. You can ask it to do things like “get sound from Chrome, record it in lossless format, display level meter and also mix it with the rest of sounds before you feed everything into my headphones”. Super intuitive, with lots of built-in tools. I think this is time to finally move on from Garage Band, which we were still using for recording. It’s fine for simple recording, but not great for fine control.</p>
<p>Google Hangouts on Air is almost universally recommended tool for  live casting - be it video or audio only. Free, no limitations concerning length of the broadcast, with good tools for getting other people online. This way we get Roisi as our remote host online, while I was still recording everyone as separate channels for later editing.</p>
<p>Full setup looked something like <a href="https://twitter.com/karismafilms/status/636314627064918016">this</a>.</p>
<h4 id="relay-graphql-css-modules-and-postcss-talk">Relay, GraphQL, CSS modules and PostCSS talk</h4>
<p>Me and <a href="https://twitter.com/albert_still">@albert_still</a> were busy for the past couple of weeks building our Relay based app for Red Badger. It’s been quite a dream project so far, since we were able to pick all the newest tech on our way. Our stack so far includes Node, React, Relay with GraphQL schema, CSS modules and PostCSS, all wrapped in Webpack. We’re building something that will eventually replace current company pages, and blog. Latter is our current priority, and once it works properly there’s good chance it will replace our current Wordpress setup.</p>
<p>Last Friday we did a talk on our progress, which is also <a href="https://www.youtube.com/watch?v=sP3n-nht0Xo">available</a> online. A bit of audio issues in the beginning, which you can skip. There is a good intro to Relay, why you might need it, frustration points and moments of joy. It is indeed a missing piece in the whole React / GraphQL stack, and chances are that we’ll be moving away from REST into something more flexible, learnable, adaptable. Something like GraphQL enabled endpoints. A technology we all deserve.</p>
<h4 id="cambridge">Cambridge</h4>
<p>Did a day trip to Cambridge this weekend, with Stanisla and friends. Train to Cambridge takes off in Kings Cross station, and rushes with incredible speed to this small university town. Both times it was a direct train with no other stops, and it took about 50 min to reach our destination.</p>
<p>General hint about crowded destinations - find a botanical garden. For a modest fee you get lots of space and very little other people.</p>
<p>Our camera stack was fairly impressive - 3 film cameras, 4 iPhones and 1 digital mirrorless. Cambridge is a perfect photo destination, with ancient buildings, trees, churches and college buildings. I could easily spend another day there and just walk around the old town with a cup of coffee and slice of apple pie.</p>
<p>Will eventually post some film prints here.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-08-31-weekly-recap.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-08-31-weekly-recap.html</guid><pubDate>Mon, 31 Aug 2015 17:28:24 GMT</pubDate></item><item><title><![CDATA[London Virtual Reality meetup returns]]></title><description><![CDATA[<img src="/photos/VRLO2.jpg" class="featured" alt="VRLO">

<p>Second VRLO meetup happened last week, and it was a success. More gear, more simulations, heavy weight companies, and highly enthusiastic VR crowds. Mind Candy was once again kind enough to host this madness in their colourful office just a stone throw off the Old Street.</p>
<p>I managed to try quite a few simulations, two of which while being immersed into HTC Vive. So far my VR experience consists of Oculus Rift DK1 and 2, and Vive is a pretty good leap forward in terms of resolution - 1080x1200 per eye as opposed to 1080x960 on DK2.</p>
<p>The Third Floor presented a Vive simulation while also utilising Vive VR controllers - two of them for both hands. Apparently Vive headset is able to track them, which gives you ability to see your virtual hand movements, as well as being able to pick up virtual things and wave them in the air. I literally spent some time just waiving my hands around. Funny moment was that after each session someone had to put the gear on and put all the virtual objects back to their places, ready for next player.</p>
<p>Vive simulation consisted of a ping pong table and a robotic opponent. Simulation would ask you to press buttons with your hands, pick up the racket, and play ping pong. Then you would gain access to a pong gun, which you could shoot at the moving target.</p>
<p>You might never heard of The Third Floor, but they are the guys making previz work for big Hollywood blockbusters. Currently merged with Framestore. Gravity, anyone?</p>
<p>Framestore were present too - they did a talk and were showcasing Avengers simulation on Samsung Gear VR. Which was pretty cool. They are quite serious about VR experiences, and are saying things like “game engine is the king”. Which is very much true.</p>
<img src="/photos/VRLO2-3.jpg" class="featured" alt="VRLO">

<p>Another big studio was The Mill. They went after an alternative approach to interactive storytelling and presented a short 360 degree <a href="http://www.adweek.com/adfreak/google-and-mill-take-mobile-filmmaking-next-level-360-degree-help-165105">film</a> which you could watch on an Android tablet. You’d move the tablet around and reveal more of the film as it envelops you in action. I quite enjoyed it, especially when sound would play a nice part suggesting which way to look.</p>
<p>Interesting development in wearables was presented by a company called <a href="http://www.pretendermotion.io/">Pretender Motion</a>. They would attach a special sleeve to your hand, and then one of them would control movements of your hand. I know, right? One of them would wear a similar kind of gear, and hand movements would trigger some sort of electro magnetic impulses targeted at muscles in my hand. With some strong tingling sensation my hand would start mirroring movements without my personal participation. Not much details on the actual tech behind. They are going to try and target VR games as a physical feedback kind of thing.</p>
<p><a href="https://www.inition.co.uk/">Inition</a> presented a something I’d call a correct direction into VR filmmaking. Their simulation was a 360 degree spherical stereoscopic film of a London Philharmonia Orchestra performing a classical piece. You’re standing just in front of the director and are free to look around. They are claiming to produce a consistent stereo depth across the image with little stitching errors. It was pretty good I’d say. Sound was following the image, properly binaural, originally recorded with 8 channels and dummy head.</p>
<p>Also played <a href="http://www.crystalrift.com/">Crystal Rift</a> while wearing Vive. It gives you a new perspective to dungeon crawlers, and is quite entertaining - especially once you master the controls.</p>
<p>Guys behind VRLO meetup are still full of enthusiasm and I can only expect third meetup coming in some near future.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-09-15-virtual-reality-london-meetup.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-09-15-virtual-reality-london-meetup.html</guid><pubDate>Tue, 15 Sep 2015 20:08:43 GMT</pubDate></item><item><title><![CDATA[Westminster on expired 35mm Svema film]]></title><description><![CDATA[<img src="/photos/2015-09-svema/IMG_20150928_0025.jpg" class="featured" alt="London on Svema 35mm film">

<p>Svema film is a curious unicorn. It used to be the film of my childhood - pretty much the only available film for photography in Soviet Russia. It was not great, but it was local, available and widely popular. It is also discontinued and no longer produced. But thanks to the miracle of Ebay, you can still find some expired stashes of hobbyists selling rolls of Svema.</p>
<p>Few challenges apply. Firstly, the film is provided as a roll without a cassette. That’s how it always used to be. Cassette is reusable, and you are expected to load it with the film yourself. Again, thanks to Ebay, 35mm film cassettes are still available for a very modest price.</p>
<img src="/photos/2015-09-svema/svema.jpg" class="featured" alt="Svema 35mm film box">

<p>Secondly, developing instructions for Svema films recommends using proper Soviet chemicals. This is a tricky one. Ideally you’d want to keep the amount of expired parts in your equation to a bare minimum. Meaning, if you have expired film, it’s a good idea to develop it with proper chemicals and print on a not expired paper.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-09-30-London-on-Svema-film.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-09-30-London-on-Svema-film.html</guid><pubDate>Wed, 30 Sep 2015 21:40:19 GMT</pubDate></item><item><title><![CDATA[Clapham South underground shelter]]></title><description><![CDATA[<img src="/photos/2015-10-clapham-south/clapham-shelter-02.jpg" class="featured" alt="Clapham South underground shelter">

<p>This shouldn’t come as a surprise - London is full of hidden underground history. Clapham South is one of these slices of history. Situated about 10 meters under the tube station with the same name, built in 1942 to provide shelter from the German bombs. Generally these sort of places are also hidden from the public. Once a year TfL arranges guided tours to a selected locations in London. One of them is often twin station of Charing Cross, stuck somewhere in 1990s. Another one is Clapham South.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-10-07-clapham-south-underground-shelter.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-10-07-clapham-south-underground-shelter.html</guid><pubDate>Wed, 07 Oct 2015 19:17:10 GMT</pubDate></item><item><title><![CDATA[Basel, Switzerland]]></title><description><![CDATA[<p class="featured-photo"><img src="/photos/2015-10-basel/IMG_0094.jpg" class="featured" alt="Basel, Switzerland"></p>

<p>One of our stops during Black Forest adventure was a small village of Malsburg-Marzell. It is very quiet, with lots of stars during dark nights, and not much else. There was a tiny town of Kandern just a few kilometres away, and a 1165 m high mountain of Blauen, with huge antenna on top. Both of these places we visited on our first day.</p>
<p>“Let’s go to Basel” I said on the second day, and off we went.</p>
<p>Basel was pretty close too. The only tricky thing was that I promised not to take our rented car out of the Germany. Luckily Basel pretty much spans 3 different countries. You can even cross countries on a comfy tram. With that in mind we headed to the German side of Basel called Weil am Rhein. With a bit of luck we parked just next to the Passerelle des Trois Pays - pedestrian bridge that connects Germany to France over the river of Rhein.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-10-15-basel-switzerland.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-10-15-basel-switzerland.html</guid><pubDate>Thu, 15 Oct 2015 17:31:47 GMT</pubDate></item><item><title><![CDATA[GraphQL with Nick Schrock]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/2015-10-graphql/IMG_0211.jpg" class="featured" alt="GraphQL talk with Nick Schrock">

<p>During our recent London React meetup co-creator of GraphQL Nick Schrock did an hour long talk on how they came up with this idea (together with Lee Byron), and why you should use it too. This post will be mostly bulletpoints on his talk, with some pics and my thoughts mixed together. Full talk should be available soon online - Facebook AV team records everything in amazing quality.</p>
<h4 id="what">What</h4>
<p>GraphQL. Have you ever used SQL? Same idea, but so much better. It’s not a storage, despite the <code>graph</code> in the name. It’s a query language. You compose queries and get responses in return.</p>
<p>Not only queries. Also mutations. You can compose a mutation to change something on the backend and send it to the GraphQL endpoint. In return you get a response of the thing you wanted to change, with your changes applied.</p>
<p>On the Web we usually use REST. It’s a standard that each of us interprets differently. During my years of web dev I haven’t met a person that would understand and use REST in precisely same way as myself. Reason might be with me, but apparently I’m not along - lots of people are struggling with REST.</p>
<p>If you’re developing a RESTful API endpoint, you’d usually aim to:</p>
<ol type="a">
<li>make it highly intuitive and easy to use by clients</li>
<li>alight with Web standards</li>
<li>allow clients to make as little requests as possible to retrieve all data they need</li>
</ol>

<p>These things often contradict each other. Not to mention that without good documentation it’s almost impossible to start using any RESTful endpoint.</p>
<p>GraphQL allows you to create nested queries of unlimited complexity that are in turn sent to GraphQL server. You can have multiple queries in the same request too. In the ideal world your React application would contact GraphQL endpoint, which would resolve the query and respond with the data of exact shape as the original query. No more fixed inflexible JSON responses that you need to decode and reshape. You request the data in the shape you need, and this is exactly what you get in response.</p>
<h4 id="history">History</h4>
<p>It all started when FB realised that their HTML5 based mobile app doesn’t work. If you remember, there was a period when Zuck proclaimed that well made web app can perform as fast as native mobile app. This all happened around 2012. Didn’t worked out. So Facebook quickly admitted failure and started working on native mobile apps for iOS and Android.</p>
<p>Obviously these apps needed a reliable API. They also turned out   to be first clients (in addition to the website) to consume that API. One option would be to create RESTful endpoints. Because of the earlier mentioned reasons that was not the best thing in the world. This is when Nick and Lee started thinking about GraphQL.</p>
<p>You see, if you don’t adapt to the new world fast enough, you can die. Even if you’re a huge and successful company. Try, fail fast, learn, adapt and retry.</p>
<p>GraphQL turned out to be the answer they were looking for. A highly flexible way of requesting data for your client app, which constantly evolves. It’s not 100% perfect, but combined with things like Relay it is quite revolutionary.</p>
<h4 id="back-to-the-real-world">Back to the real world</h4>
<p>Facebook open sourced GraphQL standard and reference implementation this summer. Turned out that it is highly useful also outside of FB infrastructure. Namely for frontend web developers. You see, we are highly dependent on what is going on with backend. Most often backend is not something we control. Quite often it is something that’s developed by people in a different country, and provided AS IS. You must deal with it. The answer in this situation, surprisingly, is GraphQL.</p>
<img src="https://alexsavin.me/photos/2015-10-graphql/IMG_0240.jpg" class="featured" alt="GraphQL talk with Nick Schrock">

<p>This was one of the slides in Nick’s presentation. In the ideal world you’d want to:</p>
<ol type="a">
<li>implement a GraphQL enabled API serverside</li>
<li>adapt your React app to request GraphQL queries</li>
</ol>

<p>While b) is something in control of front end dev, a) can very well be out of reach. Meanwhile you can implement a GraphQL endpoint yourself, have your React app consuming it, and have resolvers in that endpoint pointing at the legacy RESTful API(s). Yes, all RESTful endpoints are legacy from now on.</p>
<h4 id="mobile">Mobile</h4>
<p>One of the things Nick mentioned was React Native apps. You see, FB started using React Native for mobile apps this year. You can use React Native with Relay and GraphQL. Here’s where things start to be interesting - for their Ads Manager app on iOS and Android they were able to re-use 87% of the code. Thanks to React components that are wrapped into Relay containers with data requirements in GraphQL.</p>
<p>This obviously is not limited to just iOS and Android. You can re-use same code for Web too.</p>
<p>87%.</p>
<h4 id="introspection">Introspection</h4>
<p>I mentioned earlier about need for documentation for any RESTful endpoint. About a week after releasing Relay, FB also released a tool called GraphiQL. It’s a visual tool that hooks to your GraphQL endpoint and allows anyone to explore it. Anyone without a slightest clue about your endpoint can start typing queries, which is surprisingly easy since there is autocomplete feature. You can also ask endpoint for what you can request from it, and get a full schema in return.</p>
<p>This leads to interesting things. GraphiQL is easy enough to be used by UI designers. They can play with queries and see what kind of data can be acquired from the server. Later they can design features based on this real world experience. No more guesses, no lengthy conversations with remote teams on breaking lines. Try, explore, see, learn.</p>
<p>GraphiQL allows you not only provide self describing queries, but also give feedback to developers that some features are deprecated. This will be displayed within the tool itself.</p>
<p>In short, GraphiQL will help you to convince anyone on the idea of GraphQL.</p>
<h4 id="ecosystem">Ecosystem</h4>
<p>FB is pushing their vision for web apps of the future. It is React apps, with Relay and GraphQL. Interestingly there are implementation of GraphQL in other languages too, most notably - <a href="http://sangria-graphql.org/">Scala</a>. This stack makes most sense when you’re tasked with creation of native clients too. React Native currently targets iOS and Android, but you can imagine this spreading to desktop OS:s too in the very near future. Learn once, use everywhere.</p>
<h4 id="conclusion">Conclusion</h4>
<p>In many ways Nick’s talk was a sales pitch, but the audience was right. In the world full of inconsistence RESTful interfaces, that are clunky, inflexible, unintuitive and hard to evolve GraphQL is a breeze of fresh air. Obviously not everyone needs it. But tools are evolving, as well as cloud services. GraphQL backend as a service is already a <a href="https://www.reindex.io/">thing</a> - currently in beta. Tools like this will enable a new generation of apps, and reduce amount of grumpy developers.</p>
<img src="https://alexsavin.me/photos/2015-10-graphql/IMG_0247.jpg" class="featured" alt="GraphQL talk with Nick Schrock">

<p>Looking forward to it.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-10-26-graphql-with-nick-schrock.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-10-26-graphql-with-nick-schrock.html</guid><pubDate>Mon, 26 Oct 2015 22:00:28 GMT</pubDate></item><item><title><![CDATA[London Timescapes film on Beyond 3D fest]]></title><description><![CDATA[<img src="/photos/2015-10-karlsruhe/schauburg.jpg" class="featured" alt="Karlsruhe film festival">

<p>London Timescapes short film was premiered as part of competition programme of Beyond 3D film festival in Karlsruhe, Germany. Me and Stanisla managed to get a glimpse of this presentation this Friday, and it was awesome.</p>
<p>It’s my second time on Beyond 3D fest. First one was exactly 2 years ago, film was Helsinki 3D, place - Zentrum für Kunst und Medientechnologie or ZKM of Karlsruhe. This time they’ve migrated towards the historical town centre, into a David Lynch looking cinema called Schauburg Cinema. Red velvet blinds, glass chandeliers and circular symmetrical stairs. Two screens, and competition shorts were displayed on the largest one. I really need to get a local place to proof watch film in a proper cinema before sending it for festivals - it was great nevertheless, but certain things could’ve been optimised specifically for cinema experience.</p>
<img src="/photos/2015-10-karlsruhe/london-beyond.jpg" class="featured" alt="Karlsruhe film festival">

<p>There isn&#39;t much perks for getting selected into competition, but one thing is always for sure - you get fest passes into as much screenings as you can bear. With film fests this is not always great, since they often present you with a bunch of trash you&#39;d rather left unseen. I think with 3D fest situation is <em>slightly</em> better, since the technical barrier is much higher. Having said that, there was still quite a few shorts I&#39;d love to have unseen. It seems that the world of YouTube and Vimeo in a way makes world a huge favour - it&#39;s really hard to get through with a highly conceptual but trashy looking, and simply questionable productions. Festivals are their last refuge.</p>
<p>I’ve submitted London Timescapes for Barcelona 3D Music &amp; Film fest now, with some luck it might get some screenings there this December. Might actually go there to catch some fun. Meanwhile expect a free release on Vimeo - going to prepare a special version of the film with slight changes from the one submitted to the festivals.</p>
<p>Happy to submit it to more festivals / screening opportunities, preferably in the original stereoscopic format, or even 4K 3D. <a href="mailto:hello@alexsavin.me">Ping</a> me.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-10-18-london-timescapes-beyond-fest.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-10-18-london-timescapes-beyond-fest.html</guid><pubDate>Sun, 18 Oct 2015 19:08:17 GMT</pubDate></item><item><title><![CDATA[Batch of analog 35mm film cameras]]></title><description><![CDATA[<p>&lt;img src=&quot;<a href="https://alexsavin.me/photos/2015-11-01-35mm-cameras/IMG_0264.jpg&quot;">https://alexsavin.me/photos/2015-11-01-35mm-cameras/IMG_0264.jpg&quot;</a> class=&quot;featured&quot; alt=“Zenit EM camera”&gt;</p>
<p>I’ve recently acquired a lot with 4 35mm vintage film cameras. Two of them were advertised as “likely functional”, with two more as “likely not functional”. This description was provided by seller based on the fact that shutter was clicking on some cameras, but not clicking on others.</p>
<p>Last week the box arrived, and I started the archeological process. This usually includes:</p>
<ul>
<li>Checking camera around and pressing every single toggle / switch on the lens and body</li>
<li>Rotating all rings on the lens</li>
<li>Figuring out how to open the camera</li>
<li>Giving up and finding a pdf with original manual on the Internet</li>
<li>Winding the shutter and taking blank pictures. See if shutter actually clicks.</li>
</ul>
<p>With SLR cameras this process also includes unscrewing the lens and checking the mirror. This batch got me 3 SLR cameras, and 1 rangefinder.</p>
<h4 id="zenit-em">Zenit EM</h4>
<p>&lt;img src=&quot;<a href="https://alexsavin.me/photos/2015-11-01-35mm-cameras/IMG_0268.jpg&quot;">https://alexsavin.me/photos/2015-11-01-35mm-cameras/IMG_0268.jpg&quot;</a> class=&quot;featured&quot; alt=“Zenit EM camera”&gt;</p>
<p>Soviet made SLR, mass produced between 1972-1984. With 58mm Auto Cosmogon lens. Seems to be in full working order - shutter, focus, exposure, aperture - all switching fine. There is a light metering cell, which works fine too - I’ve compared its reading with my portable light meter and they appear to match.</p>
<p>Zenit:s are notoriously inelegant, heavy cameras. A proper USSR design. They are also very rugged, can survive hard conditions and generally long living cameras. There’s very little in its mechanics what can break with time, or because you dropped it on the concrete. This specimen indeed appears to have lens filter bent, with glass and rest of the lens completely intact. One can only imagine what happened to this camera.</p>
<p>&lt;img src=&quot;<a href="https://alexsavin.me/photos/2015-11-01-35mm-cameras/IMG_0269.jpg&quot;">https://alexsavin.me/photos/2015-11-01-35mm-cameras/IMG_0269.jpg&quot;</a> class=&quot;featured&quot; alt=“Zenit EM camera”&gt;</p>
<p>Another Zenit I own is ET model, slightly newer and even less elegant. EM seems to have a few professional features like film sensitivity gradation in both ASA and DIN units - still relevant today. Other than that it’s basically same good old Zenit camera - strong, reliable, functional and you can easily use it as a cold weapon in case of danger. Most of the camera and lens is thick solid metal.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-11-01-batch-of-analog-cameras.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-11-01-batch-of-analog-cameras.html</guid><pubDate>Mon, 26 Oct 2015 22:00:28 GMT</pubDate></item><item><title><![CDATA[London Timescapes film is released]]></title><description><![CDATA[<iframe src="https://player.vimeo.com/video/144267009" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>

<p>London Timescapes is a short documentary film made of timelapses. I’ve been shooting them for the most part of last year, and then processing raw materials for the most part of this year. It took a moment to assemble everything together.</p>
<p>It premiered this October in Karlsruhe, Germany as part of the competition programme of Beyond 3D film festival. Yes, I shot it in native stereoscopic 3D. Hence the trouble. Double the amount of materials, need to constantly synchronise colour grading settings for both eyes. But stereoscopic timelapses is something that you don’t see to often, and I think it was worth it. Especially when you watch it with Oculus Rift.</p>
<p>Digital photography is easy and quick. It doesn’t take much time to snap a pic and move to the next one. I think this is the reason why more of us are moving back to analog film. Slow photography forces you to spend some time with the subject, appreciate the moment, be in that moment. Timelapsing is the same thing. You go to the unknown place, discover it, then set a shot and start filming. It takes anywhere between 15 and 45 min to finish that shot. Plenty of time to appreciate the subject. You might end up taking another shot at the same location, but quite often you would move to the next one. One shot, one location. That’s also a general rule when shooting film.</p>
<p>Timelapsing on busy streets of London turned out to be not that huge of a deal. I did a bit of research, and general advice was that you can film anywhere you want, but if someone asks you to stop, you indeed should do so. On two occasions this happened to me. First was in Greenwich Naval College - after me spending almost 2 hours of timelapsing there someone finally noticed my tripod and asked for permission to film there. Tripod is basically a red flag for differentiating between commercial and hobby photography. Second time was next to the Kings Cross railways station - again with a delay of about half an hour they asked me to move off the grounds of the train station square.</p>
<p>Busy streets and crowds are also manageable. Generally crowds are following certain patterns and are moving in a limited amount of directions. There are plenty of corners even on a busiest street where you can park your tripod and not be an obstacle. Takes a few moments to find that spot. With stereoscopic photography this is more tricky, since you have to maintain certain distance to the closest subject, and not let anyone get closer. Long exposure time helps.</p>
<p>For the next project I will probably try 360 degree timelapsing. With 4 cameras to cover the full panorama and 5th camera to point at the sky, this should be something quite suitable for VR goggles. And VR is going to be hot topic next year.</p>
<p>London can be overwhelming. It is huge, constantly changing beast that never sleeps. It takes years to explore this place. This project was a good start for me. There will be more.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-11-08-london-timescapes-film-release.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-11-08-london-timescapes-film-release.html</guid><pubDate>Sun, 08 Nov 2015 15:37:52 GMT</pubDate></item><item><title><![CDATA[Barcelona, Fallout, Mamiya, GraphQL]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/2015-11-fallout-4/fallout4-subway.jpg" class="featured" alt="Fallout 4">

<h4 id="barcelona">Barcelona</h4>
<p>London Timescapes short film is selected to participate in 3D Film Music festival in Barcelona. This is second time when I’m participating in this festival, and first time when I’ll be able to be there in person. No doubt Barcelona will be great in any time of year. The plan is to attend second day of the festival and spend the rest of the weekend shooting film and eating tapas.</p>
<p>Meanwhile 2D version of this film hit 2000 views on <a href="https://vimeo.com/144267009">Vimeo</a>, which is a huge deal for me.</p>
<h4 id="fallout-4">Fallout 4</h4>
<p>This highly anticipated game was finally released. To my surprise it refused to launch. Turned out that if PC is your platform, then NVidia GTX550 is the minimum supported graphics card. Mine GTX 295 was out of the game unfortunately. I was thinking about upgrading it anyway, since latest Oculus VR drivers were requiring something modern and powerful. GeForce site recommends GTX970 as the minimum configuration for VR.</p>
<p>Two days later I got upgraded to GTX980, and Fallout 4 launcher decided that this time it can run on ultra settings. It looks indeed very pretty. Funnily enough last time I upgraded my PC rig was in 2010 to get Fallout 3 to run. Graphics and gameplay are bumped up quite a bit, with many usability issues now gone. In a way it is simplified for a Twitter generation, with max 4 options of dialog and most of the character settings now turned into perks. It sort of makes sense. Classic Fallout games are still there, still available and playable. But for modern generations Fallout 4 delivers very well in terms of more action and less boilerplate.</p>
<h4 id="mamiya-rb67">Mamiya RB67</h4>
<p>I always was curious about 70mm film format, and now I have camera to shoot on it. Mamiya RB67 is big, heavy, full metal block that supposedly can shoot amazing pictures. This remains to be seen. Film type is called 120, which is a bit confusing. It’s not 120mm wide, but more like 69mm. It is indeed medium format, not to be confused with 35mm film or large format, which  operates on sheet film of 4x5 inch size (and larger). One roll of 120 film can shoot up to 10 pictures.</p>
<p>Mamiya camera is amazing because you can disassemble it into blocks and assemble again with different blocks. Film magazine is fully detachable and nothing stops you from having multiple magazines. You can easily have WB and colour films in 2 magazines, and switch when needed. It also rotates independently from camera body between portrait and landscape modes.</p>
<p>My plan for now is to shoot couple of rolls and then develop them at home. Fingers crossed.</p>
<h4 id="graphql">GraphQL</h4>
<p>We’ve officially started using GraphQL at my current project. Not only it helps us to consolidate our comm logic to external services, but also is a great learning experience. Big plan is to use GraphQL server side and Redux client/server side.</p>
<p>I’m also preparing a talk on practical GraphQL in large scale applications. Maybe also on small scale. Plan is to tell few real life stories, do an intro into history of GraphQL, touch on Relay, maybe show our blog engine using Relay. I’ll probably do a small app with help of Reindex beta. Talk itself is happening on 3rd of December in Brighton, and I’ll be rehearsing it one week earlier at Red Badger HQ in form of our lunch-n-learn session. Should be fun.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-11-15-barcelona-fallout-mamiya-graphql.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-11-15-barcelona-fallout-mamiya-graphql.html</guid><pubDate>Sun, 15 Nov 2015 22:07:51 GMT</pubDate></item><item><title><![CDATA[Cycle scheme for dummies]]></title><description><![CDATA[<p>There is this moment in your UK employed life when your employer announces that from now on you are eligible for something called Cycle Scheme. It is something that promises you (hefty) discount for a new bike. “How wonderful!” you think at this point and immediately start looking into it.</p>
<p>I’ve started now seriously thinking about owning a bike. Something foldable but relatively speedy and nice to use. City bikes are brilliant to some extent, but there are occasional moments of frustration when all docking stations in the City are full. This is when I remembered that our employer is indeed enrolled into Cycle Scheme some year back.</p>
<p>Took me a few moments to figure out the whole thing. It is not super simple as their site promises - there are a few catches that you should be aware of.</p>
<p><strong>Catch #1:</strong> It is not a discount for a bike. It is basically a (legitimate) tax evasion scheme. It works in a way that 100% of full bike price is split in 12 and deducted each month from your salary for a year. Before taxes. This is where you save. Bigger your tax, more you save by reducing your incomes before taxes. This is not a bad thing - there aren’t many ways of legitimately reducing your income before taxes, and my financial adviser recommended grasping every single one of them.</p>
<p><strong>Catch #2:</strong> Max price for a bike is £1000. You have to fit full bike with (optional) accessories into this sum. This means there is certain limit to how much you can cut from your taxes.</p>
<p><strong>Catch #3:</strong> You don’t own bike for the next 4 years. For the first year it is your company that owns the bike and rent it back to you, while deducting full price of the bike from your salary every month. After the first year, assuming you want to keep the bike, you have to pay extra - 7% of the original price over £500, or 3% if less than #500 - to the Cycle Scheme company. This company is interesting on itself - they use tax exemption rule to promote Cycle Scheme, while helping other companies with the paper work. It looks like Cycle Scheme Ltd is for-profit company that uses UK bureaucracy as an excuse to promote their services.</p>
<p><strong>Catch #4:</strong> If you are planning on changing your employer during first year, outstanding price of the bike will be deducted from your final pay. Same happens if you get fired. You will likely loose your bike too, since you don’t own it. At this point you just paid full price for something you still don’t own.</p>
<p><strong>Catch #5:</strong> After first year and for the next 3 years it is Cycle Scheme Ltd that owns the bike and rents it back to you. After you deposit a refundable 3-7% extra of the original bike price. It is only refundable in a way that if you decide to give up your bike during this period, it will be refunded. If you still want to keep your bike, Cycle Scheme will transfer the ownership to you after that extended period of 3 years is over. This is when you realise why you had to pay that extra 7% of the price - this is how much your bike is worth now, after 4 years since you bought it.</p>
<p>Obviously, if you decide to leave the country during these 4 years, bike stays in UK.</p>
<p>So, who might benefit from this scheme? If you don’t plan to leave your employer during next year, and leaving UK during next 4 years, and you really really want brand new bike, and it cost under £1000, and you are paying lots of taxes - Cycle Scheme might be good choice. You’d save about £400 off the list price, and you get a zero interest credit for a year - in other words you don’t need to scrape full price of the bike out of your savings.</p>
<p>On the other hand, if you happen to have private health insurance - check for the benefits they offer. Most likely than not they can match Cycle Scheme savings in the form of cash back or plain discount.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-11-29-cycle-scheme-explained.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-11-29-cycle-scheme-explained.html</guid><pubDate>Sun, 29 Nov 2015 18:50:33 GMT</pubDate></item><item><title><![CDATA[Barcelona 3D Film Music Fest]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/2015-12-3dfest/2015-12-10_01.jpg" class="featured" alt="Barcelona 3D film fest">

<p>Last week me and Stanisla spent 3 beautiful days in Barcelona. Sunny weather, blue sky, amazing vegetarian food and 3D film festival.</p>
<p>London Timescapes was selected for the competition, which was awesome on itself. Festival was held over the course of 3 days, we arrived on the very last day when they had screenings of the winning entries and awards. To a huge surprise they announced my film as a winner in a short 3D documentary category. After that London Timescapes got screened on a largest screen ever. Honestly, I never expected it to be projected on a such scale. If I’d knew of such possibility, I’d probably put a bit less of stereoscopic depth into it. You know, stereoscopic films are very sensitive to the size of the screen.</p>
<p>Very last screening of the festival was “Barcelona, LA ROSA DE FOC” - feature length documentary about the city. Hugely ambitious project that took over 3 years to complete, shot in native 3D with lots of CGI added in post. Whole film is basically a camera flying from one scene to another with no traditional cuts. Sound was mastered in Dolby Atmos. It looks and sounds stunning on a big screen. Funny thing is that it’s not really available anywhere to see. I hope they’ll find proper distribution soon.</p>
<img src="https://alexsavin.me/photos/2015-12-3dfest/2015-12-10_02.jpg" class="featured" alt="Barcelona 3D film fest">

<p>London Timescapes is an award winning film now, and it is also very first film award for myself. You can <a href="https://vimeo.com/144267009">watch it</a> in glorious HD on Vimeo - there is fresh new build available now, with updated music by Dominik Piatek. I’d love to distribute 3D version of the film more, but it is not easy. Ping me if you’re in London and want to see it in stereo. Or if you’d like a private link to the stereoscopic side-by-side version.</p>
<p>If you are a happy owner of Google Cardboard, or even Oculus Rift kit, there is also a <a href="https://alexsavin.me/eng/posts/2015-08-15-london-timescapes-update.html">VR special</a> edition of the film. It’s not like you’ll be able to look around, but you’ll get a native stereoscopic experience with proper aspect ratio optimised for viewing with VR headsets.</p>
<p>What’s next? The plan is to get 2 more SLR cameras and create a 360 degree rig. With 4 or 5 cameras I should be able to film proper spherical timelapses for VR. Let’s see how this goes. 3D Film Fest had dedicated category to VR films already this year, hopefully I’ll be able to submit something for 2016 programme.</p>
]]></description><link>http://alexsavin.me/eng/posts/2015-12-22-barcelona-film-fest.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2015-12-22-barcelona-film-fest.html</guid><pubDate>Tue, 22 Dec 2015 21:17:03 GMT</pubDate></item><item><title><![CDATA[One second a day film project]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/year-2015-strip.png" class="featured" alt="Year 2015 preview strip">

<p>It’s been another year now, and a new chapter of one second a day film project is finished. Check it out <a href="https://vimeo.com/150474379">here</a>. Mainly London, but also bits of California, Corfu, Germany, Barcelona and various spots in England.</p>
<p>Title picture for this post is made by capturing a snapshot of the video every second and transforming it into a vertical strip of colours. Horizontal strip effectively represents the whole year, with vertical strips being days of that year.</p>
<p>I guess my biggest inspiration for the last year was Casey Neistat’s daily vlog project. Stuff he is doing on a daily basis (without getting much sleep in between) is fascinating. I’m not really in a position to start proper daily vlogging, but I’d certainly be making advances in that direction. Even one second of video a day requires some efforts, disciplines you to look for shots.</p>
<p>Interestingly, live photos feature on the new iOS can be a great help (or cheat). It’ll film 1.5 seconds of footage on 15fps framerate in parallel to every single picture you take. Quality is not super great but could be enough to get your project going.</p>
<p>Thanks to elves on this Christmas, I’m bumping now resolution of the video to 4K (which is ridiculous and awesome at the same time). Year 2016, here we come.</p>
]]></description><link>http://alexsavin.me/eng/posts/2016-01-03-one-second-every-day.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2016-01-03-one-second-every-day.html</guid><pubDate>Sun, 03 Jan 2016 18:28:10 GMT</pubDate></item><item><title><![CDATA[Two years in London]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/2016-01-10-london-in-review.jpg" class="featured" alt="London Canary Wharf in black and white">

<p>Moving from Finland to UK and London in particular was one of the biggest changes in my life. Comparable events probably include my initial move from a small town in Russia to Finland when I was 15, and then much later my move to Helsinki. London is practically a separate country living by its own laws. You can tell that rest of UK is very different. London is a huge beast, which requires certain ways of taming. Its rewards are huge, but so are expenses. I guess my general feeling at this point, 2 years after moving here, is that life in megapolis is something that everyone should try at some point in life. You might stick around for little or long, but the amount of experience you gain is hard to get any other way.</p>
<p>Here are various notes and feelings on spending 2 years here. My general point of reference is life in Finland and Helsinki, since that is what we left behind.</p>
<p>It’s important to get out of town once in a while. London can be almost limitless in terms of activities and entertainment, but it also affects your head. At some point you’ll notice that you become more of an asshole than a caring human being. Especially to strangers. To prevent this, get out of town at least once a month.</p>
<p>You might notice that travelling to another country can be faster and more convenient than getting around British island. We’re living in Bethnal Green and are lucky enough to have direct bus to Stansted airport, which is a main hub for Ryanair. It is also faster and much more comfortable to get to Stansted on a bus than to Heathrow on a tube. Another time-space paradox of London.</p>
<p>Scotland is awesome, but for the same price of time and money you could (potentially) get to Iceland.</p>
<p>Wales is somewhere far far away.</p>
<p>Life / work balance is important. Work never ends, projects are never truly finished and things can forever be improved. There are always tools to learn and talks to listen (or given). Depending on your situation, you can be happy or less happy doing your work. Even when you have chosen a profession that you love, some projects can suck all the fun out of it. As a consequence, you start hating what you do. But even if your job brings you endless amount of happiness, you might spend way too much time doing it and as consequence your personal relations will suffer.</p>
<p>So, in one word - balance. Super important, hard to master, needs to be constantly practiced.</p>
<p>Read more books. Spend time with friends. Occasionally do nothing for a day or few.</p>
<p>Do exotic things that you like. In a past year I’ve discovered a local darkroom for analog photo printing, and a virtual reality meetup. Both places are full of people that are happy to share their experiences. Both things would not be possible in many other locations around the world. Thanks to its enormity, London can provide ways of satisfying most niche interests on a very high quality level. Not only you get to find courses, workshops or talks on great topics, but they also will be presented by the very best professionals.</p>
<p>If you love cinema and analog photography, London is the place to be.</p>
<p>Both Amazon and Ebay are very accessible here. If you’re into vintage film cameras or sewing machines, Ebay is amazing source for getting everything you want, for a very affordable price. There are lots of sellers in UK that would only deliver within the UK. On a flip side you’ll loose count to the lucky finds, and will get a large basket to basically pile it up with treasures.</p>
<p>Finding a new larger place to live will become a never stopping obsession.</p>
<p>While local dropzone is open around the year, weather in December is not good for skydiving. My dropzone near the village of Headcorn, Kent is open almost every day until Christmas, and then every weekend until March I believe, after which it is again open every day. However, winter in Britain is generally wet, windy and cloudy. It is not as dark and cold as it used to be in Finland, but the runways are made of grass here and they been regularly shut down because of wet weather. This was not the case some few (tens of) years ago, according to the locals. Occasionally you stumble on pictures of Bethnal Green from December 1960 covered in snow. Things used to be different around here some 50 years ago.</p>
<p>I really miss proper forest and Finnish sauna. On forest - there are some amazing parks around London featuring wildlife and tall trees. I’m sure we’ll probably find eventually a national park at a reasonable distance from the town. But no luck so far. On sauna - I found one this year. Our company was celebrating anniversary and hired a whole island with amenities for a weekend. It included proper Finnish sauna module, with hot stones and steam. Weirdly it didn’t included shower. But there was open air pool next to it. Most of my colleagues in London never experienced sauna before, and are baffled by my stories about it.</p>
<p>It might as well be that closest proper forest is Black Forest in Germany. It takes only 1 hour to get to Frankfurt Hahn from Stansted, and another hour of driving to get to the Black Forest area.</p>
<p>Recently it’s been a huge challenge to concentrate and invest into things. In my experience biggest pay off happens when you manage to invest for a long period of time into a single thing, whatever this thing may be. London will try to distract you in a million different ways. Another trick it’ll try to do is to get you consume stuff instead of producing your own. There is enormous amount of quality things to consume here.</p>
<p>It’s important not to be a dick. Somehow living in a large crowded place where many are rude and pushy makes you think that being a little bit of a dick is somehow ok. It’s not really. More importantly, if you help other people with their luggage on the steep stairs of the tube station (while guiding them to the left hand side of the stairs), they might think that all local people are like this here. It’s super easy to create an impression that everyone is a dick, but same is also true for the opposite.</p>
<p>There is city farm right behind MI6 head quarters. They have alpacas. You can hand feed them. From now on, all James Bond films will never feel the same to you.</p>
]]></description><link>http://alexsavin.me/eng/posts/2016-01-10-two-years-in-london.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2016-01-10-two-years-in-london.html</guid><pubDate>Sun, 10 Jan 2016 21:27:10 GMT</pubDate></item><item><title><![CDATA[Hateful 8 roadshow event in Panavision 70mm]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/2016-01-16-h8/h8-01.jpg" class="featured" alt="Hateful Eight roadshow programme">

<p>London is a dream place to be if you love cinema. Not only you get to stumble on film sets while biking to the office in the morning, but also there are all sort of events and places to watch films. Last year Christopher Nolan released Interstellar in IMAX 70mm 15 perf format, which is considered biggest frame size resolution-wise. It is rather awesome, but most of cinemas including IMAX are not equipped anymore to project such stock. BFI IMAX was literally one of few places to do so in the country.</p>
<p>Tarantino was apparently impressed by another rare film format - ultra wide Panavision. With the aspect ratio of 2.76:1 it was originally projected on a curved screen using 3 synchronised projectors. If memory serves me, they also originally shot films by using 3 x 35mm cameras with conventional 4x3 aspect ratio. This proved to be highly inefficient and was later replaced with a single camera, anamorphic lenses and 65mm film. Only 10 films were released so far in Ultra Panavision 70 format between 1957 and 1966. Hateful 8 is officially 11th film to be released in this rare format.</p>
<p>As Tarantino explained, considering the rarity of format it would be  naive to think that film would be released across the world in Panavision 70 only. However you could do a so called roadshow - special event with overture, intermission, specially printed programme and extended version of the film. This used to be a thing back in 1960th, and sort of died nowadays. It was back in a time when audience would put on a dress when going to cinema. There are 5 locations in UK currently screening Hateful 8 in Panavision 70, and London got one of them - Odeon on Leicester Square. One of the very few 70mm projectors in town was put back to work. </p>
<p>Leicester Square is full of cinemas, even its tube station tiles made to look like film. I’ve been there precisely twice, both times before we actually moved to London. This city is full of amazing cinemas, but in all the honesty, Leicester Square is not the place to be. I guess my biggest beef with Odeon is the size of the screen compared to the size of the auditory. Nowadays all modern cinemas feature steep stairs and seating plan raising up - at the same time not too far from the screen itself. In the old days the screen was considered large enough if you could see it from the back. In Odeon Leicester Square when you sit at the very back of the cinema, you can cover the screen with your thumb. This was probably ok back in the days, but by modern measures you are suppose to be immersed into the screen (and sound). IMAX is the obvious example, but also Vue and Cineworld are following this idea with super large screens.</p>
<p>Speaking of old school cinemas - one of best and most authentic cinema experience in London you can find at the Olympic Studios in Barnes. A former legendary sound recording studio, nowadays refurbished into a most beautiful place to watch films. They also have Dolby Atmos. Red curtains are something like straight from David Lynch films.</p>
<p>Screen size at Odeon Leicester Square is decent, but far from being huge. You have to compensate this by sitting closer to the screen. It is also not curved. To accommodate ultra Panavision aspect ratio of pretty much 3:1 they had to crop the screen from top and bottom. In practice this means you&#39;re getting less screen space compared to the conventional aspect ratios - 1.85:1 or 2.39:1. In all the honesty there aren’t much original ultra wide screen cinemas left in the world. Wikipedia lists 3 of them (one is surprisingly located in West Yorkshire, not so far from Leeds).</p>
<p>Before start of the film there was something called overture. It’s again part of the old way of screening films, before ads and trailers. Overture would be printed on film with music, and would be projected while people are taking their seats. Music would also be part of the official soundtrack of the upcoming feature, putting audience into a proper mood. In practice however Odeon showed normal batch of ads, followed by trailers to all sort of films, including Batman vs Superman and Independence Day 2. Generally this part takes up to half an hour, at which point the audience is properly tired and waiting for the film to start. This is when overture kicked in. I’d say it was 3-4 awkward mins of music and a static picture. Unless you have read on history of cinema, you would be properly confused at this point.</p>
<img src="https://alexsavin.me/photos/2016-01-16-h8/h8-02.jpg" class="featured" alt="Hateful Eight roadshow programme">

<p>Film starts with a bright snowy landscapes, and this is where another curious thing happens. The way films are projected on the screen is that half of the time you are watching darkness. A single frame is projected for a fraction of a second, then a rotary disc shutter closes the picture, film is advanced forward, and a new frame is projected. This happens 24 times a second, which gives you, well, 24 fps or 24 Hz refresh rate. This also produces a noticeable flicker. It is especially present on bright pictures. Like snowy landscapes, which are effectively bright white light flickering at 24 Hz. In digital cinema flicker doesn’t happen - pictures are still changing 24 times a second but the part when screen would be dark between pictures is absent nowadays. Our brain is smart enough to adapt to film flicker, and it was perfectly fine with it since the invention of cinema. Somehow for the past years of digital cinema I forgot how proper film flicker looks like. This is probably also true for Tarantino - otherwise he would put less bright scenes in the beginning of the film, or would even abandon idea of snowy landscapes completely.</p>
<p>Most of the landscapes are shown during first quarter of the film. After that we arrive to an undisclosed location, and the rest of it happens indoors. It is well shot, and things are often put in the opposite sides of the super wide screen. But for me indoors action doesn’t justify the chosen format. It could as well be shot on 35mm. Once Upon a time in the West is shot on 35mm, and it didn’t made it less epic. Most of it is shot outdoors, occasionally featuring places like Grand Canyon. Funnily enough, they share the same music composer.</p>
<p>After about 2/3 of the film it was intermission time. Lights went on, and people started moving. I have to mention that Odeon Leicester Square was full on this day. Considering that length of the intermission was about 10 min, queueing to the bathroom or getting more refreshments before the film would resume was out of the question. However everyone decided to try. A stranger dude next to me brought a big plate of nachos about 5 min into the part 2. Pretty soon he regretted his decision.</p>
<p>You see, part 2 is when all the bloody action starts happening. Film suddenly becomes very brutal, and this is when you recall R rating. Nacho dude forgot about his meal until the end titles. I was strongly regretting we haven’t left the cinema during the intermission. Watching bloody violence on 70mm ultra wide Panavision is not great. It’s pretty awful. I generally not able to enjoy such scenes - but then again it could as well be intention of the director - to shock the audience. In which case it indeed worked.</p>
<p>I deliberately waited a week to write few notes on Hateful 8 roadshow. For an attempt to revive old film format I give props to the team of filmmakers and Odeon. For the film itself - well I’d rather see something else. I’m one of those guys believing that cinema is suppose to deliver you into a state of something transcendental, enlightening, higher realisation. Something cathartic. Interstellar used 70mm 15perf format to achieve this. Hateful 8 didn’t.</p>
<p>And I’m going to West Yorkshire to see some more of Cinerama.</p>
]]></description><link>http://alexsavin.me/eng/posts/2016-01-17-70mm-panavision-hateful-8.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2016-01-17-70mm-panavision-hateful-8.html</guid><pubDate>Sun, 17 Jan 2016 17:11:09 GMT</pubDate></item><item><title><![CDATA[E2 to E17]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/2016-02-07/e2-to-e17.gif" class="featured" alt="Bethnal Green to Walthamstow map">

<p>Couple of weeks ago we moved from Bethnal Green to Walthamstow, and it was our first big move inside London since we moved here 2 years ago from Finland. E2 to E17. All post indexes are indicating direction from the central London, and in a way by a greatness of number you can tell how far it is.</p>
<h4 id="prehistory">Prehistory</h4>
<p>I remember the original plan when moving here was to find temporary small place, cheap but not too far from the City. Something around £800 / month. Meanwhile we’d settle down, save some money and move on after 6 months or so to a more decent place.</p>
<p>There were few fundamental flaws in this idea which I didn’t spot originally. To start with, lots of people are flatsharing here. If you’d be up for a shared flat, it is possible to find a room for under a grand / month. Decent room would cost around £1000 and would be located in zone 1-2. There seems to be a hidden agenda of most agencies to get people into flatsharing for as long as possible, hence driving rent prices even higher for a single flat.</p>
<p>Separate decent flat with 1 bedroom in zone 2 starts at around £1200. There are obviously anomalies for less, but there always will be something wrong with the place. Or you are simply very lucky person and landlord needs to find a tenant super fast. Our previous 1 bedroom flat in Bethnal Green was 1230£ / month. Plus £77 council tax - which is quite low by local standards. The reason being that flat itself was tiny. Living room was effectively combined with kitchen, and bedroom was a size of a good clothing cabinet by Finnish measures. There was also a nice view towards skyscrapers of the City, and a ridiculously short commute of 10 min on a city bike to Old Street. 20 min to Clerkenwell.</p>
<p>Another thing is that most of contracts start at 12 months minimum term. If you decide to move earlier, you have to keep paying the rent until landlord finds a new tenant. After first year you can continue living in the same place without contract renewal with agency - there is a law about automatic tenancy continuation, but the agency will try to get you sign contract renewal for extra fees in the end of each fixed term. In any case - finding a temporary place for less than a year is hard.</p>
<p>We ended up spending 2 full years in our flat at Bethnal Green. It’s a decent solution for an “outgoing” type of life, but doesn’t really offer any perspective. Towards the end of 2015 Stanisla started looking for a new place. Flat hunting is another sensitive topic for any person living in a sizeable megapolis. Stanisla was spending every free minute online, refreshing new flats and sending out viewing requests. A decent option would quickly gather lots of people willing to see it, and agency would arrange a “pillow fight” day - when all 33 people would show up at the same time to view the property. We were aiming at something with 2 bedrooms and some sort of a private garden. Such properties would start at around £1400 in zone 3. Add council tax of about £150, higher utility bills and £140 monthly cost of a tube card.</p>
<p>After some months of fruitless search I remembered that most of badgers of Red Badger are living in a fairytale place called Walthamstow - with some exceptions living in Leyton. Stow is a bit off town, still zone 3, with a Victoria line and overground trains straight to Liverpool street. One of my wishes was also bikeability to the office. Google Maps promised that you can indeed bike in under an hour from Stow.</p>
<p>Stanisla kept looking until Christmas when she had a breakdown and thoughts of doubt about finding anything decent for a remotely affordable price. Then suddenly after New Year holidays she found this place - 3 bedrooms, small private garden, 5 min walk from overground and tube stations. £1325 / month.</p>
<h4 id="paperwork">Paperwork</h4>
<p>There is a lot of bureaucracy involved when trying to rent a flat. Generally, if you like the place, the process goes as follows:</p>
<ol>
<li>Pay the reservation fee, preferably right away. This way you express your interest in renting the property, which in turn kicks off the whole process. £500 in our case. I suspect it is non-refundable, as pretty much all fees in here.</li>
<li>Get through the referencing process. Agency would hire another company to do that. Referencing company will aim at knowing everything about you, will phone your employer, bank and current landlord. You must have good relations with your current landlord for this very reason. You will also have to provide an extensive report on your income, and they will verify this with your employer.</li>
<li>After successful referencing the agency will ask you to immediately pay full remaining monies consisting of 6 weeks rent deposit, current month rent and referencing fees imposed by agency. It’s a small fortune comparable to a budget of a small country.</li>
<li>You sign the actual renting contract. It will consist of 11 pages listing your obligations and 1 page of agency and landlord’s obligations. No pets.</li>
<li>And then you get the keys.</li>
</ol>
<p>In our case the agency ringed me 10 min later and told that they gave us wrong keys. At that time we were choosing nesting box at a local Wilko.</p>
<h4 id="the-move">The move</h4>
<p>Moving within boundaries of London turned out to be easy. There is a special online service where you describe scale of the disaster, and men with vans are <em>competing</em> to provide best price and promise of a service. Stanisla honestly described 11 cast iron sewing machines, 4th floor of the original flat and lots of heavy boxes with books. She also mentioned that she will not be carrying boxes. We went on with the proposal of 2-3 men with big van for £300. Feedback thread was full of “amazing service” and “polite movers” messages. We pre-paid £60 and agreed on 8am Sunday to start the operation. Another slot would be 2pm, and that’s because they are moving 2 houses on a normal day. Impressive.</p>
<p>Saturday we spent packing everything that wasn&#39;t already packed by Stanisla during previous 2 weeks. Our tiny apartment featured quite a lot of stuff in the end. At some point we ran out of boxes and did a trip to the local Tesco. It didn’t sell any moving boxes, but they had bunch of boxes just lying on the floor ready to be thrown into rubbish. They gave us all boxes for free as much as we could lift.</p>
<img src="https://alexsavin.me/photos/2016-02-07/2016-01-23-Stanisla-move.jpg" class="featured" alt="Stanisla with boxes">

<p>Men and van arrived perfectly on time, loaded all boxes, furniture and sewing machines into a van in about 2 hours. First part was tricky since you had to climb all the way to the 4th floor. As they were carrying boxes, we cleaned the place and threw the rubbish away. Then we moved to Walthamstow, where they unloaded everything in probably less then one hour. Stanisla was steering the unloading process by guiding boxes into correct locations. It was before midday when the operation was fully completed.</p>
<h4 id="aftermath">Aftermath</h4>
<p>After a week here this seems to be a huge success. Area is very nice. We met our neighbours and they invited us to a local concert of classical music. We actually went there - it was in the old church on the other side of Walthamstow, proper 2 hours concert with drinks during the interval.</p>
<p>We have 4 rooms now with quite a bit of potential. 2 of them are quite tiny, and 2 others are slightly bigger. There is also a garden which we can observe but cannot visit - door is completely stuck and would not open. Apparently it’s a common issue during winters.</p>
<p>I’m getting a dedicated mancave room. Considering about “VR research” sign on the door.</p>
<p>We also found an attic, which was completely unexpected. Thanks to the fact that we’re living on the top floor, there is a proper attic with lots of space. It is so big that someone could probably sleep in there during summer.</p>
<p>Kitchen is also alright. You can actually sit in it and have some lunch.</p>
<p>I will write a separate post on changing address with banks, services and utilities. Stay tuned.</p>
]]></description><link>http://alexsavin.me/eng/posts/2016-02-07-moving-to-walthamstow.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2016-02-07-moving-to-walthamstow.html</guid><pubDate>Sun, 07 Feb 2016 16:03:25 GMT</pubDate></item><item><title><![CDATA[Virgin Media broadband - the honest installation guide]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/2016-02-11-virginmedia.jpg" class="featured" alt="Virgin Media broadband unboxing">

<p>Don’t get me wrong, I (mostly) enjoy new fibre broadband from Virgin. Last week I got it installed and working. The process however was slightly different from the Virgin’s 5 min installation guide. So I wanted to put it all together, here. The honest guide.</p>
<p>It took 2 hours and 2 calls to the support. Then it worked. Not to worry, here’s how to avoid those calls.</p>
<h4 id="pre-requisites">Pre-requisites</h4>
<p>Box from Virgin Media arrived with Super Hub and cables. You already have Virgin socket in the house.</p>
<h4 id="part-1-when-you-activate-the-signal">Part 1 when you activate The Signal</h4>
<p>Connect everything. Don’t turn on the Hub. Make the call to the Virgin automated number. Have your Virgin account number <em>and</em> area reference number on hand. Both can be found in the email that was sent prior to the box dispatch. You’ll find them on top of the email. Area reference code is 2 digit long.</p>
<p>If you’re confused at any point during this automated call, the robots will ask you random characters from your Virgin account password (have it at your hands too) and then will connect you to the human. Virgin humans been very helpful (and patient) with me.</p>
<p>But generally you only need your account number and area number. As soon as you type those, The Signal should be activated.</p>
<h4 id="part-2-when-you-try-to-activate-the-activation">Part 2 when you try to activate the activation</h4>
<p>Once The Signal is activated, you can boot up the Super Hub. It will take ages to boot, but then you should be able to see Internet light all green. Don’t be happy - it’s a trap. There is no Internet yet.</p>
<p>As the guidebook will warn you, before you get Internet you have to navigate to Virgin Media / activation site and activate everything once again.</p>
<p>Tricky part for me was that it didn’t worked on Chrome. I don’t know why. You also are not sure when is the right time to try. Ok, if you’re on Mac - open up Safari and try there. Safari worked nicely and managed to open the activation site. </p>
<p>After navigating through and registering myself again it displayed a message saying something about settings being updated on the Super Hub. The Hub indeed slowly rebooted, and…</p>
<h4 id="part-3-when-super-hub-is-waaay-to-cool-to-be-super">Part 3 when Super Hub is waaay to cool to be super</h4>
<p>Super Hub was blinking the Internet light for some time. Then it blinked red Internet. Then it rebooted again. This loop continued for some time. No Internet.</p>
<img src="https://alexsavin.me/photos/2016-02-11-virginmedia-error.jpg" class="featured" alt="Virgin Media broadband error">

<p>At this point I called the support for the second time. They checked things and asked for how long exactly I’ve been waiting before calling them. I said - 17 minutes. They said “your Super Hub is one of those newer models, so it takes up to an hour to connect. Call us back in an hour.”</p>
<p>This turned out to be true. After about 40 mins of reboots Super Hub started providing The Internet.</p>
<h4 id="how-i-was-imagining-it-to-work">How I was imagining it to work</h4>
<p>This is a bit silly, but I know some companies are investing serious budgets into user research. Here it goes, free.</p>
<p>Open up the box, connect Super Hub to Virgin socket. Boot up. Internet.</p>
<p>The Signal should be activated automatically on the same day when box is dispatched. No user action should be involved. Also no silly “navigate to our activation site before you get full Internet” thing should ever be there.</p>
<h4 id="thats-great-but-how-fast-is-the-internet-after-all">That’s great, but how fast is the internet after all?</h4>
<p>Not bad. It drops to 5 Mbit during peak hours between 20 and 23 o’clock, which is a bummer. Otherwise it is in double digits, and gets to an honest 100 Mbit during night and early morning. We live in London E17 by the way.</p>
]]></description><link>http://alexsavin.me/eng/posts/2016-02-11-honest-guide-virgin-media-fibre.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2016-02-11-honest-guide-virgin-media-fibre.html</guid><pubDate>Thu, 11 Feb 2016 05:03:25 GMT</pubDate></item><item><title><![CDATA[Daily vlog for a week]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/2016-03-15-vlog-rig.jpg" class="featured" alt="Vlog camera rig">

<p>During our recent trip I’ve tried making and posting short video logs every day for the whole duration of the trip. It turned out to be 8 days long, and hence 8 episodes of the vlog are now available online.</p>
<iframe class="youtube" src="https://www.youtube.com/embed/videoseries?list=PL3fggrVyKDl-83Ss_MJ7GnM3e-Y66ABFq" frameborder="0" allowfullscreen></iframe>

<p>In a way this felt like a filmmaking hackathon. There is only one basic rule - every night you must cut and release new episode whatever the cost. On average post production on each episode took about 2 hours, which often meant I had 2 hours less for sleeping. Nevertheless, it was a huge fun. Two of my colleagues - Roman and Kadi - were on the same trip, and luckily tolerated myself pointing camera at them and occasionally stopping in the middle of the busy street to film random things.</p>
<p>In this blogpost I want to gather some ideas and words on how it  all went. And maybe put a few notes on future improvements.</p>
<h4 id="hardware">Hardware</h4>
<p>I’ve used new Canon EOS 750D camera attached to Gorillapod, with external mic by RØDE. The mic turned out to be much larger than I anticipated (always check the specs!). It also required its own 9V battery. This led to 2 consequences:</p>
<ul>
<li>Increased overall rig weight</li>
<li>Attention from the strangers on the street</li>
</ul>
<p>I generally aim at the least attention on the streets. DSLR camera itself doesn’t draw looks anymore, but having a huge mic attached to it does change things. Suddenly you are perceived as a videographer, and a professional one. This eventually led to the fact that I mostly used the big mic indoors only, and reverted to the built in mic for streets. It worked rather well, except when it was really windy.</p>
<p>Combination of 750D with Gorillapod (and Joby’s head) was a huge success. I had no camera strap, and carried camera by having the tripod in my hands all the time. This turned out to be quite handy. At any moment I could quickly setup either a handheld shot, or put the tripod on the ground and film timelapses. Each of the Gorillapod chains on its legs also contain rubber rings which makes it super reassuring to hold with just one hand.</p>
<h4 id="camera">Camera</h4>
<p>750D can shoot full HD video at 25fps. As usual it packs it into H.264. Not exactly cinema grade, but more than enough for YouTube HD. Having a photo lens in front actually contributes to cinematic experience much more than uncompressed 12bit colour - you can have selective focus and nice blurring any time you want.</p>
<p>This leads to another issue - focusing. In the beginning video capable DSLR:s had no auto focus whatsoever. This camera does feature automatic focus during the video. It is however not great. With handheld filming you often end up shooting something close, and then changing perspective to a landscape. It takes a few seconds for the camera to figure out that the scene has changed, and another few seconds to adjust the focus. What can drive you mad is that first camera tries to adjust the focus the wrong way, and then goes all the way back, slowly.</p>
<p>Auto focusing is even less reliable in the night. Bright lights confuse it a lot.</p>
<p>I ended up pre-planning shots in my head and then often switching to the manual focus and using focus ring on the lens. It takes a bit of skills to operate it fast, but it does work. Another life hack is to turn the auto focusing off and then on again. There is a touch button on the viewfinder for this specific purpose.</p>
<h4 id="music">Music</h4>
<p>All music is Creative Commons and is from Soundcloud. Their advanced search is not super great, but it does allow you to search for tracks that allow you sharing and re-using. Soundcloud been my source of nice free music also for all the podcasts.</p>
<h4 id="editing">Editing</h4>
<p>All the editing is done in Adobe Premiere. It is possible to use pure trackpad for that, but I think having a mouse speeds things and precision a lot. Despite editing fast you still want the video to be cut precisely on the music beat.</p>
<p>I’ve spent roughly half of the time doing draft cut, and then going over it again and cutting out all the unnecessary parts. Generally each episode is 5 to 9 min long. As some directors say, cut away everything you absolutely can’t live without.</p>
<h4 id="streets-experience">Streets experience</h4>
<p>We’ve spent most of our trip around San Francisco area. Our base was at Inner Richmond, which was a very nice an quiet area. Central city is much weirder and felt less safe. A friend of mine after seeing the rig asked me to take an Uber (it was late) and not carry it around the city.</p>
<p>Having two friends more or less constantly around helps a lot to feel safe when strolling Mission district at night. I think there was only couple of occasions when I was only by myself, and on one of those a stranger old women came to me and started asking with a huge suspicion in her voice why am I filming wires on the street?</p>
<h4 id="feedback-on-structure">Feedback on structure</h4>
<p>Constructive feedback on the structure of episodes was mostly around things that I’ve accidentally promise on the video and then would never show. Obviously we had no script and everything was just happening and I was filming whatever was around. I also tried not to film the food we were eating, conference we were attending, and the concert we were going to out of town. On occasion the episode would become more or less random.</p>
<p>I think structure is something that should be improved going forward. The aim is to produce a small film every day, and film does imply certain rules.</p>
<h4 id="future">Future</h4>
<p>I’ve certainly enjoyed doing this. I’m not going to do this every day. But on occasions I think this is a great way of having fun.</p>
]]></description><link>http://alexsavin.me/eng/posts/2016-03-15-vlog-for-a-week.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2016-03-15-vlog-for-a-week.html</guid><pubDate>Tue, 15 Mar 2016 17:36:28 GMT</pubDate></item><item><title><![CDATA[Using Mondo and Revolut in the US]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/2016-03-21-mondo-revolut.jpg" class="featured" alt="Revolut and Mondo cards">

<p>For my recent trip to California I decided to try something new and not bring any cash across the border. Instead I’d bring Mondo and Revolut cards. Latter promised no fees when withdrawing cash from ATM:s across the world.</p>
<p>In case you have no clue, both Mondo and Revolut are London based fintech startups. Mondo is generally based around the idea of slick mobile app and instant notifications, while Revolut is a multi currency card, again, with a nice mobile app and Google-grade exchange rates (meaning - you get same rate as if you’d Google it). I’ve been using both of them in the UK for about a month, but so far never abroad. Upcoming trip to the US sounded like a nice excuse to try them both in the hostile environment of travel.</p>
<p>As soon as we arrived to the San Francisco International airport, I’ve located an ATM (Bank of America) and inserted Revolut card. PIN code worked, and the ATM asked for how much I’d like to withdraw. I’ve put $400. The ATM started making noises, and moment later displayed “unknown error” message, apologised for the inability to provide any cash and ejected the card. Second moment later I got notification in the Revolut mobile app that $401.50 were deducted from my account. No cash were dispensed.</p>
<p>“Oh well”, I thought, “let’s try another ATM”. Minute later I found another ATM (Bank of America) and retried the procedure, but this time with just $100. The story repeated precisely - money got deducted from my account, but no cash and unknown error message. The ATM also encouraged me to call Bank of America.</p>
<p>I was pretty much about to leave the airport, but then stumbled on the third ATM, which was not from Bank of America. “Maybe Bank of America doesn’t like multi currency prepaid cards from England?” I though while trying my luck for the 3rd time. This time it worked. Unfortunately the ATM (I’m struggling to remember who it belonged to, it was next to the money exchange counter) withdrew money from my £GBP account and applied its own conversion rate, which was far from Google rate. While I was trying to withdraw $100, it actually took the equivalent of $115 in British pounds.</p>
<p>At this point we left the airport, and I finally had some cash.</p>
<p>Don’t get me wrong, I’m not complaining - I’m just documenting exactly what happened. The world of finances is full of traps, and navigating this sea of piranhas is tricky, even when you have cheat codes.</p>
<p>I haven’t tried withdrawing cash with Mondo card, but I was paying a lot with contactless Mondo. Exchange rate I got with Mondo payments was basically Google grade, even despite the fact there was only GBP account and they had to apply conversion for each payment.</p>
<p>Revolut card doesn’t have contactless option. In the US more then often they would be able to charge you by simply swiping your card. However things has recently changed - in places like Target they got fancy new terminals that are capable of detecting that your card is indeed chip card. Such terminal would ask you to insert the chip card and enter PIN code. With Revolut card I suddenly started getting rejected PIN code entries, even when I was 100% sure that the code is correct.</p>
<p>Quick contact to the Revolut support (which is fast and excellent) revealed that I have to “activate” the card by putting it into the ATM, entering correct PIN code and checking the balance. It is worth mentioning that I have anticipated such behaviour and have activated the card while still in the UK. It seems that you have to activate the card in each particular country separately when travelling.</p>
<p>Indeed after another successful trial of withdrawing money in the local ATM of the Target (which also took $6 of fees), Revolut card started working perfectly fine. While in San Francisco there are surprisingly little places where you are unable to use cards for payment nowadays. The only exception I can think of was CalTrain tickets machine, which was declining both Mondo and Revolut cards, and I had to produce some of good old cash.</p>
<p>Back to the story with $400 lost in the void. I pretty much immediately posted Revolut support, and they replied that indeed money is frozen on the account, and will be automatically released back to me in about 10 days. They also told the only way of speeding up the process is contact the ATM owner and ask for a special code. I called Bank of America on the next morning, they were very polite, but basically told me same story and couldn’t speed up the process in any way. 5 days later money was released and appeared back on my USD Revolut account.</p>
<p>One thing I realised half way is that Revolut allows you &quot;fee free&quot; cash withdrawal only up to certain fair use limit - $700 in case of US dollars. Frozen money was counted towards fair use and maybe that was the reason for all those ATM fees? I&#39;ve contacted the support, and they confirmed that I indeed overused the fair use limit. I&#39;ve explained the frozen money issue, they agreed to refund. Moment later I got $1.58 refunded back to my account. </p>
<p>There was another funny glitch with Bank of America. You remember when I tried for the second time to withdraw $100 from they ATM? 3 days later they charged my GBP account on Revolut for this amount, but then refunded it back… to my USD Revolut account.</p>
<h4 id="some-conclusions">Some conclusions</h4>
<p>Depending on the location you might not even need too much cash nowadays. For cashless transactions both Revolut and Mondo are quite excellent. Just remember to PIN activate both of them (I assume Mondo will require the same procedure). For cash however ATM:s will impose a withdrawal fee, which will variate from anything between $1.50 to $6. Also never go with the ATM:s proposal to use their conversion rate. It&#39;s a trap.</p>
<p><strong><em>UPDATE 22.3.2016:</em></strong> Mondo pinged me and said they don&#39;t require you to PIN activate card when travelling.</p>
]]></description><link>http://alexsavin.me/eng/posts/2016-03-21-using-revolut-and-mondo-in-usa.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2016-03-21-using-revolut-and-mondo-in-usa.html</guid><pubDate>Mon, 21 Mar 2016 16:28:38 GMT</pubDate></item><item><title><![CDATA[StereoFinland dot com - post mortem]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/2016-03-27-stereofinland/StereoFinland.gif" class="featured" alt="StereoFinland dot com site snapshot">

<p>StereoFinland dot com has been a fun project to do on a spare time. I’ve started it 6 years ago in the early 2010, while still living in the town of Tampere, Finland. That was the year when suddenly all digital cinemas became 3D capable, and things actually started to change. I made my own stereoscopic SLR rig and decided to learn proper 3D photography. Hence, the website. It was suppose to be a source and a platform to learn things, spread news, publish pictures and receive feedback. Little did I knew the trend of the web was already going against web portals, which were super hot thing since like 1998.</p>
<p>StereoFinland contains bunch of stereoscopic pictures and galleries of… Finland. I’ve travelled pretty much all over the country during next 2-3 years and took a <em>lot</em> of 3D pictures. Some of them are hosted on the site itself, most of them however are hosted on Flickr and Phereo. Both of which are still up, which is positive. I’ll provide a list of links in the end of this post. In addition it contains a few tutorials on StereoPhotomaker, sort of outdated tutorial on making your own 3D DCP packages (was super hard task back at a time). And a bunch of nowadays irrelevant news and links.</p>
<h4 id="preserving-the-wordpress-site-without-paying-too-much">Preserving the Wordpress site without paying too much</h4>
<p>Biggest question is what to do with the site. It is a basic Wordpress site, nothing fancy. And we’re living in the age of Docker, EC2 images, clusters and clouds. How hard and expensive can it be to just have it hanging in the AWS? </p>
<p>In order to host Wordpress you will need EC2 instance, probably a t2.micro. This will cost around $10 / month. You can clone it from one of the available Wordpress images in the AWS Marketplace. This will effectively spawn you a ready to go Wordpress site on your EC2 instance. Then you’d need to ssh into it and apply whatever customisations you had. There is a handy <a href="https://wordpress.org/plugins/duplicator/">plugin</a> that can do all of the dirty work for you. Depending on the situation, you might have to tweak the config of your Apache.</p>
<p>The new and hot option would be containers. Create a Docker container locally, have local environment on your machine that is equal to the remote, deploy changes with the container. With Wordpress generally it’s been always pain to have <em>exact</em> copy of the remote site on your machine. Docker would take this problem away. In order to do this you’d need to compose your ultimate container from a few basic ones, create a cluster of EC2 machines and deploy container to it. This would be totally awesome, resilient, easily maintainable Wordpress site. It would also be an overkill.</p>
<p>I’ve decided instead rip the site into static html, and host that html on S3 bucket. Consider this an archiving action. Site is still accessible, but no more changes will be done on it. I do have snapshot of the site too just in case, but obviously I’m never going to bring it back to life. Another option would be to just shutdown the whole thing - same way as things usually happen on the Web. Archive.org is trying to literally save the whole internet and preserve it for history precisely because people do amazing things on the Web, and then just take them down. So for now StereoFinland will be still accessible.</p>
<h4 id="notable-materials">Notable materials</h4>
<p>All stereoscopic galleries and pictures are also freely available on my Flickr and Phereo accounts.</p>
<p>This <a href="https://www.flickr.com/photos/karismafilms/collections/72157623974825137/">stereoscopic Flickr collection</a> contains 144 albums of pictures from all over the world, mostly in red-cyan anaglyph format. All galleries from StereoFinland can be found there.</p>
<img src="https://alexsavin.me/photos/2016-03-27-stereofinland/collection-stereoplanet.gif" class="featured" alt="Stereo planet collection snapshot">

<p>This <a href="http://phereo.com/alex">Phereo collection</a> contains most of the same pictures as above, but available for viewing in a bunch of formats (in addition to black and white anaglyph). You can view pictures on 3DTV, Oculus Rift, 3D capable Android device, or pretty much anything else 3D capable.</p>
<h4 id="book">Book</h4>
<p>StereoFinland book is still relevant and available in the iTunes Books store (for free). A bunch of stereoscopic pictures from all around finland, carefully selected and packed into a neat digital book. Download and view it on any Apple device nowadays. It used to be iPad only thing in the beginning.</p>
<img src="https://alexsavin.me/photos/2016-03-27-stereofinland/stereofinland-book.jpg" class="featured" alt="Finland in 3D book">

<p>You will need red-cyan 3D glasses for watching.</p>
<p>Direct link to the iBookstore - <a href="http://itunes.apple.com/us/book/finland-in-3d/id513730442?ls=1">Finland in 3D book</a></p>
<h4 id="whats-next">What’s next</h4>
<p>Probably VR. Looking forward to my Oculus pre-order.</p>
]]></description><link>http://alexsavin.me/eng/posts/2016-03-27-stereofinland-post-mortem.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2016-03-27-stereofinland-post-mortem.html</guid><pubDate>Sun, 27 Mar 2016 20:57:48 GMT</pubDate></item><item><title><![CDATA[Black and white Polaroid shots]]></title><description><![CDATA[<p class="featured-photo"><img src="/photos/2016-04-09-polaroid-bw/polaroid-land-340.jpg" class="featured" alt="Polaroid Land 340 camera" tabindex="0"></p>

<p>I never heard of black and white Polaroid films. I also had no idea about the peel apart films. Polaroid of my childhood is the good old type 600 cassette cameras, which spit out the print and you shake it in the air to speed up the development.</p>
<p>Turned out this is a “modern” generation of Polaroids. Before that they had something called “peel apart films”. What is that?</p>
<p>Polaroid Land cameras are the ones requiring a type 100 peel apart film. It is a peculiar type of film, where negative, positive print and chemicals are packed into a sandwich ready to be exposed. Chemicals are initially stored in the pocket separated from the paper. When the shot is taken, you would pull the print out of the camera (with a considerable force), through the metal rolls. This action would get chemicals out of the pocket and distribute them between negative and final print.</p>
<p>Then you would wait. The print is hidden and you won’t see it until the process is finished. Depending on the film and outside temperature, it would take about 2 mins. Once that is done, you would <em>peel</em> the final print <em>apart</em> from the negative. And this is when you’d see the picture. It would be wet and slimy, and it would continue developing for a while. But it is still considered an instant shot.</p>
]]></description><link>http://alexsavin.me/eng/posts/2016-04-09-polaroid-black-and-white-film.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2016-04-09-polaroid-black-and-white-film.html</guid><pubDate>Sat, 09 Apr 2016 21:59:54 GMT</pubDate></item><item><title><![CDATA[Culture of cycling in Amsterdam]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/2016-04-20-cycles-amsterdam.jpg" class="featured" alt="Bicycle parking in Amsterdam">

<p>We’re back from Netherlands. Me and my wife Stanisla spent a week in Amsterdam, occasionally getting out of town. For both of us this is first visit to the Netherlands.</p>
<p>I generally read Wikitravel before and during the visit. Amsterdam is regarded as a heaven for cyclists. However if you read Wikitravel carefully, you might suspect that something is not right with the kingdom.</p>
<blockquote>
<p>Cyclists do not have the right of way even though it might appear so when observing the typical Amsterdammer&#39;s cycling behaviour</p>
</blockquote>
<blockquote>
<p>…cycling the Amsterdam way takes a significant amount of skill: the locals have been riding bikes from the moment they could walk and this informs their behaviour. If you don&#39;t feel entirely comfortable on a bike, it may be a stressful affair rather than the smooth ride you may imagine it to be. On top of that, if your lack of confidence makes you block pathways used by other people who can skilfully manoeuvre along them (e.g. groups of people, between stationary vans and the rows of bollards dividing street and footpath), who have appointments to make and jobs to attend, it can create tensions between you and locals.</p>
</blockquote>
<p><a href="http://wikitravel.org/en/Amsterdam#Get_around">Source</a></p>
<p>I’ve personally been cycling pretty much all my life. Started as a kid, then moved to Finland, which is covered in dedicated cycling paths. It is a bit harder to cycle during winter, with all that snow - but Finns are very effective in cleaning cycling routes. At some point I was cycling 14 km each way from Espoo to our office in Helsinki, along the sea, on my hybrid city bike.</p>
<p>After we moved to London I was pretty excited to discover a city bike scheme. London is a huge place, but strangely compact enough to enable cycling commute for lots of people. They have rental bike station spread all over the zones 1 and 2. My initial cycling took 10 min to the office, then 20 min. Now we moved to a new place, and it takes me 40 min of relaxed pedalling across the town, every day. (I had to eventually give up rental bikes in favour of my own).</p>
<p>It seems that Amsterdam was planned to be cycling friendly place. However, this is not the case.</p>
<p>Let me explain.</p>
<h4 id="right-of-the-way">Right of the way</h4>
<p>This is probably the most fundamental rule - if something is moving slower than you, it’s <em>you</em> who must give the way, or not endanger the situation. Faster moving vehicle assumes full responsibility over the slower moving subject in front. This applies in aviation too. When we do skydiving, <em>everyone else</em> must give us the way. That includes the Boeing Jumbojets.</p>
<p>On the city streets the slowest moving vehicle is pedestrian. Hence the fundamental rule for the cyclist - you must respect the pedestrian. Whatever the pedestrian is doing, however slow it moves, or even if it stopped in the middle of the road - you must respect this decision.</p>
<p>Even if you have to use brakes.</p>
<p>Even if you have to dismount from the cycle and start walking.</p>
<p>Both of those options are widely practiced when cycling in London. You just accept it.</p>
<p>(yes, London also has crazy cyclists that defy any kind of rules, but they are mostly the exception)</p>
<p>The Amsterdam reality however is far from that. Cyclists in Amsterdam do not respect pedestrians. Yes, most of those pedestrians might be tourists. Yes, some streets are pretty narrow. Yes, tourists like to stop and take pictures. None of this gives you right to endanger the pedestrian.</p>
<p>Amsterdam streets are also poorly marked. Often there is only one path, and no dedicated pedestrian path. In London cycling on pedestrian paths is strictly forbidden. All cycles are forced on the road, together with the rest of the traffic. This way when you’re walking, you can feel safe and relaxed.</p>
<p>Not in central Amsterdam. I found generally walking in central town very stressful. There is always some cyclist passing a few millimetres away from you, with a significant speed. They do not ring the bell though. Crossing the roads is also hard - cyclists would <em>never</em> stop or slow down, even where I would be on the pedestrian crossing. This is a big NO NO for cyclists in London. I think you will be fined if police spots a cyclist not respecting the pedestrian crossing. (Yes, we do have cycling police).</p>
<p>A few times I would just start crossing the street (on the marked crossing) and see if a cyclist would slow down. They would never do such a thing. After that I started filming every crossing, just in case.</p>
<h4 id="safety">Safety</h4>
<p>Cyclists in Netherlands also do not wear helmets. Apparently it’s a local <a href="http://www.treehugger.com/bikes/why-dutch-dont-wear-helmets.html">thing</a>.</p>
<h4 id="speed-limits">Speed limits</h4>
<p>London is a very busy place. So busy that they have 20 miles / hour limit for everyone in the central zone. Strangely, this makes cycling a lot safer since everyone are moving with more or less the same speed.</p>
<p>Apparently they don’t have speed limits for cyclists in Amsterdam. This might sound like a strange thing to say, but it is totally possible to cycle too fast. In fact, when you cycle in central Amsterdam, on streets filled with people, cars, trams and bridges, it is way too easy to cycle too fast. What is too fast? It’s when you will unable to react in time to prevent an accident.</p>
<p>In Finland we had a concept of a “common sense speed”. It is a speed you choose depending on the situation. I like this concept. The rule is only one - drive safely. So, pick a speed that you are comfortable with, that allows you to brake or stop if something unexpected happens.</p>
<p>Cyclists in Amsterdam are not familiar with this concept. They are driving as fast as they can. They also are not braking when making turns. Even if they cannot see what is behind that turn. I get it - they are locals and well aware of the landscape. But this feels like borderline arrogant behaviour.</p>
<h4 id="conclusion">Conclusion</h4>
<p>Interestingly enough, the above described behaviour is mostly limited to Amsterdam itself. We did few trips out of town, and in town of Utrecht cyclists are much more respectful of pedestrians, driving with common sense speed and letting you cross the street.</p>
<p>I’m not saying they don’t know how to cycle in Netherlands. Most of the described rules do not apply when you cycle in a countryside, or a small town with no people. I’m saying that when you do cycle in a large town with dense population, you should be aware of the environment.</p>
<p>Otherwise it’s just tears for everyone.</p>
]]></description><link>http://alexsavin.me/eng/posts/2016-04-20-cycling-in-amsterdam.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2016-04-20-cycling-in-amsterdam.html</guid><pubDate>Wed, 20 Apr 2016 09:33:31 GMT</pubDate></item><item><title><![CDATA[Netherlands vlog season - episode guide]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/2016-04-24-amsterdam.jpg" class="featured" alt="Central Amsterdam">

<p>We’re back from the Netherlands. Our base was in Amsterdam, but we also managed to get out of town and travel to a few locations around that beautiful country. For one week I also made daily video log episodes, all of which are now available for watching. As usual, everything is filmed, cut and released during the same day.</p>
<h4 id="day-01-gatwick-to-amsterdam">Day 01: Gatwick to Amsterdam</h4>
<iframe class="youtube" src="https://www.youtube.com/embed/ie2oUxOxyXE" frameborder="0" allowfullscreen></iframe>

<p>We get through the morning rush hour in London to catch a train to Gatwick, then hop on the plane and land in Amsterdam Schilpol airport. Quick travel to our AirBnb location in Spaklerweg, and then evening in the town. We try (second) best potato fries in town, stroll along the channels and see the thunderstorm in the night.</p>
]]></description><link>http://alexsavin.me/eng/posts/2016-04-24-vlog-netherlands-season-guide.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2016-04-24-vlog-netherlands-season-guide.html</guid><pubDate>Sun, 24 Apr 2016 20:25:37 GMT</pubDate></item><item><title><![CDATA[2 months with Brompton foldable bike]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/2016-05-17-brompton/IMG_1238.jpg" class="featured" alt="Brompton bike">

<p><em>This post was not sponsored by Brompton. I bought it with my own money.</em></p>
<p>Brompton is a locally made brand of foldable bikes. They are praised for easy folding and tiny amount of required storage space. They are also very well built and suppose to last for years. I’be been biking all my life but never owned a foldable before. You can see Bromptons everywhere, often with well dressed people riding them around City. Because of a small size you are allowed to take it on board of tube and trains during rush hours. It can also be considered a proper last mile vehicle - more than often during bad weather I’d take a tube and then jump on a bike to quickly get to home from the final station.</p>
<h4 id="history">History</h4>
<blockquote>
<p>In March 2009, Brompton Bicycle achieved a record monthly turnover of just under £1 million; the employees were rewarded with fish and chips.</p>
</blockquote>
<p><a href="https://en.wikipedia.org/wiki/Brompton_Bicycle">Source</a></p>
<p>The company is actually very small and very local. Original design was invented in 1976, and hasn’t really changed in the past 40 years. They increased amount of accessories, frame colours, and there is even optional titanium upgrade which will cost extra £600 and will make the whole thing about 0.74kg lighter. Everything is assembled in London from mostly unique parts.</p>
<p>There’s also Brooks B17 special men’s and ladies optional saddle.</p>
<h4 id="buying">Buying</h4>
<p>Bromptons are pricey. Base models start at around £700, but with bare minimum set of options you are looking at £900. If you want a colourful body (as opposed to the basic black), and, say, original travel bag, it easily goes over a grand. I went with 3 speeds, mudguards and default black body set. </p>
<p>Now, if you&#39;re a UK resident, there are couple of lifehacks that can provide you with a significant discount on a new bike. First is so called Cycle Scheme - a legit tax evasion scheme which can give you up to 40% back. There are a bunch of catches in order to qualify for one, but it is fairly popular way of getting a bike. Second option is related to private health insurance. Your employer might have you enrolled into one, and that insurance might offer you cashback on new bike. In both cases there is a hard limit of about £1000 for a full price of a bike. But that will give you a new Brompton. </p>
<p>I ended up using health insurance cash back option. Biggest difference between those two is that with Cycle Scheme you don&#39;t need any money before you get a bike, while with health insurance cash back  you have to pay full price upfront, and only then eventually they send you money back. You also own the bike from day 1. </p>
<h4 id="riding">Riding</h4>
<p>The bike is unlike anything I’ve ridden before. Proportions are vastly different from any conventional bike. Wheels are small. Steering feels very unsteady in the beginning. Pedalling with only one hand (or - look ma, no hands!) feels impossible.</p>
<p>It is also fast. I’ve been hopping on and off the city bikes around London (they also feature 3 speeds), and by all means top speed of Brompton is much faster.</p>
<img src="https://alexsavin.me/photos/2016-05-17-brompton/IMG_1244.jpg" class="featured" alt="Brompton bike">

<p>Speed combined with unsteadiness and overall lightness of the bike is an explosive combination. If weather is particularly wet on a day, it becomes even less steady. You’d want to avoid pebble roads, old brick roads, and anything with uneven surfaces and ditches. When making sharp turns, there is a small chance of hitting ground with a pedal in lower position. It’s a nasty way of loosing your balance.</p>
<p>Just like learning how to ride a bike, none of that will matter after a few weeks. I can even ride it with no hands now - not for too long. Except from pebbled roads - they are quite unforgivable and very uncomfortable to ride even in dry weather. </p>
<h4 id="rolling">Rolling</h4>
<p>This bike features a way of rolling it around when it is folded. There are 2 rolls behind the seat and one more small roll on a back mudguard. With those 3 rolls you can get folded bike rolled from one tube station to another.</p>
<img src="https://alexsavin.me/photos/2016-05-17-brompton/IMG_1993.jpg" class="featured" alt="Brompton bike rolls">

<p>However, default wheels are not meant for prolonged use. They are very small, not very good at rolling, and any uneven surface will be a problem. First time I was rolling folded bike around the tube stations, one of the locking pieces (which also is a suspension) broke away and was never found again (replacement cost: £12).</p>
<img src="https://alexsavin.me/photos/2016-05-17-brompton/IMG_1328.jpg" class="featured" alt="Brompton bike suspension">

<p>What you can do is get better wheels. Apparently wheels from most rollerblades would fit just fine. I got official Brompton “Easy Wheels” for something like £20. They are larger and actually meant to be rolled. To be fair, I would expect them to be installed by default. The bike weight is around 11kg, and ability to roll it is very important.</p>
<h4 id="getting-around">Getting around</h4>
<p>Train and tube stations in London are famous for being wheel chair unfriendly. They are full of stairs, sometimes circular stairs, long corridors, and, of course, crowds. With foldable bike you suddenly get option to jump on a public transport whenever you feel like it. This in turn requires some technique.</p>
<img src="https://alexsavin.me/photos/2016-05-17-brompton/IMG_1268.jpg" class="featured" alt="Brompton bike on a train">

<p>It is possible to carry the bike while folded as well as in full unfolded mode. Overground is relatively easy, there is much more space, platforms are large and there’s always that far side of the platform where nobody goes. Tube is trickier, but is doable even during rush hour. I find it easier to carry the bike in unfolded state by putting saddle on top of my shoulder. It is also much, much easier to roll around. I’d usually get as far as possible with unfolded bike, then fold it right before jumping into the train. On overground trips it is also possible to unfold the bike inside a train right before arrival.</p>
<p>Station staff will usually issue a friendly reminder that bike has to be folded during the journey. They will also help you get through the gates. It is technically possible to get through the narrow “pedestrian” gates, but they will start alarming as you are going through, thinking there are two persons trying to get in. No one really will care about the alarm, but it is annoying. “Luggage” gates are much more comfortable to use.</p>
<h4 id="build">Build</h4>
<p>The bike feels pretty solid, considering the amount of moving parts. All parts are well made and fit nicely together. My only complain is about speed switcher. Strangely it is made of what seems like cheap plastic. Switch itself becomes loose during the trip and starts making annoying sounds.</p>
<img src="https://alexsavin.me/photos/2016-05-17-brompton/IMG_1994.jpg" class="featured" alt="Brompton bike on a train">

<p>Tyres are made of something called Brompton Kevlar. No punctures so far. And yes, there’s plenty of broken glass on roads in the city.</p>
<h4 id="folding-speed">Folding speed</h4>
<p>Here’s a video of a guy folding Brompton in <a href="https://www.youtube.com/watch?v=Y1tgsAI3n-8">just under 6 seconds</a>. Takes me about 15 seconds to perform the same. Unfolding takes about the same time, if not faster.</p>
<p>This is a big deal. You’d think that during the trip you would need to fold and unfold it maybe twice. In practice on a morning commute I’d go through this at least 4 times. There might be extra folding involved if I’m commuting to, let’s say, Charing Cross station - it is notorious for its super long tunnels connecting tube to the railways station. This way I’d unfold it while still underground, roll it around, fold it again, get on the escalator, and so on.</p>
<p>Point is - when folding is not a pain but a very quick and painless operation you have no problem of doing it at the smallest convenience.</p>
<h4 id="commute-distance">Commute distance</h4>
<iframe height='405' width='590' frameborder='0' allowtransparency='true' scrolling='no' src='https://www.strava.com/activities/542412913/embed/77d39f4cf097ff6a13a9dee065eff2803eaf745d'></iframe>

<p>My commute looks somewhat like this. It’s about 10km one way, with not much of hills. Central London is relatively flat. I’ve been commuting mornings on overground train + bike, and evenings pure bike. Goal is eventually to start biking both ways every day. I strongly feel that commute eats into your life, and there is nothing that can really compensate it. But if your commute is cycling, it is actually pretty awesome and doesn’t feel like commute at all.</p>
<p>You’re also much more in control, unlike when on the train and it stops, and nothing happens for a long time. Time to cycle home is much more predictable than taking train. And don’t even get me started on the ticket prices. Daily cycling can save a significant amount of £.</p>
<p>Brompton seems to be handling distances very well. It is strangely a solid bike for long distances. And by long distance I probably mean up to ~15km one way, which is my absolute mental limit for daily commute on a bike.</p>
<h4 id="conclusion">Conclusion</h4>
<p>Foldable bike in the city is like a Swiss knife to all sort of situations. It fits perfectly into life and for me it’s almost impossible now to imagine getting around without one. Ground traffic is always stuck, underground traffic is crowded and often broken. Cycling will actually get you around in reasonable time, and you get to spot fresh street art of Shoreditch area.</p>
<p>Not only in city - on weekend I’d often go to my dropzone in a small village in Kent. There is this hugely annoying and plain dangerous part when you walk from the train station to the airdrome - about 30 min of walk on a narrow British road with cars whizzing past yourself. Bike changed everything - 10 min of pedalling and I’m there, signing my name on a flight manifest.</p>
<img src="https://alexsavin.me/photos/2016-05-17-brompton/IMG_1992.jpg" class="featured" alt="Brompton bike on a train">

<p>It takes some time to get used to steering and riding one. I’d also wish they put better mini-wheels for rolling it by default. And better switch for gears - something more solid and easy to switch. I also greatly miss some sort of standing support. It is impossible to leave unfolded bike for a second while buying cup of coffee - you have to find a wall to put it against, and even then it will somehow roll and crash to the ground. Some sort of an extra leg would be amazing.</p>
<p>In all the fairness, London offers excellent city bike scheme where you don’t even have to buy your bike - there are hundreds of stations with large, indestructible bikes ready to be borrowed. I was using it for 2 years for commuting. Unfortunately they are only available in zones 1 and 2, and since then we have moved to zone 3. Still, I’m happy to have my own bike now.</p>
<p>And I can carry it anywhere.</p>
]]></description><link>http://alexsavin.me/eng/posts/2016-05-19-foldable-bike-impressions.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2016-05-19-foldable-bike-impressions.html</guid><pubDate>Thu, 19 May 2016 22:09:25 GMT</pubDate></item><item><title><![CDATA[Oculus CV1]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/2016-06-14-oculus/oculus.jpg" class="featured" alt="Oculus CV1">

<p>I’ve got my CV1 order now about 2 months ago and been playing with it semi-actively. It’s a solid piece of experience, it works, and there is good selection of content.</p>
<h4 id="ordering">Ordering</h4>
<p>In January Oculus did that famous announcement of a pre-order date for a consumer version. They had a countdown on a site. I think it was around 4pm in the UK when it stroke 0:00, and the whole Oculus site went down. Multiple Cmd-R presses, some cursing, and parallel chatting to a friend who also wanted to place his order. Finally, we got through. This was the moment when the price of the headset was revealed for the very first time. There was a moment of hesitation, and then I ordered. A friend hesitated for 5 more minutes and ordered too. Delivery date was set to the late March. The grand total price with UK VAT and delivery fee was around £550.</p>
<p>I think in March Oculus announced that the delivery will be delayed. In the end of March, they waived the delivery fee, and new grand total price became about £500. That was a nice gesture I thought. My delivery date was pushed to the end of May. It was beginning of April, and we were about to embark on a trip to Amsterdam. I also suddenly remembered that since the pre-order we moved house and I should probably update the delivery address.</p>
<p>While in Amsterdam I’m getting notification from Oculus that “good news, we’re about to deliver your order, and going to charge you any moment now”. Next day they charged me and dispatched a note that headset will be delivered in the next couple of days. Next thing I know there’s notification from UPS with tracking number.</p>
<p>You can actually postpone or even redirect delivery of a parcel on the UPS site. Alas to do so you have to register and confirm your address by receiving a mail with a secret code in it. So no, I could not postpone or cancel the delivery before they would try and deliver it first.</p>
<img src="https://alexsavin.me/photos/2016-06-14-oculus/oculus-box.jpg" class="featured" alt="Oculus CV1">

<p>One more day later I get notified that UPS tried to deliver, nobody was home, and - phew - they didn’t leave the package with neighbours or in the bushes, but brought it back to the UPS pick up point, where it was waiting for me.</p>
<h4 id="upgrading-pc">Upgrading PC</h4>
<p>My PC is from 2010. It is pretty decent. Back at a time, it scored the fastest consumer grade graphics card on the market, astonishing 12Gb of RAM and Intel i7 quad core CPU. I vividly remember buying it so I could finally play Fallout 3. Last November we got Fallout 4 out, and it refused to launch.</p>
<p>The reason being that Nvidia GTX 295 graphics card is not cool anymore. “Not a problem,” I thought and upgraded it to GTX 980. Nvidia site also listed GTX 970 as a bare minimum for VR. Fallout 4 launcher tested new system and set all settings to ultra quality. Gaming never looked better on that PC.</p>
<p>I’ve also upgraded the main hard drive to SSD and added extra USB 3 ports. The only thing that Oculus currently complains about is CPU. Recommended CPU is Intel i5-6400. However, CPU is probably the only part on a PC that is almost impossible to upgrade. You’d have to change motherboard then, and at this point, you might as well buy a new PC with components tested and fit together. For now, I’m sticking with my Intel i7. Especially since it doesn’t seem to matter now, with GTX 980 taking most of the load.</p>
<h4 id="unboxing-and-setup">Unboxing and setup</h4>
<p>There aren’t many parts in the Oculus box. In addition to the headset, you’ll get the tracking sensor, Xbox controller and an Oculus remote - basically a simplified controller. Tracking sensor is expected to be placed on the table in front of yourself. There’s guided installation from Oculus that will get you all setup. For me it just worked, cables got connected and devices got recognised. The biggest trouble was getting Xbox controller paired with the USB stick. After that, you put the headset on, and the magic begins.</p>
<img src="https://alexsavin.me/photos/2016-06-14-oculus/oculus-headset.jpg" class="featured" alt="Oculus CV1">

<p>Oculus Home is a Steam-like piece of software that you get out of the box. There you can browse your library, buy stuff, download, and potentially chat with friends (I still have none). It is slowly evolving, they are bringing new features into it. Oculus Home is a proper VR app where you can remain and do stuff, and switch from one experience to another while fully immersed in VR. There is also a desktop version, much less amazing.</p>
<p>Oculus Home will be the primary entry point for getting and consuming content. They are also bringing Oculus exclusives that are only available there, and only for Oculus. Eve Valkyrie is one example, Chronos is another. I was generally amazed how you can switch between apps comfortably, without a need to get the headset off. Before with DK1 and DK2 you would download an experience, try to launch it, and with some degree of success, you’d get it working on a screen and only then you’d put a headset on. With CV1 headset is no longer a secondary or mirrored screen. It is a separate device. This also means that some of the older DK2 experiences are no longer functioning properly with CV1.</p>
<h4 id="content">Content</h4>
<p>Oculus Home and Steam are the two places where you can get content for Oculus VR.</p>
<p>Oculus Home is something you’ll get out of the box, and will be somewhat ushered to use as a primary store. There’s nothing wrong with that. You can buy games, software, and potentially films in the future. You also get a good deal of free content, some of which will be bundled with your headset. Drivers for both headset and Oculus controller will be updated via Oculus Home. It will also provide access to early concepts and demos, most of which you can get for free.</p>
<img src="https://alexsavin.me/photos/2016-06-14-oculus/oculus-home.jpg" class="featured" alt="Oculus Home">

<p>My only problem with Oculus Home at the moment is prices. Most of the exclusive games currently cost around £40 with no discounts in sight.</p>
<p>This is where Steam comes in.</p>
<p>Steam is a clunky ancient piece of software that is good at one thing - discounts. Another thing that Steam can do well is refunds. If you buy a game, play it for a few minutes, and decide it is not fun - you can apply for a refund and within one day you most likely to get it. Refunds are somewhat critical when we talk about VR content. You see, with VR it is very personal. What is fine for one person will make another person feel sick. An action is no longer happening on a remote screen while you are controlling it from a distance. You are immersed into it. And you want to feel good while being in there.</p>
<img src="https://alexsavin.me/photos/2016-06-14-oculus/steam-vr.PNG" class="featured" alt="Steam VR">

<p>Not many studios get VR UX today. Some do it better than others. In many cases, it is hit or miss. Hence refunds. It is super fun to try lots of things from the catalogue, as long as you can return the product back on a shelf and get your money. This is not the case with Oculus Home, and some people are <a href="https://www.reddit.com/r/oculus/comments/4cyb3j/is_the_no_refund_stance_in_oculus_home_a_bad/">furious</a> about this.</p>
<p>Another killer feature that has absolutely no relation to VR in Steam is the ability to pay with bitcoins.</p>
<p>You can easily filter VR games in Steam. An important part is to remove HTC Vive tag and leave only Oculus compatible games. There are lots of incredibly awesome content for Vive, but all of it requires trackable controllers. Things will hopefully change towards the end of this year when Oculus releases Touch controllers.</p>
<p>There is also the ongoing debate about DRM locking content to a certain kind of headset, with Oculus, I believe being the bad guys today. This might play out in a way that Vive users will never get Eve Valkyrie or Chronos, and it might swing the other way too by Valve locking Vive exclusives. Let’s hope this will be resolved in a friendly and calm manner.</p>
<h4 id="feeling-sick">Feeling sick</h4>
<p>It truly depends on a content.</p>
<p>Most games you’ll find in Oculus Home seems to be fine. It’s important to get the headset fit comfortably on your head. There is a certain sweet spot when the image is the sharpest and you almost don’t feel the pressure. Interocular distance is also important. Spend some time, adjust all the adjustables. After that putting headset on is incredibly easy and fast.</p>
<p>So it’s down to the content. There are multiple issues that can cause uncomfortable feelings. They can be put there inadvertently or deliberately. In both cases, you’ll want to stop and get out.</p>
<p>I’ll try and categorise.</p>
<p>Head spinning. Can be caused by movements in the simulation of nature not anticipated by the brain. Our brain is pretty good at anticipating things and can incur actual physical feelings when all goes according to the plan. On the other hand, say, when you turn your head left but the picture turns right, the brain goes completely mental. This is also accompanied by the most bizarre physical sensations.</p>
<p>Horror. Heavily amplified in VR, can be caused by quite non-threatening things when observed on the screen. It is also generally accompanied by feeling of helplessness since you don’t even have trackable motion controllers.</p>
<p>Disgust. Again, can be caused by relatively harmless things that are heavily amplified by the feeling of presence.</p>
<p>Sickness. I’ve had it only once, and it was in a flight simulator where the camera was attached directly to the plane. You could look around, but once the plane was spinning there were absolutely zero inertia involved - which you would normally have if you’d be flying inside the plane and had you head. Turned out inertia is a very important part of a comfortable VR flying experience.</p>
<h4 id="selected-bits">Selected bits</h4>
<p>From what I played so far, here are some of the best experiences.</p>
<h5 id="windlands">Windlands.</h5>
<p>A very simple looking game where you jump from one flying island to another. Somehow those guys got everything right. Feeling of propelling yourself through the air is incredible. Put a fan on the table for increased wow effect.</p>
<h5 id="keep-talking-and-nobody-explodes">Keep Talking and Nobody Explodes.</h5>
<p>You’ll need at least one another friend to play this one. It is also absolutely perfect for VR. You are the one immersed into a room with a ticking bomb nobody else can see. Your friends got instructions on how to disarm it. Go.</p>
<h5 id="radial-g-racing-evolved">Radial G: Racing Evolved</h5>
<p>Super fast futuristic racing game with techno music. This is how I’d imagine games in 2016 would be.</p>
<h5 id="crystal-rift">Crystal Rift</h5>
<p>Grid based dungeon crawler with a VR twist. You get a glowing sword in your hand. Wait, there is no hand, just a glowing sword hovering on a side. You can strike skeletons with it. Also, find keys, unlock loot and on some occasions hop onto the miner rail trolley. There will be lava.</p>
<h5 id="apollo-11">Apollo 11</h5>
<p>This one is not strictly speaking a game. It’s a historical simulation of a legendary mission with a documentary audio track and a very dramatic music. It is also one incredible package.</p>
<p>I’ll just say one thing - when you are sitting in the command module, and the rocket is about to blast off - lean to the left and look out of the window. You can thank me for the hint and everyone at Oculus who invented trackable sensor.</p>
<h5 id="technolust">Technolust</h5>
<p>I’ve saved best for the last. Technolust is for the fans of Ready Player One and cyberpunk in general. It’s a sort of narrative with not so much shooting. Although, you will find yourself in the arcade full of games at some point. You’ll be able to jack into the classic arcades and experience all of them in VR.</p>
<p>There are some technical issues with Technolust on Steam. If you haven’t got it via Oculus Home, there is a life hack - launch the game via good old .exe file in /steamapps. It’ll work just fine then.</p>
<h4 id="how-bad-are-the-lens-flares">How bad are the lens flares?</h4>
<p>They can be annoying at the beginning, but then you don’t generally notice them. However, this heavily depends on the position of the headset and sweet spot. Once the headset is adjusted, the issue is much less noticeable.</p>
<p>The issue here are fresnel lenses, and Oculus lenses apparently have smaller fragments, which liquidates chromatic aberrations, but introduces glares. Lenses are tricky business.</p>
<h4 id="how-about-built-in-headphones">How about built-in headphones?</h4>
<p>They are one of the best usability features of the Oculus. Thanks to those, now you can put the headset on and off with a single sweeping move. One device on a head with everything you need for immersion.</p>
<p>With both DK1 and DK2 there was alway that awkward dance when you put the headset on, then try to find headphones, then try to put those on too while figuring out the audio cable. There is a single cable now with CV1. It is long and feels durable.</p>
<h4 id="features-for-cv2">Features for CV2</h4>
<p>This is obviously a step towards something bigger. It is not the first step (which was DK1), but surely there is more to come.</p>
<p>For me, I’d say better lenses and retina grade resolution. Lenses for resolving glares issue. Better resolution for reading emails while in VR. You can do this now too, but you’d want to get an experience equivalent of having Macbook screen. Resolution is pretty decent today - for games, simulations and videos. I’d say it is not enough for precise work - whatever it might be.</p>
<h4 id="conclusions">Conclusions</h4>
<p>CV1 is a solid consumer product. They also did a great job by implementing Oculus Home. Yes, it is maybe DRM locked and evil. But it’s homey. There are pillows. They might let us walk around sometimes in the future. Collect trophies in games and put them on shelves. Oh, I’d love that very much. Your personal home with inflatable extra rooms. That is something of a dream.</p>
<p>It is not perfect obviously, but it is a huge step towards accessible VR. Yes, you’ll need a powerful PC and Windows 10. This might change too - or they might actually come up with a backpack PC VR thingie.</p>
<p>Looking forward to it.</p>
]]></description><link>http://alexsavin.me/eng/posts/2016-06-14-oculus-cv1-review.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2016-06-14-oculus-cv1-review.html</guid><pubDate>Tue, 14 Jun 2016 22:19:00 GMT</pubDate></item><item><title><![CDATA[Brexit, or let's be more human]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/2016-06-21-brexit.jpg" class="featured" alt="Vote remain">

<p>There are so many words written on the topic of Brexit that I was going to just ignore the issue and move on.</p>
<p>Especially since I have no vote on the matter.</p>
<p>However, I live in the UK now. I pay taxes. And I genuinely love this place. Well, mostly London. But also rest of the country, the bits I&#39;ve seen.</p>
<p>The reason I live here is my Finnish passport. I was born in Russia, but then moved to Finland when I was 15. Thanks to free education in Finland I got my degree, found a job, and did quite well for the next 15 years.</p>
<p>Then, thanks to the freedom of movement, I decided to try another country. It is pretty awesome when you can find a job anywhere within EU, move there and start working, with no need for a working permit or any other bureaucratical nonsense. Freedom of movement is one of the essential things in the world, strangely restricted in some parts. If you’re a less lucky citizen of a non-EU country, generally you would have to either stick with that country or spend lots of efforts trying to achieve the same level of movement freedom.</p>
<p>UK has always been a bit of a special fruit of EU. My first visit to London was in 2009 when I only had my Russian passport. Application for a UK visa was 36 pages long (not kidding), cost me around 90 euros and an extra day to travel to the UK consulate in Helsinki. Today they don’t even have a consulate in Helsinki - the closest one is in Stockholm, and you&#39;d have to send your passport there, along with the biometric data. Despite all of that, I remembered that feeling of a huge but cosy megapolis where I could settle for a few years some day.</p>
<p>It’s been 2.5 years now since I and my wife relocated from Finland. If we talk strictly about British things, it’ll be separate cold and hot water taps, electric shower, full English breakfast, jacket potato - although who am I kidding, I love jacket potatoes here. Fish and chips are less relevant since both of us are vegetarians. But London makes up to you with a diversity of cultures brought by immigrants like myself. Most amazing Turkish baklava, Greek coffee, Sichuan food, falafels. I’m talking food now, but actually, to me, London is a place of acceptance. It is the only place in the world where you can come with your accent, and people will say - “Hey, nice of you to come, what would you want to do?”. No one cares about your accent or being a foreigner here. Even if you&#39;re a <a href="http://www.imdb.com/title/tt1109624/">talking bear</a>, it will not make you special here. What matters is who you actually are, what do you actually want.  It’s a place of endless possibilities with the most amazing people around.</p>
<p>Again most of the people you’ll meet will be from somewhere else. Either from different parts of Britain or more than often from other countries.</p>
<p>London is a place of tolerance. It is not a funny idea you entertain in your mind, read about it in books or watch in movies. You are surrounded by a thousand of different cultures, every time you step out of your house. Tolerance and empathy towards things different from your views and opinions - you just get it, like a level up, after living here for a while. There is literally no other place in the world like this. (Or maybe is, but I haven’t been there). In here you live in constant realisation how diverse people can be. And it’s a good thing. Diversity and tolerance teach openness toward others.</p>
<p>In my idealistic version of the world, everyone can freely travel, settle anywhere, and do stuff they want. People are friendly and we help each other. Also maybe a universal basic income for everyone, in case you just don’t feel like doing anything today. Oh, also free food, free unlimited energy, robots building stuff for us. Some parts of this dream are already here, although not evenly distributed. EU managed to provide freedom of moving and settling around a significant chunk of countries. You’ll get free health care, social benefits (if eligible), education and language courses. For me, the idea of helping each other and uniting everyone into something bigger just feels right. Breaking this is the opposite of right.</p>
<p>It is highly tempting to compare running a country to running a commercial company. There is, however, a fundamental difference. Countries cannot be run for profit. The main purpose of any country is to provide the best possible environment for its residents. Not pile up money. Not lock down its borders and pretend that there is no one else around. Denial was sort of possible one hundred years ago when communication was largely non-existent, travel was hard and was performed mainly when going to war. Today you can follow up climate change via live HD broadcast from space. This is our planet, it’s the only one we have, no one is getting out of here anytime soon. Denial is a sweet thing, but to me is a sign of ignorance.</p>
<p>Running a country like a commercial company has largely messed up our priorities. Somehow we put monetary gains above humanitarian values. This is happening in the age when we all know that money is highly superficial. We have invented it, it is not backed by gold anymore, it is largely made of overvalued mortgages. Yes, we stick to the idea that money is the most important thing - but mainly because we used to this. In my mind money is very much secondary, and today with all the technological advancements we should be able to provide everyone with free food, shelter and stuff. Honestly, today we have enough stuff for everyone. For the first couple of years while living in London we got all sort of stuff from streets, left by people who couldn’t fit it in the (tiny) apartments.</p>
<p>London is an amazing place, but it wasn’t like this for always. I think it became highly attractive in the past 5-ish years. Suddenly there are small creative companies changing the historical ways of doing things. This is where you want to be - change the world, play a part of improving it. The only way forward really is to completely dissolve borders, welcome talented people from all around the world, with their cultures and ways of thinking. This is certainly an idealistic view, and surely there will be people who just want refuge. This is again where EU steps in, and a coalition of countries can figure out a way of evenly distributing challenges.</p>
<p>Change is good. And we should be able to handle it. It wouldn’t be a problem for me and my wife to move to another country. Let’s be 100% honest - the UK is not on top of the family friendly country list. Today I’d say it’ll be Sweden or Finland. Or even Estonia with their electronic government and a way to pay taxes in 5 mins, online. Full data transparency, a personal chip with a private key for every citizen. Ability to vote online, while enjoying a drink in your country house. I could work remotely too. But there is something here in London that makes me wake up every day, commute for an hour into the city. This something is people - some of the most talented people in the world. Together we are making it better. As one of the founders put it, our tiny company employs people from <a href="https://medium.com/@cainullah/a-near-fatal-accident-the-nhs-brexit-and-a-general-anaesthetic-fueled-rant-858c4b542762#.cdk03ji6o">20 nationalities</a> around the world. We’re all immigrants here. And all of us will have no problem to move somewhere else, job wise. The world is a big place.</p>
<p>But I’d prefer to stay here. London is one amazing place. After a recent move, we’ve found a bunch of Eastern European food shops selling pretty authentic food straight from my Soviet childhood. In many ways London is like Lego - it gives you an enormous amount of bricks, and you can build out of it any life you want. </p>
<p>And I love building.</p>
<p><em>Update:</em> there is an ongoing discussion on Reddit for <a href="https://www.reddit.com/r/london/comments/4p4ba1/london_independence/">separating London from the UK</a> and keeping it as part of EU.</p>
<p><em>Update 2:</em> If you haven’t seen the <a href="https://twitter.com/search?q=%23CatsAgainstBrexit">#CatsAgainstBrexit</a>, it will make your day.</p>
]]></description><link>http://alexsavin.me/eng/posts/2016-06-21-brexit.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2016-06-21-brexit.html</guid><pubDate>Tue, 21 Jun 2016 21:34:36 GMT</pubDate></item><item><title><![CDATA[GOV UX Proof of address]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/2016-06-19-council-tax-address-proof.jpg" class="featured" alt="Council tax bill">

<p>One of the basic needs when dealing with governmental services for a person is to prove your current place of residency. It may sound trivial, but there are multiple approaches to solving this problem.</p>
<p>In the UK it is called “proof of address”. It is always required when you want to:</p>
<ul>
<li>Open a bank account</li>
<li>Register with a local surgery</li>
<li>Change your address details with a bank</li>
<li>Apply for a travel visa</li>
</ul>
<p>What is it? To prove that you are indeed residing at a given address you must provide a council tax or utility bill, with your name on it, delivered at a given address. There is a catch - it should be issued within 30 days or it is not valid anymore.</p>
<p>As everything in Britain, this rule was probably a brilliant invention in its simplicity at some point of history. Today, not so much.</p>
<p>Your local council will mail you tax bill about once a year. Utility bills will be issued at various intervals. However, all my current utility bills are electronic. I pay for electricity and gas directly from a mobile app. This leaves council tax bill as the main source of being one and only available proof of address.</p>
<p>In practice, you can make a <em>telephone call</em> and order new council tax bill at any moment. They will generally mail it within next couple of weeks. After that, you have a valid proof of address for the next 30 days. Problem postponed.</p>
<p>In Finland, they have a state register with data on everyone residing in the country (as well as citizens living abroad). This register contains your current address, marital status, national security number, and probably a bunch of other stuff. The register is used by the post office to verify delivery address. The same register is used by pretty much every other government agency when they need to verify your residency.</p>
<p>When dealing with Finnish banks, the local version of NHS or any other government agency it is generally enough to tell your national identity number. They will check it on the state register and will verify everything else from there. This comes super handy during phone calls - all you need to tell is your private state ID - which is much easier than spelling out your name, address and phone number.</p>
<p>Handling things with the Finnish Register Office is also not ideal today. Access to the main database is limited to the clerks only, and the database itself is also not very fast from what I can tell. My dream scenario would be some sort of open repository where I can issue key and authorise 3rd parties to access certain parts of my personal data registered with the state. This repository should be international. For example, today marriage should be registered separately in each state of your residence - and in the case of divorce - unregistered separately.</p>
<p>To be fair, this year Finnish Register Office started offering online services - quite a limited subsection of them. They are going to extend the list of online services during this and next years.</p>
]]></description><link>http://alexsavin.me/eng/posts/2016-06-19-gov-ux-proof-of-address.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2016-06-19-gov-ux-proof-of-address.html</guid><pubDate>Sun, 19 Jun 2016 17:15:55 GMT</pubDate></item><item><title><![CDATA[Agfa Flexilette twin reflex 35mm camera]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/2016-07-14-agfa-flexilette/flexilette-pattern.jpg" class="featured" alt="Agfa Flexilette">

<p>TLR means twin lens reflex. Unlike SLR:s, TLR features 2 lenses and a mirror. Most TLR cameras are made for medium format film. 35mm film TLR:s are a rare breed, Agfa Flexilette being one of those.</p>
<p>Flexilette itself is a rare find. It’s been manufactured in 1960-61, succeeded by Agfa Optima Reflex camera. Agfa struggled to compete with the growing range of SLR cameras and gave up after producing these 2 models. Today Flexilette represents a unique camera with an unusual design, waist-level viewfinder, twin lenses, durable mechanics, and it is guaranteed to draw at least some attention in today’s world full of technology.</p>
<img src="https://alexsavin.me/photos/2016-07-14-agfa-flexilette/IMG_2620.jpg" class="featured" alt="Agfa Flexilette">

<p>We got Flexilette during one of the recent camera fairs in Westminster. In perfectly working condition, with original case.  Since then I’ve been using it as an everyday 35mm film camera, compact enough to always fit into my backpack. It is not the lightest camera, most of the body is made of metal after all. But it feels very good in hands, with no sharp edges, nice and rounded body and easy to press buttons.</p>
<blockquote>
<p>Now that you are the proud owner of an Agfa Flexilette twin-lens reflex camera you will be able to take wonderful photographs as a constant reminder of the past. You are to be congratulated on your choice. — Official manual.</p>
</blockquote>
<p>A word of warning if you are reading this on mobile connection - this post contains lots of pictures.</p>
]]></description><link>http://alexsavin.me/eng/posts/2016-07-14-agfa-flexilette-35mm-camera.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2016-07-14-agfa-flexilette-35mm-camera.html</guid><pubDate>Wed, 13 Jul 2016 21:56:14 GMT</pubDate></item><item><title><![CDATA[Freedom of movement]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/2016-07-28-freedom-of-movement/stansted.jpg" class="featured" alt="Stansted airport">

<p>It’s early summer morning. I’m 15 years old. I and my mum are standing in a long crowded queue outside of the embassy of Finland in Moscow. The consulate reception is not opened yet, but the queue is already impressive. Tourists, businessmen, travel agents. Our case is somewhat different - a couple of months ago I was picked as an exchange student to be sent to a foreign country, together with another dude from our college. We’re not from Moscow. We’re from Cherepovets - a small town the size of Helsinki, famous for the density of local factories and purple clouds around the industrial area.</p>
<p>Cherepovets is considered the largest town in the region, and in my first 15 years of life I never been to Moscow. Up to that point, Cherepovets was my biggest town, cultural centre and the place to be. The general path of a career in Cherepovets consisted of finishing the school, getting into a professional school, maybe local university, doing a summer internship at one of the factories, and eventually working for the next 40 years there. Your freedom was largely represented by the variety of factories. You were free to pick from a chemical factory, matchstick factory, ship factory, dairy product factory. Despite that, you would likely and inevitably end up working for a metallurgical conglomerate, one of the largest in the country. In fact, the college I ended up after the school also belonged to that corporation and was in practice an incubator for the skilled people going straight to metal production.</p>
<img src="https://alexsavin.me/photos/2016-07-28-freedom-of-movement/cherepovets.jpg" class="featured" alt="Cherepovets town">

<p>There was a student exchange program however with a small town in Finland. Most of the towns in Finland are small. This one was especially tiny, with around 20k people, far up north, next to the gulf of Bothnia. What made is special is that also had a metal production plant, a professional school and a university.</p>
<p>Let’s recapture for a second. I’m a 15 years old dude from Cherepovets. I need to get to Finland. How hard can this be?</p>
<h2 id="passport">Passport</h2>
<p>Normally you’d get your passport at the age of 16. You <em>can</em> apply earlier, but you’d need a special reasoning for that. I think it took me about few weeks to get that done.</p>
<h2 id="passport-for-travelling">Passport for travelling</h2>
<p>In Soviet Russia, no one needed to travel abroad, since everything was perfect in the place of your residence. If you did need to travel, that would require you a bunch of paperwork, recommendations from you place of work or study, release papers from the army, background checks by the KGB and lots of questioning. This has changed slightly after the USSR was gone, and a new era was begun. Slightly, but not hugely. You would still need to apply for a <em>special</em> passport that would have your name written in latin letters, and be valid for foreign visas.</p>
<p>And of course, you would need to have your “main” passport done first.</p>
<p>It took an impressive pile of paperwork and about a month (I think) to get the travel passport done.</p>
<h2 id="visa">Visa</h2>
<p>Because I needed a student visa valid for a year, I had to travel personally to the consulate of Finland in Moscow. I should mention that if you’re a lucky resident of Saint-Petersburg, you would also find a local consulate in your town. Everyone else had to travel to Moscow. I mean, I was lucky to live in the European part of the country, just a train day away.</p>
<p>It also wasn’t really well organised at the consulate. No appointments, a live queue outside of the fence, then getting through the security inside of the consulate and queueing to the bulletproof reception windows. Most of us were also hastily filling up the long forms and glueing profile photos. Another impressive pile of papers, forms for myself and the second dude who was also picked to be exchanged. Finally, we’re told to wait for a month, call and check on the status. After the decision is done you’d have to come down again (just a day on a train away) and pick up the passports.</p>
<p>We got visas 2 months later and an extra slice of bureaucracy from Finnish consulate - one of the papers was missing and they delayed the answer for an extra month, up to the point when we already needed to go.</p>
<p>All in all, <strong>4 months of paperwork</strong>, and you were good to go.</p>
<img src="https://alexsavin.me/photos/2016-07-28-freedom-of-movement/helsinki.jpg" class="featured" alt="Helsinki">

<p>Sometimes I feel like people don’t appreciate the freedom of movement. This is largely concentrated around people who have always had it. It’s one of those things that feel essential while you have it, but you are shocked once it is taken away.</p>
<p>As far as I know, freedom of movement implemented in the EU is unique and only experience, that no other union or country has done. At least not on the same scale. Can you consider the United States as a bunch of different countries? A bit, maybe. But culture wise Europe is an amazingly diverse package, bundled with a million of different languages, foods and traditions. Yet somehow there’s an agreement to let everyone (within the Union) travel and work freely, anywhere you want.</p>
<p>With <strong>zero paperwork</strong>.</p>
<p>I remember my first time crossing the border of Finland and Sweden. We were driving in a car. It was forest, then more forest, then a bridge across the river. And a sign saying “Welcome to Sweden”. No delays, no paperwork, no one guarding the border with a barbed wire. I was shocked.</p>
<p>At this point, you want to be a part of this amazing thing. You want to be part of the EU, contribute, and make it even better. You make it the purpose of your life. Because this is one of the most amazing things humanity has ever achieved. Instead of fighting each other - give everyone freedom to live anywhere you want, to be anything you want. Free medicine, free education, social support for everyone in the union, doesn’t matter which language you’re speaking. That’s something that inspires you.</p>
<p>This is humanity at its best.</p>
<h2 id="a-very-special-cookie">A very special cookie</h2>
<p>First few countries you visit while living in Finland are most likely to be Sweden, Norway and Estonia. This is when you learn that Norway is not in the EU, but somehow the border between Finland and Norway looks exactly the same, as between Sweden and Finland. No one is guarding it, and if you miss the “Welcome to Norway” sign, you might later notice that speed limits have changed, as did colours of the road signs. This is when you start learning about the special status of the Norway. In addition to the EU, there is the Schengen agreement. You might not be an EU citizen, just a tourist (or a student) - but you’re still going to enjoy a good portion of the same freedom of movement as the EU citizens do. Yes, you will not be able to work in another country, but you will be able to freely visit almost all of them. And more - as in the case of Norway, which is not even a part of the EU.</p>
<p>As you progress in your travels and reach the farthest reaches, you are likely to encounter an ancient island of Britain. This will be another eye-opening discovery - despite the UK being part of the EU, they will not let you in with a Finnish visa. The reason being that the UK was never a part of the Schengen agreement, hence you have to apply for another visa. The UK visa. Unless you are a proper EU citizen, in which case you can freely come and go as you please.</p>
<p>My first visit to the UK was in 2009. I’ve filled 36 pages long form - this achievement still holds my personal record for being the longest form I’ve ever filled in my life. Paid 90 euros of processing fees. Arranged an appointment at the UK consulate in Helsinki. Gave up my fingerprints and retina scan. All of this only to find out that they are unable to process my request. The reason being that I was planning to travel in April, while my Finnish visa was expiring in May. According to <em>The Rules</em>, a visa from the origin country must be valid for at least 2 months after my visit to the UK is concluded. I guess the UK was secretly afraid I’d illegally stay on the island.</p>
<img src="https://alexsavin.me/photos/2016-07-28-freedom-of-movement/london.jpg" class="featured" alt="London">

<p>Now let’s combine the bureaucracy of one country with the bureaucracy of another.</p>
<p>The Finnish visa that was about to expire was, in fact, 3 years long visa. After that, I could apply for a permanent residentship  (doesn’t equal citizenship, completely different topic). However, because I had to renew it before full 3 years of that visa would expire, I couldn’t apply for the permanent visa just yet. At that point, Finland gave me 4 years long visa, and I could finally apply for a UK tourist visa.</p>
<p>I’m sorry for the amount of the details, but I really want you to feel the absurdity of the whole system.</p>
<p>The problem is, it doesn’t feel absurd at all, as long as you don’t think about it. This is the way we’ve arranged our travels for a past couple of hundreds of years (we all know that before that you’d simply gallop into another country on a horse while swinging your sword).</p>
<p>London was a nice place in 2009, but somewhat unattractive in terms of interesting software related jobs. And back at home Nokia was still dominating the world - although some signs of the decay were coming through. The most talented software people in Finland would likely be employed by Nokia at a time, and then maybe poached by one of the Silicon Valley -based companies. Fast forward 5 years and everything has changed. Nokia is no more, and London somehow managed to turn things around and became one of the most attractive places to work in the software industry. I also got my EU citizenship and could finally exercise proper 100% pure freedom of movement. You would think that the story ends here with a nice happy ending. That’s a big fat nope.</p>
<p>While I was living in Finland I got married to a girl from Russia. She got Finnish residentship (<del>6 months of processing and 150 euros in fees). Then we moved to the UK. She got the UK residentship (</del>6 months of processing with both her and my passports taken by the Home Office). Unlike Finnish residentship, UK residentship sucks at freedom of movement - it is simply not appreciated anywhere beyond the UK borders. Not even in the Commonwealth Countries (a term you learn after moving here). UK residentship allows you to stay in the UK, and that’s about it. If you’d like to travel to the EU, you have to apply for a visa.</p>
<p>I did quite a bit of research on this topic. Technically there is an EU law that allows family members of the EU citizen to travel without a visa. However, people tend to agree that explaining this to a Ryanair employee might not get you on a flight. So, let’s be honest, the law doesn’t work and you need a visa.</p>
<p>Things get more interesting at this point. You can apply for a normal tourist visa (~£60 fee), or a family member visa (£0 fee). You will still have to fill in a lengthy form of a country you want to visit, attach profile pictures (£10), proof of address (free, but you have to order it at least 2 weeks in advance) and marriage certificate (phone call to Finnish magistrate, 27 euros of fees and 2 weeks of delivery). Family member visa only allows you to travel together with your “more entitled” family member. Same-sex partners are ok. If you want to travel alone, you would still have to apply for a normal tourist visa.</p>
<p>Once again you’ve probably noticed how quickly things became complicated. Let’s for a moment compare this to a scenario when you have a residence of a Schengen area country. You want to visit another EU country - you jump on a flight and go.</p>
<p>Zero paperwork.</p>
<p>My wife could eventually get a UK citizenship (7 years of residence, £1200 in fees), and we could both enjoy a freedom of movement. However, Brexit happened. The UK is aiming at the Norway special cookie case. Considering that the UK already was a special cookie within the EU, that makes them a <em>very special cookie</em>. However, it’s not going to be exactly a Norway case, since Norway is a part of Schengen area. Freedom of movement is something the UK residents wants to limit by all cost. This obviously cuts both ways, but sometimes you have to get what you really want. From the freedom of movement perspective, UK citizenship gets massively devalued. You’ll get to stay in the UK, but is it something you really, really want? Home Office is inflating immigration fees and tightening rules, Brexit campaigners want immigration to stop completely and get all the foreigners out. And let’s be honest, the best way to do that is to ruin the country and make it complete unattractive on a global scale.</p>
<p>After living in a few countries you start to view the world from a different perspective. It’s a hugely diverse world, but it should be open for everyone. Freedom of movement should be universal. It is likely not to happen on a global scale anytime soon. But somehow the EU made it work on a significant part of the planet. This is an incredibly huge achievement.</p>
<p>Implementing freedom of movement is considered hard and is opposed by many people. But it transcends us as a humanity. This is when you start thinking about the planet as a whole, and not just about your personal lawn. And we are having global problems  on our hands - like the ever heating planet that might as well destroy all of us tomorrow, despite the residence statuses or saving accounts. Should we maybe grow up a bit, develop a sense of empathy and maybe just a tiny bit of tolerance for each other?</p>
<p>And, eventually, cancel all the paperwork.</p>
]]></description><link>http://alexsavin.me/eng/posts/2016-07-29-freedom-of-movement.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2016-07-29-freedom-of-movement.html</guid><pubDate>Fri, 29 Jul 2016 06:14:00 GMT</pubDate></item><item><title><![CDATA[Daily vlog live from the USSR]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/2016-08-10-meteor.jpg" class="featured" alt="Meteor super fast boat made in the USSR">

<p>We&#39;re off to the epic trip in Russia, and I&#39;m implementing a new season of the daily vlog. 5 episodes released so far, much more to go. You can follow our adventures on <a href="https://www.youtube.com/playlist?list=PL3fggrVyKDl9RiaRGiCC_rwsOYBxnaKsc">this YouTube playlist</a>. All new episodes are being added there daily.</p>
<p>This is the longest stretch of daily vlogs I&#39;ve ever done.</p>
<p>Expect Saint-Petersburg, Cherepovets, Vologda region, small villages, countryside, trains, metro, super fast boats from USSR times, lots of coffee, vintage soviet arcade video machines and hunt for rare vintage film cameras.</p>
]]></description><link>http://alexsavin.me/eng/posts/2016-08-10-vlog-live-from-russia.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2016-08-10-vlog-live-from-russia.html</guid><pubDate>Wed, 10 Aug 2016 20:26:47 GMT</pubDate></item><item><title><![CDATA[Daily vlogging]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/2016-09-16-vlogging.jpg" class="featured" alt="Tardis blue">

<p>I should probably explain why there are no fresh blogs here. The reason is daily vlogging.</p>
<p>For the past 43 days I would film an episode, cut it, and publish. YouTube is my primary platform for now. Every day a small short film is finished and revealed to the world.</p>
<p>This takes a bit of dedication, concentration, passion and self organising. Latter one is probably the most important. Editing, rendering and publishing of an episode takes anything between 2-4 hours, each day. That’s a significant chunk of time which just has to be made available. The rest of the day has also be organised into something that would offer an opportunity to film a short story. I’m still working on that one.</p>
<p>A simple recording of a mundane day is, well, boring. You have to do something about your life, then live through it, experience it and then pour it into a vlog episode. It is sort of like blog, which in my mind is a more refined form of self expression. You need to master the punctuation, wordsmithing, organise your thoughts perfectly and create a chunk of information filled with elegancy. For me to write a proper blog usually takes anything between one week to couple of months. Bear in mind the nature of a language which is not my native, although slowly becoming my first.</p>
<p>Podcasting is another beast. It takes a bit of preparation, then we generally are able to talk effortlessly into mics for an hour or two. You <em>could</em> release that straight into the Internet, but I usually listen to the whole thing and edit it. That takes another 2-3 hours. Podcasting requires less efforts to express what you think from the hosts, but it sort of outsources that onto the audience. They have to invest their own time into processing the information, which is rarely fine filtered, and in worth case scenario just a stream of consciousness.</p>
<p>In my mind vlogging sites somewhere in between. There is heavy editing process involved. There is also unpredictability of the, well, life. You plan for certain things to happen - and they don’t - and you have to embrace the day and live it to the fullest - literally make the best of it. You are constrained by the circumstances, but you have time and some resources to figure out a topic.</p>
<p>A single topic can make the film.</p>
<p>It is also pointless if you have nothing personal to say. Look - Big Ben.</p>
<p>I’m struggling every day, but it is huge fun. It pushes me to my  human and artistic limits. It is highly challenging, there are no rewards, and it is exhilarating.</p>
<p>Let’s see how long this’ll last.</p>
<p>You can <a href="https://www.youtube.com/channel/UC12pJE8TqAGGK-wrBCUDoAA">follow my struggles</a> too.</p>
]]></description><link>http://alexsavin.me/eng/posts/2016-09-16-daily-vlogging.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2016-09-16-daily-vlogging.html</guid><pubDate>Fri, 16 Sep 2016 10:18:37 GMT</pubDate></item><item><title><![CDATA[Reactive Conf 2017 takeaways - Datomic, Logux and CSS with Elm]]></title><description><![CDATA[<img src="https://alexsavin.me/photos/2017-10-26-reactive-conf.jpg" class="featured" alt="Reactive Conf 2017">

<p>Some of my highlights and notes on the recent conference in Bratislava. 3 days, 2 tracks, lots of cake and some Angular.</p>
<h2 id="swannodette-on-datomic">@swannodette on Datomic</h2>
<p>David Nolen of Cognitec and Clojure gave a good overview of issues we&#39;re experiencing today when implementing mid to large scale apps, before explaining how Datomic database might solve some of them. Some of my thoughts here inspired by his talk.</p>
<p>If you have a choice of investing into tests vs investing into a simpler system, latter is always better. Less moving parts mean fewer things to break and less time for debugging issues. You still have to invest time into designing simpler systems though. Making large and complicated systems is easy and straightforward in a short term, this is what we&#39;re all doing after all.</p>
<p>PLOP aka place-oriented programming - a term Rich Hickey used in his classic talk to describe our traditional approach to mutable programming. Originally was required by limitations of old computers with little memory available. Things have changed quite a bit since then.</p>
<p>Conventional databases in the system are effectively huge mutable variables with all the applicable consequences. Debugging large systems is hard because it is impossible to replicate the exact state of it during the issue. We&#39;ve figured this quite some time ago for React - if the state of the app is immutable things become much easier to control. We haven&#39;t transcended, however (for the most part) beyond just the apps - our systems are still full of mutable parts making a life of a developer hard and miserable. Datomic is effectively an immutable database, like a huge Redux store.</p>
<p>I&#39;ve tried setting up Datomic in the past though, and it was not an easy task. It is also not free, although they do have a free tier. It was also only useful for Clojure apps. Things are getting better, however - Datomic JS client is coming, and you&#39;ll be able to start a Datomic instance from AWS Marketplace in a couple of clicks soon. Even today people manage to run it for their Node.js apps, but that does require some setup.</p>
<p>Homework:</p>
<ul>
<li>Couple of true classics - Rich Hickey - <a href="https://www.infoq.com/presentations/Value-Values">Value of Values</a> and also <a href="https://www.youtube.com/watch?v=f84n5oFoZBc">Hammock driven development</a></li>
<li><a href="https://www.goodreads.com/book/show/18395310-out-of-the-tar-pit">Out of the Tar Pit</a> book</li>
<li><a href="https://en.wikipedia.org/wiki/How_to_Solve_It">How to solve it</a>  book by mathematician George Pólya describing methods of problem-solving</li>
</ul>
<h2 id="focal-from-grammarly">Focal from Grammarly</h2>
<p>Neat <a href="https://github.com/grammarly/focal">FRP UI library</a> from Grammarly and also used by them in web and desktop apps. Written in TypeScript.</p>
<h2 id="jest-as-a-platform-by-rogelio-guzman">Jest as a platform by Rogelio Guzman</h2>
<p>Apparently, Jest is becoming a full-fledged platform. The good news is that gives us some neat customisation options, as well as allows to peek inside Jest itself. </p>
<p>As of today most of our unit tests are quite a mess of libraries and conventions. Sometimes it is Jest. Sometimes it is Mocha + Sinon. Add a bunch of extra tools for better mocking, reporting results, linting the code. What Jest is trying to do is to pick and swap parts of itself to other things you prefer. Will we ever end up with a perfect testing setup working with all apps? Probably not. But you could have conditions in that setup.</p>
<p>A basic lifecycle of a Jest run consists of</p>
<ul>
<li>Finding all the relevant files</li>
<li>Running tests</li>
<li>Reporting results</li>
</ul>
<p>Jest contains tools for achieving that, quite <a href="https://github.com/facebook/jest/tree/master/packages">a few</a> of them. What you can do today is to pick the tools you need, leave out the tools you don&#39;t need, and replace some default parts with other alternatives. You can swap test runner to Mocha, or even <a href="https://github.com/Rogeliog/create-jest-runner">write your own</a>.</p>
<p>Jest used to be a highly opinionated test framework that made choices for you, but they are opening the hood now for everyone to tinker with. </p>
<h2 id="sean-larkin-on-webpack-and-oss-community">Sean Larkin on Webpack and OSS community</h2>
<p>I&#39;ve missed the 2 hours long workshop on Webpack but managed to attend an AMA with Sean Larkin. The good stuff:</p>
<ul>
<li>There is a <a href="https://survivejs.com/webpack/foreword/">SurviveJS Webpack</a> book, free to use.</li>
<li>A fascinating insight into how community influences feature picking decisions and the overall development of the project. Also how to deal with frustrated members of the community. Apparently, you have to show them love &lt;3. In the words of Sean &quot;The best weapons against trolls is show that you care&quot;. The general idea is transparency of the backlog. Another important influencing factor is potential sponsors of the OSS project. A company might decide to sponsor your OSS so they could get a preferential treatment, which is totally fair.</li>
<li>OSS is done best when done full time, but that&#39;s not really the news - and that&#39;s why sponsors are important.</li>
</ul>
<h2 id="richard-feldman-on-css-as-byte-code">Richard Feldman on CSS as byte code</h2>
<p>This talk might&#39;ve been also titled &quot;Why you should use Elm for CSS&quot;, but we&#39;ll get there in a moment.</p>
<p>&quot;CSS was never meant to be used for creating user interfaces&quot;</p>
<p>Not really. Back in 1990:s HTML was conceived as a content-only language, but users wanted to make the content look pretty. So around 1996 CSS started to happen so that users could write it in the browser and format the content the way they wanted it to look. Yep, CSS was meant to be written by users. This explains my long-standing question on why there is default CSS in each browser - because this is where <em>all</em> of the CSS where suppose to be by design.</p>
<p>Things are rarely used the way they are originally designed. Well, most of the time, but not always. Today Web is the biggest user interface delivery platform.</p>
<p>We&#39;re quite used to JS transpilers as of 2017. Yes, we have a bunch of browsers with different implementations of the new ECMAScript features, but this is why we have handy tools to make the shiny modern code we write compatible with every outdated browser there is. Most of this today is done automatically. Compiled JS is effectively today&#39;s bytecode.</p>
<p>You could draw some parallels into the CSS world - there are PostCSS and LESS and SASS, and CSS3 is sort of happening. But the vertical positioning of a content is still a tricky thing (unless you&#39;re all flexbox that is). There&#39;s room for more effective tools offering more powerful features and transpiling it all into browser compatible CSS. Hence <a href="https://github.com/rtfeldman/elm-css">Elm-CSS</a>. It doesn&#39;t just build on top of existing CSS conventions maintaining the old mindset of &quot;oh well it&#39;s still CSS&quot;, but tries to invent a new UI building language, evolved from CSS but not inheriting any of its bad parts. You also get full benefits of this being written in Elm - all CSS in JS ideas work here too, but the code looks much prettier.</p>
<h2 id="igor-minar-and-evan-you-on-client-side-app-optimisations">Igor Minar and Evan You on client side app optimisations</h2>
<p>Make the client side app as light and fast as you can they say. The art of optimising frontend bundles slowly moves towards the dark arts - and both Igor and Evan did a great job at demystifying it. Most of the job is done by Webpack anyway.</p>
<p>Today there are <a href="https://medium.com/@joeclever/three-simple-ways-to-inspect-a-webpack-bundle-7f6a8fe7195d">handy tools</a> allowing you to peek into the compiled Webpack bundle and see what&#39;s really going on in there. Source-map-explorer got a special recommendation, I&#39;ve tried it - it totally deserves its reputation. You have to have a certain understanding of the needs of your code in order to use it effectively - but even deep diving into the unknown codebase might give you some insights. The trick is to look at the way the modules are imported and question the need to import the whole module or only the necessary parts.</p>
<p>There&#39;s also a flip side - when writing a module, make sure it is, well, modular. Allow clients to pick what they need instead of dumping everything into <code>export default</code>.</p>
<p>Webpack is capable of concatenating modules, but not by default.  For that, you have to enable <code>moduleConcatenationPlugin</code>.</p>
<p>&quot;In the past, one of the webpack’s trade-offs when bundling was that each module in your bundle would be wrapped in individual function closures. These wrapper functions made it slower for your JavaScript to execute in the browser. In comparison, tools like Closure Compiler and RollupJS ‘hoist’ or concatenate the scope of all your modules into one closure and allow for your code to have a faster execution time in the browser.&quot;</p>
<p>Code splitting is still a good idea. My general argument about it was the speed of HTTP requests on slow mobile networks - but this is where http/2 comes in handy - and you can totally use it today. Code splitting is very effective for single page apps where your landing page does not necessarily need the rest of the app straight away - something we still do almost always, letting our users wait for the whole thing to load before anything meaningful can happen.</p>
<p>Honorable mention - <a href="https://github.com/FormidableLabs/webpack-dashboard">Webpack Dashboard</a> from Formidable. &quot;Now when you run your dev server, you basically work at NASA&quot;.</p>
<h2 id="prop-based-testing-by-gave-scholz">Prop based testing by Gave Scholz</h2>
<p>&quot;So much of JavaScript unit testing is ineffective against preventing bugs.&quot;</p>
<p><a href="https://medium.com/@gabescholz/randomized-testing-in-javascript-without-lifting-a-finger-8d616d7048af">Randomized Testing in JavaScript</a></p>
<p>When testing things we need test data. Most often than not the data would be hardcoded. Sometimes (if we feel generous enough) we might write a generator. The idea of randomised prop testing is to use generators that understand <em>types</em> of the objects and can generate unique objects every time within the set type.</p>
<p>Why would this be possibly a good idea? This is effectively introducing entropy into your otherwise perfectly isolated test environment. That&#39;s exactly why. To design a fail-proof system you have to define boundaries of it, and let the robots test those boundaries properly. An average unit test will perform a very niche scenario with a single given value out of sometimes millions of possible values. Sometimes it is possible to test all of them for every build. Sometimes not. Randomisation is a middle ground.</p>
<p>JavaScript is a dynamically typed language, but nowadays we have FlowType or even TypeScript. Once you do have type definitions, making randomised test data generators becomes possible. Here&#39;s a Babel plugin for <a href="https://github.com/unbounce/babel-plugin-transform-flow-to-gen">transforming FlowType into generators</a>.</p>
<h2 id="andrey-sitnik-on-logux-in-production">Andrey Sitnik on Logux in production</h2>
<p>We&#39;re notoriously bad at handling errors when it comes to the client side. Well, maybe also server side. But mostly client side. The forgiving nature of an app in the browser is that once a user is frustrated, they can always hit a reload button.</p>
<p>This was not always the case - in a native app, there is an option of hanging helplessly and hoping a user knows how to kill an app that is stuck. Or throwing the whole OS into a BSOD state. </p>
<p>But I digress.</p>
<p>Single page apps are easy to get into a stuck state because they rely on a good network connection. Which is rarely the case. Andrey brings an example of the internet in China where packet loss can reach 40%. It&#39;s just the way it is, there is no way around. Network connection is actually mostly bad in most parts of the world. Africa, New Zealand and Bethnal Green are among these places. You have to face the fact and address it as a web developer.</p>
<p><a href="https://github.com/logux/logux-client">Logux</a> is a solution to synchronise app state with a server in a reliable, fault-tolerant way. You could <em>sort of</em> compare it to Apollo and Relay Modern in a way - but it is much more minimalistic, relies on WebSockets and doesn&#39;t force you to use GraphQL or wrap your React components into containers. Its API is Redux compatible. It allows you to define app actions and have central app state, parts of which are automatically synced to a server side.</p>
<p>The secret sauce is The Log (hence, LOGux). The log is timestamped and allows to figure out the ultimate state of the app at a given time. Logux also implements its own timestamping, since you can&#39;t really rely on clients, or, in some cases - even servers. All it is, in the end, is the log of actions, coming from either client or server. Once the actions are received and reduced to the app state, all of that is rendered and presented to a user.</p>
<p>Logux has grown to a version 0.2 since its announcement on React  London conflict in March 2017 and is used today by Evil Martians in production.</p>
<h2 id="bonus-track">Bonus track</h2>
<ul>
<li>Did a vlog on the conference - check it out</li>
</ul>
<iframe width="560" height="315" src="https://www.youtube.com/embed/mShuHy5ACTw?rel=0" frameborder="0" allowfullscreen></iframe>
]]></description><link>http://alexsavin.me/eng/posts/2017-11-12-reactive-conf-takeaways.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2017-11-12-reactive-conf-takeaways.html</guid><pubDate>Sun, 12 Nov 2017 06:14:00 GMT</pubDate></item><item><title><![CDATA[Current state of things]]></title><description><![CDATA[<p>I wonder if my blog publishing pipeline still work, as the last blog post was about couple of years ago. Time flies.</p>
<p>Since then I&#39;ve started a micro blog: <a href="http://alexsavin.micro.blog/">http://alexsavin.micro.blog/</a>. This is effectively my replacement for Twitter, as it is still maintaining open Web ideology, and is a nice place to be. Do subscribe, and let me know if you also have a micro blog - I&#39;d be happy to follow you.</p>
<p>Ok now it is time to press publish and see if this ends up on my blog.</p>
]]></description><link>http://alexsavin.me/eng/posts/2019-03-27-current-state-of-things.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2019-03-27-current-state-of-things.html</guid><pubDate>Thu, 15 Aug 2019 15:53:00 GMT</pubDate></item><item><title><![CDATA[Shadow Testing]]></title><description><![CDATA[<p>What is your release pipeline? It probably looks something like this. You write some code, add unit tests, maybe an integration test. Run it on your machine, then push to a CI and see if the build is green. Maybe test it on staging if you have one. Then - deploy to prod.</p>
<p>What usually happens next is that real-world users break your app. Not deliberately, of course, there&#39;s no pre-meditated evil intention. There are a few biases we have as software developers, and one of them is that if a feature is well specced and unit tested with 100% code coverage, it&#39;ll work just fine on production.</p>
<p>Except it, of course, won&#39;t. The real world will always have more edge cases that you can spec in your JIRA ticket.</p>
<p>Your freshly released feature might work just fine until it hits one of those cases when input data is not properly validated, or even manually entered directly into a database. In a rush. With typos. And then you&#39;ll have an unhandled exception, carefully captured and reported to Sentry. I hope you are not writing software for space rockets.</p>
<p>&quot;But wait&quot;, - you&#39;ll say. - &quot;Isn&#39;t this the usual circle of life? You write code, it breaks, you report a bug and fix it&quot;.</p>
<p>It totally is, and in most cases, there&#39;s absolutely nothing wrong about it. Most of us are never trusted with writing software for space rockets, nuclear reactors or financial instruments that automatically trade in millions of pounds. That&#39;s of course until you find yourself in charge of a team building a space rocket, and a JIRA ticket (sized as a medium) titled &quot;MVP of a rocket, must not explode&quot;.</p>
<p>Shadow testing is a technique that can help you with that.</p>
<p>It&#39;s not going to help you launch the first rocket though. For that, you&#39;ll have to rely on your usual set of tests. But once you have a regularly scheduled rocket in place, it&#39;ll help you updating this rocket in a safer, less explosive way.</p>
<p>Hello, my name is Alex and I&#39;m in charge of Revenue Assurance tech at one of the fastest-growing energy suppliers in the UK. We have over 1 million members right now, and significant cash flow.</p>
<p>Traditionally, energy business works like this - you burn some electricity, and then pay for it. The bill is generated monthly, and this is when you&#39;re expected to cover your energy usage with cash. In the UK we also have this thing called Direct Debit - this is when you agree for a company to charge your bank account directly, doesn&#39;t matter if there are sufficient funds or not. In the ideal situation, everyone is paying for the things they buy or use. However, once your business grows, you&#39;ll start having something called revenue at risk.</p>
<p>Revenue at risk is literally what it says on the tin. Some of the hard-earned money that belongs to you, and you are entitled to receive, is not coming your way. Parts of it can be delayed, and some of it will never find a way to your bank account. This is where Revenue Assurance comes in. They can think of the reasons, why the cash doesn&#39;t flow and find ways to make it do so. In an ethical, user-friendly way, of course.</p>
<p>For example, we have a set of cronjobs that can automatically detect failed payments, match it to a customer, check their circumstances and decide if we want to send a reminder about it. This is not a happy message you would like to receive in the morning, but it is something that could potentially prevent you from going even further into debt. This is also not a message you would want to receive by a mistake.</p>
<p>&quot;But hey&quot; - you&#39;ll say. - &quot;Just copy the whole database into a staging one, and test as much as you want.&quot;</p>
<p>This was sort of ok until very recently when GDPR was introduced. Even before, copying sensitive customer data left and right was worrisome - but now this is completely illegal.</p>
<p>You <em>could</em> however, construct a version of staging data derived from production data. Names and addresses obfuscated, with non-sensitive data replicating current state on production. This is useful for some use cases - but not very useful to us, as we intend to send emails and other forms of comms. Besides there&#39;s also a replication delay between prod and staging data - about a week if you&#39;re lucky, and over a month if you&#39;re not.</p>
<h2 id="what-is-the-worst-possible-outcome">What is the worst possible outcome?</h2>
<p>This might be the most important question you have to ask yourself when releasing software. If everything goes horribly wrong, what sort of harm this can do? Is it something we can contain? What are the rollback procedures?</p>
<p>Depending on your answers you can decide what sort of testing you need. Facebook&#39;s famous mantra used to be &quot;go fast and break things (as long as you can quickly fix them)&quot;. The worst possible outcome for an early Facebook was that someone&#39;s status update would go missing. On the other side of the spectrum are banks, transportation and space tech. The potential for harm is huge, and rolling back is tricky or impossible.</p>
<p><img src="https://alexsavin.me/photos/2019-10-04-shadow-testing/danger-in-software.png" alt=""></p>
<p>Where are you on this spectrum? For me, it is somewhere in the middle.</p>
<h2 id="a-traditional-approach">A traditional approach</h2>
<p>At Bulb, we&#39;re pretty good at code quality. We do peer reviews. We have automated CI builds. Unit tests are a must, and a code coverage tool will post its report to a pull request. We have a staging environment, everything runs in Docker containers, and what you test is exactly what gets shipped to production. This gets us very far on the scale of confidence when releasing to prod. </p>
<p>But not to 100%.</p>
<p>There are a few things can go wrong and it is very difficult to predict it while still in the staging environment.</p>
<p>So what is the fine line between staging and prod?</p>
<ul>
<li>Production data consistency. Although the schema is well defined, the actual data can be unpredictable, and there is no way of knowing all the edge cases beforehand. Things have improved a lot though with us moving to Typescript and translating data typings into the code.</li>
<li>Performance issues. Our staging environment is a replica of a production one, but it is not exactly 1:1. Certain operations that are fast in staging can be very slow in prod. Timing also matters, and while things can be fast at some hours of the day, they can become slow at other hours.</li>
<li>Integration with 3rd party services. Almost every service nowadays has a development environment where you can test things, but again - in real prod situation things can behave differently, and exceptions can be thrown when you least expect them.</li>
<li>Integration with internal services. Something that can be tested with a good integration test in a staging environment. However integration tests are bad at discovering edge cases, and again - ideally you want to run it against production data to get to the real thing as close as possible.</li>
</ul>
<p>None of this might be a problem for you. The question you should be constantly asking is - what is good enough? How much confidence is enough confidence? And what is the plan when things go wrong?</p>
<p>(the plan is - rollback the deployment and data, of course, but this is like a whole other topic)</p>
<h2 id="an-improvement">An improvement</h2>
<p>At some point in my job, I was tasked with implementing an automated system reminding our customers about missing payments. An initial version was fairly simple, was tested internally on staging and then on production with a group of brave beta testers. All was good, and it was successfully released.</p>
<p>Sometime later an improvement had to be released. Now this job was running against millions of customer records, daily. How do you test for regressions? How do you make sure the existing customers are not affected?</p>
<p>To make things more interesting, there are multiple stages a given customer is progressing through. At any moment you have thousands of cases at different stages of the process, and you want for our customers to never notice any transition to a newer version of the process.</p>
<p>My first idea was to look at production data we have gathered so far, extrapolate use cases and write <em>a lot</em> of unit tests. This could work. I would also have to maintain that huge set of tests and constantly be on the lookout for new cases - which are extremely tricky to identify.</p>
<p>My second idea was to release the change to production and see if anything breaks. But in a safe way.</p>
<p>We are talking classic reliability engineering here, but before things hit the fan. Imagine a way you could throw features to production, but if anything breaks only you would know about it.</p>
<h2 id="shadow-testing">Shadow testing</h2>
<p>A feature is released in <em>shadow mode</em>. It is there, in production, running side by side with the real thing. </p>
<p>Step 1: Your shadow instance receives live data. It processes the data and logs everything. In the end, it logs the result and doesn&#39;t actually mutate the state of the system. </p>
<p>Step 2: Your master instance receives the same live data. It does the same logging of all the decisions and actions. </p>
<p>Outcome: Now you have 2 sets of logs - shadow and master ones. They were fed with the same input data. Have they behaved expectedly and produced the desired result? We can find out this by simply diffing the logs.</p>
<p>Shadow testing is not a new thing - big companies with business-critical software are using it all the time. Tesla is using it to test autopilot features in its cars around the world. They push candidate updates to a selected group of cars without users ever knowing about it. </p>
<p><img src="https://alexsavin.me/photos/2019-10-04-shadow-testing/tesla-shadow-mode.jpg" alt=""></p>
<p>A candidate runs in shadow mode along with the master, receives inputs from the cameras and sensors in the real world and makes autopilot decisions, which are logged and sent back to Tesla servers for post evaluating. The only other alternative would be learning from actual car crashes. But that&#39;s, you know, hard to rollback.</p>
<h2 id="implementation">Implementation</h2>
<p>Remember the part when a candidate instance in shadow mode is not supposed to modify the state of the system? This is the real key to shadow testing.</p>
<p>If you zoom out a little bit out of your app, you can see a larger picture where there&#39;s data coming into the app, and actions happening as a result. Some of the data could be persisted in a database. Emails could be dispatched. Phone calls could be made. A webpage could be rendered. What we want is for our app to be able to pretend to do all these things but not actually doing any of that.</p>
<p><img src="https://alexsavin.me/photos/2019-10-04-shadow-testing/app-context.png" alt=""></p>
<p>Once you have identified all possible ways how an app can modify the state of a larger system, you&#39;d want to implement a special flag. When this flag is enabled we want the app to run in a harmless mode where it receives production data, processes it and logs what it <em>would do</em> (instead of doing all those things). In our app, we called it <em>toothless mode</em>. When enabled, the app would become completely harmless and instead would simply log its intentions to change the state of the system.</p>
<p><img src="https://alexsavin.me/photos/2019-10-04-shadow-testing/log-of-actions.png" alt=""></p>
<p>You might want to rethink your approach to logging. Logs are the key to shadow testing and they should represent an accurate sequence of actions, as well as intentions to modify the state - aka results of the run. Every intention to state change should be logged, as this is how you will be detecting regressions in the behaviour of your app.</p>
<h2 id="first-run">First run</h2>
<p>Once you have toothless mode and logs in place, you are ready for shadow testing. In our case, we run our apps as cronjobs once a day - so a single run has a clear beginning and an end. If your app is a service which is always up, you can run a shadow instance side-by-side. Depending on how actions are triggered in your app, you might have to think about routing this trigger to both instances simultaneously. For example, if your service is triggered by an HTTP request, you want this request to land on both shadow and master instances, with the same inputs.</p>
<p>It is entirely possible that your app modifies system&#39;s state in a way that it affects shadow instance. For example, during the run, your app requests data from a remote source, but also the same data is modified as one of the outcomes. This is not an ideal situation, and an immutable approach is always preferred. In the ideal world, your app is like a pure function, takes inputs, produces outputs and never mutates input values. However, if this is the case, you probably want to <em>first</em> run shadow instance, collect logs and only then run the master instance.</p>
<p><img src="https://alexsavin.me/photos/2019-10-04-shadow-testing/candidate-vs-master-logs.png" alt=""></p>
<p>Here&#39;s the side by side comparison of the master and candidate logs running in production against the same input data. If they match 100% - there are no regressions or change in behaviour.</p>
<p>Collecting logs should be a simple case of tailing everything into a file. Some systems would also offer you auto-saving logs into a cloud storage bucket, which can be handy if you have huge logs and it takes a significant amount of time per run. Once you have your log files, you&#39;d want to make a visual diff. VSCode is pretty good at this.</p>
<h2 id="concurrency">Concurrency</h2>
<p>The sequence of events is important in shadow testing. A regression can express itself not only through bad output but also with a different sequence of actions performed. If you&#39;re using concurrency in your code (think promises), you will find out that the sequence of data processing is not guaranteed. Your diff will reflect this with chunks of logs shuffled around. Simply put, if your code uses concurrency, direct diffing of logs is not a good option.</p>
<p>Instead, you&#39;d want sorted logs.</p>
<p><img src="https://alexsavin.me/photos/2019-10-04-shadow-testing/unsorted-vs-sorted-logs.png" alt=""></p>
<p>This is also the first step towards structured logs. You&#39;d have to think a bit on how you&#39;d want your logs to be sorted. Most importantly, you&#39;ll have to get rid of timestamps in your logs, as they generally confuse sorting functionality.</p>
<p>We use account ids. They are unique, always consistent and related to a given account that is being processed. Once sorted, you can easily spot regressions, even though the sequence of the events is now shuffled. Once you have detected the regression, you can switch back to the original log and restore the real sequence of events.</p>
<h2 id="tools">Tools</h2>
<p>VSCode is a pretty good tool for starters. It has a built-in diff tool which will let you easily compare two files. You can also sort all the logs in case there was a concurrency issue and simple diff is not working out for you.</p>
<p>Things are easy when you have two separate files from shadow and master runs. At the moment we have an arrangement when logs are automatically uploaded into Google Storage bucket. Basically, all logs are dumped into the same file, and a new file is started on every hour. A single run can span across multiple files, and the same file can contain traces from both shadow and master runs.</p>
<p><img src="https://alexsavin.me/photos/2019-10-04-shadow-testing/google-bucket-snapshot.png" alt=""></p>
<p>Originally this wasn&#39;t a problem, as you could retrieve logs from a k8s deployment after it has finished running. However there is a limit on how many logs can be stored, and once you hit it, you will only get last ~10k logs. Google&#39;s recommendation is to setup logs streaming into a storage bucket, which is precisely what we did.</p>
<p>Now, it is possible to manually sort logs out of log JSON files. It is also not a particularly exciting task. Especially if you have to do it over and over again. So we implemented shadow test tools. It is a collection of scripts that can parse a group of files, pick the logs for both shadow and master runs, separate them and also structure them for easier comparison.</p>
<p><img src="https://alexsavin.me/photos/2019-10-04-shadow-testing/shadow-tools.png" alt=""></p>
<p>Another thing it can do is automatically handle expected differences. If you expect a difference in behaviour between shadow and master runs, you can describe this difference to the diff tool, and it will skip it from the final diff.</p>
<p>The tools currently are quite specific to our needs, but we might as well open source them at some point, if they become truly useful beyond the boundaries of our team.</p>
<h2 id="next-steps">Next steps</h2>
<p>In my mind, the ideal scenario would be having a shadow test run as part of the CI build. This could be one of those optional steps in the new Circle CI flows where you can let it run a shadow test when needed.</p>
<p>Running shadow tests is time-consuming. In our case, a single run can take up to an hour, after which you need a human to fetch the resulting logs, generate a diff and look for regressions. This can be automated further - you initiate the test, it runs in the background, generates a diff and posts it to you personally on Slack if there are regressions detected. Pats you on a shoulder if not.</p>
<h2 id="further-reading">Further reading</h2>
<p>Tesla shadow testing <a href="https://www.forbes.com/sites/bradtempleton/2019/04/29/teslas-shadow-testing-offers-a-useful-advantage-on-the-biggest-problem-in-robocars/">https://www.forbes.com/sites/bradtempleton/2019/04/29/teslas-shadow-testing-offers-a-useful-advantage-on-the-biggest-problem-in-robocars/</a></p>
<p>Also watch Tesla&#39;s presentation from their AI day - specifically on how they use shadow mode to deploy increments to their autonomous driving model: <a href="https://youtu.be/Ucp0TTmvqOE?t=7892">https://youtu.be/Ucp0TTmvqOE?t=7892</a></p>
<p>Traffic shadowing with Open Diffy <a href="https://github.com/opendiffy/diffy">https://github.com/opendiffy/diffy</a></p>
<blockquote>
<p>Traffic mirroring, also known as traffic shadowing, provides a powerful way to bring changes to production at the lowest possible risk. The mirror sends a copy of real-time traffic to the mirroring service. Mirrored traffic goes outside of the critical request path of the main services.</p>
</blockquote>
<p>Alibaba and traffic comparison <a href="https://www.alibabacloud.com/blog/traffic-management-with-istio-3-traffic-comparison-analysis-based-on-istio_594545">https://www.alibabacloud.com/blog/traffic-management-with-istio-3-traffic-comparison-analysis-based-on-istio_594545</a></p>
<p>Testing in production - the safe way <a href="https://medium.com/@copyconstruct/testing-in-production-the-safe-way-18ca102d0ef1">https://medium.com/@copyconstruct/testing-in-production-the-safe-way-18ca102d0ef1</a></p>
<h2 id="feedback">Feedback</h2>
<p>Are you using shadow testing in your company? Let me know and let&#39;s catch up and talk! You can drop me a line to <a href="mailto:hello@alexsavin.me">hello@alexsavin.me</a> or send me a message on Twitter: <a href="https://twitter.com/alexsavinme">@alexsavinme</a></p>
]]></description><link>http://alexsavin.me/eng/posts/2019-10-04-shadow-testing.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2019-10-04-shadow-testing.html</guid><pubDate>Fri, 04 Oct 2019 06:14:00 GMT</pubDate></item><item><title><![CDATA[Leaving Instagram for Open Web alternatives]]></title><description><![CDATA[<p>&quot;What, you&#39;re not using Instagram? Where do you post your photos then?&quot;</p>
<p>This question came up a few times recently in conversations with my friends, so I thought I&#39;d write a more detailed explanations.</p>
<p>I&#39;ve been an active user of Instagram for a number of years. Daily logins, thousands of posts. Never became a proper IG celebrity, or even a micro-influencer - but I&#39;ve had my fun following a significant amount of users posting pics from film cameras. It&#39;s been a long time since IG purists demanded IG is only appropriate for pictures taken on a phone camera. Doing that today would be your direct path to failure, since there are a billion users with the latest iPhone cameras, and every single one of them wants to become an influencer.</p>
<p>You have to be more inventive to win the game today.</p>
<p>Do you remember a time when all photos where forced to be a square? Oh, and a good selection of frames?</p>
<p><img src="https://alexsavin.me/photos/2020-02-27-instagram-open-web/ig-classic-screen.jpg" alt=""></p>
<p>The answer to a question why you shouldn&#39;t use Instagram today have a few slices, so let me try and split this cake a little.</p>
<h2 id="you-are-a-product">You are a product</h2>
<p>I don&#39;t really like ads. I mean, it&#39;s totally justified for an online product to use ads as a revenue stream. Often, ads are the only viable revenue for an online service.</p>
<p>I used to like Instagram ads - they did nail the targeting thing and at some point it was recommending relevant events and things I actually was interested in. Lately however it feels that Facebook is grasping for increasing revenue. Facebook&#39;s core product is accessible via browser, hence ads can be blocked with extensions. I&#39;m sure they are not happy about it. Instagram technically has a Web version, but it was deliberately strangled in order to push people towards the native app. This is where the majority of users are, and this is where FB has total control over the content.</p>
<p>This is where you can crank the revenue all the way to 11.</p>
<p>There are tricks for blocking ads in the native apps, but none of them will work with Instagram as I&#39;m pretty sure that will block the rest of the content too. And, let&#39;s be completely honest, when you subscribe to services T&amp;C:s, you also agree to watch the ads.</p>
<p>The only other fair alternative is that you stop using the service and leave.</p>
<h2 id="api">API</h2>
<p>Instagram used to have a nice API - a way for third parties like myself and yourself to build an alternative client with unique features to access pictures, leave comments, schedule posts and enjoy the experience on iPad - the core team been ignoring tablets forever. The bad news is - FB wants to strangle the third parties and stop them from existing.</p>
<p>The reason is easy enough - you don&#39;t have control over ads on those side apps, hence they don&#39;t contribute to the revenue. Why should you invest into features that don&#39;t contribute to your KPI:s? How are you going to get that quarterly bonus?</p>
<p>With the third party apps gone, the rest of the users will be forced to use the main client app, have all the latest features. And ads.</p>
<h2 id="a-sense-of-a-timeline">A sense of a timeline</h2>
<p>Algorithimic timeline is great in some ways. Your best friends&#39; pictures are always on top. The first picture is guaranteed to capture your attention and a like. One of the success metrics for the timeline team (I&#39;m sure) is that top post must <em>always</em> get your like or comment. Because second post is an ad, and you&#39;d want to scroll to see it after the success of a first post.</p>
<p>Algorithmic timeline is also a perfect tool for creating echo chambers. To guarantee your likes and satisfaction you will only be displayed posts from your previous likes and current desires, which means less relevant to your current mood posts will be pushed out of your timeline. People you follow become merely a number on your followers count.</p>
<p>In the current political climate of deliberate division I feel like algorithmic timeline might be a single most powerful feature that can bring extremely awful people to power.</p>
<p>I also like chronological timelines. I like how in Google Photos I can just scroll to a June 2017 and pretty quickly find what I&#39;m looking for. Things will probably become more complicated once I&#39;m old enough to loose track of time, but hopefully that&#39;ll take a few more years for my brain to soften on the social media apps.</p>
<h2 id="restricted-access">Restricted access</h2>
<p>One problem with closed platforms is how do you share your content with someone, who isn&#39;t there? There is instagram.com browser version of the app, which allowed anyone to view my stream of photos. React - the most popular JavaScript framework of all times - was literally invented as part of that project.</p>
<p>As of right now, you can still access my account online on <a href="https://www.instagram.com/alexsavinme/">https://www.instagram.com/alexsavinme/</a> . As soon as you arrive, you will be prompted to log in by a not insignificant banner at the bottom of the page. If you dismiss the banner and start scrolling through the pictures, you will be stopped by a proper overlay forcing you to either login or sign up. There is no way of dismissing that.</p>
<p><img src="https://alexsavin.me/photos/2020-02-27-instagram-open-web/instagram-gate.png" alt=""></p>
<p>So much for the open access.</p>
<h2 id="alternatives">Alternatives</h2>
<p>&quot;This is all great&quot; - you might say. &quot;But there is literally no competition right now. Well, maybe TikTok.&quot;</p>
<p>Lately I&#39;ve been following the Open Web movement, and they have a few options in a form of open source, decentralised, anyone can host this apps. Decentralisation and openness are probably two key things that matter the most to me.</p>
<h3 id="pixelfed">Pixelfed</h3>
<p>One of the direct competitors to Instagram is Pixelfed - <a href="https://pixelfed.org/">https://pixelfed.org/</a> It is a web app which anyone can host. The clever twist here is that every instance can communicate with each other using a standard called ActivityPub. This way the network is decentralised, but you can still follow users from other networks, and everyone can like and comment on each other&#39;s photos.</p>
<p>You can post stories too.</p>
<p>At the moment of writing there are no native apps for Pixelfed, however their Web version works beautifully.</p>
<p><img src="https://alexsavin.me/photos/2020-02-27-instagram-open-web/pixelfed-screen.png" alt=""></p>
<p>You can follow me here: <a href="https://pixelfed.social/alexsavin">https://pixelfed.social/alexsavin</a> </p>
<p>If you decide to join Pixelfed, here are all the available instances: <a href="https://the-federation.info/pixelfed">https://the-federation.info/pixelfed</a></p>
<p>Price: free (if you join one of the hosted instances)</p>
<h3 id="microblog">Micro.blog</h3>
<p>Not a direct competitor to Instagram, more like a slow Twitter sort of service, which also fallbacks nicely to Open Web standards. It is what is written on a tin - a service allowing you to post small blog posts. You can follow friends too.</p>
<p>Here&#39;s mine: <a href="https://alexsavin.micro.blog">https://alexsavin.micro.blog</a></p>
<p><img src="https://alexsavin.me/photos/2020-02-27-instagram-open-web/microblog.jpg" alt=""></p>
<p>It looks just like a homepage, and there is RSS feed to subscribe to, if you are not a user of Micro.blog but still would like to keep an eye on new posts. </p>
<p>Yes, RSS is alive and kicking, there are still <em>amazing</em> clients like <a href="https://newsblur.com">Newsblur</a> to subscribe to feeds and read latest updates. In fact, 95% of all podcasts are distributed via good old RSS. And there is an argument if you can call podcast a podcast if it is not available via RSS.</p>
<p>Microblog allows you to post pictures too. And they have something called emoji tags - it&#39;s when you use an appropriate emoji to signal the type of the content in the current post. This in turn enables discovery of photos (and books, and movie recommendations, and music) that users posted on the platform.</p>
<p>I mostly use Micro.blog as my Twitter replacement + open bookmarks registry. The community is nice too. You can fave posts, but also you get thoughtful comments and some of the greatest discussions with strangers on the Internet.</p>
<p>There is a native app for iOS and MacOS too.</p>
<p>Price: 5$ / month. This gives me hosted version of the service, so I don&#39;t have to host it myself. And, hopefully, helps the creator of the service to keep it up.</p>
<h3 id="flickr">Flickr</h3>
<p>It&#39;s still around - now saved by Smugmug, which tries to figure out what to do with it. I mainly use it as my main full res photo storage for all the film scans. There is no limit on how big a single photo can be - or it is incredibly high.</p>
<p>There are some unique communities still around on Flickr - one of highlights would be stereoscopic photo communities, and anaglyph in particular. If you have a pair of red/cyan glasses handy, you can discover <em>tons</em> of 3D photos on Flickr for your personal enjoyment.</p>
<p>My personal Flickr (been going since 2008): <a href="https://www.flickr.com/photos/karismafilms/">https://www.flickr.com/photos/karismafilms/</a></p>
<p>Cost: £4.50 / month</p>
<h2 id="openness">Openness</h2>
<p>I should probably mention that every single above mentioned service allows public access to your public posts and photos for everyone with a link, with no need for registration or SMS. This is quite literally the fundamental principle of the Web how it was invented and intended to be used. It was also how the Internet was different from a bunch of other networks that existed long time before - everyone are invited, anyone can learn HTML and post your own webpage in no time. Also, you could view the source code of anyone&#39;s webpage, learn a trick or two, and use them on your own page.</p>
<p>These times are mostly gone now. Viewing page source on the Web is mostly reserved for software developers.</p>
]]></description><link>http://alexsavin.me/eng/posts/2020-02-27-instagram-open-web-alternatives.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2020-02-27-instagram-open-web-alternatives.html</guid><pubDate>Thu, 27 Feb 2020 06:14:00 GMT</pubDate></item><item><title><![CDATA[Remote Work]]></title><description><![CDATA[<p>My current company - a UK energy startup - has always had this ongoing remote work mindset. I thought I&#39;d share a thing or two how we made it work for us. </p>
<p>In short - although we are mostly a traditional &quot;work from office&quot; company, for a software developer there&#39;s nothing that would stop you from being 100% productive while working remotely.</p>
<h2 id="step-1-no-meetings-wednesdays">Step 1: No meetings Wednesdays</h2>
<p>This was a tiny idea that quickly became integrated into our culture. On Wednesdays we have no meetings. This also means you can from from anywhere. You can come and work from the office. You can fly to Budapest and work from there. Whatever works for you.</p>
<p>Most of our product teams are working from home on Wednesdays, and this has created an environment where we had to test and maintain our toolset and best practices. Our VPN has failed a couple of times, issues were addressed and now it is in a great shape and I haven&#39;t had a connectivity issue in ages.</p>
<h2 id="step-2-vpn">Step 2: VPN</h2>
<p>As a fundamental security precaution, connectivity to business critical resources should be limited to the office network or a VPN. This means a reliable VPN setup, able to handle a load of every developer, QA and data scientist connected to it simultaneously. Load testing a VPN before going 100% remote is a great idea.</p>
<h2 id="step-3-culture">Step 3: Culture</h2>
<p>Work from home is not the same as remote work. This has been highlighted a few times now in HackerNews discussions. We are not really doing remote work, but more like enabling office type of work from any chosen location. This means most of the teams are starting work at 9am and finishing at 6pm. This means we don&#39;t do async work, but instead everyone are more or less synchronised even on WFH days.</p>
<p>This is not neccessarily a bad thing.</p>
<p>Synchronisity allows interoperability. It means you can easily switch between working in the office and working remotely at any given day, not just on Wednesdays. It allows pretty good flexibility in terms of when you need to work from home - you don&#39;t have to adjust your working patterns, everything mostly stays the same.</p>
<p>This means, there is no effect on your personal productivity. Things continue the usual way.</p>
<p>So yes, morning standups happen every day, everyone turns up - on site or online, and we plan together the new day ahead.</p>
<h2 id="step-4-meetings-and-informal-catch-ups">Step 4: Meetings and informal catch ups</h2>
<p>Slack and Google Hangouts are all the tools you need really. But you have to build a culture of using them in the most efficient way.</p>
<h3 id="slack">Slack</h3>
<p>Have a channel dedicated just to your immediate team. Encourage ongoing chat about who is doing what and if there are there any blockers. This is like a sound of an engine - you know it&#39;s working when there is rumbling going on.</p>
<p>An alternative would be to periodically ask everyone who is doing what right now. This is counter productive and can be perceived as annoying micro management.</p>
<h3 id="hangouts">Hangouts</h3>
<p>Every meeting should be available on Hangouts by default. Ideally, every meeting should also be recorded and available to view later, but there might be some privacy concerns there. At the very least, you should be able to join every meeting via a phone line.</p>
<p>Hangouts are pretty handy also when you want to have a quick informal catch up. Those are irreplaceble - and often are an argument for working from office. When everyone are in the office, you can interrupt and talk to any of your co-workers at any moment, right?</p>
<p>Not really. Even in the office, even when sitting side by side there are good and bad times of interrupting your teammate. We try to indicate those moments by having a headphones on policy - when I have my headphones on, treat this as a do-not-disturb sign.</p>
<p>Now when it is a good moment to catch up, you might as well use Hangouts to do a bit of pairing, discuss a particular feature detail or do a mob review of a particularly challenging pull request. Reviews over Hangouts work equally well, if not better - no need to lean over each other around a laptop screen, you can hear everyone well (especially true when your office is a huge open space), and there are clear turns when it comes to providing feedback.</p>
<h2 id="step-5-team-autonomy">Step 5: Team autonomy</h2>
<p>Team autonomy is probably the single most important enabler of remote work efficiency. Every team member should be able to deliver features either independently, or with the minimum interaction with the rest of the team.</p>
<p>This doesn&#39;t mean everyone decides for themselves what they are working on. In a traditional setup you would have sprints, goals and pre-defined tickets that are commited for delivery. Each team would hold refinement sessions when tickets would be created, fleshed out and readied for implementation. Dependencies would be highlighted and resolved. Once the sprint starts, you can pick up a ticket from the sprint backlog and start cracking.</p>
<p>At this point there shouldn&#39;t be much stopping you from delivering a ticket all the way to production. There might be some gates to open - QA would potentially be one of them. You might want to implement automatic pipelines for QA, or you might be lucky enough to have a dedicated QA engineer on your team. However the case, each engineer should be in a position to pick right tools for the job, do the job, test it and ship to production. And then verify it on production. And maybe create some alerts for a business critical feature.</p>
<p>There is a danger of siloing here when every team does things in their own way. You can easily mitigate this with a good open engineering culture. </p>
<h2 id="good-engineering-culture">Good engineering culture</h2>
<p>Have a tech guild wide presentation on the things you&#39;ve been shipping and challenges you&#39;ve been solving recently. Extrapolate good solutions into easily reusable libraries, and encourage others do the same. Have an ongoing company-wide tech chat on Slack. Once a month we also do a mini tech conference in the company when anyone can come up and talk about practices they&#39;d like to spread across the company.</p>
<h2 id="coffee">Coffee</h2>
<p>Most importantly, don’t forget to get out of home for a nice walk to support your local coffee provider. Not every area of London is equally well covered with fancy cafes, but I feel like this situation has improved significantly in the past years. Keep your steps count up, even when your office is 5 steps from your bed. </p>
]]></description><link>http://alexsavin.me/eng/posts/2020-03-13-remote-work.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2020-03-13-remote-work.html</guid><pubDate>Fri, 13 Mar 2020 06:14:00 GMT</pubDate></item><item><title><![CDATA[Documenting business logic in your code]]></title><description><![CDATA[<p>Code documentation has always been a controversial topic. You&#39;ve probably heard &quot;Code is documentation&quot; mantra, and I 80% agree with it. As long as this is just about the code, and just for the coders. This mantra quickly breaks when you have business logic in your code, which needs to be read and understood by, well, business.</p>
<p>A natural timeline of events might look something like this. A logic is designed and a JIRA ticket is created for implementation. While implementing it, a developer discovers a bunch of edge cases. Logic is refined accordingly and evolved to work flawlessly. Code is tested and deployed to production. A shiny set of unit tests provide an insight into how the logic is supposed to work.</p>
<p>6 months later a product manager tries to understand how the feature is functioning. Remember, it&#39;s been in production for a while now. The original spec was never updated, and the only place where business logic is described is code itself. A PM needs to have a deep understanding of the current state of things, however, they can&#39;t read code. In some instances, they might not even have access to Github.</p>
<p>At this point, a current developer is asked to document the logic in Confluence. A new shiny page is created where behaviour is described and all is well for now. At least for the next few months.</p>
<p>Engineers are a lazy bunch. We like to do things once and let computers do the rest. Doing documentation feels like doing the same job twice - and in many cases it is. First, you tell a computer what to do, then you explain to a human what you just said to a computer. Can these two things somehow be combined? Well, here&#39;s my best shot.</p>
<p>Let&#39;s imagine we have a web service for buying cinema tickets.</p>
<pre><code>/**
* # Cinema Tickets Service
* ## Buying tickets
* 
* A successful booking will be made of charging a credit card
* and booking seats. If any of that fails, we skip sending
* email confirmation and refund a possibly successful charge.
*/
const buyTickets = (customerData: Customer) =&gt; {
  Promise.all([
    chargeCreditCard(),
    bookSeats(),
  ])
  .then(results =&gt; sendConfirmation())
  .catch(error =&gt; report(error));
}
</code></pre><p>This looks sort of like jsdoc, but instead of describing input arguments of a given function here, we have a human-readable documentation of the business logic. In markdown.</p>
<p>Since we can&#39;t have code as documentation, here&#39;s the next best thing - having documentation next to the actual code. This way it can be written and updated as part of the same PR changing the code. It will also help a new dev on the team to understand the <em>context</em> of the code. This is not about the <em>what</em> this code is doing - it is about <em>why</em> this code is doing what it&#39;s doing.</p>
<p><img src="https://alexsavin.me/photos/2020-06-18-vscode-markdown.png" alt=""></p>
<p>A nice perk of VSCode is that it will render markdown into a human-looking rich text when you are going to use this function elsewhere.</p>
<p>Sharing context is an undervalued problem - many things are assumed as obvious - generally by people gained context while spending years in a given company or a project.</p>
<p>In the next part of this series, we are going to talk about how to generate documentation from the blocks of markdown comments scattered around the codebase. Stay tuned!</p>
]]></description><link>http://alexsavin.me/eng/posts/2020-06-18-inline-business-docs.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2020-06-18-inline-business-docs.html</guid><pubDate>Thu, 18 Jun 2020 06:14:00 GMT</pubDate></item><item><title><![CDATA[Idempotency]]></title><description><![CDATA[<p>&quot;Idempotency is the property of certain operations in mathematics and computer science whereby they can be applied multiple times without changing the result beyond the initial application.&quot; - Wikipedia</p>
<p>This might not sound particularly exciting, but it is one of the fundamental tools when building fault-tolerant systems.</p>
<p>I believe the very first time I&#39;ve heard about idempotency was when reading through Stripe API documentation. Stripe is dealing with financials, which is a very sensitive topic. One of the most common issues on backend systems is when a given operation seems to fail, then it is automatically retried, and suddenly you have performed the same operation twice. This might not be a big deal when you are trying to write a log or send a message - but it is a big deal when you are charging someone&#39;s bank card.</p>
<p>Stripe has a whole chapter on <a href="https://stripe.com/docs/api/idempotent_requests">Idempotent requests</a>. The way they do it is each request gets assigned an idempotency key - a random-looking alphanumeric combination that is attached to this particular request to perform this particular action. Once you have this key, you are free to retry the same operation as many times as you want - the result will always be the same. Also, a bank card would only be charged once.</p>
<h2 id="example">Example</h2>
<p>If you are dealing with automated jobs charging people millions of dollars on every run - or maybe you are writing software for controlling nuclear reactors - a concept of idempotency has value for you.</p>
<p>Let&#39;s say you have a job that would charge a list of accounts late fees on a given day. </p>
<figure>
  <img src="https://alexsavin.me/photos/idempotency.png">
</figure>

<p>It could look something like this.</p>
<pre><code>// pseudo code
lateFeesDailyJob() {
  todaysAccounts = getTodaysAccounts()

  todaysAccounts.forEach(account =&gt; {
    accountDetails = fetchAccountDetails(account)
    accountMissedPayment = getMissedPayment(accountDetails)

    if (accountMissedPayment) {
      // is it time to charge a late fee?
      if (accountMissedPayment.date + two_weeks === today) {
        chargeLateFees(accountDetails)
      }
    }
  })
}</code></pre><p>This function would be part of a cronjob which is triggered daily. This is all fine, until one day this cronjob fails halfway through the run. Some accounts get processed successfully, while the rest of them never get to be processed. Now you are in trouble - you&#39;d probably want to process the rest of the accounts. However, simply restarting the job would also charge accounts in the first part of the list twice.</p>
<p>You can increase fault tolerance here by modifying the date comparison slightly:</p>
<pre><code>if (accountMissedPayment.date + two_weeks &lt;= today)</code></pre><p>This way even if your job misses a day or two, it can still catch up the next day and process all the accounts that were skipped the day before.</p>
<p>But what if you <em>have</em> to re-start the job on the same day as soon as the run failure detected? With the current implementation, the same accounts will get processed twice, or even more if you have multiple retries.</p>
<p>Let&#39;s make this function more <em>idempotent</em>. To do that we are going to mark an account as <em>charged</em> after we have taken their money.</p>
<pre><code>if (accountMissedPayment.date + two_weeks &lt;= today) {
    chargeLateFees(accountDetails)
    markAccountAsCharged(accountDetails) // mark record in db
}</code></pre><p>We will also modify the original function that fetches a list of accounts to be processed to only return uncharged accounts.</p>
<pre><code>todaysAccounts = getTodaysUnchargedAccounts()</code></pre><p>The whole implementation would look like this:</p>
<pre><code>// pseudo code
lateFeesDailyJob() {
  todaysAccounts = getTodaysUnchargedAccounts()

  todaysAccounts.forEach(account =&gt; {
    accountDetails = fetchAccountDetails(account)
    accountMissedPayment = getMissedPayment(accountDetails)

    if (accountMissedPayment) {
      // is it time to charge a late fee?
      if (accountMissedPayment.date + two_weeks &lt;= today) {
        chargeLateFees(accountDetails)
        markAccountAsCharged(accountDetails)
      }
    }
  })
}</code></pre><p>This way a given account can only be charged once doesn&#39;t matter how often you retry this job on the day.</p>
<p>You might also want to combine this approach with atomicity - to make sure that charging late fees and marking an account is reflecting the success of the charge.</p>
<pre><code>result = chargeLateFees(accountDetails)
if (result === SUCCESS) {
    markAccountAsCharged(accountDetails)
}</code></pre><p>At this point, we are in a pretty good place. A cronjob can now be safely restarted multiple times on failure, and each account would only get processed once. A job is well done as I call it.</p>
]]></description><link>http://alexsavin.me/eng/posts/2020-06-03-idempotency.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2020-06-03-idempotency.html</guid><pubDate>Wed, 03 Jun 2020 06:14:00 GMT</pubDate></item><item><title><![CDATA[Atomicity]]></title><description><![CDATA[<p>&quot;But is this database atomic?&quot;</p>
<p>This is the most common scenario when someone would remember <em>atomicity</em>. However, this is one of the core concepts which is incredibly useful when implementing fault-tolerant systems. It&#39;s good to keep it handy and use when reviewing pull requests. In some cases, it might also be very hard to plan ahead.</p>
<h2 id="what-is-atomicity">What is atomicity?</h2>
<p>Atom is a definition of the smallest indivisible particle. An atomic operation should perform as a whole or not perform at all.</p>
<h2 id="why-this-is-useful">Why this is useful?</h2>
<p>In the real world, things tend to fail most unpredictably. Both software and hardware can fail. If you have dependencies to 3rd party services - or utilise the network in any capacity - that can of course fail. When you are persisting data to a local file or a remote bucket, or reading/writing to a database - any of those operations can fail.</p>
<p>It&#39;s generally a good idea to fail predictably, with good logs, alerts and least effect to end-users. It&#39;s also nice to have an option to recover from failure. This is not always possible. But when you are limiting ways how a system could fail, recovery becomes a much easier task.</p>
<p>The atomic approach is especially useful when you are implementing jobs processing large batches of data. In this case, you are risking thousands (if not millions) corrupted records when something fails.</p>
<h2 id="example">Example</h2>
<p>Let&#39;s say we have a job that validates and processes records in a database. Each record is read, validated using a 3rd party, and then written to 2 different tables depending on the result of that validation. We also mark each original record as &quot;read&quot; so that we could skip it from processing next time.</p>
<figure>
  <img src="https://alexsavin.me/photos/2020-05-28-atomicity.png" alt="System diagram">
  <figcaption>Exhibit A: A simple record processing system</figcaption>
</figure>

<p>Our pseudocode would look something like this:</p>
<pre><code>originalRecords = readFromDb()

markAsRead(originalRecords)

[validRecords, invalidRecords] = validateWith3rdParty(originalRecords)

writeToTableA(validRecords)
writeToTableB(invalidRecords)</code></pre><p>Technically there is nothing wrong with this implementation. It will be fine in most cases. We can have proper logging and alerts around it.</p>
<p>However, when that 3rd party service goes down, we will find ourselves in a heap of trouble. Not only we will fail to perform the operation, but also by the time of the fail, a record currently being processes is already marked as &quot;read&quot; on the original record. This means it will fail to process, <em>and</em> will be skipped the next time this job runs. </p>
<p>Even worst - <em>all</em> of the records in the original batch are already (quite optimistically) marked as &quot;read&quot; - meaning the whole batch would not be retried next time when a 3rd party service might be back up.</p>
<h2 id="identifying-weak-links">Identifying weak links</h2>
<p>Anything can fail, but the likelihood will vary. It is safe to assume that any 3rd party service could go down at any moment, and your service should be able to recover from this. It is also not productive to expect anything to fail at any moment. </p>
<p>Personal top of things that are likely to fail:</p>
<ol>
<li>3rd party services</li>
<li>Our services that rely on 3rd party services</li>
<li>Unexpected input data</li>
<li>Data persistence (database or a cloud bucket)</li>
<li>Data read from a database</li>
</ol>
<p>Things are more likely to fail under an increased load or with a significantly larger batch size than you would usually expect.</p>
<h2 id="improving-atomicity">Improving atomicity</h2>
<p>Batch processing is a good concept for fault tolerance. When a given batch fails, you can restart and try again. In this example, we could be even more granular and implement an atomic operation on a record level.</p>
<p>An improved implementation could look something like this.</p>
<pre><code>originalRecords = readFromDb()

originalRecords.forEach(record =&gt; {
  validationResult = validateWith3rdParty(record)

  markAsRead(record)

  if (validationResult)
    writeToTableA(record)
  else
    writeToTableB(record)
})</code></pre><p>This way we are processing one record at a time. We have also moved a call to the 3rd part service to the very top. This way if it fails, nothing else will be executed. A record would not be marked as <code>read</code>, which means next time when this job runs, it will be automatically retried.</p>
<p>Can we improve this even further? Yes - we could move <code>markAsRead()</code> to the very bottom of the loop. This way we are making sure that a record is marked as <code>read</code> only when <em>all</em> of the operations are successful. A nice atomic approach.</p>
<h2 id="more-thinking">More thinking</h2>
<p>Atomicity is a concept, but you can apply it in any situation when a state of a system is involved. It will allow you to gracefully recover from failures and have a more predictable state of your system. Which is good, because the code we write makes a lot of assumptions about the environment.</p>
<p>NASA likes to say that failure is not an option. For the rest of us, failure has to be an option, but it should happen predictably when we can keep the rest of the system from breaking, and be able to easily recover.</p>
]]></description><link>http://alexsavin.me/eng/posts/2020-05-28-atomicity.html</link><guid isPermaLink="true">http://alexsavin.me/eng/posts/2020-05-28-atomicity.html</guid><pubDate>Thu, 28 May 2020 06:14:00 GMT</pubDate></item></channel></rss>