<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>const?</title>
    <link>/</link>
    <description>Recent content on const?</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-US</language>
    <lastBuildDate>Wed, 13 May 2020 00:00:00 +0000</lastBuildDate><atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Python package management</title>
      <link>/blog/python-package-management/</link>
      <pubDate>Mon, 10 Sep 2018 00:00:00 +0000</pubDate>
      
      <guid>/blog/python-package-management/</guid>
      <description>I follow some simple rules for Python packages.
 Never touch the OS site-packages with pip Never run pip with escalated privileges (sudo) Always use a local ($HOME) pip Use the OS package manager when installing to site-packages to avoid competing package managers (pip and yum, for example)  Where&amp;rsquo;s site-packages located?
python3 -m site python3 -m user-site  Read up on the Python docs and the pip docs to get a better understanding.</description>
    </item>
    
    <item>
      <title>Batteries</title>
      <link>/blog/batteries/</link>
      <pubDate>Sun, 29 Jan 2017 13:04:00 +0100</pubDate>
      
      <guid>/blog/batteries/</guid>
      <description>Buy rechargeable batteries.
Never worry about batteries again.
The batteries Buy according to the appliance.
 IKEA LADDA AA 2450 IKEA LADDA AA 1000 IKEA LADDA AAA 900 IKEA LADDA AAA 500  You can also buy Eneloops from NKON.
Storage  Storacell AA (£4.95) Storacell AAA (£4.95)  Shipping to Norway = £6
Total = £15.90
Why? IKEA batteries are said to be sourced from FDK (Fujitsu) who also make Eneloop batteries that cost a lot more.</description>
    </item>
    
    <item>
      <title>Setup</title>
      <link>/blog/setup/</link>
      <pubDate>Sun, 29 Jan 2017 13:02:00 +0100</pubDate>
      
      <guid>/blog/setup/</guid>
      <description>Peripherals  Monitor: Samsung C34F791 (CF791) (3440x1440 100Hz) (80 cm wide) Monitor mount: AmazonBasics Premium Single Monitor Stand Mouse: Logitech G403 (500 DPI) Mouse pad: SteelSeries QCK XXL Keyboard: Keyboardio Model 01 Sound card: RME UCX USB Speakers: EVE Audio SC207 Speaker stands: Audioengine DS2 Headphones: AKG K701, Moni One Instruments: Ableton Push, Kawai VPC1 USB hub: EXSYS EX-1188HMS (7 ports)  Desk  Table top: IKEA Gerton Desk sit/stand underframe: LINAK DESKLINE Desk sit/stand controller: LINAK CBD6S  MacBook Pro specs  Model: MacBook Pro (Retina, 15-inch, Mid 2014) CPU: 2.</description>
    </item>
    
    <item>
      <title>Feldgrind</title>
      <link>/blog/feldgrind/</link>
      <pubDate>Tue, 24 Oct 2017 13:08:00 +0200</pubDate>
      
      <guid>/blog/feldgrind/</guid>
      <description>Knock Feldgrind
The Feldgrind is a conical burr grinder. Conical burr grinders give us a grind with a bimodal distribution (two modes) of particle sizes. There will be two different groups of particle sizes. One larger group and one smaller group (fines). The Feldgrind is very consistent within this limitation. The extraction rate of coffee increases with a larger surface area, so grind consistency is very important.
The capacity is around 40 grams, depending on bean volume.</description>
    </item>
    
    <item>
      <title>CF34791</title>
      <link>/blog/cf34791/</link>
      <pubDate>Sun, 09 Dec 2018 13:11:00 +0100</pubDate>
      
      <guid>/blog/cf34791/</guid>
      <description>How to disable stretched image on Samsung CF34791 (CF791) Here is how to preserve the aspect ratio in games on Samsung CF791.
In the menu:
 System –&amp;gt; FreeSync –&amp;gt; Off Picture Size –&amp;gt; Auto  You may have to set GPU Scaling to Preserve ascpect ratio in the AMD Radeon software.
