<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Robert Olejnik</title>
    <subtitle>Robert Olejnik personal website and blog</subtitle>
    <link rel="self" type="application/atom+xml" href="https://build.sh/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://build.sh"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2025-07-31T00:00:00+00:00</updated>
    <id>https://build.sh/atom.xml</id>
    <entry xml:lang="en">
        <title>Simple SMS tool (using ModemManager)</title>
        <published>2025-07-31T00:00:00+00:00</published>
        <updated>2025-07-31T00:00:00+00:00</updated>
        <author>
          <name>teon</name>
        </author>
        <link rel="alternate" type="text/html" href="https://build.sh/sms/"/>
        <id>https://build.sh/sms/</id>
        
        <content type="html" xml:base="https://build.sh/sms/">&lt;p&gt;I’ve searched in many places for a tool to handle SMS messages (sending, receiving, …) using ModemManager - but couldn’t find one, so I wrote a quick and dirty Bash script that does so. I have a failover setup for my main internet provider using an LTE modem and found it very useful to have a mobile number available for sending SMS alerts when server errors occur, such as:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;no internet connection — sending status updates about the failover&lt;&#x2F;li&gt;
&lt;li&gt;sending messages about modem restarts
and so on…&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Here it is: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;teon&#x2F;sms&quot;&gt;github.com&#x2F;teon&#x2F;sms&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>AI, the trend exposing SaaS privacy fraud - why am I self-hosting my services</title>
        <published>2024-12-05T00:00:00+00:00</published>
        <updated>2024-12-05T00:00:00+00:00</updated>
        <author>
          <name>teon</name>
        </author>
        <link rel="alternate" type="text/html" href="https://build.sh/selfhosted/"/>
        <id>https://build.sh/selfhosted/</id>
        
        <content type="html" xml:base="https://build.sh/selfhosted/">&lt;p&gt;It’s mostly about privacy and trust. To share your private data, you need
