<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Notes · Nick Allevato</title><link>https://www.allevato.io/notes/</link><description>Notes from Nick Allevato</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 23 Oct 2026 09:00:00 -0600</lastBuildDate><atom:link href="https://www.allevato.io/notes/index.xml" rel="self" type="application/rss+xml"/><item><title>the shape of your ask</title><link>https://www.allevato.io/2026/10/23/the-shape-of-your-ask/</link><pubDate>Fri, 23 Oct 2026 09:00:00 -0600</pubDate><guid>https://www.allevato.io/2026/10/23/the-shape-of-your-ask/</guid><description>&lt;p>When my coworkers ask me something, I become the ask.&lt;/p>
&lt;p>I am just a vessel, taking the shape of your ask.&lt;/p>
&lt;p>That isn&amp;rsquo;t a complaint. Someone has a question about the network and for an hour I&amp;rsquo;m the network person. Someone hands me a customer and I&amp;rsquo;m &lt;a href="https://www.allevato.io/2026/10/09/you-want-spec-i-give-spec/">writing the spec&lt;/a>. Tomorrow it&amp;rsquo;s something else, and I&amp;rsquo;ll be that.&lt;/p>
&lt;p>Keats wrote about it in 1818. He said the poet &amp;ldquo;has no Identity,&amp;rdquo; and is &amp;ldquo;continually in for—and filling some other Body.&amp;rdquo; He meant writers. It also fits the person everyone pings.&lt;/p>
&lt;p>&lt;strong>The skill isn&amp;rsquo;t any one shape. It&amp;rsquo;s staying empty enough to take the next one.&lt;/strong>&lt;/p></description></item><item><title>the input a poet wants</title><link>https://www.allevato.io/2026/10/18/the-input-a-poet-wants/</link><pubDate>Sun, 18 Oct 2026 10:00:00 -0600</pubDate><guid>https://www.allevato.io/2026/10/18/the-input-a-poet-wants/</guid><description>&lt;p>A homophone is a hash collision: different words, same sound.&lt;/p>
&lt;p>In a toolchain, that&amp;rsquo;s the bug. Lexer, parser, namespaces, type checker. Every stage is there to cut the readings of a program down until only one is left. An ambiguous grammar doesn&amp;rsquo;t ship. Code that means two things is code nobody can safely change.&lt;/p>
&lt;p>Writers go the other way. They look for the collision and build on it.&lt;/p>
&lt;p>John Donne, sick and expecting to die, around 1623, talking to God: &lt;em>When thou hast done, thou hast not done, / For I have more.&lt;/em> Done, finished. Donne, the man. God isn&amp;rsquo;t through forgiving him, and God doesn&amp;rsquo;t have him yet. One sound, one claim, made twice. A few lines later: &lt;em>thy Son / Shall shine as he shines now.&lt;/em> Sun and Son, one light.&lt;/p>
&lt;p>&lt;strong>A compiler throws out exactly the input a poet goes looking for.&lt;/strong>&lt;/p></description></item><item><title>build the tool</title><link>https://www.allevato.io/2026/04/27/build-the-tool/</link><pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.allevato.io/2026/04/27/build-the-tool/</guid><description>&lt;p>When you reach for AI to solve a task, you have two options: have it do the thing, or have it build a tool that does the thing.&lt;/p>
&lt;p>The first is expensive every time. The second is expensive once.&lt;/p>
&lt;p>Building the tool might be complicated too — AI doesn&amp;rsquo;t always get infrastructure right on the first try. But only one of these options compounds.&lt;/p></description></item><item><title>slashface</title><link>https://www.allevato.io/2026/03/13/slashface/</link><pubDate>Fri, 13 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.allevato.io/2026/03/13/slashface/</guid><description>&lt;p>Slashface, V3R. Joshua Tree. Probably 2014 or so.&lt;/p>
&lt;p>This is a highball. You fall, you break something. No rope, no pad that matters at that height. Just you and the rock and the decision to keep going.&lt;/p>
&lt;p>A climb like this takes balls. Not because the moves are impossible — because the consequence is real.&lt;/p>
&lt;video controls playsinline preload="none" poster="/videos/slashface-thumb.jpg" style="width:100%" onplay="this.volume=0.05">
 &lt;source src="https://www.allevato.io/videos/slashface.mp4" type="video/mp4">