Quality DisplayPort cables matter.
DO NOT use a cheap DisplayPort cable for this monitor (or high resolution monitors in general, I guess).</description>
    </item>
    
    <item>
      <title>Going on a safari</title>
      <link>/blog/going-on-a-safari/</link>
      <pubDate>Sun, 09 Dec 2018 13:15:00 +0100</pubDate>
      
      <guid>/blog/going-on-a-safari/</guid>
      <description>If you are working with computing and don&amp;rsquo;t have access to Safari Books Online, you are probably not going as fast as you can.
If you subscribe, you should change some habits.
 Prefer it over Googling Prefer it over StackOverflow and howdoi Combine books with video courses Search for libraries in (ie. pandas, urllib, argparse or logging) to see how professionals use them Highlight and export your highlights Work with your highlights in a Jupyter notebook and ultimately upload the notebooks to GitHub  There&amp;rsquo;s video courses.</description>
    </item>
    
    <item>
      <title>URxvt fonts</title>
      <link>/blog/urxvt-fonts/</link>
      <pubDate>Sun, 09 Dec 2018 13:23:00 +0100</pubDate>
      
      <guid>/blog/urxvt-fonts/</guid>
      <description>To set the rxvt-unicode font, we must use set the configuration in the X resource database (xrdb). These can be loaded through the .Xresources file in your home directory.
The syntax for defining X resources:
&amp;lt;WM_CLASS&amp;gt;.&amp;lt;option&amp;gt;: &amp;lt;value&amp;gt;  To find &amp;lt;WM\_CLASS&amp;gt;, run xprops and click on the window you want to configure.
 is &amp;ldquo;font&amp;rdquo;.
URxvt can use X FreeType interface library (xft), which renders the font client-side and sends an image to the X server, which means that  can be:</description>
    </item>
    
    <item>
      <title>Coffee</title>
      <link>/blog/coffee/</link>
      <pubDate>Sun, 09 Dec 2018 13:26:00 +0100</pubDate>
      
      <guid>/blog/coffee/</guid>
      <description>Third wave beans  Tim Wendelboe Supreme Roastworks Fuglen  Equipment  Knock Feldgrind Stagg Pour-Over Kettle Hario V60 Range Server Hario V60 Aeropress  Recipes V60 Inspired by Scott Rao&amp;rsquo;s V60 method and Tim Wendelboe&amp;rsquo;s V60 method.
 32.5 grams coffee 500 grams water Between 3 and 3½ minutes  Aeropress Inspired by Tim Wendelboe&amp;rsquo;s Aeropress method, except the Aeropress is used upside down.
 14.3 grams coffee 200 grams water (95°C) 1 minute  Considering  La Pavoni Espresso Machine  </description>
    </item>
    
    <item>
      <title>Travel</title>
      <link>/blog/travel/</link>
      <pubDate>Sun, 09 Dec 2018 13:27:00 +0100</pubDate>
      
      <guid>/blog/travel/</guid>
      <description>Bring a nice wallet.
Don&amp;rsquo;t depend on anyone.
Pretend you travel solo.
Always carry a small backpack.
Pay more attention to logistics.
Headphones on a plane are worth it.
Spend some time walking around alone.
Bring a small battery-powered speaker.
Airplane noises are logical and have a purpose.
Metro trains have better air condition and are easier to navigate.
Just buy the damn 48 hour ticket.
Bring a small flashlight.</description>
    </item>
    
    <item>
      <title>Firefox</title>
      <link>/blog/firefox/</link>
      <pubDate>Sun, 09 Dec 2018 15:46:00 +0100</pubDate>
      
      <guid>/blog/firefox/</guid>
      <description>It&amp;rsquo;s worth switching from Google Chrome to Firefox &amp;gt;= 57!
