<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Alex Volkov | website</title><link>https://flamy.ca/</link><description></description><lastBuildDate>Tue, 17 Oct 2023 00:00:00 -0400</lastBuildDate><item><title>TinyGo intro</title><link>https://flamy.ca/blog/2023-10-17-tinygo-intro.html</link><description>&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt; 2023-11-25. I got some technical feedback in this &lt;a class="reference external" href="https://floss.social/&amp;#64;avolkov/111248534184702567"&gt;mastodon thread&lt;/a&gt;, so I updated my post based on it.&lt;/p&gt;
&lt;div class="section" id="introduction"&gt;
&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I went through a Go tutorial back in February and discovered the TinyGo project, which supports running a subset of Go on microcontrollers. It's similar to MicroPython, but this project …&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Tue, 17 Oct 2023 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:flamy.ca,2023-10-17:/blog/2023-10-17-tinygo-intro.html</guid><category>misc</category><category>golang</category><category>arduino</category><category>tinygo</category></item><item><title>3D-printed DIY LED light</title><link>https://flamy.ca/blog/2021-09-12-2021-09-12-3d-printed-diy-led-light..html</link><description>&lt;div class="section" id="summary"&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;I think I just went through the exercise when anyone who buys a 3d-printed and seriously gets into CAD software does -- design his own lamp.&lt;/p&gt;
&lt;p&gt;I built my video light, because this is what I'm using it for.&lt;/p&gt;
&lt;p&gt;Here's the video of the assembly process&lt;/p&gt;
&lt;iframe width="560" height="315" sandbox="allow-same-origin allow-scripts allow-popups" title="DIY LED COB 3d-printed lamp" src="https://diode.zone/videos/embed/c7cf3ced-5f8f-46f2-84ae-5ee8449772f2" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a class="reference external" href="https://youtu.be/Z73P1m69v28"&gt;DIY LED COB 3d-printed …&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Sun, 12 Sep 2021 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:flamy.ca,2021-09-12:/blog/2021-09-12-2021-09-12-3d-printed-diy-led-light..html</guid><category>misc</category><category>3d printing</category><category>openscad</category></item><item><title>What I learned setting up Reprap Discount Smart Controller</title><link>https://flamy.ca/blog/2021-07-01-2021-07-01-repra-smart-controller-marlin-openscad.html</link><description>&lt;iframe width="560" height="315" sandbox="allow-same-origin allow-scripts allow-popups" title="ReprapDiscount Full Graphic Smart Controller install &amp;amp; config for Marlin 1.X | Bear Upgrade" src="https://diode.zone/videos/embed/26c68fec-6646-4759-9c71-76a6639a27dc" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a class="reference external" href="https://youtu.be/fnfBfmSuwZ0"&gt;ReprapDiscount Full Graphic Smart Controller install on youtube&lt;/a&gt;&lt;/p&gt;
&lt;div class="section" id="references"&gt;
&lt;h2&gt;References&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="https://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller"&gt;Reprap Wiki page on Discount Full Graphic Smart Controller&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="https://www.robotdigg.com/crab/image/2017/11/14/31ebf8d0ab6c7ba3e676ab964d1e15de.png"&gt;MKS GEN 1.4 Schematic url&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="discount-full-graphic-smart-controller-marlin-variables"&gt;
&lt;h2&gt;Discount Full Graphic Smart Controller Marlin variables&lt;/h2&gt;
&lt;p&gt;I've been working with Marlin 1.1.8 configuration starting from scratch and it took surprising amount of effort …&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Thu, 01 Jul 2021 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:flamy.ca,2021-07-01:/blog/2021-07-01-2021-07-01-repra-smart-controller-marlin-openscad.html</guid><category>3d-printing, marlin, openscad</category><category>3d printing</category><category>openscad</category><category>reprap</category><category>bear upgrade</category></item><item><title>Django config for implementing a password policy</title><link>https://flamy.ca/blog/2021-04-21-django-config-for-implementing-a-password-policy.html</link><description>&lt;p class="first last"&gt;A quick rundown on how to check user password for compliance and enforce password security for Django Admin users.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Wed, 21 Apr 2021 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:flamy.ca,2021-04-21:/blog/2021-04-21-django-config-for-implementing-a-password-policy.html</guid><category>django</category><category>python</category><category>django</category><category>security</category></item><item><title>Bear Upgrade custom parts</title><link>https://flamy.ca/blog/2021-04-09-bear-upgrade-custom-parts.html</link><description>&lt;p class="first last"&gt;Custom designs and non-standard STLs for my build&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Fri, 09 Apr 2021 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:flamy.ca,2021-04-09:/blog/2021-04-09-bear-upgrade-custom-parts.html</guid><category>3d-printing</category><category>3d printing</category><category>openscad</category><category>bear upgrade</category></item><item><title>Assembling Bear upgrade</title><link>https://flamy.ca/blog/2021-04-03-assembling-bear-upgrade.html</link><description>&lt;div class="section" id="overview"&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;I had a homemade clone of Prusa i3 MK2 for a while, and it never worked exactly
right. The design is somewhat dated and I have decent quality components in it,
so I thought it would be a worthwhile to try and make a series of videos about it …&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Sat, 03 Apr 2021 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:flamy.ca,2021-04-03:/blog/2021-04-03-assembling-bear-upgrade.html</guid><category>3d-printing</category><category>3d printing</category><category>bear upgrade</category><category>video</category></item><item><title>Octoprint plugin troubleshooting: bed visualizer</title><link>https://flamy.ca/blog/2020-04-21-octoprint-plugin-troubleshooting-bed-visualizer.html</link><description>&lt;p class="first last"&gt;BedVisualizer doesn't get installed&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Tue, 21 Apr 2020 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:flamy.ca,2020-04-21:/blog/2020-04-21-octoprint-plugin-troubleshooting-bed-visualizer.html</guid><category>3d-printing</category><category>3d printing</category><category>octoprint</category><category>raspbian</category></item><item><title>Practial prints: rear bike light clip</title><link>https://flamy.ca/blog/2020-04-21-practial-prints-rear-bike-light-clip.html</link><description>&lt;p class="first last"&gt;Using 3d printing to fix something broken&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Tue, 21 Apr 2020 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:flamy.ca,2020-04-21:/blog/2020-04-21-practial-prints-rear-bike-light-clip.html</guid><category>3d-printing</category><category>3d printing</category><category>thingiverse</category><category>3d prints</category></item><item><title>Upgrading from old version Octopi and Raspbian</title><link>https://flamy.ca/blog/2020-03-25-upgrading-from-old-version-octopi-and-raspbian.html</link><description>&lt;div class="section" id="intro"&gt;
&lt;h2&gt;Intro&lt;/h2&gt;
&lt;p&gt;I currently run Octoprint 1.3.0 and would like to upgrade to OctoPrint 1.4.0. The latest version requires Python 3.6/3.7.&lt;/p&gt;
&lt;p&gt;When I tried to upgrade to this version I've realized I still run Raspbian Jessie which only supports Python 3.4. I will …&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Wed, 25 Mar 2020 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:flamy.ca,2020-03-25:/blog/2020-03-25-upgrading-from-old-version-octopi-and-raspbian.html</guid><category>3d-printing</category><category>3d printing</category><category>octoprint</category><category>debian</category><category>raspbian</category><category>python</category></item><item><title>Tweaking the first print layer</title><link>https://flamy.ca/blog/2020-03-24-tweaking-the-first-print-layer.html</link><description>&lt;div class="section" id="intro"&gt;
&lt;h2&gt;Intro&lt;/h2&gt;
&lt;p&gt;This is a followup to my previous post &lt;a class="reference external" href="/blog/2020-03-22-fixing-the-first-print-layer-when-usual-tweaks-dont-work.html"&gt;Fixing the first layer when usual tweaks don't work&lt;/a&gt;. Where I describe issue of getting poor first layer print quality and the test I use check fixes I come up with.&lt;/p&gt;
&lt;img alt="All test prints in one picture" class="align-center" src="/images/2020-02-18/all_prints.jpg" /&gt;
&lt;p&gt;I started working on this article first, however at the …&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Tue, 24 Mar 2020 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:flamy.ca,2020-03-24:/blog/2020-03-24-tweaking-the-first-print-layer.html</guid><category>3d-printing</category><category>3d printing</category><category>troubleshooting</category></item><item><title>Fixing the first print layer when usual tweaks don't work</title><link>https://flamy.ca/blog/2020-03-22-fixing-the-first-print-layer-when-usual-tweaks-dont-work.html</link><description>&lt;div class="section" id="intro"&gt;
&lt;h2&gt;Intro&lt;/h2&gt;
&lt;p&gt;A while a go I built 2 Prusa clones following Tom's 3D guide on building cheapest possible Prusa i3 MK2 &lt;a class="footnote-reference" href="#footnote-1" id="footnote-reference-1"&gt;[1]&lt;/a&gt;. I learned some problem solving working with electronics and physical material, but it is much easier, faster and cheaper to just get a Prusa Kit.&lt;/p&gt;
&lt;p&gt;In my system …&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Sun, 22 Mar 2020 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:flamy.ca,2020-03-22:/blog/2020-03-22-fixing-the-first-print-layer-when-usual-tweaks-dont-work.html</guid><category>3d-printing</category><category>3d printing</category><category>troubleshooting</category></item><item><title>GoAccess as google analytics replacement</title><link>https://flamy.ca/blog/2020-03-13-goaccess-as-google-analytics-replacement.html</link><description>&lt;div class="section" id="intro"&gt;
&lt;h2&gt;Intro&lt;/h2&gt;
&lt;p&gt;Since removing google analytics from my blog a few months ago, I kept looking for a tool that would give me some idea who is reading my blog while respecting visitor's privacy.&lt;/p&gt;
&lt;p&gt;I have found that tool and it is GoAccess.&lt;/p&gt;
&lt;div class="figure align-center"&gt;
&lt;img alt="Side-by-side view of GoAccess TUI and web interface" src="/images/2020-03-04/003-goaccess-combined.png" /&gt;
&lt;/div&gt;
&lt;p&gt;GoAccess is an open-source web analytics tool that …&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Fri, 13 Mar 2020 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:flamy.ca,2020-03-13:/blog/2020-03-13-goaccess-as-google-analytics-replacement.html</guid><category>self-hosting</category><category>goaccess</category><category>analytics</category><category>sysadmin</category></item><item><title>Audio offset error fix for 4K video after render in kdenlive</title><link>https://flamy.ca/blog/2020-02-17-audio-offset-error-fix-for-4k-video-after-render-in-kdenlive.html</link><description>&lt;div class="section" id="intro"&gt;
&lt;h2&gt;Intro&lt;/h2&gt;
&lt;p&gt;If you've used kdenlive to work with 4K video, you likely experienced the problem when playing rendered 4K video clip, audio plays before the video. This feels pretty unsettling and ruins the video for anyone who tries to watch it.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="resizing-down-to-1080p"&gt;
&lt;h2&gt;Resizing down to 1080p&lt;/h2&gt;
&lt;p&gt;I've tired several workarounds like …&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Mon, 17 Feb 2020 00:00:00 -0500</pubDate><guid isPermaLink="false">tag:flamy.ca,2020-02-17:/blog/2020-02-17-audio-offset-error-fix-for-4k-video-after-render-in-kdenlive.html</guid><category>video editing</category><category>kdenlive</category><category>video editing</category><category>4k</category></item><item><title>Banning log and mail spam with Fail2Ban</title><link>https://flamy.ca/blog/2020-01-14-fail2ban-config-static-mail.html</link><description>&lt;div class="section" id="intro"&gt;
&lt;h2&gt;Intro&lt;/h2&gt;
&lt;p&gt;Since I've set up my &lt;a class="reference external" href="https://flamy.ca/blog/2020-01-01-moving-pelican-blog-to-own-server.html"&gt;self-hosted blog&lt;/a&gt; I've been using &lt;a class="reference external" href="https://goaccess.io/"&gt;goAccess&lt;/a&gt; log analyzer -- it is a really handy program that gives me a summary of my http log with very little set up.&lt;/p&gt;
&lt;p&gt;Looking at my logs revealed a lot of bot spam, which I find very annoything to …&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Tue, 14 Jan 2020 00:00:00 -0500</pubDate><guid isPermaLink="false">tag:flamy.ca,2020-01-14:/blog/2020-01-14-fail2ban-config-static-mail.html</guid><category>self-hosting</category><category>sysadmin</category><category>fail2ban</category><category>static blog</category><category>mail</category><category>debian</category></item><item><title>Community organizing and meetup.com</title><link>https://flamy.ca/blog/2020-01-13-community-organizing-meetup-alternatives.html</link><description>&lt;p&gt;&lt;em&gt;The article published on January 13, 2020 and updated on January 27.2020&lt;/em&gt;&lt;/p&gt;
&lt;div class="section" id="presentation"&gt;
&lt;h2&gt;Presentation&lt;/h2&gt;
&lt;p&gt;Here is the recording of a presentation of this blog post at a GTALUG meeting on January 14, 2020.&lt;/p&gt;
&lt;div class="youtube"&gt;&lt;iframe src="https://www.youtube.com/embed/0I880MBDAXM" width="960" height="540" allowfullscreen seamless frameBorder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p&gt;Direct link to the video in case youtube embedding is disabled -- &lt;a class="reference external" href="https://www.youtube.com/watch?v=0I880MBDAXM"&gt;https://www.youtube.com/watch?v …&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Mon, 13 Jan 2020 00:00:00 -0500</pubDate><guid isPermaLink="false">tag:flamy.ca,2020-01-13:/blog/2020-01-13-community-organizing-meetup-alternatives.html</guid><category>community organizing</category><category>organizing</category><category>meetup</category><category>community</category></item><item><title>Setting up nvidia cuda for tensorflow in debian</title><link>https://flamy.ca/blog/2020-01-06-nvidia-cuda-tensorflow-debian.html</link><description>&lt;div class="section" id="intro"&gt;
&lt;h2&gt;Intro&lt;/h2&gt;
&lt;p&gt;In this article I describe how to set up supported Nvidia hardware to work with debian, by the end you should be able to run a tensorflow tutorial on the video card. I ran this tutorial on Nvidia GTX 1060 6GB.&lt;/p&gt;
&lt;p&gt;This tutorial uses CUDA kit packaged by Debian …&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Mon, 06 Jan 2020 00:00:00 -0500</pubDate><guid isPermaLink="false">tag:flamy.ca,2020-01-06:/blog/2020-01-06-nvidia-cuda-tensorflow-debian.html</guid><category>linux</category><category>nvidia</category><category>debian</category><category>cuda</category></item><item><title>Automatic deployment of pelican blog with ansible and gitlab</title><link>https://flamy.ca/blog/2020-01-02-automatic-deploy-of-pelican-with-ansible-and-gitlab.html</link><description>&lt;div class="section" id="intro"&gt;
&lt;h2&gt;Intro&lt;/h2&gt;
&lt;p&gt;I want to be able to edit my blog post from gitlab interface and then have changes automatically deployed to my blog. For that I will setup a gitlab runner on my existing web server and create a CI job to execute on that runner.&lt;/p&gt;
&lt;p&gt;I will use 'website' …&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Thu, 02 Jan 2020 00:00:00 -0500</pubDate><guid isPermaLink="false">tag:flamy.ca,2020-01-02:/blog/2020-01-02-automatic-deploy-of-pelican-with-ansible-and-gitlab.html</guid><category>self-hosting</category><category>pelican</category><category>web</category><category>ansible</category><category>gitlab</category><category>gitlab-ci</category><category>ci</category><category>blog</category></item><item><title>Moving pelican blog to own server</title><link>https://flamy.ca/blog/2020-01-01-moving-pelican-blog-to-own-server.html</link><description>&lt;div class="section" id="rationale"&gt;
&lt;h2&gt;Rationale&lt;/h2&gt;
&lt;p&gt;For the longest time my website consisted only of a contact page -- it was a pyramid process that served only a single template page, with a very few variables on it. Talk about overkill.&lt;/p&gt;
&lt;p&gt;Given that, when I created my blog with &lt;a class="reference external" href="https://blog.getpelican.com/"&gt;Pelican static site generator&lt;/a&gt; I just threw …&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Wed, 01 Jan 2020 00:00:00 -0500</pubDate><guid isPermaLink="false">tag:flamy.ca,2020-01-01:/blog/2020-01-01-moving-pelican-blog-to-own-server.html</guid><category>self-hosting</category><category>pelican</category><category>web</category><category>rst</category><category>blog</category><category>sysadmin</category></item><item><title>My Training Plan for 2020 Marathon</title><link>https://flamy.ca/blog/2020-01-01-my-training-plan-for-2020-marathon.html</link><description>&lt;p&gt;&lt;em&gt;Published on January 1, 2020 and updated on January 27,2020&lt;/em&gt;&lt;/p&gt;
&lt;div class="section" id="intro"&gt;
&lt;h2&gt;Intro&lt;/h2&gt;
&lt;p&gt;I got into running to loose weight sometime around 2010-2011 and I kept this habit since. I've been running for a decade I've managed to run 4 marathons:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;2014-05 Scotia Toronto&lt;/li&gt;
&lt;li&gt;2016-05 Scotia Toronto&lt;/li&gt;
&lt;li&gt;2017-05 Scotia Toronto&lt;/li&gt;
&lt;li&gt;2017-08 …&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Wed, 01 Jan 2020 00:00:00 -0500</pubDate><guid isPermaLink="false">tag:flamy.ca,2020-01-01:/blog/2020-01-01-my-training-plan-for-2020-marathon.html</guid><category>running</category><category>running</category><category>training</category></item><item><title>Kdenlive nvenc video settings for Youtube</title><link>https://flamy.ca/blog/2019-10-14-kdenlive-nvenc-video-settings-for-youtube.html</link><description>&lt;p class="first last"&gt;youtube video settings&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Mon, 14 Oct 2019 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:flamy.ca,2019-10-14:/blog/2019-10-14-kdenlive-nvenc-video-settings-for-youtube.html</guid><category>video editing</category><category>kdenlive</category><category>video editing</category><category>nvidia</category></item><item><title>Speeding up generation of Kdenlive proxies with nvenc</title><link>https://flamy.ca/blog/2019-10-14-speeding-up-generation-of-kdenlive-proxies-with-nvenc.html</link><description>&lt;p class="first last"&gt;speedup proxies using nvenc&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Mon, 14 Oct 2019 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:flamy.ca,2019-10-14:/blog/2019-10-14-speeding-up-generation-of-kdenlive-proxies-with-nvenc.html</guid><category>video editing</category><category>kdenlive</category><category>video editing</category><category>nvidia</category></item><item><title>Fear Of Missing Out as a business model for Facebook</title><link>https://flamy.ca/blog/2018-11-22-fear-of-missing-out-as-a-business-model-for-facebook.html</link><description>&lt;p&gt;I have written this post back in September, but didn't get arount to posting it now.&lt;/p&gt;
&lt;p&gt;I  quit twitter back in September, when I finally I got convinced that twitter managed to find business model where they convert human misery into money.&lt;/p&gt;
&lt;p&gt;I'm a member of the board of a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Thu, 22 Nov 2018 16:50:00 -0500</pubDate><guid isPermaLink="false">tag:flamy.ca,2018-11-22:/blog/2018-11-22-fear-of-missing-out-as-a-business-model-for-facebook.html</guid><category>misc</category></item><item><title>Simple threading in Python 3</title><link>https://flamy.ca/blog/2018-08-13-simple-threading-in-python-3.html</link><description>&lt;p&gt;I've been working in Python 3 on an an embarrassingly parallel task of parsing and importing data into Postgres. Once I've done single-threaded implementation I looked around for parallelizing the program and after a few tries I managed to get everything running in parallel.&lt;/p&gt;
&lt;p&gt;This is a quick note on …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Mon, 13 Aug 2018 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:flamy.ca,2018-08-13:/blog/2018-08-13-simple-threading-in-python-3.html</guid><category>python</category><category>python</category><category>multithreading</category></item><item><title>Quick gitlab runner setup</title><link>https://flamy.ca/blog/2018-05-01-quick-gitlab-runner-setup.html</link><description>&lt;p class="first last"&gt;gitlab-runner setup for simple ci configuration&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Tue, 01 May 2018 00:00:00 -0400</pubDate><guid isPermaLink="false">tag:flamy.ca,2018-05-01:/blog/2018-05-01-quick-gitlab-runner-setup.html</guid><category>linux</category><category>gitlab</category><category>git</category><category>plone</category><category>gitlab ci</category><category>ci</category></item><item><title>Upgrading from old version of Gitlab CE</title><link>https://flamy.ca/blog/2018-02-21-upgrading-from-old-version-of-gitlab-ce.html</link><description>&lt;p&gt;I've came across an old instance of Gitlab running on CentOS 6.&lt;/p&gt;
&lt;p&gt;The old instance version is 8.10.5 installed using omnibus package. The omnibus package contains Postgres database, which needs to be updated from Postgres 9.2.x used in Gitlab 8.10 release to Postgres 9.6 …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Wed, 21 Feb 2018 00:00:00 -0500</pubDate><guid isPermaLink="false">tag:flamy.ca,2018-02-21:/blog/2018-02-21-upgrading-from-old-version-of-gitlab-ce.html</guid><category>linux</category><category>git</category><category>gitlab</category></item><item><title>Installing python packages in development mode</title><link>https://flamy.ca/blog/2017-01-02-installing-python-packages-in-development-mode.html</link><description>&lt;p class="first last"&gt;installing package requirements in development mode&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Mon, 02 Jan 2017 00:00:00 -0500</pubDate><guid isPermaLink="false">tag:flamy.ca,2017-01-02:/blog/2017-01-02-installing-python-packages-in-development-mode.html</guid><category>python</category><category>python</category><category>pip</category><category>development</category></item><item><title>Pyramid web app setup with with Postgres, SQLAlchemy and Alembic.</title><link>https://flamy.ca/blog/2017-01-01-pyramid-web-app-setup-with-with-postgres-sqlalchemy-and-alembic.html</link><description>&lt;p class="first last"&gt;Pyramid web app setup with with Postgres, SQLAlchemy and Alembic.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Sun, 01 Jan 2017 00:00:00 -0500</pubDate><guid isPermaLink="false">tag:flamy.ca,2017-01-01:/blog/2017-01-01-pyramid-web-app-setup-with-with-postgres-sqlalchemy-and-alembic.html</guid><category>python</category><category>python</category><category>pyramid</category><category>postgres</category><category>sqlalchemy</category><category>alembic</category></item><item><title>Grapical tool for mercurial similar to git blame</title><link>https://flamy.ca/blog/2016-12-17-grapical-tool-for-mercurial-similar-to-git-blame.html</link><description>&lt;p class="first last"&gt;thg -- A handy GUI tool for looking up historical date&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Sat, 17 Dec 2016 00:00:00 -0500</pubDate><guid isPermaLink="false">tag:flamy.ca,2016-12-17:/blog/2016-12-17-grapical-tool-for-mercurial-similar-to-git-blame.html</guid><category>tools</category><category>python</category><category>mercurial</category><category>hg</category><category>tools</category></item><item><title>Testing Python with Mock</title><link>https://flamy.ca/blog/2016-12-17-testing-python-with-mock.html</link><description>&lt;p class="first last"&gt;Testing with mocks and less well know mock methods&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Sat, 17 Dec 2016 00:00:00 -0500</pubDate><guid isPermaLink="false">tag:flamy.ca,2016-12-17:/blog/2016-12-17-testing-python-with-mock.html</guid><category>python</category><category>python</category><category>testing</category><category>mock</category></item><item><title>Nose2 profiler setup</title><link>https://flamy.ca/blog/2016-11-17-nose2-profiler-setup.html</link><description>&lt;p class="first last"&gt;nose2 profiling configuration&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Thu, 17 Nov 2016 00:00:00 -0500</pubDate><guid isPermaLink="false">tag:flamy.ca,2016-11-17:/blog/2016-11-17-nose2-profiler-setup.html</guid><category>python</category><category>python</category><category>testing</category><category>nose2</category><category>profiling</category></item><item><title>Cricket -- awesome test visualizer</title><link>https://flamy.ca/blog/2016-11-16-cricket-awesome-test-visualizer.html</link><description>&lt;p class="first last"&gt;Cricket, a handy GUI tool for running tests in python&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Wed, 16 Nov 2016 00:00:00 -0500</pubDate><guid isPermaLink="false">tag:flamy.ca,2016-11-16:/blog/2016-11-16-cricket-awesome-test-visualizer.html</guid><category>python</category><category>python</category><category>testing</category><category>cricket</category></item><item><title>Running Jenkins in Docker</title><link>https://flamy.ca/blog/2016-10-28-running-jenkins-in-docker.html</link><description>&lt;p class="first last"&gt;setting up jenkins in docker&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Fri, 28 Oct 2016 10:19:00 -0400</pubDate><guid isPermaLink="false">tag:flamy.ca,2016-10-28:/blog/2016-10-28-running-jenkins-in-docker.html</guid><category>linux</category><category>python</category><category>jenkins</category><category>docker</category><category>debian</category></item><item><title>Setting up python dev environment in Sublime Text 3</title><link>https://flamy.ca/blog/2016-10-23-setting-up-python-dev-environment-in-sublime-text-3.html</link><description>&lt;p&gt;Recently I had to completely reset my Sublime Text 3 project settings and set everything up from scratch. I find the following two features the most important and need to be configured first:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;linting -- letting the computer keep track of consistent coding style&lt;/li&gt;
&lt;li&gt;definition lookup -- letting the computer to look …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Sun, 23 Oct 2016 22:18:00 -0400</pubDate><guid isPermaLink="false">tag:flamy.ca,2016-10-23:/blog/2016-10-23-setting-up-python-dev-environment-in-sublime-text-3.html</guid><category>python</category><category>sublime</category><category>python</category><category>anaconda</category><category>programming</category><category>debian</category></item><item><title>Debian Automated Install</title><link>https://flamy.ca/blog/2016-10-17-debian-automated-install.html</link><description>&lt;p&gt;A few days ago in my part of the talk at GTALUG &lt;a class="footnote-reference" href="#footnote-1" id="footnote-reference-1"&gt;[1]&lt;/a&gt;  I mentioned using Debian automated install &lt;a class="footnote-reference" href="#footnote-2" id="footnote-reference-2"&gt;[2]&lt;/a&gt; to quickly bring up fully virtualized systems, as one of possible methods of system deployment or testing Ansible scripts.&lt;/p&gt;
&lt;p&gt;This idea worked so well that I made a video out …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Mon, 17 Oct 2016 21:44:00 -0400</pubDate><guid isPermaLink="false">tag:flamy.ca,2016-10-17:/blog/2016-10-17-debian-automated-install.html</guid><category>linux</category><category>debian</category><category>automation</category><category>preseeding</category><category>linux</category></item><item><title>Hello world</title><link>https://flamy.ca/blog/2016-09-29-hello.html</link><description>&lt;p&gt;A one way of learning restructured test is to start writing all of the things
down using rst. &lt;a class="reference external" href="http://docs.getpelican.com/en/3.3.0/getting_started.html"&gt;Pelican&lt;/a&gt; is a rather nice static site generator, it is written in Python, so it is more intuitive for me to use.&lt;/p&gt;
&lt;p&gt;I followed this short tutorial on how to set up …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Thu, 29 Sep 2016 22:01:00 -0400</pubDate><guid isPermaLink="false">tag:flamy.ca,2016-09-29:/blog/2016-09-29-hello.html</guid><category>self-hosting</category><category>pelican</category><category>web</category><category>rst</category><category>github</category><category>first</category></item><item><title>Thursday's Raspberry Pi meetup</title><link>https://flamy.ca/blog/2016-01-17-thursdays-raspberry-pi-meetup.html</link><description>&lt;p&gt;I went to &lt;a class="reference external" href="http://www.meetup.com/Raspberry-Pi/"&gt;Raspberry Pi meetup&lt;/a&gt; on Thursday, January 14, and would like to share some links about the presentation I gave and things I brought with me.&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="https://github.com/avolkov/rpi-opencv"&gt;Instructions on setting up OpenCV on Raspbian Jessie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="https://github.com/avolkov/my-first-automatic-door-man"&gt;My fork of Thiago's automatic doorman that works with PiCamera&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="https://picamera.readthedocs.org/en/release-1.10/"&gt;Python library and documentation …&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Sun, 17 Jan 2016 22:01:00 -0500</pubDate><guid isPermaLink="false">tag:flamy.ca,2016-01-17:/blog/2016-01-17-thursdays-raspberry-pi-meetup.html</guid><category>linux</category><category>raspberrypi</category><category>opencv</category><category>gardening</category></item><item><title>Fun of premature optimization</title><link>https://flamy.ca/blog/2016-01-09-fun-of-premature-optimization.html</link><description>&lt;p&gt;Last week I deployed a redesigned website that included a new search feature, looking at the server logs I've noticed that users of the site use search. A lot.&lt;/p&gt;
&lt;p&gt;I wanted to know more about what kind of questions end-users were asking, so I wrote a short program to parse …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Sat, 09 Jan 2016 00:00:00 -0500</pubDate><guid isPermaLink="false">tag:flamy.ca,2016-01-09:/blog/2016-01-09-fun-of-premature-optimization.html</guid><category>python</category><category>python</category><category>apache logs</category><category>regular expressions</category><category>performance</category></item><item><title>My awesome 15K MEC Run</title><link>https://flamy.ca/blog/2015-12-06-my-awesome-15k-mec-run.html</link><description>&lt;p&gt;These are my experiences from MEC Race Seven that happened on October 20, 2015. I posted this a while ago on EYTR page, now I finally got a couple of photos of it.&lt;/p&gt;
&lt;p&gt;I'm still not sure how that's possible but I ran MEC 15K in 1:09:42.0 …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Sun, 06 Dec 2015 22:44:33 -0500</pubDate><guid isPermaLink="false">tag:flamy.ca,2015-12-06:/blog/2015-12-06-my-awesome-15k-mec-run.html</guid><category>running</category><category>running</category></item><item><title>Raspberry Pi Wireless config</title><link>https://flamy.ca/blog/2015-12-06-raspberry-pi-wireless-config.html</link><description>&lt;p&gt;Here's working wireless configuration I use to connect my Raspberry Pis with USB wifi dongles to my home network.&lt;/p&gt;
&lt;p&gt;I've been using Realtek RTL8188CUS and Ralink RT5370 based devices rated for 150Mbps.&lt;/p&gt;
&lt;p&gt;Dongles based on Ralink chip have been working flawlessly, but I have experienced two issues with the Realtek-based …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alex Volkov</dc:creator><pubDate>Sun, 06 Dec 2015 00:57:30 -0500</pubDate><guid isPermaLink="false">tag:flamy.ca,2015-12-06:/blog/2015-12-06-raspberry-pi-wireless-config.html</guid><category>linux</category><category>raspberrypi</category><category>networking</category><category>wireless</category><category>realtek</category><category>ralink</category><category>usb</category></item></channel></rss>