trust, and I never trusted big SaaS companies.
I know that’s uncommon in this age when either everybody shares everything, or
where the Internet gives the illusion of anonymity. But I know here are a lot of
conscious people, longing for privacy and digital freedom - that’s why I’m sharing
my thoughts - especially now, where &lt;em&gt;they&lt;&#x2F;em&gt; exposed their true nature.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;ai-the-trend-exposing-the-service-providers-privacy-fraud&quot;&gt;AI - the trend, exposing the service providers privacy fraud&lt;&#x2F;h2&gt;
&lt;p&gt;I’m really happy about the AI trend - as it helped a lot of people to understand the thing that is obvious, but somehow was not?!
&lt;em&gt;you need to control your data for them to be private&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;how-s-that-you-ask&quot;&gt;How’s that you ask?&lt;&#x2F;h3&gt;
&lt;p&gt;No individual is physically capable of following and understanding (in legal
terms) constant changes in terms of conditions and privacy policies. Companies
always used that for their gains, but the most recent trend is not a threat but
direct violation not only of privacy and trust, but literally of property
rights. There are notorious cases (see my &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;teonite.com&#x2F;blog&#x2F;protecting-organization-data-from-ai&quot;&gt;blog-post following a lot of them
here&lt;&#x2F;a&gt; that
services are using your data to train their AI. If you do not understand the
severity of the issue, let me put it in other words: &lt;strong&gt;individuals and companies
pay for a service that uses their own data to develop their automated
competitors (AI algorithms)&lt;&#x2F;strong&gt;. There is a clever way of defense from those
companies: &lt;em&gt;you can always opt out&lt;&#x2F;em&gt;. But the fact is - before opting out, all
your current data was most probably already used - and you just &lt;strong&gt;can’t do
anything about it&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Just think about this for a moment, &lt;strong&gt;if some technology trend convinced companies
to just take your data for their gains - was there ever any privacy to them?
Can you actually trust any service provider?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I know there is a real problem for a “normal user”, not capable to spin off a
home-lab and deploy their own services, but &lt;strong&gt;we - the IT gave the trend the
permission to skyrocket and be a thing&lt;&#x2F;strong&gt;. We, for our convenience choose cloud and
SaaS in our companies, fueling these trends - and not the trend of building easy
to use, deploy and integrate privacy focused solutions, which would flourish
if more companies just preferred to be private - and put the effort in binding
such solutions (and not patchworks for cloud to be even bearable).&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-can-i-do-what-can-you-do&quot;&gt;What can I do? What can you do?&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;1-open-source&quot;&gt;1. Open Source&lt;&#x2F;h3&gt;
&lt;p&gt;Use open source solutions. If not self-hosted&#x2F;on-premise at least use and
recommend to “non-it” people services based on open source solutions.&lt;&#x2F;p&gt;
&lt;p&gt;Building trust is much much easier with open source solutions, where not only
the code is open, but also the project governance and communication (with the
users and in a lot of cases also internal within the development team). It’s
completely the opposite of any SaaS&#x2F;solution provider which guard everything,
promise and do marketing instead of just being transparent.&lt;&#x2F;p&gt;
&lt;p&gt;Also, there are the great communities -  where thousands (or millions) of like-minded
users guard and look for red flags constantly…&lt;&#x2F;p&gt;
&lt;h3 id=&quot;2-self-host&quot;&gt;2. Self-host&lt;&#x2F;h3&gt;
&lt;p&gt;I’m so genuinely happy to see the self-hosting to gain more and more
momentum. This fuels the new trend, that’s it’s worth to build open source
solutions and services based on open source solutions.&lt;&#x2F;p&gt;
&lt;p&gt;Self-hosting is also important, as we - the enthusiasts help the individuals
and companies building open source solutions &lt;strong&gt;to be better&lt;&#x2F;strong&gt; - with our feedback,
contributions or just spreading the word.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;3-build-open-source&quot;&gt;3. Build open source!&lt;&#x2F;h3&gt;
&lt;p&gt;I’m self-hosting all my personal and company solutions (and data) from beginning of &lt;em&gt;my time&lt;&#x2F;em&gt; (which is mid 90’s).
I’m also a hardcore Unix and Linux user (since kernel 1.x.x and Slackware 3.x) and have been developing &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;sources.debian.org&#x2F;src&#x2F;adduser-ng&#x2F;0.1.2-1.3&#x2F;README&quot;&gt;my first open-source project in the early 2000s&lt;&#x2F;a&gt; - but as a way of living, I struggled heavily to understand the open source business model and stayed in the service business for almost 20 years.&lt;&#x2F;p&gt;
&lt;p&gt;Do I understand it now? &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;defguard.net&quot;&gt;I’m trying&lt;&#x2F;a&gt; - so if you have more experience than me and are willing to chat &lt;a href=&quot;&#x2F;contact&quot;&gt;reach out please!&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Intuition quantified!</title>
        <published>2024-11-03T00:00:00+00:00</published>
        <updated>2024-11-03T00:00:00+00:00</updated>
        <author>
          <name>teon</name>
        </author>
        <link rel="alternate" type="text/html" href="https://build.sh/intuition-quantified/"/>
        <id>https://build.sh/intuition-quantified/</id>
        
        <content type="html" xml:base="https://build.sh/intuition-quantified/">&lt;p&gt;The &lt;a href=&quot;&#x2F;intuition&quot;&gt;pursuit and search for quantifying and deeply understanding intuition&lt;&#x2F;a&gt; is over!
It gets better, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.grahamweaver.com&quot;&gt;Graham Weaver&lt;&#x2F;a&gt; not only explains it spot-on, but he also provides an easy-to-understand, implementable process for going deep on intuition.
Here it is:&lt;&#x2F;p&gt;
&lt;figure class=&quot;fig fig--video&quot;&gt;
  &lt;div class=&quot;fig__media&quot;&gt;&lt;iframe src=&quot;https:&#x2F;&#x2F;www.youtube-nocookie.com&#x2F;embed&#x2F;uxoCnxlxpIk&quot; title=&quot;Graham Weaver on going deep on intuition&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; picture-in-picture&quot; allowfullscreen&gt;&lt;&#x2F;iframe&gt;&lt;&#x2F;div&gt;
  &lt;figcaption class=&quot;fig__cap&quot;&gt;&lt;span class=&quot;fig__label&quot;&gt;Video&lt;&#x2F;span&gt;&lt;span class=&quot;fig__text&quot;&gt;Graham Weaver on going deep on intuition&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>What is life?</title>
        <published>2024-10-20T00:00:00+00:00</published>
        <updated>2024-10-20T00:00:00+00:00</updated>
        <author>
          <name>teon</name>
        </author>
        <link rel="alternate" type="text/html" href="https://build.sh/life/"/>
        <id>https://build.sh/life/</id>
        
        <content type="html" xml:base="https://build.sh/life/">&lt;p&gt;I love to journal – &lt;strong&gt;I’ve been doing it every day for nearly 10 years now&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Most of the time, I’m recording my thoughts or just &lt;em&gt;talking to myself&lt;&#x2F;em&gt;.
It’s a remarkable tool that teaches patience, clear thinking, and observation.
That last part (observation) I’ve recently started to cultivate in a new way, which forces me to summarize my observations in short form.&lt;&#x2F;p&gt;
&lt;p&gt;Here’s one of them:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;“Life is a constant search for the right changes that will evolve into consistently cultivated standards and rituals.”&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>What is intuition?</title>
        <published>2024-08-10T00:00:00+00:00</published>
        <updated>2024-08-10T00:00:00+00:00</updated>
        <author>
          <name>teon</name>
        </author>
        <link rel="alternate" type="text/html" href="https://build.sh/intuition/"/>
        <id>https://build.sh/intuition/</id>
        
        <content type="html" xml:base="https://build.sh/intuition/">&lt;h2 id=&quot;2024-11-03-update&quot;&gt;2024.11.03 Update&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;intuition-quantified&quot;&gt;Here is what I’ve actually been looking for!&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The best decisions in my life, business, and health were made by listening to my intuition. But what is intuition?&lt;&#x2F;p&gt;
&lt;p&gt;It’s a &lt;em&gt;feeling&lt;&#x2F;em&gt; that is really hard to explain, and I’ve found that the best way to do so is by example—through one’s actions (taken under that “feeling”) and the consequences of those actions. However, this is subjective and hard to describe.&lt;&#x2F;p&gt;
&lt;p&gt;When working with my teams, I often encourage people to listen to their intuition, but I didn’t have a good go-to &lt;em&gt;reference&lt;&#x2F;em&gt; or examples that would &lt;strong&gt;encourage&lt;&#x2F;strong&gt; anyone to put in the really hard work of finding their own inner voice.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;a-good-example&quot;&gt;A Good Example&lt;&#x2F;h2&gt;
&lt;p&gt;I’ve stumbled upon a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.richroll.com&#x2F;podcast&#x2F;light-watkins-768&#x2F;&quot;&gt;really interesting conversation&lt;&#x2F;a&gt; between &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.richroll.com&#x2F;all-episodes&#x2F;&quot;&gt;Rich Roll&lt;&#x2F;a&gt; and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.lightwatkins.com&quot;&gt;Light Watkins&lt;&#x2F;a&gt;, where all examples given by Light and all explanations about the &lt;em&gt;inner voice&lt;&#x2F;em&gt; are &lt;strong&gt;the best explanations (and good examples) about intuition&lt;&#x2F;strong&gt; I have ever heard:&lt;&#x2F;p&gt;
&lt;figure class=&quot;fig fig--video&quot;&gt;
  &lt;div class=&quot;fig__media&quot;&gt;&lt;iframe src=&quot;https:&#x2F;&#x2F;www.youtube-nocookie.com&#x2F;embed&#x2F;lukAn1x9UFo?start=648&quot; title=&quot;Rich Roll and Light Watkins on the inner voice&quot; loading=&quot;lazy&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; picture-in-picture&quot; allowfullscreen&gt;&lt;&#x2F;iframe&gt;&lt;&#x2F;div&gt;
  &lt;figcaption class=&quot;fig__cap&quot;&gt;&lt;span class=&quot;fig__label&quot;&gt;Video&lt;&#x2F;span&gt;&lt;span class=&quot;fig__text&quot;&gt;Rich Roll and Light Watkins on the inner voice&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;Although I do not agree with some other statements in that conversation (like: &lt;em&gt;you actually don’t own anything in your life&lt;&#x2F;em&gt;), I would still encourage anyone to listen to it.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>My first sabbatical</title>
        <published>2020-06-12T00:00:00+00:00</published>
        <updated>2020-06-12T00:00:00+00:00</updated>
        <author>
          <name>teon</name>
        </author>
        <link rel="alternate" type="text/html" href="https://build.sh/first-sabbatical/"/>
        <id>https://build.sh/first-sabbatical/</id>
        
        <content type="html" xml:base="https://build.sh/first-sabbatical/">&lt;p&gt;I have been working professionally since the middle of high school - 20+ years. Since then, I have not had a vacation longer than 2 weeks - and those I have started to take fairly regularly just around 5 years ago.&lt;&#x2F;p&gt;
&lt;p&gt;But I have never had a real (doesn’t matter how long) sabbatical from work. I didn’t even have this idea in my mind, that you can have a sabbatical (not vacation) until I listened to an interview by &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tim.blog&#x2F;2021&#x2F;12&#x2F;14&#x2F;jerry-colonna-2&#x2F;&quot;&gt;Tim Ferriss with Jerry Colonna&lt;&#x2F;a&gt; - where the guest makes a great case for two&#x2F;three month sabbatical (highly recommended listen).&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Another &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tim.blog&#x2F;2023&#x2F;12&#x2F;29&#x2F;matt-mullenweg-2&#x2F;&quot;&gt;Tim’s guest&lt;&#x2F;a&gt; &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;ma.tt&#x2F;2024&#x2F;05&#x2F;sabbatical-wrap&#x2F;&quot;&gt;Matt Mullenweg, makes a case for it&lt;&#x2F;a&gt;, also pointing that &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;automattic.com&#x2F;benefits&#x2F;sabbatical&#x2F;&quot;&gt;Automattic has a sabbatical benefit&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;i-have-decided-to-do-it&quot;&gt;I have decided to do it.&lt;&#x2F;h2&gt;
&lt;p&gt;And here was my reasoning pre-sabbatical - since (if you are a workaholic), you need a good justification for that nuclear bomb heading your way:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;I just need it - I owe it to myself for 20+ hard years of work. And if you run a company (&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.linkedin.com&#x2F;in&#x2F;robertolejnik&#x2F;&quot;&gt;or two, or seven 😂)&lt;&#x2F;a&gt; you know that it’s not typical work - it’s 24&#x2F;7.&lt;&#x2F;li&gt;
&lt;li&gt;This will actually be good for business. We will test if all systems, policies, and people are in the right place, to have a sustainable business, and not have &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Bus_factor&quot;&gt;bus factor&lt;&#x2F;a&gt; == 1 (meaning dependent on me).&lt;&#x2F;li&gt;
&lt;li&gt;I just have a long overdue private to-do list, and that needs to be done someday, right? Right??? 😵&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h2 id=&quot;i-ve-done-it&quot;&gt;I’ve done it.&lt;&#x2F;h2&gt;
&lt;p&gt;So here is a recap:&lt;&#x2F;p&gt;
&lt;h3 id=&quot;the-important-stuff&quot;&gt;The important stuff&lt;&#x2F;h3&gt;
&lt;ol&gt;
&lt;li&gt;We had a few days hike with my oldest son (which I’ve been promising for 2 years). It was just spectacular! Just that made me realize - why am I working for (whom).
&lt;img src=&quot;&#x2F;1-sabbatical&#x2F;aleks.jpg&quot; alt=&quot;Aleksander hikes&quot; &#x2F;&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Learned how to properly service a bike and built my own home bike service&#x2F;shop.&lt;&#x2F;li&gt;
&lt;li&gt;Learned that bike-packing is a thing, and built my own setup, and did a lot! of solo bike rides.
&lt;img src=&quot;&#x2F;1-sabbatical&#x2F;bike.jpg&quot; alt=&quot;Bike&quot; &#x2F;&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Did a few day solo-hike in &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.saechsische-schweiz.de&#x2F;en&#x2F;vacation&#x2F;hiking&quot;&gt;Saxon Switzerland&lt;&#x2F;a&gt; (both Czech and German side).
&lt;img src=&quot;&#x2F;1-sabbatical&#x2F;solo-hike.jpg&quot; alt=&quot;Hike&quot; &#x2F;&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Spent some time in Berlin, finally seeing &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.museumfuernaturkunde.berlin&#x2F;en&quot;&gt;Museum für Naturkunde Berlin&lt;&#x2F;a&gt; and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.computerspielemuseum.de&quot;&gt;Computer Games Museum&lt;&#x2F;a&gt; (highly recommended).&lt;&#x2F;li&gt;
&lt;li&gt;Did a few great bike trips with my friend (and one of &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;teonite.com&quot;&gt;teonite’s&lt;&#x2F;a&gt; partners) Kamil:
&lt;img src=&quot;&#x2F;1-sabbatical&#x2F;bike-kamil.jpg&quot; alt=&quot;Kamil&quot; &#x2F;&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Did a whole day meditation session and a few days just contemplating life =]&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h3 id=&quot;projects-rabbit-hole&quot;&gt;Projects rabbit hole&lt;&#x2F;h3&gt;
&lt;ol&gt;
&lt;li&gt;Tested various blogging&#x2F;static site generators and implemented this blog site with Zola &amp;amp; Custom Paper theme.&lt;&#x2F;li&gt;
&lt;li&gt;Implemented in home &amp;amp; private office proper IoT VLANs with Homebridge for AppleHome devices.&lt;&#x2F;li&gt;
&lt;li&gt;Did a lot of research about the security of various chat protocols (Telegram, Signal, …) and decided that my preference will be &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;matrix.org&quot;&gt;Matrix&lt;&#x2F;a&gt; - and implemented my own Matrix server.&lt;&#x2F;li&gt;
&lt;li&gt;Implemented my own mail server with &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;docs.mailcow.email&quot;&gt;mailcow&lt;&#x2F;a&gt; - &lt;strong&gt;finally! I host my own private email.&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Migrated 100Gb+ mail from various Google Workspace&#x2F;Gmail accounts into my own server (and Google workspace) - that for sure will be another blog post.&lt;&#x2F;li&gt;
&lt;li&gt;Implemented a proper backup system with &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;restic.net&quot;&gt;Restic&lt;&#x2F;a&gt; (and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;rustic.cli.rs&quot;&gt;Rustic&lt;&#x2F;a&gt;) and ansible setup.&lt;&#x2F;li&gt;
&lt;li&gt;Implemented a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;drduh&#x2F;YubiKey-Guide&quot;&gt;proper multiple YubiKeys setup&lt;&#x2F;a&gt;, with cold storage of master keys.&lt;&#x2F;li&gt;
&lt;li&gt;Tested a lot of &lt;a rel=&quot;external&quot; href=&quot;http:&#x2F;&#x2F;getpocket.com&quot;&gt;pocket&lt;&#x2F;a&gt; self-hosted alternatives and implemented &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;hoarder.app&#x2F;?ref=build.sh&quot;&gt;my own Hoarder&lt;&#x2F;a&gt; instance.&lt;&#x2F;li&gt;
&lt;li&gt;Tested a lot of Google Analytics alternatives and implemented Plausible for my sites.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h3 id=&quot;reading&quot;&gt;Reading&lt;&#x2F;h3&gt;
&lt;p&gt;Finally caught up with my (Fresh)RSS feed - with some of my favorites - especially &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;sive.rs&quot;&gt;Derek Sivers&lt;&#x2F;a&gt;, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.bunniestudios.com&quot;&gt;Bunny&lt;&#x2F;a&gt;, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;ma.tt&quot;&gt;Ma.tt&lt;&#x2F;a&gt;.
I’ve also discovered &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;klinger.io&quot;&gt;Andreas Klinger’s&lt;&#x2F;a&gt; blog with priceless advice about managing a team, investment, startups (and more!). A lot of what he’s writing I have observed in my 20+ year career as a manager, investor, and product builder but a lot of insights were new to me - and pure gold! My goal is to read all those important blog posts at least once a month for some time until it will be in my “blood”.&lt;&#x2F;p&gt;
&lt;p&gt;Standout book I’ve read: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;sive.rs&#x2F;h&quot;&gt;Derek Sivers - How to live&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;closing-thoughts&quot;&gt;Closing thoughts&lt;&#x2F;h2&gt;
&lt;p&gt;I think this is one of &lt;strong&gt;the greatest gifts I’ve given myself&lt;&#x2F;strong&gt;. It gave me perspective, a lot of personal insights (as well as new ideas and perspectives towards business) but also made me appreciate everything I have, do and did up to this point - much, much more.&lt;&#x2F;p&gt;
&lt;p&gt;I was also very delighted to see that some of my peers did actually miss me 🤣 and to hear that it’s good that I’m back 😍.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Homebridge with Avahi on VLAN networks</title>
        <published>2020-05-24T00:00:00+00:00</published>
        <updated>2020-05-24T00:00:00+00:00</updated>
        <author>
          <name>teon</name>
        </author>
        <link rel="alternate" type="text/html" href="https://build.sh/homebridge-avahi-vlans/"/>
        <id>https://build.sh/homebridge-avahi-vlans/</id>
        
        <content type="html" xml:base="https://build.sh/homebridge-avahi-vlans/">&lt;p&gt;I have an IoT network (for devices) running on a dedicated VLAN (with a hardened firewall of course! ;-)) and a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;homebridge&#x2F;homebridge&quot;&gt;Homebridge&lt;&#x2F;a&gt;
instance, that exposes some of those devices in an Apple Home (since they do not support iOS HomeKit API by default).&lt;&#x2F;p&gt;
&lt;p&gt;Now the problem is that for Apple Home to work:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Homebridge needs to have access to both local network and IoT VLAN.&lt;&#x2F;li&gt;
&lt;li&gt;There needs to be a solid &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;homebridge&#x2F;homebridge&#x2F;wiki&#x2F;mDNS-Options&quot;&gt;mDNS Advertiser&lt;&#x2F;a&gt; that also runs on both networks.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;After researching various advisors, I found that having a local &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;avahi.org&quot;&gt;Avahi&lt;&#x2F;a&gt; daemon (on the same server that the Homebridge is running) is the best solution,
since it’s easy to limit and configure which networks it should listen on (&lt;em&gt;allow-interfaces&lt;&#x2F;em&gt; - and choose only VLAN and local network), but I’ve spend &lt;strong&gt;hours debugging why this setup isn’t working!&lt;&#x2F;strong&gt;
Avahi and Homebridge ‘saw’ the devices, but I couldn’t control them from my iPhone, thinking that my firewall and setup were too restrictive.&lt;&#x2F;p&gt;
&lt;p&gt;The solution to this problem was this configuration line in &lt;code&gt;&#x2F;etc&#x2F;avahi&#x2F;avahi-daemon.conf&lt;&#x2F;code&gt;:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;[reflector]
enable-reflector=yes
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;This enables Avahi to propagate mDNS records for devices on the VLAN network to the local network, making them visible to Apple Home (or generally available to be discovered in the ZeroConf network).&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>UniFi hack: prefered 2.4GHz network for low 5GHz signal</title>
        <published>2020-05-23T00:00:00+00:00</published>
        <updated>2020-05-23T00:00:00+00:00</updated>
        <author>
          <name>teon</name>
        </author>
        <link rel="alternate" type="text/html" href="https://build.sh/unifi-hack-force-24ghz/"/>
        <id>https://build.sh/unifi-hack-force-24ghz/</id>
        
        <content type="html" xml:base="https://build.sh/unifi-hack-force-24ghz/">&lt;h2 id=&quot;the-problem&quot;&gt;The problem&lt;&#x2F;h2&gt;
&lt;p&gt;I have an IoT network (for devices) with the same SSID enabled on both 2.4GHz and 5GHz bands, as some devices are not capable of handling 5GHz. Some devices, which are further away from the AP, can handle both 2.4GHz and 5GHz networks.
However, they constantly switch between 5GHz and 2.4GHz depending on the signal conditions. I have Band Steering set to prefer 5GHz, and I would like to keep it that way. So, how can I force those devices to use 2.4GHz?&lt;&#x2F;p&gt;
&lt;h2 id=&quot;simple-solution&quot;&gt;Simple solution&lt;&#x2F;h2&gt;
&lt;p&gt;I have been diging UniFi forums, reddit and couldn’t find any solutions, so I came up with this:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Check on the device (which is switching between networks) to see what the maximum RSSI level is for the 5GHz network.&lt;&#x2F;li&gt;
&lt;li&gt;Go to UniFi Network Panel -&amp;gt; Devices -&amp;gt; Select the Access Point (that those devices are using) -&amp;gt; Settings.&lt;&#x2F;li&gt;
&lt;li&gt;In the 5GHz network section, turn on ‘Minimum RSSI’ and select a value that is higher than the maximum signal that those devices get.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;unifi-rssi.png&quot; alt=&quot;UniFi RSSI settings&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Now, since that device has a lower RSSI than set, &lt;strong&gt;it will automatically be steered to the 2.4GHz network and will stop switching between networks&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