Addons First few addons are to block content from borderline morally bankrupt organizations which won&amp;rsquo;t let you opt out any other way. For spite.
 Multi-Account Containers: Avoid leaving social-network footprints all over the web (for example, you could use a Container tab for signing in to a social network, and use a different tab for visiting online news sites, knowing that your social identity is separate from tracking scripts on news sites) uBlock Origin: Block ads and scripts.</description>
    </item>
    
    <item>
      <title>Splunk</title>
      <link>/blog/splunk/</link>
      <pubDate>Sun, 09 Dec 2018 15:49:00 +0100</pubDate>
      
      <guid>/blog/splunk/</guid>
      <description>consecutive errors How to alert on consecutive error counts per minute with Splunk? Say you want to alert when an error has occured five minutes consecutively.
I don&amp;rsquo;t necessarily even recommend handling this type of logic in Splunk. Just dump it to something like PagerDuty and make your choices there. Don&amp;rsquo;t limit your alerts to one monitoring product.
Anyway, here is one simple way:
| bin _time span=1m | stats count by _time, thing | stats count(thing) as minutes by thing | where minutes==5  Now make your alert trigger whenever you get more than zero events.</description>
    </item>
    
    <item>
      <title>Blog deployment</title>
      <link>/blog/blog-deployment/</link>
      <pubDate>Wed, 27 Sep 2017 15:53:00 +0200</pubDate>
      
      <guid>/blog/blog-deployment/</guid>
      <description>This blog is set up for continuous deployment from my private Git repository on GitLab. I use Magit to commit and push changes.
Files are generated by hugo with the help of Netlify.
Netlify gives me the benefit of a static site without any of the hassle. DNS, storage, HTTPS, super fast hosting - it all works out of the box.
To me it&amp;rsquo;s more important to write articles than figuring out how to configure Amazon S3 and Route 53 (which was my old setup).</description>
    </item>
    
    <item>
      <title>FZF</title>
      <link>/blog/fzf/</link>
      <pubDate>Sun, 09 Dec 2018 15:56:00 +0100</pubDate>
      
      <guid>/blog/fzf/</guid>
      <description>Since I already have dmenu, I use dmenu_path to list everything in $PATH (with the added benefit of some cache magic). You can use any other method you like.
selection=$(dmenu_path | fzf) nohup &amp;quot;$selection&amp;quot; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;  Here we redirect stderr to stdout so we can dump it all to /dev/null. If we don&amp;rsquo;t do this, nohup will write to $PWD/nohup.out, which is no fun.
There&amp;rsquo;s more than one way to do it.</description>
    </item>
    
    <item>
      <title>Ergonomics</title>
      <link>/blog/ergonomics/</link>
      <pubDate>Sun, 09 Dec 2018 19:49:00 +0100</pubDate>
      
      <guid>/blog/ergonomics/</guid>
      <description>To myself, and perhaps others.
This is how I cured myself by acting on early warning signs.
Don&amp;rsquo;t rely on being a self taught keyboard typist.
Go further.
why You spend whole half days in front of a computer?
You are not a drone.
You&amp;rsquo;re an artisan. A craftsperson.
How do chefs work? Doctors? Carpenters? Musicians? They use professional hardware tools that they develop and improve. Why not do this in computing?</description>
    </item>
    
    <item>
      <title>Segway Ninebot ES2</title>
      <link>/blog/segway-ninebot-es2/</link>
      <pubDate>Sun, 09 Dec 2018 15:58:00 +0100</pubDate>
      
      <guid>/blog/segway-ninebot-es2/</guid>
      <description>In the summer of 2017 I noticed something about myself. Riding a bicycle made me more cheerful than riding a bus to work.