&lt;/video></description></item><item><title>dogs are analog AI</title><link>https://www.allevato.io/2026/02/25/dogs-are-analog-ai/</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.allevato.io/2026/02/25/dogs-are-analog-ai/</guid><description/></item><item><title>super mega giga ultra productive</title><link>https://www.allevato.io/2026/02/18/super-mega-giga-ultra-productive/</link><pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.allevato.io/2026/02/18/super-mega-giga-ultra-productive/</guid><description/></item><item><title>upgrading old youtube rips</title><link>https://www.allevato.io/2026/02/04/upgrading-old-youtube-rips/</link><pubDate>Wed, 04 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.allevato.io/2026/02/04/upgrading-old-youtube-rips/</guid><description>&lt;p>Had 45 hours of synthwave I&amp;rsquo;d ripped from YouTube over the years. Low or mid static bitrate and more importantly, no album art, with of course bogus filenames like &lt;code>Timecop1983 - Night Drive [HQ].mp3&lt;/code>.&lt;/p>
&lt;p>&lt;img src="https://www.allevato.io/images/vibe_of_the_session.png" alt="vibe of the session">&lt;/p>
&lt;p>Wrote a script to fix it. For each track: search YouTube by title, find the original, pull the best available stream (opus/320k), grab the thumbnail as album art, embed it. One night of work. Same songs, proper quality, artwork embedded.&lt;/p>
&lt;p>Then wired it up to sync playlists to my server. Add a song locally, m3u8 regenerates, syncs upstream. No manual playlist maintenance anymore.&lt;/p></description></item><item><title>tarkov needs refs</title><link>https://www.allevato.io/2023/02/27/tarkov-needs-refs/</link><pubDate>Mon, 27 Feb 2023 00:00:00 +0000</pubDate><guid>https://www.allevato.io/2023/02/27/tarkov-needs-refs/</guid><description>&lt;p>Paintball has them.
Sports have them.
Tarkov needs them.&lt;/p></description></item><item><title>absolutely fascinating</title><link>https://www.allevato.io/2022/11/24/absolutely-fascinating/</link><pubDate>Thu, 24 Nov 2022 00:00:00 +0000</pubDate><guid>https://www.allevato.io/2022/11/24/absolutely-fascinating/</guid><description>&lt;p>This is absolutely incredible. I understand (somewhat) the origins, and it&amp;rsquo;s based on human input (training.) I&amp;rsquo;ll dig in to that process next.&lt;/p>
&lt;p>But right now I&amp;rsquo;m launching a new art section because I think this stuff is worthy.&lt;/p>
&lt;p>I&amp;rsquo;m going to find/build a platform, over time. But for now, this is it.&lt;/p>
&lt;p>| &lt;img src="https://www.allevato.io/images/art/heavy4.png" alt="twitter"> | &lt;img src="https://www.allevato.io/images/art/fiver2.png" alt="twitter"> |
| &lt;img src="https://www.allevato.io/images/art/sock.png" alt="twitter"> | &lt;img src="https://www.allevato.io/images/art/river1.png" alt="twitter"> |
| &lt;img src="https://www.allevato.io/images/art/heavy4.png" alt="twitter"> | &lt;img src="https://www.allevato.io/images/art/river4.png" alt="twitter"> |&lt;/p></description></item><item><title>the musk grindset</title><link>https://www.allevato.io/2022/11/20/the-musk-grindset/</link><pubDate>Sun, 20 Nov 2022 00:00:00 +0000</pubDate><guid>https://www.allevato.io/2022/11/20/the-musk-grindset/</guid><description>&lt;p>reference previous post &amp;lsquo;hyper multitasking&amp;rsquo; and coin similar macro strategy of the musk grindset.&lt;/p>
&lt;p>read twitter posts on this day: &amp;ldquo;rewrote code backend; thank you elon; i&amp;rsquo;ve never felt this alive.&amp;rdquo;&lt;/p>
&lt;p>hyper-multitasking and hyper-focus.&lt;/p>
&lt;p>multitask between specific problems. solve them one by one.&lt;/p></description></item><item><title>hyper multitasking</title><link>https://www.allevato.io/2022/10/12/hyper-multitasking/</link><pubDate>Wed, 12 Oct 2022 00:00:00 +0000</pubDate><guid>https://www.allevato.io/2022/10/12/hyper-multitasking/</guid><description>&lt;p>i hereby coin this term if it has not been already.&lt;/p></description></item><item><title>the contraction changes</title><link>https://www.allevato.io/2022/10/09/the-contraction-changes/</link><pubDate>Sun, 09 Oct 2022 00:00:00 +0000</pubDate><guid>https://www.allevato.io/2022/10/09/the-contraction-changes/</guid><description>&lt;p>I think we have near peak contraction (in computing terms). There is now enough CPU and GPU power to go around. During this time of economic uncertainty, those who use it the best will return the most value. How that value is created for the customer is TBD.&lt;/p></description></item><item><title>contraction across all industries</title><link>https://www.allevato.io/2022/05/19/contraction-across-all-industries/</link><pubDate>Thu, 19 May 2022 00:00:00 +0000</pubDate><guid>https://www.allevato.io/2022/05/19/contraction-across-all-industries/</guid><description>&lt;p>It isn&amp;rsquo;t just technology that is contracting.&lt;/p>
&lt;p>Obviously Fed rate hikes impact this&amp;hellip;but it isn&amp;rsquo;t just THAT.&lt;/p>
&lt;p>Ubiquitous computing means everyone can start a business.&lt;/p>
&lt;p>Anyone starting a business means employees don&amp;rsquo;t want / don&amp;rsquo;t have to &amp;lsquo;work&amp;rsquo; for someone.&lt;/p>
&lt;p>Working for oneself (opposite of selling labor) creates more opportunity for individual.&lt;/p>
&lt;p>Individual (business) creates more direct value for consumer.&lt;/p>
&lt;p>More value for consumer creates competition, and prices come down.&lt;/p></description></item><item><title>a problem that doesn't exist.</title><link>https://www.allevato.io/2022/05/07/a-problem-that-doesnt-exist./</link><pubDate>Sat, 07 May 2022 00:00:00 +0000</pubDate><guid>https://www.allevato.io/2022/05/07/a-problem-that-doesnt-exist./</guid><description>&lt;p>This was said by someone random:&lt;/p>
&lt;p>&lt;code>Tiling wms are a textbook example of a solution to a problem that doesn't exist.&lt;/code>&lt;/p>
&lt;p>This was said by me:&lt;/p>
&lt;p>&lt;code>It's a feature, not a software.&lt;/code>&lt;/p></description></item><item><title>the year of *</title><link>https://www.allevato.io/2022/04/19/the-year-of/</link><pubDate>Tue, 19 Apr 2022 00:00:00 +0000</pubDate><guid>https://www.allevato.io/2022/04/19/the-year-of/</guid><description>&lt;p>Update: In short, this post was meant to capture the idea that tons of opportunity exists&amp;hellip;those who choose to use computers &amp;rsquo;the best&amp;rsquo; are the ones who will benefit.&lt;/p>
&lt;p>The compute market is driven by efficiency.
Both efficiency of the machines, and the efficiency of the users using them.&lt;/p>
&lt;p>In the context of computers, you can agree, or disagree, but the proof is in the payment.&lt;/p>
&lt;p>Citing previous posts, including:&lt;/p>
&lt;ul>
&lt;li>The Great Contraction (05-22-2019)&lt;/li>
&lt;li>Re-Centralization (03-15-2018)&lt;/li>
&lt;li>A New Era (05-18-2020)&lt;/li>
&lt;li>Selling Computing Time (02-14-2020)&lt;/li>
&lt;/ul>
&lt;p>In other words, press buttons, get paid.&lt;/p></description></item><item><title>a new term is born.</title><link>https://www.allevato.io/2022/01/12/a-new-term-is-born./</link><pubDate>Wed, 12 Jan 2022 00:00:00 +0000</pubDate><guid>https://www.allevato.io/2022/01/12/a-new-term-is-born./</guid><description>&lt;p>On the first day, He created Developers.
On the second day, He created Operations.
On the third day, He created DevOps.
On the fourth day, I coined the phrase ArtistOps.&lt;/p></description></item><item><title>selling computer time.</title><link>https://www.allevato.io/2021/02/14/selling-computer-time./</link><pubDate>Sun, 14 Feb 2021 00:00:00 +0000</pubDate><guid>https://www.allevato.io/2021/02/14/selling-computer-time./</guid><description>&lt;p>That&amp;rsquo;s the difference now. Who can use the computer (time) the best?&lt;/p></description></item><item><title>the new cloud.</title><link>https://www.allevato.io/2021/02/12/the-new-cloud./</link><pubDate>Fri, 12 Feb 2021 00:00:00 +0000</pubDate><guid>https://www.allevato.io/2021/02/12/the-new-cloud./</guid><description>&lt;p>It&amp;rsquo;s blockchain.&lt;/p></description></item><item><title>get it out of email</title><link>https://www.allevato.io/2021/02/05/get-it-out-of-email/</link><pubDate>Fri, 05 Feb 2021 00:00:00 +0000</pubDate><guid>https://www.allevato.io/2021/02/05/get-it-out-of-email/</guid><description>&lt;p>If it matters, get it out of email.&lt;/p>
&lt;p>The name says it all — &amp;ldquo;electronic mail.&amp;rdquo; A callback to an older, slower tech. We took the metaphor literally and inherited all the baggage. Inboxes. Threads. CCs. The reply-all catastrophe.&lt;/p>
&lt;p>An email thread with dozens of items is how things get lost. Decisions buried in replies. Context scattered across forwards. Three weeks later someone asks &amp;ldquo;wait, did we decide on that?&amp;rdquo; and the answer is somewhere in a chain no one can find.&lt;/p>
&lt;p>This is how companies get mired in process and paperwork — even when no paper exists at all. The friction is digital now, but it&amp;rsquo;s still friction.&lt;/p>
&lt;p>If it&amp;rsquo;s a task, put it in a tracker. If it&amp;rsquo;s a decision, document it somewhere searchable. Better yet — put it in the code. Issues, PRs, comments, commit messages. The work and the conversation about the work live in the same place.&lt;/p>
&lt;p>Email is fine for notifications. It&amp;rsquo;s terrible for work.&lt;/p></description></item><item><title>stale.</title><link>https://www.allevato.io/2020/08/20/stale./</link><pubDate>Thu, 20 Aug 2020 00:00:00 +0000</pubDate><guid>https://www.allevato.io/2020/08/20/stale./</guid><description>&lt;p>Being away from a project costs more the longer you are away from it. Mind bit-rot.&lt;/p></description></item><item><title>jam session.</title><link>https://www.allevato.io/2020/07/26/jam-session./</link><pubDate>Sun, 26 Jul 2020 00:00:00 +0000</pubDate><guid>https://www.allevato.io/2020/07/26/jam-session./</guid><description>&lt;p>There isn&amp;rsquo;t any way to describe it to someone who hasn&amp;rsquo;t lived it. Now it&amp;rsquo;s a thing. Zero to one.&lt;/p></description></item><item><title>the pawn(s).</title><link>https://www.allevato.io/2020/06/01/the-pawns./</link><pubDate>Mon, 01 Jun 2020 10:17:00 +0000</pubDate><guid>https://www.allevato.io/2020/06/01/the-pawns./</guid><description>&lt;p>When the &amp;lsquo;pawn&amp;rsquo; reaches the other side, the pawn becomes whatever it wants.&lt;/p></description></item><item><title>the headset.</title><link>https://www.allevato.io/2020/05/25/the-headset./</link><pubDate>Mon, 25 May 2020 11:17:00 +0000</pubDate><guid>https://www.allevato.io/2020/05/25/the-headset./</guid><description>&lt;p>The most important piece of gear for remote work is a headset. Without it, good comms are always a struggle. Comms are important. Not just for the headset wearer&amp;hellip;but those who listen.&lt;/p></description></item><item><title>air-gapped.</title><link>https://www.allevato.io/2020/05/23/air-gapped./</link><pubDate>Sat, 23 May 2020 11:17:00 +0000</pubDate><guid>https://www.allevato.io/2020/05/23/air-gapped./</guid><description>&lt;p>Very interesting the more you look into it.&lt;/p>
&lt;p>&lt;a href="https://www.schneier.com/blog/archives/2011/05/bin_laden_maint.html">https://www.schneier.com/blog/archives/2011/05/bin_laden_maint.html&lt;/a>
&lt;a href="https://www.schneier.com/blog/archives/2013/10/air_gaps.html">https://www.schneier.com/blog/archives/2013/10/air_gaps.html&lt;/a>&lt;/p></description></item><item><title>the new type of content.</title><link>https://www.allevato.io/2020/05/21/the-new-type-of-content./</link><pubDate>Thu, 21 May 2020 11:01:00 +0000</pubDate><guid>https://www.allevato.io/2020/05/21/the-new-type-of-content./</guid><description>&lt;p>Meta-content allows the audience to experience a new set of emotions. The emotions shared by the content-consumer and the meta-content-consumer are: higher order, more natural, and more realistic.&lt;/p>
&lt;p>This is impossible with legacy content.&lt;/p></description></item><item><title>the downside of the upside.</title><link>https://www.allevato.io/2020/05/21/the-downside-of-the-upside./</link><pubDate>Thu, 21 May 2020 11:01:00 +0000</pubDate><guid>https://www.allevato.io/2020/05/21/the-downside-of-the-upside./</guid><description>&lt;p>Remote work increases the labor pool. Get ready to COMPETE.&lt;/p></description></item><item><title>an interesting time of contraction and expansion.</title><link>https://www.allevato.io/2020/05/18/an-interesting-time-of-contraction-and-expansion./</link><pubDate>Mon, 18 May 2020 20:39:00 +0000</pubDate><guid>https://www.allevato.io/2020/05/18/an-interesting-time-of-contraction-and-expansion./</guid><description>&lt;p>There is not much to say on the technical front. A few things to note are cloud expansion, coupled with office contraction. Add in a desire for freedom, and innovation will happen.&lt;/p></description></item><item><title>context switching, defined.</title><link>https://www.allevato.io/2019/09/21/context-switching-defined./</link><pubDate>Sat, 21 Sep 2019 13:39:00 +0000</pubDate><guid>https://www.allevato.io/2019/09/21/context-switching-defined./</guid><description>&lt;p>Switching between multiple customers requires, by definition, context switching.&lt;/p>
&lt;p>Context switching is the &amp;lsquo;movement between two unrelated tasks.&amp;rsquo;&lt;/p>
&lt;p>Movement between two unrelated tasks is defined as a set of more than one &amp;rsquo;todo list items that crosses between functional domains'.&lt;/p>
&lt;p>Todo-list items that cross between functional domains are effectively two separate todo-list items that are between two customers, two distinctly different IT technologies, two different tool-sets, or some combination thereof.&lt;/p></description></item><item><title>you aren't the only one.</title><link>https://www.allevato.io/2019/09/11/you-arent-the-only-one./</link><pubDate>Wed, 11 Sep 2019 16:12:54 +0000</pubDate><guid>https://www.allevato.io/2019/09/11/you-arent-the-only-one./</guid><description>&lt;p>I&amp;rsquo;ve heard this, and worked through it, and felt the same way, and consider it part of &amp;lsquo;general purpose&amp;rsquo; developer workflow now.&lt;/p></description></item><item><title>never forget.</title><link>https://www.allevato.io/2019/09/11/never-forget./</link><pubDate>Wed, 11 Sep 2019 09:54:32 +0000</pubDate><guid>https://www.allevato.io/2019/09/11/never-forget./</guid><description>&lt;p>In remembrance.&lt;/p></description></item><item><title>do we still crawl?</title><link>https://www.allevato.io/2019/07/11/do-we-still-crawl/</link><pubDate>Thu, 11 Jul 2019 12:22:23 +0000</pubDate><guid>https://www.allevato.io/2019/07/11/do-we-still-crawl/</guid><description>&lt;p>Hashicorp&amp;rsquo;s &amp;ldquo;crawl-walk-run&amp;rdquo; framework for adopting Consul. The crawl phase describes how two applications talk and the path between them.&lt;/p>
&lt;p>For a lot of teams, that&amp;rsquo;s not crawling anymore — it&amp;rsquo;s just Tuesday. The tooling has caught up. Though to be fair, Packer remains excellent: &lt;a href="https://www.packer.io/intro/why.html">https://www.packer.io/intro/why.html&lt;/a>&lt;/p></description></item><item><title>the storm</title><link>https://www.allevato.io/2019/07/09/the-storm/</link><pubDate>Tue, 09 Jul 2019 10:22:22 +0000</pubDate><guid>https://www.allevato.io/2019/07/09/the-storm/</guid><description>&lt;p>Eppy.&lt;/p></description></item><item><title>the great contraction</title><link>https://www.allevato.io/2019/05/22/the-great-contraction/</link><pubDate>Wed, 22 May 2019 10:22:22 +0000</pubDate><guid>https://www.allevato.io/2019/05/22/the-great-contraction/</guid><description>&lt;p>The Great Contraction.&lt;/p>
&lt;p>&amp;ldquo;Back when WordPress was released in 2003, the competition was unconvincing. However, this was 15 years ago.&amp;rdquo;&lt;/p></description></item><item><title>keep it simple.</title><link>https://www.allevato.io/2019/04/10/keep-it-simple./</link><pubDate>Wed, 10 Apr 2019 10:22:22 +0000</pubDate><guid>https://www.allevato.io/2019/04/10/keep-it-simple./</guid><description>&lt;p>The great contraction. So much power, used to do what exactly?&lt;/p>
&lt;p>The transition is to thin services. Thin formats, with fast delivery. Irony at its most regular.&lt;/p></description></item><item><title>terraboring almost makes it to 1.0!</title><link>https://www.allevato.io/2019/03/20/terraboring-almost-makes-it-to-1.0/</link><pubDate>Wed, 20 Mar 2019 10:22:22 +0000</pubDate><guid>https://www.allevato.io/2019/03/20/terraboring-almost-makes-it-to-1.0/</guid><description>&lt;p>We can give them a couple of more years to solve the problems from 2014!&lt;/p>
&lt;blockquote>
&lt;p>&lt;a href="https://www.hashicorp.com/blog/announcing-terraform-0-1-2-beta1">https://www.hashicorp.com/blog/announcing-terraform-0-1-2-beta1&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>Initial release	July 28, 2014; 4.5 years ago&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>beta&lt;/p>
&lt;/blockquote>
&lt;p>Honestly Terraform should be deleted.
On the Wiki it says &amp;ldquo;See also: Ansible.&amp;rdquo;&lt;/p></description></item><item><title>the internet is printing press 2.0</title><link>https://www.allevato.io/2019/02/15/the-internet-is-printing-press-2.0/</link><pubDate>Fri, 15 Feb 2019 10:22:22 +0000</pubDate><guid>https://www.allevato.io/2019/02/15/the-internet-is-printing-press-2.0/</guid><description>&lt;p>Also movable type.&lt;/p></description></item><item><title>using vagrant in some other interesting ways.</title><link>https://www.allevato.io/2018/09/26/using-vagrant-in-some-other-interesting-ways./</link><pubDate>Wed, 26 Sep 2018 10:22:22 +0000</pubDate><guid>https://www.allevato.io/2018/09/26/using-vagrant-in-some-other-interesting-ways./</guid><description>&lt;p>Sometimes systems administrators need to perform some &amp;lsquo;alternative&amp;rsquo; tasks that require some &amp;rsquo;temporary&amp;rsquo; workspaces.&lt;/p>
&lt;p>Does one have a spare machine? Sometimes, but not always.&lt;/p>
&lt;p>Well, Vagrant + Virtualbox + fso/xenial64-desktop will give you just that.&lt;/p>
&lt;p>Virtualbox supports displaying the VM in Virtualbox, so, once the image is &amp;lsquo;vagrant init fso/xenial64-desktop&lt;code>and&lt;/code>vagrant up` you will have a clean, new desktop to work with.&lt;/p>
&lt;p>In this case, I helped a junior admin migrate some email to Office 365. We created an encrypted backup after the migration, then destroyed the intermediate machine.&lt;/p></description></item><item><title>pulseaudio is absolutely incredible.</title><link>https://www.allevato.io/2018/09/25/pulseaudio-is-absolutely-incredible./</link><pubDate>Tue, 25 Sep 2018 10:22:22 +0000</pubDate><guid>https://www.allevato.io/2018/09/25/pulseaudio-is-absolutely-incredible./</guid><description>&lt;p>Pulseaudio allows for one-click to stream audio over a network to another machine running PulseAudio. Pair that with a Raspberry Pi and a wired network, and you have a turn-key remote network audio receiver.&lt;/p>
&lt;p>&lt;a href="https://www.freedesktop.org/wiki/Software/PulseAudio/">https://www.freedesktop.org/wiki/Software/PulseAudio/&lt;/a>&lt;/p></description></item><item><title>xfce audio control, remove vlc.</title><link>https://www.allevato.io/2018/03/15/xfce-audio-control-remove-vlc./</link><pubDate>Thu, 15 Mar 2018 20:20:20 +0000</pubDate><guid>https://www.allevato.io/2018/03/15/xfce-audio-control-remove-vlc./</guid><description>&lt;p>Xfce is great full time, but full-time VLC in your audio control is not. Info how to remove it with dconf here:&lt;/p>
&lt;p>&lt;a href="https://askubuntu.com/questions/468811/remove-vlc-player-from-sound-menu-in-unity-bar">https://askubuntu.com/questions/468811/remove-vlc-player-from-sound-menu-in-unity-bar&lt;/a>&lt;/p>
&lt;p>DCONF edit -&amp;gt; com.canonical.indicator.sound interested-media-players -&amp;gt; Default, remove vlc.desktop&lt;/p></description></item><item><title>central to de-central to re-central.</title><link>https://www.allevato.io/2018/03/15/central-to-de-central-to-re-central./</link><pubDate>Thu, 15 Mar 2018 20:20:20 +0000</pubDate><guid>https://www.allevato.io/2018/03/15/central-to-de-central-to-re-central./</guid><description>&lt;p>If the mainframe evolved into desktops, isn&amp;rsquo;t web hosted email a re-centralization of what already was not?&lt;/p>
&lt;p>If the mainframe didn&amp;rsquo;t evolve into desktops, then computing would be centralized.&lt;/p>
&lt;p>So, are things re-centralizing? Comment below and discuss. Email me if you understand the Easter egg.&lt;/p></description></item><item><title>culture as code.</title><link>https://www.allevato.io/2018/02/18/culture-as-code./</link><pubDate>Sun, 18 Feb 2018 20:33:11 +0000</pubDate><guid>https://www.allevato.io/2018/02/18/culture-as-code./</guid><description>&lt;p>Simply put, AWS is adopted by a company, not the IT department. DevOps, CI, Cloud&amp;hellip; all for business. The depth of the cultural adoption will vary, and, will shape the company in a positive direction.&lt;/p></description></item><item><title>what is ci/cd/cd?</title><link>https://www.allevato.io/2017/10/08/what-is-ci/cd/cd/</link><pubDate>Sun, 08 Oct 2017 23:49:11 +0000</pubDate><guid>https://www.allevato.io/2017/10/08/what-is-ci/cd/cd/</guid><description>&lt;ul>
&lt;li>Continuous Integration - Bringing in the changes, from all places, all teams.&lt;/li>
&lt;li>Continuous Delivery - Rapid feedback cycles enabled by automation, to each env.&lt;/li>
&lt;li>Continuous Deployment - Automatically deploying mainlines to dev and stage and prod.&lt;/li>
&lt;/ul></description></item><item><title>ansible changes everything.</title><link>https://www.allevato.io/2017/06/26/ansible-changes-everything./</link><pubDate>Mon, 26 Jun 2017 00:00:00 +0000</pubDate><guid>https://www.allevato.io/2017/06/26/ansible-changes-everything./</guid><description>&lt;p>Ansible can do anything. The pattern of idempotent state modelling is powerful.&lt;/p>
&lt;p>I expect some shakeups, and some clashes over technologies in this area&amp;hellip;&lt;/p></description></item><item><title>web server adding data, characters. automation is great.</title><link>https://www.allevato.io/2017/04/11/web-server-adding-data-characters.-automation-is-great./</link><pubDate>Tue, 11 Apr 2017 00:00:00 +0000</pubDate><guid>https://www.allevato.io/2017/04/11/web-server-adding-data-characters.-automation-is-great./</guid><description>&lt;p>Web server outputting what you expect, plus some extra?&lt;/p>
&lt;p>Check your configs for your web application, make sure it&amp;rsquo;s clean. That&amp;rsquo;s what happened to me.&lt;/p>
&lt;p>I can relate, been there. Customer didn&amp;rsquo;t have any configuration management, and always had random characters appended to web server output, or images. Random, meaning, what someone manually put in there.&lt;/p>
&lt;p>Automation is great.&lt;/p></description></item><item><title>life-changing tool: alt-drag!</title><link>https://www.allevato.io/2017/03/23/life-changing-tool-alt-drag/</link><pubDate>Thu, 23 Mar 2017 20:33:11 +0000</pubDate><guid>https://www.allevato.io/2017/03/23/life-changing-tool-alt-drag/</guid><description>&lt;p>Wow, this is amazing. Alt-Drag.&lt;/p>
&lt;p>Great for faster window management, for Windows.&lt;/p></description></item><item><title>key to cloud adoption</title><link>https://www.allevato.io/2017/03/14/key-to-cloud-adoption/</link><pubDate>Tue, 14 Mar 2017 20:33:11 +0000</pubDate><guid>https://www.allevato.io/2017/03/14/key-to-cloud-adoption/</guid><description>&lt;p>The key to cloud adoption is change control and process management.&lt;/p>
&lt;p>Without it, complexity sprawls.&lt;/p></description></item><item><title>major aws service outage.</title><link>https://www.allevato.io/2017/02/25/major-aws-service-outage./</link><pubDate>Sat, 25 Feb 2017 12:33:11 +0000</pubDate><guid>https://www.allevato.io/2017/02/25/major-aws-service-outage./</guid><description>&lt;p>This is a wide-spread outage affecting many customers, including my own.&lt;/p>
&lt;p>Service outage originally was NOT reported on AWS status page.&lt;/p>
&lt;p>Status page was inaccurate because it relied on the failed service.&lt;/p></description></item><item><title>typing.com featured in a technology success story</title><link>https://www.allevato.io/2017/02/14/typing.com-featured-in-a-technology-success-story/</link><pubDate>Tue, 14 Feb 2017 20:33:11 +0000</pubDate><guid>https://www.allevato.io/2017/02/14/typing.com-featured-in-a-technology-success-story/</guid><description>&lt;p>ColaDaily ran a story about a Lake Murray Elementary student who scored 99 percent on a typing assessment. The platform behind that was Typing.com — a customer whose AWS infrastructure I built and managed.&lt;/p>
&lt;p>For Typing.com, it was a matter of scale, reliability, and experience. With a combination of infrastructure-as-code, DevOps expertise, and AWS best-practices, the platform scaled to serve over 14 million students and 250,000 teachers nationwide.&lt;/p></description></item><item><title>mattermost rocks; a self-hosted web-based chat.</title><link>https://www.allevato.io/2016/12/28/mattermost-rocks-a-self-hosted-web-based-chat./</link><pubDate>Wed, 28 Dec 2016 15:00:00 +0000</pubDate><guid>https://www.allevato.io/2016/12/28/mattermost-rocks-a-self-hosted-web-based-chat./</guid><description>&lt;p>Mattermost is a self-hosted, fully-developed #slack alternative.&lt;/p>
&lt;p>Own your data, and don&amp;rsquo;t be locked in to a vendor.&lt;/p>
&lt;p>It&amp;rsquo;s real-time, and seamless. Push &amp;lsquo;real-time&amp;rsquo; via websockets for the tech-heads out there.&lt;/p>
&lt;p>&lt;img src="https://www.allevato.io/images/mattermost.png" alt="Mattermost example ">&lt;/p>
&lt;p>I use it daily and recommend it to all my customers. Be free.&lt;/p>
&lt;p>It has in-browser, desktop, and mobile clients. I use them all. So great!&lt;/p></description></item><item><title>maxto - tile window management for windows</title><link>https://www.allevato.io/2016/12/15/maxto-tile-window-management-for-windows/</link><pubDate>Thu, 15 Dec 2016 15:00:00 +0000</pubDate><guid>https://www.allevato.io/2016/12/15/maxto-tile-window-management-for-windows/</guid><description>&lt;p>MaxTo is a tile window manager style windows management tool.&lt;/p>
&lt;p>Just drag a window into a defined screen region and click maximize &amp;hellip; and boom &amp;hellip; it maximizes to the region.&lt;/p>
&lt;p>So useful, and makes things clean. Now, I also use two monitors and have private documents on the other monitor.&lt;/p>
&lt;p>It pairs so well with multi-monitors. Also shown, I use Rainmeter on Windows for the meters.&lt;/p>
&lt;p>I use it daily. You know what your windows are going to have in them. Why resize them every time? Don&amp;rsquo;t mess with it. Set your notes, music player, communications tools, todo lists.&lt;/p>
&lt;p>MaxTo makes it easy. Just create a layout, save it, adjust exactly what you need, and save again.&lt;/p></description></item><item><title>port knocking for a secure ssh server.</title><link>https://www.allevato.io/2016/12/01/port-knocking-for-a-secure-ssh-server./</link><pubDate>Thu, 01 Dec 2016 17:06:25 +0000</pubDate><guid>https://www.allevato.io/2016/12/01/port-knocking-for-a-secure-ssh-server./</guid><description>&lt;p>&lt;strong>Why port knock?&lt;/strong>&lt;/p>
&lt;p>Open SSH ports are vulnerable to: scans revealing information, brute-force attempts, exploits attempts, and even password/key compromises.&lt;/p>
&lt;p>Port knocking reduces the surface area at the TCP level via iptables firewall rules.&lt;/p>
&lt;p>Port knocking is a good add-on to help improve existing techniques:&lt;/p>
&lt;ul>
&lt;li>scans - obfuscate version, info&lt;/li>
&lt;li>brute-force - use fail2ban, account attempt restrictions&lt;/li>
&lt;li>exploit attempts - keep systems updated; teams aware of CVEs&lt;/li>
&lt;li>compromises - no passwords, key rotation, user-identity management (accounts, logins, SSO, etc.)&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>What is port knocking?&lt;/strong>&lt;/p>
&lt;p>Port knocking is sending a series of TCP SYNs to a set series of ports. The knockd daemon listens to these ports.&lt;/p>
&lt;p>Knockd will open the port to the host IP source of the knock.&lt;/p>
&lt;p>Knockd setup also allows established sessions, maintaining usability once the initial knock and connection are made.&lt;/p>
&lt;p>&lt;strong>How does one &amp;lsquo;knock?&amp;rsquo;&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>Install knockd on the workstation doing the knocking.&lt;/li>
&lt;li>Run the command &lt;code>knock -v hostname.example.com 5000 5001 5002&lt;/code>&lt;/li>
&lt;li>SSH as usual, e.g. &lt;code>ssh -p 2222 hostname.example.com&lt;/code>&lt;/li>
&lt;/ol>
&lt;p>&lt;strong>How does one set up port knocking?&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>Coming soon. Stay tuned for Ansible scripts.&lt;/li>
&lt;/ol></description></item><item><title>aws s3 and glacier price reduction (+new glacier fast-retrieve)</title><link>https://www.allevato.io/2016/11/22/aws-s3-and-glacier-price-reduction-new-glacier-fast-retrieve/</link><pubDate>Tue, 22 Nov 2016 20:33:11 +0000</pubDate><guid>https://www.allevato.io/2016/11/22/aws-s3-and-glacier-price-reduction-new-glacier-fast-retrieve/</guid><description>&lt;p>Keeps getting more cost effective&amp;hellip;&lt;/p></description></item></channel></rss>