<?xml version="1.0" encoding="utf-8" standalone="yes" ?>

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Arnav Jain | The whimsical thoughts of a simple being.</title>
    <link>https://arnav.jain.se/</link>
    <atom:link href="https://arnav.jain.se/" rel="self" type="application/rss+xml" />
    <description>Recent content on Arnav Jain | The whimsical thoughts of a simple being.</description>
    <generator>Hugo [gohugo.io] powered by Netlify [netlify.com]</generator>
    <language>en-uk</language>
    <managingEditor>arnav@jain.se (Arnav Jain)</managingEditor>
    <webMaster>arnav@jain.se (Arnav Jain)</webMaster>
    <copyright>Arnav Jain</copyright>
    <lastBuildDate>Mon, 20 Oct 2025 06:30:00 +0200</lastBuildDate>
    <item>
            <title>Firefox - Tips and Tricks</title>
            <link>https://arnav.jain.se/tips/firefox/</link>
            <pubDate>Mon, 20 Oct 2025 06:30:00 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/tips/firefox/</guid>
            <description>
                

&lt;p&gt;This pages collects my tips and tricks for the changes I usually do to customise my &lt;a href=&#34;https://www.mozilla.org/en-US/firefox/new/&#34;&gt;Firefox&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#custom-search-engines&#34;&gt;Custom search engines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#container-tabs&#34;&gt;Container Tabs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#desktop-notifications&#34;&gt;Desktop Notifications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#hardware-media-keys&#34;&gt;Hardware media keys&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#open-bookmarks-in-new-tab-by-default&#34;&gt;Open bookmarks in new tab by default&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#overscroll-gesture-for-navigation&#34;&gt;Overscroll gesture for navigation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#saving-link-by-altclick&#34;&gt;Saving link by ALT+Click&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#spelling-and-grammar-check&#34;&gt;Spelling and Grammar check&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#windows-taskbar-icons-for-profiles&#34;&gt;Windows taskbar icons for profiles&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&#34;custom-search-engines&#34;&gt;Custom search engines&lt;/h3&gt;

&lt;p&gt;Firefox allows you to easily add and manage custom search engines. This can be useful if you frequently use a specific search engine that is not included by default. You can add custom search engines in the &lt;a href=&#34;about:preferences#search&#34;&gt;Search Settings&lt;/a&gt; page.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;em&gt;Mozilla Firefox&lt;/em&gt; and navigate to the address &lt;code&gt;about:preferences#search&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Scroll down to the &lt;em&gt;Search Shortcuts&lt;/em&gt; section.&lt;/li&gt;
&lt;li&gt;You can add a custom search engine by clicking on &lt;em&gt;Add&lt;/em&gt; and entering the search engine&amp;rsquo;s name, keyword, and URL with &lt;code&gt;%s&lt;/code&gt; as a placeholder for the search query.&lt;/li&gt;
&lt;li&gt;Click &lt;em&gt;Add&lt;/em&gt; to save the custom search engine.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If the &lt;em&gt;Add&lt;/em&gt; button is not available, you can enable it by setting the following key in the &lt;a href=&#34;about:config&#34;&gt;Advanced Configuration&lt;/a&gt; page:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;em&gt;Mozilla Firefox&lt;/em&gt; and navigate to the address &lt;code&gt;about:config&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Accept the warning if required.&lt;/li&gt;
&lt;li&gt;Set the following key to &lt;code&gt;True&lt;/code&gt; to enable the &lt;em&gt;Add&lt;/em&gt; button:

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;browser.urlbar.update2.engineAliasRefresh&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Close tab&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&#34;container-tabs&#34;&gt;Container Tabs&lt;/h3&gt;

&lt;p&gt;Firefox supports container tabs, which allow you to separate your browsing activities into different contexts. This can be useful for managing work and personal browsing, for example. You can enable and configure container tabs in the &lt;a href=&#34;about:config&#34;&gt;Advanced Configuration&lt;/a&gt; page.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;em&gt;Mozilla Firefox&lt;/em&gt; and navigate to the address &lt;code&gt;about:config&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Accept the warning if required.&lt;/li&gt;
&lt;li&gt;Set the following keys to &lt;code&gt;True&lt;/code&gt; to enable container tabs:

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;privacy.userContext.enabled&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;privacy.userContext.ui.enabled&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Close tab&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&#34;desktop-notifications&#34;&gt;Desktop Notifications&lt;/h3&gt;

&lt;p&gt;See &lt;a href=&#34;https://arnav.jain.se/2022/enabling-firefox-desktop-notification/&#34;&gt;this post&lt;/a&gt; on how to enable the desktop notification in Firefox.&lt;/p&gt;

&lt;h3 id=&#34;hardware-media-keys&#34;&gt;Hardware media keys&lt;/h3&gt;

&lt;p&gt;For some devices I want the media keys should control the media application and not the webbrowser. FireFox can be configured to ignore the media keys input from the keyboard in the &lt;a href=&#34;about:config&#34;&gt;Advanced Configuration&lt;/a&gt; page.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;em&gt;Mozilla Firefox&lt;/em&gt; and navigate to the address &lt;code&gt;about:config&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Accept the warning if required.&lt;/li&gt;
&lt;li&gt;Set the following key to &lt;code&gt;False&lt;/code&gt; to disable hardware media keys:

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;media.hardwaremediakeys.enabled&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Close tab&lt;/li&gt;
&lt;li&gt;A restart of the browser may be needed.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&#34;open-bookmarks-in-new-tab-by-default&#34;&gt;Open bookmarks in new tab by default&lt;/h3&gt;

&lt;p&gt;By default, when clicking a bookmark in Firefox, it opens in the current tab. If you prefer to have bookmarks open in a new tab by default, you can change this behavior in the &lt;a href=&#34;about:config&#34;&gt;Advanced Configuration&lt;/a&gt; page.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;em&gt;Mozilla Firefox&lt;/em&gt; and navigate to the address &lt;code&gt;about:config&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Accept the warning if required.&lt;/li&gt;
&lt;li&gt;Set the following key to &lt;code&gt;True&lt;/code&gt; to enable opening bookmarks in a new tab:

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;browser.tabs.loadBookmarksInTabs&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Close tab&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&#34;overscroll-gesture-for-navigation&#34;&gt;Overscroll gesture for navigation&lt;/h3&gt;

&lt;p&gt;When using my laptop I use the touchpad to scroll around the webpage. I most cases this means scrolling up and down, sometimes this also means scrolling side to side.&lt;/p&gt;

&lt;p&gt;Firefox includes this overscrolling gesture that if you are at the very left of the webpage and scroll further left, the browser will instead navigate to previous page, and respectively to right page if you try to scroll right instead.&lt;/p&gt;

&lt;p&gt;This can be disabled in the &lt;a href=&#34;about:config&#34;&gt;Advanced Configuration&lt;/a&gt; page.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;em&gt;Mozilla Firefox&lt;/em&gt; and navigate to the address &lt;code&gt;about:config&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Accept the warning if required.&lt;/li&gt;
&lt;li&gt;Set the following keys to &lt;code&gt;False&lt;/code&gt; to disable the overscroll gesture:

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;browser.gesture.swipe.left&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;browser.gesture.swipe.right&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Close tab&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&#34;saving-link-by-alt-click&#34;&gt;Saving link by ALT+Click&lt;/h3&gt;

&lt;p&gt;Sometimes it is practical so save links to files without having them opened with any other programs or the webbrowser. FireFox supports saving a link by ALT+clicking the link.
This setting can be enabled in the &lt;a href=&#34;about:config&#34;&gt;Advanced Configuration&lt;/a&gt; page.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;em&gt;Mozilla Firefox&lt;/em&gt; and navigate to the address &lt;code&gt;about:config&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Accept the warning if required.&lt;/li&gt;
&lt;li&gt;Set the following key to &lt;code&gt;True&lt;/code&gt; to enable saving links by ALT+clicking:

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;browser.altClickSave&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Close tab&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&#34;spelling-and-grammar-check&#34;&gt;Spelling and Grammar check&lt;/h3&gt;

&lt;p&gt;Firefox includes a spelling and grammar check feature. Sometimes a bug occurs that this feature must be re-enabled in the &lt;a href=&#34;about:config&#34;&gt;Advanced Configuration&lt;/a&gt; page.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;em&gt;Mozilla Firefox&lt;/em&gt; and navigate to the address &lt;code&gt;about:config&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Accept the warning if required.&lt;/li&gt;
&lt;li&gt;Set the following keys to &lt;code&gt;1&lt;/code&gt; or &lt;code&gt;2&lt;/code&gt;:

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;layout.spellcheckDefault&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;If need be, install the following dictionary extension from the &lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/&#34;&gt;Firefox Add-ons&lt;/a&gt; page:

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://addons.mozilla.org/sv-SE/firefox/addon/g%C3%B6rans-hemmasnickrade-ordli/&#34;&gt;Swedish&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://addons.mozilla.org/en-GB/firefox/addon/british-english-dictionary-gb/&#34;&gt;English (UK)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&#34;windows-taskbar-icons-for-profiles&#34;&gt;Windows taskbar icons for profiles&lt;/h3&gt;

&lt;p&gt;Normally, multiple Firefox profiles share the same taskbar icon in Windows. To enable a Firefox profile to have its own taskbar icon in Windows, you need make changes in the &lt;a href=&#34;about:config&#34;&gt;Advanced Configuration&lt;/a&gt; page.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;em&gt;Mozilla Firefox&lt;/em&gt; and navigate to the address &lt;code&gt;about:profile&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Launch the profile you want to have its own taskbar icon.&lt;/li&gt;
&lt;li&gt;In this profile, navigate to the address &lt;code&gt;about:config&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Accept the warning if required.&lt;/li&gt;
&lt;li&gt;Set the following key to &lt;code&gt;True&lt;/code&gt; to enable a separate taskbar icon for this profile:

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;taskbar.grouping.useprofile&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Restart Firefox profile to apply the changes.&lt;/li&gt;
&lt;/ol&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/tips/firefox/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Git - Tips and Tricks</title>
            <link>https://arnav.jain.se/tips/git/</link>
            <pubDate>Wed, 23 Apr 2025 11:58:03 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/tips/git/</guid>
            <description>
                

&lt;p&gt;This pages collects my tips and tricks for challanges with git that I often encounter. These are mainly tested on &lt;a href=&#34;https://gitforwindows.org/&#34;&gt;Git for Windows&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#clone-repository-including-submodules&#34;&gt;Clone repository including submodules&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#download-submodules-manually&#34;&gt;Download submodules manually&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#add-git-usernameemail-to-a-specific-project&#34;&gt;Add git username/email to a specific project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#line-endings-when-using-wsl&#34;&gt;Line Endings when using WSL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&#34;clone-repository-including-submodules&#34;&gt;Clone repository including submodules&lt;/h2&gt;

&lt;p&gt;Normally &lt;code&gt;git clone&lt;/code&gt; does not also clone any submodules (i.e. git repositories within the git repository) when cloning. This behaviour can be changed using the &lt;code&gt;--recursive&lt;/code&gt; flag&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:submodule&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:submodule&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;git clone --recursive &lt;span class=&#34;nv&#34;&gt;$repo&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;download-submodules-manually&#34;&gt;Download submodules manually&lt;/h2&gt;

&lt;p&gt;If you already have cloned the parent repository, you can still clone the submodules manually&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:submodule2&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:submodule2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-batch&#34; data-lang=&#34;batch&#34;&gt;git clone $repo
&lt;span class=&#34;k&#34;&gt;cd&lt;/span&gt; $repo
git submodule update --init --recursive&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;add-git-username-email-to-a-specific-project&#34;&gt;Add git username/email to a specific project&lt;/h2&gt;

&lt;p&gt;Sometimes I might need to have a seperate username or email when comitting a specific project, rather than the global username / email. This can be setup in the git settings for the project using the &lt;code&gt;--local&lt;/code&gt; flag.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-batch&#34; data-lang=&#34;batch&#34;&gt;git config --local user.name &lt;span class=&#34;s2&#34;&gt;&amp;#34;Arnav Jain&amp;#34;&lt;/span&gt;
git config --local user.email example@arnav.jain.se&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;line-endings-when-using-wsl&#34;&gt;Line Endings when using WSL&lt;/h2&gt;

&lt;p&gt;Sometimes when I edit files in both Windows and in WSL, whole files are shown as changed in git, due to the way line endings work. For me, specifying how &lt;code&gt;git&lt;/code&gt; should  deal with line endings makes this a more seamless experiences.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;git config --global core.autocrlf input
git config --global core.eol lf&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;footnotes&#34;&gt;

&lt;hr /&gt;

&lt;ol&gt;
&lt;li id=&#34;fn:submodule&#34;&gt;Source: &lt;a href=&#34;https://stackoverflow.com/a/4438292&#34;&gt;StackOverflow&lt;/a&gt;
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:submodule&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li id=&#34;fn:submodule2&#34;&gt;Source: &lt;a href=&#34;https://stackoverflow.com/a/4438292&#34;&gt;StackOverflow&lt;/a&gt;
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:submodule2&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/tips/git/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Installing PycURL on Windows (2025 version)</title>
            <link>https://arnav.jain.se/2025/installing-pycurl-on-windows-2025-version/</link>
            <pubDate>Thu, 23 Jan 2025 09:00:00 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2025/installing-pycurl-on-windows-2025-version/</guid>
            <description>
                &lt;p&gt;This is an updated version to this &lt;a href=&#34;https://arnav.jain.se/2022/installing-pycurl-on-windows/&#34;&gt;older post&lt;/a&gt;. The unoffical binaries linked in the older post are no longer available.&lt;/p&gt;

&lt;p&gt;I recently attempted to install &lt;code&gt;PycURL&lt;/code&gt; library on my Windows 10 Python installation, with various challenges.&lt;/p&gt;

&lt;p&gt;Running the usual &lt;code&gt;pip install pycurl&lt;/code&gt; command gave me the following output:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&amp;gt; pip install pycurl
Collecting pycurl
  Using cached pycurl-7.45.1.tar.gz &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;233&lt;/span&gt; kB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
  Preparing metadata &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;setup.py&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; ... error
  error: subprocess-exited-with-error

  × python setup.py egg_info did not run successfully.
  ╰─&amp;gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; lines of output&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; LooseVersion&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;distutils.__version__&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &amp;gt; LooseVersion&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;1.0.1&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;:
        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; LooseVersion&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;distutils.__version__&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &amp;lt; LooseVersion&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;1.0.3&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;:
      &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;end of output&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
  note: This error originates from a subprocess, and is likely not a problem with pip.

× Encountered error &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; generating package metadata.
╰─&amp;gt; See above &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; output.

note: This is an issue with the package mentioned above, not pip.
hint: See above &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; details.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Searching the web led me to &lt;a href=&#34;http://pycurl.io/docs/latest/install.html#windows&#34;&gt;these installation instructions&lt;/a&gt;: &lt;em&gt;There are currently no official binary Windows packages. You can build PycURL from source or use third-party binary packages.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Searching a little bit more on the web for &lt;em&gt;pycurl binary Windows packages&lt;/em&gt; led me to this &lt;a href=&#34;https://github.com/pycurl/pycurl/issues/657&#34;&gt;GitHub thread&lt;/a&gt;, linking to &lt;a href=&#34;https://github.com/pycurl/pycurl/actions/workflows/ci-windows.yml?query=branch%3Amaster+is%3Acompleted&#34;&gt;these CI artefacts&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Find the the appropriate &lt;code&gt;pycurl&lt;/code&gt; release version, and then appropriate &lt;code&gt;python&lt;/code&gt; version for you. At the time of writing &lt;a href=&#34;https://github.com/pycurl/pycurl/actions/runs/12307255596&#34;&gt;&lt;code&gt;pycurl 7.45.4&lt;/code&gt;&lt;/a&gt; is the latest version, and I&amp;rsquo;m running &lt;a href=&#34;https://github.com/pycurl/pycurl/actions/runs/12307255596/artifacts/2314944836&#34;&gt;&lt;code&gt;python 3.9&lt;/code&gt;&lt;/a&gt; in my current environment. A &lt;code&gt;.zip&lt;/code&gt; file containing a &lt;code&gt;.whl&lt;/code&gt; file is downloaded.&lt;/p&gt;

&lt;p&gt;Install using &lt;code&gt;pip install «whl-filepath»&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;C:&lt;span class=&#34;se&#34;&gt;\T&lt;/span&gt;emp&amp;gt;pip install pycurl-7.45.4-cp39-cp39-win_amd64.whl

Defaulting to user installation because normal site-packages is not writeable
Processing c:&lt;span class=&#34;se&#34;&gt;\t&lt;/span&gt;emp&lt;span class=&#34;se&#34;&gt;\p&lt;/span&gt;ycurl-7.45.4-cp39-cp39-win_amd64.whl
Installing collected packages: pycurl
Successfully installed pycurl-7.45.4&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;If you get the following error, you have the wrong version for your environment:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;C:&lt;span class=&#34;se&#34;&gt;\T&lt;/span&gt;emp&amp;gt;pip install pycurl-7.45.4-cp312-cp312-win_amd64.whl

ERROR: pycurl-7.45.4-cp312-cp312-win_amd64.whl is not a supported wheel on this platform.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;A solution to this issue may be found in this &lt;a href=&#34;https://stackoverflow.com/a/67970307&#34;&gt;stackoverflow thread&lt;/a&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&amp;gt; pip debug --verbose
WARNING: This &lt;span class=&#34;nb&#34;&gt;command&lt;/span&gt; is only meant &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; debugging. Do not use this with automation &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; parsing and getting these details, since the output and options of this &lt;span class=&#34;nb&#34;&gt;command&lt;/span&gt; may change without notice.
pip version: pip &lt;span class=&#34;m&#34;&gt;22&lt;/span&gt;.3.1 from /.../
/.../
Compatible tags: &lt;span class=&#34;m&#34;&gt;36&lt;/span&gt;
  cp310-cp310-win_amd64
  cp310-abi3-win_amd64
  cp310-none-win_amd64
  cp39-abi3-win_amd64
  cp38-abi3-win_amd64
  cp37-abi3-win_amd64
  cp36-abi3-win_amd64
  cp35-abi3-win_amd64
  cp34-abi3-win_amd64
  cp33-abi3-win_amd64
  cp32-abi3-win_amd64
  py310-none-win_amd64
/.../&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2025/installing-pycurl-on-windows-2025-version/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>BalenaOS - Changing Hostname</title>
            <link>https://arnav.jain.se/2024/balenaos---changing-hostname/</link>
            <pubDate>Mon, 23 Dec 2024 09:00:00 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2024/balenaos---changing-hostname/</guid>
            <description>
                

&lt;p&gt;If you are using &lt;a href=&#34;https://www.balena.io/cloud&#34;&gt;Balena Cloud&lt;/a&gt; to manage your IoT devices, you will most likely run into the requirement to change the &lt;code&gt;hostname&lt;/code&gt; of the device. This can be done in multiple ways, in the alternatives below, I am assuming you are running &lt;em&gt;Balena OS&lt;/em&gt; on a &lt;em&gt;SBC&lt;/em&gt; such as &lt;em&gt;Raspberry Pi&lt;/em&gt; where the boot media is a &lt;em&gt;SD card&lt;/em&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#editing-configjson-on-sd-card&#34;&gt;Editing &lt;code&gt;config.json&lt;/code&gt; on SD card&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#changing-hostname-using-cloud-api&#34;&gt;Changing hostname using Cloud API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#editing-configjson-on-the-device&#34;&gt;Editing &lt;code&gt;config.json&lt;/code&gt; on the device&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&#34;editing-config-json-on-sd-card&#34;&gt;Editing &lt;code&gt;config.json&lt;/code&gt; on SD card&lt;/h2&gt;

&lt;p&gt;This option is easiest way to change the hostname, but this requires physical access to the device and its&amp;rsquo; boot media. This can be done both before first boot and after first boot.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Take out the SD card and insert it into a computer. If you are using a &lt;em&gt;Windows&lt;/em&gt; device, only the &lt;code&gt;/boot&lt;/code&gt; partition will show, which is fine.&lt;/li&gt;
&lt;li&gt;Open the &lt;code&gt;config.json&lt;/code&gt; file.&lt;/li&gt;
&lt;li&gt;If the &lt;code&gt;hostname&lt;/code&gt; key exists, update the value, otherwise the following at the end of the file, before the last &lt;code&gt;}&lt;/code&gt;:&lt;br /&gt;
&lt;code&gt;, &amp;quot;hostname&amp;quot;: «newhostname»&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Re-insert the SD card and boot device,&lt;/li&gt;
&lt;li&gt;The new hostname should now be active.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&#34;changing-hostname-using-cloud-api&#34;&gt;Changing hostname using Cloud API&lt;/h2&gt;

&lt;p&gt;This option does not require any special tools except &lt;code&gt;curl&lt;/code&gt;, but I have only been able to get this working on a non-windows client (due to issues with quotes).&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Find the full &lt;code&gt;uuid&lt;/code&gt; of your device.

&lt;ol&gt;
&lt;li&gt;One option is using &lt;code&gt;balena-cli&lt;/code&gt;: &lt;code&gt;balena device list&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Another option is to navigate to the device page on &lt;a href=&#34;https://dashboard.balena-cloud.com/&#34;&gt;&lt;em&gt;dashboard&lt;/em&gt;&lt;/a&gt;. The &lt;code&gt;uuid&lt;/code&gt; is in the web address: &lt;code&gt;https://dashboard.balena-cloud.com/devices/«uuid»&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Find and copy your &lt;code&gt;session token&lt;/code&gt; in the &lt;a href=&#34;https://dashboard.balena-cloud.com/preferences/access-tokens&#34;&gt;&lt;em&gt;dashboard&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;On a non-windows host, run the following command, replacing the values in the first three lines:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;UUID=uuid_of_device
TOKEN=session_token
HOSTNAME=new_hostname

curl -X POST --header &amp;quot;Content-Type:application/json&amp;quot; \
--header &amp;quot;Authorization: Bearer $TOKEN&amp;quot; \
--data &amp;quot;{\&amp;quot;uuid\&amp;quot;: \&amp;quot;$UUID\&amp;quot;, \&amp;quot;method\&amp;quot;: \&amp;quot;PATCH\&amp;quot;, \&amp;quot;data\&amp;quot;: {\&amp;quot;network\&amp;quot;: {\&amp;quot;hostname\&amp;quot;: \&amp;quot;$HOSTNAME\&amp;quot;}}}&amp;quot; \
&amp;quot;https://api.balena-cloud.com/supervisor/v1/device/host-config&amp;quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Reboot device, and the new hostname should now be active.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&#34;editing-config-json-on-the-device&#34;&gt;Editing &lt;code&gt;config.json&lt;/code&gt; on the device&lt;/h2&gt;

&lt;p&gt;This option requires the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://docs.balena.io/reference/balena-cli/latest/&#34;&gt;&lt;code&gt;balena-cli&lt;/code&gt;&lt;/a&gt; installed and signed in&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ssh&lt;/code&gt; access to device&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Setup to &lt;code&gt;ssh&lt;/code&gt; into the device:

&lt;ol&gt;
&lt;li&gt;Download, install and sign into &lt;code&gt;balena-cli&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Add your clients public &lt;code&gt;ssh&lt;/code&gt; to your &lt;a href=&#34;https://dashboard.balena-cloud.com/preferences/sshkeys&#34;&gt;Balena account&lt;/a&gt;. See this &lt;a href=&#34;https://arnav.jain.se/2019/accessing-linux-web-servers-using-ssh-keys/&#34;&gt;post&lt;/a&gt; for creating a &lt;code&gt;ssh&lt;/code&gt; key.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;balena device list&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Find the &lt;code&gt;uuid&lt;/code&gt; of your device, both the short and long &lt;code&gt;uuid&lt;/code&gt; works.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;balena device ssh «uuid»&lt;/code&gt;. You should now be connected to the host.&lt;/li&gt;
&lt;li&gt;Re-mount the boot partition as &lt;code&gt;rw&lt;/code&gt;: &lt;code&gt;mount -o remount,rw /mnt/boot&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Take a backup using &lt;code&gt;cat /mnt/boot/config.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Check if the key &lt;code&gt;hostname&lt;/code&gt; already exists in &lt;code&gt;config.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Open the &lt;code&gt;config.json&lt;/code&gt; file in &lt;code&gt;vi&lt;/code&gt;: &lt;code&gt;vi /mnt/boot/config.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;If the &lt;code&gt;hostname&lt;/code&gt; key exists, update the value, otherwise the following at the end of the file, before the last &lt;code&gt;}&lt;/code&gt;:&lt;br /&gt;
&lt;code&gt;, &amp;quot;hostname&amp;quot;: «newhostname»&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;To save and exit &lt;code&gt;vi&lt;/code&gt;:

&lt;ol&gt;
&lt;li&gt;Press &lt;code&gt;Esc&lt;/code&gt; to enter &lt;em&gt;command mode&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Type &lt;code&gt;:wq&lt;/code&gt; to write and quit the file.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Doublecheck that the edit was successful by running &lt;code&gt;cat /mnt/boot/config.json&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;If everything looks good, finish by rebooting the device.&lt;/li&gt;
&lt;li&gt;The new hostname should now be active.&lt;/li&gt;
&lt;/ol&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2024/balenaos---changing-hostname/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Rclone: Connect to shared OneDrive Folders</title>
            <link>https://arnav.jain.se/2024/rclone-connect-to-shared-onedrive-folders/</link>
            <pubDate>Thu, 17 Oct 2024 20:28:05 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2024/rclone-connect-to-shared-onedrive-folders/</guid>
            <description>
                &lt;p&gt;I use the &lt;a href=&#34;https://rclone.org/&#34;&gt;rclone&lt;/a&gt; software a lot to syncronise my files across different remote sources, such as OneDrive, GDrive, SFTP, etc.&lt;/p&gt;

&lt;p&gt;One issue I have encountered is that if somebody shares a folder with me, rclone is currently unable to connect to this folder if I haven&amp;rsquo;t added the folder as a link to my OneDrive root. For some folder this is fine, in that case I can connect to this folder as any other folder. Some folders I do not want to my OneDrive root, but still want to access them.&lt;/p&gt;

&lt;p&gt;There is a &lt;a href=&#34;https://github.com/rclone/rclone/issues/2536#issuecomment-2059007094&#34;&gt;workaround&lt;/a&gt; for this.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Setup your &lt;a href=&#34;https://rclone.org/onedrive/&#34;&gt;OneDrive remote&lt;/a&gt; as usual.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Open your &lt;code&gt;rclone.conf&lt;/code&gt; file, and copy the &lt;code&gt;access_token&lt;/code&gt; for your remote. This will be a very long string.
Only copy &lt;code&gt;access_token&lt;/code&gt;, do not copy copy &lt;code&gt;token_type&lt;/code&gt; or any other tags.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Make a request using &lt;code&gt;curl&lt;/code&gt; to the &lt;code&gt;https://graph.microsoft.com/v1.0/me/drive/sharedWithMe&lt;/code&gt; endpoint from the Microsoft Graph API using your access token copied from the previous step, and save it to file &lt;code&gt;output.json&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;curl -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: bearer «access_token»&amp;#34;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;https://graph.microsoft.com/v1.0/me/drive/sharedWithMe&amp;#39;&lt;/span&gt; &amp;gt; output.json&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;If you have lots of files shared, then this file will be pretty big. Find the item you want added, and find the &lt;code&gt;id&lt;/code&gt; in the path &lt;code&gt;«item» &amp;gt; remoteItem &amp;gt; createdBy &amp;gt; user &amp;gt; id&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Copy your OneDrive new entry in the &lt;code&gt;rclone.conf&lt;/code&gt; file. Give it an appropriate name. Replace the &lt;code&gt;drive_id&lt;/code&gt; with the &lt;code&gt;id&lt;/code&gt; you copied in the previous step&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Test this new entry is working.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2024/rclone-connect-to-shared-onedrive-folders/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Disable Navigation Pill in Samsung One UI 6.1</title>
            <link>https://arnav.jain.se/2024/disable-navigation-pill-in-samsung-one-ui-6.1/</link>
            <pubDate>Wed, 10 Jul 2024 13:45:07 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2024/disable-navigation-pill-in-samsung-one-ui-6.1/</guid>
            <description>
                

&lt;p&gt;Recently my Samsung S22 device was updated to Samsung One UI 6.1. One of the changes that occurred was that the navigation pill (the horizontal line at the bottom of the screen) re-appeared.&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Navigation_Pill.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Navigation_Pill.png&#34;
            alt=&#34;Navigation Pill in the bottom of the screen&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Navigation_Pill.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Navigation Pill in the bottom of the screen
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;To disable this, we previously used to go to &lt;code&gt;Settings&lt;/code&gt; → &lt;code&gt;Display&lt;/code&gt; → &lt;code&gt;Navigation bar&lt;/code&gt; → &lt;code&gt;More options&lt;/code&gt;. There used to be a &lt;code&gt;Gesture hint&lt;/code&gt; toggle, which is no longer available in this version of One UI.&lt;/p&gt;

&lt;p&gt;We have two ways to hide this navigation pill, either in the &lt;a href=&#34;#ui-toggle&#34;&gt;UI&lt;/a&gt;, or by using &lt;a href=&#34;#tasker&#34;&gt;Tasker&lt;/a&gt;.&lt;/p&gt;

&lt;!-- &lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Navigation_Pill_Settings_Navigation_Bar.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Navigation_Pill_Settings_Navigation_Bar.png&#34;
            alt=&#34;Navigation bar in Display Settings&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Navigation_Pill_Settings_Navigation_Bar.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Navigation bar in Display Settings
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt; --&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Navigation_Pill_Settings_Navigation_Bar_More_Options.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Navigation_Pill_Settings_Navigation_Bar_More_Options.png&#34;
            alt=&#34;Gesture hint is missing in options for Navigation bar&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Navigation_Pill_Settings_Navigation_Bar_More_Options.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Gesture hint is missing in options for Navigation bar
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;h2 id=&#34;ui-toggle&#34;&gt;UI Toggle&lt;/h2&gt;

&lt;p&gt;This is now available in &lt;a href=&#34;https://galaxystore.samsung.com/detail/com.samsung.android.goodlock?langCd=en&#34;&gt;Samsung Good Lock&lt;/a&gt; application, in the &lt;a href=&#34;https://galaxystore.samsung.com/detail/com.samsung.systemui.navillera?langCd=en&#34;&gt;NavStar&lt;/a&gt; module.&lt;/p&gt;

&lt;p&gt;In NavStar, enable &lt;code&gt;Enable extra gesture settings&lt;/code&gt; toggle, to restore the additional options in &lt;code&gt;Settings&lt;/code&gt;., there you can now disable the &lt;code&gt;Gesture hint&lt;/code&gt; toggle to hide the navigation pill.&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Navigation_Pill_NavStar.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Navigation_Pill_NavStar.png&#34;
            alt=&#34;In NavStar, enable the toggle to get back the removed options.&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Navigation_Pill_NavStar.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            In NavStar, enable the toggle to get back the removed options.
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Navigation_Pill_Settings_Navigation_Bar_More_Options_Gesture_Hint.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Navigation_Pill_Settings_Navigation_Bar_More_Options_Gesture_Hint.png&#34;
            alt=&#34;Additional options available, with navigation pill visible.&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Navigation_Pill_Settings_Navigation_Bar_More_Options_Gesture_Hint.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Additional options available, with navigation pill visible.
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Navigation_Pill_Settings_Navigation_Bar_More_Options_Gesture_Hint_Hidden.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Navigation_Pill_Settings_Navigation_Bar_More_Options_Gesture_Hint_Hidden.png&#34;
            alt=&#34;Additional options available, with navigation pill hidden.&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Navigation_Pill_Settings_Navigation_Bar_More_Options_Gesture_Hint_Hidden.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Additional options available, with navigation pill hidden.
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;h2 id=&#34;tasker&#34;&gt;Tasker&lt;/h2&gt;

&lt;p&gt;In &lt;a href=&#34;https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm&#34;&gt;Tasker&lt;/a&gt; we can create a task to disable this gesture hint.&lt;/p&gt;

&lt;p&gt;Create a new &lt;code&gt;Task&lt;/code&gt; with name &lt;code&gt;Hide Gesture hint&lt;/code&gt; with the &lt;code&gt;Action&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Category: &lt;code&gt;Settings&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Action &lt;code&gt;Custom Setting&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Type: &lt;code&gt;Global&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Name: &lt;code&gt;navigation_bar_gesture_hint&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Value: &lt;code&gt;0&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note, there is no requirement for Good Lock or NavStar to use this option.&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2024/disable-navigation-pill-in-samsung-one-ui-6.1/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Excel - Tips and Tricks</title>
            <link>https://arnav.jain.se/tips/excel/</link>
            <pubDate>Thu, 13 Jun 2024 09:15:15 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/tips/excel/</guid>
            <description>
                

&lt;p&gt;This page collects my tips and tricks for &lt;a href=&#34;https://www.microsoft.com/en-us/microsoft-365/excel&#34;&gt;Excel&lt;/a&gt;, mainly formulas but also customisation and other things.&lt;/p&gt;

&lt;p&gt;Note: Microsoft has different versions of Excel, most of these tips and tricks assume you are on the latest version &lt;em&gt;Excel for Microsoft 365&lt;/em&gt;. You can check requirement for each function by going to the Microsoft documentation linked.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#concatenation&#34;&gt;Concatenation&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#text&#34;&gt;Text&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#arrays&#34;&gt;Arrays&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#dynamic-array-formulas&#34;&gt;Dynamic array formulas&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#filtering-data&#34;&gt;Filtering data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#sorting&#34;&gt;Sorting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#remove-duplicates&#34;&gt;Remove Duplicates&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#generating-numbers&#34;&gt;Generating numbers&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#random-numbers&#34;&gt;Random numbers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#sequential-numbers&#34;&gt;Sequential numbers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#formula-variables&#34;&gt;Formula Variables&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&#34;concatenation&#34;&gt;Concatenation&lt;/h1&gt;

&lt;h2 id=&#34;text&#34;&gt;Text&lt;/h2&gt;

&lt;p&gt;You can join text strings together using the &lt;a href=&#34;https://support.microsoft.com/en-us/office/concat-function-9b1a9a3f-94ff-41af-9736-694cbd6b4ca2&#34;&gt;&lt;code&gt;CONCAT&lt;/code&gt;&lt;/a&gt; function.&lt;/p&gt;

&lt;p&gt;If you want to join an array of text strings together, with a defined delimiter between each of the elements without having to define the delimiter each time, you can use &lt;a href=&#34;https://support.microsoft.com/en-us/office/textjoin-function-357b449a-ec91-49d0-80c3-0e8fc845691c&#34;&gt;&lt;code&gt;TEXTJOIN&lt;/code&gt;&lt;/a&gt; instead.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;CONCAT&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;text1, &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;text2&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;,…&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;TEXTJOIN&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;delimiter, ignore_empty, text1, &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;text2&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;, …&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;arrays&#34;&gt;Arrays&lt;/h2&gt;

&lt;p&gt;You can also join (dynamic) arrays together using the &lt;a href=&#34;https://support.microsoft.com/en-us/office/vstack-function-a4b86897-be0f-48fc-adca-fcc10d795a9c&#34;&gt;&lt;code&gt;VSTACK&lt;/code&gt;&lt;/a&gt; or &lt;a href=&#34;https://support.microsoft.com/en-us/office/hstack-function-98c4ab76-10fe-4b4f-8d5f-af1c125fe8c2&#34;&gt;&lt;code&gt;HSTACK&lt;/code&gt;&lt;/a&gt; functions. &lt;a href=&#34;https://support.microsoft.com/en-us/office/vstack-function-a4b86897-be0f-48fc-adca-fcc10d795a9c&#34;&gt;&lt;code&gt;VSTACK&lt;/code&gt;&lt;/a&gt; concatenates the arrays together row wise, whereas &lt;a href=&#34;https://support.microsoft.com/en-us/office/hstack-function-98c4ab76-10fe-4b4f-8d5f-af1c125fe8c2&#34;&gt;&lt;code&gt;HSTACK&lt;/code&gt;&lt;/a&gt; concatenates column wise.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;VSTACK&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;array1,&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;array2&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;,…&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;HSTACK&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;array1,&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;array2&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;,…&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;em&gt;Note:&lt;/em&gt; You can also add values to these functions if you want to concatenate a value to the beginning or end of an array)&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;VSTACK&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Value1, array1, …&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;HSTACK&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Value1, array1, …&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id=&#34;dynamic-array-formulas&#34;&gt;Dynamic array formulas&lt;/h1&gt;

&lt;p&gt;There are some functions that were introduced a couple of years ago that can create arrays dynamically, depending on what the source data is. This can be useful to filter and transform data.&lt;/p&gt;

&lt;p&gt;See also &lt;a href=&#34;https://support.microsoft.com/en-us/office/dynamic-array-formulas-and-spilled-array-behavior-205c6b06-03ba-4151-89a1-87a7eb36e531&#34;&gt;Microsoft Documentation&lt;/a&gt; for more detailed information.&lt;/p&gt;

&lt;h2 id=&#34;filtering-data&#34;&gt;Filtering data&lt;/h2&gt;

&lt;p&gt;The &lt;a href=&#34;https://support.microsoft.com/en-us/office/filter-function-f4f7cb66-82eb-4767-8f7c-4877ad80c759&#34;&gt;&lt;code&gt;FILTER&lt;/code&gt;&lt;/a&gt; function is a powerful function, but it can be a bit difficult to understand, specially the &lt;code&gt;include&lt;/code&gt; argument.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;FILTER&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;array,include,&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;if_empty&lt;span class=&#34;o&#34;&gt;])&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;em&gt;Example data (Headers are not part out outputs):&lt;/em&gt;&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&#34;left&#34;&gt;Type&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;Brand&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;Model&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Aeroplane&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Airbus&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;A320&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Aeroplane&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Boeing&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;B787&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Car&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Toyota&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Corolla&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Car&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Volvo&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;V60&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Car&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Volvo&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;V70&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Truck&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Volvo&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;FH16&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Truck&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Volvo&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;FMX&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Filtering can be on the same set of data. Let us filter out all rows where the &lt;em&gt;Type&lt;/em&gt; is &lt;code&gt;Car&lt;/code&gt; and then let us filter out all rows where the &lt;em&gt;Brand&lt;/em&gt; is &lt;code&gt;Volvo&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;FILTER&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Table1,Table1&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Type&lt;span class=&#34;o&#34;&gt;]=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Car&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;FILTER&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Table1,Table1&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Brand&lt;span class=&#34;o&#34;&gt;]=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Volvo&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&#34;left&#34;&gt;Type&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;Brand&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;Model&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Car&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Toyota&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Corolla&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Car&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Volvo&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;V60&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Car&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Volvo&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;V70&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&#34;left&#34;&gt;Type&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;Brand&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;Model&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Car&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Volvo&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;V60&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Car&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Volvo&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;V70&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Truck&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Volvo&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;FH16&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Truck&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Volvo&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;FMX&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;You can also add multiple filters with Boolean expressions. Let us filter out all rows where the &lt;em&gt;Type&lt;/em&gt; is &lt;code&gt;Car&lt;/code&gt; and where the &lt;em&gt;Brand&lt;/em&gt; is &lt;code&gt;Volvo&lt;/code&gt;. This uses an &lt;code&gt;AND&lt;/code&gt; operator, which is defined by a multiplication, &lt;code&gt;*&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;FILTER&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Table1,&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Table1&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Type&lt;span class=&#34;o&#34;&gt;]=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Car&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;*&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Table1&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Brand&lt;span class=&#34;o&#34;&gt;]=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Volvo&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&#34;left&#34;&gt;Type&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;Brand&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;Model&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Car&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Volvo&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;V60&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Car&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Volvo&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;V70&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;We can also change this to an &lt;code&gt;OR&lt;/code&gt; operator, which is defined by an addition, &lt;code&gt;+&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;FILTER&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Table1,&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Table1&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Type&lt;span class=&#34;o&#34;&gt;]=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Truck&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;+&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Table1&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Brand&lt;span class=&#34;o&#34;&gt;]=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Toyota&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&#34;left&#34;&gt;Type&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;Brand&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;Model&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Car&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Toyota&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Corolla&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Truck&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Volvo&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;FH16&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Truck&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Volvo&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;FMX&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Filtering can be on a separate set of data, assuming the data has the same form. Let us filter out all models which are &lt;em&gt;Aeroplanes&lt;/em&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;FILTER&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Table1&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Model&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;,Table1&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Type&lt;span class=&#34;o&#34;&gt;]=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Aeroplane&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&#34;center&#34;&gt;Model&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&#34;center&#34;&gt;A320&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;center&#34;&gt;B787&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Sometimes you want to filter and sort many rows of data, which does not always fall into nice tables, then you might be using a whole column (e.g. &lt;code&gt;=B:B&lt;/code&gt;) as the source array. Often this ends up including a &lt;code&gt;0&lt;/code&gt; in the list, as Excel most often considers an empty cell to have the value 0 when processing data. We can use the &lt;a href=&#34;https://support.microsoft.com/en-us/office/filter-function-f4f7cb66-82eb-4767-8f7c-4877ad80c759&#34;&gt;&lt;code&gt;FILTER&lt;/code&gt;&lt;/a&gt; function together with the &lt;a href=&#34;#formula-variables&#34;&gt;&lt;code&gt;LET&lt;/code&gt;&lt;/a&gt; function to create a function to remove &lt;code&gt;0&lt;/code&gt; values, without repeating calculation the source data multiple times.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;UNIQUE&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;B:B&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;FILTER&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;UNIQUE&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;B:B&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;,UNIQUE&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;B:B&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&amp;lt;&amp;gt;0&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;LET&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;src,UNIQUE&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;B:B&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;,FILTER&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;src,src&amp;lt;&amp;gt;0&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;sorting&#34;&gt;Sorting&lt;/h2&gt;

&lt;p&gt;If you need to sort your arrays, the two functions &lt;a href=&#34;https://support.microsoft.com/en-us/office/sort-function-22f63bd0-ccc8-492f-953d-c20e8e44b86c&#34;&gt;&lt;code&gt;SORT&lt;/code&gt;&lt;/a&gt; and &lt;a href=&#34;https://support.microsoft.com/en-us/office/sortby-function-cd2d7a62-1b93-435c-b561-d6a35134f28f&#34;&gt;&lt;code&gt;SORTBY&lt;/code&gt;&lt;/a&gt; will help you. &lt;a href=&#34;https://support.microsoft.com/en-us/office/sort-function-22f63bd0-ccc8-492f-953d-c20e8e44b86c&#34;&gt;&lt;code&gt;SORT&lt;/code&gt;&lt;/a&gt; will sort the array based on the contents of the array being sorted, whereas &lt;a href=&#34;https://support.microsoft.com/en-us/office/sortby-function-cd2d7a62-1b93-435c-b561-d6a35134f28f&#34;&gt;&lt;code&gt;SORTBY&lt;/code&gt;&lt;/a&gt; will sort the array based on another array.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;SORT&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;array,&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;sort_index&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;,&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;sort_order&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;,&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;by_col&lt;span class=&#34;o&#34;&gt;])&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;SORTBY&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;array, by_array1, &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;sort_order1&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;, &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;by_array2, sort_order2&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;,…&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;remove-duplicates&#34;&gt;Remove Duplicates&lt;/h2&gt;

&lt;p&gt;If you need to remove duplicates from an array the &lt;a href=&#34;https://support.microsoft.com/en-us/office/unique-function-c5ab87fd-30a3-4ce9-9d1a-40204fb85e1e&#34;&gt;&lt;code&gt;UNIQUE&lt;/code&gt;&lt;/a&gt; will do that for you.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;UNIQUE&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;array,&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;by_col&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;,&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;exactly_once&lt;span class=&#34;o&#34;&gt;])&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id=&#34;generating-numbers&#34;&gt;Generating numbers&lt;/h1&gt;

&lt;h2 id=&#34;random-numbers&#34;&gt;Random numbers&lt;/h2&gt;

&lt;p&gt;If you need a random number, the two functions &lt;a href=&#34;https://support.microsoft.com/en-us/office/rand-function-4cbfa695-8869-4788-8d90-021ea9f5be73&#34;&gt;&lt;code&gt;RAND&lt;/code&gt;&lt;/a&gt; and &lt;a href=&#34;https://support.microsoft.com/en-us/office/randarray-function-21261e55-3bec-4885-86a6-8b0a47fd4d33&#34;&gt;&lt;code&gt;RANDARRAY&lt;/code&gt;&lt;/a&gt; can help you. Both functions generate new numbers whenever you re-calculate your worksheet.&lt;/p&gt;

&lt;p&gt;The &lt;a href=&#34;https://support.microsoft.com/en-us/office/rand-function-4cbfa695-8869-4788-8d90-021ea9f5be73&#34;&gt;&lt;code&gt;RAND&lt;/code&gt;&lt;/a&gt; function gives you a random number between [0, 1).&lt;/p&gt;

&lt;p&gt;The &lt;a href=&#34;https://support.microsoft.com/en-us/office/randarray-function-21261e55-3bec-4885-86a6-8b0a47fd4d33&#34;&gt;&lt;code&gt;RANDARRAY&lt;/code&gt;&lt;/a&gt; function also gives you a random number between [0, 1), but if you provide arguments you can specify if you want an array of number instead of a single number, and your minimum and maximum values, as well as if you want a decimal number or whole number.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;RAND&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;RANDARRAY&lt;span class=&#34;o&#34;&gt;([&lt;/span&gt;rows&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;,&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;columns&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;,&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;min&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;,&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;max&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;,&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;whole_number&lt;span class=&#34;o&#34;&gt;])&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;sequential-numbers&#34;&gt;Sequential numbers&lt;/h2&gt;

&lt;p&gt;If you need to generate sequential numbers, the &lt;a href=&#34;https://support.microsoft.com/en-us/office/sequence-function-57467a98-57e0-4817-9f14-2eb78519ca90&#34;&gt;&lt;code&gt;SEQUENCE&lt;/code&gt;&lt;/a&gt; function is the function to use. You can generate the sequence row wise (default) or column wise. If you have both row wise and column wise, the function will fill each row (column wise), before continuing (spilling over) to the next row.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;SEQUENCE&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;rows,&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;columns&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;,&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;start&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;,&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;step&lt;span class=&#34;o&#34;&gt;])&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id=&#34;formula-variables&#34;&gt;Formula Variables&lt;/h1&gt;

&lt;p&gt;Sometimes in a formula you might need to perform a complicated function multiple times e.g. combining a filter with an &lt;a href=&#34;https://support.microsoft.com/en-us/office/if-function-69aed7c9-4e8a-4755-a9bc-aa8bbff73be2&#34;&gt;&lt;code&gt;IF&lt;/code&gt;&lt;/a&gt;. This can make the formula long and difficult to read, as well as make the Excel sheet slow. The &lt;a href=&#34;https://support.microsoft.com/en-us/office/let-function-34842dd8-b92b-4d3f-b325-b8b8f9908999&#34;&gt;&lt;code&gt;LET&lt;/code&gt;&lt;/a&gt; function exists for this purpose; you assign it a name&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:let&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:let&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, define the function, and then you can re-use the value of the function multiple times in the formula.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;LET&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;name1, name_value1, calculation_or_name2, &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;name_value2, calculation_or_name3…&lt;span class=&#34;o&#34;&gt;])&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;!-- Links to source documentation --&gt;
&lt;div class=&#34;footnotes&#34;&gt;

&lt;hr /&gt;

&lt;ol&gt;
&lt;li id=&#34;fn:let&#34;&gt;If you need to assign name to multiple functions, you do not need to nest &lt;a href=&#34;https://support.microsoft.com/en-us/office/let-function-34842dd8-b92b-4d3f-b325-b8b8f9908999&#34;&gt;&lt;code&gt;LET&lt;/code&gt;&lt;/a&gt; functions.
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:let&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/tips/excel/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Remote Desktop User Without Password</title>
            <link>https://arnav.jain.se/2024/remote-desktop-user-without-password/</link>
            <pubDate>Wed, 24 Apr 2024 11:41:01 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2024/remote-desktop-user-without-password/</guid>
            <description>
                &lt;p&gt;On one of my windows devices that I like to use is only has a local account, which is password less. Normally this is not allowed why trying to remote into this de-vice, as the following error will appear.&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../RDP_Restriction.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../RDP_Restriction.png&#34;
            alt=&#34;Error trying to login using a blank password&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../RDP_Restriction.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Error trying to login using a blank password
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;There is a very simple fix to this error by making a registry change.&lt;/p&gt;

&lt;p&gt;Note: This requires changes in the registry and therefore requires administrator access.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open &lt;em&gt;Registry Editor&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Navigate to:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Set the &lt;code&gt;LimitBlankPasswordUse&lt;/code&gt; &lt;em&gt;DWORD (32-bit)&lt;/em&gt; to value &lt;code&gt;0&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The change should become active immediately.&lt;/p&gt;

&lt;p&gt;If you wish to run a &lt;code&gt;cmd&lt;/code&gt; command, you can run the following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Lsa /v LimitBlankPasswordUse /t REG_DWORD /d 0 /f&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2024/remote-desktop-user-without-password/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Microsoft PowerToys</title>
            <link>https://arnav.jain.se/2024/microsoft-powertoys/</link>
            <pubDate>Tue, 23 Apr 2024 11:24:24 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2024/microsoft-powertoys/</guid>
            <description>
                

&lt;p&gt;On my Windows devices I have started using Microsoft &lt;a href=&#34;https://aka.ms/powertoys-docs&#34;&gt;PowerToys&lt;/a&gt;. PowerToys is a collection of different useful utilities. Below is a list of which utilities I use and how I have set them up. There are other tools available in the PowerToys collection, the list below is just the ones I regularly find useful. Note, that most of the descriptions below are copied from the documentation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#color-picker&#34;&gt;Color Picker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#file-locksmith&#34;&gt;File Locksmith&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#mouse-utilities&#34;&gt;Mouse Utilities&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#find-my-mouse&#34;&gt;Find My Mouse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#mouse-highlighter&#34;&gt;Mouse Highlighter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#mouse-pointer-crosshairs&#34;&gt;Mouse Pointer Crosshairs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#image-resizer&#34;&gt;Image Resizer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#paste-as-plain-text&#34;&gt;Paste As Plain Text&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#peek&#34;&gt;Peek&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#powerrename&#34;&gt;PowerRename&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#screen-ruler&#34;&gt;Screen Ruler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#text-extractor&#34;&gt;Text Extractor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&#34;color-picker&#34;&gt;Color Picker&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;🪟+⬆️+🇨&lt;/code&gt; Color Picker is a system-wide colour picking utility. Pick colours from anywhere on the screen, the picker automatically copies the colour to your clip-board in a set format.&lt;/p&gt;

&lt;h1 id=&#34;file-locksmith&#34;&gt;File Locksmith&lt;/h1&gt;

&lt;p&gt;File Locksmith is a Windows shell extension to check which files are in use and by which processes.&lt;/p&gt;

&lt;h1 id=&#34;mouse-utilities&#34;&gt;Mouse Utilities&lt;/h1&gt;

&lt;h2 id=&#34;find-my-mouse&#34;&gt;Find My Mouse&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;CTRL&lt;/code&gt; &lt;code&gt;CTRL&lt;/code&gt; Activate a spotlight that focuses on the cursor&amp;rsquo;s position.&lt;/p&gt;

&lt;h2 id=&#34;mouse-highlighter&#34;&gt;Mouse Highlighter&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;🪟+⬆️+🇭&lt;/code&gt; Display visual indicators when the left or right mouse buttons are clicked. This is useful when screen sharing to show other persons what you clicked on.&lt;/p&gt;

&lt;h2 id=&#34;mouse-pointer-crosshairs&#34;&gt;Mouse Pointer Crosshairs&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;🪟+⬆️+🇴&lt;/code&gt; Mouse Pointer Crosshairs draws crosshairs centered on the mouse point-er. This is useful when screen sharing to show other persons where your mouse is, especially if you have a really big screen.&lt;/p&gt;

&lt;h1 id=&#34;image-resizer&#34;&gt;Image Resizer&lt;/h1&gt;

&lt;p&gt;Image Resizer is a Windows Shell extension for quickly resizing images. With a right click from File Explorer, instantly resize one or many images.&lt;/p&gt;

&lt;h1 id=&#34;paste-as-plain-text&#34;&gt;Paste As Plain Text&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;CTRL+⬆️+🇻&lt;/code&gt; Paste As Plain Text allows you to paste text from your clipboard, ex-cluding text-formatting.&lt;/p&gt;

&lt;h1 id=&#34;peek&#34;&gt;Peek&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;CTRL+SPACE&lt;/code&gt; Peek allows you to preview file content without the need to open mul-tiple applications or interrupt your workflow.&lt;/p&gt;

&lt;h1 id=&#34;powerrename&#34;&gt;PowerRename&lt;/h1&gt;

&lt;p&gt;Use PowerRename to perform bulk renaming; searching and replacing file names. It includes advanced features, such as using regular expressions, targeting specific file types, previewing expected results, and the ability to undo changes.&lt;/p&gt;

&lt;h1 id=&#34;screen-ruler&#34;&gt;Screen Ruler&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;🪟+⬆️+🇷&lt;/code&gt; Use Screen Ruler to quickly measure pixels on your screen based with image edge detection.&lt;/p&gt;

&lt;h1 id=&#34;text-extractor&#34;&gt;Text Extractor&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;🪟+🇹&lt;/code&gt;Text Extractor is a convenient way to copy text from anywhere on your screen.&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2024/microsoft-powertoys/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>ALT Code for Windows</title>
            <link>https://arnav.jain.se/2023/alt-code-for-windows/</link>
            <pubDate>Wed, 08 Nov 2023 07:54:58 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2023/alt-code-for-windows/</guid>
            <description>
                &lt;p&gt;In Windows there is a option to insert some symbols such as ☺☻ or ♥♦♣♠ or ♪♫ or ↑↓←→ using just the Numpad on a keyboard. This is done by holding down the &lt;code&gt;ALT&lt;/code&gt; key and pressing the corresponding number on the Numpad.&lt;/p&gt;

&lt;p&gt;The smily ☺ is inserted by holding down the &lt;code&gt;ALT&lt;/code&gt; key and pressing &lt;code&gt;1&lt;/code&gt; and then releasing the &lt;code&gt;ALT&lt;/code&gt; key.&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&#34;left&#34;&gt;&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;1&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;2&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;3&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;4&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;5&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;6&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;7&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;8&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;9&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;10&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;☺&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;☻&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;♥&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;♦&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;♣&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;♠&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;•&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;◘&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;○&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;◙&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;1x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;♂&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;♀&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;♪&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;♫&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;☼&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;►&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;◄&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;↕&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;‼&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;¶&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;2x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;§&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;▬&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;↨&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;↑&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;↓&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;→&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;←&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;∟&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;↔&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;▲&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;3x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;▼&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;!&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&amp;ldquo;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;#&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;$&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;%&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&amp;amp;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&amp;lsquo;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;(&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;4x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;)&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;*&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;+&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;,&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;-&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;.&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;/&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;0&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;1&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;2&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;5x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;3&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;4&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;5&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;6&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;7&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;8&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;9&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;:&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&amp;lt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;6x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;=&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&amp;gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;?&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;@&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;A&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;B&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;C&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;D&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;E&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;F&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;7x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;G&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;H&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;I&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;J&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;K&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;L&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;M&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;N&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;O&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;P&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;8x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Q&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;R&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;S&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;T&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;U&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;V&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;W&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;X&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Y&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Z&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;9x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;[&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;\&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;]&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;^&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;_&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;`&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;a&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;b&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;c&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;d&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;10x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;e&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;f&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;g&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;h&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;i&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;j&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;k&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;l&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;m&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;n&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;6&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;7&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;8&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;9&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;10&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;11x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;o&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;p&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;q&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;r&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;s&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;t&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;u&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;v&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;w&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;x&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;12x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;y&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;z&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;{&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;|&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;}&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;~&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;⌂&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Ç&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;ü&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;é&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;13x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;â&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;ä&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;à&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;å&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;ç&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;ê&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;ë&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;è&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;ï&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;î&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;14x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;ì&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Ä&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Å&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;É&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;æ&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Æ&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;ô&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;ö&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;ò&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;û&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;15x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;ù&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;ÿ&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Ö&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Ü&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;¢&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;£&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;¥&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;₧&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;ƒ&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;á&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;16x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;í&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;ó&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;ú&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;ñ&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Ñ&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;ª&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;º&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;¿&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;⌐&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;¬&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;17x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;½&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;¼&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;¡&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;«&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;»&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;░&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;▒&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;▓&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;│&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;┤&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;18x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╡&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╢&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╖&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╕&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╣&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;║&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╗&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╝&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╜&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╛&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;19x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;┐&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;└&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;┴&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;┬&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;├&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;─&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;┼&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╞&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╟&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╚&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;20x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╔&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╩&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╦&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╠&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;═&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╬&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╧&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╨&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╤&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╥&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;6&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;7&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;8&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;9&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;10&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;21x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╙&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╘&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╒&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╓&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╫&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;╪&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;┘&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;┌&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;█&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;▄&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;22x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;▌&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;▐&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;▀&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;α&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;ß&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Γ&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;π&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Σ&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;σ&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;µ&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;23x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;τ&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Φ&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Θ&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Ω&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;δ&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;∞&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;φ&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;ε&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;∩&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;≡&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;24x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;±&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;≥&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;≤&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;⌠&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;⌡&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;÷&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;≈&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;°&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;∙&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;⋅&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;strong&gt;25x&lt;/strong&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;√&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;ⁿ&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;²&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;■&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2023/alt-code-for-windows/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Installing Windows Subsystem for Android on Windows 11</title>
            <link>https://arnav.jain.se/2023/installing-windows-subsystem-for-android-on-windows-11/</link>
            <pubDate>Mon, 28 Aug 2023 19:43:12 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2023/installing-windows-subsystem-for-android-on-windows-11/</guid>
            <description>
                

&lt;p&gt;I wanted to install &lt;a href=&#34;https://learn.microsoft.com/en-us/windows/android/wsa/&#34;&gt;Windows Subsystem for Android&lt;/a&gt; on my Windows 11 computer, but since I am not living in one of the &lt;a href=&#34;https://support.microsoft.com/en-gb/windows/countries-and-regions-that-support-amazon-appstore-on-windows-d8dd17c7-5994-4187-9527-ddb076f9493e&#34;&gt;supported contries&lt;/a&gt;, the easy installation method by installing the &lt;a href=&#34;https://apps.microsoft.com/store/detail/amazon-appstore/9NJHK44TTKSX?hl=en-us&amp;amp;gl=us&#34;&gt;Amazon Appstore&lt;/a&gt; is not available to me.&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../wsa_amazon_appstore.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../wsa_amazon_appstore.png&#34;
            alt=&#34;Amazon Appstore not available in my region&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../wsa_amazon_appstore.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Amazon Appstore not available in my region
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;h2 id=&#34;installing-windows-subsystem-for-android&#34;&gt;Installing Windows Subsystem for Android&lt;/h2&gt;

&lt;p&gt;After searching and testing a couple of different methods, I have come to find that the installation method using &lt;code&gt;winget&lt;/code&gt; is the second most convenient. This is as simple as running the following command:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-batch&#34; data-lang=&#34;batch&#34;&gt;winget install --id=9P3395VX91NR -e --accept-package-agreements&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;You will need to accept the license and allow the UAC prompt to continue.&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../wsa_installation.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../wsa_installation.png&#34;
            alt=&#34;Installation ongoing&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../wsa_installation.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Installation ongoing
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;h2 id=&#34;installing-amazon-appstore&#34;&gt;Installing Amazon Appstore&lt;/h2&gt;

&lt;p&gt;Similarly to above, we can also install the Amazon Appstore:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-batch&#34; data-lang=&#34;batch&#34;&gt;winget install --id=9NJHK44TTKSX -e --accept-package-agreements&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../wsa_amazon_postinstall.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../wsa_amazon_postinstall.png&#34;
            alt=&#34;Amazon Appstore after successful installation&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../wsa_amazon_postinstall.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Amazon Appstore after successful installation
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2023/installing-windows-subsystem-for-android-on-windows-11/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Office Keyboard Key</title>
            <link>https://arnav.jain.se/2023/office-keyboard-key/</link>
            <pubDate>Thu, 03 Aug 2023 10:20:34 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2023/office-keyboard-key/</guid>
            <description>
                

&lt;p&gt;Some new keyboard include an &amp;ldquo;Office key&amp;rdquo;. This key is mapped on Windows 10 with May 2019 update applied (version 1903&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:OfficeKey&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:OfficeKey&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;) or later. Pressing the office key will open the Office application, if installed, otherwise opens the default browser and navigates to Office.com. The office key can also be combined with other keys such as &lt;code&gt;Office + W&lt;/code&gt; to open Microsoft Word, or &lt;code&gt;Office + X&lt;/code&gt; to open Microsoft Excel. The full list of supported combinations can by found on this &lt;a href=&#34;https://support.microsoft.com/en-us/topic/df8665d3-761b-4a16-84b8-2cfb830e6aff&#34;&gt;support page&lt;/a&gt; by Microsoft.&lt;/p&gt;

&lt;p&gt;If you have an older keyboard, the Office key can be emulated by pressing &lt;code&gt;CTRL + SHIFT + WIN + ALT&lt;/code&gt;. That means opening Microsoft Word can be accomplished by pressing &lt;code&gt;CTRL + SHIFT + WIN + ALT + W&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;I don&amp;rsquo;t have a use for the office application (i.e. when pressing just the Office key), and found a way to remap this to open the downloads folder.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-batch&#34; data-lang=&#34;batch&#34;&gt;REG ADD HKCU\Software\Classes\ms-officeapp\Shell\Open\Command /t REG_SZ /d &lt;span class=&#34;nv&#34;&gt;%userprofile%&lt;/span&gt;\Downloads\&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Note: This path can be changed to any arbitrary path or application, for example &lt;em&gt;Windows Explorer&lt;/em&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-batch&#34; data-lang=&#34;batch&#34;&gt;REG ADD HKCU\Software\Classes\ms-officeapp\Shell\Open\Command /t REG_SZ /d explorer&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;other-shortcuts&#34;&gt;Other shortcuts&lt;/h2&gt;

&lt;p&gt;Other notable shortcuts are:&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&#34;left&#34;&gt;Shortcut&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;Action&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;code&gt;🅾️ + O&lt;/code&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Open/Activate Outlook&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;code&gt;🅾️ + T&lt;/code&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Open/Activate Teams&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;code&gt;🅾️ + N&lt;/code&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Open/Activate OneNote&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;code&gt;🅾️ + W&lt;/code&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Open new Word&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;code&gt;🅾️ + X&lt;/code&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Open new Excel&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;&lt;code&gt;🅾️ + P&lt;/code&gt;&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Open new PowerPoint&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Note: 🅾️ represents the Office key or the keyboard combination &lt;code&gt;CTRL + SHIFT + WIN + ALT&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34;&gt;

&lt;hr /&gt;

&lt;ol&gt;
&lt;li id=&#34;fn:OfficeKey&#34;&gt;See this &lt;a href=&#34;https://support.microsoft.com/en-us/topic/df8665d3-761b-4a16-84b8-2cfb830e6aff&#34;&gt;support page&lt;/a&gt; by Microsoft.
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:OfficeKey&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2023/office-keyboard-key/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Fixing bad owner or permissions on SSH config file</title>
            <link>https://arnav.jain.se/2023/fixing-bad-owner-or-permissions-on-ssh-config-file/</link>
            <pubDate>Thu, 03 Aug 2023 09:42:47 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2023/fixing-bad-owner-or-permissions-on-ssh-config-file/</guid>
            <description>
                

&lt;p&gt;Recently I was trying to connect to an &lt;em&gt;ssh&lt;/em&gt; server and received the following error:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ssh&#34; data-lang=&#34;ssh&#34;&gt;Bad owner or permissions on ~/.ssh/config&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Navigating to the folder &lt;code&gt;~/.ssh/&lt;/code&gt; and checking the permissions of the file (&lt;code&gt;ls -la config&lt;/code&gt;) shows the following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;$ ls -la config
-rw-rw-rw- &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1000&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1000&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1390&lt;/span&gt; Jul &lt;span class=&#34;m&#34;&gt;31&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;22&lt;/span&gt;:08 config&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The issue is either bad owner or bad permissions.&lt;/p&gt;

&lt;h2 id=&#34;bad-permission&#34;&gt;Bad permission&lt;/h2&gt;

&lt;p&gt;In our case above we have the wrong permissions, this can be fixed by running the following command:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;chmod &lt;span class=&#34;m&#34;&gt;644&lt;/span&gt; config&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Checking the permissions again gives us the following result:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;$ ls -la config
-rw-r--r-- &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1000&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1000&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1390&lt;/span&gt; Jul &lt;span class=&#34;m&#34;&gt;31&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;22&lt;/span&gt;:08 config&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;bad-owner&#34;&gt;Bad owner&lt;/h2&gt;

&lt;p&gt;In our case above also we have a bad owner,  this can be fixed by running the following command:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;chown root:root config&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Checking the permissions again gives us the following result:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;$ ls -la config
-rw-r--r-- &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; root root &lt;span class=&#34;m&#34;&gt;1390&lt;/span&gt; Jul &lt;span class=&#34;m&#34;&gt;31&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;22&lt;/span&gt;:08 config&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;em&gt;Note: I have set the permission to the user &lt;code&gt;root&lt;/code&gt; above, change username as required.&lt;/em&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2023/fixing-bad-owner-or-permissions-on-ssh-config-file/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>XnView - Tips and Tricks</title>
            <link>https://arnav.jain.se/tips/xnview/</link>
            <pubDate>Sun, 25 Jun 2023 09:01:12 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/tips/xnview/</guid>
            <description>
                

&lt;p&gt;This pages collects my tips and tricks for the changes I usually do to customise my &lt;a href=&#34;https://www.xnview.com/en/xnviewmp/&#34;&gt;XnView&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#interface&#34;&gt;Interface&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#keyboard-shortcuts-tab&#34;&gt;Keyboard Shortcuts [Tab]&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#browser--file-list&#34;&gt;Browser → File List&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#file-list-tab&#34;&gt;File list [Tab]&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#browser--metadata&#34;&gt;Browser → Metadata&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#itpc-and-xmp-tab&#34;&gt;ITPC and XMP [Tab]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#sidecar-tab&#34;&gt;Sidecar [Tab]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#labels-tab&#34;&gt;Labels [Tab]&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#view&#34;&gt;View&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#info-tab&#34;&gt;Info [Tab]&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#integration&#34;&gt;Integration&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#integration-tab&#34;&gt;Integration [Tab]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#paths-tab&#34;&gt;Paths [Tab]&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#companionsidecar-files&#34;&gt;Companion/Sidecar Files&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#enable-companion-files&#34;&gt;Enable companion files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#set-jpg-file-as-master&#34;&gt;Set JPG file as master&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#custom-toolbars&#34;&gt;Custom Toolbars&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#adding-context-menu-with-icon&#34;&gt;Adding context menu with icon&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&#34;interface&#34;&gt;Interface&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;Tools&lt;/code&gt; → &lt;code&gt;Settings&lt;/code&gt; → &lt;code&gt;Interface&lt;/code&gt;&lt;/p&gt;

&lt;h2 id=&#34;keyboard-shortcuts-tab&#34;&gt;Keyboard Shortcuts [Tab]&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Browser Shortcuts&lt;/strong&gt;&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;th&gt;Keyboard Shortcut&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cmd_tagInvert&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Space&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cmd_tag&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;P&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cmd_untag&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;X&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;Viewer Shortcuts&lt;/strong&gt;&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;th&gt;Keyboard Shortcut&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cmd_tag&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;P&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cmd_untag&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;X&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;h1 id=&#34;browser-file-list&#34;&gt;Browser → File List&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;Tools&lt;/code&gt; → &lt;code&gt;Settings&lt;/code&gt; → &lt;code&gt;Browser&lt;/code&gt; → &lt;code&gt;File List&lt;/code&gt;&lt;/p&gt;

&lt;h2 id=&#34;file-list-tab&#34;&gt;File list [Tab]&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Check &lt;code&gt;Folder always sorted alphabetically&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Check &lt;code&gt;Select first item on entering folder&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&#34;browser-metadata&#34;&gt;Browser → Metadata&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;Tools&lt;/code&gt; → &lt;code&gt;Settings&lt;/code&gt; → &lt;code&gt;Browser&lt;/code&gt; → &lt;code&gt;Metadata&lt;/code&gt;&lt;/p&gt;

&lt;h2 id=&#34;itpc-and-xmp-tab&#34;&gt;ITPC and XMP [Tab]&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Check &lt;code&gt;Export Catalog&#39;s Category to XMP Subject and ITPC Keyword&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Check &lt;code&gt;Create XMP Data&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Check &lt;code&gt;Export rating in XMP metadata&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Check &lt;code&gt;Export colour label in XMP metadata&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Check &lt;code&gt;Write comment in XMP&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&#34;sidecar-tab&#34;&gt;Sidecar [Tab]&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Select &lt;code&gt;Yes&lt;/code&gt; for all file types&lt;/li&gt;
&lt;li&gt;Check &lt;code&gt;Update or create XMP Sidecar&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&#34;labels-tab&#34;&gt;Labels [Tab]&lt;/h2&gt;

&lt;p&gt;Set &lt;code&gt;Label&lt;/code&gt; and &lt;code&gt;Write&lt;/code&gt; as the &lt;em&gt;Name&lt;/em&gt; from table below&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&#34;left&#34;&gt;Colour&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;Name&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Red&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Store Only&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Yellow&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;HDR&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Green&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Publish&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Blue&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Panorama&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;Purple&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;Temp&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;h1 id=&#34;view&#34;&gt;View&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;Tools&lt;/code&gt; → &lt;code&gt;Settings&lt;/code&gt; → &lt;code&gt;View&lt;/code&gt;&lt;/p&gt;

&lt;h2 id=&#34;info-tab&#34;&gt;Info [Tab]&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;File&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;Index&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Filename&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;EXIF&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;Date&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;Taken&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;EXIF&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Shutter&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;Speed&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;s&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;EXIF&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Aperture&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;EXIF&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Focal&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;Length&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;35&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;mm&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;mm&lt;/span&gt;
&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;EXIF&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Make&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;/ {EXIF:Model} - {Format}&lt;/span&gt;
&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Width&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;x&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Height&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Size&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;KB&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;KB&lt;/span&gt;
&lt;span class=&#34;err&#34;&gt;✔&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Tag&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;status&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;⭐&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[{&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Rating&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;nb&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}]&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;⚫&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[{&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Color&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;label&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}]&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Check &lt;code&gt;Always view in fullscreen&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&#34;integration&#34;&gt;Integration&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;Tools&lt;/code&gt; → &lt;code&gt;Settings&lt;/code&gt; → &lt;code&gt;Integration&lt;/code&gt;&lt;/p&gt;

&lt;h2 id=&#34;integration-tab&#34;&gt;Integration [Tab]&lt;/h2&gt;

&lt;p&gt;Check &lt;code&gt;Add &#39;Browse with XnViewMP&#39; to context menu&lt;/code&gt;&lt;/p&gt;

&lt;h2 id=&#34;paths-tab&#34;&gt;Paths [Tab]&lt;/h2&gt;

&lt;p&gt;Set the following to the option &lt;code&gt;Program (XnView)&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;XnView Settings (first select &lt;code&gt;Use .ini file in folder&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Folder for Catalog (.db)&lt;/li&gt;
&lt;li&gt;Folder for other files&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Set the following to the option &lt;code&gt;User (system)&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Folder from Thumbnails Database&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&#34;companion-sidecar-files&#34;&gt;Companion/Sidecar Files&lt;/h1&gt;

&lt;h2 id=&#34;enable-companion-files&#34;&gt;Enable companion files&lt;/h2&gt;

&lt;p&gt;XnView MP supports what is traditionally known as &lt;em&gt;Sidecar&lt;/em&gt; files, these are referred to &lt;em&gt;Companion&lt;/em&gt; files in the program.&lt;/p&gt;

&lt;p&gt;To hide the companion files:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Tools&lt;/code&gt;
→ &lt;code&gt;Settings&lt;/code&gt;
→ &lt;code&gt;Browser&lt;/code&gt;
→ &lt;code&gt;File List&lt;/code&gt;
→ &lt;code&gt;File List&lt;/code&gt; tab&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Uncheck &lt;code&gt;Show companion files&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Check &lt;code&gt;Companion files linked for delete action&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Check &lt;code&gt;Companion files linked for copy/move/rename action&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You may need to restart the application for the changes to take effect.&lt;/p&gt;

&lt;h2 id=&#34;set-jpg-file-as-master&#34;&gt;Set JPG file as master&lt;/h2&gt;

&lt;p&gt;In most of my cameras I take photos in &lt;em&gt;RAW&lt;/em&gt; format. Together with the &lt;em&gt;RAW&lt;/em&gt; file (e.g. &lt;code&gt;dng&lt;/code&gt;, &lt;code&gt;cr2&lt;/code&gt;, &lt;code&gt;orf&lt;/code&gt;) a &lt;em&gt;JPG&lt;/em&gt; file is saved. After copying the files to my computer when I am doing my initial culling to remove the bad photos, I like to review using the &lt;em&gt;JPG&lt;/em&gt; file rather than the &lt;em&gt;RAW&lt;/em&gt; file. This can be configured in XnView MP.&lt;/p&gt;

&lt;p&gt;To set &lt;em&gt;JPG&lt;/em&gt; as master and &lt;em&gt;RAW&lt;/em&gt; as companion files:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Tools&lt;/code&gt;
→ &lt;code&gt;Settings&lt;/code&gt;
→ &lt;code&gt;Browser&lt;/code&gt;
→ &lt;code&gt;File List&lt;/code&gt;
→ &lt;code&gt;File List&lt;/code&gt; tab
→ &lt;code&gt;Companion Files&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Create the following table:&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&#34;left&#34;&gt;Master extension&lt;/th&gt;
&lt;th align=&#34;left&#34;&gt;Companion (separated by ;)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;*&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;{ext}.xmp;xmp&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;jpg&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;dng;orf;cr2&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;{raw}&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;lmnr;pp3;on1;fp1&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td align=&#34;left&#34;&gt;jpg&lt;/td&gt;
&lt;td align=&#34;left&#34;&gt;exf&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;You may need to restart the application for the changes to take effect.&lt;/p&gt;

&lt;p&gt;This can be easier set by editing the &lt;code&gt;xnview.ini&lt;/code&gt; file. In the &lt;code&gt;[Companion]&lt;/code&gt; section edit the &lt;code&gt;list&lt;/code&gt; to the following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-inf&#34; data-lang=&#34;inf&#34;&gt;&lt;span class=&#34;k&#34;&gt;[Companion]&lt;/span&gt;
&lt;span class=&#34;na&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;@Variant(\0\0\0\v\0\0\0\x2\0\0\0\x2\0*\0\0\0\x1a\0{\0\x65\0x\0t\0}\0.\0x\0m\0p\0;\0x\0m\0p)&amp;#34;, &amp;#34;@Variant(\0\0\0\v\0\0\0\x2\0\0\0\x6\0j\0p\0g\0\0\0\x16\0\x64\0n\0g\0;\0o\0r\0\x66\0;\0\x63\0r\0\x32)&amp;#34;, &amp;#34;@Variant(\0\0\0\v\0\0\0\x2\0\0\0\n\0{\0r\0\x61\0w\0}\0\0\0 \0l\0m\0n\0r\0;\0p\0p\0\x33\0;\0o\0n\0\x31\0;\0\x66\0p\0\x31)&amp;#34;, @Variant(\0\0\0\v\0\0\0\x2\0\0\0\x6\0j\0p\0g\0\0\0\x6\0\x65\0x\0\x66)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id=&#34;custom-toolbars&#34;&gt;Custom Toolbars&lt;/h1&gt;

&lt;p&gt;I like to customize the toolbar, both to rearrange icons, but also add some of my own icons.&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;./toolbar.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;./toolbar.png&#34;
            alt=&#34;Customising the toolbar&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;./toolbar.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Customising the toolbar
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;This can be most simple achieved by downloading the &lt;a href=&#34;./toolbar.bar&#34;&gt;custom toolbar configuration&lt;/a&gt;. This file also includes some custom icons which are sourced from the &lt;a href=&#34;https://pictogrammers.com/library/mdi/&#34;&gt;Material Design Icons pro-ject&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;cmd_updateDB&lt;/code&gt;: &lt;a href=&#34;./archive-refresh-outline.png&#34;&gt;Icon&lt;/a&gt; | &lt;a href=&#34;https://pictogrammers.com/library/mdi/icon/archive-refresh-outline/&#34;&gt;Source&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cmd_updateFiles&lt;/code&gt;: &lt;a href=&#34;./file-refresh-outline.png&#34;&gt;Icon&lt;/a&gt; | &lt;a href=&#34;https://pictogrammers.com/library/mdi/icon/file-refresh-outline/&#34;&gt;Source&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cmd_rebuildThumb&lt;/code&gt;: &lt;a href=&#34;./image-refresh.png&#34;&gt;Icon&lt;/a&gt; | &lt;a href=&#34;https://pictogrammers.com/library/mdi/icon/image-refresh/&#34;&gt;Source&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Note: you will need to change each line above to point to the path of the icon file.&lt;/em&gt;&lt;/p&gt;

&lt;h1 id=&#34;adding-context-menu-with-icon&#34;&gt;Adding context menu with icon&lt;/h1&gt;

&lt;p&gt;The simplest way to add XnView MP to the context menu of folders with the option &lt;code&gt;Open in XnView MP&lt;/code&gt; is to add it to the registry, see my &lt;a href=&#34;https://github.com/ajain-93/xnview-context-menu-windows/&#34;&gt;GitHub repository&lt;/a&gt; for the &lt;code&gt;.reg&lt;/code&gt; files.&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/tips/xnview/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Exposing SSH Using Cloudflare Tunnel</title>
            <link>https://arnav.jain.se/2023/exposing-ssh-using-cloudflare-tunnel/</link>
            <pubDate>Thu, 22 Jun 2023 09:16:17 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2023/exposing-ssh-using-cloudflare-tunnel/</guid>
            <description>
                

&lt;p&gt;I described in a &lt;a href=&#34;https://arnav.jain.se/2022/exposing-a-webserver-using-cloudflare-tunnel/&#34;&gt;previous post&lt;/a&gt; how to expose a webserver using a Cloudflare Argo Tunnel. This post is a continuation of the previous post, and now we will look at exposing SSH access using the same tunnel we configured previously.&lt;/p&gt;

&lt;h1 id=&#34;pre-requisites&#34;&gt;Pre-requisites&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Server side:

&lt;ul&gt;
&lt;li&gt;A Cloudflare Argo Tunnel setup and running&lt;/li&gt;
&lt;li&gt;SSH Server setup and running&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Client side

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/cloudflare/cloudflared&#34;&gt;Cloudflare Tunnel client&lt;/a&gt; installed and available in path&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;SSH connection setup and running between server and client&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&#34;configuring-the-cloudflare-tunnel&#34;&gt;Configuring the Cloudflare tunnel&lt;/h1&gt;

&lt;p&gt;Our previous configuration file &lt;code&gt;config.yml&lt;/code&gt; looked like the following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;ingress&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;-&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;hostname&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;nginx.bit&lt;span class=&#34;m&#34;&gt;0.&lt;/span&gt;se&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;service&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;http&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;//localhost&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;8888&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;-&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;service&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;http_status&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;404&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;We will now add another service configuration in the middle:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;-&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;hostname&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;nginx.bit&lt;span class=&#34;m&#34;&gt;0.&lt;/span&gt;se&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;path&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;/ssh/*&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;service&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;ssh&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;//localhost&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;22&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The final file then looks like following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;ingress&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;-&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;hostname&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;nginx.bit&lt;span class=&#34;m&#34;&gt;0.&lt;/span&gt;se&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;service&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;http&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;//localhost&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;8888&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;-&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;hostname&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;nginx.bit&lt;span class=&#34;m&#34;&gt;0.&lt;/span&gt;se&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;path&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;/ssh/*&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;service&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;ssh&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;//localhost&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;22&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;-&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;service&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;http_status&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;404&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Next step is to restart the cloudflare tunnel, so the new configuration is applied.&lt;/p&gt;

&lt;h1 id=&#34;connecting-to-the-host&#34;&gt;Connecting to the host&lt;/h1&gt;

&lt;p&gt;Connecting to the host over ssh is done by adding in a &lt;code&gt;ProxyCommand&lt;/code&gt; option:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;ssh -o &lt;span class=&#34;nv&#34;&gt;ProxyCommand&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;cloudflared access ssh --hostname %h/ssh/&amp;#34;&lt;/span&gt; username@nginx.bit0.se&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id=&#34;setting-up-ssh-config-file&#34;&gt;Setting up ssh &lt;code&gt;config&lt;/code&gt; file&lt;/h1&gt;

&lt;p&gt;We can also setup the same configuration in the ssh &lt;code&gt;config&lt;/code&gt; file:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ssh&#34; data-lang=&#34;ssh&#34;&gt;host remote-ssh
    user username
    hostname nginx.bit0.se
    proxycommand cloudflared access ssh --hostname %h/ssh/&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2023/exposing-ssh-using-cloudflare-tunnel/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Android 10: Enable Gesture Navigation</title>
            <link>https://arnav.jain.se/2023/android-10-enable-gesture-navigation/</link>
            <pubDate>Sat, 17 Jun 2023 17:26:36 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2023/android-10-enable-gesture-navigation/</guid>
            <description>
                

&lt;!-- Remove one of the categories above in the front matter --&gt;

&lt;!-- Remove URL above in the front matter --&gt;

&lt;p&gt;On one phone of mine that is running Android 10, I installed &lt;a href=&#34;https://play.google.com/store/apps/details?id=com.teslacoilsw.launcher&#34;&gt;Nova Launcher&lt;/a&gt; since I like the things I can customise. One thing that unfortunately happened after setting Nova as my &lt;em&gt;Launcher/Home application&lt;/em&gt;, is that I lost the &lt;a href=&#34;https://support.google.com/android/answer/9079644&#34;&gt;&lt;em&gt;Gesture Navigation&lt;/em&gt;&lt;/a&gt;, and was reverted back to the standard &lt;em&gt;3-button navigation&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;To my dismay, in Android 10, only &lt;em&gt;2-button navigation&lt;/em&gt; or &lt;em&gt;3-button navigation&lt;/em&gt; is available when using a 3rd party &lt;em&gt;Launcher/Home application&lt;/em&gt;. This and the background are also mentioned in the &lt;a href=&#34;https://novalauncher.com/faq/gesture-navigation&#34;&gt;help pages of Nova Launcher&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Fortunately, there is a way to activate the &lt;em&gt;Gesture Navigation&lt;/em&gt; by the use of &lt;em&gt;Android Debug Bridge&lt;/em&gt; (&lt;code&gt;ADB&lt;/code&gt;). This requires you have &lt;code&gt;ADB&lt;/code&gt; installed and a connection authorised.&lt;/p&gt;

&lt;h3 id=&#34;enable-gestures&#34;&gt;Enable gestures&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;adb shell cmd overlay &lt;span class=&#34;nb&#34;&gt;enable&lt;/span&gt; com.android.internal.systemui.navbar.gestural&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id=&#34;disable-gestures&#34;&gt;Disable gestures&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;adb shell cmd overlay disable com.android.internal.systemui.navbar.gestural&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&#34;https://android.gadgethacks.com/how-to/force-android-10s-gestures-work-with-any-custom-launcher-0238065/&#34;&gt;Source - Gadget Hacks&lt;/a&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2023/android-10-enable-gesture-navigation/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Windows 10: Change Name of Network</title>
            <link>https://arnav.jain.se/2023/windows-10-change-name-of-network/</link>
            <pubDate>Sun, 07 May 2023 12:01:55 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2023/windows-10-change-name-of-network/</guid>
            <description>
                &lt;p&gt;I like to use the &lt;em&gt;Network Name&lt;/em&gt; to differentiate where my computer is for different batch scripts and automated tasks.&lt;/p&gt;

&lt;p&gt;Sometimes the network name is set to &lt;code&gt;Network&lt;/code&gt;, &lt;code&gt;Network 2&lt;/code&gt; or something similar, which makes it difficult to differentiate.&lt;/p&gt;

&lt;p&gt;To rename the network, we need to edit the registry.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the &lt;em&gt;Registry Editor&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Navigate to the key: &lt;code&gt;Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;In the subfolders to this key, select the profile you wish to rename. The profile name can be found in the &lt;em&gt;String&lt;/em&gt; &lt;code&gt;ProfileName&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Edit &lt;code&gt;ProfileName&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Edit the value to your desired new name.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Source:&lt;/strong&gt; &lt;a href=&#34;https://winbuzzer.com/2021/06/24/how-to-change-network-name-in-windows-10-xcxwbt/&#34;&gt;WinBuzzer&lt;/a&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2023/windows-10-change-name-of-network/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Outlook - Tips and Tricks</title>
            <link>https://arnav.jain.se/tips/outlook/</link>
            <pubDate>Wed, 05 Apr 2023 11:40:39 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/tips/outlook/</guid>
            <description>
                

&lt;p&gt;This pages collects my tips and tricks for the changes I usually do to customise my &lt;a href=&#34;https://www.microsoft.com/en/microsoft-365/outlook/outlook-for-business&#34;&gt;Outlook&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#move-navigation-pane-to-the-bottom&#34;&gt;Move navigation pane to the bottom&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#show-week-numbers-in-the-calendar-view&#34;&gt;Show week numbers in the calendar view&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&#34;move-navigation-pane-to-the-bottom&#34;&gt;Move navigation pane to the bottom&lt;/h1&gt;

&lt;p&gt;In the newer versions of Outlook the navigation pane (with the Mail/Calendar/Contacts) buttons are in the left hand side of the Windows. I like the old version with the navigation pane below the folder pane. This behaviour can be changed in a setting in the following location:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;File&lt;/code&gt;
&amp;gt; &lt;code&gt;Options&lt;/code&gt;
&amp;gt; &lt;code&gt;Advanced&lt;/code&gt;
&amp;gt; Uncheck &lt;code&gt;Show Apps in Outlook&lt;/code&gt;&lt;/p&gt;

&lt;h1 id=&#34;show-week-numbers-in-the-calendar-view&#34;&gt;Show week numbers in the calendar view&lt;/h1&gt;

&lt;p&gt;In Sweden week numbers and weekdays are often used to used in lieu of using the date. I am able to show these in the different calendar view in Outlook by setting it up in the following place:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;File&lt;/code&gt;
&amp;gt; &lt;code&gt;Options&lt;/code&gt;
&amp;gt; &lt;code&gt;Calendar&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Setup calendar according to &lt;a href=&#34;https://en.wikipedia.org/wiki/ISO_week_date&#34;&gt;ISO 8601&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Section &lt;code&gt;Work Time&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For &lt;code&gt;First day of the week&lt;/code&gt; &amp;gt; Select &lt;code&gt;Monday&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;For &lt;code&gt;First week of the year&lt;/code&gt; &amp;gt; Select &lt;code&gt;First 4-day week&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Show weeks&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Section &lt;code&gt;Display Options&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check &lt;code&gt;Show week numbers in the month view and in the Date Navigator&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/tips/outlook/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>RRS 42 changes affected by Class Rules</title>
            <link>https://arnav.jain.se/rrs-42/</link>
            <pubDate>Tue, 04 Apr 2023 00:00:00 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/rrs-42/</guid>
            <description>
                

&lt;p&gt;This pages summarises changes of RRS 42 or RRS P by the &lt;em&gt;Class Rules&lt;/em&gt;. Each section below links to the source from where the &lt;em&gt;Class Rules&lt;/em&gt; document was obtained (usually World Sailing) and which revision of the &lt;em&gt;Class Rules&lt;/em&gt; was used. The date for the post shown above is the date this page was latest revised.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#classes-without-changes&#34;&gt;Classes without changes&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#24mr&#34;&gt;2.4mR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#ilca-laser&#34;&gt;ILCA (Laser)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#iq-foil&#34;&gt;IQ Foil&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#j80&#34;&gt;J80&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#optimist&#34;&gt;Optimist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#rs-feva&#34;&gt;RS Feva&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#rs-tera&#34;&gt;RS Tera&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#classes-with-changes&#34;&gt;Classes with changes&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#29er&#34;&gt;29er&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#49er&#34;&gt;49er&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#49erfx&#34;&gt;49erFX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#470&#34;&gt;470&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#europe&#34;&gt;Europe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#finn&#34;&gt;Finn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#j70&#34;&gt;J70&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#moth&#34;&gt;Moth&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#ok-dinghy&#34;&gt;OK Dinghy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#rs-aero&#34;&gt;RS Aero&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#zoom8&#34;&gt;Zoom8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#changelog&#34;&gt;Changelog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&#34;classes-without-changes&#34;&gt;Classes without changes&lt;/h2&gt;

&lt;h3 id=&#34;2-4mr&#34;&gt;2.4mR&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://www.sailing.org/classes/2-4-metre#Documents&#34;&gt;Source&lt;/a&gt;&lt;/em&gt; | Revision 2022-11-15&lt;/p&gt;

&lt;h3 id=&#34;ilca-laser&#34;&gt;ILCA (Laser)&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://www.sailing.org/classes/ilca-7#Documents&#34;&gt;Source&lt;/a&gt;&lt;/em&gt; | Revision 2022-02-13&lt;/p&gt;

&lt;h3 id=&#34;iq-foil&#34;&gt;IQ Foil&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://www.sailing.org/classes/iqfoil#Documents&#34;&gt;Source&lt;/a&gt;&lt;/em&gt; | Revision 2022-04-01&lt;/p&gt;

&lt;h3 id=&#34;j80&#34;&gt;J80&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://www.sailing.org/classes/J80#Documents&#34;&gt;Source&lt;/a&gt;&lt;/em&gt; | Revision Revision 2018-01-29&lt;/p&gt;

&lt;h3 id=&#34;optimist&#34;&gt;Optimist&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://www.sailing.org/classes/optimist#Documents&#34;&gt;Source&lt;/a&gt;&lt;/em&gt; | Revision 2023-03-20&lt;/p&gt;

&lt;h3 id=&#34;rs-feva&#34;&gt;RS Feva&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://www.sailing.org/classes/rs-feva#Documents&#34;&gt;Source&lt;/a&gt;&lt;/em&gt; | Revision 2019-07-08&lt;/p&gt;

&lt;h3 id=&#34;rs-tera&#34;&gt;RS Tera&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://www.sailing.org/classes/rs-tera#Documents&#34;&gt;Source&lt;/a&gt;&lt;/em&gt; | Revision 2014-10-01&lt;/p&gt;

&lt;h2 id=&#34;classes-with-changes&#34;&gt;Classes with changes&lt;/h2&gt;

&lt;h3 id=&#34;29er&#34;&gt;29er&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://www.sailing.org/classes/29er#Documents&#34;&gt;Source&lt;/a&gt;&lt;/em&gt; | Revision 2022-04-01&lt;/p&gt;

&lt;p&gt;Class Rule &lt;em&gt;&lt;strong&gt;C.1.1 (b)&lt;/strong&gt;&lt;/em&gt; applies.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;C.1.1 (b)&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
If the wind is consistently 10 knots or above, measured at deck level, the Race Committee may signal in accordance with RRS Appendix P5 that “pumping, rocking an ooching” are permitted. This changes RRS 42.2(a), RRS 42.2(b) and RRS 42.2(c)&lt;/p&gt;

&lt;h3 id=&#34;49er&#34;&gt;49er&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://www.sailing.org/classes/49er#Documents&#34;&gt;Source&lt;/a&gt;&lt;/em&gt; | Revision 2022-04-01&lt;/p&gt;

&lt;p&gt;Class Rule &lt;em&gt;&lt;strong&gt;C.1.1 (a)&lt;/strong&gt;&lt;/em&gt; applies.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;C.1.1 (a)&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
RRS 42 shall apply as amended below:&lt;br /&gt;
RRS 42.3 is changed as follows&lt;br /&gt;
&lt;em&gt;j. A boat may be sculled if the sculling does not propel the boat in any direction.&lt;/em&gt;&lt;/p&gt;

&lt;h3 id=&#34;49erfx&#34;&gt;49erFX&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://www.sailing.org/classes/49erfx#Documents&#34;&gt;Source&lt;/a&gt;&lt;/em&gt; | Revision 2022-04-01&lt;/p&gt;

&lt;p&gt;Class Rule &lt;em&gt;&lt;strong&gt;C.1.1 (a)&lt;/strong&gt;&lt;/em&gt; applies.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;C.1.1 (a)&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
RRS 42 shall apply as amended below:&lt;br /&gt;
RRS 42.3 is changed as follows&lt;br /&gt;
&lt;em&gt;j. A boat may be sculled if the sculling does not propel the boat in any direction.&lt;/em&gt;&lt;/p&gt;

&lt;h3 id=&#34;470&#34;&gt;470&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://www.sailing.org/classes/470#Documents&#34;&gt;Source&lt;/a&gt; | Revision 2023-01-01&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Class Rule &lt;em&gt;&lt;strong&gt;C.1.1 (a) (1)&lt;/strong&gt;&lt;/em&gt; applies.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;C.1.1 (a)(1)&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
If the average wind speed is clearly over 10 knots across the course the race committee may signal in accordance with RRS Appendix P5 that pumping, rocking and ooching are permitted. This changes rules RRS 42.2(a), RRS 42.2(b), RRS 42.2(c).&lt;/p&gt;

&lt;h3 id=&#34;europe&#34;&gt;Europe&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://www.sailing.org/classes/europe#Documents&#34;&gt;Source&lt;/a&gt;&lt;/em&gt; | Revision 2015-12-01&lt;/p&gt;

&lt;p&gt;Class Rule &lt;em&gt;&lt;strong&gt;4.2&lt;/strong&gt;&lt;/em&gt; applies.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;4.2 (a)&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
The Race Committee may permit pumping, rocking and ooching, after the starting signal and except on a beat to windward (change of RRS 42.2(a), RRS 42.2(b), RRS 42.2(c)). The signals will be made according to RRS P5.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;4.2 (b)&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
The Europe Class recommends that race committees apply Rule 4.2(a) in winds of 12 knots and above, measured at deck level.&lt;/p&gt;

&lt;h3 id=&#34;finn&#34;&gt;Finn&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://www.sailing.org/classes/finn#Documents&#34;&gt;Source&lt;/a&gt;&lt;/em&gt; | Revision 2023-02-21&lt;/p&gt;

&lt;p&gt;Class Rules &lt;em&gt;&lt;strong&gt;C.1.1 (1)&lt;/strong&gt;&lt;/em&gt; and &lt;em&gt;&lt;strong&gt;C.1.1 (2)&lt;/strong&gt;&lt;/em&gt; applies.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;C.1.1 (1)&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
RRS 42.3 is changed by adding: The Race Committee may signal in accordance with RRS Appendix P5 that pumping, rocking and ooching are permitted after the starting signal, except when the boat’s proper course is close-hauled or above. This changes rules 42.2(a), 42.2(b) and 42.2(c).&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;C.1.1 (2)&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
The Finn Class recommends that race committees apply Rule C.1.1 (1) in winds of 10 knots and above, measured at deck level on a race committee boat at the windward mark. See also A.6.2.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;A.6.2&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
The Notice of Race or Sailing Instructions may state a higher recommended windspeed of 12 kts for rule C.1.1(2).&lt;/p&gt;

&lt;h3 id=&#34;j70&#34;&gt;J70&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://www.sailing.org/classes/j70#Documents&#34;&gt;Source&lt;/a&gt;&lt;/em&gt; | Revision 2022-09-23&lt;/p&gt;

&lt;p&gt;Class Rule &lt;em&gt;&lt;strong&gt;C.1.1 (b)&lt;/strong&gt;&lt;/em&gt; applies.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;C.1.1 (b)&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
RRS 42.3(c) is modified to read “When surfing (rapidly accelerating down the front of a wave) or planing is possible, the main and jib may be pulled in only once for each wave or gust of wind, but the gennaker sheet may be played without restriction.”&lt;/p&gt;

&lt;h3 id=&#34;moth&#34;&gt;Moth&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://www.sailing.org/classes/moth#Documents&#34;&gt;Source&lt;/a&gt;&lt;/em&gt; | Revision 2017-05-01&lt;/p&gt;

&lt;p&gt;Class Rules &lt;em&gt;&lt;strong&gt;12.1&lt;/strong&gt;&lt;/em&gt; applies.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;12.1&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
RRS 42.3(c) is amended to read:&lt;br /&gt;
When surfing (rapidly accelerating down a wave), foiling (sailing with the hull clear of the water due to the effect of hydrofoils) or planing is possible, the boat’s crew may pump the sail in order to initiate surfing, foiling or planing, but only twice for each wave or gust of wind or twice just after having completed a tack or a gybe. Rapid and/or repetitive body movements that exert force upon the hull for the specific purpose of promoting foiling or pumping of the sail are prohibited&lt;/p&gt;

&lt;h3 id=&#34;ok-dinghy&#34;&gt;OK Dinghy&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://www.sailing.org/classes/ok-dinghy#Documents&#34;&gt;Source&lt;/a&gt;&lt;/em&gt; | Revision 2022-02-01&lt;/p&gt;

&lt;p&gt;Class Rule &lt;em&gt;&lt;strong&gt;C.1.1&lt;/strong&gt;&lt;/em&gt; applies.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;C.1.1&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
Add to Rule 42.3 (c):&lt;br /&gt;
(1) this shall be done with the mainsheet turning through at least three blocks between the boom and the crew, such that the system creates a minimum purchase of three to one. The final block shall be securely fastened in the cockpit area.&lt;/p&gt;

&lt;h3 id=&#34;rs-aero&#34;&gt;RS Aero&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://www.sailing.org/classes/rs-aero#Documents&#34;&gt;Source&lt;/a&gt;&lt;/em&gt; | Revision 2022-05-25&lt;/p&gt;

&lt;p&gt;Class Rule &lt;em&gt;&lt;strong&gt;C.1.1 (c)&lt;/strong&gt;&lt;/em&gt; applies.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;C.1.1 (c)&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
RRS 42.2 is changed by adding: “Where stipulated in the SI, if the average wind speed is clearly over 10 knots across the course the race committee may signal in accordance with RRS Appendix P5 that pumping, rocking and ooching are permitted, except (i) prior to the start, and (ii) when the boat is on a leg of the course designated in the SI as a windward leg.” this changes RRS 42.2(a), RRS 42.2(b), RRS 42.2(c).&lt;/p&gt;

&lt;h3 id=&#34;zoom8&#34;&gt;Zoom8&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://www.sailing.org/classes/zoom-8#Documents&#34;&gt;Source&lt;/a&gt;&lt;/em&gt; | Revision 2015-05-08&lt;/p&gt;

&lt;p&gt;Class Rule &lt;em&gt;&lt;strong&gt;C.1&lt;/strong&gt;&lt;/em&gt; applies.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;C.1&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
In alteration to RRS 42:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The race committee may permit pumping, rocking and ooching, after the starting signal and except on a beat to windward (change of RRS 42.2(a), RRS 42.2(b), RRS 42.2(c)). The signals will be made according to RRS P5.&lt;/li&gt;
&lt;li&gt;The International Zoom8 Class Association recommends that race committees apply Rule C.1.(1) in winds of 12 knots and above, measured at deck level.&lt;/li&gt;
&lt;/ol&gt;

&lt;!--
## Template

###

_[Source]()_ | Revision 2022-0-01

Class Rules _**C.1.1 (1)**_ and _**C.1.1 (2)**_ applies.

_**C.1.1 (1)**_\
--&gt;

&lt;h2 id=&#34;changelog&#34;&gt;Changelog&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;2022-09-23

&lt;ul&gt;
&lt;li&gt;Initial version&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;2023-04-04 &lt;em&gt;(No changes)&lt;/em&gt;

&lt;ul&gt;
&lt;li&gt;2022-11-15 / 2.4mR&lt;/li&gt;
&lt;li&gt;2023-01-01 / 470&lt;/li&gt;
&lt;li&gt;2023-01-01 / ILCA&lt;/li&gt;
&lt;li&gt;2023-01-01 / Finn&lt;/li&gt;
&lt;li&gt;2023-03-20 / Optimist&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/rrs-42/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Automatically Sync KeePass to Local Folder</title>
            <link>https://arnav.jain.se/2023/automatically-sync-keepass-to-local-folder/</link>
            <pubDate>Sun, 26 Feb 2023 17:15:04 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2023/automatically-sync-keepass-to-local-folder/</guid>
            <description>
                

&lt;p&gt;I use OneDrive to sync my KeePass database sync to different computers. I usually have the current setup:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The original copy of the database file in my OneDrive (monitored/synced) folder.&lt;/li&gt;
&lt;li&gt;A local copy of the database file on my local disk, which is &lt;em&gt;not&lt;/em&gt; synced by OneDrive.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My KeePass application uses the local copy of the database file as it&amp;rsquo;s working copy. This means that I need to sync the local copy with the copy in the OneDrive monitored folder. This is accomplished using Triggers (see also my &lt;a href=&#34;https://arnav.jain.se/2018/multiple-databases-with-keepass/&#34;&gt;previous post&lt;/a&gt;).&lt;/p&gt;

&lt;h2 id=&#34;trigger&#34;&gt;Trigger&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open up &lt;code&gt;Tools&lt;/code&gt; &amp;rarr; &lt;code&gt;Triggers&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Check &lt;code&gt;Enable trigger system&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Press the &lt;code&gt;Add...&lt;/code&gt; button on the right hand side.&lt;/li&gt;
&lt;li&gt;In the &lt;code&gt;Name&lt;/code&gt; field, enter a fitting name, such as &lt;code&gt;Sync DB 1&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Ensure to check &lt;code&gt;Enabled&lt;/code&gt; and &lt;code&gt;Initially on&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&#34;event&#34;&gt;Event&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Change to &lt;code&gt;Events&lt;/code&gt; tab&lt;/li&gt;
&lt;li&gt;Press the &lt;code&gt;Add...&lt;/code&gt; button on the right hand side.&lt;/li&gt;
&lt;li&gt;Select the event &lt;code&gt;Saved database file&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Set &lt;code&gt;File/URL - Comparision&lt;/code&gt; to &lt;code&gt;Equals&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Set &lt;code&gt;File/URL - Comparision&lt;/code&gt; to the filepath to the local copy, e.g. &lt;code&gt;C:\Local\Path\Database.kdbx&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Press &lt;code&gt;OK&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&#34;actions&#34;&gt;Actions&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Change to &lt;code&gt;Actions&lt;/code&gt; tab&lt;/li&gt;
&lt;li&gt;Press the &lt;code&gt;Add...&lt;/code&gt; button on the right hand side.&lt;/li&gt;
&lt;li&gt;Select the action &lt;code&gt;Change trigger to on/off state&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Leave &lt;code&gt;Trigger name&lt;/code&gt; empty&lt;/li&gt;
&lt;li&gt;Set &lt;code&gt;New state&lt;/code&gt; to &lt;code&gt;Off&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Press &lt;code&gt;OK&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Press the &lt;code&gt;Add...&lt;/code&gt; button on the right hand side.&lt;/li&gt;
&lt;li&gt;Select the action &lt;code&gt;Synchronize active database with a file/URL&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Set &lt;code&gt;File/URL&lt;/code&gt; to the filepath to the synced copy, e.g. &lt;code&gt;C:\OneDrive\Path\Database.kdbx&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Leave &lt;code&gt;I/O Connection - User Name&lt;/code&gt; empty&lt;/li&gt;
&lt;li&gt;Leave &lt;code&gt;I/O Connection - Password&lt;/code&gt; empty&lt;/li&gt;
&lt;li&gt;Press &lt;code&gt;OK&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Press the &lt;code&gt;Add...&lt;/code&gt; button on the right hand side.&lt;/li&gt;
&lt;li&gt;Select the action &lt;code&gt;Change trigger to on/off state&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Leave &lt;code&gt;Trigger name&lt;/code&gt; empty&lt;/li&gt;
&lt;li&gt;Set &lt;code&gt;New state&lt;/code&gt; to &lt;code&gt;On&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Press &lt;code&gt;OK&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Press &lt;code&gt;Finish&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&#34;final&#34;&gt;Final&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Repeat steps 3 &amp;ndash; 29 above for other databases you wish to open.&lt;/li&gt;
&lt;li&gt;Press &lt;code&gt;OK&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Upon saving of the databases specified in step 10, the database should automatically synchronise.&lt;/li&gt;
&lt;/ol&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2023/automatically-sync-keepass-to-local-folder/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Samsung Dex - Tips and Tricks</title>
            <link>https://arnav.jain.se/tips/samsung-dex/</link>
            <pubDate>Tue, 03 Jan 2023 10:40:13 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/tips/samsung-dex/</guid>
            <description>
                

&lt;p&gt;This pages collects my tips and tricks for when I use &lt;a href=&#34;https://www.samsung.com/us/apps/dex/&#34;&gt;Samsung Dex&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#hiding-swiftkey-keyboard-suggestions&#34;&gt;Hiding SwiftKey keyboard suggestions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&#34;hiding-swiftkey-keyboard-suggestions&#34;&gt;Hiding SwiftKey keyboard suggestions&lt;/h2&gt;

&lt;p&gt;For me one major issue has been that &lt;a href=&#34;https://www.microsoft.com/en-us/swiftkey&#34;&gt;SwiftKey&lt;/a&gt; is always showing suggestions for whatever I am typing using the physical keyboard.&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../SamsungDex_SwiftKeyShowing.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../SamsungDex_SwiftKeyShowing.png&#34;
            alt=&#34;SwiftKey is always showing suggestions&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../SamsungDex_SwiftKeyShowing.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            SwiftKey is always showing suggestions
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;This behaviour can be modified in Settings:
&amp;gt; &lt;code&gt;Samsung DeX&lt;/code&gt;
&amp;gt; &lt;code&gt;Keyboard&lt;/code&gt;
&amp;gt; &lt;code&gt;On-screen keyboard location&lt;/code&gt;
&amp;gt; &lt;code&gt;TV or Monitor&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now the display will be left of when you start typing in DeX.&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../SamsungDex_ShowKeyboardOutput.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../SamsungDex_ShowKeyboardOutput.png&#34;
            alt=&#34;Change the setting to &amp;#39;TV or Monitor&amp;#39;&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../SamsungDex_ShowKeyboardOutput.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Change the setting to &amp;#39;TV or Monitor&amp;#39;
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/tips/samsung-dex/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>OneNote - Tips and Tricks</title>
            <link>https://arnav.jain.se/tips/onenote/</link>
            <pubDate>Sun, 18 Dec 2022 10:40:13 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/tips/onenote/</guid>
            <description>
                

&lt;p&gt;This pages collects my tips and tricks for the changes I usually do to customise my &lt;a href=&#34;https://www.onenote.com/download&#34;&gt;OneNote Desktop&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#setting-up-the-quick-notes-section&#34;&gt;Setting up the Quick Notes section&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#remove-link-when-pasting-from-the-web&#34;&gt;Remove link when pasting from the web&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&#34;setting-up-the-quick-notes-section&#34;&gt;Setting up the Quick Notes section&lt;/h2&gt;

&lt;p&gt;I like to have all my quick notes save to a specific location independently of which computer I&amp;rsquo;m using. This location can be customised in the following location:
&lt;code&gt;File&lt;/code&gt;
&amp;gt; &lt;code&gt;Options&lt;/code&gt;
&amp;gt; &lt;code&gt;Save &amp;amp; Backup&lt;/code&gt;
&amp;gt; Select &lt;code&gt;Quick Notes Section&lt;/code&gt;
&amp;gt; &lt;code&gt;Modify&lt;/code&gt;
&amp;gt; &lt;code&gt;Select&lt;/code&gt;&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../OneNote_QuickNotes.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../OneNote_QuickNotes.png&#34;
            alt=&#34;Changing the location of the Quick Notes section&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../OneNote_QuickNotes.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Changing the location of the Quick Notes section
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;h2 id=&#34;remove-link-when-pasting-from-the-web&#34;&gt;Remove link when pasting from the web&lt;/h2&gt;

&lt;p&gt;When pasting, the default &lt;em&gt;Paste&lt;/em&gt; (&lt;code&gt;Ctrl + V&lt;/code&gt;) behaviour is to include a link to the source webpage from where the text was copied.&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../OneNote_Paste_01.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../OneNote_Paste_01.png&#34;
            alt=&#34;Default Paste with link to source&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../OneNote_Paste_01.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Default Paste with link to source
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;This functionality of including the link can be changed in the following location:
&lt;code&gt;File&lt;/code&gt;
&amp;gt; &lt;code&gt;Options&lt;/code&gt;
&amp;gt; &lt;code&gt;Advanced&lt;/code&gt;
&amp;gt; Uncheck &lt;code&gt;Include link to source when pasting from the Web&lt;/code&gt;
&amp;gt; Ok&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../OneNote_RemoveLink.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../OneNote_RemoveLink.png&#34;
            alt=&#34;Disabling link to source webpage&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../OneNote_RemoveLink.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Disabling link to source webpage
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;The same text pasted in as above then looks like this:&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../OneNote_Paste_02.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../OneNote_Paste_02.png&#34;
            alt=&#34;Paste without link to source&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../OneNote_Paste_02.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Paste without link to source
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/tips/onenote/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Installing PycURL on Windows</title>
            <link>https://arnav.jain.se/2022/installing-pycurl-on-windows/</link>
            <pubDate>Sat, 03 Dec 2022 10:17:30 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2022/installing-pycurl-on-windows/</guid>
            <description>
                &lt;!-- Remove one of the categories above in the front matter --&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Notice:&lt;/strong&gt;&lt;/em&gt; If you arrive to this page in 2025 or later, please check out &lt;a href=&#34;https://arnav.jain.se/2025/installing-pycurl-on-windows-2025-version/&#34;&gt;this  updated guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I recently attempted to install &lt;code&gt;PycURL&lt;/code&gt; library on my Windows 10 Python installation, with various challenges.&lt;/p&gt;

&lt;p&gt;Running the usual &lt;code&gt;pip install pycurl&lt;/code&gt; command gave me the following output:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&amp;gt; pip install pycurl
Collecting pycurl
  Using cached pycurl-7.45.1.tar.gz &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;233&lt;/span&gt; kB&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
  Preparing metadata &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;setup.py&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; ... error
  error: subprocess-exited-with-error

  × python setup.py egg_info did not run successfully.
  ╰─&amp;gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; lines of output&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; LooseVersion&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;distutils.__version__&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &amp;gt; LooseVersion&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;1.0.1&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;:
        &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; LooseVersion&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;distutils.__version__&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &amp;lt; LooseVersion&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;1.0.3&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;:
      &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;end of output&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
  note: This error originates from a subprocess, and is likely not a problem with pip.

× Encountered error &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; generating package metadata.
╰─&amp;gt; See above &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; output.

note: This is an issue with the package mentioned above, not pip.
hint: See above &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; details.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Searching the web led me to &lt;a href=&#34;http://pycurl.io/docs/latest/install.html#windows&#34;&gt;these installation instructions&lt;/a&gt;: &lt;em&gt;There are currently no official binary Windows packages. You can build PycURL from source or use third-party binary packages.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Searching a little bit more on the web for &lt;em&gt;official binary Windows packages&lt;/em&gt; led me to this &lt;a href=&#34;https://stackoverflow.com/a/53598619&#34;&gt;stackoverflow thread&lt;/a&gt;, linking to &lt;a href=&#34;https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycurl&#34;&gt;these unofficial binaries&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I tried downloading and installing the topmost result (&lt;code&gt;pycurl-7.45.1-pp38-pypy38_pp73-win_amd64.whl&lt;/code&gt;) without success.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&amp;gt; pip install &lt;span class=&#34;s2&#34;&gt;&amp;#34;T:\pycurl-7.45.1-pp38-pypy38_pp73-win_amd64.whl&amp;#34;&lt;/span&gt;
ERROR: pycurl-7.45.1-pp38-pypy38_pp73-win_amd64.whl is not a supported wheel on this platform.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;A solution to this issue may be found in this &lt;a href=&#34;https://stackoverflow.com/a/67970307&#34;&gt;stackoverflow thread&lt;/a&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&amp;gt; pip debug --verbose
WARNING: This &lt;span class=&#34;nb&#34;&gt;command&lt;/span&gt; is only meant &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; debugging. Do not use this with automation &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; parsing and getting these details, since the output and options of this &lt;span class=&#34;nb&#34;&gt;command&lt;/span&gt; may change without notice.
pip version: pip &lt;span class=&#34;m&#34;&gt;22&lt;/span&gt;.3.1 from /.../
/.../
Compatible tags: &lt;span class=&#34;m&#34;&gt;36&lt;/span&gt;
  cp310-cp310-win_amd64
  cp310-abi3-win_amd64
  cp310-none-win_amd64
  cp39-abi3-win_amd64
  cp38-abi3-win_amd64
  cp37-abi3-win_amd64
  cp36-abi3-win_amd64
  cp35-abi3-win_amd64
  cp34-abi3-win_amd64
  cp33-abi3-win_amd64
  cp32-abi3-win_amd64
  py310-none-win_amd64
/.../&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Finding a compatible Python version and architecture led me to finally having a successful installation of PycURL.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&amp;gt; pip install &lt;span class=&#34;s2&#34;&gt;&amp;#34;T:\pycurl-7.45.1-cp310-cp310-win_amd64.whl&amp;#34;&lt;/span&gt;
Processing t:&lt;span class=&#34;se&#34;&gt;\p&lt;/span&gt;ycurl-7.45.1-cp310-cp310-win_amd64.whl
Installing collected packages: pycurl
Successfully installed pycurl-7.45.1&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2022/installing-pycurl-on-windows/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Norrtull - Arlanda</title>
            <link>https://arnav.jain.se/cameras/nortull---arlanda/</link>
            <pubDate>Thu, 29 Sep 2022 00:00:00 +0000</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/cameras/nortull---arlanda/</guid>
            <description>
                &lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626487.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626487.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Norrtull Södergående | Riktning: Mot Solna&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626487.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Norrtull Södergående | Riktning: Mot Solna
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636160.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636160.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Norrtull Norrgående | Riktning: Mot Solna&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636160.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Norrtull Norrgående | Riktning: Mot Solna
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635841.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635841.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Eugenia tunneln | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635841.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Eugenia tunneln | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635840.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635840.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Haga Södra | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635840.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Haga Södra | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635209.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635209.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Linvävartorpet Söder | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635209.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Linvävartorpet Söder | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635208.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635208.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Linvävartorpet | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635208.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Linvävartorpet | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635207.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635207.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Linvävartorpet Nord | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635207.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Linvävartorpet Nord | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635206.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635206.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Haga Norra Söder | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635206.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Haga Norra Söder | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627009.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627009.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Haga Norra | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627009.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Haga Norra | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627008.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627008.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Stora Frösunda | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627008.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Stora Frösunda | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627006.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627006.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Frösunda Syd | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627006.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Frösunda Syd | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627005.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627005.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Försunda Nord | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627005.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Försunda Nord | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627004.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627004.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Järva Krog | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627004.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Järva Krog | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627003.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627003.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ulriksdal | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627003.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ulriksdal | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626651.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626651.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Silverdal | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626651.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Silverdal | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626504.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626504.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Tureberg | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626504.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Tureberg | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626493.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626493.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Rotebro | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626493.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Rotebro | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636067.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636067.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Bredden | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636067.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Bredden | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626501.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626501.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Glädjen | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626501.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Glädjen | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626499.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626499.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Stora Wäsby | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626499.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Stora Wäsby | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626992.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626992.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Rosersberg | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626992.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Rosersberg | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626497.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626497.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Märsta | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626497.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Märsta | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626507.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626507.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Arlanda | Riktning: Mot Arlanda&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626507.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Arlanda | Riktning: Mot Arlanda
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/cameras/nortull---arlanda/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Playing Music Through a Windows PC</title>
            <link>https://arnav.jain.se/2022/playing-music-through-a-windows-pc/</link>
            <pubDate>Fri, 23 Sep 2022 10:43:14 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2022/playing-music-through-a-windows-pc/</guid>
            <description>
                

&lt;p&gt;Sometimes I want to listen to something on my phone, but I am unable to connect to an external speaker, where as my PC is connected to an external speaker. The A2DP Sink profile bluetooth got introduced in Windows 10 version 2004. This is the same profile that bluetooth headphones uses to receive audio from your devices. The challenge is that while you can pair your phone to you Windows PC, the PC will not automatically start receiving and playing the audio. Enter &lt;a href=&#34;https://apps.microsoft.com/store/detail/bluetooth-audio-receiver/9N9WCLWDQS5J&#34;&gt;Bluetooth Audio Receiver&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: This procedure could also be used to connect one PC to another PC, not just Phone to PC&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&#34;pair-your-phone-to-you-pc&#34;&gt;Pair your phone to you PC&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;These are quite generic instructions for pairing a device, more detailed instructions with pictures can be found in many places around the internet.&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Windows Settings (&lt;code&gt;WIN + I&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Enter &lt;em&gt;Devices&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Ensure you phone (in my case, an Android) is visible for bluetooth devices&lt;/li&gt;
&lt;li&gt;Select &lt;em&gt;Add Bluetooth or other device&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Select &lt;em&gt;Bluetooth&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Wait for the list to populate&lt;/li&gt;
&lt;li&gt;Select your device&lt;/li&gt;
&lt;li&gt;Ensure the same pin shows on your PC and your phone&lt;/li&gt;
&lt;li&gt;Select &lt;em&gt;Connect&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;If required, select &lt;em&gt;Pair&lt;/em&gt; on your phone&lt;/li&gt;
&lt;li&gt;Select &lt;em&gt;Done&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&#34;install-application&#34;&gt;Install application&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;These are quite generic instructions for installing an application from Microsoft Store, more detailed instructions with pictures can be found in many places around the internet.&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to the store listing for &lt;a href=&#34;https://apps.microsoft.com/store/detail/bluetooth-audio-receiver/9N9WCLWDQS5J&#34;&gt;Bluetooth Audio Receiver&lt;/a&gt; in your web browser&lt;/li&gt;
&lt;li&gt;Select &lt;em&gt;Get in Store app&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Wait for the &lt;em&gt;Windows Store&lt;/em&gt; to open and load the listing.&lt;/li&gt;
&lt;li&gt;Select &lt;em&gt;Get&lt;/em&gt; or &lt;em&gt;Install&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Wait for installation to be completed.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&#34;connecting-your-phone&#34;&gt;Connecting your phone&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open the installed application&lt;/li&gt;
&lt;li&gt;Select your phone&lt;/li&gt;
&lt;li&gt;Select &lt;em&gt;Open Connection&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;The status text at the top of the window will show &lt;em&gt;[&lt;Phone Name&gt;] Connected&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Any audio playing on your phone will sound through your PC speakers&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&#34;disconnecting-your-phone&#34;&gt;Disconnecting your phone&lt;/h2&gt;

&lt;p&gt;If you wish to disconnect PC from your phone to resume playing audio through your phone speakers you can achieve this either by closing the application or selecting &lt;em&gt;Close Connection&lt;/em&gt;.&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2022/playing-music-through-a-windows-pc/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Enabling Firefox Desktop Notification</title>
            <link>https://arnav.jain.se/2022/enabling-firefox-desktop-notification/</link>
            <pubDate>Mon, 22 Aug 2022 18:46:42 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2022/enabling-firefox-desktop-notification/</guid>
            <description>
                &lt;p&gt;All modern web browsers support notification functionality to show web/push notifications sent by websites or extensions. Some web browsers also support showing this notification using the Windows 10 native notification system (Action Center). I finally discovered how to enable this in the Firefox web browser.&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Firefox_Default_Notification.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Firefox_Default_Notification.png&#34;
            alt=&#34;The default built-in notification toast&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Firefox_Default_Notification.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            The default built-in notification toast
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;em&gt;Mozilla Firefox&lt;/em&gt; and navigate to the address &lt;code&gt;about:config&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Accept the warning if required.&lt;/li&gt;
&lt;li&gt;Set &lt;code&gt;alerts.useSystemBackend&lt;/code&gt; to &lt;code&gt;True&lt;/code&gt;, either by double clicking or pressing the toggle button.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Enjoy the desktop notifications.&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Firefox_Desktop_Notification.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Firefox_Desktop_Notification.png&#34;
            alt=&#34;The Windows 10 notification toast&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Firefox_Desktop_Notification.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            The Windows 10 notification toast
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2022/enabling-firefox-desktop-notification/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>About Me</title>
            <link>https://arnav.jain.se/about/</link>
            <pubDate>Mon, 01 Aug 2022 00:00:00 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/about/</guid>
            <description>
                

&lt;p&gt;Having an immense interest in the idea of flight I studied Aeronautical Engineering in &lt;a href=&#34;http://www.vasteras.se/&#34;&gt;Västerås, Sweden&lt;/a&gt;. A few years later I studied &lt;em&gt;Embedded Systems&lt;/em&gt; as a masters program in &lt;a href=&#34;https://destinationuppsala.se/&#34;&gt;Uppsala, Sweden&lt;/a&gt;. I am working within the field of aviation.&lt;/p&gt;

&lt;p&gt;In my free time I love sailing in the summers and skiing in the winters. My other hobbies are photographing and sportsclimbing.&lt;/p&gt;

&lt;p&gt;There are a couple ways to come in contact with me, you can either use the contact form below.&lt;/p&gt;

&lt;h1 id=&#34;contact-me&#34;&gt;Contact me&lt;/h1&gt;

&lt;form name=&#34;contact&#34;
      action=&#34;/thanks/&#34;
      method=&#34;POST&#34;
      netlify&gt;
    &lt;label&gt;Name&lt;/label&gt;&lt;br/&gt;
    &lt;input type=&#34;text&#34; name=&#34;name&#34; placeholder=&#34;Your name&#34;&gt;&lt;br/&gt;
    &lt;label&gt;Email&lt;/label&gt;&lt;br/&gt;
    &lt;input type=&#34;email&#34; name=&#34;email&#34; placeholder=&#34;Your email&#34;&gt;&lt;br/&gt;
    &lt;label&gt;Message&lt;/label&gt;&lt;br/&gt;
    &lt;textarea name=&#34;message&#34; placeholder=&#34;Your message&#34;&gt;&lt;/textarea&gt;&lt;br/&gt;
    &lt;input type=&#34;submit&#34; value=&#34;Send&#34;&gt;
&lt;/form&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/about/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Alingsås - Göteborg</title>
            <link>https://arnav.jain.se/cameras/alings%C3%A5s---g%C3%B6teborg/</link>
            <pubDate>Thu, 02 Jun 2022 00:00:00 +0000</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/cameras/alings%C3%A5s---g%C3%B6teborg/</guid>
            <description>
                

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#e20&#34;&gt;E20&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#alingsås&#34;&gt;Alingsås&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#göteborg&#34;&gt;Göteborg&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&#34;e20&#34;&gt;E20&lt;/h1&gt;

&lt;h2 id=&#34;alingsås&#34;&gt;Alingsås&lt;/h2&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636061.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636061.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Alingsås - Götarondellen NO | Riktning: Mot Stockolm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636061.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Alingsås - Götarondellen NO | Riktning: Mot Stockolm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636060.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636060.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Alingsås - Götarondellen SV | Riktning: Mot Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636060.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Alingsås - Götarondellen SV | Riktning: Mot Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636063.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636063.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Alingsås - Svearondellen NO | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636063.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Alingsås - Svearondellen NO | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636062.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636062.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Alingsås - Svearondellen SV | Riktning: Mot Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636062.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Alingsås - Svearondellen SV | Riktning: Mot Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;h2 id=&#34;göteborg&#34;&gt;Göteborg&lt;/h2&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635302.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635302.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Hulan | Riktning: Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635302.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Hulan | Riktning: Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636531.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636531.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Hulan Sandbäck Ö | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636531.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Hulan Sandbäck Ö | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636530.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636530.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Hulan Sandbäck V | Riktning: Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636530.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Hulan Sandbäck V | Riktning: Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636529.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636529.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Jerikotunneln Östra Ö | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636529.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Jerikotunneln Östra Ö | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636528.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636528.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Jerikotunneln Östra V | Riktning: Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636528.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Jerikotunneln Östra V | Riktning: Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635292.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635292.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Jerikobacken | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635292.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Jerikobacken | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635293.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635293.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Jonseredsmotet | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635293.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Jonseredsmotet | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39637945.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39637945.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Skulltorpsmotet | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39637945.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Skulltorpsmotet | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39637946.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39637946.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Skulltorpsmotet | Riktning: Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39637946.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Skulltorpsmotet | Riktning: Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635280.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635280.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Partillemotet | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635280.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Partillemotet | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635279.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635279.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Partillemotet | Riktning: Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635279.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Partillemotet | Riktning: Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636197.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636197.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Partille Alum | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636197.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Partille Alum | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636196.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636196.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Partille Alum | Riktning: Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636196.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Partille Alum | Riktning: Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636477.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636477.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Sävedalen | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636477.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Sävedalen | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636476.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636476.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Sävedalen | Riktning: Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636476.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Sävedalen | Riktning: Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635906.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635906.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Torpamotet | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635906.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Torpamotet | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635907.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635907.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Torpamotet | Riktning: Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635907.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Torpamotet | Riktning: Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635309.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635309.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Munkebäcksmotet | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635309.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Munkebäcksmotet | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635310.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635310.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Munkebäcksmotet | Riktning: Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635310.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Munkebäcksmotet | Riktning: Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635301.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635301.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ånäsmotet | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635301.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ånäsmotet | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635283.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635283.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ånäsmotet | Riktning: City&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635283.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ånäsmotet | Riktning: City
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635282.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635282.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ånäsmotet | Riktning: Hisingen&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635282.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ånäsmotet | Riktning: Hisingen
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635904.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635904.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Olskroksmotet | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635904.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Olskroksmotet | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635905.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635905.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Olskroksmotet | Riktning: City&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635905.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Olskroksmotet | Riktning: City
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/cameras/alings%C3%A5s---g%C3%B6teborg/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Frösunda - Arlanda</title>
            <link>https://arnav.jain.se/cameras/fr%C3%B6sunda---arlanda/</link>
            <pubDate>Thu, 02 Jun 2022 00:00:00 +0000</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/cameras/fr%C3%B6sunda---arlanda/</guid>
            <description>
                &lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627005.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627005.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Försunda Nord | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627005.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Försunda Nord | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627004.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627004.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Järva Krog | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627004.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Järva Krog | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627003.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627003.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ulriksdal | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627003.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ulriksdal | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626651.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626651.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Silverdal | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626651.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Silverdal | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626504.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626504.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Tureberg | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626504.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Tureberg | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626493.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626493.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Rotebro | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626493.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Rotebro | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636067.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636067.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Bredden | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636067.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Bredden | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626501.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626501.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Glädjen | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626501.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Glädjen | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626499.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626499.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Stora Wäsby | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626499.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Stora Wäsby | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626992.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626992.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Rosersberg | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626992.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Rosersberg | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626497.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626497.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Märsta | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626497.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Märsta | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626507.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626507.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Arlanda | Riktning: Mot Arlanda&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626507.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Arlanda | Riktning: Mot Arlanda
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/cameras/fr%C3%B6sunda---arlanda/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Frösunda - Kungsängen</title>
            <link>https://arnav.jain.se/cameras/fr%C3%B6sunda---kungs%C3%A4ngen/</link>
            <pubDate>Thu, 02 Jun 2022 00:00:00 +0000</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/cameras/fr%C3%B6sunda---kungs%C3%A4ngen/</guid>
            <description>
                &lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627005.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627005.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Försunda Nord | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627005.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Försunda Nord | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627004.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627004.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Järva Krog | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627004.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Järva Krog | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627003.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627003.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ulriksdal | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627003.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ulriksdal | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626651.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626651.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Silverdal | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626651.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Silverdal | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626977.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626977.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Kymlinge NÖ | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626977.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Kymlinge NÖ | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626978.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626978.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Kista | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626978.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Kista | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626980.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626980.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ärvinge | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626980.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ärvinge | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626981.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626981.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Rinkeby | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626981.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Rinkeby | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626741.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626741.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Hjulsta | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626741.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Hjulsta | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626663.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626663.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Barkarby | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626663.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Barkarby | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626662.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626662.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Jakobsberg | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626662.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Jakobsberg | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626661.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626661.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Kalhäll | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626661.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Kalhäll | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626660.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626660.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Stäket | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626660.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Stäket | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626637.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626637.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Kungsängen | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626637.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Kungsängen | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/cameras/fr%C3%B6sunda---kungs%C3%A4ngen/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Norrtull - Frösunda</title>
            <link>https://arnav.jain.se/cameras/nortull---fr%C3%B6sunda/</link>
            <pubDate>Thu, 02 Jun 2022 00:00:00 +0000</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/cameras/nortull---fr%C3%B6sunda/</guid>
            <description>
                &lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626487.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626487.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Norrtull Södergående | Riktning: Mot Solna&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626487.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Norrtull Södergående | Riktning: Mot Solna
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636160.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636160.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Norrtull Norrgående | Riktning: Mot Solna&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636160.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Norrtull Norrgående | Riktning: Mot Solna
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635841.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635841.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Eugenia tunneln | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635841.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Eugenia tunneln | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635840.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635840.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Haga Södra | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635840.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Haga Södra | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635209.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635209.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Linvävartorpet Söder | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635209.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Linvävartorpet Söder | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635208.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635208.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Linvävartorpet | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635208.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Linvävartorpet | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635207.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635207.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Linvävartorpet Nord | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635207.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Linvävartorpet Nord | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635206.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635206.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Haga Norra Söder | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635206.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Haga Norra Söder | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627009.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627009.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Haga Norra | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627009.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Haga Norra | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627008.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627008.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Stora Frösunda | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627008.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Stora Frösunda | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627006.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627006.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Frösunda Söder | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627006.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Frösunda Söder | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/cameras/nortull---fr%C3%B6sunda/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Stockholm - Göteborg</title>
            <link>https://arnav.jain.se/cameras/stockholm---g%C3%B6teborg-e18/</link>
            <pubDate>Thu, 02 Jun 2022 00:00:00 +0000</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/cameras/stockholm---g%C3%B6teborg-e18/</guid>
            <description>
                

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#e4&#34;&gt;E4&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#stockholm&#34;&gt;Stockholm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#e18&#34;&gt;E18&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#stockholm-1&#34;&gt;Stockholm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#västerås&#34;&gt;Västerås&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#e20&#34;&gt;E20&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#alingsås&#34;&gt;Alingsås&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#göteborg&#34;&gt;Göteborg&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&#34;e4&#34;&gt;E4&lt;/h1&gt;

&lt;h2 id=&#34;stockholm&#34;&gt;Stockholm&lt;/h2&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626487.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626487.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Norrtull Södergående | Riktning: Mot Solna&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626487.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Norrtull Södergående | Riktning: Mot Solna
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636160.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636160.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Norrtull Norrgående | Riktning: Mot Solna&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636160.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Norrtull Norrgående | Riktning: Mot Solna
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635841.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635841.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Eugenia tunneln | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635841.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Eugenia tunneln | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635840.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635840.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Haga Södra | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635840.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Haga Södra | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635209.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635209.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Linvävartorpet Söder | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635209.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Linvävartorpet Söder | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635208.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635208.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Linvävartorpet | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635208.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Linvävartorpet | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635207.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635207.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Linvävartorpet Nord | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635207.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Linvävartorpet Nord | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635206.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635206.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Haga Norra Söder | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635206.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Haga Norra Söder | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627009.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627009.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Haga Norra | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627009.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Haga Norra | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627008.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627008.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Stora Frösunda | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627008.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Stora Frösunda | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
x
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627005.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627005.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Försunda Nord | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627005.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Försunda Nord | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627004.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627004.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Järva Krog | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627004.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Järva Krog | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627003.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627003.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ulriksdal | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627003.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ulriksdal | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;h1 id=&#34;e18&#34;&gt;E18&lt;/h1&gt;

&lt;h2 id=&#34;stockholm-1&#34;&gt;Stockholm&lt;/h2&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626651.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626651.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Silverdal | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626651.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Silverdal | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626977.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626977.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Kymlinge NÖ | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626977.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Kymlinge NÖ | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626978.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626978.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Kista | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626978.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Kista | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626980.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626980.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ärvinge | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626980.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ärvinge | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626981.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626981.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Rinkeby | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626981.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Rinkeby | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626741.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626741.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Hjulsta | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626741.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Hjulsta | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626663.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626663.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Barkarby | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626663.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Barkarby | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626662.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626662.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Jakobsberg | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626662.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Jakobsberg | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626661.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626661.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Kalhäll | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626661.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Kalhäll | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626660.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626660.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Stäket | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626660.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Stäket | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626637.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626637.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Kungsängen | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626637.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Kungsängen | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;h2 id=&#34;västerås&#34;&gt;Västerås&lt;/h2&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626601.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626601.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ullundatunneln Ö | Riktning: Mot Enköping &#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626601.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ullundatunneln Ö | Riktning: Mot Enköping 
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626602.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626602.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ullundatunneln V | Riktning: Mot Västerås&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626602.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ullundatunneln V | Riktning: Mot Västerås
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626603.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626603.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Frösvitunneln Ö | Riktning: Mot Enköping&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626603.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Frösvitunneln Ö | Riktning: Mot Enköping
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626604.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626604.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Frösvitunneln V | Riktning: Mot Västerås&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626604.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Frösvitunneln V | Riktning: Mot Västerås
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;h1 id=&#34;e20&#34;&gt;E20&lt;/h1&gt;

&lt;h2 id=&#34;alingsås&#34;&gt;Alingsås&lt;/h2&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636061.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636061.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Alingsås - Götarondellen NO | Riktning: Mot Stockolm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636061.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Alingsås - Götarondellen NO | Riktning: Mot Stockolm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636060.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636060.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Alingsås - Götarondellen SV | Riktning: Mot Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636060.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Alingsås - Götarondellen SV | Riktning: Mot Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636063.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636063.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Alingsås - Svearondellen NO | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636063.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Alingsås - Svearondellen NO | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636062.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636062.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Alingsås - Svearondellen SV | Riktning: Mot Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636062.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Alingsås - Svearondellen SV | Riktning: Mot Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;h2 id=&#34;göteborg&#34;&gt;Göteborg&lt;/h2&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635302.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635302.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Hulan | Riktning: Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635302.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Hulan | Riktning: Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636531.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636531.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Hulan Sandbäck Ö | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636531.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Hulan Sandbäck Ö | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636530.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636530.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Hulan Sandbäck V | Riktning: Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636530.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Hulan Sandbäck V | Riktning: Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636529.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636529.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Jerikotunneln Östra Ö | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636529.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Jerikotunneln Östra Ö | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636528.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636528.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Jerikotunneln Östra V | Riktning: Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636528.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Jerikotunneln Östra V | Riktning: Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635292.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635292.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Jerikobacken | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635292.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Jerikobacken | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635293.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635293.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Jonseredsmotet | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635293.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Jonseredsmotet | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39637945.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39637945.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Skulltorpsmotet | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39637945.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Skulltorpsmotet | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39637946.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39637946.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Skulltorpsmotet | Riktning: Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39637946.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Skulltorpsmotet | Riktning: Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635280.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635280.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Partillemotet | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635280.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Partillemotet | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635279.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635279.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Partillemotet | Riktning: Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635279.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Partillemotet | Riktning: Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636197.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636197.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Partille Alum | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636197.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Partille Alum | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636196.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636196.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Partille Alum | Riktning: Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636196.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Partille Alum | Riktning: Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636477.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636477.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Sävedalen | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636477.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Sävedalen | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636476.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636476.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Sävedalen | Riktning: Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636476.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Sävedalen | Riktning: Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635906.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635906.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Torpamotet | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635906.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Torpamotet | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635907.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635907.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Torpamotet | Riktning: Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635907.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Torpamotet | Riktning: Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635309.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635309.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Munkebäcksmotet | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635309.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Munkebäcksmotet | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635310.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635310.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Munkebäcksmotet | Riktning: Göteborg&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635310.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Munkebäcksmotet | Riktning: Göteborg
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635301.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635301.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ånäsmotet | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635301.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ånäsmotet | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635283.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635283.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ånäsmotet | Riktning: City&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635283.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ånäsmotet | Riktning: City
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635282.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635282.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ånäsmotet | Riktning: Hisingen&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635282.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ånäsmotet | Riktning: Hisingen
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635904.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635904.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Olskroksmotet | Riktning: Örebro&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635904.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Olskroksmotet | Riktning: Örebro
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635905.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635905.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Olskroksmotet | Riktning: City&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635905.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Olskroksmotet | Riktning: City
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/cameras/stockholm---g%C3%B6teborg-e18/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Stockholm - Västerås</title>
            <link>https://arnav.jain.se/cameras/stockholm---v%C3%A4ster%C3%A5s/</link>
            <pubDate>Thu, 02 Jun 2022 00:00:00 +0000</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/cameras/stockholm---v%C3%A4ster%C3%A5s/</guid>
            <description>
                

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#e4&#34;&gt;E4&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#stockholm&#34;&gt;Stockholm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#e18&#34;&gt;E18&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#stockholm-1&#34;&gt;Stockholm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#västerås&#34;&gt;Västerås&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This page is the reverse of &lt;a href=&#34;../västerås---stockholm/&#34;&gt;this page&lt;/a&gt;.&lt;/p&gt;

&lt;h1 id=&#34;e4&#34;&gt;E4&lt;/h1&gt;

&lt;h2 id=&#34;stockholm&#34;&gt;Stockholm&lt;/h2&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626487.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626487.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Norrtull Södergående | Riktning: Mot Solna&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626487.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Norrtull Södergående | Riktning: Mot Solna
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636160.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636160.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Norrtull Norrgående | Riktning: Mot Solna&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636160.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Norrtull Norrgående | Riktning: Mot Solna
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635841.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635841.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Eugenia tunneln | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635841.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Eugenia tunneln | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635840.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635840.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Haga Södra | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635840.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Haga Södra | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635209.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635209.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Linvävartorpet Söder | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635209.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Linvävartorpet Söder | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635208.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635208.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Linvävartorpet | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635208.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Linvävartorpet | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635207.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635207.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Linvävartorpet Nord | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635207.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Linvävartorpet Nord | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635206.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635206.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Haga Norra Söder | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635206.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Haga Norra Söder | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627009.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627009.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Haga Norra | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627009.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Haga Norra | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627008.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627008.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Stora Frösunda | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627008.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Stora Frösunda | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
x
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627005.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627005.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Försunda Nord | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627005.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Försunda Nord | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627004.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627004.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Järva Krog | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627004.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Järva Krog | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627003.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627003.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ulriksdal | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627003.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ulriksdal | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;h1 id=&#34;e18&#34;&gt;E18&lt;/h1&gt;

&lt;h2 id=&#34;stockholm-1&#34;&gt;Stockholm&lt;/h2&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626651.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626651.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Silverdal | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626651.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Silverdal | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626977.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626977.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Kymlinge NÖ | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626977.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Kymlinge NÖ | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626978.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626978.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Kista | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626978.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Kista | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626980.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626980.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ärvinge | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626980.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ärvinge | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626981.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626981.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Rinkeby | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626981.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Rinkeby | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626741.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626741.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Hjulsta | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626741.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Hjulsta | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626663.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626663.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Barkarby | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626663.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Barkarby | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626662.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626662.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Jakobsberg | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626662.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Jakobsberg | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626661.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626661.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Kalhäll | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626661.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Kalhäll | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626660.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626660.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Stäket | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626660.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Stäket | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626637.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626637.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Kungsängen | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626637.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Kungsängen | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;h2 id=&#34;västerås&#34;&gt;Västerås&lt;/h2&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626601.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626601.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ullundatunneln Ö | Riktning: Mot Enköping &#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626601.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ullundatunneln Ö | Riktning: Mot Enköping 
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626602.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626602.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ullundatunneln V | Riktning: Mot Västerås&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626602.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ullundatunneln V | Riktning: Mot Västerås
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626603.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626603.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Frösvitunneln Ö | Riktning: Mot Enköping&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626603.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Frösvitunneln Ö | Riktning: Mot Enköping
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626604.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626604.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Frösvitunneln V | Riktning: Mot Västerås&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626604.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Frösvitunneln V | Riktning: Mot Västerås
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/cameras/stockholm---v%C3%A4ster%C3%A5s/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Universitet - Frösunda</title>
            <link>https://arnav.jain.se/cameras/universitet---fr%C3%B6sunda/</link>
            <pubDate>Thu, 02 Jun 2022 00:00:00 +0000</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/cameras/universitet---fr%C3%B6sunda/</guid>
            <description>
                &lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626717.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626717.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Lilla Frescati | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626717.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Lilla Frescati | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635827.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635827.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Frescati | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635827.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Frescati | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635828.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635828.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Naturhistoriska | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635828.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Naturhistoriska | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635829.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635829.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ekhagen | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635829.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ekhagen | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635830.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635830.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ålkistan S | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635830.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ålkistan S | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635831.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635831.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ålkistan N | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635831.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ålkistan N | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635826.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635826.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Bergshamra | Riktning: Järva Krog&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635826.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Bergshamra | Riktning: Järva Krog
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626742.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626742.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Kungshamra | Riktning: Järva Krog&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626742.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Kungshamra | Riktning: Järva Krog
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627004.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627004.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Järva Krog | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627004.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Järva Krog | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627005.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627005.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Försunda Nord | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627005.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Försunda Nord | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/cameras/universitet---fr%C3%B6sunda/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Västerås - Stockholm</title>
            <link>https://arnav.jain.se/cameras/v%C3%A4ster%C3%A5s---stockholm/</link>
            <pubDate>Thu, 02 Jun 2022 00:00:00 +0000</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/cameras/v%C3%A4ster%C3%A5s---stockholm/</guid>
            <description>
                

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#e18&#34;&gt;E18&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#västerås&#34;&gt;Västerås&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#stockholm&#34;&gt;Stockholm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#e4&#34;&gt;E4&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#stockholm-1&#34;&gt;Stockholm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This page is the reverse of &lt;a href=&#34;../stockholm---västerås/&#34;&gt;this page&lt;/a&gt;.&lt;/p&gt;

&lt;h1 id=&#34;e18&#34;&gt;E18&lt;/h1&gt;

&lt;h2 id=&#34;västerås&#34;&gt;Västerås&lt;/h2&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626604.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626604.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Frösvitunneln V | Riktning: Mot Västerås&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626604.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Frösvitunneln V | Riktning: Mot Västerås
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626603.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626603.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Frösvitunneln Ö | Riktning: Mot Enköping&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626603.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Frösvitunneln Ö | Riktning: Mot Enköping
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626602.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626602.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ullundatunneln V | Riktning: Mot Västerås&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626602.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ullundatunneln V | Riktning: Mot Västerås
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626601.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626601.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ullundatunneln Ö | Riktning: Mot Enköping &#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626601.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ullundatunneln Ö | Riktning: Mot Enköping 
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;h2 id=&#34;stockholm&#34;&gt;Stockholm&lt;/h2&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626637.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626637.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Kungsängen | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626637.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Kungsängen | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626660.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626660.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Stäket | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626660.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Stäket | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626661.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626661.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Kalhäll | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626661.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Kalhäll | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626662.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626662.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Jakobsberg | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626662.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Jakobsberg | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626663.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626663.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Barkarby | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626663.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Barkarby | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626741.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626741.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Hjulsta | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626741.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Hjulsta | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626981.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626981.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Rinkeby | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626981.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Rinkeby | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626980.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626980.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ärvinge | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626980.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ärvinge | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626978.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626978.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Kista | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626978.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Kista | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626977.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626977.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Kymlinge NÖ | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626977.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Kymlinge NÖ | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626651.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626651.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Silverdal | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626651.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Silverdal | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;h1 id=&#34;e4&#34;&gt;E4&lt;/h1&gt;

&lt;h2 id=&#34;stockholm-1&#34;&gt;Stockholm&lt;/h2&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627003.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627003.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Ulriksdal | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627003.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Ulriksdal | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627004.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627004.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Järva Krog | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627004.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Järva Krog | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627005.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627005.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Försunda Nord | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627005.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Försunda Nord | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
x
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627008.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627008.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Stora Frösunda | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627008.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Stora Frösunda | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627009.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627009.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Haga Norra | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39627009.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Haga Norra | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635206.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635206.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Haga Norra Söder | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635206.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Haga Norra Söder | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635207.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635207.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Linvävartorpet Nord | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635207.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Linvävartorpet Nord | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635208.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635208.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Linvävartorpet | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635208.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Linvävartorpet | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635209.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635209.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Linvävartorpet Söder | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635209.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Linvävartorpet Söder | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635840.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635840.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Haga Södra | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635840.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Haga Södra | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635841.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635841.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Eugenia tunneln | Riktning: Mot Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39635841.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Eugenia tunneln | Riktning: Mot Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636160.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636160.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Norrtull Norrgående | Riktning: Mot Solna&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39636160.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Norrtull Norrgående | Riktning: Mot Solna
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626487.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626487.Jpeg?type=fullsize&amp;amp;maxage=140&#34;
            alt=&#34;Norrtull Södergående | Riktning: Mot Solna&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;https://api.trafikinfo.trafikverket.se/v2/Images/TrafficFlowCamera_39626487.Jpeg?type=fullsize&amp;amp;maxage=140&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Norrtull Södergående | Riktning: Mot Solna
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/cameras/v%C3%A4ster%C3%A5s---stockholm/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Exposing a Webserver Using Cloudflare Tunnel</title>
            <link>https://arnav.jain.se/2022/exposing-a-webserver-using-cloudflare-tunnel/</link>
            <pubDate>Fri, 04 Feb 2022 12:13:15 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2022/exposing-a-webserver-using-cloudflare-tunnel/</guid>
            <description>
                

&lt;p&gt;As part of some migrations I wanted to in part remove VPN requirement and in part use Cloudflare for authentication. I will be using &lt;a href=&#34;https://www.cloudflare.com/en-gb/products/tunnel/&#34;&gt;Cloudflare Tunnel&lt;/a&gt; combined with &lt;a href=&#34;https://www.cloudflare.com/en-gb/products/zero-trust/access/&#34;&gt;Cloudflare Access&lt;/a&gt;&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:accesspost&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:accesspost&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.
We will start by setting up an simple &lt;a href=&#34;https://nginx.org/&#34;&gt;nginx&lt;/a&gt; server, expose it to the web using Cloudflare Tunnel, and finally add authentication in front using Cloudflare Access&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:accesspost&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:accesspost&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;!-- omit in toc --&gt;

&lt;h1 id=&#34;table-of-contents&#34;&gt;Table of Contents&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#pre-requisites&#34;&gt;Pre-requisites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#setting-up-a-webserver&#34;&gt;Setting up a webserver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#setting-upp-cloudflare-tunnel&#34;&gt;Setting upp Cloudflare Tunnel&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#authorising-the-cloudflare-daemon&#34;&gt;Authorising the Cloudflare daemon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#creating-the-tunnel&#34;&gt;Creating the tunnel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#configuring-the-tunnel&#34;&gt;Configuring the tunnel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#setting-up-dns-records&#34;&gt;Setting up DNS records&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#running-the-tunnel&#34;&gt;Running the tunnel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&#34;pre-requisites&#34;&gt;Pre-requisites&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Having an environment with docker&lt;/li&gt;
&lt;li&gt;Following docker images will be used:

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://hub.docker.com/_/nginx&#34;&gt;nginx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://hub.docker.com/r/cloudflare/cloudflared&#34;&gt;cloudflare/cloudflared&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Having a domain name setup with Cloudflare&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&#34;setting-up-a-webserver&#34;&gt;Setting up a webserver&lt;/h1&gt;

&lt;p&gt;A simple &lt;em&gt;&lt;a href=&#34;https://nginx.org/&#34;&gt;nginx&lt;/a&gt;&lt;/em&gt; webserver can be up and running using the following command:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;docker run --rm -p 8888:80 nginx&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Navigate to &lt;a href=&#34;http://localhost:8888/&#34;&gt;http://localhost:8888/&lt;/a&gt; to ensure the webserver is running and is able to serve data.&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../cloudflare_01_nginx.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../cloudflare_01_nginx.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;

&lt;h1 id=&#34;setting-upp-cloudflare-tunnel&#34;&gt;Setting upp Cloudflare Tunnel&lt;/h1&gt;

&lt;p&gt;Using &lt;a href=&#34;https://www.cloudflare.com/en-gb/products/tunnel/&#34;&gt;Cloudflare Tunnel&lt;/a&gt; we will now expose the previously created webserver to the domain &lt;a href=&#34;https://nginx.bit0.se/&#34;&gt;https://nginx.bit0.se/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My working folder for mounting the docker volume will be &lt;code&gt;W:\cf&lt;/code&gt;.&lt;/p&gt;

&lt;h2 id=&#34;authorising-the-cloudflare-daemon&#34;&gt;Authorising the Cloudflare daemon&lt;/h2&gt;

&lt;p&gt;We start of by authorising the container access to manage the Cloudflare domain (i.e. giving api access for domain):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;docker run --rm -it -v \workingfolder:/home/nonroot/.cloudflared cloudflare/cloudflared:2022.1.0 tunnel login&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This will show a link. Open the link in your web browser, sign into your Cloudflare dashboard, and select the domain you wish to use. In my case the selected domain will be &lt;code&gt;bit0.se&lt;/code&gt;. A popup will show confirming the authorization, select Authorize.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-term&#34; data-lang=&#34;term&#34;&gt;&amp;gt; docker run --rm -it -v W:\cf:/home/nonroot/.cloudflared cloudflare/cloudflared:2022.1.0 tunnel login
Please open the following URL and log in with your Cloudflare account:

https://dash.cloudflare.com/argotunnel?callback=https%3A%2F%2Flogin.cloudflareaccess.org%2F4tpxSBnxxxxxxxxxyLr_xCKxxxxxxxxxxxxxxxxxxxJhE%3D

Leave cloudflared running to download the cert automatically.
2022-01-30T11:28:02Z INF Waiting for login...
You have successfully logged in.
If you wish to copy your credentials to a server, they have been saved to:
/home/nonroot/.cloudflared/cert.pem&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../cloudflare_02_listofdomains.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../cloudflare_02_listofdomains.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../cloudflare_03_authorise.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../cloudflare_03_authorise.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../cloudflare_04_authorised.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../cloudflare_04_authorised.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;h2 id=&#34;creating-the-tunnel&#34;&gt;Creating the tunnel&lt;/h2&gt;

&lt;p&gt;Next step is to create the tunnel and give it its&amp;rsquo; name&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:name&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:name&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;docker run --rm -it -v \workingfolder:/home/nonroot/.cloudflared cloudflare/cloudflared:2022.1.0 tunnel create &amp;lt;name&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-term&#34; data-lang=&#34;term&#34;&gt;&amp;gt; docker run --rm -it -v W:\cf:/home/nonroot/.cloudflared cloudflare/cloudflared:2022.1.0 tunnel create example
Tunnel credentials written to /home/nonroot/.cloudflared/8f2330b4-e661-4ce2-a290-f5b57970fa02.json. cloudflared chose this file based on where your origin certificate was found. Keep this file secret. To revoke these credentials, delete the tunnel.

Created tunnel example with id 8f2330b4-e661-4ce2-a290-f5b57970fa02&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Note the id&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:id&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:id&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; of the tunnel above, as this will be used later to configure the tunnel.&lt;/p&gt;

&lt;p&gt;If we have multiple tunnels, we can also list available tunnels:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;docker run --rm -it -v \workingfolder:/home/nonroot/.cloudflared cloudflare/cloudflared:2022.1.0 tunnel list&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;configuring-the-tunnel&#34;&gt;Configuring the tunnel&lt;/h2&gt;

&lt;p&gt;Next step is to create a tunnel configuration file. The documentation for the configuration can be found &lt;a href=&#34;https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/configuration/configuration-file&#34;&gt;here&lt;/a&gt;. In our case the &lt;code&gt;config.yaml&lt;/code&gt; looks like the following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;tunnel&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;8f2330b&lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;-e&lt;span class=&#34;m&#34;&gt;661&lt;/span&gt;-4ce&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;-a&lt;span class=&#34;m&#34;&gt;290&lt;/span&gt;-f5b57970fa&lt;span class=&#34;m&#34;&gt;02&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;credentials-file&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;/home/nonroot/.cloudflared/8f2330b&lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;-e&lt;span class=&#34;m&#34;&gt;661&lt;/span&gt;-4ce&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;-a&lt;span class=&#34;m&#34;&gt;290&lt;/span&gt;-f5b57970fa&lt;span class=&#34;m&#34;&gt;02.&lt;/span&gt;json&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&lt;/span&gt;ingress&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;-&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;hostname&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;nginx.bit&lt;span class=&#34;m&#34;&gt;0.&lt;/span&gt;se&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;service&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;http&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;//jain&lt;span class=&#34;m&#34;&gt;10.&lt;/span&gt;jain.lan&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;8888&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;-&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;service&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;http_status&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;404&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;setting-up-dns-records&#34;&gt;Setting up DNS records&lt;/h2&gt;

&lt;p&gt;We also need to setup DNS records for the tunnel. This can be done manually or automatically using the &lt;code&gt;cloudflared&lt;/code&gt; service.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;docker run --rm -it -v \workingfolder:/home/nonroot/.cloudflared cloudflare/cloudflared:2022.1.0 tunnel route dns &amp;lt;name&amp;gt; &amp;lt;hostname&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;In our case it looks like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&amp;gt; docker run --rm -it -v W:\cf:/home/nonroot/.cloudflared cloudflare/cloudflared:2022.1.0 tunnel route dns example nginx.bit0.se
2022-01-30T11:56:58Z INF Added CNAME nginx.bit0.se which will route to this tunnel tunnelID=8f2330b4-e661-4ce2-a290-f5b57970fa02&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;If we were to add this DNS record manually, it looks like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;Type: CNAME
Name: HOSTNAME
Target: &amp;lt;id&amp;gt;.cfargotunnel.com
Proxy status: Proxied
TTL: Auto&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;In our case it looks like the following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;Type: CNAME
Name: nginx
Target: 8f2330b4-e661-4ce2-a290-f5b57970fa02.cfargotunnel.com
Proxy status: Proxied
TTL: Auto&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../cloudflare_05_dns.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../cloudflare_05_dns.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;

&lt;h2 id=&#34;running-the-tunnel&#34;&gt;Running the tunnel&lt;/h2&gt;

&lt;p&gt;Final step is to activate the tunnel:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;docker run --rm -it -v \workingfolder:/home/nonroot/.cloudflared cloudflare/cloudflared:2022.1.0 tunnel run &amp;lt;name&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&amp;gt; docker run --rm -it -v W:\cf:/home/nonroot/.cloudflared cloudflare/cloudflared:2022.1.0 tunnel run example&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../cloudflare_06_nginx.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../cloudflare_06_nginx.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;
&lt;div class=&#34;footnotes&#34;&gt;

&lt;hr /&gt;

&lt;ol&gt;
&lt;li id=&#34;fn:accesspost&#34;&gt;Securing the exposed web server with Cloudflare Access will be a separate post.
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:accesspost&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li id=&#34;fn:name&#34;&gt;Ensure to replace &lt;code&gt;&amp;lt;name&amp;gt;&lt;/code&gt; with the actual name of the tunnel.
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:name&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li id=&#34;fn:id&#34;&gt;In this case the id is &lt;code&gt;8f2330b4-e661-4ce2-a290-f5b57970fa02&lt;/code&gt;
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:id&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2022/exposing-a-webserver-using-cloudflare-tunnel/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Exporting Organizational Data From Google Apps</title>
            <link>https://arnav.jain.se/2022/exporting-organizational-data-from-google-apps/</link>
            <pubDate>Sun, 23 Jan 2022 10:04:26 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2022/exporting-organizational-data-from-google-apps/</guid>
            <description>
                

&lt;h1 id=&#34;generating-the-export&#34;&gt;Generating The Export&lt;/h1&gt;

&lt;p&gt;As Google is &lt;a href=&#34;https://support.google.com/a/answer/2855120?hl=en&#34;&gt;ending&lt;/a&gt; the legacy Google Apps Free edition, it was time to move on for one of the organisations I manage. One part of this step is to export all data available at Google. This is done by:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Opening the &lt;a href=&#34;https://admin.google.com/&#34;&gt;Google Admin Console&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Go to &lt;a href=&#34;https://admin.google.com/ac/customertakeout&#34;&gt;Data export&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Start export.&lt;/li&gt;
&lt;li&gt;Wait for the export to complete (you will receive an email).&lt;/li&gt;
&lt;li&gt;View the export (select &lt;code&gt;View&lt;/code&gt; in the &lt;code&gt;Archive&lt;/code&gt; column).&lt;/li&gt;
&lt;li&gt;This will take you to Google Cloud Storage.&lt;/li&gt;
&lt;li&gt;Select both the &lt;code&gt;html&lt;/code&gt; file and the folder.&lt;/li&gt;
&lt;li&gt;Select &lt;code&gt;Download&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;A popup will open, telling you have to use the &lt;code&gt;gsutil&lt;/code&gt; utility to download the export.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;As this is not a utility i use very often, and I don&amp;rsquo;t have &lt;code&gt;python&lt;/code&gt; installed on my local host, I will therefore be setting up an environment in docker to download the export. Note that the popup includes the command to run when the environment has been setup.&lt;/p&gt;

&lt;h1 id=&#34;downloading-data&#34;&gt;Downloading data&lt;/h1&gt;

&lt;p&gt;Start an interactive python container in bash. I will be using the folder &lt;code&gt;W:\Takeout&lt;/code&gt; on my host as my working folder.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-txt&#34; data-lang=&#34;txt&#34;&gt;docker run --rm -it -v W&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;\&lt;/span&gt;Takeout&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;/opt python bash&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Firstly we need to install &lt;code&gt;gsutil&lt;/code&gt; utility by &lt;a href=&#34;https://cloud.google.com/storage/docs/gsutil_install#deb&#34;&gt;installing &lt;code&gt;google-cloud-sdk&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;deb [signed-by=/usr/share/keyrings/cloud.google.gpg] http://packages.cloud.google.com/apt cloud-sdk main&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; apt-key --keyring /usr/share/keyrings/cloud.google.gpg  add -
apt-get update -y
apt-get install google-cloud-sdk -y&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;We then need to authenticate, this is performed using the &lt;code&gt;gcloud&lt;/code&gt; utility which is part of the &lt;code&gt;google-cloud-sdk&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;gcloud auth login&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This will generate a link.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate to the link in your web browser (where you are already signed into the Google Admin console).&lt;/li&gt;
&lt;li&gt;Select you account and authorise Google Cloud SDK to access your account.&lt;/li&gt;
&lt;li&gt;This will generate an authentication code.&lt;/li&gt;
&lt;li&gt;Copy the authentication code.&lt;/li&gt;
&lt;li&gt;Paste in the docker session.&lt;/li&gt;
&lt;li&gt;You are now authenticated.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;root@3ba12edc8937:/# gcloud auth login
Go to the following link in your browser:

    https://accounts.google.com/o/oauth2/auth?response_type&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;code&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;client_id&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;xxxxxxxxxxx.apps.googleusercontent.com&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;redirect_uri&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;scope&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-platform+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fappengine.admin+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcompute+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Faccounts.reauth&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;state&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;wcEMJ90xxxxxxxxxxxxxxxxxxxKdj&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;prompt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;consent&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;access_type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;offline&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;code_challenge&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;qE9ArxxxxxxxxxxxxxxxxxxxxGFIOVn4N5S5_A7Ku9g&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;code_challenge_method&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;S256

Enter verification code: &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;/1AX4XfxxxxxxxxxxxxxxxxxxxzaRLc2uIEVxd6b_hMibVsFhs2ZzKDpq5s4Q

You are now logged in as &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;admin@example.com&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;.
Your current project is &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;None&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;.  You can change this setting by running:
  $ gcloud config &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; project PROJECT_ID
root@3ba12edc8937:/#&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Finally navigate to the working folder and run the command shown in the popup when trying to download from Google Data Export.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /opt
gsutil -m cp -r &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;  &lt;span class=&#34;s2&#34;&gt;&amp;#34;gs://takeout-export-0ac203dd-f8dd-4bef-96a5-xxxxxxxxxxxx/202201xxT170600Z/&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;  &lt;span class=&#34;s2&#34;&gt;&amp;#34;gs://takeout-export-0ac203dd-f8dd-4bef-96a5-xxxxxxxxxxxx/Status Report.html&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;  .&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2022/exporting-organizational-data-from-google-apps/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Converting Binary to Decimal Using Dynamic Arrays in Excel</title>
            <link>https://arnav.jain.se/2021/converting-binary-to-decimal-using-dynamic-arrays-in-excel/</link>
            <pubDate>Sun, 12 Dec 2021 16:01:28 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2021/converting-binary-to-decimal-using-dynamic-arrays-in-excel/</guid>
            <description>
                

&lt;p&gt;As part of the &lt;a href=&#34;https://adventofcode.com/2021&#34;&gt;Advent of Code 2021&lt;/a&gt; challenge, I decided to try and see if I could solve the daily challenges using Excel.&lt;/p&gt;

&lt;p&gt;One step for the day 3 challenge includes converting binary numbers to decimal numbers. Excel has a built-in function for this, &lt;code&gt;BIN2DEC&lt;/code&gt;. However this function only supports a &lt;a href=&#34;https://support.microsoft.com/en-us/office/bin2dec-function-63905b57-b3a0-453d-99f4-647bb519cd6c&#34;&gt;10-bit binary number&lt;/a&gt;, but in practice only 9-bit numbers as the 1st bit is used for the polarity.&lt;/p&gt;

&lt;p&gt;In a not so recent version of Excel, Microsoft introduced &lt;a href=&#34;https://support.microsoft.com/en-us/office/dynamic-array-formulas-and-spilled-array-behavior-205c6b06-03ba-4151-89a1-87a7eb36e531&#34;&gt;Dynamic Arrays&lt;/a&gt;. In this post I will show how to convert a binary number to a decimal number using dynamic arrays.&lt;/p&gt;

&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;

&lt;p&gt;The steps being taken are:&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Number&lt;/th&gt;
&lt;th&gt;Step 1&lt;/th&gt;
&lt;th&gt;Step 2&lt;/th&gt;
&lt;th&gt;Step 3&lt;/th&gt;
&lt;th&gt;Step 3&lt;/th&gt;
&lt;th&gt;Final&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1011&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;With the final result after combining being:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;SUM&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;POWER&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;,LEN&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;A2&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;-SEQUENCE&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;LEN&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;A2&lt;span class=&#34;o&#34;&gt;)))&lt;/span&gt;*MID&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;A2,SEQUENCE&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;LEN&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;A2&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;,1&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;splitting-up-the-text&#34;&gt;Splitting up the text&lt;/h2&gt;

&lt;p&gt;We start with a binary number, in our case &lt;code&gt;1011&lt;/code&gt;&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:Cell&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:Cell&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. This number however is in one cell, to be able to perform operation on each digit, we need to split this up. This is done combining the &lt;code&gt;MID&lt;/code&gt; function and the new &lt;code&gt;SEQUENCE&lt;/code&gt; function.&lt;/p&gt;

&lt;p&gt;Step 1 lists the starting position of each number. This is done using the following formula:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;SEQUENCE&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;LEN&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;A2&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The results of this operation are visualised in column Step 1:&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Number&lt;/th&gt;
&lt;th&gt;Step 1&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1011&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Now we use the output from step one as an input to the &lt;code&gt;MID&lt;/code&gt; function.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;MID&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;A2,B2#,1&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The results of this operation are visualised in column Step 2:&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Number&lt;/th&gt;
&lt;th&gt;Step 1&lt;/th&gt;
&lt;th&gt;Step 2&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1011&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Now we have each digit in its own cell.&lt;/p&gt;

&lt;h2 id=&#34;calculating-the-exponent&#34;&gt;Calculating the exponent&lt;/h2&gt;

&lt;p&gt;Before we can perform the &lt;a href=&#34;https://en.wikipedia.org/wiki/Exponentiation&#34;&gt;power operation&lt;/a&gt;, we need to know the &lt;em&gt;base&lt;/em&gt; and the &lt;em&gt;exponent&lt;/em&gt;. The &lt;em&gt;base&lt;/em&gt; in our case is &lt;em&gt;2&lt;/em&gt;, but each digit will have it&amp;rsquo;s own unique exponent. Right rightmost digit has the exponent &lt;em&gt;0&lt;/em&gt;, the second rightmost digit has the exponent &lt;em&gt;1&lt;/em&gt;, so on and so forth.&lt;/p&gt;

&lt;p&gt;This can be calculated using the following formula, combining the function &lt;code&gt;LEN&lt;/code&gt; with &lt;code&gt;SEQUENCE&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;LEN&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;A2&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;-SEQUENCE&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;LEN&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;A2&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The results of this operation are visualised in column Step 3:&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Number&lt;/th&gt;
&lt;th&gt;Step 1&lt;/th&gt;
&lt;th&gt;Step 2&lt;/th&gt;
&lt;th&gt;Step 3&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1011&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Now that we have the &lt;em&gt;base&lt;/em&gt; and the &lt;em&gt;exponent&lt;/em&gt; we can use the &lt;code&gt;power&lt;/code&gt; function. Note the multiplication in the formula below, this is to that the exponent for any digits with value 0 are discarded.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;POWER&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;,D2#&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;*C2#&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The results of this operation are visualised in column Step 4:&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Number&lt;/th&gt;
&lt;th&gt;Step 1&lt;/th&gt;
&lt;th&gt;Step 2&lt;/th&gt;
&lt;th&gt;Step 3&lt;/th&gt;
&lt;th&gt;Step 4&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1011&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&#34;finalising&#34;&gt;Finalising&lt;/h2&gt;

&lt;p&gt;We finalise this by summarising each digit that was the result from Step 4 above.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;SUM&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;E2#&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The results of this operation are visualised in column Final:&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Number&lt;/th&gt;
&lt;th&gt;Step 1&lt;/th&gt;
&lt;th&gt;Step 2&lt;/th&gt;
&lt;th&gt;Step 3&lt;/th&gt;
&lt;th&gt;Step 4&lt;/th&gt;
&lt;th&gt;Final&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1011&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Most times we want to perform all these steps in a single step, we can therefore combine all of the steps to a single step using the following formula:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;SUM&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;POWER&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;,LEN&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;A2&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;-SEQUENCE&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;LEN&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;A2&lt;span class=&#34;o&#34;&gt;)))&lt;/span&gt;*MID&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;A2,SEQUENCE&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;LEN&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;A2&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;,1&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;footnotes&#34;&gt;

&lt;hr /&gt;

&lt;ol&gt;
&lt;li id=&#34;fn:Cell&#34;&gt;Note that the input number &lt;code&gt;1011&lt;/code&gt; in this example is saved in cell &lt;code&gt;A2&lt;/code&gt;.
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:Cell&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2021/converting-binary-to-decimal-using-dynamic-arrays-in-excel/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Downloading Videos From Facebook</title>
            <link>https://arnav.jain.se/2021/downloading-videos-from-facebook/</link>
            <pubDate>Sat, 24 Apr 2021 11:01:02 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2021/downloading-videos-from-facebook/</guid>
            <description>
                

&lt;p&gt;In the orchestra I am member of we recently realised that we are missing original videos in our video archive, the only copy we have of the videos are either on our either on our fan page or in our private Facebook group. Hence my task was to retreive the videos in the best possible quality.&lt;/p&gt;

&lt;p&gt;First step is to get hold of the tool &lt;em&gt;youtube-dl&lt;/em&gt; (&lt;a href=&#34;https://github.com/ytdl-org/youtube-dl/&#34;&gt;Github&lt;/a&gt;/&lt;a href=&#34;https://yt-dl.org/&#34;&gt;Homepage&lt;/a&gt;) which has support for &lt;a href=&#34;https://ytdl-org.github.io/youtube-dl/supportedsites.html&#34;&gt;many more sites&lt;/a&gt; than just Youtube, which includes Facebook.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;Usage: youtube-dl.exe &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;OPTIONS&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; URL &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;URL...&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;downloading-a-public-video&#34;&gt;Downloading a public video&lt;/h2&gt;

&lt;p&gt;Downloading a public video from Facebook is rather easy using &lt;em&gt;youtube-dl&lt;/em&gt;. Get the URL of the video to download. Let&amp;rsquo;s use &lt;a href=&#34;https://www.facebook.com/LudvikaSS/videos/luss-måndagsträning-219-2020/2783077575293555/&#34;&gt;this video&lt;/a&gt; as an example.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-batch&#34; data-lang=&#34;batch&#34;&gt;youtube-dl https://www.facebook.com/LudvikaSS/videos/luss-måndagsträning-219-2020/2783077575293555/&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The output should look something like below, and you now have a video file saved in the folder.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;youtube-dl https://www.facebook.com/LudvikaSS/videos/luss-måndagsträning-219-2020/2783077575293555/
&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;facebook&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;2783077575293555&lt;/span&gt;: Downloading webpage
&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;download&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Destination: Facebook video &lt;span class=&#34;c1&#34;&gt;#2783077575293555-2783077575293555.f431509714569993v.mp4
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;download&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;% of &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;.33MiB in &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt;:00
&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;download&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Destination: Facebook video &lt;span class=&#34;c1&#34;&gt;#2783077575293555-2783077575293555.f326406205105276a.m4a
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;download&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;% of &lt;span class=&#34;m&#34;&gt;126&lt;/span&gt;.29KiB in &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt;:00
&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;ffmpeg&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Merging formats into &lt;span class=&#34;s2&#34;&gt;&amp;#34;Facebook video #2783077575293555-2783077575293555.mp4&amp;#34;&lt;/span&gt;
Deleting original file Facebook video &lt;span class=&#34;c1&#34;&gt;#2783077575293555-2783077575293555.f431509714569993v.mp4 (pass -k to keep)
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;Deleting original file Facebook video #2783077575293555-2783077575293555.f326406205105276a.m4a &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;pass -k to keep&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;downloading-a-private-video&#34;&gt;Downloading a private video&lt;/h2&gt;

&lt;p&gt;Downloading a private video is a tad more challenging. Trying to download a &lt;a href=&#34;https://www.facebook.com/ajain93/videos/10204772647150690&#34;&gt;video that requies authentication&lt;/a&gt; might give you one of the following errors:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;ERROR: This video is only available &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; registered users. Use --username and --password or --netrc to provide account credentials.
ERROR: Cannot parse data&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt;  youtube-dl -U  to update. Be sure to call youtube-dl with the --verbose flag and include its &lt;span class=&#34;nb&#34;&gt;complete&lt;/span&gt; output.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;If you don&amp;rsquo;t have 2 factor authentication, it might work to just provide your account credentials using the &lt;code&gt;--username and --password&lt;/code&gt; flags, but for me this doesn&amp;rsquo;t work. The workaround in this case is using cookies.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;We log into Facebook using our authentication details and navigate to the video we want to download.&lt;/li&gt;
&lt;li&gt;Next is to find the request headers of the page.

&lt;ol&gt;
&lt;li&gt;This is easily done in Firefox and Chrome by opening &lt;em&gt;Developer Tools&lt;/em&gt; and navigating to &lt;em&gt;Network Tab&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;If there are requests in the list, clear them so you have an empty list.&lt;/li&gt;
&lt;li&gt;Reload the page.&lt;/li&gt;
&lt;li&gt;Select the correct request. This is usually the first request with a 200 response,&lt;/li&gt;
&lt;li&gt;Select &lt;em&gt;Headers&lt;/em&gt; tab&lt;/li&gt;
&lt;li&gt;Navigate to the section cookies&lt;/li&gt;
&lt;li&gt;Copy the whole cookie header&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For me the cookie header looks something along the following lines:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-s&#34; data-lang=&#34;s&#34;&gt;Cookie&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; datr&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;Z21_X3Ch3&lt;span class=&#34;o&#34;&gt;********&lt;/span&gt;lud6NC&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; fr&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;HS4RVaK2Rd9TIzRl.AWWYeTbPI31GF_WAI&lt;span class=&#34;o&#34;&gt;********&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;.&lt;/span&gt;Bgg&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;cQ.Qs.AAA.0.0.Bgg&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;cQ.AWUN2qmLGnk&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; sb&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;kG1_Xx5EHSyzL1xoLFh6iRtO&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; c_user&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;167304&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;****&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; xs&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;28&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;%3AEJgSdW-4dQ0Ysg%&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;A2&lt;span class=&#34;o&#34;&gt;%3A1602**********%&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;A6762&lt;span class=&#34;o&#34;&gt;%3A%&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;AAcULoH7o&lt;span class=&#34;o&#34;&gt;********&lt;/span&gt;GZt210lhg&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; _fbp&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;fb.1.16157245128&lt;span class=&#34;o&#34;&gt;********&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; presence&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;C&lt;span class=&#34;o&#34;&gt;%7B%&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;**************&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;u.602371828&lt;span class=&#34;o&#34;&gt;%22%&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;D&lt;span class=&#34;o&#34;&gt;%2C%&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;B&lt;span class=&#34;o&#34;&gt;%22i%&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;22&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;%3A%&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;22&lt;/span&gt;u.100003394271915&lt;span class=&#34;o&#34;&gt;%22%&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;D&lt;span class=&#34;o&#34;&gt;%2C%&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;B&lt;span class=&#34;o&#34;&gt;%22i%&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;22&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;%3A%&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;22&lt;/span&gt;u.138954&lt;span class=&#34;o&#34;&gt;************&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;%&lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;D&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; wd&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*****&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; spin&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;r.1003&lt;span class=&#34;o&#34;&gt;**********&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;_b.trunk_t.1619201242_s&lt;span class=&#34;o&#34;&gt;****&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;.2&lt;/span&gt;_&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Then you paste the cookie string into the download request using the argument &lt;code&gt;--add-header Field:Value&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;youtube-dl --add-header &lt;span class=&#34;s2&#34;&gt;&amp;#34;Cookie:COOKIE-STRING&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;URL-TO-FILE&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;youtube-dl.exe --add-header &lt;span class=&#34;s2&#34;&gt;&amp;#34;Cookie: datr=Z21_X3 **TRUNKATED-COOKIE-STRING**&amp;#34;&lt;/span&gt; https://www.facebook.com/ajain93/videos/10204772647150690
&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;facebook&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;10204772647150690&lt;/span&gt;: Downloading webpage
&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;download&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Downloading playlist: &lt;span class=&#34;m&#34;&gt;10204772647150690&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;facebook&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; playlist &lt;span class=&#34;m&#34;&gt;10204772647150690&lt;/span&gt;: Collected &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; video ids &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;downloading &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; of them&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;download&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Downloading video &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; of &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;download&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Destination: Facebook video &lt;span class=&#34;c1&#34;&gt;#10204772647150690-10204772647150690.f10204772743233092v.mp4
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;download&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;% of &lt;span class=&#34;m&#34;&gt;563&lt;/span&gt;.85KiB in &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt;:00
&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;download&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Destination: Facebook video &lt;span class=&#34;c1&#34;&gt;#10204772647150690-10204772647150690.f10204772743193091a.m4a
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;download&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;% of &lt;span class=&#34;m&#34;&gt;71&lt;/span&gt;.20KiB in &lt;span class=&#34;m&#34;&gt;00&lt;/span&gt;:00
&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;ffmpeg&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Merging formats into &lt;span class=&#34;s2&#34;&gt;&amp;#34;Facebook video #10204772647150690-10204772647150690.mp4&amp;#34;&lt;/span&gt;
Deleting original file Facebook video &lt;span class=&#34;c1&#34;&gt;#10204772647150690-10204772647150690.f10204772743233092v.mp4 (pass -k to keep)
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;Deleting original file Facebook video &lt;span class=&#34;c1&#34;&gt;#10204772647150690-10204772647150690.f10204772743193091a.m4a (pass -k to keep)
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;download&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Finished downloading playlist: &lt;span class=&#34;m&#34;&gt;10204772647150690&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Source: &lt;a href=&#34;https://apple.stackexchange.com/questions/349697/how-to-use-youtube-dl-cookies/360619#360619&#34;&gt;Stack-Exchange&lt;/a&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2021/downloading-videos-from-facebook/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Setting up a MariaDB Container in Docker</title>
            <link>https://arnav.jain.se/2021/setting-up-a-mariadb-container-in-docker/</link>
            <pubDate>Tue, 16 Mar 2021 21:32:28 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2021/setting-up-a-mariadb-container-in-docker/</guid>
            <description>
                

&lt;p&gt;Recently I decided to transfer my &lt;a href=&#34;https://www.home-assistant.io/&#34;&gt;Home Assistant&lt;/a&gt; database to &lt;a href=&#34;https://mariadb.org/&#34;&gt;MariaDB&lt;/a&gt; instead of the default SQLite db. Unfortunately, I spent way too much time trying to get the setup going, as I was running into errors all the time. This is a quick guide on how I got my setup up and running.&lt;/p&gt;

&lt;h2 id=&#34;setting-up-container&#34;&gt;Setting up container&lt;/h2&gt;

&lt;p&gt;I run everything to do with my HA in docker, and will be doing the same with the database. For this I use &lt;code&gt;docker-compose&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-docker&#34; data-lang=&#34;docker&#34;&gt;version: &lt;span class=&#34;s1&#34;&gt;&amp;#39;2&amp;#39;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;services:&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;    mariadb:&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;        image: mariadb/server:10.5&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;        environment:&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;            - &lt;span class=&#34;nv&#34;&gt;PUID&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1000&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;            - &lt;span class=&#34;nv&#34;&gt;PGID&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1000&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;            - &lt;span class=&#34;nv&#34;&gt;TZ&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;Europe/Stockholm&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;            - &lt;span class=&#34;nv&#34;&gt;MYSQL_ROOT_PASSWORD&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;secret_root_password&amp;#39;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;        volumes:&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;            - ./mariadb/db:/var/lib/mysql&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;&lt;span class=&#34;c&#34;&gt;#           - ./mariadb/my.cnf:/etc/mysql/my.cnf:ro&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;        ports:&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;            - &lt;span class=&#34;m&#34;&gt;3306&lt;/span&gt;:3306&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;        logging:&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;                driver: &lt;span class=&#34;s2&#34;&gt;&amp;#34;json-file&amp;#34;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;                options:&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;                    max-size: &lt;span class=&#34;s2&#34;&gt;&amp;#34;200k&amp;#34;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;                    max-file: &lt;span class=&#34;s2&#34;&gt;&amp;#34;10&amp;#34;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;We start with the second volume mount commented out, as We will be pulling the default file at &lt;code&gt;/etc/mysql/my.cnf&lt;/code&gt; for minor modifications.&lt;/p&gt;

&lt;p&gt;After the first start, we can remove the following row:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;-&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;MYSQL_ROOT_PASSWORD=&lt;span class=&#34;s1&#34;&gt;&amp;#39;secret_root_password&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;enable-connections-form-all-ips&#34;&gt;Enable connections form all IPs&lt;/h2&gt;

&lt;p&gt;Pull the file at &lt;code&gt;/etc/mysql/my.cnf&lt;/code&gt; and the following rows:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cfg&#34; data-lang=&#34;cfg&#34;&gt;&lt;span class=&#34;k&#34;&gt;[mysqld]&lt;/span&gt;
&lt;span class=&#34;na&#34;&gt;skip-networking&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;0&lt;/span&gt;
&lt;span class=&#34;na&#34;&gt;skip-bind-address&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Save the file, and remove the comment from the second mount.&lt;/p&gt;

&lt;h2 id=&#34;enable-access-from-all-ips-for-the-root-user&#34;&gt;Enable access from all IPs for the root user&lt;/h2&gt;

&lt;p&gt;Execute shell into the container, and run the following commands.&lt;/p&gt;

&lt;p&gt;Enter the local mysql shell using the command &lt;code&gt;mysql&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-mysql&#34; data-lang=&#34;mysql&#34;&gt;&lt;span class=&#34;k&#34;&gt;GRANT&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;ALL&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;PRIVILEGES&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;ON&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;TO&lt;/span&gt; &lt;span class=&#34;sa&#34;&gt;&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;root&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;@&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;%&amp;#39;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;IDENTIFIED&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;BY&lt;/span&gt; &lt;span class=&#34;sa&#34;&gt;&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;super_secret_password&amp;#39;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;WITH&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;GRANT&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;OPTION&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;k&#34;&gt;FLUSH&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;PRIVILEGES&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;

&lt;span class=&#34;k&#34;&gt;CREATE&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;DATABASE&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ha&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;k&#34;&gt;CREATE&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;USER&lt;/span&gt; &lt;span class=&#34;sa&#34;&gt;&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;ha_user&amp;#39;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;IDENTIFIED&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;BY&lt;/span&gt; &lt;span class=&#34;sa&#34;&gt;&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;secret_password&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;k&#34;&gt;GRANT&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;ALL&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;PRIVILEGES&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;ON&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ha&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;TO&lt;/span&gt; &lt;span class=&#34;sa&#34;&gt;&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;ha_user&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;@&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;localhost&amp;#39;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;IDENTIFIED&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;BY&lt;/span&gt; &lt;span class=&#34;sa&#34;&gt;&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;secret_password&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;k&#34;&gt;FLUSH&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;PRIVILEGES&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;k&#34;&gt;exit&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;setup-recorder&#34;&gt;Setup recorder&lt;/h2&gt;

&lt;p&gt;In the Home Assistant configuration file, add the following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;recorder&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;db_url&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;mysql&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;//ha_user&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;secret_password@server_name&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;3306&lt;/span&gt;/ha&lt;span class=&#34;p&#34;&gt;?&lt;/span&gt;charset=utf&lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2021/setting-up-a-mariadb-container-in-docker/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Enable SSH Login Using Authorised Keys on Admin Account</title>
            <link>https://arnav.jain.se/2021/enable-ssh-login-using-authorised-keys-on-admin-account/</link>
            <pubDate>Sat, 06 Feb 2021 20:11:21 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2021/enable-ssh-login-using-authorised-keys-on-admin-account/</guid>
            <description>
                

&lt;p&gt;Windows 10 has since some while ago a OpenSSH client included. There is also an option to install a OpenSSH server. One issue I regularly encounter is that the server is as default setup to not allow my user to login using the &lt;code&gt;authorized_keys&lt;/code&gt; file located at &lt;code&gt;%USERPROFILE%\.ssh\&lt;/code&gt; as my user is a local administrator. Let&amp;rsquo;s fix this.&lt;/p&gt;

&lt;h2 id=&#34;installing-openssh-server&#34;&gt;Installing OpenSSH Server&lt;/h2&gt;

&lt;p&gt;This is most conveniently done using Windows Settings.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Windows Settings (WIN+I)&lt;/li&gt;
&lt;li&gt;Navigate to &lt;em&gt;Apps&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Select &lt;em&gt;Apps &amp;amp; Features&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Open &lt;em&gt;Optional features&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Select &lt;em&gt;Add a feature&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Scroll down to &lt;em&gt;OpenSSH Server&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Press Install&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 id=&#34;enabling-ssh-login&#34;&gt;Enabling SSH login&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Open a notepad or your favorate text editor as administrator.&lt;/li&gt;
&lt;li&gt;Open &lt;code&gt;sshd_config&lt;/code&gt; located at: &lt;code&gt;C:\ProgramData\ssh\sshd_config&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Find the following line: &lt;code&gt;Match Group administrators&lt;/code&gt;, for me this is in the bottom of the file.&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Comment the following 2 rows:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Match Group administrators
    AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Restart service &lt;code&gt;OpenSSH SSH Server&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2021/enable-ssh-login-using-authorised-keys-on-admin-account/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Enable Windows night light on DisplayLink displays</title>
            <link>https://arnav.jain.se/2021/enable-windows-night-light-on-displaylink-displays/</link>
            <pubDate>Mon, 18 Jan 2021 18:59:29 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2021/enable-windows-night-light-on-displaylink-displays/</guid>
            <description>
                &lt;p&gt;I mainly use Windows 10 on my devices, which have lots of nifty features. One such feature is &lt;em&gt;&lt;a href=&#34;https://support.microsoft.com/en-us/windows/set-your-display-for-night-time-in-windows-10-18fe903a-e0a1-8326-4c68-fd23d7aaf136&#34;&gt;night light&lt;/a&gt;&lt;/em&gt;. I recently started using a USB docking station with DisplayLink support, which makes life much easier when switching between computers, but wanting to use the same accessories  (monitors, keyboard, mice, speakers, etc.).&lt;/p&gt;

&lt;p&gt;I was therefore disapointed that the night light feature was not working out of the box. A search showed me there is an &lt;a href=&#34;https://support.displaylink.com/knowledgebase/articles/1886413-how-to-enable-night-light-or-f-lux-on-displaylink&#34;&gt;article&lt;/a&gt; on the DisplayLink website that shows how to activate this feature also on DisplayLink displays.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Ensure you have a DisplayLink driver version of 9.0 or above. This can be checked in &lt;em&gt;Device Manager&lt;/em&gt; in &lt;code&gt;Display Adaptors &amp;gt; [docking station] &amp;gt; Driver&lt;/code&gt;. I have version &lt;code&gt;10.0.82.0&lt;/code&gt; at this point in time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Open &lt;em&gt;Registry Editor&lt;/em&gt; and navigate to:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;HKEY_LOCAL_MACHINE\SOFTWARE\DisplayLink\Core&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Note: I did not have the keys &lt;code&gt;DisplayLink&lt;/code&gt; or &lt;code&gt;Core&lt;/code&gt;. If these keys are missing, create them.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Add a &lt;code&gt;String value&lt;/code&gt; with the name &lt;code&gt;EnableGammaRamp&lt;/code&gt; and the value &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Unplug and re-plug the docking station.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Turn on &lt;em&gt;night light&lt;/em&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you wish to use a &lt;code&gt;.reg&lt;/code&gt; file instead, paste the following into an empty &lt;code&gt;.reg&lt;/code&gt; file and execute the file.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-reg&#34; data-lang=&#34;reg&#34;&gt;Windows Registry Editor Version 5.00

&lt;span class=&#34;k&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;HKEY_LOCAL_MACHINE&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\SOFTWARE\DisplayLink\Core]&lt;/span&gt;
&lt;span class=&#34;na&#34;&gt;&amp;#34;EnableGammaRamp&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;true&amp;#34;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2021/enable-windows-night-light-on-displaylink-displays/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Enable Audio &amp; Video in Docker Container</title>
            <link>https://arnav.jain.se/2020/enable-audio--video-in-docker-container/</link>
            <pubDate>Mon, 20 Jul 2020 11:45:59 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2020/enable-audio--video-in-docker-container/</guid>
            <description>
                

&lt;p&gt;I have been using docker for a while. One thing that I encountered and thought should be interesting is to run a container with a GUI in a windows host, which give me both audio and video of the program. For this test I am using &lt;a href=&#34;https://firefox.com&#34;&gt;Mozilla Firefox&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This requires docker to be set up. I am running docker on WSL2. We will be using this simple &lt;em&gt;dockerfile&lt;/em&gt; as a starting point:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-docker&#34; data-lang=&#34;docker&#34;&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;s&#34;&gt; ubuntu:18.04&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;RUN&lt;/span&gt;  apt-get update &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt-get install -y &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;        firefox&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;CMD&lt;/span&gt;&lt;span class=&#34;s&#34;&gt; /usr/bin/firefox http://arnav.jain.se/&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#video--gui&#34;&gt;Video / Gui&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#vcxsrv-windows-x-server&#34;&gt;VcXsrv Windows X Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#installation&#34;&gt;Installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#configuration&#34;&gt;Configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#docker&#34;&gt;Docker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#audio&#34;&gt;Audio&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#pulseaudio-on-windows&#34;&gt;Pulseaudio on Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#installation-1&#34;&gt;Installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#configuration-1&#34;&gt;Configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#running&#34;&gt;Running&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#docker-1&#34;&gt;Docker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&#34;video-gui&#34;&gt;Video / Gui&lt;/h1&gt;

&lt;p&gt;What we will be doing is capturing the gui elements sent to the X Server and show them in windows.&lt;/p&gt;

&lt;h2 id=&#34;vcxsrv-windows-x-server&#34;&gt;VcXsrv Windows X Server&lt;/h2&gt;

&lt;h3 id=&#34;installation&#34;&gt;Installation&lt;/h3&gt;

&lt;p&gt;The easiest way to install &lt;code&gt;VcXsrv&lt;/code&gt; is using &lt;a href=&#34;https://chocolatey.org/&#34;&gt;Chocolatey&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;n&#34;&gt;choco&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vcxsrv&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id=&#34;configuration&#34;&gt;Configuration&lt;/h3&gt;

&lt;p&gt;Start &lt;code&gt;XLaunch&lt;/code&gt; for configuration:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-txt&#34; data-lang=&#34;txt&#34;&gt;Display Settings&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; Multiple Windows
Display Number&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; -1
Client Startup&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; Start no client
Extra Settings&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;
    Clipboard&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; Yes
        Primary Selection&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; Yes
    Native opengl&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; Yes
    Disable access control&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; Yes&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Note &lt;code&gt;Disable access control&lt;/code&gt; above should be ticked.&lt;/p&gt;

&lt;p&gt;Save configuration as &lt;code&gt;%appdata\Xming\config.xlaunch%&lt;/code&gt; and press finish to start VcXsrv&lt;/p&gt;

&lt;p&gt;Contents of the file should be something like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;UTF-8&amp;#34;?&amp;gt;&lt;/span&gt;
&lt;span class=&#34;nt&#34;&gt;&amp;lt;XLaunch&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;WindowMode=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;MultiWindow&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;ClientMode=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;NoClient&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;LocalClient=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;False&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;Display=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;-1&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;LocalProgram=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;xcalc&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;RemoteProgram=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;xterm&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;RemotePassword=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;PrivateKey=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;RemoteHost=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;RemoteUser=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;XDMCPHost=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;XDMCPBroadcast=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;False&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;XDMCPIndirect=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;False&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;Clipboard=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;True&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;ClipboardPrimary=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;True&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;ExtraParams=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;Wgl=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;True&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;DisableAC=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;True&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;XDMCPTerminate=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;False&amp;#34;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;/&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;docker&#34;&gt;Docker&lt;/h2&gt;

&lt;p&gt;In our dockerfile we will add the following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-docker&#34; data-lang=&#34;docker&#34;&gt;&lt;span class=&#34;k&#34;&gt;ENV&lt;/span&gt;&lt;span class=&#34;s&#34;&gt; DISPLAY=host.docker.internal:0.0&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The &lt;em&gt;dockerfile&lt;/em&gt; now looks like following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-docker&#34; data-lang=&#34;docker&#34;&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;s&#34;&gt; ubuntu:18.04&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;RUN&lt;/span&gt;  apt-get update &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt-get install -y &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;        firefox&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;ENV&lt;/span&gt;&lt;span class=&#34;s&#34;&gt; DISPLAY=host.docker.internal:0.0&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;CMD&lt;/span&gt;&lt;span class=&#34;s&#34;&gt; /usr/bin/firefox http://arnav.jain.se/&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;We can test our progress with:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-batch&#34; data-lang=&#34;batch&#34;&gt;docker build -t firefox . &lt;span class=&#34;p&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; docker run --rm firefox&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;If the image is built successfully, a new firefox window should open.&lt;/p&gt;

&lt;h1 id=&#34;audio&#34;&gt;Audio&lt;/h1&gt;

&lt;p&gt;For audio we will be using &lt;em&gt;Pulseaudio on Windows&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&#34;pulseaudio-on-windows&#34;&gt;Pulseaudio on Windows&lt;/h2&gt;

&lt;h3 id=&#34;installation-1&#34;&gt;Installation&lt;/h3&gt;

&lt;p&gt;Download the archive available at the &lt;a href=&#34;https://www.freedesktop.org/wiki/Software/PulseAudio/Ports/Windows/Support/&#34;&gt;download site&lt;/a&gt; and extract the files to a folder of your choice.&lt;/p&gt;

&lt;h3 id=&#34;configuration-1&#34;&gt;Configuration&lt;/h3&gt;

&lt;p&gt;We need to change the configuration in certain files.&lt;/p&gt;

&lt;p&gt;We start with &lt;code&gt;etc\pulse\default.pa&lt;/code&gt; We need to add the following line, somewhere around line 62 is resonable.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ini&#34; data-lang=&#34;ini&#34;&gt;&lt;span class=&#34;na&#34;&gt;load-module module-native-protocol-tcp auth-ip-acl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;127.0.0.1&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Next file is &lt;code&gt;etc\pulse\daemon.conf&lt;/code&gt; where we need to uncomment &lt;code&gt;exit-idle-time&lt;/code&gt; and set value to &lt;em&gt;-1&lt;/em&gt; (line 39).&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ini&#34; data-lang=&#34;ini&#34;&gt;&lt;span class=&#34;na&#34;&gt;exit-idle-time&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;-1&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id=&#34;running&#34;&gt;Running&lt;/h3&gt;

&lt;p&gt;Running is simple as starting &lt;code&gt;bin\pulseaudio.exe&lt;/code&gt;. You should receive a firewall prompt, allow access. The command prompt will probably show a few warnings about &lt;code&gt;Secure directory creation not supported on Win32.&lt;/code&gt; If the process does not exit, then the pulseaudio server is running.&lt;/p&gt;

&lt;h2 id=&#34;docker-1&#34;&gt;Docker&lt;/h2&gt;

&lt;p&gt;In our dockerfile we will add the following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-docker&#34; data-lang=&#34;docker&#34;&gt;&lt;span class=&#34;k&#34;&gt;ENV&lt;/span&gt;&lt;span class=&#34;s&#34;&gt; PULSE_SERVER=tcp:host.docker.internal:4713&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;We will also require installing &lt;code&gt;pulseaudio&lt;/code&gt; in the docker container (in addition to firefox).&lt;/p&gt;

&lt;p&gt;The &lt;em&gt;dockerfile&lt;/em&gt; now looks like following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-docker&#34; data-lang=&#34;docker&#34;&gt;&lt;span class=&#34;k&#34;&gt;FROM&lt;/span&gt;&lt;span class=&#34;s&#34;&gt; ubuntu:18.04&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;RUN&lt;/span&gt;  apt-get update &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt-get install -y &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;        pulseaudio &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;&lt;/span&gt;        firefox&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;ENV&lt;/span&gt;&lt;span class=&#34;s&#34;&gt; DISPLAY=host.docker.internal:0.0&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;ENV&lt;/span&gt;&lt;span class=&#34;s&#34;&gt; PULSE_SERVER=tcp:host.docker.internal:4713&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;CMD&lt;/span&gt;&lt;span class=&#34;s&#34;&gt; /usr/bin/firefox http://arnav.jain.se/&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;We can again test our progress with:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-batch&#34; data-lang=&#34;batch&#34;&gt;docker build -t firefox . &lt;span class=&#34;p&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; docker run --rm firefox&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This time when the firefox opens, let&amp;rsquo;s try navigating to &lt;a href=&#34;https://soundcloud.com/&#34;&gt;Soundcloud&lt;/a&gt; and try playing some music.&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2020/enable-audio--video-in-docker-container/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Auto Restart Klipper When Ender3 Connected to Pi</title>
            <link>https://arnav.jain.se/2020/auto-restart-klipper-when-ender3-connected-to-pi/</link>
            <pubDate>Thu, 14 May 2020 20:57:38 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2020/auto-restart-klipper-when-ender3-connected-to-pi/</guid>
            <description>
                &lt;p&gt;Some time ago installed &lt;a href=&#34;https://www.klipper3d.org/&#34;&gt;Klipper&lt;/a&gt; on my &lt;a href=&#34;https://octoprint.org/&#34;&gt;OctoPi&lt;/a&gt; which is connected to my Ender3. One issue I&amp;rsquo;ve had is that I have to manually open Octoprint and restart the Klipper process for Klipper to connect to the printer. Today I decided to fix this issue.&lt;/p&gt;

&lt;p&gt;I used the suggestion in &lt;a href=&#34;https://github.com/KevinOConnor/klipper/issues/835#issuecomment-441186301&#34;&gt;this post&lt;/a&gt; with some changes originating in &lt;a href=&#34;https://github.com/KevinOConnor/klipper/issues/835#issuecomment-599990086&#34;&gt;this post&lt;/a&gt; to create my rule.&lt;/p&gt;

&lt;p&gt;I start off by accessing Octopi using ssh. Then I create the file &lt;code&gt;98-klipper.rules&lt;/code&gt; in the &lt;code&gt;/etc/udev/rules.d/&lt;/code&gt; folder.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;ssh octoprint
sudo touch /etc/udev/rules.d/98-klipper.rules
sudo nano /etc/udev/rules.d/98-klipper.rules&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;I then add the following text into the file&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## rule to restart klipper when the printer is connected via usb
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;SUBSYSTEM&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;usb&amp;#34;&lt;/span&gt;, ATTRS&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;idVendor&lt;span class=&#34;o&#34;&gt;}==&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;0403&amp;#34;&lt;/span&gt;, ATTRS&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;idProduct&lt;span class=&#34;o&#34;&gt;}==&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;6001&amp;#34;&lt;/span&gt;, &lt;span class=&#34;nv&#34;&gt;ACTION&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;==&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;add&amp;#34;&lt;/span&gt;, &lt;span class=&#34;nv&#34;&gt;RUN&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/usr/bin/sudo -u pi /bin/sh -c &amp;#39;/bin/echo RESTART &amp;gt; /tmp/printer&amp;#39;&amp;#34;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Finally I re-load the udev rules&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;sudo udevadm control --reload-rules&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;If everything works correctly, when I turn on the printer, Klipper will restart automatically.&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2020/auto-restart-klipper-when-ender3-connected-to-pi/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Exporting WordPress Posts to Markdown</title>
            <link>https://arnav.jain.se/2020/exporting-wordpress-posts-to-markdown/</link>
            <pubDate>Sun, 03 May 2020 13:32:01 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2020/exporting-wordpress-posts-to-markdown/</guid>
            <description>
                &lt;p&gt;I was recently converting a &lt;a href=&#34;https://sv.wordpress.com/&#34;&gt;Wordpress&lt;/a&gt; site to a &lt;a href=&#34;https://gohugo.io&#34; title=&#34;Go Hugo!&#34;&gt;Hugo&lt;/a&gt; site. One of the major challenges was to convert all of the blog posts to markdown. Of course one option is to copy text from the site and paste it into a markdown file and then perform the formatting once again. This is time consuming and not so intuitive. I was looking for a smarter option.&lt;/p&gt;

&lt;p&gt;Looking around the web i found the following project: &lt;a href=&#34;https://github.com/lonekorean/wordpress-export-to-markdown&#34;&gt;wordpress-export-to-markdown&lt;/a&gt;. There are two pre-requisites to use this tool. The first one is a &lt;em&gt;WordPress export&lt;/em&gt; file, instructions to extract this from your wordpress installation can be found in this &lt;a href=&#34;https://wordpress.org/support/article/tools-export-screen/&#34;&gt;Wordpress support article&lt;/a&gt;. The second one is node.js, I unfortunately did not have this setup on my computer, I did however have &lt;a href=&#34;https://www.docker.com/&#34; title=&#34;https://www.docker.com/&#34;&gt;Docker&lt;/a&gt; setup. Here I will guide you how I used this tool using docker.&lt;/p&gt;

&lt;p&gt;I always start by pulling the image to local drive.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-batch&#34; data-lang=&#34;batch&#34;&gt;docker pull node&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-batch&#34; data-lang=&#34;batch&#34;&gt;T&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;\WP2MD&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&amp;gt;docker pull node&lt;/span&gt;
Using default tag: latest
latest: Pulling from library/node
99760bc62448&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;Pull&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt; complete&lt;/span&gt;
e3fa264a7a88&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;Pull&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt; complete&lt;/span&gt;
a222a2af289f&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;Pull&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt; complete&lt;/span&gt;
c1f89293f045&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;Pull&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt; complete&lt;/span&gt;
115b6fc5ace1&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;Pull&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt; complete&lt;/span&gt;
9eb516295c24&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;Pull&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt; complete&lt;/span&gt;
d23358c1492a&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;Pull&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt; complete&lt;/span&gt;
08d6736f797a&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;Pull&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt; complete&lt;/span&gt;
3dcecd6cc67a&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;Pull&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt; complete&lt;/span&gt;
Digest: sha256&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;101d1d7ba7562fcb36b23eeff46607107802f1a439a571d86cf490cf9fe2150e&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
Status: Downloaded newer image for node:latest
docker.io/library/node:latest

T&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;\WP2MD&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Next step is to run the docker container. In this project i will use the following parameter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Name: &lt;code&gt;node&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Volume: &lt;code&gt;T:\WP2MD:/opt&lt;/code&gt; where &lt;code&gt;T:\WP2MD&lt;/code&gt; is my project directory on local machine and &lt;code&gt;/opt&lt;/code&gt; is my project directory in the docker container.&lt;/li&gt;
&lt;li&gt;Autoclean up&lt;/li&gt;
&lt;li&gt;Interactive mode&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;docker run --name node -v T:\WP2MD:/opt --rm -it node bash&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Then navigate to the &lt;code&gt;/opt&lt;/code&gt; directory and run the following command &lt;code&gt;npx wordpress-export-to-markdown&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-batch&#34; data-lang=&#34;batch&#34;&gt;&lt;span class=&#34;k&#34;&gt;cd&lt;/span&gt; /opt
npx wordpress-export-to-markdown&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This will&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install the requirements to run the tool&lt;/li&gt;
&lt;li&gt;Start the wizard to configure the tool and export&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before running the wizard, ensure you have placed the exported &lt;code&gt;export.xml&lt;/code&gt; file from WordPress into the project directory.&lt;/p&gt;

&lt;p&gt;The tool will now output all posts in markdown format, and also include any images referenced in the posts (is selection is made).&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;root@1f4bdeaf93fd:/# &lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /opt
root@1f4bdeaf93fd:/opt# npx wordpress-export-to-markdown
npx: installed &lt;span class=&#34;m&#34;&gt;138&lt;/span&gt; in &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;.9s

Starting wizard...
? Path to WordPress &lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; file? export.xml
? Path to output folder? output
? Create year folders? Yes
? Create month folders? No
? Create a folder &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; each post? No
? Prefix post folders/files with date? Yes
? Save images attached to posts? Yes
? Save images scraped from post body content? Yes

Parsing...
&lt;span class=&#34;m&#34;&gt;20&lt;/span&gt; posts found.
&lt;span class=&#34;m&#34;&gt;70&lt;/span&gt; attached images found.
&lt;span class=&#34;m&#34;&gt;16&lt;/span&gt; images scraped from post body content.

Saving posts...
&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;OK&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; valkommen-till-var-blogg
&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;OK&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; gott-nytt-jubileumsar
&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;OK&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; yeah-ny-hemsida
Done, got them all!

Downloading and saving images...
&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;OK&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Gamla-sidan.png
&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;OK&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; dsc_4924.jpg
&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;OK&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; dsc_4795.jpg
&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;OK&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; dsc_4924-678x1024.jpg
&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;OK&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; IMG_20180912_105425_955-300x288.jpg
&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;FAILED&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Namnlös.png &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;StatusCodeError: &lt;span class=&#34;m&#34;&gt;404&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;OK&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; Namnl%C3%B6s.png
Done, but with &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; failed.

All &lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;!
Look &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; your output files in: /opt/output
root@1f4bdeaf93fd:/opt#&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2020/exporting-wordpress-posts-to-markdown/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Setting Up a Raspberry Pi 3 with Docker</title>
            <link>https://arnav.jain.se/2020/setting-up-a-raspberry-pi-3-with-docker/</link>
            <pubDate>Fri, 03 Apr 2020 11:02:24 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2020/setting-up-a-raspberry-pi-3-with-docker/</guid>
            <description>
                

&lt;p&gt;In a previous &lt;a href=&#34;https://arnav.jain.se/2019/setting-up-docker-on-raspberry-pi-with-photon-os/&#34;&gt;post&lt;/a&gt; I set up docker on a &lt;em&gt;Raspberry Pi&lt;/em&gt; running &lt;em&gt;Photon OS&lt;/em&gt;. Later I realised Photon OS was not practical for me for the project I was running. Thus I changed to &lt;em&gt;Raspbian Buster Light&lt;/em&gt; instead.&lt;/p&gt;

&lt;p&gt;I will now redo a similar setup.&lt;/p&gt;

&lt;h2 id=&#34;table-of-contents&#34;&gt;Table of Contents:&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#preparing-sd-card&#34;&gt;Preparing SD Card&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#setting-up-wi-fi-and-ssh&#34;&gt;Setting up Wi-Fi and SSH&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#setting-up-wi-fi&#34;&gt;Setting up Wi-Fi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#setting-up-ssh&#34;&gt;Setting up SSH&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#setting-up-pi&#34;&gt;Setting up Pi&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#first-boot&#34;&gt;First boot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#connect-to-pi&#34;&gt;Connect to Pi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#change-of-admin-password&#34;&gt;Change of admin password&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#change-of-hostname&#34;&gt;Change of hostname&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#enable-passwordless-ssh-access&#34;&gt;Enable passwordless SSH access&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#generic-housekeeping&#34;&gt;Generic housekeeping&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#installing-docker&#34;&gt;Installing Docker&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#testing-the-docker-installation&#34;&gt;Testing the docker installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#installing-portainer&#34;&gt;Installing Portainer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#updates&#34;&gt;Updates&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&#34;preparing-sd-card&#34;&gt;Preparing SD Card&lt;/h1&gt;

&lt;p&gt;Start by download Raspbian for Raspberry Pi. This can by downloaded at the &lt;a href=&#34;https://www.raspberrypi.org/downloads/raspbian/&#34;&gt;Raspbian site&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I am using the following image:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bat&#34; data-lang=&#34;bat&#34;&gt;File: 2020-02-13-raspbian-buster-lite.zip
Size: 433M
CRC-32&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;0061e5fe&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
SHA-1&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;7aeaec17941fee1bb733d013367eebd43d2e3deb&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
SHA-256&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nl&#34;&gt;12ae6e17bf95b6ba83beca61e7394e7411b45eba7e6a520f434b0748ea7370e8&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Install &lt;a href=&#34;https://www.balena.io/etcher/&#34;&gt;balenaEtcher&lt;/a&gt; if not already installed.&lt;/p&gt;

&lt;p&gt;Although Etcher can ingest &lt;code&gt;.zip&lt;/code&gt; files, i prefer to extract the &lt;code&gt;.zip&lt;/code&gt; archive so I only have the &lt;code&gt;.img&lt;/code&gt; file.&lt;/p&gt;

&lt;p&gt;Install the &lt;code&gt;.img&lt;/code&gt; file using &lt;a href=&#34;https://www.balena.io/etcher/&#34;&gt;balenaEtcher&lt;/a&gt;.&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../ha-raspbian-1-etcher.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../ha-raspbian-1-etcher.png&#34;
            alt=&#34;Preparing to flash the Raspbian Buster Lite image to SD Card&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../ha-raspbian-1-etcher.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Preparing to flash the Raspbian Buster Lite image to SD Card
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../ha-raspbian-2-etcher-flashing.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../ha-raspbian-2-etcher-flashing.png&#34;
            alt=&#34;Flashing the SD Card&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../ha-raspbian-2-etcher-flashing.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Flashing the SD Card
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../ha-raspbian-3-etcher-complete.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../ha-raspbian-3-etcher-complete.png&#34;
            alt=&#34;SD Card prepared&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../ha-raspbian-3-etcher-complete.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            SD Card prepared
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;h1 id=&#34;setting-up-wi-fi-and-ssh&#34;&gt;Setting up Wi-Fi and SSH&lt;/h1&gt;

&lt;p&gt;I will be running this Pi in so called &lt;em&gt;headless&lt;/em&gt; mode, that is without any mouse/keyboard nor any display connected to the Pi. This means I need to ensure the Pi can connect to the wireless network, as well as I can connect to the Pi over SSH.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2024-08-01:&lt;/strong&gt; This process has changed since &lt;a href=&#34;https://www.debian.org/releases/bookworm/&#34;&gt;Debian 12 Bookworm&lt;/a&gt;, the best way is to use the Raspberry Pi imager.&lt;/p&gt;

&lt;h2 id=&#34;setting-up-wi-fi&#34;&gt;Setting up Wi-Fi&lt;/h2&gt;

&lt;p&gt;In the &lt;code&gt;boot&lt;/code&gt; volume, create a new file with the name &lt;code&gt;wpa_supplicant.conf&lt;/code&gt; and the following contents (the country code should be in &lt;a href=&#34;https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2&#34;&gt;ISO 3166-1 ALPHA-2&lt;/a&gt; format (e.g. &amp;ldquo;SE&amp;rdquo;)):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;Insert&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;country&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;code&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;here&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;

network={
 ssid=&amp;#34;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;Name&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;of&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;your&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;WiFi&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&amp;#34;
 psk=&amp;#34;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;Password&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;your&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;WiFi&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&amp;#34;
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;setting-up-ssh&#34;&gt;Setting up SSH&lt;/h2&gt;

&lt;p&gt;To enable SSH, add an empty file with the name &lt;code&gt;ssh&lt;/code&gt; (note the lack of file extension) in the &lt;code&gt;boot&lt;/code&gt; volume&lt;/p&gt;

&lt;h1 id=&#34;setting-up-pi&#34;&gt;Setting up Pi&lt;/h1&gt;

&lt;h2 id=&#34;first-boot&#34;&gt;First boot&lt;/h2&gt;

&lt;p&gt;Insert the SD card into the Raspberry Pi and insert power cable, and wait for the Pi to boot up.&lt;/p&gt;

&lt;p&gt;We now need to find the IP to the Pi. This can either be done using your router interface, but I prefer to use &lt;a href=&#34;https://arnav.jain.se/2019/using-nmap-to-find-active-devices/&#34;&gt;NMAP for Windows&lt;/a&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bat&#34; data-lang=&#34;bat&#34;&gt;C&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;\Users\Arnav&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&amp;gt;nmap -sP 192.168.8.0/24&lt;/span&gt;
Starting Nmap 7.80 ( https://nmap.org ) at 2020-02-23 12&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;00&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt; W. Europe Standard Time&lt;/span&gt;
/***/
Nmap scan report for raspberrypi.jain.lan (192.168.8.224)
Host is up (0.26s latency).
MAC Address: B8&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;27&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;:EB:7B:6E:B6 (Raspberry Pi Foundation)&lt;/span&gt;
/***/
Nmap done: 256 IP addresses (15 hosts up) scanned in 7.21 seconds

C&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;\Users\Arnav&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;connect-to-pi&#34;&gt;Connect to Pi&lt;/h2&gt;

&lt;p&gt;Connect to Pi using ssh and change password on first connection. Default logon is &lt;code&gt;pi&lt;/code&gt; / &lt;code&gt;raspberry&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ssh pi@192.168.8.224
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;When connecting for the first time, you will be asked to verify the fingerprint of the server, type &lt;code&gt;yes&lt;/code&gt;. Then when asked for the password, type &lt;code&gt;raspberry&lt;/code&gt;.&lt;/p&gt;

&lt;h2 id=&#34;change-of-admin-password&#34;&gt;Change of admin password&lt;/h2&gt;

&lt;p&gt;First thing to do is to change the password for the user &amp;lsquo;pi&amp;rsquo; using the &lt;code&gt;passwd&lt;/code&gt; command.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;passwd
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;First enter the current password (&lt;code&gt;raspberry&lt;/code&gt;), and then type the new password two times.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;pi@raspberrypi:~ $ passwd
Changing password &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; pi.
Current password:
New password:
Retype new password:
passwd: password updated successfully
pi@raspberrypi:~ $&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;change-of-hostname&#34;&gt;Change of hostname&lt;/h2&gt;

&lt;p&gt;To check to current hostname you can use the &lt;code&gt;hostname&lt;/code&gt; command:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;hostname
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bat&#34; data-lang=&#34;bat&#34;&gt;pi@raspberrypi:~ $ hostname
raspberrypi
pi@raspberrypi:~ $&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;To change the hostname we have to change it in two places: &lt;code&gt;/etc/hostname&lt;/code&gt; and &lt;code&gt;/etc/hosts&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo nano /etc/hostname
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This file contains only one line - the name of your Raspberry Pi.  Change the name to whatever you like, but only use the letters &lt;em&gt;&amp;lsquo;a&amp;rsquo;&lt;/em&gt; to &lt;em&gt;&amp;lsquo;z&amp;rsquo;&lt;/em&gt; (uppercase or lowercase), digits &lt;em&gt;&amp;lsquo;0&amp;rsquo;&lt;/em&gt; to &lt;em&gt;&amp;lsquo;9&amp;rsquo;&lt;/em&gt;, and the dash &lt;em&gt;&amp;rsquo;-&amp;rsquo;&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Save the file using &lt;strong&gt;Ctrl+x&lt;/strong&gt;, then &lt;strong&gt;Y&lt;/strong&gt; followed by &lt;strong&gt;Enter&lt;/strong&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo nano /etc/hosts
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Find the line starting with 127.0.0.1, and change the name following it to your new hostname. Save the file using &lt;strong&gt;Ctrl+x&lt;/strong&gt;, then &lt;strong&gt;Y&lt;/strong&gt; followed by &lt;strong&gt;Enter&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Finally, reboot device.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo reboot
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bat&#34; data-lang=&#34;bat&#34;&gt;pi@raspberrypi:~ $ sudo reboot
Connection to 192.168.8.224 closed by remote host.
Connection to 192.168.8.224 closed.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;enable-passwordless-ssh-access&#34;&gt;Enable passwordless SSH access&lt;/h2&gt;

&lt;p&gt;See post &lt;a href=&#34;https://arnav.jain.se/2019/accessing-linux-web-servers-using-ssh-keys/&#34;&gt;Accessing Linux Web Servers Using SSH Keys&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&#34;generic-housekeeping&#34;&gt;Generic housekeeping&lt;/h2&gt;

&lt;p&gt;Update the APT package repository cache of Raspbian using the following command:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo apt update
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now that the Pi have knowledge of latest versions of each software package, lets update them using the following command:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo apt upgrade
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;When asked for confirmation, type &lt;code&gt;y&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Final action is to install the kernel headers.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo apt install raspberrypi-kernel raspberrypi-kernel-headers
&lt;/code&gt;&lt;/pre&gt;

&lt;h1 id=&#34;installing-docker&#34;&gt;Installing Docker&lt;/h1&gt;

&lt;p&gt;Installing Docker on raspbian is really easy using the the &lt;a href=&#34;https://docs.docker.com/install/linux/docker-ce/debian/#install-using-the-convenience-script&#34;&gt;convenience script&lt;/a&gt; supplied by Docker&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;To enable management of docker without having to use the &lt;code&gt;sudo&lt;/code&gt; command every time, add the &lt;code&gt;pi&lt;/code&gt; user to the &lt;code&gt;docker&lt;/code&gt; group.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo usermod -aG docker pi
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&#34;testing-the-docker-installation&#34;&gt;Testing the docker installation&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;docker pull hello-world
docker run --rm hello-world
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;pi@ha-bridge:~ $ docker pull hello-world
Using default tag: latest
latest: Pulling from library/hello-world
4ee5c797bcd7: Pull &lt;span class=&#34;nb&#34;&gt;complete&lt;/span&gt;                                                                                             Digest: sha256:fc6a51919cfeb2e6763f62b6d9e8815acbf7cd2e476ea353743570610737b752
Status: Downloaded newer image &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; hello-world:latest
docker.io/library/hello-world:latest
pi@ha-bridge:~ $ docker run --rm hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;. The Docker client contacted the Docker daemon.
 &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;. The Docker daemon pulled the &lt;span class=&#34;s2&#34;&gt;&amp;#34;hello-world&amp;#34;&lt;/span&gt; image from the Docker Hub.
    &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;arm32v7&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
 &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

pi@ha-bridge:~ $&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;installing-portainer&#34;&gt;Installing Portainer&lt;/h2&gt;

&lt;p&gt;To manage docker from the webbrowser i use &lt;a href=&#34;https://www.portainer.io/installation/&#34;&gt;Portainer&lt;/a&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
&lt;/code&gt;&lt;/pre&gt;

&lt;h1 id=&#34;updates&#34;&gt;Updates&lt;/h1&gt;

&lt;p&gt;2021-01-10: Section &lt;a href=&#34;#setting-up-wi-fi&#34;&gt;Setting up Wi-Fi&lt;/a&gt; has been updated to clarify that it should be ISO_3166-1 ALPHA-2 codes.&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2020/setting-up-a-raspberry-pi-3-with-docker/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Allow Docker Through Windows Firewall</title>
            <link>https://arnav.jain.se/2019/allow-docker-through-windows-firewall/</link>
            <pubDate>Mon, 02 Sep 2019 15:41:36 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2019/allow-docker-through-windows-firewall/</guid>
            <description>
                

&lt;p&gt;I recently re-imaged my main workstation, and encountered the following issue after installing and setting up docker: none of my containers with exposed ports were accessable outside the host.&lt;/p&gt;

&lt;p&gt;If I setup a simple nginx server:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;docker run --name mynginx1 -p &lt;span class=&#34;m&#34;&gt;8080&lt;/span&gt;:80 -d nginx&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;I am able to access it though the follwing urls on the local machine:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;http://localhost:8080/&#34;&gt;http://localhost:8080/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://127.0.0.1:8080/&#34;&gt;http://127.0.0.1:8080/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://jain10.jain.lan:8080/&#34;&gt;http://jain10.jain.lan:8080/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;But trying to access the third link (&lt;code&gt;http://jain10.jain.lan:8080/&lt;/code&gt;) on different workstations did not work, I just received a &lt;em&gt;connection timeout&lt;/em&gt; error. After some troubleshooting I found out the issue to be in &lt;em&gt;Windows Firewall&lt;/em&gt;, the firewall was blocking the incoming connection.&lt;/p&gt;

&lt;h2 id=&#34;solution&#34;&gt;Solution&lt;/h2&gt;

&lt;p&gt;After lots of googleing I found the &lt;a href=&#34;https://github.com/docker/for-win/issues/4391#issuecomment-520420942&#34;&gt;following solution&lt;/a&gt; which solves the issue this time:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;In Windows Defender Firewall with Advanced Security, the following rule needs to be created:&lt;/em&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Type: Inbound
Program: C:\Program Files\Docker\Docker\resources\com.docker.backend.exe
Allow all connections
&lt;/code&gt;&lt;/pre&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2019/allow-docker-through-windows-firewall/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Using NMAP to find active devices</title>
            <link>https://arnav.jain.se/2019/using-nmap-to-find-active-devices/</link>
            <pubDate>Tue, 09 Jul 2019 20:12:17 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2019/using-nmap-to-find-active-devices/</guid>
            <description>
                &lt;p&gt;In a &lt;a href=&#34;../setting-up-docker-on-raspberry-pi-with-photon-os/&#34;&gt;recent post&lt;/a&gt; i mentioned using &lt;a href=&#34;https://nmap.org/book/inst-windows.html&#34;&gt;NMAP for Windows&lt;/a&gt; to find out the ip addesses of devices connected on the network. In this post I wish to lift that section out specifically.&lt;/p&gt;

&lt;p&gt;The command for finding all active devices in the selected subnet is:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bat&#34; data-lang=&#34;bat&#34;&gt;nmap -sP 192.168.8.0/24&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The output might be somthing like:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bat&#34; data-lang=&#34;bat&#34;&gt;C&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;\Users\Arnav&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&amp;gt;nmap -sP 192.168.8.0/24&lt;/span&gt;
Starting Nmap 7.70 ( https://nmap.org ) at 2019-06-02 17&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;51&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt; W. Europe Summer Time&lt;/span&gt;
/***/
Nmap scan report for photon-rpi3.jain.lan (192.168.8.228)
Host is up (0.0030s latency).
MAC Address: B8&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;27&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;:EB:5C:D3:AB (Raspberry Pi Foundation)&lt;/span&gt;
/***/
Nmap done: 256 IP addresses (15 hosts up) scanned in 7.71 seconds&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2019/using-nmap-to-find-active-devices/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Accessing Linux Web Servers Using SSH Keys</title>
            <link>https://arnav.jain.se/2019/accessing-linux-web-servers-using-ssh-keys/</link>
            <pubDate>Sun, 02 Jun 2019 19:40:23 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2019/accessing-linux-web-servers-using-ssh-keys/</guid>
            <description>
                

&lt;p&gt;I like to avoid having to remember and typing passwords when i log into things on the internet, hence why I use &lt;a href=&#34;https://keepass.info/&#34;&gt;KeePass&lt;/a&gt;. I have the same mindset when it comes to logging onto servers. Luckily there exists something known as &lt;em&gt;&lt;a href=&#34;https://wiki.archlinux.org/index.php/SSH_keys&#34;&gt;SSH Keys&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;

&lt;h1 id=&#34;generating-a-public-private-key-pair&#34;&gt;Generating a public-private key pair&lt;/h1&gt;

&lt;p&gt;We start by running the &lt;code&gt;ssh-keygen&lt;/code&gt; utility:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ssh-keygen -t rsa -b 4096
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Select where to save the key pair. (Press &lt;code&gt;{Enter}&lt;/code&gt; to save in default location).&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;C&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;\Users\Arnav&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&amp;gt;ssh-keygen -t rsa -b 4096&lt;/span&gt;
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\Arnav/.ssh/id_rsa)&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;If you wish to have additional security, you can add an optional passphrase:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;C&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;\Users\Arnav&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&amp;gt;ssh-keygen -t rsa -b 4096&lt;/span&gt;
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\Arnav/.ssh/id_rsa)&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
Enter passphrase (empty for no passphrase)&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;You key pair should now be generated:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;C&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;\Users\Arnav&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&amp;gt;ssh-keygen&lt;/span&gt;
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\Arnav/.ssh/id_rsa)&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
Enter passphrase (empty for no passphrase)&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
Enter same passphrase again:
Your identification has been saved in C&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;\Users\Arnav/.ssh/id_rsa.&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
Your public key has been saved in C&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;\Users\Arnav/.ssh/id_rsa.pub.&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
The key fingerprint is:
SHA256&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;1zuyJ2emb2f&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;+lP9cFLosAmFdjMJIPsBvad7OBOpEHqM arnav@Jain10&lt;/span&gt;
The key&amp;#39;s randomart image is:
+---[RSA 2048]----+
&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;  ....o   o.     &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;   .o. o....     &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;    .o.o..     . &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;   + *o .  .  . .&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;  + B o.S . ..  .&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; E + . o..  .....&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;  o   +  ...oo .o&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;   .   o  ooB.ooo&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;          oX.+..*&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;
+----[SHA256]-----+

C&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;\Users\Arnav&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;To display the public key we can use the following commands:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;*nix: &lt;code&gt;cat ~/.ssh/id_rsa.pub&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Windows (from the home directory): &lt;code&gt;type %userprofile%\.ssh\id_rsa.pub&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;C&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;\Users\Arnav&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&amp;gt;type %userprofile%\.ssh\id_rsa.pub&lt;/span&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDD1pYvyhKyiDSvbPSETiOeF0ORn9E3ePIGN35d+lJUKcRGW7lOW2tR3Sr8hDMkOSFIzVajOE/C1JKxbX1QNZKeHDFCDle0atCfRDCF9pHadZKqnJxp+8BnjdmE+GIptENpFGrHWiQShRx6RLy33crA/Wm62xNAqrlq10SCPNOUwQJNkBhah7B7lNEbcz6RkA6kmiBASqqM1sLuaWiQz90A+RvB2b8p02Xhprj0bSPX+EaXHcnBa9+NF19X5+kS879LYX7XlHxXBwuaifdmwPFLSGh9ZAMSePdBfi0q/EtyclS29vb+Wn+vFm7NL63bPQXlJol0WvMt8TF+UG12oAFB arnav@Jain10

C&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;\Users\Arnav&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The &lt;code&gt;ssh-rsa AAAA/***/oAFB arnav@Jain10&lt;/code&gt; is my &lt;em&gt;public key&lt;/em&gt;.&lt;/p&gt;

&lt;h1 id=&#34;placing-public-key-on-remove-server&#34;&gt;Placing public key on remove server&lt;/h1&gt;

&lt;p&gt;Access the web-server in whichever way you find convenient. For me it&amp;rsquo;s ssh to my &lt;a href=&#34;../setting-up-docker-on-raspberry-pi-with-photon-os/&#34;&gt;Pi I just set up&lt;/a&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ssh root@photon-rpi3.jain.lan
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Firstly we need to ensure that the &lt;code&gt;.ssh&lt;/code&gt; sub-directory exists in our home directory. We do this by the &lt;code&gt;mkdir&lt;/code&gt; command:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mkdir -p ~/.ssh
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;We now need to add the &lt;em&gt;public key&lt;/em&gt; (from above) as an authorised key. This is done by the following command:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;echo «public_key_string» &amp;gt;&amp;gt; ~/.ssh/authorized_keys
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Remember to replace «public_key_string» with the &lt;em&gt;public key&lt;/em&gt; you displayed above. Note that the &lt;code&gt;&amp;gt;&amp;gt;&lt;/code&gt; signifies that this command will:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;if file exists the command will append the string to very end of the file.&lt;/li&gt;
&lt;li&gt;if file does not exist the command will create a new text file with the string as a content.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# mkdir -p ~/.ssh
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# echo ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDD1pYvyhKyiDSvbPSETiOeF0ORn9E3ePIGN35d+lJUKcRGW7lOW2tR3Sr8hDMkOSFIzVajOE/C1JKxbX1QNZKeHDFCDle0atCfRDCF9pHadZKqnJxp+8BnjdmE+GIptENpFGrHWiQShRx6RLy33crA/Wm62xNAqrlq10SCPNOUwQJNkBhah7B7lNEbcz6RkA6kmiBASqqM1sLuaWiQz90A+RvB2b8p02Xhprj0bSPX+EaXHcnBa9+NF19X5+kS879LYX7XlHxXBwuaifdmwPFLSGh9ZAMSePdBfi0q/EtyclS29vb+Wn+vFm7NL63bPQXlJol0WvMt8TF+UG12oAFB arnav@Jain10 &amp;gt;&amp;gt; ~/.ssh/authorized_keys
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;#&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;That should be it.&lt;/p&gt;

&lt;h1 id=&#34;try-out-the-passwordless-logon&#34;&gt;Try out the passwordless logon&lt;/h1&gt;

&lt;p&gt;The response from the server when using password logon:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;C:&lt;span class=&#34;se&#34;&gt;\U&lt;/span&gt;sers&lt;span class=&#34;se&#34;&gt;\A&lt;/span&gt;rnav&amp;gt;ssh root@photon-rpi3.jain.lan
Password:
Last login: Sun Jun  &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;17&lt;/span&gt;:00:40 &lt;span class=&#34;m&#34;&gt;2019&lt;/span&gt; from &lt;span class=&#34;m&#34;&gt;192&lt;/span&gt;.168.8.10
 &lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;:01:52 up  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;:03,  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; users,  load average: &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;.01, &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;.02, &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;.00

root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;#&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;And the same when using SSH keys to logon:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;C:&lt;span class=&#34;se&#34;&gt;\U&lt;/span&gt;sers&lt;span class=&#34;se&#34;&gt;\A&lt;/span&gt;rnav&amp;gt;ssh root@photon-rpi3.jain.lan
Last login: Sun Jun  &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;:01:52 &lt;span class=&#34;m&#34;&gt;2019&lt;/span&gt; from &lt;span class=&#34;m&#34;&gt;192&lt;/span&gt;.168.8.10
 &lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;:08:05 up  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;:10,  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; users,  load average: &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;.17, &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;.06, &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;.01

root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;#&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2019/accessing-linux-web-servers-using-ssh-keys/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Setting up Docker on Raspberry Pi with Photon OS</title>
            <link>https://arnav.jain.se/2019/setting-up-docker-on-raspberry-pi-with-photon-os/</link>
            <pubDate>Sun, 02 Jun 2019 17:33:18 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2019/setting-up-docker-on-raspberry-pi-with-photon-os/</guid>
            <description>
                

&lt;p&gt;In preperation for other projects I wishted to get &lt;a href=&#34;https://www.docker.com/&#34;&gt;Docker&lt;/a&gt; running on a Raspberry Pi. The guide below shows how I installed Docker on &lt;a href=&#34;https://vmware.github.io/photon/&#34;&gt;Photon OS&lt;/a&gt; and set up the Wi-Fi.&lt;/p&gt;

&lt;h1 id=&#34;preparing-the-sd-card&#34;&gt;Preparing the SD card&lt;/h1&gt;

&lt;p&gt;Start by download Photon OS for Raspberry Pi. This can by downloaded at the &lt;a href=&#34;https://vmware.github.io/photon/.&#34;&gt;VMWare site&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I am using the following image:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;file: photon-rpi3-3.0-26156e2.tar.xz
size: 53M
sha1: f11515e5d8ab53b328789ff0b27aceb121c1772f
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Extract the &lt;code&gt;.xz&lt;/code&gt; archive and the &lt;code&gt;.tar&lt;/code&gt; archive so you only have the &lt;code&gt;.raw&lt;/code&gt; file. Install the &lt;code&gt;.raw&lt;/code&gt; file using &lt;a href=&#34;https://www.balena.io/etcher/&#34;&gt;Etcher&lt;/a&gt;.&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../pi-docker-1-etcher.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../pi-docker-1-etcher.png&#34;
            alt=&#34;Preparing to flash the Photon OS image to SD Card&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../pi-docker-1-etcher.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Preparing to flash the Photon OS image to SD Card
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../pi-docker-2-etcher-flashing.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../pi-docker-2-etcher-flashing.png&#34;
            alt=&#34;Flashing the SD Card&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../pi-docker-2-etcher-flashing.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Flashing the SD Card
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../pi-docker-3-etcher-complete.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../pi-docker-3-etcher-complete.png&#34;
            alt=&#34;SD Card prepared&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../pi-docker-3-etcher-complete.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            SD Card prepared
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;Insert the SD card into the Raspberry Pi and insert power cable.&lt;/p&gt;

&lt;h1 id=&#34;finding-the-ip-address&#34;&gt;Finding the IP address&lt;/h1&gt;

&lt;p&gt;My Pi is connected via Ethernet. I use &lt;a href=&#34;https://nmap.org/book/inst-windows.html&#34;&gt;NMAP for Windows&lt;/a&gt; to find the ip address for the Pi using:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;nmap -sP 192.168.8.0/24
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bat&#34; data-lang=&#34;bat&#34;&gt;C&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;\Users\Arnav&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&amp;gt;nmap -sP 192.168.8.0/24&lt;/span&gt;
Starting Nmap 7.70 ( https://nmap.org ) at 2019-06-02 17&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;51&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt; W. Europe Summer Time&lt;/span&gt;
/***/
Nmap scan report for photon-rpi3.jain.lan (192.168.8.228)
Host is up (0.0030s latency).
MAC Address: B8&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;27&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;:EB:5C:D3:AB (Raspberry Pi Foundation)&lt;/span&gt;
/***/
Nmap done: 256 IP addresses (15 hosts up) scanned in 7.71 seconds&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id=&#34;connect-to-raspberry-pi&#34;&gt;Connect to Raspberry PI&lt;/h1&gt;

&lt;p&gt;Connect to Pi using ssh and change password on first connection. Default logon is &lt;code&gt;root&lt;/code&gt; / &lt;code&gt;changeme&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ssh root@photon-rpi3.jain.lan
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;C:&lt;span class=&#34;se&#34;&gt;\U&lt;/span&gt;sers&lt;span class=&#34;se&#34;&gt;\A&lt;/span&gt;rnav&amp;gt;ssh root@photon-rpi3.jain.lan
Password:
You are required to change your password immediately &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;administrator enforced&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
Changing password &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; root.
Current password: ****
New password: ****
Retype new password: ****
 &lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;:58:48 up &lt;span class=&#34;m&#34;&gt;11&lt;/span&gt; min,  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; users,  load average: &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;.08, &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;.03, &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;.03

&lt;span class=&#34;m&#34;&gt;24&lt;/span&gt; Security notice&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;s&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
Run &lt;span class=&#34;s1&#34;&gt;&amp;#39;tdnf updateinfo info&amp;#39;&lt;/span&gt; to see the details.
root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;#&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id=&#34;installing-docker&#34;&gt;Installing Docker&lt;/h1&gt;

&lt;!--
## Refreshing package archive

First we start with updating the package archive. Select `&#34;n&#34;` to just refresh the cache without updating any packages.

```` sh
root@photon-rpi3 [ ~ ]# tdnf update

/***/
Total installed size: 131.87M 138273635
Is this ok [y/N]:n
Exiting on user Command
````

## Installing Docker
--&gt;

&lt;pre&gt;&lt;code&gt;tdnf install docker
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# tdnf install docker
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
Installing:
libseccomp                           aarch64            &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;.4.0-1.ph3              photon-updates     &lt;span class=&#34;m&#34;&gt;307&lt;/span&gt;.65k &lt;span class=&#34;m&#34;&gt;315032&lt;/span&gt;
libapparmor                          aarch64            &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;.13-7.ph3               photon-updates      &lt;span class=&#34;m&#34;&gt;66&lt;/span&gt;.57k &lt;span class=&#34;m&#34;&gt;68168&lt;/span&gt;
libsepol                             aarch64            &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;.8-1.ph3                photon             &lt;span class=&#34;m&#34;&gt;611&lt;/span&gt;.89k &lt;span class=&#34;m&#34;&gt;626576&lt;/span&gt;
libselinux                           aarch64            &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;.8-1.ph3                photon             &lt;span class=&#34;m&#34;&gt;174&lt;/span&gt;.16k &lt;span class=&#34;m&#34;&gt;178338&lt;/span&gt;
libltdl                              aarch64            &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;.4.6-3.ph3              photon              &lt;span class=&#34;m&#34;&gt;35&lt;/span&gt;.53k &lt;span class=&#34;m&#34;&gt;36384&lt;/span&gt;
device-mapper-libs                   aarch64            &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;.02.181-1.ph3           photon             &lt;span class=&#34;m&#34;&gt;315&lt;/span&gt;.39k &lt;span class=&#34;m&#34;&gt;322960&lt;/span&gt;
docker                               aarch64            &lt;span class=&#34;m&#34;&gt;18&lt;/span&gt;.06.2-2.ph3            photon-updates     &lt;span class=&#34;m&#34;&gt;154&lt;/span&gt;.39M &lt;span class=&#34;m&#34;&gt;161893076&lt;/span&gt;

Total installed size: &lt;span class=&#34;m&#34;&gt;155&lt;/span&gt;.87M &lt;span class=&#34;m&#34;&gt;163440534&lt;/span&gt;
Is this ok &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;y/N&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;:y

Downloading:
libseccomp                               &lt;span class=&#34;m&#34;&gt;83992&lt;/span&gt;    &lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;%
libapparmor                              &lt;span class=&#34;m&#34;&gt;39330&lt;/span&gt;    &lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;%
libsepol                                &lt;span class=&#34;m&#34;&gt;275180&lt;/span&gt;    &lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;%
libselinux                               &lt;span class=&#34;m&#34;&gt;84756&lt;/span&gt;    &lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;%
libltdl                                  &lt;span class=&#34;m&#34;&gt;24218&lt;/span&gt;    &lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;%
device-mapper-libs                      &lt;span class=&#34;m&#34;&gt;149078&lt;/span&gt;    &lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;%
docker                                &lt;span class=&#34;m&#34;&gt;43826910&lt;/span&gt;    &lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;%
Testing transaction
Running transaction
Installing/Updating: libsepol-2.8-1.ph3.aarch64
Installing/Updating: libselinux-2.8-1.ph3.aarch64
Installing/Updating: device-mapper-libs-2.02.181-1.ph3.aarch64
Installing/Updating: libltdl-2.4.6-3.ph3.aarch64
Installing/Updating: libapparmor-2.13-7.ph3.aarch64
Installing/Updating: libseccomp-2.4.0-1.ph3.aarch64
Installing/Updating: docker-18.06.2-2.ph3.aarch64

Complete!
root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;#&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;starting-and-enabling-docker&#34;&gt;Starting and enabling docker&lt;/h2&gt;

&lt;p&gt;Start &lt;code&gt;Docker&lt;/code&gt; service:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;systemctl start docker
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Enable &lt;code&gt;Docker&lt;/code&gt; service (so it starts with the Pi)&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;systemctl enable docker
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# systemctl start docker
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# systemctl enable docker
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service.
root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;#&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;testing-the-docker-installation&#34;&gt;Testing the docker installation&lt;/h2&gt;

&lt;h3 id=&#34;hello-world&#34;&gt;Hello World&lt;/h3&gt;

&lt;p&gt;Pulling the latest &lt;code&gt;hello-world&lt;/code&gt; image:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;docker pull hello-world
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# docker pull hello-world
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;Using default tag: latest
latest: Pulling from library/hello-world
3b4173355427: Pull &lt;span class=&#34;nb&#34;&gt;complete&lt;/span&gt;
Digest: sha256:0e11c388b664df8a27a901dce21eb89f11d8292f7fca1b3e3c4321bf7897bffe
Status: Downloaded newer image &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; hello-world:latest
root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;#&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Running the image:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;docker run hello-world
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# docker run hello-world
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;
Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;. The Docker client contacted the Docker daemon.
 &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;. The Docker daemon pulled the &lt;span class=&#34;s2&#34;&gt;&amp;#34;hello-world&amp;#34;&lt;/span&gt; image from the Docker Hub.
    &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;arm64v8&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
 &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;#&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id=&#34;nginx&#34;&gt;nginx&lt;/h3&gt;

&lt;p&gt;Pulling and running the lightweight &lt;code&gt;nginx:alpine&lt;/code&gt; image:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;docker run -p 80:80 nginx:alpine
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# docker run -p 80:80 nginx:alpine
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;Unable to find image &lt;span class=&#34;s1&#34;&gt;&amp;#39;nginx:alpine&amp;#39;&lt;/span&gt; locally
alpine: Pulling from library/nginx
0362ad1dd800: Pull &lt;span class=&#34;nb&#34;&gt;complete&lt;/span&gt;
28925c38cc7e: Pull &lt;span class=&#34;nb&#34;&gt;complete&lt;/span&gt;
694c9daeeb8b: Pull &lt;span class=&#34;nb&#34;&gt;complete&lt;/span&gt;
da33a7c6655b: Pull &lt;span class=&#34;nb&#34;&gt;complete&lt;/span&gt;
Digest: sha256:57a226fb6ab6823027c0704a9346a890ffb0cacde06bc19bbc234c8720673555
Status: Downloaded newer image &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; nginx:alpine
&lt;span class=&#34;m&#34;&gt;192&lt;/span&gt;.168.8.10 - - &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;02&lt;/span&gt;/Jun/2019:17:01:40 +0000&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;GET / HTTP/1.1&amp;#34;&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;200&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;612&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;-&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:67.0) Gecko/20100101 Firefox/67.0&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;-&amp;#34;&lt;/span&gt;
&lt;span class=&#34;m&#34;&gt;192&lt;/span&gt;.168.8.10 - - &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;02&lt;/span&gt;/Jun/2019:17:01:40 +0000&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;GET /favicon.ico HTTP/1.1&amp;#34;&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;404&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;154&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;-&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:67.0) Gecko/20100101 Firefox/67.0&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;-&amp;#34;&lt;/span&gt;
&lt;span class=&#34;m&#34;&gt;2019&lt;/span&gt;/06/02 &lt;span class=&#34;m&#34;&gt;17&lt;/span&gt;:01:40 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;error&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt;#8: *1 open&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/usr/share/nginx/html/favicon.ico&amp;#34;&lt;/span&gt; failed &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;: No such file or directory&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, client: &lt;span class=&#34;m&#34;&gt;192&lt;/span&gt;.168.8.10, server: localhost, request: &lt;span class=&#34;s2&#34;&gt;&amp;#34;GET /favicon.ico HTTP/1.1&amp;#34;&lt;/span&gt;, host: &lt;span class=&#34;s2&#34;&gt;&amp;#34;photon-rpi3.jain.lan&amp;#34;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../pi-docker-4-nginx-running.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../pi-docker-4-nginx-running.png&#34;
            alt=&#34;Webserver running on Pi&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../pi-docker-4-nginx-running.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Webserver running on Pi
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;h1 id=&#34;setting-up-wi-fi&#34;&gt;Setting up Wi-Fi&lt;/h1&gt;

&lt;p&gt;Using the Pi, it is more convenient to use Wi-Fi rather than using ethernet, so let&amp;rsquo;s enable and connect to Wi-Fi.&lt;/p&gt;

&lt;p&gt;Start the &lt;code&gt;wpa_supplicant&lt;/code&gt; service&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;systemctl start wpa_supplicant@wlan0
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Enabling the &lt;code&gt;wpa_supplicant&lt;/code&gt; service (so it starts with the Pi)&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;systemctl enable wpa_supplicant@wlan0
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Check wheter the service has started&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;systemctl status wpa_supplicant@wlan0
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Edit the dhcp settings to get DHCP for &lt;code&gt;wlan0&lt;/code&gt; and not &lt;code&gt;eth0&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;cat /etc/systemd/network/99-dhcp-en.network
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# cat /etc/systemd/network/99-dhcp-en.network
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Match&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;span class=&#34;nv&#34;&gt;Name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;e*

&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Network&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;span class=&#34;nv&#34;&gt;DHCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;yes
&lt;span class=&#34;nv&#34;&gt;IPv6AcceptRA&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;no
root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;#&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Change “Name=e*” to “Name=w*” using &lt;code&gt;vi&lt;/code&gt;. (Remember «Escape», &lt;code&gt;:wq&lt;/code&gt; to save and quit)&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;vi /etc/systemd/network/99-dhcp-en.network
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Verify the change&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;cat /etc/systemd/network/99-dhcp-en.network
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# cat /etc/systemd/network/99-dhcp-en.network
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Match&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;span class=&#34;nv&#34;&gt;Name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;w*

&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Network&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;span class=&#34;nv&#34;&gt;DHCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;yes
&lt;span class=&#34;nv&#34;&gt;IPv6AcceptRA&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;no
root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;#&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Restart networking&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;systemctl restart systemd-networkd
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;We ofcourse need to configure the SSID using the &lt;code&gt;wpa_passphrase&lt;/code&gt; utility:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;wpa_passphrase «SSID» «PassPhrase» &amp;gt;&amp;gt; /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Finally reboot device:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;reboot
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Summary:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# systemctl start wpa_supplicant@wlan0
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# systemctl enable wpa_supplicant@wlan0
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;Created symlink /etc/systemd/system/multi-user.target.wants/wpa_supplicant@wlan0.service → /lib/systemd/system/wpa_supplicant@.service.
root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# systemctl status wpa_supplicant@wlan0
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;● wpa_supplicant@wlan0.service - WPA supplicant &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;wlan0&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
   Loaded: loaded &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;/lib/systemd/system/wpa_supplicant@.service&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; enabled&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; vendor preset: enabled&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
   Active: active &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;exited&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; since Sun &lt;span class=&#34;m&#34;&gt;2019&lt;/span&gt;-06-02 &lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;:45:45 UTC&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; 7s ago
 Main PID: &lt;span class=&#34;m&#34;&gt;665&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;code&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;exited, &lt;span class=&#34;nv&#34;&gt;status&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;/SUCCESS&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
    Tasks: &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;limit: &lt;span class=&#34;m&#34;&gt;564&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
   Memory: &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;.1M
   CGroup: /system.slice/system-wpa_supplicant.slice/wpa_supplicant@wlan0.service
           └─667 /usr/sbin/wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant-wlan0.conf -B -i wlan0

Jun &lt;span class=&#34;m&#34;&gt;02&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;:45:45 photon-rpi3 systemd&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;: Starting WPA supplicant &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;wlan0&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;...
Jun &lt;span class=&#34;m&#34;&gt;02&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;:45:45 photon-rpi3 wpa_supplicant&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;665&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;: Successfully initialized wpa_supplicant
Jun &lt;span class=&#34;m&#34;&gt;02&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;:45:45 photon-rpi3 wpa_supplicant&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;665&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;: rfkill: Cannot open RFKILL control device
Jun &lt;span class=&#34;m&#34;&gt;02&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;16&lt;/span&gt;:45:45 photon-rpi3 systemd&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;: Started WPA supplicant &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;wlan0&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.
root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# cat /etc/systemd/network/99-dhcp-en.network
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Match&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;span class=&#34;nv&#34;&gt;Name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;e*

&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Network&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;span class=&#34;nv&#34;&gt;DHCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;yes
&lt;span class=&#34;nv&#34;&gt;IPv6AcceptRA&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;no
root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# vi /etc/systemd/network/99-dhcp-en.network
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# cat /etc/systemd/network/99-dhcp-en.network
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Match&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;span class=&#34;nv&#34;&gt;Name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;w*

&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Network&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;span class=&#34;nv&#34;&gt;DHCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;yes
&lt;span class=&#34;nv&#34;&gt;IPv6AcceptRA&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;no
root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# systemctl restart systemd-networkd
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# wpa_passphrase Jain08_24 Akalla16476 &amp;gt;&amp;gt; /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;root@photon-rpi3 &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; ~ &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# reboot
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;Connection to photon-rpi3.jain.lan closed by remote host.
Connection to photon-rpi3.jain.lan closed.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2019/setting-up-docker-on-raspberry-pi-with-photon-os/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Windows: Automatically logging on after startup</title>
            <link>https://arnav.jain.se/2018/windows-automatically-logging-on-after-startup/</link>
            <pubDate>Sun, 29 Jul 2018 11:20:20 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2018/windows-automatically-logging-on-after-startup/</guid>
            <description>
                &lt;p&gt;Often I find it practical to have my Windows virtual machines to automatically logon after start up.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;code&gt;netplwiz&lt;/code&gt; or &lt;code&gt;control userpasswords2&lt;/code&gt;&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:cpl&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:cpl&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;If not already checked, check &lt;em&gt;Users must enter a username and password to use this computer&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Select the user you wish to automatically log in&lt;/li&gt;
&lt;li&gt;Un-check &lt;em&gt;Users must enter a username and password to use this computer&lt;/em&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../WAutoLogon1.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../WAutoLogon1.jpg&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;Press &lt;em&gt;Apply&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Enter the password for subject user in the fields &lt;em&gt;Password&lt;/em&gt; &amp;amp; &lt;em&gt;Confirm Password&lt;/em&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../WAutoLogon2.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../WAutoLogon2.jpg&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;Press &lt;em&gt;OK&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Press &lt;em&gt;OK&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;footnotes&#34;&gt;

&lt;hr /&gt;

&lt;ol&gt;
&lt;li id=&#34;fn:cpl&#34;&gt;Both of these commands open the same &lt;em&gt;Control Panel Extension&lt;/em&gt;
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:cpl&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2018/windows-automatically-logging-on-after-startup/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Multiple Databases With KeePass</title>
            <link>https://arnav.jain.se/2018/multiple-databases-with-keepass/</link>
            <pubDate>Tue, 29 May 2018 17:46:48 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2018/multiple-databases-with-keepass/</guid>
            <description>
                

&lt;p&gt;I use the password manager &lt;a href=&#34;https://keepass.info/index.html&#34;&gt;KeePass&lt;/a&gt; as my password manager. This means I often use &lt;em&gt;very&lt;/em&gt; difficult to remember passwords such as &lt;code&gt;Pdb&amp;quot;ZEo`&amp;lt;&lt;/code&gt;&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:length&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:length&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; as my password. Troy Hunt has a &lt;a href=&#34;https://www.troyhunt.com/only-secure-password-is-one-you-cant/&#34;&gt;good post&lt;/a&gt; on why one should use a password manager. Together with KeePass I use &lt;a href=&#34;https://www.kee.pm/&#34;&gt;Kee&lt;/a&gt; (formerly KeeFox) for auto filling of entries.&lt;/p&gt;

&lt;p&gt;I recently decided to split up my password database in multiple databases. If the option &lt;code&gt;Remember and automatically open last used database on startup&lt;/code&gt; (in &lt;code&gt;Options&lt;/code&gt; &amp;rarr; &lt;code&gt;Advanced&lt;/code&gt;)is checked, only one of the databases will open, thus this is not very helpful when I have three databases I&amp;rsquo;d like to open when starting KeePass. To enable opening of multiple databases I can use the &lt;code&gt;Triggers&lt;/code&gt; functionality.&lt;/p&gt;

&lt;h2 id=&#34;setting-up-triggers&#34;&gt;Setting up triggers&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open up &lt;code&gt;Tools&lt;/code&gt; &amp;rarr; &lt;code&gt;Triggers&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Check &lt;code&gt;Enable trigger system&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Press the &lt;code&gt;Add...&lt;/code&gt; button on the right hand side.&lt;/li&gt;
&lt;li&gt;In the &lt;code&gt;Name&lt;/code&gt; field, enter a fitting name, such as &lt;code&gt;Open db 1&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Ensure to check &lt;code&gt;Enabled&lt;/code&gt; and &lt;code&gt;Initially on&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Change to &lt;code&gt;Events&lt;/code&gt; tab&lt;/li&gt;
&lt;li&gt;Press the &lt;code&gt;Add...&lt;/code&gt; button on the right hand side.&lt;/li&gt;
&lt;li&gt;Select the event &lt;code&gt;Application started and ready&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Press &lt;code&gt;OK&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Change to &lt;code&gt;Actions&lt;/code&gt; tab&lt;/li&gt;
&lt;li&gt;Press the &lt;code&gt;Add...&lt;/code&gt; button on the right hand side.&lt;/li&gt;
&lt;li&gt;Select the action &lt;code&gt;Open database file&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;In the field &lt;code&gt;File/URL&lt;/code&gt; enter the path to the database file without any quotes.&lt;/li&gt;
&lt;li&gt;If you&amp;rsquo;d like to have the database unlocked automatically&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:Unlocking&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:Unlocking&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;, enter the information required for unlocking.&lt;/li&gt;
&lt;li&gt;Press &lt;code&gt;OK&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Press &lt;code&gt;Finish&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Repeat steps 3 &amp;ndash; 17 above for other databases you wish to open.&lt;/li&gt;
&lt;li&gt;Press &lt;code&gt;OK&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Restart KeePass and all your databases should open upon startup of KeePass.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 id=&#34;links&#34;&gt;Links&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://keepass.info/index.html&#34;&gt;KeePass Password Safe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.troyhunt.com/only-secure-password-is-one-you-cant/&#34;&gt;Troy Hunt: The only secure password is the one you can’t remember&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.kee.pm/&#34;&gt;Kee&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;footnotes&#34;&gt;

&lt;hr /&gt;

&lt;ol&gt;
&lt;li id=&#34;fn:length&#34;&gt;My passwords are longer than this example, but you get the gist.
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:length&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li id=&#34;fn:Unlocking&#34;&gt;Unlocking information is saved without encryption and may be read by other programs. My advise is to unlock the database manually.
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:Unlocking&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2018/multiple-databases-with-keepass/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Network Setup - An Introduction</title>
            <link>https://arnav.jain.se/2018/network-setup---an-introduction/</link>
            <pubDate>Thu, 12 Apr 2018 22:02:25 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2018/network-setup---an-introduction/</guid>
            <description>
                &lt;p&gt;Earlier this year I moved to a new place of residence. This time I decided to try out something new with the network setup. In this post I will be describing the network overview, and then go into details about each part.&lt;/p&gt;

&lt;p&gt;The two options I had available were xDSL and LTE/HSPA&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:wireless&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:wireless&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. Economically xDSL did not really make sense, the total monthly cost would be about 50-70 % higher compared to LTE. The only reason xDSL may make sense is that I receive a public IPv4 address, which makes it relatively easy to gain access to my home network when travelling. I decided to bite the bullet, make this an experiment, to skip the xDSL and try if I could make LTE work. Of course the whole idea was to make this &lt;em&gt;not&lt;/em&gt; expensive, meaning trying to avoid having to buy any hardware.&lt;/p&gt;

&lt;p&gt;To make this experiment a success I had one simple target; the file server running on my desktop should be accessible from anywhere on the internet. A bonus is I am able to use RDP as well, but there are simple workarounds for that.&lt;/p&gt;

&lt;p&gt;My hurdles? Turns out there are a couple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I have no USB LTE modem. I do have a USB HSPA modem, but that is an older one which supports &amp;hellip; about 7 Mbit/s&amp;hellip; Which is slow.&lt;/li&gt;
&lt;li&gt;My ISP (mobile carrier) implements CG-NAT for IPv4, meaning I have no public IPv4 address.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bummer.&lt;/p&gt;

&lt;p&gt;Not giving up yet. One hurdle at a time. Next post will go into how I tackled the modem issue and the consequences.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34;&gt;

&lt;hr /&gt;

&lt;ol&gt;
&lt;li id=&#34;fn:wireless&#34;&gt;I.e. using the 4G or 3G wireless mobile network.
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:wireless&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2018/network-setup---an-introduction/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Android: Use Monochromatic Colourspace</title>
            <link>https://arnav.jain.se/2018/android-use-monochromatic-colourspace/</link>
            <pubDate>Sat, 03 Mar 2018 11:22:17 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2018/android-use-monochromatic-colourspace/</guid>
            <description>
                

&lt;p&gt;I was reading &lt;a href=&#34;https://nrkbeta.no/2018/02/24/slik-gikk-det-da-jeg-omgjorde-fargene-pa-mobilen-til-kjedelige-gratoner/&#34;&gt;NRK Beta&lt;/a&gt; earlier this week and an article mentioned that using a monochromatic colour space makes a device less attractive and should help decrease the usage of said device. Since I have already &lt;a href=&#34;https://arnav.jain.se/2017/legacy-of-windows-phone-8/#one-screen-breaks-down-one-still-left&#34;&gt;experienced monochrome earlier&lt;/a&gt; I decided to try out this experiment.&lt;/p&gt;

&lt;h1 id=&#34;changing-colourspace-in-settings&#34;&gt;Changing colourspace in Settings&lt;/h1&gt;

&lt;p&gt;The easiest way to manually change the colourspace is to go through the settings application.&lt;/p&gt;

&lt;h2 id=&#34;developer-options&#34;&gt;Developer Options&lt;/h2&gt;

&lt;p&gt;To change the colourspace in an Android device, the &lt;em&gt;Developer Options&lt;/em&gt; needs to be enabled.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open your &lt;code&gt;Settings&lt;/code&gt; application.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Navigate to and open &lt;code&gt;About phone&lt;/code&gt; or &lt;code&gt;About tablet&lt;/code&gt;, usually at the very bottom in the &lt;code&gt;System&lt;/code&gt; section.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Repeatedly tap &lt;code&gt;Build number&lt;/code&gt;. After about 3 or 4 taps a notification will flash: &lt;em&gt;You are now 4 steps from being a developer&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Continue tapping &lt;code&gt;Build number&lt;/code&gt; until a notification flashes: &lt;em&gt;You are now a developer!&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h5 id=&#34;summary&#34;&gt;Summary&lt;/h5&gt;

&lt;p&gt;&lt;code&gt;Settings&lt;/code&gt; &amp;#8594; &lt;code&gt;About phone&lt;/code&gt; &amp;#8594; &lt;code&gt;Build number&lt;/code&gt; (7 times)&lt;/p&gt;

&lt;h2 id=&#34;selecting-colourspace&#34;&gt;Selecting colourspace&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open you &lt;code&gt;Settings&lt;/code&gt; application.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Navigate to &lt;code&gt;Developer options&lt;/code&gt;, usually second to bottom in the &lt;code&gt;System&lt;/code&gt; section.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;In the &lt;code&gt;Hardware-accelerated rendering&lt;/code&gt; section, find &lt;code&gt;Simulate colour space&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Select &lt;code&gt;Monochromacy&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&#34;re-enabling-colour&#34;&gt;Re-enabling colour&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Navigate to &lt;code&gt;Simulate colour space&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Select &lt;code&gt;Disable&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h5 id=&#34;summary-1&#34;&gt;Summary&lt;/h5&gt;

&lt;p&gt;&lt;code&gt;Settings&lt;/code&gt; &amp;#8594; &lt;code&gt;Developer options&lt;/code&gt; &amp;#8594; &lt;code&gt;Simulate colour space&lt;/code&gt; &amp;#8594; &lt;code&gt;Disabled&lt;/code&gt; or &lt;code&gt;Monochromacy&lt;/code&gt;&lt;/p&gt;

&lt;h1 id=&#34;using-command-line&#34;&gt;Using command line&lt;/h1&gt;

&lt;p&gt;The change of colourspace can also be performed through command line. In my own tests, running this command via &lt;strong&gt;ADB&lt;/strong&gt; does not require &lt;strong&gt;&lt;em&gt;root&lt;/em&gt;&lt;/strong&gt;, but &lt;strong&gt;Tasker&lt;/strong&gt; does.&lt;/p&gt;

&lt;h2 id=&#34;selecting-colourspace-1&#34;&gt;Selecting colourspace&lt;/h2&gt;

&lt;p&gt;Selecting monochromacy as colourspace&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;settings put secure accessibility_display_daltonizer &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;enabling-selected-colourspace&#34;&gt;Enabling selected colourspace&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;settings put secure accessibility_display_daltonizer_enabled &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;disabling-selected-colourspace&#34;&gt;Disabling selected colourspace&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;settings put secure accessibility_display_daltonizer_enabled &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Source:&lt;/strong&gt; &lt;a href=&#34;https://www.reddit.com/r/tasker/comments/5h7nxu/control_developer_options_settings_from_tasker/day2k9f/&#34;&gt;Reddit&lt;/a&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2018/android-use-monochromatic-colourspace/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Android: Using Tasker to backup photos to OneDrive</title>
            <link>https://arnav.jain.se/2018/android-using-tasker-to-backup-photos-to-onedrive/</link>
            <pubDate>Sat, 24 Feb 2018 15:40:22 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2018/android-using-tasker-to-backup-photos-to-onedrive/</guid>
            <description>
                

&lt;p&gt;I have for the longest time used &lt;a href=&#34;https://play.google.com/store/apps/details?id=com.alensw.PicFolder&#34;&gt;QuickPic&lt;/a&gt; to backup the photos on my mobile device (in addition to viewing photos). Until recently this has worked out well, but as the app is no longer reliable I had to search for another setup. After searching around for a longest while I was unable to find any application that fulfilled my requirements, thus I setup my own solution using &lt;a href=&#34;https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm&#34;&gt;Tasker&lt;/a&gt; and &lt;a href=&#34;https://play.google.com/store/apps/details?id=com.ttxapps.onesyncv2&#34;&gt;OneSync&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The setup I am using now and describing below works with any other cloud/network backup solution, in that case OneSync can be replaced with another app of your choice.&lt;/p&gt;

&lt;h1 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Android&lt;/li&gt;
&lt;li&gt;Tasker&lt;/li&gt;
&lt;li&gt;OneSync&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&#34;overall-idea&#34;&gt;Overall idea&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Most backup solutions have possibility for one-way sync with deletion, i.e. copy the source file to destination and remove the original source file.&lt;/li&gt;
&lt;li&gt;Local copy

&lt;ul&gt;
&lt;li&gt;Tasker will monitor folders where new photos (or other files for that matter) are created.&lt;/li&gt;
&lt;li&gt;Upon creation of a new file Tasker will copy the file to a pre-set destination folder.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Remote copy
The pre-set folder is monitored for changes by the cloud backup solution, or Tasker may trigger an upload action.

&lt;ul&gt;
&lt;li&gt;The cloud backup solution will copy the file from the local source folder to destination cloud folder&lt;/li&gt;
&lt;li&gt;The local source file will be removed.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let us start with the remote copy setup first.&lt;/p&gt;

&lt;h1 id=&#34;cloud-backup&#34;&gt;Cloud backup&lt;/h1&gt;

&lt;p&gt;I will be using the &lt;a href=&#34;https://play.google.com/store/apps/details?id=com.ttxapps.onesyncv2&#34;&gt;OneSync&lt;/a&gt; software to backup to OneDrive, but similar technique applies for other destinations.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Start by installing &lt;a href=&#34;https://play.google.com/store/apps/details?id=com.ttxapps.onesyncv2&#34;&gt;OneSync&lt;/a&gt;.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup01.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup01.png&#34;
            alt=&#34;Installing OneSync&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup01.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Installing OneSync
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Connect OneSync to you OneDrive
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup02.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup02.png&#34;
            alt=&#34;Connect OneSync to OneDrive (1/2)&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup02.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Connect OneSync to OneDrive (1/2)
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup03.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup03.png&#34;
            alt=&#34;Connect OneSync to OneDrive (2/2)&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup03.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Connect OneSync to OneDrive (2/2)
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;When OneSync is connected, set up a folder pair to sync. I use the following settings:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Remote folder:  /Picture/Camera Roll
Local folder:   /storage/emulated/0/DCIM/Uploads
Sync method:    Upload then delete
Sync enabled:   True
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Press &lt;em&gt;Save&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In the above settings, OneSync will move any files found in my local folder &lt;code&gt;/storage/emulated/0/DCIM/Uploads&lt;/code&gt;&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:localsyncfolder&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:localsyncfolder&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; to the &lt;em&gt;Camera Roll&lt;/em&gt; in my OneDrive&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup04.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup04.png&#34;
            alt=&#34;Select &amp;#39;Choose what to Sync&amp;#39;&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup04.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Select &amp;#39;Choose what to Sync&amp;#39;
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup05.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup05.png&#34;
            alt=&#34;Select &amp;#39;Let me create my own folder pair&amp;#39;&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup05.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Select &amp;#39;Let me create my own folder pair&amp;#39;
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup06.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup06.png&#34;
            alt=&#34;The configuration I use&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup06.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            The configuration I use
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Enable your newly created folder pair under the &lt;code&gt;SYNCED FOLDERS&lt;/code&gt; tab.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Uncheck the &lt;code&gt;Enable Autosync&lt;/code&gt;. The sync will be triggered by Tasker, thus there is no need for an extra service running in the background.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup07.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup07.png&#34;
            alt=&#34;Uncheck Enable Autosync&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup07.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Uncheck Enable Autosync
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Verify that OneSync works.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Copy a file to the local folder.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup08.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup08.png&#34;
            alt=&#34;A file to be copied to backed up&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup08.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            A file to be copied to backed up
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Open OneSync and press the &lt;code&gt;Sync Now&lt;/code&gt; button
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup09.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup09.png&#34;
            alt=&#34;Start a manual sync&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup09.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Start a manual sync
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup10.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup10.png&#34;
            alt=&#34;Sync in progress&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup10.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Sync in progress
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup11.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup11.png&#34;
            alt=&#34;Sync complete&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup11.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Sync complete
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;The file should now be copied to your camera roll
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup12.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup12.jpg&#34;
            alt=&#34;File now in Camera Roll folder&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup12.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            File now in Camera Roll folder
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 id=&#34;setting-up-tasker&#34;&gt;Setting up Tasker&lt;/h1&gt;

&lt;p&gt;Here we will set up two items, the task that actually copies the file and initiates the trigger and the profile which monitors the directory.&lt;/p&gt;

&lt;h2 id=&#34;monitoring-directory&#34;&gt;Monitoring directory&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open Tasker&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Create a new &lt;em&gt;Event&lt;/em&gt; profile.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup21.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup21.png&#34;
            alt=&#34;New Event profile&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup21.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            New Event profile
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Select &lt;code&gt;File&lt;/code&gt; &amp;#8594; &lt;code&gt;File Modified&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;In the &lt;em&gt;Event Edit&lt;/em&gt;, press the magnifying to bring up a file selector.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup22.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup22.png&#34;
            alt=&#34;New Event profile&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup22.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            New Event profile
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Navigate to the folder you wish to monitor&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Long press&lt;/strong&gt; the folder you wish to monitor.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup23.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup23.png&#34;
            alt=&#34;The folder &amp;#39;/sdcard/DCIM/Camera/&amp;#39; selected to be monitored&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup23.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            The folder &amp;#39;/sdcard/DCIM/Camera/&amp;#39; selected to be monitored
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Press the &lt;em&gt;back&lt;/em&gt; key&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Select &lt;code&gt;New Task&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&#34;creating-the-task&#34;&gt;Creating the task&lt;/h2&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup300.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup300.png&#34;
            alt=&#34;Overview of the task&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup300.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Overview of the task
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Add an action: &lt;code&gt;Variables&lt;/code&gt; &amp;#8594; &lt;code&gt;Variable Set&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Name:   %dir
To:     %evtprm()
&lt;/code&gt;&lt;/pre&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup31.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup31.png&#34;
            alt=&#34;Action: Variable Set&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup31.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Action: Variable Set
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Action: &lt;code&gt;Variables&lt;/code&gt; &amp;#8594; &lt;code&gt;Variable Search Replace&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Variable:           %dir
Search:             file://
Replace Matches:    True
Replace With:       &amp;lt;Empty&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup32.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup32.png&#34;
            alt=&#34;Action: Variable Search Replace&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup32.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Action: Variable Search Replace
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Action: &lt;code&gt;File&lt;/code&gt; &amp;#8594; &lt;code&gt;List Files&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Dir:            %dir
Sort Select:    Modification Date, Reverse
Variable:       %files
&lt;/code&gt;&lt;/pre&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup33.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup33.png&#34;
            alt=&#34;Action: List files&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup33.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Action: List files
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Action: &lt;code&gt;Variable Set&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Name:   %file
To:     %files(1)
&lt;/code&gt;&lt;/pre&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup34.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup34.png&#34;
            alt=&#34;Action: Variable Set&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup34.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Action: Variable Set
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Action: &lt;code&gt;Variable Search Replace&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Variable:           %file
Search:             %dir
Replace Matches:    True
Replace With:       &amp;lt;path-to-sync-folder&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;path-to-sync-folder&amp;gt;&lt;/code&gt; above represents the folder set up &lt;a href=&#34;./#fnref:localsyncfolder&#34;&gt;earlier&lt;/a&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup35.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup35.png&#34;
            alt=&#34;Action: Variable Search Replace&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup35.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Action: Variable Search Replace
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Action: &lt;code&gt;Files&lt;/code&gt; &amp;#8594; &lt;code&gt;Copy File&lt;/code&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;From:   %files(1)
To:     %file
&lt;/code&gt;&lt;/pre&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup36.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup36.png&#34;
            alt=&#34;Action: Copy File&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup36.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Action: Copy File
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Action: &lt;code&gt;Plugin&lt;/code&gt; &amp;#8594; OneSync&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Configuration: Sync Now
&lt;/code&gt;&lt;/pre&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../AndroidPhotoBackup37.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../AndroidPhotoBackup37.png&#34;
            alt=&#34;Caption&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../AndroidPhotoBackup37.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Caption
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now test that this works by adding a file into the monitored directory.&lt;/p&gt;

&lt;h1 id=&#34;links&#34;&gt;Links&lt;/h1&gt;

&lt;p&gt;&lt;a href=&#34;https://play.google.com/store/apps/details?id=com.ttxapps.onesyncv2&#34;&gt;Google Play | Autosync OneDrive - OneSync&lt;/a&gt;
&lt;a href=&#34;https://play.google.com/store/apps/details?id=com.alensw.PicFolder&#34;&gt;Google Play | QuickPic - Photo Gallery with Google Drive Support&lt;/a&gt;
&lt;a href=&#34;https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm&#34;&gt;Google Play | Tasker&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;footnotes&#34;&gt;

&lt;hr /&gt;

&lt;ol&gt;
&lt;li id=&#34;fn:localsyncfolder&#34;&gt;Of course, this can be any folder on your device. It is advised to keep this on the local SD card to avoid having to deal with permissions to external SD cards on later Android versions.
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:localsyncfolder&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2018/android-using-tasker-to-backup-photos-to-onedrive/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Windows 10: ANSI Colours in Command Prompt</title>
            <link>https://arnav.jain.se/2018/windows-10-ansi-colours-in-command-prompt/</link>
            <pubDate>Sun, 11 Feb 2018 12:07:45 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2018/windows-10-ansi-colours-in-command-prompt/</guid>
            <description>
                &lt;p&gt;I was working on a python project which will be printing lots of data (lines) to the terminal, and I wanted to highlight if there are any errors printed out.
Java has an easy option, just use &lt;code&gt;System.err.print()&lt;/code&gt; instead of the normal &lt;code&gt;System.out.print()&lt;/code&gt;. Python, not so easy.&lt;/p&gt;

&lt;p&gt;After some searching around I found the following &lt;a href=&#34;https://gist.github.com/mlocati/fdabcaeb8071d5c75a2d51712db24011#file-win10colors-cmd&#34;&gt;gist&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;My implementation is as following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;printWhiteOnRed&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;
    &lt;span class=&#34;n&#34;&gt;os&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;system&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;echo |set /p out=&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\u001b&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;[97;101m&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
    &lt;span class=&#34;k&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;s&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
    &lt;span class=&#34;n&#34;&gt;os&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;system&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;echo |set /p out=&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\u001b&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;[0m&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Let&amp;rsquo;s go through the different expressions&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;code&gt;|set /p out=&lt;/code&gt;
This is to supress line ending in the command prompt, see this &lt;a href=&#34;https://stackoverflow.com/a/11336754&#34;&gt;Stack Overflow&lt;/a&gt; answer.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;\u001b&lt;/code&gt;
This is the &lt;em&gt;ANSI escape character&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;[97;101m&lt;/code&gt;
This are the colours for white foreground on red background.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;[0m&lt;/code&gt;
This is the reset code to ensure any further output is in normal style&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href=&#34;http://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html&#34;&gt;Haoyi&amp;rsquo;s Programming Blog&lt;/a&gt; goes in-depth on how this can be played around with.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gist.github.com/mlocati/fdabcaeb8071d5c75a2d51712db24011#file-win10colors-cmd&#34;&gt;GitHub - mlocati/win10colors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://stackoverflow.com/a/11336754&#34;&gt;Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html&#34;&gt;Haoyi&amp;rsquo;s Programming Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2018/windows-10-ansi-colours-in-command-prompt/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Android: Rooting Lollipop</title>
            <link>https://arnav.jain.se/2018/android-rooting-lollipop/</link>
            <pubDate>Sun, 04 Feb 2018 17:37:08 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2018/android-rooting-lollipop/</guid>
            <description>
                

&lt;p&gt;I recently rooted two different Android Lollipop devices. On one device I was unable to flash (install) a custom recovery, and on the other device I was. This is a generic guide, make sure you have appropriate files for &lt;strong&gt;your specific device&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; I am in no way responsible for anything that happens your device if you happen to follow this guide.&lt;/p&gt;

&lt;h1 id=&#34;unlocked-bootloader-with-custom-recovery&#34;&gt;Unlocked bootloader with custom recovery&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This requires a pc with compatible drivers installed and access to a custom recovery.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Find a custom recovery image. Easiest way to do this is searching for &lt;code&gt;&amp;lt;Your device model&amp;gt; twrp&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Download the custom recovery image.&lt;/li&gt;
&lt;li&gt;Download &lt;a href=&#34;http://www.supersu.com/download&#34;&gt;SuperSU&lt;/a&gt; flashable zip.&lt;/li&gt;
&lt;li&gt;Copy over the downloaded zip to the internal SD card on your device.&lt;/li&gt;
&lt;li&gt;Reboot to &lt;em&gt;bootloader mode&lt;/em&gt;.

&lt;ol&gt;
&lt;li&gt;You can do this by using the hardware key combination.
or&lt;/li&gt;
&lt;li&gt;You can use &lt;em&gt;adb&lt;/em&gt; (Android Debug Bridge)&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:adb&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:adb&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;

&lt;ol&gt;
&lt;li&gt;Enable &lt;em&gt;Developer Options&lt;/em&gt;, by going to &lt;em&gt;Settings&lt;/em&gt; → &lt;em&gt;About Phone&lt;/em&gt;. Tap &lt;em&gt;Build number&lt;/em&gt; a couple of times.&lt;/li&gt;
&lt;li&gt;Enable &lt;em&gt;USB debugging&lt;/em&gt;, found in &lt;em&gt;Settings&lt;/em&gt; → &lt;em&gt;Developer options&lt;/em&gt; → &lt;em&gt;Debugging&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Plug in your device to your computer using usb cable&lt;/li&gt;
&lt;li&gt;If required, give your computer access to your device by accepting the popup&lt;/li&gt;
&lt;li&gt;Reboot to &lt;em&gt;bootloader mode&lt;/em&gt; by using the following adb command:
    &lt;code&gt;adb reboot bootloader&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;If not already connected, connect your device to your computer using usb cable&lt;/li&gt;
&lt;li&gt;Hot-boot to custom recovery you downloaded earlier:
    fastboot boot &lt;path-to-custom-recovery&gt;&lt;/li&gt;
&lt;li&gt;Flash the SuperSU zip downloaded earlier&lt;/li&gt;
&lt;li&gt;Reboot device&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 id=&#34;locked-bootloader&#34;&gt;Locked bootloader&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Download &lt;a href=&#34;https://root-apk.kingoapp.com/&#34;&gt;Kingoroot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Install Kingoroot&lt;/li&gt;
&lt;li&gt;Run Kingoroot&lt;/li&gt;
&lt;li&gt;Root using Kingoroot
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../RootLP01.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../RootLP01.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../RootLP02.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../RootLP02.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;Download &lt;a href=&#34;http://www.supersu.com/download&#34;&gt;SuperSU&lt;/a&gt; 2.79 (.apk file)&lt;/li&gt;
&lt;li&gt;Install SuperSU&lt;/li&gt;
&lt;li&gt;Run SuperSU&lt;/li&gt;
&lt;li&gt;Install SU binary using the &lt;em&gt;normal&lt;/em&gt; method
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../RootLP04.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../RootLP04.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../RootLP05.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../RootLP05.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../RootLP06.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../RootLP06.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../RootLP07.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../RootLP07.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;Reboot device&lt;/li&gt;
&lt;li&gt;Remove Kingoroot application
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../RootLP03.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../RootLP03.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;Reboot device&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Source:&lt;/strong&gt; &lt;a href=&#34;https://forum.xda-developers.com/android/software-hacking/replace-kingoroot-supersu-manually-t3573361&#34;&gt;XDA Developers&lt;/a&gt;&lt;/p&gt;

&lt;h1 id=&#34;links&#34;&gt;Links&lt;/h1&gt;

&lt;p&gt;&lt;a href=&#34;https://root-apk.kingoapp.com/&#34;&gt;KingoRoot APK, the Best One-Click Android Root app for free.&lt;/a&gt;
&lt;a href=&#34;http://www.supersu.com/download&#34;&gt;SuperSU | Download&lt;/a&gt;
&lt;a href=&#34;https://forum.xda-developers.com/android/software-hacking/replace-kingoroot-supersu-manually-t3573361&#34;&gt;XDA-Developers | Replace KingoRoot with SuperSU manually without Terminal&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;footnotes&#34;&gt;

&lt;hr /&gt;

&lt;ol&gt;
&lt;li id=&#34;fn:adb&#34;&gt;This requires compatible adb drivers to be installed.
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:adb&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2018/android-rooting-lollipop/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Android: Enable Write Access to SD Card</title>
            <link>https://arnav.jain.se/2018/android-enable-write-access-to-sd-card/</link>
            <pubDate>Sat, 03 Feb 2018 09:47:08 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2018/android-enable-write-access-to-sd-card/</guid>
            <description>
                

&lt;p&gt;I recently activated an old device with &lt;em&gt;Android Lollipop&lt;/em&gt;. In Lollipop write access to external SD card is limited unless one can &lt;em&gt;Enable Write Access&lt;/em&gt; using the document picker. Some applications do not have this option implemented, thus the application is unable to write to the external SD card.&lt;/p&gt;

&lt;p&gt;There is always a work around, and in this case a rather simple one.&lt;/p&gt;

&lt;h2 id=&#34;requirements&#34;&gt;Requirements&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Android Device:

&lt;ul&gt;
&lt;li&gt;OS Lollipop&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:This-should-also&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:This-should-also&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Root access&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Either:

&lt;ul&gt;
&lt;li&gt;File manager with root access
&lt;em&gt;or&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;ADB&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&#34;instructions&#34;&gt;Instructions&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Mount system partition as &lt;em&gt;read/write&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Open the following file:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; /system/etc/permissions/platform.xml
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Find &lt;code&gt;&amp;lt;permission name=”android.permission.WRITE_EXTERNAL_STORAGE” &amp;gt;&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Add the following attribute:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;group&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;gid=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;”media_rw”&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;/&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;It should now look like the following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;permission&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;android.permission.WRITE_EXTERNAL_STORAGE&amp;#34;&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&#34;nt&#34;&gt;&amp;lt;group&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;gid=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;sdcard_r&amp;#34;&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class=&#34;nt&#34;&gt;&amp;lt;group&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;gid=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;sdcard_rw&amp;#34;&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class=&#34;nt&#34;&gt;&amp;lt;group&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;gid=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;media_rw&amp;#34;&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;span class=&#34;nt&#34;&gt;&amp;lt;/permission&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Save file&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Reboot device&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;footnotes&#34;&gt;

&lt;hr /&gt;

&lt;ol&gt;
&lt;li id=&#34;fn:This-should-also&#34;&gt;This should also work on Android 4.4 KitKat, but is untested as of writing. &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:This-should-also&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2018/android-enable-write-access-to-sd-card/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Theory and Practice</title>
            <link>https://arnav.jain.se/2018/theory-and-practice/</link>
            <pubDate>Thu, 18 Jan 2018 17:30:17 +0000</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2018/theory-and-practice/</guid>
            <description>
                &lt;p&gt;I&amp;rsquo;ve always liked this quote. Personally, I think it is true to a certain extent everywhere and all situations.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Theory&lt;/strong&gt; is when you know everything, but nothing works.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Practice&lt;/strong&gt; is when everything works but no one knows why.&lt;/p&gt;

&lt;p&gt;In our class/lab/office, theory and practice are &lt;strong&gt;combined&lt;/strong&gt;: nothing works, and nobody knows why.&lt;/p&gt;
&lt;/blockquote&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2018/theory-and-practice/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Windows 10: Find Wi-Fi Password</title>
            <link>https://arnav.jain.se/2017/windows-10-find-wi-fi-password/</link>
            <pubDate>Mon, 25 Dec 2017 08:27:18 +0000</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2017/windows-10-find-wi-fi-password/</guid>
            <description>
                

&lt;p&gt;Following up on the previous &lt;a href=&#34;../android-find-saved-wi-fi-password/&#34;&gt;post&lt;/a&gt;, it might be practical to find saved password on a Windows 10 device as well for similar reasons.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This may require administrator access.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open elevated command prompt.&lt;/li&gt;

&lt;li&gt;&lt;p&gt;To list the name of all saved Wi-Fi profiles:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;netsh wlan show profiles
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;To show the password for the specific profile you are looking for:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;netsh wlan show profiles name=&lt;span class=&#34;nt&#34;&gt;&amp;lt;NAME&amp;gt;&lt;/span&gt; key=clear&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; replace &lt;code&gt;&amp;lt;NAME&amp;gt;&lt;/code&gt; with the name of the network shown in the step above&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;The PSK you are looking for is available in the &lt;em&gt;section&lt;/em&gt; &lt;strong&gt;Security Settings&lt;/strong&gt; in the &lt;em&gt;field&lt;/em&gt; &lt;strong&gt;Security Key&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 id=&#34;links&#34;&gt;Links&lt;/h1&gt;

&lt;p&gt;&lt;a href=&#34;../android-find-saved-wi-fi-password/&#34;&gt;Android: Find saved Wi-Fi Password&lt;/a&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2017/windows-10-find-wi-fi-password/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Android: Find saved Wi-Fi Password</title>
            <link>https://arnav.jain.se/2017/android-find-saved-wi-fi-password/</link>
            <pubDate>Mon, 25 Dec 2017 07:54:33 +0000</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2017/android-find-saved-wi-fi-password/</guid>
            <description>
                

&lt;p&gt;Some time ago I visited a friend, and had him enter the Wi-Fi password in my phone. Next time I visited I had my PC with me, the PC of course was not able to connect to the network without the password. Being too lazy I was trying to figure out if there is any way to recall the password saved on my phone; turns out, there is.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; On Android, this requires root access.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open a file explorer&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:ADB&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:ADB&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; which has the availability to browse as root. I personally use &lt;a href=&#34;https://play.google.com/store/apps/details?id=nextapp.fx&#34;&gt;FX File Explorer&lt;/a&gt; with &lt;a href=&#34;https://play.google.com/store/apps/details?id=nextapp.fx.rr&#34;&gt;root addon&lt;/a&gt;.&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Open the following file in a text reader:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/data/misc/wifi/wpa_supplicant.conf
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Scroll down until you find the network and the PSK you are looking for.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Easy as that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 1 (2017-12-26)&lt;/strong&gt;: To find saved PSK on &lt;a href=&#34;../windows-10-find-wi-fi-password/&#34;&gt;Windows 10&lt;/a&gt;.
&lt;strong&gt;Update 2 (2017-01-18)&lt;/strong&gt;: Command for using &lt;code&gt;adb&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;adb shell &lt;span class=&#34;s2&#34;&gt;&amp;#34;su -c &amp;#39;cat /data/misc/wifi/wpa_supplicant.conf&amp;#39;&amp;#34;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Source:&lt;/strong&gt; &lt;a href=&#34;https://forum.xda-developers.com/showthread.php?t=2207962&#34;&gt;XDA&lt;/a&gt;&lt;/p&gt;

&lt;h1 id=&#34;links&#34;&gt;Links&lt;/h1&gt;

&lt;p&gt;&lt;a href=&#34;https://play.google.com/store/apps/details?id=nextapp.fx&#34;&gt;Play Store - FX File Explorer&lt;/a&gt;
&lt;a href=&#34;https://play.google.com/store/apps/details?id=nextapp.fx.rr&#34;&gt;Play Store - FX File Explorer Root Addon&lt;/a&gt;
&lt;a href=&#34;https://forum.xda-developers.com/showthread.php?t=2207962&#34;&gt;XDA Developers - Any way to retrieve stored wifi password from Android device without root and ADB??&lt;/a&gt;
&lt;a href=&#34;../windows-10-find-wi-fi-password/&#34;&gt;Windows 10: Find Wi Fi Password&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;footnotes&#34;&gt;

&lt;hr /&gt;

&lt;ol&gt;
&lt;li id=&#34;fn:ADB&#34;&gt;You can also retrieve using ADB instead if that is more convenient, see update two above.
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:ADB&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2017/android-find-saved-wi-fi-password/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>55 Conversation Starters</title>
            <link>https://arnav.jain.se/2017/55-conversation-starters/</link>
            <pubDate>Wed, 13 Dec 2017 11:01:55 +0000</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2017/55-conversation-starters/</guid>
            <description>
                &lt;p&gt;Sometimes it is a bit awkward when you find yourself with someone and are out of ideas for getting the conversation going when you know little or nothing about them. Below hare 55 topics which may get the conversation started as well as getting to know the person.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Who had the biggest impact on you while you were growing up?&lt;/li&gt;
&lt;li&gt;What are your hobbies?&lt;/li&gt;
&lt;li&gt;If you could have dinner with any 3 people (dead or alive), who would they be and why?&lt;/li&gt;
&lt;li&gt;What sorts of things make you laugh?&lt;/li&gt;
&lt;li&gt;What is your biggest goal?&lt;/li&gt;
&lt;li&gt;Do you have any pet peeves?&lt;/li&gt;
&lt;li&gt;What do you like to do on the weekend?&lt;/li&gt;
&lt;li&gt;Have you ever had a nickname?
If so, what was the story behind &amp;lsquo;It&amp;rsquo;?&lt;/li&gt;
&lt;li&gt;What was your favourite tv show while you were growing up?&lt;/li&gt;
&lt;li&gt;What are your favourite tv shows now?&lt;/li&gt;
&lt;li&gt;What are your favourite movies?&lt;/li&gt;
&lt;li&gt;Tell me one thing that would surprise me about you.&lt;/li&gt;
&lt;li&gt;What do you look for most in a boy/girl?&lt;/li&gt;
&lt;li&gt;Tell me about what were you like as a kid.&lt;/li&gt;
&lt;li&gt;What are some of the items on your bucket list?&lt;/li&gt;
&lt;li&gt;Have you found your calling?
If so, what is it?&lt;/li&gt;
&lt;li&gt;Who has been the biggest influence in your life?&lt;/li&gt;
&lt;li&gt;Do you now - or have you ever - had any pets?
If so, tell me more about them.&lt;/li&gt;
&lt;li&gt;Tell me about a challenge that you&amp;rsquo;ve had to overcome and how you overcame it.&lt;/li&gt;
&lt;li&gt;If you could only listen to one song for the rest of your life, what would it be, and why?&lt;/li&gt;
&lt;li&gt;If you could only eat one food for the rest of your life, what would it be, and why?&lt;/li&gt;
&lt;li&gt;If you could only watch one tv show for the rest of your life, what would it be, and why?&lt;/li&gt;
&lt;li&gt;If you could only watch one movie for the rest of your life, what would it be, and why?&lt;/li&gt;
&lt;li&gt;Tell me about your favourite childhood memory and what made it so special to you.&lt;/li&gt;
&lt;li&gt;What is your favourite commercial that you&amp;rsquo;ve ever seen and why?&lt;/li&gt;
&lt;li&gt;If you could give your younger self one piece of advice, what would it be?&lt;/li&gt;
&lt;li&gt;If you were stuck on a deserted island and you could only bring one thing, what would it be and why?&lt;/li&gt;
&lt;li&gt;Who is your celebrity crush?&lt;/li&gt;
&lt;li&gt;Who is your favourite music artist?&lt;/li&gt;
&lt;li&gt;What is your favourite music genre?&lt;/li&gt;
&lt;li&gt;What is your favourite Broadway musical?&lt;/li&gt;
&lt;li&gt;What is your favourite cartoon?&lt;/li&gt;
&lt;li&gt;What is your favourite musical album?&lt;/li&gt;
&lt;li&gt;What is your favourite colour?&lt;/li&gt;
&lt;li&gt;What would you do if you won a million dollars?&lt;/li&gt;
&lt;li&gt;If you could have one superpower, what would it be?&lt;/li&gt;
&lt;li&gt;What would be your superhero name?&lt;/li&gt;
&lt;li&gt;What would be your dream vacation?&lt;/li&gt;
&lt;li&gt;Which actor/actress would play you in a movie about your life?&lt;/li&gt;
&lt;li&gt;Where did you grow up?&lt;/li&gt;
&lt;li&gt;If you could be on any reality tv show, which one would it be?&lt;/li&gt;
&lt;li&gt;If you could trade lives with anybody for a day, who would it be and why?&lt;/li&gt;
&lt;li&gt;What&amp;rsquo;s your favourite book?&lt;/li&gt;
&lt;li&gt;Who&amp;rsquo;s your favourite author?&lt;/li&gt;
&lt;li&gt;Who is your favourite YouTuber?&lt;/li&gt;
&lt;li&gt;What&amp;rsquo;s your favourite reality tv show?&lt;/li&gt;
&lt;li&gt;What&amp;rsquo;s your favourite tv game show?&lt;/li&gt;
&lt;li&gt;Which celebrity do you most admire and why?&lt;/li&gt;
&lt;li&gt;What are some of your favourite childhood memories?&lt;/li&gt;
&lt;li&gt;What countries have you travelled to?&lt;/li&gt;
&lt;li&gt;What is your favourite drink?&lt;/li&gt;
&lt;li&gt;What is your favourite restaurant?&lt;/li&gt;
&lt;li&gt;Do you like to cook?&lt;/li&gt;
&lt;li&gt;Do you have any hobbies?
If so, what are they and what do you like about them?&lt;/li&gt;
&lt;/ol&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2017/55-conversation-starters/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Windows 10: Remove &#39;- Shortcut&#39; From New Links</title>
            <link>https://arnav.jain.se/2017/windows-10-remove---shortcut-from-new-links/</link>
            <pubDate>Mon, 20 Nov 2017 16:02:56 +0000</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2017/windows-10-remove---shortcut-from-new-links/</guid>
            <description>
                &lt;p&gt;&lt;strong&gt;Update &lt;em&gt;2018-02-07&lt;/em&gt;:&lt;/strong&gt; Corrected the contents of the &lt;code&gt;.reg&lt;/code&gt; file to enable import.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update &lt;em&gt;2022-03-27&lt;/em&gt;:&lt;/strong&gt; Added a &lt;code&gt;cmd&lt;/code&gt; command.&lt;/p&gt;

&lt;p&gt;In Windows, when you create a shortcut (&lt;code&gt;*.lnk&lt;/code&gt;) it is usually namned using the convention &lt;code&gt;%s - Shortcut.lnk&lt;/code&gt; where &lt;em&gt;%s&lt;/em&gt; represents the name of the file or folder you created a folder of. I rather have the newly shortcut to be named simply &lt;code&gt;%s.lnk&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This is very simple to do with a registry change.&lt;/p&gt;

&lt;p&gt;Note: This requires changes in the registry and therefore requires administrator access.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open &lt;em&gt;Registry Editor&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Navigate to:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\NamingTemplates
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Note: I did not have the &lt;em&gt;key&lt;/em&gt; &lt;code&gt;NamingTemplates&lt;/code&gt;. If this key is missing, create it.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Inside the &lt;code&gt;NamingTemplates&lt;/code&gt; &lt;em&gt;key&lt;/em&gt;, create a new &lt;em&gt;string&lt;/em&gt; with the name &lt;code&gt;ShortcutNameTemplate&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Set the &lt;code&gt;ShortcutNameTemplate&lt;/code&gt; &lt;em&gt;string&lt;/em&gt; to value &lt;code&gt;%s.lnk&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The change should become active immediately.&lt;/p&gt;

&lt;p&gt;If you wish to use a &lt;code&gt;.reg&lt;/code&gt; file instead, paste the following into an empty &lt;code&gt;.reg&lt;/code&gt; file and execute the file.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-reg&#34; data-lang=&#34;reg&#34;&gt;Windows Registry Editor Version 5.00

&lt;span class=&#34;k&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;HKEY_CURRENT_USER&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\Software\Microsoft\Windows\CurrentVersion\Explorer\NamingTemplates]&lt;/span&gt;
&lt;span class=&#34;na&#34;&gt;&amp;#34;ShortcutNameTemplate&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%s.lnk&amp;#34;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;If you wish to run a &lt;code&gt;cmd&lt;/code&gt; command, you can run the following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;REG ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\NamingTemplates /v ShortcutNameTemplate /t REG_SZ /d &lt;span class=&#34;s2&#34;&gt;&amp;#34;%s.lnk&amp;#34;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2017/windows-10-remove---shortcut-from-new-links/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>GSM Codes</title>
            <link>https://arnav.jain.se/2017/gsm-codes/</link>
            <pubDate>Mon, 20 Nov 2017 15:03:01 +0000</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2017/gsm-codes/</guid>
            <description>
                

&lt;p&gt;I actively used GSM codes to set up call forwarding during the brief period I had two phones. Below you may find some useful codes.
These can also be saved as contacts for quick access and use.&lt;/p&gt;

&lt;h1 id=&#34;code-scheme&#34;&gt;Code scheme&lt;/h1&gt;

&lt;p&gt;Most of the codes below follow the following pattern:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check status:                 &lt;code&gt;*#code#[SEND]&lt;/code&gt;&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:send&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:send&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Activate:                     &lt;code&gt;*code#[SEND]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Register and Activate:        &lt;code&gt;**code#[SEND]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Deactivate:                   &lt;code&gt;#code#[SEND]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Deactivate and Unregister:    &lt;code&gt;##code#[SEND]&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&#34;call-diversion-forwarding&#34;&gt;Call diversion / forwarding&lt;/h1&gt;

&lt;h2 id=&#34;forward-all-calls&#34;&gt;Forward all calls&lt;/h2&gt;

&lt;p&gt;Forwards all calls to the registered number. If set this overrides all other diversions. Note, your handset will not receive any calls while this forwarding is active.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set:          &lt;code&gt;**21*destination#[SEND]&lt;/code&gt;&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:destinationnumber&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:destinationnumber&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Cancel:       &lt;code&gt;#21#[SEND]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Query:        &lt;code&gt;*#21#[SEND]&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&#34;forward-if-busy&#34;&gt;Forward if busy&lt;/h2&gt;

&lt;p&gt;Forward incoming calls if you are currently in a call or in the progress of making a call.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set:          &lt;code&gt;**67*destination#[SEND]&lt;/code&gt;&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:destinationnumber2&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:destinationnumber2&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Cancel:       &lt;code&gt;#67#[SEND]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Query:        &lt;code&gt;*#67#[SEND]&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&#34;no-answer&#34;&gt;No Answer&lt;/h2&gt;

&lt;p&gt;Forward incoming calls after &lt;em&gt;ss&lt;/em&gt; seconds if the incoming call is not answered. Also known as missed call&lt;/p&gt;

&lt;p&gt;Delay &lt;em&gt;ss&lt;/em&gt; seconds: max 30 seconds, in 5 second increments&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set:          &lt;code&gt;**61*destination**ss#[SEND]&lt;/code&gt;&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:destinationnumber3&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:destinationnumber3&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Cancel:       &lt;code&gt;##61#[SEND]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Query:        &lt;code&gt;*#61#[SEND]&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&#34;forward-if-unreachable&#34;&gt;Forward if unreachable&lt;/h2&gt;

&lt;p&gt;Forward calls when the handset is not connected to the network (i.e. off or out of coverage)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set:          &lt;code&gt;**62*destination#[SEND]&lt;/code&gt;&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:destinationnumber4&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:destinationnumber4&#34;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Cancel:       &lt;code&gt;#62#[SEND]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Query:        &lt;code&gt;*#62#[SEND]&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&#34;call-waiting&#34;&gt;Call waiting&lt;/h1&gt;

&lt;p&gt;With call waiting activated you can have multiple active calls. This also results in when you are in a call and another call arrives, the handset will start ringing rather than sending an engaged signal.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Activate:     &lt;code&gt;*43#[SEND]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Cancel:       &lt;code&gt;#43#[SEND]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Status:       &lt;code&gt;*#43#[SEND]&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&#34;caller-id&#34;&gt;Caller ID&lt;/h1&gt;

&lt;p&gt;Show or hide your outgoing number to the receiving handset. Note, this may be overridden by your network provider.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hide:         &lt;code&gt;#31#[SEND]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Show:         &lt;code&gt;*31#[SEND]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Query:        &lt;code&gt;*#31#[SEND]&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;footnotes&#34;&gt;

&lt;hr /&gt;

&lt;ol&gt;
&lt;li id=&#34;fn:send&#34;&gt;&lt;code&gt;SEND&lt;/code&gt; refers to the (usually) green &amp;ldquo;CALL&amp;rdquo; button
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:send&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li id=&#34;fn:destinationnumber&#34;&gt;Replace &lt;code&gt;destination&lt;/code&gt; with the number you wish to set forwarding to.
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:destinationnumber&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li id=&#34;fn:destinationnumber2&#34;&gt;Replace &lt;code&gt;destination&lt;/code&gt; with the number you wish to set forwarding to.
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:destinationnumber2&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li id=&#34;fn:destinationnumber3&#34;&gt;Replace &lt;code&gt;destination&lt;/code&gt; with the number you wish to set forwarding to.
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:destinationnumber3&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li id=&#34;fn:destinationnumber4&#34;&gt;Replace &lt;code&gt;destination&lt;/code&gt; with the number you wish to set forwarding to.
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:destinationnumber4&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2017/gsm-codes/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Windows 10: Edit With Notepad</title>
            <link>https://arnav.jain.se/2017/windows-10-edit-with-notepad/</link>
            <pubDate>Tue, 07 Nov 2017 11:10:00 +0000</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2017/windows-10-edit-with-notepad/</guid>
            <description>
                &lt;p&gt;I like to be able to quickly open any of my files with Notepad, even though Notepad might not be associated with that specific extension. To enable this, I have added an entry in the &lt;code&gt;Explorer&lt;/code&gt; &lt;em&gt;Context Menu&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Note: This requires changes in the registry and therefore requires administrator access.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open &lt;em&gt;Registry Editor&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Navigate to:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;HKEY_CLASSES_ROOT\*\shell
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Inside the &lt;code&gt;shell&lt;/code&gt; &lt;em&gt;key&lt;/em&gt;, create a new &lt;em&gt;key&lt;/em&gt; with the name &lt;code&gt;Edit with Notepad&lt;/code&gt;&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:KeyName&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:KeyName&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Inside the &lt;code&gt;Edit with Notepad&lt;/code&gt; &lt;em&gt;key&lt;/em&gt;, create a new &lt;em&gt;key&lt;/em&gt; with the name &lt;code&gt;command&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Set the &lt;code&gt;(Default)&lt;/code&gt; &lt;em&gt;string&lt;/em&gt; to value &lt;code&gt;notepad.exe %1&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The change should become active immediately.&lt;/p&gt;

&lt;p&gt;If you wish to use a &lt;code&gt;.reg&lt;/code&gt; file instead, paste the following into an empty &lt;code&gt;.reg&lt;/code&gt; file and execute the file.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-reg&#34; data-lang=&#34;reg&#34;&gt;Windows Registry Editor Version 5.00

&lt;span class=&#34;k&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;HKEY_CLASSES_ROOT&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;\*\shell\Edit with Notepad\command]&lt;/span&gt;
&lt;span class=&#34;na&#34;&gt;@&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;notepad.exe %1&amp;#34;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Update &lt;em&gt;2018-02-07&lt;/em&gt;:&lt;/strong&gt; Corrected the contents of the &lt;code&gt;.reg&lt;/code&gt; file to enable import.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34;&gt;

&lt;hr /&gt;

&lt;ol&gt;
&lt;li id=&#34;fn:KeyName&#34;&gt;The name you set here for the &lt;em&gt;key&lt;/em&gt; is the name that will be shown in the context menu.
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:KeyName&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2017/windows-10-edit-with-notepad/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Windows 10: Change Network Location</title>
            <link>https://arnav.jain.se/2017/windows-10-change-network-location/</link>
            <pubDate>Sun, 05 Nov 2017 16:10:54 +0000</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2017/windows-10-change-network-location/</guid>
            <description>
                &lt;p&gt;I have recently been experimenting with VPN connections, and wish the firewall to behave like a private connection on the VPN. Most guides will tell you to open up the &lt;em&gt;Network and Sharing centre&lt;/em&gt; and change from there. However, I am unable to click on the text &lt;em&gt;Public&lt;/em&gt; and therefore had to search for another way.&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10NetworkLocation1.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10NetworkLocation1.jpg&#34;
            alt=&#34;Network and Sharing Centre&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10NetworkLocation1.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Network and Sharing Centre
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;This requires the use of &lt;code&gt;PowerShell&lt;/code&gt; (PS), either directly, or through the &lt;code&gt;Command Prompt&lt;/code&gt; (CMD). As I am not a regular PS user I will be using CMD.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Start PS or CMD as an Administrator.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;If in PS:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Get-NetConnectionProfile
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If using cmd add &lt;code&gt;powershell&lt;/code&gt; as a prefix.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;powershell Get-NetConnectionProfile
&lt;/code&gt;&lt;/pre&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10NetworkLocation2.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10NetworkLocation2.jpg&#34;
            alt=&#34;Command Promt with listing of available network connections&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10NetworkLocation2.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Command Promt with listing of available network connections
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;The connection I wish to change has the &lt;code&gt;Name: OSL 3&lt;/code&gt; and &lt;code&gt;InterfaceIndex: 38&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;To set/change the &lt;code&gt;NetworkCategory&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;Set-NetConnectionProfile -InterfaceIndex &lt;span class=&#34;m&#34;&gt;38&lt;/span&gt; -NetworkCategory Private&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;or in CMD&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;powershell Set-NetConnectionProfile -InterfaceIndex &lt;span class=&#34;m&#34;&gt;38&lt;/span&gt; -NetworkCategory Private&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Note: Make sure you select the correct &lt;code&gt;InterfaceIndex&lt;/code&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10NetworkLocation3.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10NetworkLocation3.jpg&#34;
            alt=&#34;Command Promt with connection &amp;#34;OSL 3&amp;#34; changed to &amp;#34;Private&amp;#34;&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10NetworkLocation3.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Command Promt with connection &amp;#34;OSL 3&amp;#34; changed to &amp;#34;Private&amp;#34;
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;The &lt;em&gt;Network and Sharing Centre&lt;/em&gt; now shows this network location as private.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10NetworkLocation4.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10NetworkLocation4.jpg&#34;
            alt=&#34;&amp;#34;OSL 3&amp;#34; now set to &amp;#34;Private&amp;#34;&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10NetworkLocation4.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            &amp;#34;OSL 3&amp;#34; now set to &amp;#34;Private&amp;#34;
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2017/windows-10-change-network-location/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Nexus 10: Boot When Charging</title>
            <link>https://arnav.jain.se/2017/nexus-10-boot-when-charging/</link>
            <pubDate>Wed, 18 Oct 2017 09:52:38 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2017/nexus-10-boot-when-charging/</guid>
            <description>
                

&lt;p&gt;I have an (now old) &lt;a href=&#34;https://www.gsmarena.com/samsung_google_nexus_10_p8110-5084.php&#34;&gt;Nexus 10&lt;/a&gt; tablet which I use as a photo frame. The screen on the N10 is really nice and bright, hence this works out quite nicely. Also, having the high resolution certainly helps.&lt;/p&gt;

&lt;p&gt;One thing I have not managed to do for a long time is to disable the charging screen that shows when you connected the device to a charger. Today I found it is very easy.&lt;/p&gt;

&lt;p&gt;Note: I am running the latest official build &lt;code&gt;LMY49J (5.1.1)&lt;/code&gt;, rooted and with Xposed framework.&lt;/p&gt;

&lt;p&gt;All commands are to be carried out in &lt;em&gt;bootloader mode (fastboot mode)&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Auto boot on charge:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;fastboot oem off-mode-charge &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Restore default (charge screen while off and charging)&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;fastboot oem off-mode-charge &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id=&#34;links&#34;&gt;Links&lt;/h1&gt;

&lt;p&gt;&lt;a href=&#34;https://www.gsmarena.com/samsung_google_nexus_10_p8110-5084.php&#34;&gt;GSM Arena - Samsung Google Nexus 10 P8110&lt;/a&gt;
&lt;a href=&#34;https://developer.android.com/studio/releases/platform-tools.html&#34;&gt;Android Developers - SDK Platform Tools&lt;/a&gt;
&lt;a href=&#34;https://developer.android.com/studio/run/win-usb.html&#34;&gt;Android Developers - Google USB Driver&lt;/a&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2017/nexus-10-boot-when-charging/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Firefox: Add Feedly as RSS Handler</title>
            <link>https://arnav.jain.se/2017/firefox-add-feedly-as-rss-handler/</link>
            <pubDate>Tue, 10 Oct 2017 11:00:18 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2017/firefox-add-feedly-as-rss-handler/</guid>
            <description>
                

&lt;p&gt;My current configuration of web browser and RSS reader is &lt;em&gt;&lt;a href=&#34;https://www.mozilla.org/en-US/firefox/&#34;&gt;Firefox&lt;/a&gt;&lt;/em&gt;&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:browser&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:browser&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; and &lt;em&gt;&lt;a href=&#34;https://www.feedly.com/&#34;&gt;Feedly&lt;/a&gt;&lt;/em&gt;. When I visit a website which I wish to follow and the website  offers RSS feed, I like to add the RSS feed to Feedly for easy follow-up/reading. However, when I click the RSS button in Firefox, as a standard there is no option to add the site to Feedly.&lt;/p&gt;

&lt;p&gt;For example; &lt;a href=&#34;https://arnav.jain.se/&#34;&gt;homepage&lt;/a&gt; and &lt;a href=&#34;https://arnav.jain.se/index.xml&#34;&gt;rss page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Despair not, there is a quite an easy way.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open the web address: &lt;code&gt;about:config&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Search for &lt;code&gt;contentHandlers&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;You should find a list with &lt;em&gt;Preference Name&lt;/em&gt; which should contain multiple sets of items like:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;browser.contentHandlers.types.0.title
browser.contentHandlers.types.0.type
browser.contentHandlers.types.0.uri
browser.contentHandlers.types.1.title
browser.contentHandlers.types.1.type
browser.contentHandlers.types.1.uri
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;In my Firefox version 56 I have 6 of these sets available (#0 - #5)&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Choose one of the sets which is either empty or unused, i.e. has the following values:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;title: chrome://browser-region/locale/region.properties
type:  application/vnd.mozilla.maybe.feed
uri:   chrome://browser-region/locale/region.properties
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Change to:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;title: Feedly
type:  application/vnd.mozilla.maybe.feed
uri:   http://cloud.feedly.com/#subscription/feed/%s
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;I chose to change set #1, thus my final result looks like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;browser.contentHandlers.types.1.title   Feedly
browser.contentHandlers.types.1.type    application/vnd.mozilla.maybe.feed
browser.contentHandlers.types.1.uri     http://cloud.feedly.com/#subscription/feed/%s
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Restart Firefox&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Visit a &lt;a href=&#34;https://arnav.jain.se/index.xml&#34;&gt;RSS&lt;/a&gt; page&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;In the top where it says &lt;em&gt;Subscribe to this feed using&lt;/em&gt; &lt;code&gt;Live Bookmarks&lt;/code&gt; you may select the dropdown and the option &lt;code&gt;Feedly&lt;/code&gt; should be available.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Press the button &lt;code&gt;Subscribe Now&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 id=&#34;links&#34;&gt;Links&lt;/h1&gt;

&lt;p&gt;&lt;a href=&#34;https://www.mozilla.org/en-US/firefox/&#34;&gt;Mozilla Firefox - A better, faster, private browser for today&lt;/a&gt;
&lt;a href=&#34;https://www.feedly.com/&#34;&gt;Feedly - Read more, know more.&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;footnotes&#34;&gt;

&lt;hr /&gt;

&lt;ol&gt;
&lt;li id=&#34;fn:browser&#34;&gt;The sharp-eyed reader may notice that I recently changed since I recently posted about Opera Browser.
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:browser&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2017/firefox-add-feedly-as-rss-handler/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Windows 10: RDP to Local User</title>
            <link>https://arnav.jain.se/2017/windows-10-rdp-to-local-user/</link>
            <pubDate>Mon, 09 Oct 2017 15:01:15 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2017/windows-10-rdp-to-local-user/</guid>
            <description>
                

&lt;p&gt;Say you use multiple users on your local client, but find switching user back and forth between them cumbersome. One option then is to use Remote Desktop (RDP). Unfortunately, it is not completely straight forward to connect to your own machine.&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10RDP_1.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10RDP_1.png&#34;
            alt=&#34;Windows Remote Desktop Connection dialog (mstsc)&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10RDP_1.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Windows Remote Desktop Connection dialog (mstsc)
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10RDP_2.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10RDP_2.png&#34;
            alt=&#34;Unable to connect to local client&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10RDP_2.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Unable to connect to local client
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;Of course, where there is a problem (and I&amp;rsquo;m writing about it) there exists a solution. The solution this time is called &lt;a href=&#34;https://github.com/stascorp/rdpwrap&#34;&gt;RDP Wrapper Library&lt;/a&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start by downloading and extracting the library from the &lt;a href=&#34;https://github.com/stascorp/rdpwrap/releases&#34;&gt;RDP Wrapper Releases&lt;/a&gt; page. (See &lt;a href=&#34;#links&#34;&gt;links&lt;/a&gt; below for a local copy.)&lt;/li&gt;
&lt;li&gt;In the folder you should find the following files:

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;RDPCheck.exe&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;RDPConf.exe&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;RDPWInst.exe&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;install.bat&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;uninstall.bat&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;update.bat&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;install.bat&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;A &lt;em&gt;UAC&lt;/em&gt; prompt may request administrator access.&lt;/li&gt;
&lt;li&gt;Wait until the installation is successfully completed.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10RDP_3.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10RDP_3.png&#34;
            alt=&#34;Installing the wrapper library&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10RDP_3.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Installing the wrapper library
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;Upon completion run &lt;code&gt;RDPConfig.exe&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Another &lt;em&gt;UAC&lt;/em&gt; prompt may request administrator access.&lt;/li&gt;
&lt;li&gt;Tick &lt;code&gt;Enable Remote Desktop&lt;/code&gt; and press &lt;em&gt;Apply&lt;/em&gt;.&lt;/li&gt;

&lt;li&gt;&lt;p&gt;The configuration screen should be like the picture below:
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10RDP_4.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10RDP_4.png&#34;
            alt=&#34;The wrapper configuration&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10RDP_4.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            The wrapper configuration
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Wrapper state: Installed
Service State: Running
Listener state: Listening
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Press &lt;em&gt;OK&lt;/em&gt; to close&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Upon completion run &lt;code&gt;RDPCheck.exe&lt;/code&gt; to verify.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Another &lt;em&gt;UAC&lt;/em&gt; prompt may request administrator access.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;A remote desktop prompt will show, press &lt;em&gt;Connect&lt;/em&gt;.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10RDP_5.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10RDP_5.png&#34;
            alt=&#34;Checking the connection&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10RDP_5.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Checking the connection
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;If the library was successfully installed a window should pop up with a login screen to your local client requesting password.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10RDP_6.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10RDP_6.png&#34;
            alt=&#34;Logon screen on the local client&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10RDP_6.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Logon screen on the local client
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Let us now try to connect to &lt;code&gt;localhost&lt;/code&gt; again using Windows Remote Desktop Connection.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10RDP_7.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10RDP_7.png&#34;
            alt=&#34;RDP logon screen&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10RDP_7.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            RDP logon screen
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;But we get the same error as above?
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10RDP_8.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10RDP_8.png&#34;
            alt=&#34;Unable to connect, again&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10RDP_8.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Unable to connect, again
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;AS far as I have been able to understand, there is a limitation in Windows Remote Desktop Connection program which disallows connection to either &lt;code&gt;localhost&lt;/code&gt; or the loopback address &lt;code&gt;127.0.0.1&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;There is fortunately a simple workaround; connect to the server &lt;code&gt;127.0.0.2&lt;/code&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10RDP_9.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10RDP_9.png&#34;
            alt=&#34;RDP Logon screen, server address 127.0.0.2&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10RDP_9.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            RDP Logon screen, server address 127.0.0.2
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 id=&#34;links&#34;&gt;Links&lt;/h1&gt;

&lt;p&gt;&lt;a href=&#34;https://github.com/stascorp/rdpwrap&#34;&gt;Github - RDP Wrapper Library by Stas&amp;rsquo;M&lt;/a&gt;
&lt;a href=&#34;https://github.com/stascorp/rdpwrap/releases&#34;&gt;Github - RDP Wrapper Releases&lt;/a&gt;
&lt;a href=&#34;../RDPWrap-v1.6.1.7z&#34;&gt;Local Mirror - RDP Wrapper 1.6.1&lt;/a&gt; (PW: &lt;code&gt;12345678&lt;/code&gt;)&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2017/windows-10-rdp-to-local-user/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Hidden Keyboard Shortcuts on Surface Pro Type Cover</title>
            <link>https://arnav.jain.se/2017/hidden-keyboard-shortcuts-on-surface-pro-type-cover/</link>
            <pubDate>Wed, 27 Sep 2017 16:19:55 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2017/hidden-keyboard-shortcuts-on-surface-pro-type-cover/</guid>
            <description>
                

&lt;p&gt;I have been using the &lt;a href=&#34;https://www.microsoft.com/surface/en-gb/accessories/surface-pro-4-type-cover&#34;&gt;Surface Pro Type Cover&lt;/a&gt; for a while now and realised there is no real compilation of hidden key combinations. Here are the ones I have found, a summary of all may be found &lt;a href=&#34;#compilation-summary&#34;&gt;below&lt;/a&gt;&lt;/p&gt;

&lt;h1 id=&#34;function-lock&#34;&gt;Function Lock&lt;/h1&gt;

&lt;p&gt;If you are anything like &lt;a href=&#34;https://arnav.jain.se/post/2017/fn-lock-wedge-keyboard/&#34;&gt;me&lt;/a&gt; when it comes to using a keyboard, you know the usefulness of the function (F1-F12) keys. When you first connect the Type Cover to the Surface you will note that keys on the top do not function as F-keys but rather as multimedia keys with the following functions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Decrease keyboard brightness&lt;/li&gt;
&lt;li&gt;Increase keyboard brightness&lt;/li&gt;
&lt;li&gt;Mute volume&lt;/li&gt;
&lt;li&gt;Play/Pause media&lt;/li&gt;
&lt;li&gt;[Windows Charms] Search&lt;/li&gt;
&lt;li&gt;[Windows Charms] Share&lt;/li&gt;
&lt;li&gt;[Windows Charms] Connect&lt;/li&gt;
&lt;li&gt;[Windows Charms] Settings&lt;/li&gt;
&lt;li&gt;Home&lt;/li&gt;
&lt;li&gt;End&lt;/li&gt;
&lt;li&gt;Page Up&lt;/li&gt;
&lt;li&gt;Page Down&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can always press the &lt;code&gt;Fn+F1&lt;/code&gt; to get a F1 input (not really hidden), but would it not be easier to just press the &lt;code&gt;F1&lt;/code&gt; key? To get the Fn lock using the hidden combination, press &lt;code&gt;Fn+CapsLock&lt;/code&gt;, easy as that.&lt;/p&gt;

&lt;h1 id=&#34;display-brightness&#34;&gt;Display Brightness&lt;/h1&gt;

&lt;p&gt;I also dislike (ok, ok&amp;hellip;, I&amp;rsquo;m lazy) to go through the action centre to be able change the brightness level. There are combinations for this as well.&lt;/p&gt;

&lt;p&gt;To increase the brightness of the display, press &lt;code&gt;Fn+Del&lt;/code&gt; (&lt;em&gt;Del&lt;/em&gt; should be the top right key). To decrease the brightness of the display, press &lt;code&gt;Fn+Backspace&lt;/code&gt; (Quite convenient, as &lt;em&gt;Backspace&lt;/em&gt; is just below &lt;em&gt;Del&lt;/em&gt;).&lt;/p&gt;

&lt;h1 id=&#34;compilation-summary&#34;&gt;Compilation Summary&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Fn Lock&lt;/em&gt;:

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Fn+CapsLock&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Display Brightness&lt;/em&gt;:

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Increase&lt;/em&gt;: &lt;code&gt;Fn+Del&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Decrease&lt;/em&gt;: &lt;code&gt;Fn+Backspace&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Navigation&lt;/em&gt;:

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Page Up&lt;/em&gt;: &lt;code&gt;Fn+UpArrow&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Page Down&lt;/em&gt;: &lt;code&gt;Fn+DownArrow&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Home&lt;/em&gt;: &lt;code&gt;Fn+LeftArrow&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;End&lt;/em&gt;: &lt;code&gt;Fn+RightArrow&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&#34;links&#34;&gt;Links&lt;/h1&gt;

&lt;p&gt;&lt;a href=&#34;https://www.microsoft.com/surface/en-gb/accessories/surface-pro-4-type-cover&#34;&gt;Surface Pro Type Cover&lt;/a&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2017/hidden-keyboard-shortcuts-on-surface-pro-type-cover/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Windows 10: Connecting to Eduroam</title>
            <link>https://arnav.jain.se/2017/windows-10-connecting-to-eduroam/</link>
            <pubDate>Fri, 22 Sep 2017 17:50:34 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2017/windows-10-connecting-to-eduroam/</guid>
            <description>
                &lt;p&gt;I have always had difficulties remembering how to configure the &lt;em&gt;Eduroam&lt;/em&gt; Wi-Fi network on a windows device (Android or Windows Phone is very easy.) Below is a guide detailing how using picture. Note this is essentially the same content as the guide provided by &lt;a href=&#34;https://mp.uu.se/web/info/stod/it-telefoni/network-on-campus/eduroam/win/win-8-10&#34;&gt;Uppsala University&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Note: This guide presumes you are using Windows 10, if you are using Windows 7 or Windows 8 the steps are similar, apart from getting to &lt;em&gt;Network and Sharing Centre&lt;/em&gt; (&lt;em&gt;Steps 1 - 3&lt;/em&gt;). The very last step (&lt;em&gt;step 19&lt;/em&gt;) might also differ.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open settings (&lt;em&gt;Win+I&lt;/em&gt;)
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../EduroamUU01.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../EduroamUU01.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Press &lt;em&gt;Network &amp;amp; Internet&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Under the &lt;em&gt;Status&lt;/em&gt; tab, scroll down and press &lt;em&gt;Network and Sharing Centre&lt;/em&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../EduroamUU02.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../EduroamUU02.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Press &lt;em&gt;Set up a new connection or network&lt;/em&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../EduroamUU03.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../EduroamUU03.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Choose &lt;em&gt;Manually connect to a wireless network&lt;/em&gt; and press &lt;em&gt;Next&lt;/em&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../EduroamUU04.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../EduroamUU04.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Enter/Select the following:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Network name:  eduroam
Security type:  WPA2-Enterprise
Start this connection automatically:  Yes
Connect even if the network is not broadcasting:  No
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Press &lt;em&gt;Next&lt;/em&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../EduroamUU05.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../EduroamUU05.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Press &lt;em&gt;Change connection settings&lt;/em&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../EduroamUU06.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../EduroamUU06.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Change to the &lt;em&gt;Security&lt;/em&gt; tab
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../EduroamUU07.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../EduroamUU07.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Under &lt;em&gt;Choose a network authentication method&lt;/em&gt; select &lt;em&gt;Microsoft: Protected EAP (PEAP)&lt;/em&gt;  and press &lt;em&gt;Settings&lt;/em&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../EduroamUU08.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../EduroamUU08.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Select &lt;em&gt;Verify the server&amp;rsquo;s identity by validating the certificate&lt;/em&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../EduroamUU09.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../EduroamUU09.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Enter/Select the following:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Connect to these servers:  Yes
Server name (for Uppsala University):  radiusauth.uu.se
Trusted Root Certification Authorities:  DigiCert Assured ID Root CA
Select Authentication Method: Secured Password (EAP-MSCHAP v2)
Enable Fast Reconnect:  No
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Press &lt;em&gt;Configure&amp;hellip;&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;De-select &lt;em&gt;Automatically use my windows log-on name and password (and domain if any).&lt;/em&gt; and press &lt;em&gt;OK)&lt;/em&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../EduroamUU10.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../EduroamUU10.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Press &lt;em&gt;OK&lt;/em&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../EduroamUU11.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../EduroamUU11.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Press &lt;em&gt;Advanced settings&lt;/em&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../EduroamUU12.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../EduroamUU12.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Select &lt;em&gt;Specify authentication mode&lt;/em&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../EduroamUU13.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../EduroamUU13.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Select &lt;em&gt;User authentication&lt;/em&gt; and press &lt;em&gt;Save credentials&lt;/em&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../EduroamUU14.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../EduroamUU14.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;A popup will show requiring entrance of credentials, enter following:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Username: Your UU username (aabb1122) followed by @user.uu.se
Password: Your UU password B (Lösenord B)
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Press &lt;em&gt;OK&lt;/em&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../EduroamUU15.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../EduroamUU15.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Press &lt;em&gt;OK&lt;/em&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../EduroamUU16.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../EduroamUU16.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Press &lt;em&gt;OK&lt;/em&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../EduroamUU17.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../EduroamUU17.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Press &lt;em&gt;Close&lt;/em&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../EduroamUU18.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../EduroamUU18.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;For me the device automatically connected to the network at this point. If your device does not do this, press the network icon in the task tray (usually bottom right). Select &lt;em&gt;eduroam&lt;/em&gt; and &lt;em&gt;Connect automatically&lt;/em&gt;. Lastly press &lt;em&gt;Connect&lt;/em&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../EduroamUU18.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../EduroamUU18.png&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Congratulations, you should now be connected to the eduroam network&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2017/windows-10-connecting-to-eduroam/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Fn Lock Wedge Keyboard</title>
            <link>https://arnav.jain.se/2017/fn-lock-wedge-keyboard/</link>
            <pubDate>Fri, 11 Aug 2017 18:45:40 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2017/fn-lock-wedge-keyboard/</guid>
            <description>
                

&lt;p&gt;I am using the &lt;em&gt;&lt;a href=&#34;https://www.microsoft.com/accessories/en-gb/products/keyboards/wedge-mobile-keyboard/u6r-00006&#34;&gt;Microsoft Wedge Mobile Keyboard&lt;/a&gt;&lt;/em&gt; on a Windows 10 tablet, and this keyboard has one not so nice feature.&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Wedge%20Keyboard.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Wedge%20Keyboard.jpg&#34;
            alt=&#34;The Microsoft Wedge Mobile Keyboard&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Wedge%20Keyboard.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            The Microsoft Wedge Mobile Keyboard
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;The top row of the keybaord has shared multimedia keys and function keys. The default however is the multimedia keys. For me who uses the function &amp;lsquo;&lt;code&gt;F&lt;/code&gt;&amp;rsquo; keys a lot (e.g. &lt;code&gt;Alt + F4, F2, F3, F11&lt;/code&gt;), which makes it quite frustrating when i am trying to rename a file i am insttead muting the volume.&lt;/p&gt;

&lt;p&gt;On many laptops and other bluetooth keyboards there often is a &lt;code&gt;Fn Lock&lt;/code&gt; function, but not on the Wedge, the solution to this is called &lt;a href=&#34;https://autohotkey.com/&#34;&gt;AutoHotkey&lt;/a&gt;. Using this utility i have mapped the reverse functions. In other words when i press &lt;code&gt;Mute&lt;/code&gt;, the utility translates this to &lt;code&gt;F2&lt;/code&gt; and vice verca; when i press &lt;code&gt;F2&lt;/code&gt;, the utility translates this press to &lt;code&gt;Mute&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-autohotkey&#34; data-lang=&#34;autohotkey&#34;&gt;Media_Play_Pause::F1
Volume_Mute::F2
Volume_Down::F3
Volume_Up::F4
&amp;lt;+#F21::F5
&amp;lt;!&amp;lt;#F21::F6
&amp;lt;^&amp;lt;#F21::F7
&amp;lt;#F21::F8
PrintScreen::F9
Home::F10
End::F11
PgUp::F12
F1::Media_Play_Pause
F2::Volume_Mute
F3::Volume_Down
F4::Volume_Up
F5::#r
F6::&amp;lt;!&amp;lt;#F21
F7::&amp;lt;^&amp;lt;#F21
F8::&amp;lt;#F21
F9::PrintScreen
F10::Home
F11::End
F12::PgUp&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&#34;charms-keys&#34;&gt;Charms keys&lt;/h2&gt;

&lt;p&gt;This keyboard was designed for Windows 8 and therefore includes the 4 &lt;em&gt;Windows 8 Charms&lt;/em&gt; keys:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Search&lt;/li&gt;
&lt;li&gt;Share&lt;/li&gt;
&lt;li&gt;Devices&lt;/li&gt;
&lt;li&gt;Settings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The &lt;em&gt;Settings&lt;/em&gt; remains the same on Windows 10, however, none of the other three have a function. This opens a possiblity for reassigning for arbitrary functions.&lt;/p&gt;

&lt;p&gt;My first re-assignment is the search key. I have assigned this to &lt;code&gt;Win + R&lt;/code&gt;.&lt;/p&gt;

&lt;h1 id=&#34;links&#34;&gt;Links&lt;/h1&gt;

&lt;p&gt;&lt;a href=&#34;https://www.microsoft.com/accessories/en-gb/products/keyboards/wedge-mobile-keyboard/u6r-00006&#34;&gt;Microsoft Wedge Mobile Keyboard&lt;/a&gt;&lt;br/&gt;
&lt;a href=&#34;https://autohotkey.com/&#34;&gt;AutoHotkey&lt;/a&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2017/fn-lock-wedge-keyboard/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Windows 10: Disk Cleanup</title>
            <link>https://arnav.jain.se/2017/windows-10-disk-cleanup/</link>
            <pubDate>Wed, 09 Aug 2017 17:20:45 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2017/windows-10-disk-cleanup/</guid>
            <description>
                &lt;p&gt;I recently noticed that my &lt;em&gt;System&lt;/em&gt; disk was full of temporary files.&lt;/p&gt;

&lt;p&gt;The easiest way to clean up temporary (and other non-essential files) is to use the utility &lt;em&gt;Disk Clean-Up for Win10&lt;/em&gt; which comes with Windows 10.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;To start the utility open start menu and search for &amp;ldquo;Disk&amp;rdquo;.
The &lt;em&gt;Disk Clean-up&lt;/em&gt; utility should be one of the top results.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10DiskCleanup_1.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10DiskCleanup_1.jpg&#34;
            alt=&#34;Searching for the utility&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10DiskCleanup_1.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Searching for the utility
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;A &lt;em&gt;drive selection window&lt;/em&gt; will pop up.
Select the appropriate drive, e.g. &lt;code&gt;C:&lt;/code&gt;.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10DiskCleanup_2.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10DiskCleanup_2.jpg&#34;
            alt=&#34;Drive selection window&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10DiskCleanup_2.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Drive selection window
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Wait while the system works to identify which files may be removed.&lt;br/&gt;
&lt;strong&gt;Note:&lt;/strong&gt; This may take quite some time depending on your hardware and software configuration.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10DiskCleanup_7.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10DiskCleanup_7.jpg&#34;
            alt=&#34;System identifying possible files to remove&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10DiskCleanup_7.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            System identifying possible files to remove
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;The full utility windows shows up, here you may select which items you wish to clean / remove.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10DiskCleanup_3.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10DiskCleanup_3.jpg&#34;
            alt=&#34;The Disk Clean-up utility&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10DiskCleanup_3.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            The Disk Clean-up utility
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10DiskCleanup_4.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10DiskCleanup_4.jpg&#34;
            alt=&#34;All the available items which may be removed&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10DiskCleanup_4.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            All the available items which may be removed
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;If you wish to remove system files&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:admin&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:admin&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; such as &lt;em&gt;Windows upgrade log files&lt;/em&gt; or &lt;em&gt;Temporary Windows installation files&lt;/em&gt; you need to select the button marked &lt;code&gt;Clean up system files&lt;/code&gt;.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10DiskCleanup_5.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10DiskCleanup_5.jpg&#34;
            alt=&#34;Press the button to access more options&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10DiskCleanup_5.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Press the button to access more options
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;The &lt;em&gt;drive selection window&lt;/em&gt; will appear again.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10DiskCleanup_6.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10DiskCleanup_6.jpg&#34;
            alt=&#34;Drive selection window, a second time&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10DiskCleanup_6.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Drive selection window, a second time
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;The system will have to re-identify which files may be removed.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10DiskCleanup_7.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10DiskCleanup_7.jpg&#34;
            alt=&#34;System identifying possible files to remove&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10DiskCleanup_7.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            System identifying possible files to remove
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Once all removable files have been identified, the utility window will then re-appear.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10DiskCleanup_8.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10DiskCleanup_8.jpg&#34;
            alt=&#34;The Disk Clean-up utility&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10DiskCleanup_8.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            The Disk Clean-up utility
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10DiskCleanup_9.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10DiskCleanup_9.jpg&#34;
            alt=&#34;All the available items which may be removed, including system files&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10DiskCleanup_9.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            All the available items which may be removed, including system files
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;To initiate clean-up, press the button OK&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;A verification will pop-up if you are sure about your selection of file to remove. If you are, select &lt;code&gt;Delete Files&lt;/code&gt;.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10DiskCleanup_10.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10DiskCleanup_10.jpg&#34;
            alt=&#34;Verification to delete selected files&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10DiskCleanup_10.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Verification to delete selected files
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;The system will then start to clean up files.&lt;br /&gt;
&lt;strong&gt;Note:&lt;/strong&gt; This may take quite some time depending on your hardware and software configuration.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../W10DiskCleanup_11.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../W10DiskCleanup_11.jpg&#34;
            alt=&#34;The Disk Clean-up utility removing files&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../W10DiskCleanup_11.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            The Disk Clean-up utility removing files
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;The progression dialog will disappear when the clean-up is complete.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;footnotes&#34;&gt;

&lt;hr /&gt;

&lt;ol&gt;
&lt;li id=&#34;fn:admin&#34;&gt;Requires administrator privileges.
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:admin&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2017/windows-10-disk-cleanup/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Opera: search engines</title>
            <link>https://arnav.jain.se/2017/opera-search-engines/</link>
            <pubDate>Sun, 06 Aug 2017 12:42:18 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2017/opera-search-engines/</guid>
            <description>
                

&lt;p&gt;I recently re-installed my Windows installation. Most of my &lt;a href=&#34;http://www.opera.com&#34;&gt;Opera&lt;/a&gt; profiled remained intact as I took a backup. One thing however which was reset was my configurations for search engines.&lt;/p&gt;

&lt;p&gt;The developers behind Opera has decided that the user may add custom search engines, but may not assign them as the default search engine. There is also no user-friendly way to remove any of the default search engines.&lt;/p&gt;

&lt;p&gt;Below I will show how to add a new custom search engine and how to remove the default search engines&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:removal&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:removal&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;h1 id=&#34;add-a-new-search-engine&#34;&gt;Add a new search engine&lt;/h1&gt;

&lt;p&gt;Say I like YouTube a lot and wish to use YouTube as a custom search engine, for this I would do the following:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Opera Settings [Alt + P]&lt;/li&gt;
&lt;li&gt;Navigate to the &lt;code&gt;Browser&lt;/code&gt; section and then select:
&lt;code&gt;Manage search engines...&lt;/code&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Opera%20settings.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Opera%20settings.jpg&#34;
            alt=&#34;Opera: Browser section in settings&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Opera%20settings.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Opera: Browser section in settings
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/li&gt;
&lt;li&gt;Next step is to press the &lt;code&gt;Add new search&lt;/code&gt; button&lt;/li&gt;

&lt;li&gt;&lt;p&gt;The I fill in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Name&lt;/code&gt;: &lt;em&gt;YouTube&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Keyword&lt;/code&gt;: &lt;em&gt;y&lt;/em&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;code&gt;Address&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;https://www.youtube.com/results?search_query=%s
&lt;/code&gt;&lt;/pre&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Opera%20unique%20keyword.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Opera%20unique%20keyword.jpg&#34;
            alt=&#34;Error when adding a new search engine&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Opera%20unique%20keyword.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Error when adding a new search engine
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;As can bee seen in the picture above I get the error &lt;em&gt;Keyword must be unique&lt;/em&gt;. The reason behind this is that &lt;em&gt;Yahoo!&lt;/em&gt; already occupies this keyword.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Opera%20default%20engines.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Opera%20default%20engines.jpg&#34;
            alt=&#34;The default search engines&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Opera%20default%20engines.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            The default search engines
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;h1 id=&#34;remove-default-search-engines-portable&#34;&gt;Remove default search engines&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:portable&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:portable&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/h1&gt;

&lt;p&gt;To rectify this, we need to remove all default search engines I do not use. I only use Google, so the following can be removed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Yahoo!&lt;/li&gt;
&lt;li&gt;DuckDuckGo&lt;/li&gt;
&lt;li&gt;Amazon&lt;/li&gt;
&lt;li&gt;Bing&lt;/li&gt;
&lt;li&gt;Wikipedia&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To remove them I need to do the following.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open &lt;em&gt;about opera&lt;/em&gt; to find you installation path&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;opera://about
&lt;/code&gt;&lt;/pre&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Opera%20about.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Opera%20about.jpg&#34;
            alt=&#34;Installation Path&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Opera%20about.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Installation Path
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;My installation path is:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;C:\Program Files (x86)\Opera
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Close Opera&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Open the installation folder in explorer&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Navigate to &lt;code&gt;[Version Number]\resources&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Locate the file &lt;code&gt;default_partner_content.json&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Make a backup copy of this file.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Open the file in a text editor&lt;sup class=&#34;footnote-ref&#34; id=&#34;fnref:editor&#34;&gt;&lt;a rel=&#34;footnote&#34; href=&#34;#fn:editor&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;The contents of the file will look something like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;span class=&#34;s2&#34;&gt;&amp;#34;version&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;33&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;span class=&#34;s2&#34;&gt;&amp;#34;search_engines&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;span class=&#34;s2&#34;&gt;&amp;#34;location&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
  &lt;span class=&#34;s2&#34;&gt;&amp;#34;at&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
    &lt;span class=&#34;s2&#34;&gt;&amp;#34;other&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
      &lt;span class=&#34;s2&#34;&gt;&amp;#34;list&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
        &lt;span class=&#34;s2&#34;&gt;&amp;#34;google_at&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
        &lt;span class=&#34;s2&#34;&gt;&amp;#34;yahoo&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
        &lt;span class=&#34;s2&#34;&gt;&amp;#34;duckduckgo&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
        &lt;span class=&#34;s2&#34;&gt;&amp;#34;amazon&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
        &lt;span class=&#34;s2&#34;&gt;&amp;#34;bing&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
        &lt;span class=&#34;s2&#34;&gt;&amp;#34;wiki_de&amp;#34;&lt;/span&gt;
      &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
      &lt;span class=&#34;s2&#34;&gt;&amp;#34;speed_dial_index_list&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
  &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Look up your location, for me it was &lt;code&gt;gb&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Remove all lines referencing the engines you want to remove.
I only want Google to remain, my part of &lt;code&gt;gb&lt;/code&gt; the looks like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;wiki_fr&amp;#34;&lt;/span&gt;
      &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
      &lt;span class=&#34;s2&#34;&gt;&amp;#34;speed_dial_index_list&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
  &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
  &lt;span class=&#34;s2&#34;&gt;&amp;#34;gb&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
    &lt;span class=&#34;s2&#34;&gt;&amp;#34;other&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
      &lt;span class=&#34;s2&#34;&gt;&amp;#34;list&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
        &lt;span class=&#34;s2&#34;&gt;&amp;#34;google_uk&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
      &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
      &lt;span class=&#34;s2&#34;&gt;&amp;#34;speed_dial_index_list&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
  &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
  &lt;span class=&#34;s2&#34;&gt;&amp;#34;gr&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
    &lt;span class=&#34;s2&#34;&gt;&amp;#34;other&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
      &lt;span class=&#34;s2&#34;&gt;&amp;#34;list&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
        &lt;span class=&#34;s2&#34;&gt;&amp;#34;google_gr&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Save file&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Start Opera
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Opera%20engines%20removed.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Opera%20engines%20removed.jpg&#34;
            alt=&#34;Only Google remain&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Opera%20engines%20removed.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Only Google remain
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 id=&#34;links&#34;&gt;Links&lt;/h1&gt;

&lt;p&gt;&lt;a href=&#34;http://www.opera.com&#34;&gt;Opera Web Browser&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;footnotes&#34;&gt;

&lt;hr /&gt;

&lt;ol&gt;
&lt;li id=&#34;fn:removal&#34;&gt;Removing default search engines requires access to the Programs folder, which may require administrator rights.
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:removal&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li id=&#34;fn:portable&#34;&gt;Removing default search engine may not work on the portable version of Opera.
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:portable&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li id=&#34;fn:editor&#34;&gt;I use Notepad2.
 &lt;a class=&#34;footnote-return&#34; href=&#34;#fnref:editor&#34;&gt;&lt;sup&gt;[return]&lt;/sup&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2017/opera-search-engines/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Legacy of Windows Phone 8</title>
            <link>https://arnav.jain.se/2017/legacy-of-windows-phone-8/</link>
            <pubDate>Sat, 05 Aug 2017 13:41:39 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2017/legacy-of-windows-phone-8/</guid>
            <description>
                

&lt;h1 id=&#34;the-truth-about-life-with-a-smartphone&#34;&gt;The truth about life with a smartphone.&lt;/h1&gt;

&lt;p&gt;For the longest time, I have felt my addiction to a mobile device growing larger, I use my smartphone daily in. Mostly it is to read news, communicate via IM, communicate (not so much but a little) via SMS, make call, do mobile banking etc. This list could go on forever, but how did we get here? Smartphone today is a computer with a smaller formfactor which can carry out many tasks.&lt;/p&gt;

&lt;p&gt;Which of these tasks/functionalities are &amp;ldquo;must have&amp;rdquo; and which are &amp;ldquo;nice to have&amp;rdquo;?&lt;/p&gt;

&lt;h1 id=&#34;one-screen-breaks-down-one-still-left&#34;&gt;One screen breaks down, one still left&lt;/h1&gt;

&lt;p&gt;Two weeks ago, while travelling, the screen (the OLED) on my daily mobile device, a YotaPhone 2, stopped working. Since the YotaPhone 2 has two screens, one on the front and one on the back, I still had one screen available for the remainder of my trip, although somewhat limited.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Yotaphone%202.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Yotaphone%202.jpg&#34;
            alt=&#34;Yotaphone 2&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Yotaphone%202.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Yotaphone 2
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;Getting back home I switched back to my previous phone, a Doogee X5 Max Pro. The switch from YotaPhone 2 to X5 Max Pro was somewhat uncomfortable. I couldn&amp;rsquo;t really get use the physical form factor of the phone, even though both phones are quite similar in physical size. The difference is that the X5 Max Pro weighs more, which I suppose makes a noticeable difference.&lt;/p&gt;

&lt;h1 id=&#34;reviving-memories&#34;&gt;Reviving memories&lt;/h1&gt;

&lt;p&gt;Last weekend, going through some of my old stuff I stumbled upon my old Lumia 530. I bought this device to try out Windows Phone 8 back in 2015, but it had not been used for about 2 years. Last time I used this device is was jumping around on different mobile OS, coming from Android at that time, I tested out Windows Phone 8 for a while as my daily device before moving on the next OS. As my test at that time quite successful as in I managed to use this device for about 2 months before switching back, I then decided this was a perfect time to try out if I could once again switch OS to Windows Phone.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Lumia%20530.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Lumia%20530.jpg&#34;
            alt=&#34;Nokia Lumia 530&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Lumia%20530.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Nokia Lumia 530
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;I tried turning it on, to my surprise the screen lights up and the OS boots up. Apparently, there was still some charge in the battery after all this time. Everything was (as expected) as when I shut of the device last time (not that I really remember).&lt;/p&gt;

&lt;h1 id=&#34;the-un-pleasant-surprise-of-legacy&#34;&gt;The (un-)pleasant surprise of legacy&lt;/h1&gt;

&lt;p&gt;First things first, when starting up and old device I always make sure to update all apps. Even though there is a risk of breaking an app by updating, I have only encountered this select times.
A couple of apps are updated, and everything seems fine.&lt;/p&gt;

&lt;p&gt;Then I started up few of my usual apps and… some of them work ok, but on a few I was unable to get them working&amp;hellip;&lt;/p&gt;

&lt;h2 id=&#34;messaging&#34;&gt;Messaging&lt;/h2&gt;

&lt;p&gt;On Android, I use the following messaging applications:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://play.google.com/store/apps/details?id=com.google.android.apps.messaging&#34;&gt;SMS / Messenger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://play.google.com/store/apps/details?id=com.google.android.talk&#34;&gt;Hangouts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://play.google.com/store/apps/details?id=com.whatsapp&#34;&gt;WhatsApp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://play.google.com/store/apps/details?id=com.facebook.mlite&#34;&gt;Facebook&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In addition to the abovementioned I use &lt;a href=&#34;https://www.skype.com/en/download-skype/skype-for-computer/&#34;&gt;Skype&lt;/a&gt; on PC.&lt;/p&gt;

&lt;h3 id=&#34;sms-messaging&#34;&gt;SMS / Messaging&lt;/h3&gt;

&lt;p&gt;SMS is supported natively using the &lt;a href=&#34;https://www.microsoft.com/en-us/store/p/microsoft-messaging/9wzdncrfjbq6&#34;&gt;Messaging&lt;/a&gt; app.
The live tile for the messaging app shows the number of unread messages. One trivia is that the icon for tile changes depending on number of unread messages.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../530%20SMS%200.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../530%20SMS%200.jpg&#34;
            alt=&#34;Messaging: No unread messages&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../530%20SMS%200.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Messaging: No unread messages
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../530%20SMS%201.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../530%20SMS%201.jpg&#34;
            alt=&#34;Messaging: 1 unread message&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../530%20SMS%201.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Messaging: 1 unread message
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../530%20SMS%204.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../530%20SMS%204.jpg&#34;
            alt=&#34;Messaging: 4 unread messages&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../530%20SMS%204.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Messaging: 4 unread messages
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;h3 id=&#34;hangouts&#34;&gt;Hangouts&lt;/h3&gt;

&lt;p&gt;Google never had an app available for WP, so this is a lost cause to begin with.&lt;/p&gt;

&lt;h3 id=&#34;whatsapp&#34;&gt;WhatsApp&lt;/h3&gt;

&lt;p&gt;&lt;a href=&#34;https://www.whatsapp.com/wp/&#34;&gt;WhatsApp&lt;/a&gt; is still supported, with full functionality such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Calling&lt;/li&gt;
&lt;li&gt;Group Chats&lt;/li&gt;
&lt;li&gt;Web access&lt;/li&gt;
&lt;li&gt;Encryption&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&#34;facebook&#34;&gt;Facebook&lt;/h3&gt;

&lt;p&gt;The Facebook messenger is one of the apps which has &lt;a href=&#34;https://www.windowscentral.com/facebook-dropping-support-messenger-and-facebook-apps-older-windows-windows-phone-versions&#34;&gt;dropped support&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&#34;skype&#34;&gt;Skype&lt;/h3&gt;

&lt;p&gt;Skype is currently owned by Microsoft. Windows Phone is developed by Microsoft.
I would expect that Skype would be one app that is still supported, but alas this is not the case.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../530%20Skype%20Startup.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../530%20Skype%20Startup.png&#34;
            alt=&#34;Skype: All Looks well upon start-up of the app&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../530%20Skype%20Startup.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Skype: All Looks well upon start-up of the app
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../530%20Skype%20Sign%20In.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../530%20Skype%20Sign%20In.png&#34;
            alt=&#34;Skype: Application is signing in.&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../530%20Skype%20Sign%20In.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Skype: Application is signing in.
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../530%20Skype%20Unsuccessful.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../530%20Skype%20Unsuccessful.png&#34;
            alt=&#34;Skype: Unable to sign in&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../530%20Skype%20Unsuccessful.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Skype: Unable to sign in
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;Turns out Skype recently &lt;a href=&#34;https://support.skype.com/en/faq/FA12041/what-platforms-is-skype-available-on&#34;&gt;dropped support&lt;/a&gt; for WP8.1.&lt;/p&gt;

&lt;h3 id=&#34;solution&#34;&gt;Solution?&lt;/h3&gt;

&lt;p&gt;So, what is the solution for me with unsupported apps?
(In practice, not so) simple, I defer communication until I am computer. If I need to communicate while on the move, there is still good old calling, as well as SMS.&lt;/p&gt;

&lt;h2 id=&#34;banking&#34;&gt;Banking&lt;/h2&gt;

&lt;p&gt;The central authentication for banking in Sweden is &lt;a href=&#34;https://www.bankid.com/&#34;&gt;BankID&lt;/a&gt;, there are Windows version of the program (known as &lt;em&gt;BankID&lt;/em&gt;) as well as mobile version (known as &lt;em&gt;Mobil BankID&lt;/em&gt;) available for multiple OS such as &lt;a href=&#34;https://play.google.com/store/apps/details?id=com.bankid.bus&#34;&gt;Android&lt;/a&gt; and &lt;a href=&#34;https://www.microsoft.com/en-us/store/p/bankid-sakerhetsapp/9nblggh0883m&#34;&gt;WP&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Want to do some online banking? Well, BankID is required.
Want to do your taxes? Again, BankID is required.
Want to report address change? Once again, BankID is required.&lt;/p&gt;

&lt;p&gt;Sometime during 2017, the support for BankID on WP got dropped along the way. No error message is shown, just a &lt;em&gt;&amp;ldquo;connection failed&amp;rdquo;&lt;/em&gt;.
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../530%20BankID%20Unsuccessful.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../530%20BankID%20Unsuccessful.png&#34;
            alt=&#34;Mobil BankID: &amp;#39;Connection Failed&amp;#39;&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../530%20BankID%20Unsuccessful.png&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Mobil BankID: &amp;#39;Connection Failed&amp;#39;
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;Not being able to do any of my banking on the mobile is probably the biggest drawback for me.&lt;/p&gt;

&lt;h3 id=&#34;solution-1&#34;&gt;Solution?&lt;/h3&gt;

&lt;p&gt;Same as with messaging, any banking will have to wait until I get to the computer.&lt;/p&gt;

&lt;h1 id=&#34;links&#34;&gt;Links&lt;/h1&gt;

&lt;p&gt;&lt;a href=&#34;https://www.windowscentral.com/facebook-dropping-support-messenger-and-facebook-apps-older-windows-windows-phone-versions&#34;&gt;Facebook dropping support its apps on older Windows, Windows Phone platforms [Windows Central]&lt;/a&gt; &lt;br /&gt;
&lt;a href=&#34;https://support.skype.com/en/faq/FA12041/what-platforms-is-skype-available-on&#34;&gt;What platforms is Skype available on? [Skype]&lt;/a&gt; &lt;br /&gt;
&lt;a href=&#34;https://www.bankid.com/&#34;&gt;BankID e-legitimation [Bank&amp;#8203;ID]&lt;/a&gt; &lt;br /&gt;
&lt;a href=&#34;https://www.skype.com/en/download-skype/skype-for-computer/&#34;&gt;Download Skype [Skype]&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&#34;google-play-store&#34;&gt;Google Play Store&lt;/h3&gt;

&lt;p&gt;&lt;a href=&#34;https://play.google.com/store/apps/details?id=com.google.android.apps.messaging&#34;&gt;Android Messages&lt;/a&gt; &lt;br /&gt;
&lt;a href=&#34;https://play.google.com/store/apps/details?id=com.facebook.mlite&#34;&gt;Facebook Messenger Lite&lt;/a&gt; &lt;br /&gt;
&lt;a href=&#34;https://play.google.com/store/apps/details?id=com.google.android.talk&#34;&gt;Hangouts&lt;/a&gt; &lt;br /&gt;
&lt;a href=&#34;https://play.google.com/store/apps/details?id=com.bankid.bus&#34;&gt;Mobil BankID&lt;/a&gt; &lt;br /&gt;
&lt;a href=&#34;https://play.google.com/store/apps/details?id=com.whatsapp&#34;&gt;WhatsApp Messenger&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&#34;microsoft-store&#34;&gt;Microsoft Store&lt;/h3&gt;

&lt;p&gt;&lt;a href=&#34;https://www.microsoft.com/en-us/store/p/microsoft-messaging/9wzdncrfjbq6&#34;&gt;Messaging&lt;/a&gt; &lt;br /&gt;
&lt;a href=&#34;https://www.microsoft.com/en-us/store/p/bankid-sakerhetsapp/9nblggh0883m&#34;&gt;BankID&lt;/a&gt; &lt;br /&gt;
&lt;a href=&#34;https://www.whatsapp.com/wp/&#34;&gt;WhatsApp&lt;/a&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2017/legacy-of-windows-phone-8/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>A Mathematician, A Physicist and an Engineer...</title>
            <link>https://arnav.jain.se/2017/a-mathematician-a-physicist-and-an-engineer.../</link>
            <pubDate>Sat, 01 Jul 2017 15:07:58 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2017/a-mathematician-a-physicist-and-an-engineer.../</guid>
            <description>
                

&lt;p&gt;I was browsing a while back when I stumbled upon the following jokes.&lt;/p&gt;

&lt;h1 id=&#34;fire&#34;&gt;Fire&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;An engineer is working at his desk in his office. His cigarette falls off the desk into the wastebasket, causing the papers within to burst into flames. The engineer looks around, sees a fire extinguisher, grabs it, puts out the flames, and goes back to work.&lt;/p&gt;

&lt;p&gt;A physicist is working at his desk in another office and the same thing happens. He looks at the fire, looks at the fire extinguisher, and thinks &amp;ldquo;Fire requires fuel plus oxygen plus heat. The fire extinguisher will remove both the oxygen and the heat in the wastebasket. Ergo, no fire.&amp;rdquo; He grabs the extinguisher, puts out the flames, and goes back to work.&lt;/p&gt;

&lt;p&gt;A mathematician is working at his desk in another office and the same thing happens. He looks at the fire, looks at the fire extinguisher, and thinks for a minute, says &amp;ldquo;Ah! A solution exists!&amp;rdquo; and goes back to work.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1 id=&#34;woman-in-a-bar&#34;&gt;Woman in a bar&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;A mathematician and an engineer are sitting at a table drinking when a very beautiful woman walks in and sits down at the bar.&lt;/p&gt;

&lt;p&gt;The mathematician sighs. &amp;ldquo;I&amp;rsquo;d like to talk to her, but first I have to cover half the distance between where we are and where she is, then half of the distance that remains, then half of that distance, and so on. The series is infinite. There&amp;rsquo;ll always be some finite distance between us.&amp;rdquo;&lt;/p&gt;

&lt;p&gt;The engineer gets up and starts walking. &amp;ldquo;Ah, well, I figure I can get close enough for all practical purposes.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1 id=&#34;prime-numbers&#34;&gt;Prime numbers&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;A mathematician, physicist, and engineer are taking a math test. One question asks &amp;ldquo;Are all odd numbers prime?&amp;rdquo;&lt;/p&gt;

&lt;p&gt;The mathematician thinks, &amp;ldquo;3 is prime, 5 is prime, 7 is prime, 9 is not prime &amp;ndash; nope, not all odd numbers are prime.&amp;rdquo;&lt;/p&gt;

&lt;p&gt;The physicist thinks, &amp;ldquo; 3 is prime, 5 is prime, 7 is prime, 9 is not prime &amp;ndash; that could be experimental error &amp;ndash; 11 is prime, 13 is prime, yes, they&amp;rsquo;re all prime.&amp;rdquo;&lt;/p&gt;

&lt;p&gt;The engineer thinks, &amp;ldquo; 3 is prime, 5 is prime, 7 is prime, 9 is prime, 11 is prime, &amp;hellip;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1 id=&#34;sheep-in-scotland&#34;&gt;Sheep in Scotland&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;A mathematician, a physicist, and an engineer are riding a train through Scotland.&lt;/p&gt;

&lt;p&gt;The engineer looks out the window, sees a black sheep, and exclaims, &amp;ldquo;Hey! They&amp;rsquo;ve got black sheep in Scotland!&amp;rdquo;&lt;/p&gt;

&lt;p&gt;The physicist looks out the window and corrects the engineer, &amp;ldquo;Strictly speaking, all we know is that there&amp;rsquo;s at least one black sheep in Scotland.&amp;rdquo;&lt;/p&gt;

&lt;p&gt;The mathematician looks out the window and corrects the physicist, &amp;ldquo; Strictly speaking, all we know is that is that at least one side of one sheep is black in Scotland.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1 id=&#34;hunting&#34;&gt;Hunting&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;A physicist, engineer and a statistician are out hunting. Suddenly, a deer appears 50 yards away.&lt;/p&gt;

&lt;p&gt;The physicist does some basic ballistic calculations, assuming a vacuum, lifts his rifle to a specific angle, and shoots. The bullet lands 5 yards short.&lt;/p&gt;

&lt;p&gt;The engineer adds a fudge factor for air resistance, lifts his rifle slightly higher, and shoots. The bullet lands 5 yards long.&lt;/p&gt;

&lt;p&gt;The statistician yells &amp;ldquo;We got him!&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1 id=&#34;at-the-races&#34;&gt;At the races&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;A Statistician, Engineer and Physicist go to the horse track. Each have their system for betting on the winner and they&amp;rsquo;re sure of it.&lt;/p&gt;

&lt;p&gt;After the race is over, the Statistician wanders into the nearby bar, defeated. He notices the Engineer, sits down next to him, and begins lamenting: &amp;ldquo;I don&amp;rsquo;t understand it. I tabulated the recent performance of all these horses, cross-referenced them with trends for others of their breed, considered seasonal variability, everything. I couldn&amp;rsquo;t have lost.&amp;rdquo;&lt;/p&gt;

&lt;p&gt;&amp;ldquo;Yeah,&amp;rdquo; says the Engineer, &amp;ldquo;well, forget that. I ran simulations based on their weight, mechanical ratios, performance models, everything, and I&amp;rsquo;m no better off.&amp;rdquo;&lt;/p&gt;

&lt;p&gt;Suddenly, they notice a commotion in the corner. The Physicist is sitting there, buying rounds and counting his winnings. The Engineer and Statistician decide they&amp;rsquo;ve got to know, so they shuffle over and ask him, &amp;ldquo;what&amp;rsquo;s your secret, how&amp;rsquo;d you do it?&amp;rdquo;&lt;/p&gt;

&lt;p&gt;The Physicist leans back, takes a deep breath, and begins, &amp;ldquo;Well, first I assumed all the horses were spherical and identical&amp;hellip;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1 id=&#34;red-rubber-ball&#34;&gt;Red rubber ball&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;A mathematician, a physicist, and an engineer are given the task of finding how high a particular red rubber ball will bounce when dropped from a given height onto a given surface.&lt;/p&gt;

&lt;p&gt;The mathematician derives the elasticity of the ball from its chemical makeup, derives the equations to determine how high it will bounce and calculates it.&lt;/p&gt;

&lt;p&gt;The physicist takes the ball into the lab, measures its elasticity, and plugs the variables into a formula.&lt;/p&gt;

&lt;p&gt;The engineer looks it up in his red rubber ball book.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1 id=&#34;point-of-view&#34;&gt;Point of View&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;A physicist, a biologist and a mathematician sit in a sidewalk cafe, looking at the building across the road. Two people go into the building, then three people come out.&lt;/p&gt;

&lt;p&gt;Physicist: &amp;ldquo;This must be a measuring error!&amp;rdquo;&lt;/p&gt;

&lt;p&gt;Biologist: &amp;ldquo;This is proof of procreation!&amp;rdquo;&lt;/p&gt;

&lt;p&gt;Mathematician: &amp;ldquo;If one more person goes into the building, it will be empty!&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1 id=&#34;theorem&#34;&gt;Theorem&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;There was a mad scientist who kidnapped three colleagues, an engineer, a physicist, and a mathematician, and locked each of them in seperate cells with plenty of canned food and water but no can opener.&lt;/p&gt;

&lt;p&gt;A month later, returning, the mad scientist went to the engineer&amp;rsquo;s cell and found it long empty. The engineer had constructed a can opener from pocket trash, used aluminum shavings and dried sugar to make an explosive, and escaped.&lt;/p&gt;

&lt;p&gt;The physicist had worked out the angle necessary to knock the lids off the tin cans by throwing them against the wall. She was developing a good pitching arm and a new quantum theory.&lt;/p&gt;

&lt;p&gt;The mathematician had stacked the unopened cans into a surprising solution to the kissing problem; his dessicated corpse was propped calmly against a wall, and this was inscribed on the floor in blood:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Theorem: If I can&#39;t open these cans, I&#39;ll die.
Proof:   assume the opposite...
&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;h1 id=&#34;fence&#34;&gt;Fence&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;An engineer, a physicist and a mathematicians have to build a fence around a flock of sheep, using as little material as possible.&lt;/p&gt;

&lt;p&gt;The engineer forms the flock into a circular shape and constructs a fence around it.&lt;/p&gt;

&lt;p&gt;The physicist builds a fence with an infinite diameter and pulls it together until it fits around the flock.&lt;/p&gt;

&lt;p&gt;The mathematicians thinks for a while, then builds a fence around himself and defines himself as being outside.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1 id=&#34;a-scientific-metajoke&#34;&gt;A scientific metajoke&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;An engineer, a physicist and a mathematician find themselves in an anecdote, indeed an anecdote quite similar to many that you have no doubt already heard.&lt;/p&gt;

&lt;p&gt;After some observations and rough calculations the engineer realizes the situation and starts laughing.&lt;/p&gt;

&lt;p&gt;A few minutes later the physicist understands too and chuckles to himself happily as he now has enough experimental evidence to publish a paper.&lt;/p&gt;

&lt;p&gt;This leaves the mathematician somewhat perplexed, as he had observed right away that he was the subject of an anecdote, and deduced quite rapidly the presence of humour from similar anecdotes, but considers this anecdote to be too trivial a corollary to be significant, let alone funny.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&#34;http://www.cs.northwestern.edu/~riesbeck/mathphyseng.html&#34;&gt;&lt;strong&gt;Source&lt;/strong&gt;&lt;/a&gt; | &lt;a href=&#34;http://leancrew.com/all-this/2017/06/apple-and-latex/#fn:mean&#34;&gt;via&lt;/a&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2017/a-mathematician-a-physicist-and-an-engineer.../&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>New site... again</title>
            <link>https://arnav.jain.se/2017/new-site...-again/</link>
            <pubDate>Tue, 27 Jun 2017 21:29:33 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2017/new-site...-again/</guid>
            <description>
                

&lt;p&gt;Beginning of last year, I was planning to revive this blog, and I managed fully two posts before I stopped writing.&lt;/p&gt;

&lt;p&gt;I am giving this a new try. My goal (let’s see how well it goes) is to document my projects along the way.
Let&amp;rsquo;s get started then.&lt;/p&gt;

&lt;p&gt;This time I have changed from WordPress to a &amp;ldquo;Static Site Generator&amp;rdquo;, &lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt;. This means that this full site is made up with HTML pages. This might sound normal, as all pages on the web (maybe not all, but most) are HTML pages rendered by a web browser.&lt;/p&gt;

&lt;p&gt;The difference is (compared to e.g. WordPress) is that a static site requires much less of the webserver, the only thing the server needs to do is serve files; no computation, databases or other special performance required.&lt;/p&gt;

&lt;p&gt;The theme used is &lt;a href=&#34;https://github.com/MunifTanjim/minimo/&#34;&gt;Minimo&lt;/a&gt;, with a few tweaks to suit my application.&lt;/p&gt;

&lt;h1 id=&#34;links&#34;&gt;Links&lt;/h1&gt;

&lt;p&gt;&lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo :: A fast and modern static website engine&lt;/a&gt; &lt;br /&gt;
&lt;a href=&#34;https://github.com/MunifTanjim/minimo/&#34;&gt;Minimo - A minimalist theme for Hugo&lt;/a&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2017/new-site...-again/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Ludvika: Midsommer Celebration 2017</title>
            <link>https://arnav.jain.se/gallery/2017/ludvika-midsommer-celebration-2017/</link>
            <pubDate>Fri, 23 Jun 2017 22:57:58 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/gallery/2017/ludvika-midsommer-celebration-2017/</guid>
            <description>
                
                &lt;img src=&#34;https://img.arnav.jain.se/170623%20Midsummer/images/B6235494.jpg&#34; alt=&#34;&#34;&gt;
                &lt;p&gt;Gallery from Midsommer Celebration 2017
Photos taken by Arnav Jain&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/gallery/2017/ludvika-midsommer-celebration-2017/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Uppsala: KHLG Årsmöte</title>
            <link>https://arnav.jain.se/gallery/2017/uppsala-khlg-%C3%A5rsm%C3%B6te/</link>
            <pubDate>Sat, 03 Jun 2017 00:00:10 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/gallery/2017/uppsala-khlg-%C3%A5rsm%C3%B6te/</guid>
            <description>
                
                &lt;img src=&#34;https://img.arnav.jain.se/170603%20KHLG%20Årsmöte/images/B6034213.jpg&#34; alt=&#34;&#34;&gt;
                &lt;p&gt;Gallery from KHLG Årsmöte 2017
Photos taken by Arnav Jain&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/gallery/2017/uppsala-khlg-%C3%A5rsm%C3%B6te/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Uppsala: Walpurgis</title>
            <link>https://arnav.jain.se/gallery/2017/uppsala-walpurgis/</link>
            <pubDate>Sun, 30 Apr 2017 00:02:37 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/gallery/2017/uppsala-walpurgis/</guid>
            <description>
                
                &lt;img src=&#34;https://img.arnav.jain.se/170430%20Valborg/images/B4300816.jpg&#34; alt=&#34;&#34;&gt;
                &lt;p&gt;Gallery from Walpurgis 2017.
Photos taken by Arnav Jain.&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/gallery/2017/uppsala-walpurgis/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Uppsala: Christmas Gasque</title>
            <link>https://arnav.jain.se/gallery/2016/uppsala-christmas-gasque/</link>
            <pubDate>Sat, 03 Dec 2016 00:03:59 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/gallery/2016/uppsala-christmas-gasque/</guid>
            <description>
                
                &lt;img src=&#34;https://img.arnav.jain.se/161203%20Julgask/images/AC031798.jpg&#34; alt=&#34;&#34;&gt;
                &lt;p&gt;Gallery from Christmas Gasque
Photos taken by Arnav Jain.&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/gallery/2016/uppsala-christmas-gasque/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Twilight of Stockholm</title>
            <link>https://arnav.jain.se/2016/twilight-of-stockholm/</link>
            <pubDate>Sun, 17 Jan 2016 17:24:00 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2016/twilight-of-stockholm/</guid>
            <description>
                &lt;p&gt;Just before new years I was in Stockholm. One evening when I decided to bring my camera with me when going on a walk.&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../OC286192-Pano.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../OC286192-Pano-prev.jpg&#34;
            alt=&#34;Twilight of Stockholm&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../OC286192-Pano.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Twilight of Stockholm
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2016/twilight-of-stockholm/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Refresh Time</title>
            <link>https://arnav.jain.se/2016/refresh-time/</link>
            <pubDate>Mon, 11 Jan 2016 22:02:00 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2016/refresh-time/</guid>
            <description>
                &lt;p&gt;Turns out i have not been very good with posting on this blog. The last post i made was in 2013, recently after me buying my FZ200, when i still lived in Västerås.&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../OB072650.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../OB072650-prev.jpg&#34;
            alt=&#34;The Taj&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../OB072650.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            The Taj
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;About half an year ago i unfortunately lost that camera, and decided to venture from the bridge type cameras to mirrorless and bought one Olympus OM-D E-M10 which i have been using since. I will do my very best to make sure that i upload frequently, wether my upload is a fresh photo or a photo from the archive.&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2016/refresh-time/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>New Focus</title>
            <link>https://arnav.jain.se/2013/new-focus/</link>
            <pubDate>Thu, 18 Apr 2013 21:18:31 +0200</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2013/new-focus/</guid>
            <description>
                &lt;p&gt;So a month ago I bough a bridge camera, a Panasonic FZ200, which is a big improvement over my previous point and shoot Sony TX-5.&lt;/p&gt;

&lt;p&gt;Now for a while at least the focus of this blog will be at photography, on what I am able to achieve.&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2013/new-focus/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Apps compatibility on Nexus 10</title>
            <link>https://arnav.jain.se/2013/apps-compatibility-on-nexus-10/</link>
            <pubDate>Sun, 24 Feb 2013 22:03:23 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2013/apps-compatibility-on-nexus-10/</guid>
            <description>
                

&lt;p&gt;So a few months ago I bought my Google Nexus 10, and since then I tried out quite many apps. There are lots of apps to the Android platform which can be run on the Nexus 10, but not all are visually compatible.&lt;/p&gt;

&lt;p&gt;Here are some examples of apps that are compatible, and some that are not.&lt;/p&gt;

&lt;h2 id=&#34;compatible-apps&#34;&gt;Compatible apps:&lt;/h2&gt;

&lt;h3 id=&#34;browser&#34;&gt;Browser&lt;/h3&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Browser.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Browser-500x312.jpg&#34;
            alt=&#34;AOSP Browser&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Browser.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            AOSP Browser
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
Unfortunatly Google decided to move away from the AOSP browser on to the Chrome browser as the default, but it’s available to download on the internet.&lt;/p&gt;

&lt;h3 id=&#34;calendar&#34;&gt;Calendar&lt;/h3&gt;

&lt;h6 id=&#34;month-view&#34;&gt;Month view&lt;/h6&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Calendar-Month.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Calendar-Month-500x312.jpg&#34;
            alt=&#34;Calendar in Month mode&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Calendar-Month.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Calendar in Month mode
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
Calendar works really well on the large screen. &lt;br /&gt;
As seen on the left are the week numbers. &lt;br /&gt;
For each event you see the event name, time and which calendar the event belongs to.&lt;/p&gt;

&lt;h6 id=&#34;week-view&#34;&gt;Week view&lt;/h6&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Calendar-Week.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Calendar-Week-500x312.jpg&#34;
            alt=&#34;Calendar in Week mode&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Calendar-Week.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Calendar in Week mode
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
Calendar in week mode is my preferred view.&lt;/p&gt;

&lt;h3 id=&#34;contacts&#34;&gt;Contacts&lt;/h3&gt;

&lt;h6 id=&#34;landscape&#34;&gt;Landscape&lt;/h6&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../People-Landscape.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../People-Landscape-500x312.jpg&#34;
            alt=&#34;Contacts in Landscape mode&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../People-Landscape.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Contacts in Landscape mode
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
Contacts looks much nicer in landscape.&lt;/p&gt;

&lt;h6 id=&#34;portrait&#34;&gt;Portrait&lt;/h6&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../People-Portrait.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../People-Portrait-312x500.jpg&#34;
            alt=&#34;Contacts in Portrait mode&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../People-Portrait.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Contacts in Portrait mode
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
The People apps or the Contacts app as it used to be called earlier, wokes in portrait but is designed for landskape on tablets.&lt;/p&gt;

&lt;h3 id=&#34;skype&#34;&gt;Skype&lt;/h3&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Skype.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Skype-500x312.jpg&#34;
            alt=&#34;Skype&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Skype.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Skype
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
The Skype application uses a Landscape mode, optimized for tablets, the same .apk file has the portrait mode for handsets.&lt;/p&gt;

&lt;h3 id=&#34;android-market-google-play-store&#34;&gt;Android Market / Google Play Store&lt;/h3&gt;

&lt;h6 id=&#34;portrait-1&#34;&gt;Portrait&lt;/h6&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Play-Portrait.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Play-Portrait-312x500.jpg&#34;
            alt=&#34;Market in Portrait mode&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Play-Portrait.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Market in Portrait mode
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
Google Play store is designed to be used in portrait mode.&lt;/p&gt;

&lt;h6 id=&#34;landscape-1&#34;&gt;Landscape&lt;/h6&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../Play-Landscape.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../Play-Landscape-500x312.jpg&#34;
            alt=&#34;Market in Landscape mode&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../Play-Landscape.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            Market in Landscape mode
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;
Google Play Store works really well in Landscape as well.&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2013/apps-compatibility-on-nexus-10/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>There shoud be some limits</title>
            <link>https://arnav.jain.se/2013/there-shoud-be-some-limits/</link>
            <pubDate>Tue, 12 Feb 2013 08:55:10 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2013/there-shoud-be-some-limits/</guid>
            <description>
                &lt;p&gt;I was reading the Swedish newspaper Dagens Nyheter where I read that a teacher is being charged with assault for for giving a 7 year old a slap.&lt;/p&gt;

&lt;p&gt;I agree that you shouldn’t hit children, but there might be a few exceptions as I consider there to be in this case. The kid had spat the teacher in the face, and the teacher had reacted without thinking.&lt;/p&gt;

&lt;p&gt;This means that no matter what you do to a teacher, no matter how little you respect them, the teacher can do nothing than to just stand there. This I believe just leads to kids today just respecting their teachers even less, which really isn’t good for a good schooling.&lt;/p&gt;

&lt;p&gt;Link to the newspage: &lt;br /&gt;
&lt;a href=&#34;http://www.dn.se/nyheter/sverige/larare-atalas-for-orfil-mot-sjuaring&#34;&gt;Swedish&lt;/a&gt; | &lt;a href=&#34;http://translate.google.com/translate?sl=sv&amp;amp;tl=en&amp;amp;js=n&amp;amp;prev=_t&amp;amp;hl=en&amp;amp;ie=UTF-8&amp;amp;eotf=1&amp;amp;u=http%3A%2F%2Fwww.dn.se%2Fnyheter%2Fsverige%2Flarare-atalas-for-orfil-mot-sjuaring&#34;&gt;Google Translated to English&lt;/a&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2013/there-shoud-be-some-limits/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>BetterBatteryStats</title>
            <link>https://arnav.jain.se/2012/betterbatterystats/</link>
            <pubDate>Thu, 26 Jan 2012 22:19:58 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2012/betterbatterystats/</guid>
            <description>
                &lt;p&gt;So I’ve been using this app BetterBatteryStats which was published at the XDA-Developers forums. The main function for this app is to show the user how long each app has been keeping a wakelock on the device.&lt;/p&gt;

&lt;p&gt;&lt;img src=&#34;../bbs-logo.png&#34; alt=&#34;App Icon&#34; /&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Wakelocks or to be more precise partial wakelocks is a pattern (in fast a class) than helps devs to make sure that important pieces of their code do not get interrupted.&lt;/p&gt;

&lt;p&gt;Basically the phone has (simplified, kernel devs don’t shoot) three states: &lt;br /&gt;
1.awake with screen on &lt;br /&gt;
2.awake &lt;br /&gt;
3.sleeping (that’s you phone favorite state)  -chamonix&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When staring up the app you come to processes screen&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../betterbatterystats_1.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../betterbatterystats_1.jpg&#34;
            alt=&#34;The Process Screen&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../betterbatterystats_1.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            The Process Screen
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;On this screen you can see how much time each process have been using the CPU. Since this not the purpose of the post we’ll skip this part.&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../betterbatterystats_2.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../betterbatterystats_2.jpg&#34;
            alt=&#34;The Options Screen&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../betterbatterystats_2.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            The Options Screen
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;Here we can see the different options. The one that’s most useful is the Partial Wakelocks. But just for the sake of it I’ll quickly go through both of the others as well.&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../betterbatterystats_3.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../betterbatterystats_3.jpg&#34;
            alt=&#34;The Other Screen&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../betterbatterystats_3.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            The Other Screen
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../betterbatterystats_4.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../betterbatterystats_4.jpg&#34;
            alt=&#34;The Kernel Wakelocks Screen&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../betterbatterystats_4.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            The Kernel Wakelocks Screen
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;In the other screen you can see different statistics of various states, as how long wifi/bluetooth/screen has been on. This is very much like the “Battery History” option in the “Test menu” och Android 2.2 or lower.&lt;/p&gt;

&lt;p&gt;The “Kernel Wakelock” shows you what has been keeping the phone awake, as in my case I have had some application not letting my phone sleep for 3 hours and 16 minutes, and my BLN (Back Light Notification) has been active for 56 minutes.&lt;/p&gt;

&lt;p&gt;Now to the main subject of this topic, the “Partial Wakelocks” screen.&lt;/p&gt;

&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../betterbatterystats_5.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../betterbatterystats_5.jpg&#34;
            alt=&#34;The Partial Wakelocks Screen&#34;
            /&gt;
    &lt;/a&gt;
    
    &lt;figcaption&gt;
        &lt;a href=&#34;../betterbatterystats_5.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
            
            
            &lt;p&gt;
            The Partial Wakelocks Screen
            
            &lt;/p&gt;
            
        &lt;/a&gt;
    &lt;/figcaption&gt;
    
&lt;/figure&gt;

&lt;p&gt;This screen shows what application is being unkind to the battery and not letting the phone sleep.&lt;/p&gt;

&lt;p&gt;This screen shows the application i descending order of time keeping a partial wakelock. In my case I have a app, Netcounter, which doesn’t always like to behave, now it has been keeping my phone awake for 3 hours and 33 minutes. which should be about a third of the time my phone was not in sleep.
This percentage is also shown in the red progress bar.&lt;/p&gt;

&lt;p&gt;So now you know how to check for the applications that don’t let your phone sleep.&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://market.android.com/details?id=com.asksven.betterbatterystats&#34;&gt;BetterBatteryStats | Android Market&lt;/a&gt;
&lt;a href=&#34;http://forum.xda-developers.com/showthread.php?t=1179809&#34;&gt;[APP] BetterBatteryStats adds battery history back to Gingerbread | XDA Developers&lt;/a&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2012/betterbatterystats/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>The best entertainment of 2011</title>
            <link>https://arnav.jain.se/2012/the-best-entertainment-of-2011/</link>
            <pubDate>Mon, 02 Jan 2012 16:54:01 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2012/the-best-entertainment-of-2011/</guid>
            <description>
                &lt;p&gt;In the recent year I have been following two sites where they have jokes, fun facts, etc. These are a few of my favorites of 2011.&lt;/p&gt;

&lt;p&gt;From &lt;a href=&#34;http://grouchyrabbit.com&#34;&gt;Grouchy Rabbit&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Definitions:
Calculus (noun) – When letters have a midlife crisis and decide to be numbers.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;#&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Realized:&lt;/p&gt;

&lt;p&gt;Sleep + social life = bad grades. Good grades + sleep = no social life. Good grades + social life = no sleep.&lt;/p&gt;

&lt;p&gt;When a house burns up, it also burns down.&lt;/p&gt;

&lt;p&gt;There are four stages in life: You believe in Santa Claus. You don’t believe in Santa Claus. You are Santa Claus. You look like Santa Claus.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;From Dear &lt;a href=&#34;http://dearblankpleaseblank.com/&#34;&gt;Blank, Please Blank&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Dear Voldemort,&lt;/p&gt;

&lt;p&gt;So you have a diary, necklace, ring, tiara, and an obsession with a famous teenage boy?&lt;/p&gt;

&lt;p&gt;Sincerely, you’re a teenage girl, not a dark lord.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;#&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Dear world,&lt;/p&gt;

&lt;p&gt;How come when people get followed on twitter they get excited, but in real life when someone gets followed it’s creepy.&lt;/p&gt;

&lt;p&gt;Sincerely, trying to understand.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;#&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Dear racist white people,&lt;/p&gt;

&lt;p&gt;When I was born I was black, when I grew up I was black, when I’m sick I’m black, when I go out in the sun I’m black, when I’m cold I’ll be black, and when I die I’ll be black.&lt;/p&gt;

&lt;p&gt;But you, when you where born you were pink, when you grew up you were white, when you’re sick you’re green, when you go out in the sun you turn red, when you’re cold you turn blue, and when you die you’ll turn purple.&lt;/p&gt;

&lt;p&gt;And you have the nerve to call me colored?&lt;/p&gt;

&lt;p&gt;Sincerely, black people.&lt;/p&gt;
&lt;/blockquote&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2012/the-best-entertainment-of-2011/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Some Pictures</title>
            <link>https://arnav.jain.se/2011/some-pictures/</link>
            <pubDate>Thu, 15 Dec 2011 18:03:50 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2011/some-pictures/</guid>
            <description>
                &lt;p&gt;I went out on a walk last week just the morning after the first snow fell and took some pictures.&lt;/p&gt;

&lt;p&gt;&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../2011-12-09_09-53-59.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../2011-12-09_09-53-59.jpg&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../2011-12-09_09-59-25_-2.0Ev.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../2011-12-09_09-59-25_-2.0Ev.jpg&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;
&lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;a href=&#34;../20111209_094047.jpg&#34;  itemprop=&#34;contentUrl&#34;&gt; 
        &lt;img itemprop=&#34;thumbnail&#34;
            src=&#34;../20111209_094047.jpg&#34;
            
            /&gt;
    &lt;/a&gt;
    
&lt;/figure&gt;&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2011/some-pictures/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>New on WordPress</title>
            <link>https://arnav.jain.se/2011/new-on-wordpress/</link>
            <pubDate>Thu, 15 Dec 2011 15:42:49 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/2011/new-on-wordpress/</guid>
            <description>
                &lt;p&gt;So I finally decided that this site should be updated a bit more than I have done this year, so I&amp;rsquo;ll give it a try in Wordpress.&lt;/p&gt;

&lt;p&gt;My goal this time will probably be to publish some random bits about my life and how you could make yours a bit easier.&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/2011/new-on-wordpress/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        <item>
            <title>Contact</title>
            <link>https://arnav.jain.se/thanks/</link>
            <pubDate>Fri, 01 Jan 2010 00:00:00 +0100</pubDate>
            <author>arnav@jain.se (Arnav Jain)</author>
            <guid>https://arnav.jain.se/thanks/</guid>
            <description>
                &lt;p&gt;Thank you for contacting me!
I will get back to you as soon as possible.&lt;/p&gt;

&lt;p&gt;Keep on browsing and have a nice day.&lt;/p&gt;
------
                &lt;div&gt;
                &lt;p&gt;If the formatting of this post looks unusual, visit the &lt;a href=&#34;https://arnav.jain.se/thanks/&#34;&gt;original page&lt;/a&gt;.&lt;/p&gt;
                &lt;/div&gt;
            </description>
        </item>
        
  </channel>
</rss>