On a bus, there&amp;rsquo;s a inner battle to account for the other travelers needs and expectations. There&amp;rsquo;s many unwritten rules on how to ride together on a bus. The seats are always taken. You have to dance. Many times you have not practiced for the dance, and sometimes you are too tired to dance.</description>
    </item>
    
    <item>
      <title>Emacs part 1: Why I left Vim behind</title>
      <link>/blog/emacs-part-1-why-i-left-vim-behind/</link>
      <pubDate>Sun, 09 Dec 2018 22:46:00 +0100</pubDate>
      
      <guid>/blog/emacs-part-1-why-i-left-vim-behind/</guid>
      <description>Evil mode is the best Vim Emacs can do everything Vim can do Keyboardio Model 01 got great synergy with Emacs Emacs is built around the idea of discoverability - this makes you learn much faster Mnemonic keybinding system is ingrained in the culture Fuzzy finding for everything Org-mode is the greatest thing ever for organization, notes, blogging (ox-hugo) and technical documentation You can run source code in Org-mode documents (like IPython) Literate programming with Org Babel is a game changing paradigm TRAMP can run code blocks on remote servers Your config file can be a org-mode document (this encourages sharing) Magit is one of the best git clients No GUI configuration madness Easier to start over with configuration (move one folder)  Emacs is very well thought out.</description>
    </item>
    
    <item>
      <title>Projects</title>
      <link>/projects/</link>
      <pubDate>Mon, 10 Dec 2018 00:32:00 +0100</pubDate>
      
      <guid>/projects/</guid>
      <description>Marklink - A tool for converting raw URLs into markdown or org-mode links
Trips - A command line interface for public transportation trip planners, currently supporting Ruter in Oslo, Norway.</description>
    </item>
    
    <item>
      <title>CV</title>
      <link>/cv/</link>
      <pubDate>Sun, 09 Dec 2018 20:05:00 +0100</pubDate>
      
      <guid>/cv/</guid>
      <description>Anders K. Pettersen  Mail: anders at the const.dev domain. Phone: (0047) 99107997 Blog: const? GitHub: staticaland  Education Oslo and Akershus University College (2009 - 2012) Bachelor of Applied Computing Technology.
Experience Experis Norway (Sep 2012 - Mar 2014) See below.
SpareBank 1 Banksamarbeidet DA (Mar 2014 - Present) Computer Security Incident Response T2/T3 support technician. Debugging, log analysis, programming, monitoring, incident management. Making sense of data flows, essentially.</description>
    </item>
    
    <item>
      <title>Samba</title>
      <link>/blog/samba/</link>
      <pubDate>Sun, 09 Dec 2018 19:26:00 +0100</pubDate>
      
      <guid>/blog/samba/</guid>
      <description>A few /etc/fstab (file system table) variations:
//CONST/stash /home/const/mnt/stash cifs username=const,password=secret,vers=2.0,gid=1000,uid=1000  Using a credentials file (chmod 600 ~/.smbcredentials):
//CONST/stash /home/const/mnt/stash cifs credentials=/home/const/.smbcredentials,vers=2.0,gid=1000,uid=1000  Mount it with mount -t.
How about from the command line?
mount -t cifs //CONST/stash /home/const/mnt/stash -o credentials=/home/const/.smbcredentials,vers=2.0,gid=1000,uid=1000  You can look at your mount points:
findmnt  What happens to /home/const/mnt/stash if the share is unavailable? It goes back to being a local folder that you can use.</description>
    </item>
    
    <item>
      <title>Bash</title>
      <link>/blog/bash/</link>
      <pubDate>Tue, 15 May 2018 19:32:00 +0200</pubDate>
      
      <guid>/blog/bash/</guid>
      <description>I use bash seldom enough to always forget basic things. Here&amp;rsquo;s some starting points:
Use ShellCheck
Use ShellHarden
ShellHarden - Safe ways to do things in bash
bash-boilerplate
Bash-Snippets
The Bash Guide
Stronger shell</description>
    </item>
    
    <item>
      <title>HipChat away</title>
      <link>/blog/hipchat-away/</link>
      <pubDate>Sun, 09 Dec 2018 19:44:00 +0100</pubDate>
      
      <guid>/blog/hipchat-away/</guid>
      <description>How to set away or idle status in HipChat when using i3 and i3lock?
i3-msg &amp;quot;[class=Firefox]&amp;quot; focus xdotool type &amp;quot;/away&amp;quot; xdotool key Return  After you unlock:
i3-msg &amp;quot;[class=Firefox]&amp;quot; focus xdotool type &amp;quot;/here&amp;quot; xdotool key Return  Add in some sleep for good measure.
You should also check the PID if HipChat is running (pidof hipchat4).
Make a wrapper script that uses i3lock --nofork so the commands will only run after i3lock has finished running.</description>
    </item>
    
    <item>
      <title>MIDI over Bluetooth</title>
      <link>/blog/midi-over-bluetooth/</link>
      <pubDate>Sun, 09 Dec 2018 20:45:00 +0100</pubDate>
      
      <guid>/blog/midi-over-bluetooth/</guid>
      <description>Did you know your phone can be a great acoustic piano?
In my never ending quest for lowering the barrier for good habits, I decided to make it possible to play my Kawai VPC-1 piano without a large computer.
Did you know that iOS got great instruments such as Moog Model 15 and Ravenscroft 275?
Did you know you can send MIDI over Bluetooth by using a Zivix PUC+?
Well, you can.</description>
    </item>
    
    <item>
      <title>http</title>
      <link>/blog/http/</link>
      <pubDate>Wed, 04 Sep 2019 00:00:00 +0000</pubDate>
      
      <guid>/blog/http/</guid>
      <description>Inspired by Julia Evans&#39; curl exercises. Julia is awesome.
Learning a concept by using two different tools is often a great learning strategy for me. So here we go, let&amp;rsquo;s learn some HTTP.
I will use Emacs, which is better than using a terminal. Some benefits include syntax highlighting of JSON and HTML in the responses, and the fact that you can write an article without copying and pasting from the terminal.</description>
    </item>
    
    <item>
      <title>tmux</title>
      <link>/blog/tmux/</link>
      <pubDate>Sun, 12 May 2019 00:00:00 +0000</pubDate>
      
      <guid>/blog/tmux/</guid>
      <description>Luke Smith has a great video about a script he made with a guy called Jaywalker. It lets you copy the output from commands you have run in the suckless terminal (st) by selecting it in dmenu.
Since I already use Luke&amp;rsquo;s dropdown tmux terminal 99% of the time (see ddspawn) I started thinking about how to achieve the same thing with tmux=. The benefits being that it would work in any terminal emulator.</description>
    </item>
    
    <item>
      <title>bits</title>
      <link>/blog/bits/</link>
      <pubDate>Sun, 01 Sep 2019 00:00:00 +0000</pubDate>
      
      <guid>/blog/bits/</guid>
      <description>Understanding character encoding requires a firm grasp on bits and bytes. In this post I will try to make it as clear as possible how ASCII and UTF-8 works by doing it by hand&amp;hellip;
It can be thought of as a follow-up to the excellent What every programmer absolutely, positively needs to know about encodings and character sets to work with text.
Let&amp;rsquo;s play around with the letter &amp;ldquo;a&amp;rdquo;:
printf &amp;#34;a&amp;#34; &amp;gt; a.</description>
    </item>
    
    <item>
      <title>ios</title>
      <link>/blog/ios/</link>
      <pubDate>Sat, 07 Sep 2019 00:00:00 +0000</pubDate>
      
      <guid>/blog/ios/</guid>
      <description>Hardware iPad Pro Sends MIDI out over MeeBlip cubit go.
Kingston Nucleum USB C Hub Supports charging. Is connected to:
 Native Instruments sound card MeeBlip cubit go  MeeBlip cubit go: USB MIDI interface The best MIDI thru box with USB.
I send MIDI from Kawai VPC1 to the MIDI in. The iPad is connected to the USB port and receives the signal. It is then able route it back out to the 4 MIDI out ports, after going through a MIDI processor such as an argpeggiator.</description>
    </item>
    
    <item>
      <title>scala</title>
      <link>/blog/scala/</link>
      <pubDate>Sat, 09 Nov 2019 00:00:00 +0000</pubDate>
      
      <guid>/blog/scala/</guid>
      <description>This post describes the prerequisites to get my Emacs config to work with Scala, sbt, Metals and lsp-mode on macOS.
On Mac we need Java 8 for Metals (see SO):
brew tap adoptopenjdk/openjdk brew cask install adoptopenjdk8 brew cask info adoptopenjdk/openjdk/adoptopenjdk8  Install coursier:
brew install coursier/formulas/coursier  Coming from Python, coursier seems pretty nice and well thought out. coursier bootstrap seems to be similar to pipx, pipsi or shiv - creating a small jar file that fetches dependencies on first run.</description>
    </item>
    
    <item>
      <title>ios audio hardware revision</title>
      <link>/blog/ios-audio-hardware-revision/</link>
      <pubDate>Wed, 13 May 2020 00:00:00 +0000</pubDate>
      
      <guid>/blog/ios-audio-hardware-revision/</guid>
      <description>After having tried many different combinations, I have settled on a revised iOS setup:
 Apple 61W USB-C Power Adapter  Required for power delivery (charging)   Twelve South StayGo USB-C Hub  Angled USB-C cable   Zoom U-44  MIDI in/out    The iPad will not charge with the stock USB-C charger.</description>
    </item>
    
    <item>
      <title>realtors</title>
      <link>/realtors/</link>
      <pubDate>Sun, 09 Dec 2018 20:05:00 +0100</pubDate>
      
      <guid>/realtors/</guid>
      <description>Some notes on what you can expect when dealing with real estate brokers.
Psychology You might as well start with reading the book Influence The Psychology of Persuasion by Robert Cialdini or listen to The Psychology of Human Misjudgment by Charlie Munger which is based on the book. It is almost funny how many of the outlined methods they utilize to make you feel good about the deal. The only upside to all this is that you know they will use the same methods on whoever is interested in buying the property, which most likely will lead to more potential bidders.</description>
    </item>
    
    <item>
      <title>Driving</title>
      <link>/driving/</link>
      <pubDate>Sun, 09 Dec 2018 20:05:00 +0100</pubDate>
      
      <guid>/driving/</guid>
      <description>Carl Berner Dælenenggata 3A, 0567 Oslo
Skedsmo kirke Gjoleidveien 1, 2019 Skedsmokorset.
Via E6
Ligger litt nord for Strømmen og Lillestrøm.
Fra Posten til Skedsmo kirke
Tar 24 minutter.
1 time med kollektivt og buss.
Hellerudsletta (uten motorvei) Hellerudsletta, 2013 Skjetten
Sørvest via Trondheimsveien and Trondheimsveien/Rv22
Egentlig tilbake igjen, men får ikke lov å kjøre E6 nå.
Fra Skedsmo kirke til Hellerudsletta
Tar 7 minutter.
34 min med buss.
Strømmen storsenter (uten motorvei) Strømmen Storsenter, Støperiveien 5, 2010 Strømmen</description>
    </item>
    
    <item>
      <title>useful words</title>
      <link>/words/</link>
      <pubDate>Sun, 29 Oct 2017 22:13:46 +0100</pubDate>
      
      <guid>/words/</guid>
      <description>-logy Words ending with -logy usually pertain to science or some theory.
logical pathology Science of diseases.
Sometimes people say pathological liar. This means the person lies so much that it has to be a disease.
cron  The software utility Cron is a time-based job scheduler in Unix-like computer operating systems.
 chronological Arranged in order by time.
-itis  A suffix used in pathological terms that denote inflammation of an organ ( bronchitis; gastritis; neuritis) and hence, in extended senses, nouns denoting abnormal states or conditions, excesses, tendencies, obsessions, etc.</description>
    </item>
    
    <item>
      <title>Quotes</title>
      <link>/quotes/</link>
      <pubDate>Sun, 29 Oct 2017 19:24:56 +0100</pubDate>
      
      <guid>/quotes/</guid>
      <description>Most people die with their music still locked up inside them.
 Benjamin Disraeli
 If you understood everything I say, you&amp;rsquo;d be me!
 Miles Davis</description>
    </item>
    
    <item>
      <title>about</title>
      <link>/about/</link>
      <pubDate>Mon, 02 Oct 2017 00:24:56 +0200</pubDate>
      
      <guid>/about/</guid>
      <description>Values  Empathy Curiousity Fairness Creativity Nuanced thinking Everything is possible Force multiplication  Be nice!
Secure Communication gpg --keyserver pgp.mit.edu --recv-key 5539AD00DE4C42F3AFE11575052443F4DF2A55C2  or:
curl -sf https://const.no/.well-known/pgp-key.txt | gpg --import  </description>
    </item>
    
    <item>
      <title></title>
      <link>/notes/death_rally/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/notes/death_rally/</guid>
      <description>Document Title </description>
    </item>
    
    <item>
      <title></title>
      <link>/notes/roland_sound_canvas/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/notes/roland_sound_canvas/</guid>
      <description>Document Title </description>
    </item>
    
    <item>
      <title>Doom Emacs config</title>
      <link>/init/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/init/</guid>
      <description>Canonical links to this document  HTML version const.no/init (courtesy of ox-hugo and hugo) Git repo github.com/staticaland/doom-emacs-config  About Doom I switched to Doom from my bespoke config. My main takeaways:
 Doom is very well organized and is easy to reason about (easier than Spacemacs) Doom hides away unneeded complexity for the most common use-cases I prefer Doom over my previous handcrafted config  Someone with a lot more experience than me put it well:</description>
    </item>
    
    <item>
      <title>Games from my childhood</title>
      <link>/notes/games_from_my_childhood/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/notes/games_from_my_childhood/</guid>
      <description>I was lucky enough to experience games in the era of Windows 95 and Windows 98. It taught me perseverance in getting something to work. The reward of getting to play a game was the greatest.
I remember it took me a long time to figure out why I could never launch programs in zip files. Why? Because I tried to launch the executable directly without unzipping its dependencies. So I never got any emulators to work.</description>
    </item>
    
    <item>
      <title>OverTheWire</title>
      <link>/overthewire/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/overthewire/</guid>
      <description>https://overthewire.org/wargames/
Bandit 0 cat readme  boJ9jbbUNNfktd78OOpsqOltutMc3MY1  Bandit 1 So the password is boJ9jbbUNNfktd78OOpsqOltutMc3MY1
cat ./-  CV1DtqXWVFXTvM2F0k09SHz0YwRINYA9  The trickery here is that the cat program probably interprets the dash character.
Bandit 2 cat &amp;quot;spaces in this filename&amp;quot;  UmHadQclWmgdLOKQ3YNgjWxGoRMb5luK  Bandit 3 cat inhere/.hidden  pIwrPrtPN36QITSp3EQaw936yaFoFgAB  Bandit 4 I ran the file command until it said it found an ASCII file.
file inhere/-file* cat inhere/-file07  inhere/-file00: data inhere/-file01: data inhere/-file02: data inhere/-file03: data inhere/-file04: data inhere/-file05: data inhere/-file06: data inhere/-file07: ASCII text inhere/-file08: data inhere/-file09: data koReBOKuIDDepwhWk7jZC0RTdopnAYKh  Bandit 5 My first thought is to use the find command.</description>
    </item>
    
    <item>
      <title>python-mode</title>
      <link>/python-cookbook/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/python-cookbook/</guid>
      <description>These are my Python snippets that I use in Emacs with the excellent yankpad by Erik Sjöstrand (Kungsgeten). You are reading this page thanks to Emacs, hugo, ox-hugo and of course yankpad.
Variables like $1, $2, and $0 are tab stop fields.
Some good sources:
 Python Cookbook, 3rd Edition Real Python   Being myself a remarkably stupid fellow, I have had to unteach myself the difficulties, and now beg to present to my fellow fools the parts that are not hard.</description>
    </item>
    
  </channel>
</rss>
