EnchoseonPersonal blog of a Lvl. 999 hermit.
https://enchoseon.com/
Thu, 21 Nov 2024 06:47:36 +0000Thu, 21 Nov 2024 06:47:36 +0000PicoMy Productivity Tools<h1>Lecture & Notes</h1>
<h3>Neovim + Syncthing + Markor</h3>
<blockquote>
<p>Gentoo Package(s): <code>app-editors/neovim</code>, <code>net-p2p/syncthing</code></p>
</blockquote>
<blockquote>
<p>F-Droid Link(s): <code>https://f-droid.org/en/packages/com.nutomic.syncthingandroid/</code>, <code>https://f-droid.org/en/packages/net.gsantner.markor/</code></p>
</blockquote>
<p>Previously, this blog post used to advocate for Joplin for the following reasons:</p>
<ol>
<li>Markdown<ul>
<li>I already know how to type and read Markdown</li>
<li>Markdown is extensible:<ul>
<li>LaTeX is overkill, embedded KaTeX blocks are easy!</li>
</ul>
</li>
</ul>
</li>
<li>CalDav sync, conflict resolution, and E2EE (end-to-end encryption)<ul>
<li>syncing without conflict resolution is just a disaster waiting to happen</li>
<li>Self-hosting my notes with E2EE is incredibly convenient</li>
</ul>
</li>
<li>First-class clients on multiple devices<ul>
<li>Joplin is my main notetaking solution on my phone, desktop, and laptop</li>
</ul>
</li>
<li>Live preview in the GUI app</li>
<li>Vim/Emacs motions in the GUI app</li>
<li>A sleek terminal app<ul>
<li>Which I found preferable to the GUI once I figured out how to get live preview working in Neovim</li>
</ul>
</li>
</ol>
<p>The other side of the coin that eventually made me switch from Joplin is:</p>
<ol>
<li>Neovim is <em>actually</em> extensible<ul>
<li>e.g. You can use Pandoc to export MLA-formatted papers</li>
<li>Mermaid, Chart.js, sequence-diagrams, flowchart, dot, Toc, etc.</li>
</ul>
</li>
<li>Joplin uses Javascript for everything<ul>
<li>I don't want to run a web-browser to edit my notes</li>
<li>Even the cli app is written in Javascript, and all it does is create a filebrowser hooked up to their database</li>
</ul>
</li>
<li>The conflict resolution is just to bin changes and do nothing else<ul>
<li>All this overhead with the database and whatnot for lackluster conflict resolution</li>
</ul>
</li>
<li>Slow sync<ul>
<li>Comparing Joplin with its Electron GUI and database and E2EE and Webdav to Syncthing is unfair, I don't fault Joplin for this.</li>
<li>However, slow sync and bad conflict resolution is a recipe for constant annoyance</li>
</ul>
</li>
</ol>
<p>To explain the stack:</p>
<ul>
<li>Neovim: My text editor on desktop/laptop. It's lightweight, quick, and extensible.<ul>
<li>I go over my Neovim configuration near the bottom of this post</li>
</ul>
</li>
<li>Syncthing: Used to Sync my notes across all my devices. I have a laptop running Syncthing 24/7 so that my changes always propagate. This reduces the need for conflict resolution</li>
<li>Markor: Used to edit my notes on my phone.</li>
</ul>
<p>I get all the features I wanted from Joplin with faster syncing and editing, more control, and easier self-hostability of my notes. It turns out that using three tools that do their job really well is way better than trying to use one tool that does everything.</p>
<h3>Anki + Ankidroid</h3>
<blockquote>
<p>Gentoo Package: <code>app-misc/anki-bin</code></p>
</blockquote>
<blockquote>
<p>F-Droid Link: <code>https://f-droid.org/en/packages/com.ichi2.anki/</code></p>
</blockquote>
<p>Anki is a flashcard program that uses the spaced repetition technique for effective and convenient studying. Being able to sync my cards and practice progress across my phone, desktop, and laptop is incredibly convenient.</p>
<p>Ankidroid is just an Android client for Anki, it works perfectly.</p>
<p>Once, I took a (mandatory) class that was so rote that I took notes exclusively in Anki. We had open-note quizzes, midterms, and finals. Combined with the ability to search through my entire card database instantly, the class was a breeze rather than the slog RateMyProfessor.com warned me it would be.</p>
<p>I also use the following add-ons (on the desktop client):</p>
<ul>
<li><a href="https://ankiweb.net/shared/info/1799768115">No Distractions Full Screen</a>: Slight modifications to the UI to make it less cluttered while in fullscreen.</li>
<li><a href="https://ankiweb.net/shared/info/688199788">ReColor</a>: Theme Anki to match my system theme (Catppuccin Mocha)</li>
<li><a href="https://ankiweb.net/shared/info/1771074083">Review Heatmap</a>: A GitHub-like heatmap of your progress/practice. If I could only use one addon, this is the one I'd use. It's very useful to see your practice (or, lack thereof) and gauge yourself at a glance.</li>
</ul>
<h3>Auto Editor</h3>
<blockquote>
<p>Python Package: <code>auto-editor</code></p>
</blockquote>
<p>Auto-editor chops out silent portions of videos, which can save anywhere from a couple seconds to a few minutes depending on a lecturer's ionefficiency (e.g. most math videos are filled with dead space where the lecturer is just writing or drawing).</p>
<p><code>auto-editor --download-format "mp4" "<YOUR_YOUTUBE_URL>"</code> and <code>auto-editor "<PATH_TO_VIDEO>"</code> are two invaluable commands. Note that Auto Editor is super-duper slow on .webms compared to .mp4s (hence <code>--download-format "mp4"</code>).</p>
<h1>Writing</h1>
<h3>LibreOffice Writer (Suite)</h3>
<blockquote>
<p>Gentoo Package: <code>app-office/libreoffice</code></p>
</blockquote>
<p>LibreOffice Calc, Impress, and Writer are great programs that allow me to right essays, reports, et cetera.</p>
<p>I was also able to set custom colors to have all my LibreOffice applications match my system theme (Catppuccin Mocha), which doesn't have any effect on the colors of exported documents (as long as text colors are set to "automatic"), which is another bonus I really enjoy.</p>
<h3>LanguageTool</h3>
<blockquote>
<p>Gentoo Package: <code>app-text/languagetool</code></p>
</blockquote>
<blockquote>
<p>(Optional) Ngram Data: <code>https://languagetool.org/download/ngram-data/</code></p>
</blockquote>
<p>I use LanguageTool with n-gram support for grammar and spell checking in LibreOffice and VSCodium. There's also Firefox and Thunderbird extensions if that's your jam.</p>
<p>The n-gram data takes up a hefty 8gb of space and needs to be installed on a SSD, but it lets you catch errors like "Don’t forget to put on the <strong>breaks</strong>".</p>
<p>On Arch Linux there is a convenient AUR package for the ngram data, but on Gentoo you'll just have to manually install it. Luckily it is a one-time thing, as the data was created in 2015 and will not need to be updated until American English eventually shifts enough over time to require a new dataset that can handle sentences like "On god, your Grandma's mac & cheese is hella bussin' sheeesh!" or, "no cap just stay big mad because I'm based and redpilled. You're just a cheugy with a high body count tryna be boujee and calling me 'an incel' and 'a weirdo who got his social skills from tiktok and anime' for clapping back against radical anti-Jordan Petersonism. You can catch these hands if you want equal rights because the fax are that if you hit different (because I'm the default) then L+Ratio because that's totally sus. On god you're just an NPC boomer and I'm a mega-rizzed gigachad living rent free and stanning Joe Rogan-kun desudesudesudesu."</p>
<p>Anyways, I have LanguageTool start automatically with: <code>languagetool --http --port 8081 --allow-origin "*" --languageModel "/usr/share/ngrams/"</code></p>
<p>Beware that LanguageTool will eat up a half a gigabyte of memory when idle and more than a gigabyte once it's parsing data. This is nothing on my desktop, but it would be wasteful on my ancient laptop, not to mention incredibly slow.</p>
<h1>Search</h1>
<h3>SearXng</h3>
<blockquote>
<p>GitHub Link: <code>https://github.com/searxng/searxng</code></p>
</blockquote>
<p>SearXng is a metasearch engine that I use to help to alleviate my pains with user-hostile design in other search engines.</p>
<p>To put it less eloquently, I fucking rage-quit using search engines after being hit with the millionth SEO spam StackOverflow mirror or Chegg clone or godawful shifting and bloated UI that loads unprompted image, GIF, and video carousels for seasonal theming or advertising or an event or whatever. Whatever it was that broke the camel's back, I quit.</p>
<p>I know that there are extensions for some of this stuff, but it's like trying to fix a boat leak with a stick of gum. Plus, using extensions is the #1 way to get hacked.</p>
<p>I set SearXng as my default search engine, which hijacked my muscle-memory of just hitting <code>F6</code> in Firefox, typing in my query, and hitting enter. It was incredibly jarring at first, but I've gotten used to it and realized that I usually only need the top seven results to be good anyway.</p>
<p>Note that SearXng is the most difficult tool in this list and comes with a couple caveats:</p>
<ol>
<li><strong>You will need to seriously RTFM</strong>. On Arch Linux there is a broken AUR package. On Gentoo there is no package at all, you'll just need to set it up in Docker.</li>
<li><strong>You will need to break bad habits</strong> fostered by Google trying to keep users on their platform indefinitely. The silver-lining is that breaking these habits will make your life easier.<ul>
<li>A good example of this is using search engines as a unit converter or dictionary. You shouldn't even need an internet connection to do these things, yet Google wants to be our timer, dictionary, calculator, etc. But I digress.<ul>
<li>I ended up enabling the "Dictionary", "Unit Converter", and "Spell Checker" plugins in KRunner, which is better than waiting for a webpage to load every time I want to define a word or convert a unit. Ironically, I had these KRunner plugins disabled for "performance" and "minimalism" when <strong>I was just offloading their work onto the web for worse performance, more bloat, and less privacy.</strong></li>
</ul>
</li>
</ul>
</li>
<li><strong>Your results will not be as filtered</strong> as Google's results.<ul>
<li>I don't mean this in a "getting around censorship"-way, but more of a "your videos tab will be perpetually filled with DailyMotion clickbait with thumbnails of women in bikinis irregardless of your query"-way.</li>
</ul>
</li>
</ol>
<h3>Nicotine+</h3>
<blockquote>
<p>Gentoo Package: <code>net-p2p/nicotine+</code></p>
</blockquote>
<p>Nicotine+ is a client for the Soulseek P2P (peer-to-peer) filesharing network, which is geared mainly towards music.</p>
<p>You may be wondering, "wait, what is a P2P filesharing client doing here?"</p>
<p>Well, I've wasted a lot of my time looking for music on YouTube. And despite my attempts to get around it with userscripts, YouTube would still randomly choose to stop playing music with its annoying "Are you still watching?" prompt. Not to mention the pain of having your music stutter while you're doing something that doesn't even need an internet connection (e.g. typing in LibreOffice Writer).</p>
<p>If you're fine using proprietary services and/or not owning anything, have fun paying for a Spotify subscription. Or maybe you just <em>really</em> like "buying the rights to listen to" a song that's tied to your Apple/Google account that needs a browser DRM feature to be played.</p>
<p>For my use case I just occasionally download a couple gigabytes of songs from the Soulseek network depending on the mood I'm in and I'm all set for the month (usually just grabbing an artist's entire discography on a whim).</p>
<p>I also occasionally batch-convert a couple hundred tracks into incredibly low-bitrate and dynamically normalized (so that I don't have to adjust my volume on every album change while I drive) mp3s with FFmpeg to cram onto a tiny USB stick that gets plugged into my car stereo.</p>
<p>Using the Soulseek P2P network has a couple major advantages over using yt-dlp to download a playlist of music from YouTube or some other client that pulls stuff from a centralized source like Soundcloud or Spotify:</p>
<ol>
<li>You can get lossless tracks<ul>
<li>Which you can always reencode if space is a concern</li>
</ul>
</li>
<li>You don't need to reencode anything. Just download, share, and forget</li>
<li>You can find music that's hard to find (age, copyright, etc.)</li>
<li>You can find music more easily<ul>
<li>e.g. browsing a user's files to see if they have an artist's entire discography</li>
</ul>
</li>
<li>It's far more convenient than the hoop-jumping you need to perform on clearnet sites<ul>
<li>e.g. changing domains, links to paid link services that try to outsmart UBlock Origin, dead links, overwhelming bias for the Billboard 100.</li>
</ul>
</li>
<li>You get metadata and cover art. The metadata is a lifesaver for my car stereo because it lets me filter by specific artists and albums.</li>
<li>Longetivity of the Soulseek network and the music you'd like to listen to<ul>
<li>Will you contribute more than the person sharing a multi-terabyte folder? Maybe not, but you can still curate a very nice collection of music for yourself and like-minded people.</li>
</ul>
</li>
</ol>
<h1>To-Do List</h1>
<h3>Todo.txt + Simpletask</h3>
<blockquote>
<p>GitHub Link(s): <code>https://github.com/todotxt/todo.txt</code>, <code>https://github.com/todotxt/todo.txt-cli</code></p>
</blockquote>
<blockquote>
<p>F-Droid Link: <code>https://f-droid.org/en/packages/nl.mpcjanssen.simpletask/</code></p>
</blockquote>
<p>Todo.txt is a simple plaintext format for maintaining a to-do list. Simpletask is an app that lets me quickly edit and view my to-do list on my phone.</p>
<p>Previously, I used Tasks.org on my phone, a very powerful and open-source to-do application with lots of customizability.</p>
<p>In my quest to access my Tasks.org to-do list on my desktop and laptop, I found that every solution would always do at least one of the following:</p>
<ul>
<li>Uncustomizable theming</li>
<li>Unnecessary built-in features (e.g. Pomodoro timer, daily mood journal, etc.)</li>
<li>Different formats (todo.txt vs iCalendar format)</li>
<li>"All or nothing" syncing that overwrites every entry if something conflicts</li>
<li>"All or nothing" syncing that constantly requires manual intervention to solve conflicts that aren't really conflicts </li>
<li>Lack of support for tags</li>
<li>Lack of support for nested to-do items</li>
</ul>
<p>I'm still playing around with my to-do list, I really miss nested tasks and Tasks.org's superior UI--so this section may change in the future.</p>
<h1>Email</h1>
<h3>Claws Mail</h3>
<blockquote>
<p>Gentoo Package: <code>mail-client/claws-mail</code></p>
</blockquote>
<p>Claws Mail is a lightweight, quick email client.</p>
<p>Previously I used Thunderbird hardened and debloated with a fork of Arkenfox.js (to remove all the telemetry and non-email client stuff), but that didn't solve the fundamental problem of having a RAM-hungry web browser running in the background 24/7 just to get my emails.</p>
<p>Of course, when it comes to extensibility, Thunderbird blows Claws Mail away because it's a web browser with extensions and add-ons for everything. I also miss the modern UI.</p>
<p>However, being able to have all my email accounts synced with 35.2 MB of RAM is a good deal for me.</p>
<h1>Pomodoro</h1>
<h3>Potato Redux</h3>
<blockquote>
<p>GitHub Link: <a href="https://github.com/Enchoseon/potato-redux">https://github.com/Enchoseon/potato-redux</a></p>
</blockquote>
<p>Alright, I swear this wasn't just a build-up to advertise my own project.</p>
<p>Pomodoro timers usually fall under the umbrella of "guru bullshit" (e.g. "cure your ADHD with time management!", "multiply your time by x10!", "calculate the dollar amount of your time and hire someone poorer than you to do your chores for less than that!", etc.)</p>
<p>On the other hand, I think Pomodoro timers are pretty useful for keeping track of time and recognizing when I've been procrastinating. In short, I don't follow the timer religiously.</p>
<p>However, something as simple as a Pomodoro timer shouldn't be a cross-platform Electron app or even a QT application.</p>
<p>So I found this bash script called "<a href="https://github.com/Bladtman242/potato">Potato</a>" by Bladtman242 and tried using it, only to get stuck on minor things (e.g. I wanted notifications, then I wanted to enable Do Not Disturb, then I wanted to implement more of the Pomodoro technique, then I wanted better argument-parsing, etc.)</p>
<p>If you live perpetually in a r/UnixPorn screenshot, there are other Pomodoro CLI apps with ASCII art, inspiring quotes, and other hipster things.</p>
<p>But for my use case I'm fine with having a simple bash script in my drop-down Yakuake terminal (which I just split in half with <code>CTRL+(</code> so that I can use the other half for playing music with <code>nvlc</code>).</p>
<h1>Ad-Block</h1>
<h3>UBlock Origin</h3>
<blockquote>
<p>GitHub Link: <code>https://github.com/gorhill/uBlock</code></p>
</blockquote>
<p>uBlock Origin is a terrific content blocker. The web is hostile to users with its malware, trackers, ads, and other malware cover-up tools; not to mention distracting, bloated, and slow.</p>
<p>I have enabled all the built-in filterlists under "Built-in", "Ads", "Privacy", "Malware Domains", and "Annoyances" and very rarely get any broken websites. Broken websites I <em>do</em> get tend to be very DRM-heavy or tracker-focused / invasive-by-design (e.g. travel sites, payment portals, learning management systems) and I know to disable uBlock for them before I even visit.</p>
<p>I also use the following custom filterlists:</p>
<p><code>
<a href="https://raw.githubusercontent.com/DandelionSprout/adfilt/master/ClearURLs%20for%20uBo/clear_urls_uboified.txt">https://raw.githubusercontent.com/DandelionSprout/adfilt/master/ClearURLs%20for%20uBo/clear_urls_uboified.txt</a>
<br><a href="https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt">https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt</a>
<br><a href="https://raw.githubusercontent.com/bogachenko/fuckfuckadblock/master/fuckfuckadblock.txt">https://raw.githubusercontent.com/bogachenko/fuckfuckadblock/master/fuckfuckadblock.txt</a>
<br><a href="https://raw.githubusercontent.com/quenhus/uBlock-Origin-dev-filter/main/dist/all_search_engines/global.txt">https://raw.githubusercontent.com/quenhus/uBlock-Origin-dev-filter/main/dist/all_search_engines/global.txt</a>
</code><br></p>
<ul>
<li><a href="https://github.com/DandelionSprout/adfilt/tree/master/ClearURLs%20for%20uBo">ClearURLs</a>: Filters based on the rules used by the <a href="https://gitlab.com/KevinRoebert/ClearUrls">ClearURLs extension</a> to remove tracking codes from URLs for privacy.</li>
<li><a href="https://github.com/DandelionSprout/adfilt/blob/master/LegitimateURLShortener.txt">Legitimate URL Shortener</a>: Filters to remove unnecessary parameters from URLs for readability and privacy.</li>
<li><a href="https://github.com/bogachenko/fuckfuckadblock">Fuck Fuck Adblock</a>: Filters for pop-ups and other anti-adblock bypasses.</li>
<li><a href="https://github.com/quenhus/uBlock-Origin-dev-filter/">uBlock Origin dev filter</a>: Filters copycat websites (SEO spam, StackOverflow mirrors, etc.) from various search engines.</li>
</ul>
<h3>hBlock</h3>
<blockquote>
<p>GitHub Link: <code>https://github.com/hectorm/hblock</code></p>
</blockquote>
<p>hBlock is a system-wide adblocker that works by creating a hosts file. Because hBlock operates on lower system-wide level to uBlock Origin, the two tools are complementary.</p>
<p>Although hBlock isn't as useful or powerful as uBlock Origin, it can help out in certain cases and offers peace of mind. (e.g. using a different browser, having addons disabled, running sandboxed Wine applications, etc.)</p>
<h1>Mouse</h1>
<h3>Piper + KDE Keyboard Daemon</h3>
<blockquote>
<p>Gentoo Package: <code>app-misc/piper</code></p>
</blockquote>
<p>I have a love/hate relationship with my Logitech G600 multi-button mouse. You'll see why once you read about my setup.</p>
<p>To explain the tool combo:</p>
<ul>
<li>Piper lets me access and modify my G600's onboard storage; limitations and all.</li>
<li>KDE's Keyboard Daemon can be thought of as my on-computer storage. It fills the gaps with what Piper/My Mouse can do.</li>
</ul>
<p>Altogether, this is what my setup looks like:</p>
<ul>
<li>Piper:<ul>
<li>Bismuth Window Tiling: Changing The Active Window (these keys are arranged intuitively on my mouse, like arrow keys)<ul>
<li>G10 button is bound to <code>META+K</code></li>
<li>G13 button is bound to <code>META+J</code></li>
<li>G12 button is bound to <code>META+H</code></li>
<li>G14 button is bound to <code>META+L</code></li>
</ul>
</li>
<li>KDE Window Tiling: Minimize/Fullscreen Windows (meta key is pressed separately)<ul>
<li>G9 button is bound to <code>PAGEDOWN</code></li>
<li>G11 button is bound to <code>PAGEUP</code></li>
</ul>
</li>
<li>KDE Window Tiling: Closing Windows/Applications<ul>
<li>G18 button is bound to <code>ALT+F4</code></li>
<li>G19 button is bound to <code>CTRL+W</code></li>
</ul>
</li>
<li>Hacks for KDE Keyboard Daemon:<ul>
<li>Rightmost-click is bound to <code>COMPOSE</code> key</li>
<li>G15 button is bound to <code>CAPSLOCK</code> key</li>
</ul>
</li>
</ul>
</li>
<li>KDE Keyboard Daemon:<ul>
<li><code>COMPOSE</code> => <code>META</code></li>
<li><code>CAPSLOCK</code> => <code>CTRL</code></li>
<li><code>RIGHTALT</code> => <code>COMPOSE</code></li>
</ul>
</li>
</ul>
<p>You may be wondering what "Hacks for KDE Keyboard Daemon" is doing:</p>
<ol>
<li><code>CAPSLOCK</code> and <code>COMPOSE</code> are valid single-key macros on my G600's onboard storage unlike <code>CTRL</code> or <code>META</code>, which don't work.</li>
<li>I never use <code>CAPSLOCK</code> and rarely use <code>COMPOSE</code>, so they're great dummy keys<ul>
<li>Though, this could theoretically be improved by using keys that aren't even on my keyboard as the dummy keys using a tool like Input Remapper (which I previously used before discovering that KDE already had a solution with less features built-in)<ul>
<li>The best resource for finding dummy keys is <a href="https://usb.org/sites/default/files/documents/hut1_12v2.pdf">https://usb.org/sites/default/files/documents/hut1_12v2.pdf</a> (starting at page 53)<ul>
<li>A <em>lot</em> of AL (application launch) keys could be used as dummy keys (e.g. <code>"AL Voicemail"</code>, <code>"AL Telephony/Dialer"</code>, <code>"AL Customized Corporate News Browser""</code>, etc.)</li>
</ul>
</li>
</ul>
</li>
<li>I do occasionally use the <code>COMPOSE</code> key, but it is in such an unergonomic place that I've rebound it to <code>RIGHTALT</code>.</li>
</ul>
</li>
<li>KDE Keyboard Daemon rebinds the dummy keys to their respective special characters.<ul>
<li>In KDE I love using <code>META+LEFTCLICK+DRAG</code> and <code>META+RIGHTCLICK+DRAG</code> to move and resize windows with quick, general, intuitive movements. Combined with my tiling windows' auto-snapping and auto-resizing, this results in lightspeed movement that only requires me to use my ring finger that's already resting on the rightmost-click rather than holding <code>META</code> with my left hand</li>
</ul>
</li>
</ol>
<p>Despite my troubles and duct-tape with the dummy keys, the benefits have been worth it.</p>
<p>I still prefer to keep my hand off the mouse, but making the mouse more convenient to use, especially for navigating/manipulating my windows, has been a real gamechanger for me. Switching over to the mouse for no reduction in speed (in certain situations) also reduces the chance of me getting a repetitive strain injury (though, changing my keyboard to something with lighter keycaps has done a lot more for me in that department).</p>
<h1>Cleaning</h1>
<h3>BleachBit</h3>
<blockquote>
<p>Gentoo Package: <code>sys-apps/bleachbit</code></p>
</blockquote>
<p>I run BleachBit once every couple of months to delete junk files and free up space.</p>
<p>There's really not much more to say about it, BleachBit is very easy to use and difficult to mess up.</p>
<p>Though, beware of applications that use <code>~/.cache</code> inappropriately. I had to whitelist <code>~/.cache/lutris/banners</code> and <code>~/.cache/lutris/coverart</code> after BleachBit deleted my cover art from my Lutris library.</p>
<blockquote>
<p>Tangent on Lutris: If you want slightly less-pixelated Lutris banners, resize your covers to 184x69 before adding them! Personally I did this to a bunch of banners downloaded from SteamDB.info with <code>mogrify -resize 184x69 header.jpg</code>.</p>
<p>Alternatively, you can increase Lutris's zoom until the covers change from banners into vertical coverart, which take up more space but look a lot better (especially for my DS game library). You can download vertical covers from <a href="https://www.steamgriddb.com/">https://www.steamgriddb.com/</a>.</p>
</blockquote>
<h1>Neovim</h1>
<blockquote>
<p><strong>Minor Caveat</strong>: Neovim is a versatile text editor that I enjoy using for note-taking and some coding. It's a versatile tool that bridges many gaps; but VSCodium remains my code editor, LibreOffice remains my report/essay editor, and Neovim is my text editor that has been heavily decked out such that it isn't shit at coding and can even handle some essay writing.</p>
</blockquote>
<blockquote>
<p><strong>My Current <code>init.vim</code></strong>: <a href="https://github.com/Enchoseon/dotfiles/blob/master/.config/nvim/init.vim">https://github.com/Enchoseon/dotfiles/blob/master/.config/nvim/init.vim</a></p>
</blockquote>
<h3>Vim Plug</h3>
<blockquote>
<p>GitHub Link: <a href="https://github.com/junegunn/vim-plug">https://github.com/junegunn/vim-plug</a></p>
</blockquote>
<p>Vim Plug is my plugin manager.</p>
<h3>Goyo.vim + Limelight.vim</h3>
<blockquote>
<p>GitHub Link: <a href="https://github.com/junegunn/goyo.vim">https://github.com/junegunn/goyo.vim</a></p>
</blockquote>
<blockquote>
<p>GitHub Link: <a href="https://github.com/junegunn/limelight.vim">https://github.com/junegunn/limelight.vim</a></p>
</blockquote>
<p>Goyo is an addon that allows for the removal of unnecessary UI elements and the addition of margins for more readability, primarily for writing Markdown.</p>
<p>Limelight dims every line except for the ones near your cursor.</p>
<p>I have Goyo and Limelight start automatically whenever I start editing a Markdown file.</p>
<h3>Markdown Preview.nvim</h3>
<blockquote>
<p>GitHub Link: <a href="https://github.com/iamcco/markdown-preview.nvim">https://github.com/iamcco/markdown-preview.nvim</a></p>
</blockquote>
<p>Markdown Preview provides an in-browser Markdown preview with support for a slew of Markdown extensions (e.g. KaTeX, Mermaid, Chart.js, etc.) Why use an Electron app when you can just use a web browser on your own terms?</p>
<h3>Bullets.vim</h3>
<blockquote>
<p>GitHub Link: <a href="https://github.com/dkarter/bullets.vim">https://github.com/dkarter/bullets.vim</a></p>
</blockquote>
<p>This plugin adds intuitive bullet-point behavior to Markdown files. These changes are incredibly useful when editing Markdown (e.g. automatically-numbered ordered lists, continue a list by pressing enter, support for toggling GitHub-style checkboxes with <code><LEADER>+x</code>, etc.)</p>
<h3>Vim Pandoc + Vim Pandoc Syntax</h3>
<blockquote>
<p>GitHub Link: <a href="https://github.com/vim-pandoc/vim-pandoc">https://github.com/vim-pandoc/vim-pandoc</a></p>
</blockquote>
<blockquote>
<p>GitHub Link: <a href="https://github.com/vim-pandoc/vim-pandoc-syntax">https://github.com/vim-pandoc/vim-pandoc-syntax</a></p>
</blockquote>
<p>These plugins provide easy integration with <a href="https://pandoc.org">Pandoc</a>, a tool for converting markup into various file formats.</p>
<p>This is useful for doing things like exporting my markdown notes into a wide variety of formats with immense customizability, or <a href="https://github.com/Enchoseon/Markdown-to-MLA-with-Pandoc">exporting markdown into MLA-formatted PDFs</a></p>
<p>For example, you could do <code>pandoc "example.md" --pdf-engine=xelatex -o "example.pdf"</code> and set up an alias or keybind, or you could just do <code>:Pandoc pdf</code> in Neovim.</p>
<h3>Nvim Treesitter</h3>
<blockquote>
<p>GitHub Link: <a href="https://github.com/nvim-treesitter/nvim-treesitter">https://github.com/nvim-treesitter/nvim-treesitter</a></p>
</blockquote>
<p>Nvim Treesitter provides fast and slick syntax highlighting for a wide variety of formats with treesitter.</p>
<h3>Vim Fugitive</h3>
<blockquote>
<p>GitHub Link: <a href="https://github.com/tpope/vim-fugitive">https://github.com/tpope/vim-fugitive</a></p>
</blockquote>
<p>Fugitive provides Git integration in Neovim's non-interactive shell console. Do <code>:G</code> to run arbitrary Git commands, sit back, and relax.</p>
<h3>Telescope</h3>
<blockquote>
<p>GitHub Link: <a href="https://github.com/nvim-telescope/telescope.nvim">https://github.com/nvim-telescope/telescope.nvim</a></p>
</blockquote>
<p>Telescope provides a fuzzy finder with live grep functionality. Useful for notes, code, etc.</p>
<h3>LSP Zero</h3>
<blockquote>
<p>GitHub Link: <a href="https://github.com/VonHeikemen/lsp-zero.nvim">https://github.com/VonHeikemen/lsp-zero.nvim</a></p>
</blockquote>
<p>This is essentially a metapackage consisting of 10 different plugins for LSP support, autocompletion, and snippets; consiting of who-knows how many NPM packages.</p>
<p>The heaviness, non-async nature, and slowness on large files is a huge downside.</p>
<h1>Conclusion</h1>
<h2>Missing Pieces</h2>
<p>Despite my best efforts, there are still a couple missing pieces that I'm unhappy with.</p>
<h3>WolframAlpha</h3>
<blockquote>
<p>Tip: Use <a href="https://wolfreealpha.gitlab.io/">WolfreeAlpha</a> if you are a student with no time to explore other options!</p>
</blockquote>
<blockquote>
<p>"This article may have been created or edited in return for undisclosed payments, a violation of Wikipedia's terms of use. It may require cleanup to comply with Wikipedia's content policies, particularly neutral point of view. (September 2022)"</p>
<ul>
<li><a href="https://web.archive.org/web/20230306005533/https://en.wikipedia.org/wiki/Stephen_Wolfram">https://en.wikipedia.org/wiki/Stephen_Wolfram</a></li>
</ul>
</blockquote>
<p>Stephen Wolfram is a $200 million-dollar robber baron who built Mathematica by stealing from the REDUCE computer-algebra system. He wrote a shitty, crackpot book claiming to rewrite science because apparently all rich snobs are desperate to be known for contributing something to society.</p>
<blockquote>
<p><em>Related Reading: "<a href="http://shell.cas.usf.edu/~wclark/ANKOS_reviews.html">A Collection of Reviews of ANKOS and Links to Related Work</a>" and the <a href="http://shell.cas.usf.edu/~wclark/ANKOS_humor.html">humor page</a></em></p>
</blockquote>
<p>I'd like an open-source alternative to WolframAlpha. That is, I'd like a open-source computer-algebra system that can process natural language, give step-by-step solutions, and be self-hosted easily.</p>
<p>I don't forsee an open-source WolframAlpha alternative cropping up anytime soon without any major funding.</p>
<p>Even with all the interest in NLP caused by OpenAI's release of ChatGPT, all we've gotten is people making little tools that send your essay/presentation/code/healthcare information/email/whatever into a third-party proprietary blackbox. My condolences to IT teams around the world.</p>
<h3>Todo.txt</h3>
<p>Todo.txt is the solution I stopped on, not the solution I chose.</p>
<p>Why? Because of all the integrations with tools like topydo or Simpletask. Its plaintext nature also makes it trivial to sync with Syncthing.</p>
<p>Unfortunately, the design paradigm conflicts directly with subtasks, which makes it practically worthless for actually managing my to-do list beyond the syncing and widespread integration.</p>
<p>A short list of various solutions I've tried or looked at:</p>
<ul>
<li><a href="https://github.com/kdheepak/taskwarrior-tui">Taskwarrior TUI</a> + <a href="https://github.com/bergercookie/syncall">Syncall</a><ul>
<li>It's incredibly broken. No, I'm not going to waste time investigating further to provide you with a detailed bug report explaining in further detail.</li>
</ul>
</li>
<li><a href="https://github.com/itchyny/calendar.vim">Calendar.vim</a><ul>
<li>No support for CalDav or iCalendar or todo.txt or anything other than Google Tasks.</li>
</ul>
</li>
<li><a href="https://github.com/pimutils/todoman">Todoman</a> + <a href="https://vdirsyncer.readthedocs.org/">Vdirsyncer</a><ul>
<li>Nested tasks aren't grouped together.</li>
</ul>
</li>
<li><a href="https://github.com/johannesjo/super-productivity">Super Productivity</a><ul>
<li>Shitty uncustomizable UI</li>
<li>Bloat (not just talking about the fact that it's an Electron app)</li>
<li>Probably something else I forgot, it has been a while</li>
</ul>
</li>
<li><a href="https://invent.kde.org/pim/korganizer">KOrganizer</a><ul>
<li>Shitty UI. A lot of older KDE apps are like this.<ul>
<li>I wasted a lot of time trying to customize colors to make things readable, but no matter I did it always looked terrible.</li>
</ul>
</li>
<li>Lots of extraneous features (for my use case, I actually really liked KOrganizer the most, it just wasn't for me)</li>
</ul>
</li>
<li>Thunderbird<ul>
<li>Syncing sucks.</li>
<li>No nested tasks.</li>
<li>Probably other stuff I forget, I ditched Thunderbird a long time ago because of the super-high resource usage.</li>
</ul>
</li>
</ul>
<p>The only solution I see now is learning Emacs Evil Mode for Org Mode. However, I don't know Org Mode has the features I want and if it'll be worth giving up the far wider todo.txt ecosystem, especially topydo's awesome column dashboard.</p>
<p>It's a hard decision because I've already sunk countless hours into this and I don't want to sink countless more into configuring and learning Emacs. </p>
<h3>Firefox Mozilla</h3>
<p>I think that Mozilla does a net amount of good with the Firefox web browser.</p>
<p>Firefox is also crammed with user-hostile design like telemetry or Pocket or the "studies" backdoor or that Mr. Robot add-on fiasco. I get it, r/StallmanWasRight, whoop-de-doo.</p>
<p>That doesn't change the fact that "lighter" and "security-focused" forks of Firefox or other browsers:</p>
<ul>
<li>Tend to have more unique fingerprints</li>
<li>Lag behind in vital security updates in days or weeks<ul>
<li>"Disable all Javascript!" isn't an option in the modern web</li>
</ul>
</li>
<li>Can go abandoned</li>
</ul>
<p>In short, I really don't have any options other than to keep using hardened Firefox with some userChrome.css tweaks; and I don't see any alternatives worth switching to.</p>
<h2>Parting Thoughts</h2>
<p>I hope that you were able to take away something that will help you in your own life. Kinda like reading someone's dotfiles and adapting the bits that interest you for yourself.</p>
<p>I'm well-aware that I filled this blog post with many tangents and rants, for which I don't apologize because this is my blog post, not <a href="https://github.com/Enchoseon/dotfiles">my dotfiles</a>.</p>
<p>As you adapt whatever helpful tidbits you found today and integrate it into your own life, just remember to put your foot down and make a decision eventually. Otherwise you'll waste countless hours trying to achieve the unattainable, like I continue to do with my to-do list.</p>Fri, 31 Mar 2023 00:00:00 +0000
https://enchoseon.com/productivity-tools
https://enchoseon.com/productivity-toolsSuper Fantastical 7: The Oakley Mystery<h1>Preface</h1>
<p>According to the police report, it was a bleak and freezing December night. A blizzard warning had been announced and the streets of Rosewood were barren, save for the homeless and some stray animals.</p>
<p>By the time officers arrived at the scene, they couldn’t see more than 3 meters in front of themselves without a flashlight due to the thick fog.</p>
<p>This is the story of the Oakley family and the senseless tragedy and loss of life that was set in motion decades prior to that dreary Winter night.</p>
<p>All the information presented in this faithful retelling and slight dramatization of the tragedy was pieced together from various police reports and news coverage of the era.</p>
<h1>Chapter 1</h1>
<p>The Oakleys were about to head to sleep when they heard glass shatter in the dining room.</p>
<p>Mr. Oakley was the first to get to the dining room, where he found a monkey’s paw taped to the table with a note attached.</p>
<p>“Who the hell is Mac Guffin?” Mr. Oakley asked, taking a long drag from his large pipe.</p>
<p>“I read a story like this once,” said Sam, the youngest son.</p>
<p>“Oh, are you talking about the Monkey’s Paw?” Mrs. Oakley asked.</p>
<p>John, the oldest son, took a sip from his cup of tea, “I’m pretty sure he’s talking about Clue.”</p>
<p>Mr. Oakley choked on his pipe, “isn’t that a board game?”</p>
<p>“No, I’m pretty sure they made a movie about it.”</p>
<p>“Is that so?”</p>
<p>“Yeah,” John pulled out his phone, “let me Google it.”</p>
<p>While the Oakleys waited for John to find out whether Clue was a movie or board game, another loud sound came from the boiler room.</p>
<p>“Goddamn mansion is falling apart,” grunted Mr. Oakley.</p>
<p>Mary, the middle child, spoke up, “don’t use the Lord’s name in vain”.</p>
<p>“Alright, I’m sorry-”</p>
<p>“We are God-fearing Christians.”</p>
<p>“-I know, I-”</p>
<p>“We go to Church.”</p>
<p>“-yes, I am aware-”</p>
<p>“This house is a gift from the Lord.”</p>
<p>“I’m sorry.”</p>
<p>John interrupted, “I found it, they made a movie about it in 1985 starring Professor Plum.”</p>
<p>“Isn’t Professor Plum one of the characters from the board game?” Mrs. Oakley asked.</p>
<p>“Oh, right. Well, he’s a character in the movie,” Sam replied, "wait. Hmm."</p>
<p>“Daddy, who gave us the paw?” asked Sam.</p>
<p>“I don’t know Sam,” Mr. Oakley replied before taking another drag from his comically large pipe.</p>
<p>“I’ll call for the butler,” Mary said, leaving the room.</p>
<h1>Chapter 2</h1>
<p>A few minutes later, Mr. Oakley was losing terribly at Monopoly to his family when there was a loud scream from the living room.</p>
<p>Everyone rushed into the living room, finding one of the housemaids leaning against the wall, hyperventilating.</p>
<p>Once she regained her nerves, she told her story.</p>
<p>“I was dusting the furniture when I felt something staring at me.”</p>
<p>Sam scratched the back of his head.</p>
<p>“I turned around and looked through the window, where I saw IT looking at me.”</p>
<p>Mr. Oakley coughed loudly.</p>
<p>“What was it?” asked Mrs. Oakley.</p>
<p>Sam continued to scratch the back of his head.</p>
<p>“It was IT.”</p>
<p>Sam's collar was coated in dandruff.</p>
<p>“What?”</p>
<p>Mrs. Oakley noticed Sam scratching his head and slapped his hand, whispering at him to stop.</p>
<p>“Like the clown, from the movie.”</p>
<p>John noticed the pile of dandruff on Sam’s collar and pulled out a napkin from his pocket, handing it to his mom.</p>
<p>“Oh, you mean Pennywise?” asked John.</p>
<p>Mrs. Oakley looked at John, wiping the dandruff with the napkin, “didn’t they make a book out of that?”</p>
<p>Mr. Oakley sneezed.</p>
<p>Everyone said, “bless you”.</p>
<p>Mr. Oakley thanked them.</p>
<p>John pulled out his phone, “I don’t know, let me Google it.”</p>
<p>Mr. Oakley continued interrogating the housemaid, “so you saw a clown outside of the house?”</p>
<p>John left the room to go pee.</p>
<p>“Yes.”</p>
<p>The toilet flushed from the other room.</p>
<p>“Okay.”</p>
<p>John returned to the room.</p>
<p>Sam was hit by a realization. “Where is Mary?”</p>
<p>“Didn’t she say she was going to bed?” asked John.</p>
<p>Mrs. Oakley trashed the dirty napkin.</p>
<p>“No, I’m fairly sure she was going to find the butler,” replied Mrs. Oakley.</p>
<p>Sam started scratching his head again.</p>
<p>Mr. Oakley was hit by a sudden realization as well, “oh, wait, the book came before the movie.”</p>
<h1>Chapter 3</h1>
<p>Mary was wandering through the servant’s quarters when she heard metal scraping against the floor from the only room with light coming out of it.</p>
<p>She walked over the door and peered in through the crack.</p>
<p>The butler was talking to two housemaids.</p>
<p>“Girls, you were supposed to take away one of the chairs-”</p>
<p>Mary opened the door, “Charles, what are you doing?”</p>
<p>The butler was flustered, “Mary! This isn’t what it looks like.”</p>
<p>“I believe it is.”</p>
<p>The housemaids hurried out through the side door.</p>
<p>“You were playing musical chairs without me?”</p>
<p>“Well, I just-”</p>
<p>“With Harriet and Olivia, no less?”</p>
<p>“I just wanted to practice a bit for the-”</p>
<p>“For the party?”</p>
<p>“Yes.”</p>
<p>“With those bitches?”</p>
<p>“Yes.”</p>
<p>“You know how I feel about those girls?”</p>
<p>“I do.”</p>
<p>"I feel that they're bitches."</p>
<p>"I am aware of that."</p>
<p>Mary slapped Charles's face before coming to her senses.</p>
<p>“Wait, Charlie--I’m sorry, I didn’t mean to do that.”</p>
<p>Charles started crying.</p>
<p>“Honey, I’m sorry, I didn’t mean to hit you.”</p>
<p>He continued to cry.</p>
<p>“I would never hit-”</p>
<p>“But you just did!” he sobbed.</p>
<p>Mary hugged him and started crying, “baby, I’m so sorry.”</p>
<p>Charles continued to sob in her shoulder.</p>
<h1>Chapter 4</h1>
<p>Mr. Oakley sent the housemaid off to find Mary.</p>
<p>“This Stephen King clownposter cocksucker cunt hasn’t hurt anyone yet, but I don’t want to take any chances,” he began,</p>
<p>“We’re going to stay together in the living room tonight and call the police.”</p>
<p>"Stephen Spielberg," said John.</p>
<p>"What?"</p>
<p>"IT was made by Stephen Spielberg," he said.</p>
<p>"No, John, the book came before the movie," said Mrs. Oakley.</p>
<p>"Well, that doesn't mean they made the book before the movie, maybe they had production errors," he replied.</p>
<p>"John, just shut the fuck up," Mary said, "in fact, everyone just shut the fuck up."</p>
<p>"Oh, Mary, you're back! Where were you?", asked Sam.</p>
<p>"None of your fucking business."</p>
<p>Mr. Oakley opened his mouth to say something, but decided to shut the fuck up midway through the action.</p>
<h1>Chapter 5</h1>
<p>Charles was in his quarters, illuminated by the moonlight flowing in through the billowing curtains as the cold winter air slowly chilled the room.</p>
<p>He lay curled up on the bed in a fetal position and drifted into an uncomfortable sleep.</p>
<p>When he awoke, the first thing he noticed was the blinding ceiling lights.</p>
<p>He tried to move his head, but felt a sharp pain in his neck.</p>
<p>He carefully got out of the cot and stood barefoot on the cold tile in the clean hospital gown.</p>
<p>The only other piece of furniture in the small room was a foldable metal chair.</p>
<p>The walls swayed around him as he struggled to stand on his sore legs.</p>
<p>He struggled to speak, “is anyone there?”</p>
<p>He received an unexpected response over the intercom, “Patient ACS-10121, the American Cryonics Society, which is now a proud member of Zaibatsu Corporation, would like to congratulate you on your revitalization. Please report to the library foyer for debriefing.”</p>
<p>Charles struggled to maintain his balance, utterly dumbfounded.</p>
<p>He stumbled over to the door and struggled to open it with his clammy hands.</p>
<p>When he eventually opened the door he was greeted by a dark hallway. His room was the second closest door to the very end of the hall, superseded only by a janitor’s closet which had medical equipment strewn about in front of it a haphazard way.</p>
<p>He started down the hallway in a half-dazed state with an endless flow of disjointed questions and thoughts.</p>
<p>After walking for what felt like an hour he saw a light at the end of the hallway.</p>
<p>He limped faster, almost tripping over his own feet in the process.</p>
<p>A man stood at the end of the hallway.</p>
<p>Charles could only make out his silhouette.</p>
<p>“Who are you?” he croaked.</p>
<p>“My good sir, it has been quite some time”, said the figure.</p>
<p>“Where am I?”</p>
<p>“These are all questions that will be answered in due time,” replied the figure, “but first, I must tell you something rather important.”</p>
<p>Charles heaved, he felt as though there was a weight on his chest restricting his breathing.</p>
<p>The figure continued, “good sir, we’ve been trying to reach you about your car’s extended warranty.”</p>
<h1>Chapter 6</h1>
<p>Charles woke up from the nightmare in a ball of sweat.</p>
<p>He poured himself a glass of water with the pitcher he had on his nightstand.</p>
<p>He sighed deeply, the cold night air calmed his nerves.</p>
<p>He opened his door to leave and found Harriet laying on the floor, unconscious.</p>
<h1>Chapter 7</h1>
<p>“Does anyone feel a little lightheaded?” Mrs. Oakley asked.</p>
<p>Mary was barely awake, “I thought I was tired, but now that you mention it, I’m feeling kind of lightheaded as well actually.”</p>
<p>John stared into a wall, “I think I read something about this on Reddit, but I can’t remember,” he trailed off.</p>
<p>Sam sat on Mrs. Oakley’s lap, “mommy I’m scared”.</p>
<p>“There’s nothing to be afraid of dear.”</p>
<p>“Ohhhh,” John looked up from his phone, “there’s probably a gas leak.”</p>
<h1>Chapter 8</h1>
<p>"Alright that's almost everyone accounted for," Mr. Oakley said.</p>
<p>Everyone had evacuated the mansion and was standing in the snow.</p>
<p>"Who are we missing?" Charles asked.</p>
<p>"Here hun, have these," Olivia handed Harriet a packet of Acetaminophen pills, who was still regaining from her brush with death.</p>
<p>"I'm not sure," Mr. Oakley said, "I only did a head count".</p>
<p>Once the police arrived, everyone was driven to the nearest hotel with the exception of Olivia and Harriet--who went to the hospital to get Harriet a new inhaler because she left hers in the mansion.</p>
<p>After the city shut off the gas and it was deemed safe to head into the mansion, they found the corpse of a man wearing a clown mask in the boiler room, the source of the gas leak.</p>
<p>Further investigation revealed that the man, "Mac Guffin" had a history of mental illness and was a disgruntled ex-employee of Oakley Incorporated who was fired for repeatedly spending company time and money playing Clash of Clans.</p>
<p>The cause of the gas leak was determined to be shoddy construction decades prior and that Mac Guffin was unfortunate enough to enact his revenge on the night the pipes burst.</p>
<h1>The End</h1>
<p>Everyone lived happily ever after the end.</p>Mon, 14 Feb 2022 00:00:00 +0000
https://enchoseon.com/super-fantastical-7-the-oakleys
https://enchoseon.com/super-fantastical-7-the-oakleysGenerative Nightmares<h1>Intro</h1>
<p><a href="https://openai.com/blog/clip/">CLIP</a> is a natural language processing model that can learn visual concepts & categorize images (e.g. identifying cats & dogs) from unfiltered & very noisy data, and it can basically turn images into text by automatically describing them or match search queries to a database of images.</p>
<p>And then <a href="https://github.com/lucidrains">this person</a>, decided to use CLIP to train the <a href="https://vsitzmann.github.io/siren/">SIREN network</a> (which uh, is way too high-level for me to understand) to generate images that match a given description, which we now know as <a href="https://github.com/lucidrains/deep-daze">Deep Daze</a>.</p>
<p>Aleph2Image is more recent attempt at this sort of text-to-image generation that uses parts of <a href="https://openai.com/blog/dall-e/">DALL-E</a> as the generator in conjunction with CLIP.</p>
<p>The plan for this post is pretty much to just run tests of whatever comes into my mind & explore the limitations & possibilities of Aleph2Image.</p>
<h1>Aleph2Image</h1>
<h3>Prompt: a neon city at night</h3>
<p><img src="assets/a2i-a-neon-city-at-night.png" alt="" /></p>
<p>A decent first test.</p>
<h3>Prompt: a cloud of smog painted on a canvas</h3>
<p><img src="assets/a2i-a-cloud-of-smog-painted-on-a-canvas.png" alt="" /></p>
<p>It's more of a blob but sure whatever.</p>
<h3>Prompt: a solarpunk warship</h3>
<p><img src="assets/a2i-a-solarpunk-warship.png" alt="" /></p>
<p>You can clearly make out the warship, but it looks like it's being attacked by a solar flare.</p>
<h3>Prompt: a rainy cobblestone street</h3>
<p><img src="assets/a2i-a-rainy-cobblestone-street.png" alt="" /></p>
<p>I think it tried to make cobblestone rain onto a street, but I'm not entirely sure.</p>
<h3>Prompt: a cat wearing a birthday hat</h3>
<p><img src="assets/a2i-a-cat-wearing-a-birthday-hat.png" alt="" /></p>
<p>This is just an undulating mass of cat flesh.</p>
<h3>Prompt: a bee listening to jazz</h3>
<p><img src="assets/a2i-a-bee-listening-to-jazz.png" alt="" /></p>
<p>Jazz is a gateway to many abilities some consider to be unnatural.</p>
<h3>Prompt: a demonic symbol in the sky revealing hell</h3>
<p><img src="assets/a2i-a-demonic-symbol-in-the-sky-revealing-hell.png" alt="" /></p>
<p>It looks a bit like the Reddit snoo character.</p>
<h3>Prompt: a cafe in a monsoon</h3>
<p><img src="assets/a2i-a-cafe-in-a-monsoon.png" alt="" /></p>
<p>I let this run for a bit and when I came back I forgot what the prompt was and had no idea what I was looking at.</p>
<h3>Prompt: an anime girl made out of garlic bread</h3>
<p><img src="assets/a2i-an-anime-girl-made-out-of-garlic-bread.png" alt="" /></p>
<p>V O I D G A R L I C.</p>
<h2>Conclusion</h2>
<p><del><em>"I was afraid that not a single thing on earth would ever again surprise me", Jorge Luis Borges</em></del></p>
<p><a href="https://www.youtube.com/watch?v=NNxoJA9Hvqo&t=217s"><em>"Uuooooooaaaahhhhohhhhhhhh okay", Vinny</em></a></p>
<p>I'm pretty excited to see what this will evolve into. For now though, I don't see a use for any of the images I got other than <em>maybe</em> inspiration.</p>
<h2>Special Thanks</h2>
<p><a href="https://twitter.com/advadnoun">@advadnoun</a> was the creator of the <a href="https://colab.research.google.com/drive/1oA1fZP7N1uPBxwbGIvOEXbTsq2ORa9vb?usp=sharing#scrollTo=2aDcCMUnjQLh">Google Colab</a> that made all of this possible. You can donate to him via Venmo at "@rynnn".</p>
<h1>Intro II (Dall-E Mini)</h1>
<p>Okay so I found this <a href="https://colab.research.google.com/drive/1vNB-4QIztaTxBVgju3dKNt372HaqtPr6#scrollTo=dD0m3KuGxnf8">Google Colab for Dall-E Mini</a>, so let's do this again and see what happens.</p>
<h3>Prompt: a neon city at night</h3>
<p><img src="assets/dm-a-neon-city-at-night.png" alt="" /></p>
<p>Okay, this looks a lot cooler than the last one--Even if you can't really see any detail whatsoever.</p>
<h3>Prompt: a cloud of smog painted on a canvas</h3>
<p><img src="assets/dm-a-cloud-of-smog-painted-on-a-canvas.png" alt="" /></p>
<p>This looks like some sort of abstract art--Pretty good!</p>
<h3>Prompt: a solarpunk warship</h3>
<p><img src="assets/dm-a-solarpunk-warship.png" alt="" /></p>
<p>It's really easy to see the warship & water, this is really cool.</p>
<h3>Prompt: a rainy cobblestone street</h3>
<p><img src="assets/dm-a-rainy-cobblestone-street.png" alt="" /></p>
<p>It doesn't look rainy, but there is very clearly a cobblestone street & buildings. I'm also digging the painterly style.</p>
<h3>Prompt: a cat wearing a birthday hat</h3>
<p><img src="assets/dm-a-cat-wearing-a-birthday-hat.png" alt="" /></p>
<p>You can barely make out the cat & even a bit of the birthday hat. Looks like pretty good abstract art.</p>
<h3>Prompt: a bee listening to jazz</h3>
<p><img src="assets/dm-a-bee-listening-to-jazz.png" alt="" /></p>
<p>It correctly got the low DOF effect from having a camera focused on something really small, but not the bee unfortunately.</p>
<h3>Prompt: a demonic symbol in the sky revealing hell</h3>
<p><img src="assets/dm-a-demonic-symbol-in-the-sky-revealing-hell.png" alt="" /></p>
<p>I can't make heads or tails of this one.</p>
<h3>Prompt: a cafe in a monsoon</h3>
<p><img src="assets/dm-a-cafe-in-a-monsoon.png" alt="" /></p>
<p>Now this is pretty fucking sick. A lot of these images could look orders of magnitudes better with human manipulation.</p>
<h3>Prompt: an anime girl made out of garlic bread</h3>
<p><img src="assets/dm-an-anime-girl-made-out-of-garlic-bread.png" alt="" /></p>
<p>Looks like a character that would come out of an obscure RPG Maker game lmao.</p>
<h3>Prompt: a euclidean bedroom</h3>
<p><img src="assets/dm-a-euclidean-bedroom.png" alt="" /></p>
<p>It looks more like a bathroom.</p>
<h3>Prompt: a non-euclidean bedroom</h3>
<p><img src="assets/dm-a-non-euclidean-bedroom.png" alt="" /></p>
<p>Ironically, this one looks more like a room than the previous one.</p>
<h3>Prompt: a lavish hotel lobby</h3>
<p><img src="assets/dm-a-lavish-hotel-lobby.png" alt="" /></p>
<p>This looks more like a bathroom than a hotel lobby.</p>
<h3>Prompt: a cute anime girl</h3>
<p><img src="assets/dm-a-cute-anime-girl.png" alt="" /></p>
<p>Another character that would fit seamlessly into an obscure RPG Maker game.</p>
<h3>Prompt: a cute anime boy</h3>
<p><img src="assets/dm-a-cute-anime-boy.png" alt="" /></p>
<p>This is like an alternate reality fever dream version of <a href="https://avogado6.com/">Avagado6</a>'s artwork.</p>
<h3>Prompt: a kobold in a hoodie</h3>
<p><img src="assets/dm-a-kobold-in-a-hoodie.png" alt="" /></p>
<p>Okay, so it took the mythological interpretation of the kobold instead of the furry version.</p>
<h3>Prompt: a cute kobold in a hoodie</h3>
<p><img src="assets/dm-a-cute-kobold-in-a-hoodie.png" alt="" /></p>
<p>Some issue as the previous attempt.</p>
<h3>Prompt: a redditor</h3>
<p><img src="assets/dm-a-redditor.png" alt="" /></p>
<p>I can't make out anything in this one.</p>
<h3>Prompt: a sign that says, "ybubbus"</h3>
<p><img src="assets/dm-a-sign-that-says-ybubbus.png" alt="" /></p>
<p>I wasn't expecting it to work, and it didn't, but I think it tried to make a storefront.</p>
<h3>Prompt: an isometric view of a pixelated car</h3>
<p><img src="assets/dm-an-isometric-view-of-a-pixelated-car.png" alt="" /></p>
<p>Isometric Pablo Picasso.</p>
<h3>Prompt: the Notre Dame made of human flesh</h3>
<p><img src="assets/dm-the-notre-dame-made-of-human-flesh.png" alt="" /></p>
<p>I guess that might be the Notre Dame.</p>
<h3>Prompt: a bottle of water</h3>
<p><img src="assets/dm-a-bottle-of-water.png" alt="" /></p>
<p>I was not expecting such an abstract image to come out of this prompt.</p>
<h3>Prompt: a violent bottle of water</h3>
<p><img src="assets/dm-a-violent-bottle-of-water.png" alt="" /></p>
<p>Not only is this one more recognizable as a bottle of water than the previous prompt, you can even see it trying to replicate the Shutterstock watermark.</p>
<h3>Prompt: Francis Bacon in the style of Francis Bacon</h3>
<p><img src="assets/dm-francis-bacon-in-the-style-of-francis-bacon.png" alt="" /></p>
<p>Okay, wow. That actually looks like a Francis Bacon piece.</p>
<h3>Prompt: Francis Bacon in the style of Francis Bacon in the style of Francis Bacon</h3>
<p><img src="assets/dm-francis-bacon-in-the-style-of-francis-bacon-in-the-style-of-francis-bacon.png" alt="" /></p>
<p>Obviously a later Francis Bacon piece.</p>
<h3>Prompt: a Pikachu poster</h3>
<p><img src="assets/dm-a-pikachu-poster.png" alt="" /></p>
<p>That's... not a Pikachu.</p>
<h3>Prompt: Jim Carrey is an anti-vaxxer</h3>
<p><img src="assets/dm-jim-carrey-is-an-anti-vaxxer.png" alt="" /></p>
<p>Looks like we caught the bastard in the middle of some shape-shifting.</p>
<h3>Prompt: Joe Biden's America</h3>
<p><img src="assets/dm-joe-bidens-america.png" alt="" /></p>
<p>Literally Hide the Pain Harold.</p>
<h3>Prompt: Donald Trump's America</h3>
<p><img src="assets/dm-donald-trumps-america.png" alt="" /></p>
<p>Literally a Jellyfish.</p>
<h3>Prompt: Barack Obama's America</h3>
<p><img src="assets/dm-barack-obamas-america.png" alt="" /></p>
<p>Literally Boris Johnson.</p>
<h3>Prompt: banana</h3>
<p><img src="assets/dm-banana.png" alt="" /></p>
<p>A for effort.</p>
<h2>Conclusion II</h2>
<p>Dall-E Mini is much, much faster than Aleph2Image--At the expense of resolution. But that's a fair trade-off, and what I want to do now is see if I can modify these images to be better.</p>
<h2>Special Thanks II</h2>
<p>The <a href="https://colab.research.google.com/drive/1vNB-4QIztaTxBVgju3dKNt372HaqtPr6#scrollTo=dD0m3KuGxnf8">Dall-E Mini colab</a> is used was made by "mega b#6696" on Discord and was incredibly easy to use.</p>
<h3>Addendum: Batch-editing Dall-E Mini Output</h3>
<p>Here's all of the previous Dall-E images you saw ran through various filters:</p>
<p><img src="assets/dm-a-neon-city-at-night_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-a-cloud-of-smog-painted-on-a-canvas_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-a-solarpunk-warship_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-a-rainy-cobblestone-street_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-a-cat-wearing-a-birthday-hat_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-a-bee-listening-to-jazz_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-a-demonic-symbol-in-the-sky-revealing-hell_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-a-cafe-in-a-monsoon_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-an-anime-girl-made-out-of-garlic-bread_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-a-euclidean-bedroom_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-a-non-euclidean-bedroom_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-a-lavish-hotel-lobby_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-a-cute-anime-girl_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-a-cute-anime-boy_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-a-kobold-in-a-hoodie_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-a-cute-kobold-in-a-hoodie_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-a-redditor_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-a-sign-that-says-ybubbus_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-an-isometric-view-of-a-pixelated-car_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-the-notre-dame-made-of-human-flesh_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-a-bottle-of-water_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-a-violent-bottle-of-water_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-franci-bacon-in-the-style-of-francis-bacon_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-francis-bacon-in-the-style-of-francis-bacon-in-the-style-of-francis-bacon_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-a-pikachu-poster_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-jim-carrey-is-an-anti-vaxxer_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-joe-bidens-america_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-donald-trumps-america_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-barack-obamas-america_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-banana_posterized.jpg" alt="" /></p>
<p><img src="assets/dm-a-neon-city-at-night_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-a-cloud-of-smog-painted-on-a-canvas_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-a-solarpunk-warship_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-a-rainy-cobblestone-street_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-a-cat-wearing-a-birthday-hat_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-a-bee-listening-to-jazz_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-a-demonic-symbol-in-the-sky-revealing-hell_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-a-cafe-in-a-monsoon_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-an-anime-girl-made-out-of-garlic-bread_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-a-euclidean-bedroom_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-a-non-euclidean-bedroom_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-a-lavish-hotel-lobby_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-a-cute-anime-girl_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-a-cute-anime-boy_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-a-kobold-in-a-hoodie_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-a-cute-kobold-in-a-hoodie_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-a-redditor_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-a-sign-that-says-ybubbus_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-an-isometric-view-of-a-pixelated-car_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-the-notre-dame-made-of-human-flesh_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-a-bottle-of-water_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-a-violent-bottle-of-water_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-franci-bacon-in-the-style-of-francis-bacon_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-francis-bacon-in-the-style-of-francis-bacon-in-the-style-of-francis-bacon_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-a-pikachu-poster_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-jim-carrey-is-an-anti-vaxxer_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-joe-bidens-america_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-donald-trumps-america_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-barack-obamas-america_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-banana_pixelated.jpg" alt="" /></p>
<p><img src="assets/dm-a-neon-city-at-night_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-a-cloud-of-smog-painted-on-a-canvas_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-a-solarpunk-warship_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-a-rainy-cobblestone-street_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-a-cat-wearing-a-birthday-hat_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-a-bee-listening-to-jazz_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-a-demonic-symbol-in-the-sky-revealing-hell_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-a-cafe-in-a-monsoon_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-an-anime-girl-made-out-of-garlic-bread_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-a-euclidean-bedroom_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-a-non-euclidean-bedroom_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-a-lavish-hotel-lobby_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-a-cute-anime-girl_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-a-cute-anime-boy_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-a-kobold-in-a-hoodie_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-a-cute-kobold-in-a-hoodie_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-a-redditor_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-a-sign-that-says-ybubbus_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-an-isometric-view-of-a-pixelated-car_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-the-notre-dame-made-of-human-flesh_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-a-bottle-of-water_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-a-violent-bottle-of-water_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-franci-bacon-in-the-style-of-francis-bacon_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-francis-bacon-in-the-style-of-francis-bacon-in-the-style-of-francis-bacon_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-a-pikachu-poster_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-jim-carrey-is-an-anti-vaxxer_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-joe-bidens-america_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-donald-trumps-america_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-barack-obamas-america_sharpened.jpg" alt="" /></p>
<p><img src="assets/dm-banana_sharpened.jpg" alt="" /></p>
<h2>Conclusion III</h2>
<p>This is pretty fun.</p>
<h3>Addendum II</h3>
<video controls>
<source src="assets/addendum-barack-obamas-america.mp4" type="video/mp4">
Your browser does not support HTML video.
</source></video>Wed, 04 Aug 2021 00:00:00 +0000
https://enchoseon.com/generative-nightmares
https://enchoseon.com/generative-nightmaresICX ERC20 Hell<h1>Intro</h1>
<p>Back in April, I was browsing Pastebin when I found the private key to an old ICX wallet with a value of $203,275.47 (<a href="https://etherscan.io/token/0xb5a5f22694352c15b00323844ad545abb2b11028?a=0xa8015df1f65e1f53d491dc1ed35013031ad25034">0xa8015df1f65e1f53d491dc1ed35013031ad25034</a>).</p>
<p>The problem? It was ERC-20 (more on this later). And it was obviously one of those scams where someone hooks up a bot to a leaked & empty ETH wallet with some altcoins with the intention of withdrawing ETH that <em>someone else</em> puts in to the wallet trying to pay the gas fees to withdraw the altcoins attached to the wallet.</p>
<p><a href="https://www.pixiv.net/en/artworks/79258917"><img src="assets/wallet-bait.png" alt="" /></a></p>
<p>The difference was, of course, that the bait for this scam was (superficially) much more ludicrous than usual. Usually, the amount of altcoins used in these scams is worth no more than $60. Of course, the wallet isn't worth $200,000--It's worth $0.</p>
<p>Back in 2018, ICX switched blockchains, and most exchanges automatically swapped their client's ICX to the new mainnet.</p>
<p>However, people who were holding their ICX in secure wallets like MetaMask had to manually swap their ERC-20 ICX to the new ICX. Missing this deadline meant losing your ICX.</p>
<p>By the time I had found the wallet, the official swap period was over. In fact, that's probably why the wallet was on Pastebin—The owner probably just wanted to recoup a fraction of their loss by stealing from wannabe thieves. </p>
<p>Exchanges no longer support ERC-20 ICX. No wallets have a "Swap" button next to the old ICX anymore. In fact, most wallets are broken & can't even display ERC-20 ICX.</p>
<p>After spending 11 hours reading Reddit posts, I was able to assemble the timeline.</p>
<h1>The Timeline</h1>
<ul>
<li><strong>2018:</strong> The swap begins. It's extended by 1 month before closing.</li>
<li><strong>2018 - Late 2020:</strong> ICON team handles swaps for stragglers. Gas prices are high & transfers are slow.</li>
<li><strong>Limbo Period:</strong> All information on how to manually swap your ERC-20 ICX with the ICON team is wiped from the internet.</li>
<li><strong>Late 2020 - Early 2021:</strong> Announced that swaps will be opening up again, but only for the ICONFi platform.</li>
</ul>
<h1>And so it begun</h1>
<p>After coming to the conclusion that I was in tight competition to drain the wallet & that my only option was to go through the ICONFi platform & get the ICX without depositing any ETH whatsoever, I decided that my next move was to prepare for the public launch date of the ICONFi swap.</p>
<p>And in order to do that, I had to contact support.</p>
<hr />
<h3>Me:</h3>
<p>I'll try to keep this as brief as possible, because you're probably getting a ton of messages like this:</p>
<p>I have a sum of ERC-20 ICX tied up in my ICONex wallet (I already know the private key).</p>
<p>I read in the r/helloicon FAQ that you'll be handling ERC-20 ICX to mainnet ICX swaps from now—So I'm emailing you to ask two questions:</p>
<ul>
<li>How will the swap work?</li>
<li>How can I do the swap?</li>
</ul>
<p>Looking forward to hearing from you,</p>
<p>— Brand</p>
<hr />
<h3>Support:</h3>
<p>Hello,</p>
<p>The official swap period for the old ERC20 ICX tokens ended in 2018. However, in partnership with the Foundation, ICONFi has announced an upcoming token swap support.</p>
<p><a href="https://iconfi.medium.com/iconfi-supports-icons-token-swap-e5c0ec8ae701">https://iconfi.medium.com/iconfi-supports-icons-token-swap-e5c0ec8ae701</a></p>
<p>Above is the announcement regarding the ICO token swap. Please stay tuned for more details - we will be announcing when the swap service is ready for public launch.</p>
<p>In the meantime, please let us know if you have any questions about any of our other services, including flexible and fixed term savings products for BTC/ETH/USDT/USDC.</p>
<p>Thank you.</p>
<p>ICONFi</p>
<hr />
<h3>Me:</h3>
<p>Great, thanks! </p>
<hr />
<h3><em>Commentary:</em></h3>
<p><em>(I'm not really sure what I was expecting to come out of such blatantly obvious attempt at non-public information other than this boilerplate response.)</em></p>
<hr />
<h3>Me:</h3>
<p>Oh, wait—Sorry to keep beating a dead horse, but is there anything I should do in preparation for the swap?</p>
<p>I know that a guide will be dropping on the launch day, but I'd just like to iron out any issues you're allowed to discuss with me.</p>
<p>For example, I'm a little confused by this paragraph:</p>
<p><em>"For every ETH wallet holding ICO Tokens, a corresponding ICON wallet exists that the owner can access using his/her private key (“PK”) of the ETH wallet. ICONFi will be dropping “IOU” tokens into the corresponding ICON wallets that can be exchanged with the native ICX via ICONFi. This service will be available 24/7, and there is no need to wait for a manual swap process." (<a href="https://iconfi.medium.com/iconfi-supports-icons-token-swap-e5c0ec8ae701">Src</a>)</em></p>
<p>So if I'm understanding this correctly, if I keep my ERC-20 ICX in my ICONex wallet like so—</p>
<p><img src="assets/icx-erc20-screenshot.png" alt="" />
<em>(Note: Both wallets use the same private key)</em></p>
<p>—Once the swap opens up, the mainnet ICX address (circled in blue) will automagically receive a deposit overnight?</p>
<p>Or am I misinterpreting the situation?</p>
<p>I know I'm getting into extremely thorny territory, but I'll ask anyways, since these questions have been burning a hole into my soul:</p>
<ul>
<li><strong>Will I have to somehow transfer my ERC-20 ICX into ICONFi to do the swap?</strong></li>
<li><strong>If ICONFi is needed to do the swap, will KYC be required?</strong></li>
<li><strong>Does <em>"ICONFi will be dropping “IOU” tokens into the corresponding ICON wallets that can be exchanged with the native ICX via ICONFi"</em> mean that the only way to get the mainnet ICX is through the ICONFi app?</strong></li>
</ul>
<p>Sorry for this barrage of tricky questions,</p>
<p>— Brand</p>
<hr />
<h3>Support:</h3>
<p>Hello,</p>
<p>The old tokens cannot move - so it is still in a ETH address. All you would need is access to your PK for the ETH address which contained the old ERC-20 tokens which can no longer move.</p>
<p>Your private key for the ETH address has a matching ICON token address - you can do this by importing the PK for the ETH address into your ICONex. Based on your explanation it seems like you have done it already - if so, then you can leave it as is and wait for the guide to be published.</p>
<p>Regarding your other Qs:</p>
<ol>
<li>ERC20 tokens cannot move, as it was locked down by the entire smart contract. We are devising a more convenient way to make the swap happen.</li>
<li>I’m afraid I do not have the answer to that yet.</li>
<li>Yes correct.</li>
</ol>
<p>Thank you!</p>
<p>ICONFi</p>
<h1>Speculation</h1>
<p>I got more information than I was expecting, but it wasn't good news.</p>
<p>From browsing the r/helloicon subreddit and reading heresay along with reading the reply from support, I became 99% certain that KYC was going to be a requirement for the swap.</p>
<p>Additionally, I wasn't sure if I'd need to pay ETH gas fees to do the swap or to move the swapped ICX to my personal wallet, either.</p>
<p>This was bad.</p>
<h1>Not Speculation</h1>
<p>But what was not speculation was the fact that the ICX ERC-20 address had <a href="https://etherscan.io/tx/0xbe0bb396c506a0f979f535a43a50bd645158ee77cc88d41d6de9a73476b4b0c0">an outgoing TXID</a> that signalled that someone had already initiated the swap more than 2 years prior to my mucking about.</p>
<h1>The End</h1>
<p>On 6/7/21, I got an email from ICONFi support telling me that ERC20 swaps were back. I immediately go to work, and 20 minutes later, my fears were confirmed.</p>
<p><img src="assets/guess-im-paying-those-student-loans-after-all.jpg" alt="" /></p>
<p>In conclusion, those are 12 hours I'm never getting back.</p>
<p>Also, yes, the scam successfully tapped into my greed, but not my wallet--So that's probably a win.</p>
<p>I say "probably" because I'm never going to emotionally recover from this elaborate troll.</p>Tue, 08 Jun 2021 00:00:00 +0000
https://enchoseon.com/icx-hell
https://enchoseon.com/icx-hellSuper Fantastical 6: Nook Incorporated Antimemetics Division Report<h2>Nook Inc. Antimemetics Division Report: Lunartide</h2>
<p><span style="color:red"><strong>This report is classified & accessible only to the Nook Inc. Antimemetics Division & Lunartide island staffers.</strong></span></p>
<hr />
<p>The island of "Lunartide" houses a small community of Nook Inc. Deserted Island Getaway Package members consisting of 2 humans, 1 deer, 1 dog, 1 rabbit, 1 hamster, 1 cub, 1 sheep, 1 cat, 1 penguin, 1 squirrel, and 1 wolf--Not counting island staffers Tom Nook, Isabelle, Timmy, or Tommy.</p>
<p>(AWAITING IMAGE)</p>
<p>All residents, except for island staffers & the two humans residents, have been infected by a memetic virus that spreads through an unknown vector.</p>
<p>Infected obtain a shared verbal tick of "malarkey", which they use as a "catchphrase" that they involuntarily append to the end of their sentences.</p>
<p>Upon questioning, the two humans stated that they originally asked a previous resident to use the phrase, "lol" as a catchphrase, which had a memetic effect that they stopped by exiling the original resident (Patient Zero) & telling the infected to use his original catchphrase, "malarkey".</p>
<p>This new "malarkey" catchphrase also had a memetic effect, infecting everyone--except island staffers & the two humans--within a few months.</p>
<p>Nook Inc. agents were able to track down Patient Zero, but she was unable to recall ever living at Lunartide & did not recognize any Lunartide residents. One of the humans stated that Patient Zero, upon meeting them again while on vacation, proceeded to introduce themselves using the exact same lines they had used to introduce themselves on their first introduction.</p>
<p>Other past residents of Lunartide show the same symptoms. This antimemetic effect appears to only apply to island residents. Visitors entering & leaving the island, such as frequent visitors K.K., Daisy Mae, Flick, C.J., etc. retain their memory of having visited the island.</p>
<p>The antimemetic effect takes place as soon as no Lunartide residents are on same the island as the exiled resident.</p>
<p>1 human resident was able to find the same exiled Lunartide resident multiple times while on vacation, with each meeting beginning with a verbatim recitation of their previous meeting.</p>
<p>The antimemetic effect of being exiled from Lunartide appears to exist separately from the memetic effect of the catchphrase.</p>
<p>After permanently placed Nook Inc. agents on the island annoyed the 2 human residents with excessive questioning, they received letters in the mail declaring that they had been exiled from the island. The agents then began packing up their belongings & left the island 48 hours later, experiencing the same antimemetic effects of other Lunartide residents.</p>
<p>It is unknown why the agents left the island despite knowing the possible antimemetic effects of doing so. It is possible that being exiled from the island anomalously compelled the agents to leave the island. </p>
<p>All official logs of agent activity have been lost, save for Dodo Airlines entry & exit dates along with the aforementioned mail, which was found in a trash bin in front of the Mueseum & led to the discovery of the existence of the agents after the antimemetic effect of leaving Lunartide wiped them from Nook Inc. records & all employee memory.</p>
<p>Recovery teams were able to find the agents camping on a small island believing that they were on a "Mystery Island Tour" vacation offered by Dodo Airlines. Dodo Airlines has no such program, and no records of the phrase exist except in a small notepad in the desk of a Dodo Airlines pilot in Lunartide.</p>
<p>(AWAITING IMAGE)</p>
<p>All further agent deployments to Lunartide are suspended unless granted permission by Tom Nook considering the various antimemetic & memetic threats that Lunartide poses.</p>
<p>Extraction efforts for Nook Inc. island staff are underway.</p>
<p>Further recovery efforts are also underway to find any evidence of other past Nook Inc. research into Lunartide that may have been wiped out in separate antimemetic attacks.</p>Wed, 02 Jun 2021 00:00:00 +0000
https://enchoseon.com/super-fantastical-6-nook-incorporated-antimemetic-division-report-lunartide
https://enchoseon.com/super-fantastical-6-nook-incorporated-antimemetic-division-report-lunartideA Blood Diamond<p>The Bitcoin wallet with the public address <a href="https://www.blockchain.com/btc/address/1LfV1tSt3KNyHpFJnAzrqsLFdeD2EvU1MK">1LfV1tSt3KNyHpFJnAzrqsLFdeD2EvU1MK</a> is currently worth $586,851,561.62 (USD).</p>
<p>There's an additional <a href="https://www.blockchain.com/bch/address/1LfV1tSt3KNyHpFJnAzrqsLFdeD2EvU1MK">$5,410,800</a> in Bitcoin Cash, <a href="https://blockchair.com/bitcoin-sv/address/1LfV1tSt3KNyHpFJnAzrqsLFdeD2EvU1MK?_type=address&_search=homepage">$16,269,000</a> in Bitcoin SV, <a href="https://privatekeys.pw/address/bitcoin-gold/GdWQS1mq2AzGNHYbi7eyGdg9YozsFdoQwh">$416,100.40</a> in Bitcoin Gold, & <a href="https://privatekeys.pw/address/clams/xTy7umHMK2s1LCMB8edXH3d2rkWFhbWGnq">$7.41</a> in Clams attached to this wallet as well.</p>
<p>In other words, anyone who can get the legitimate wallet.dat (if it hasn't been lost forever) & crack it will get a combined total of at least $608,947,469, not counting any other altcoins I was too lazy to check.</p>
<p>The wallet.dat file is currently being sold on the internet for insane prices. Most wallet.dat files sold on the internet are hex-editted fakes of watch-only address that lead to an empty wallet.</p>
<p>It's unconfirmed if anyone is even selling a legitimate copy of the wallet.dat for 1LfV1tSt3KNyHpFJnAzrqsLFdeD2EvU1MK at all.</p>
<p>I've found various places selling the wallet, but no way to confirm if any of them are real--Same for all other wallet.dat files being sold. <a href="https://allprivatekeys.com/10000btc">One place selling the wallet.dat</a> even claims to only be aware of 3 people with access to the real wallet, and that it will only sell the wallet to 5 people so that it stays in closed circles. According to the <a href="https://satoshidisk.com/pay/C9LaYa">sell page</a>, 1 person has bought the wallet for a whopping 0.84 BTC ($49,544.95).</p>
<p>It's in these 3 unconfirmed urban myth's best interests to keep the wallet.dat to themselves.</p>
<p>The wallet owner was <em>apparently</em> an American OTC trader and holder (this is just heresay), so the few people who even have the wallet.dat are trying English alphanumeric passwords with no other hints to help them.</p>
<p>Additionally, any journalists who get remotely close to the wallet.dat, if it exists, are going to become ludicrous targets for bounty hunters--Any bit of information that could be gleamed about the source of the wallet is valuable--So it's best that this volatile situation is prodded at with a long stick.</p>
<p>The wallet is either highly secure or widely disseminated, there is no in-between. Of course, the wallet.dat could also just not exist, in which case it'd be in the "highly secure" situation.</p>
<p>But don't worry, there are other routes to gaining access to the wallet's private key, such as generating & checking all 115 quattuorvigintillion 792 trevigintillion 89 duovigintillion 237 unvigintillion 316 vigintillion 195 novemdecillion 423 octodecillion 570 septendecillion 985 sexdecillion 8 quindecillion 687 quattuordecillion 907 tredecillion 853 duodecillion 269 undecillion 984 decillion 665 nonillion 640 octillion 564 septillion 39 sextillion 457 quintillion 584 quadrillion 7 trillion 913 billion 129 million 639 thousand 936 private keys--At which point you might as well just aim for the <a href="https://docs.google.com/spreadsheets/d/1hClHhQlCXXzQY0lAyRZhYmIPW5AUlPWygA8GILsoWRU/edit#gid=0">major known Bitcoin intermediaries</a> rather than this small fry.</p>
<p>Statistically speaking, you're better off playing the lottery with that strat, because there's only like ~30 million Bitcoin wallets with non-zero balances right now, but it's a fun example of why Bitcoin is so secure.</p>
<p>Going back to reality, the wallet still receives trader's signals, the source of which is most likely an automated system still hooked up to the wallet. They come in once or twice every couple months.</p>
<p>The last withdrawal from the wallet was on April 19, 2018. Since then, all movement has been these automated deposits.</p>
<p>So now you know that once some YouTubers pick up on this story, there's going to be a bullshit title like, "URBAN LEGENDZ: EPISODE 69: ZOMBIE BITCOIN WALLET WORTH $586,851,561!!!!", or "Hackers are racing to open a Bitcoin wallet worth $586,851,561", or "WE FOUND A $586,851,561 BITCOIN WALLET".</p>
<p>And you know that 2/3rds of the thumbnails are going to be a stock photo of a Guy Fawkes mask or someone in a hoodie looking like they're manipulating the Matrix to fight Agent Smith or some shit.</p>
<p>And then there's going to be that one joker who makes unfunny YTPs who's thumbnail is just going to be Casey Neistat's face stretched lengthwise .</p>
<p><img src="../assets/wallet-video-thumbnail-2.png" alt="" /></p>
<p><img src="../assets/wallet-video-thumbnail-1.png" alt="" /></p>
<p>Well, that's all I had to say about the situation. I might update this post if there are any new developments I happen to hear about, but there probably won't be anything at all.</p>
<p>Ciao!</p>Mon, 05 Apr 2021 00:00:00 +0000
https://enchoseon.com/bitcoin-wallet-bounty-hunting
https://enchoseon.com/bitcoin-wallet-bounty-huntingSuper Fantastical 5: Letter from Principal to Teachers<h2>(no subject)</h2>
<p>from: Marvin <<a href="https://zws.im/">[email protected]</a>><br>
to: Alice Doe <<a href="https://zws.im/">[email protected]</a>>, John Warosa <<a href="https://zws.im/">[email protected]</a>>, ...<br></p>
<p>Dear Pinnipeds,</p>
<p>"UoAHOAAAAAAAAAH", or whatever the fuck is the noise a Pinniped makes.</p>
<p>Yes, I am unhappy with the school's new branding as well, but the board told us that our unique school name should give us better search-engine optimization or something like that, I'm not really sure--It was hard to hear what they were saying over the phone with all of the guffawing in the background, which I'm sure was completely unrelated.</p>
<p>Anyways, this year has been tough for all of us, with conflicting messaging from our school district, the governor, & maybe even 1% from me--But fret not, peasants, for I have a pittance.</p>
<p>Yes, that's right--A survey!</p>
<p>Now, I must issue a warning. Previously, an anonymous survey taker, who has since been deanonymized for the better interests of everyone here, had the gall to describe our Professional Development presentations as "prison detail" & dead space in their schedules.</p>
<p>This is unacceptable. The traitor has since been locked in the bathroom at Building D where the janitor haunting it will judge whether or not to clean their soul.</p>
<p>As you all know, the district has been unable to procure enough vaccines to cover all of our staff. To solve this tricky predicament, we've decided to have trial by combat to determine vaccine priority.</p>
<p>Additionally, we will no longer be allowing teachers to use the staff room to cry or scream after last week's mass hysteria over the granola bar machine breaking, which is still going to be coming out of your paychecks, mind you.</p>
<p>Speaking of paychecks, if you don't think it's possible to socially distance 49% of our students into our rat maze hallways & portable classrooms, don't be surprised if your pay is docked for the aforementioned granola bar machine.</p>
<p>All supposed sightings of myself & the superintendents trying to steal the granola bar machine & dropping it in the parking lot are completely unsubstantiated. We looked through the security footage ourselves & discovered no evidence of any wrongdoing on our part.</p>
<p>Also, this is yet another reminder that when your paychecks are eventually unfrozen, you will not receive any pay increases you were owed in the last 25 years because neither you or your union can do shit about it.</p>
<p>Superintendents fret not, you will still get a raise.</p>
<p>Oh, and I almost forgot, our district finally got those emergency federal funds, so "oUr pAy iS lItErAlLy pOverTy leVel" my ass! These funds are going to be put to good use sitting in our superintendents pockets for a rainy day. You're welcome.</p>
<p>As thanks from you to us, we'll be giving you more responsibilities, which I remind you were covered in the contract under, "...and other duties as assigned..." on page 15 of that mold-covered packet rotting away somewhere in your garage.</p>
<p>I know it seems unfair that your pay is frozen, that these funds aren't being used, & that noone respects you (<a href="assets/super-fantastical-5-student-email.png">as per this student email I decided to forward to all of you last week rather than report to the police</a>), but keep in mind that in a decade, you might see one of your old students come back & tell you that you had a profound effect on their life, completely disregarding the fact that they were totally self-sufficient & didn't need you, or that literally anyone else would've been an equal substitute for your yee-yee ass.</p>
<p>Keep your heads up and chins down. Every decade of servitude is 15 minutes of contract time for your retirement party, which, as agreed upon in your contract, will take place in the cafeteria in-between periods 1 & 2 on a rainy Thursday or gloomy Friday.</p>
<hr />
<p>xoxo,<br>
Principal</p>
<h2>Thank you...</h2>
<p>...for reading the fifth installment of the <a href="https://enchoseon.com/useless/">Super Fantastical</a> series, a totally serious series of plays, stories, etc.</p>
<script>
// Unfinished light mode thing
emailThemeToggle()
function emailThemeToggle() {
var css = `
/* vvv unfinished lightmode thing */
/*
:root {
--major-a: #f0f0f0;
--major-b: #2F343B;
--minor-a: #9D5F50;
--minor-b: #A95656;
--links: #7D87AF;
--highlight: blue;
}
*/
:root {
--major-a: #FFFFFF;
--major-b: #222222;
--minor-a: #9D5F50;
--minor-b: #A95656;
--links: #7D87AF;
--highlight: blue;
}
body {
/*font-family: Arial!important;*/
font: small/ 1.5 Arial,Helvetica,sans-serif;
font-style: normal;
font-variant-caps: normal;
font-weight: normal;
font-stretch: normal;
font-size: small;
line-height: 1.5;
font-family: Arial, Helvetica, sans-serif;
font-size-adjust: none;
font-kerning: auto;
font-optical-sizing: auto;
font-variant-alternates: normal;
font-variant-east-asian: normal;
font-variant-ligatures: normal;
font-variant-numeric: normal;
font-variant-position: normal;
font-language-override: normal;
font-feature-settings: normal;
font-variation-settings: normal;
}
h2 {
font-size: 1.375rem;
font-weight: 500;
line-height: 28px;
}
a, a:visited {
color: blue!important;
text-decoration: underline!important;
}
`;
var s = document.createElement('style');
s.setAttribute('type', 'text/css');
if (s.styleSheet) {
s.styleSheet.cssText = css;
} else {
s.appendChild(document.createTextNode(css));
}
document.getElementsByTagName("head")[0].appendChild(s);
document.getElementsByTagName("h1")[0].innerHTML = "Pinniped Email Portal";
document.getElementsByTagName("h1")[0].onclick = function() {window.location.href=`https://enchoseon.com`};
document.getElementsByTagName("h1")[0].style.borderRight = "none";
document.getElementsByTagName("h1")[0].style.cursor = "pointer";
document.getElementsByTagName("div")[0].innerHTML = "";
}
</script>Tue, 30 Mar 2021 00:00:00 +0000
https://enchoseon.com/super-fantastical-5-pinnipeds
https://enchoseon.com/super-fantastical-5-pinnipedsMore Short Stories With GPT-2<h2>Quick introduction</h2>
<p>Read the <a href="https://enchoseon.com/short-stories-with-gpt-2">previous post</a> where I did the same thing if you're lost.</p>
<h2>Reading Key</h2>
<p><strong>bold text</strong> = I wrote it</p>
<p>normal text = GPT-2 wrote it</p>
<h2>Story #5: Guantánamo Bay</h2>
<p><strong>Alice pointed the gun at Bob's face, "Tell me where the Covenant is, and I'll make this quick."</strong></p>
<p>Bob stared down at the muzzle. "You… you're a goddamn fool!" he shouted in terror.</p>
<p><strong>Alice</strong> took another long drag on the cigarette, and then, to Bob's relief, <strong>she put the gun down.</strong></p>
<p><strong>She turned around and rummaged through her knapsack, "Look's like we'll have to do this the long way."</strong></p>
<p>She turned back to Bob, <strong>holding a spoon.</strong> Bob gulped, "I'm going to kill you."</p>
<p>Alice rolled her eyes. "Oh, you can kill us any time. Tell me, where is the Covenant, and I will make it quick."</p>
<p><strong>Bob shook his head.</strong></p>
<p>Alice sighed and aimed the spoon at Bob's genitals, "I think this is going to be fun."</p>
<p>Bob looked up at her, wide-eyed. "Wait, I thought you were trying to feed me truth serum or something."</p>
<p>Alice smiled and took a long drag from her cigarette, "I'm pretty sure you can make the same effect with this spoon."</p>
<p>She pushed the spoon down onto Bob's chest, and he was immediately paralyzed with fear.</p>
<p>He stared at Alice, his jaw twitching and his muscles contracting, before he finally managed a feeble attempt at breathing.</p>
<p>The spoon continued to sink into his chest, and his screams grew in volume as it continued to work its way into his body.</p>
<h2>Story #6: Townton</h2>
<p><strong>Bob and Alice stood at the edge of the cliff, watching the waves crash against the jagged rocks below and turn into white froth.</strong></p>
<p>The sky was dark with clouds, and the stars a faint pinkish light, were streaking across the sky, dancing and dancing in and out of focus.</p>
<p><strong>There was a deathly silence.</strong></p>
<p><strong>Alice broke it first, "thine towers have crumbled down—And the flowers gasping under rubble."</strong></p>
<p><strong>"Mistress, thy Covenant will find us if we stay here any longer. We must leave with due haste" Bob said.</strong></p>
<p>Alice nodded, but her gaze remained fixed on the dark clouds. "I wish, Bob, that I could return to my mother's garden for a day. This place is a maze of stone and masonry."</p>
<p><strong>They returned to the carriage and set off into the night.</strong> The wind was howling in the distance, and Alice felt herself slipping deeper into the mist, further and further away from her friends.</p>
<p>The last light of the moon was beginning to fade behind them, and she glanced down to the road. The path was narrow, so narrow that it seemed to be made for a snail.</p>
<p><strong>They arrived at the village of Townton at dawn.</strong> The village was empty, save for a few sheep running around among the ruins of the houses.</p>
<p>Alice walked through the streets, looking around for any sign of her friends or companions, but there was nothing.</p>
<p>"It's no good, Alice," Bob said quietly.</p>
<h2>Story #7: Dean Browning Interview</h2>
<p><strong>The nation is still reeling from last month's failed insurrection at Capitol Hill, which was carried out by a mob of Donald Trump supporters in an attempt to overturn Donald Trump's defeat in the 2020 presidential election.</strong></p>
<p><strong>Political activist and gay Black man Dean Browning had much to say on the riots in our exclusive interview, which was conducted in the parking lot of a plaza nested between two IHOPs.</strong></p>
<p><strong>ME: Mr. Browning, are you ready to conduct the interview?</strong></p>
<p><strong>BROWNING: I am.</strong></p>
<p><strong>ME: Mr. Browning, what is your opinion of the rioters who stormed the US Capitol last month?</strong></p>
<p><strong>BROWNING:</strong> I think they were very irresponsible in their conduct, very destructive, very damaging to our democracy, and I think there's an ethical and moral obligation to hold them accountable.</p>
<p><strong>ME: Mr. Browning, as a Republican, what is your opinion of members of the GOP who spread the conspiracy theories that enabled domestic terrorist groups like QAnon to show up at the capitol last month?</strong></p>
<p><strong>BROWNING:</strong> These were men and women who were in full support of the party. They were acting with honor, and they were acting with the dignity that comes with being an elected official.</p>
<p><strong>ME: Just to be clear, you mean the members of the GOP, right?</strong></p>
<p>BROWNING: The GOP has a long history of supporting these kinds of groups and, I'm glad to see the party come out in support of the right to assemble peacefully.</p>
<p><strong>ME: Okay... Mr. Browning, could you explain what you meant when you described yourself as being a, "gay black man" on Twitter?</strong></p>
<p>BROWNING: No, I didn't make that claim. I didn't mean that in a racial or sexual way, but rather a statement of what I believe.</p>
<p>ME: So you didn't mean what you said.</p>
<p>BROWNING: No, I meant it as an indictment of the left. There is no question that there are elements of the left that want to divide America, that want to destroy our culture, destroy our institutions, destroy our way of life, and want to marginalize and vilify groups like us.</p>
<p><strong>ME: *Shuffling papers*</strong> Is it true that you were called a "gay black man"?</p>
<p>BROWNING: I was called a white gay black man by a liberal in my state on my way to a gay bar when the liberal was talking about how much he liked gay rights and how much he was concerned about gay equality. He then accused me of being "hateful."</p>
<p><strong>ME: Could you explain what you meant when you said that Joe Biden is, "a grifter, liar, extortionist, abuser of women, plagiarizer, abortion lover and an all around corruption machine"?</strong></p>
<p>BROWNING: The left is no stranger to using race and gender to divide America. The left has always manipulated and controlled politics with race and gender as tools to achieve political and social goals.</p>
<p><strong>ME: Keep projecting—Ahem, sorry, I mean—As a gay black man, what is your opinion of Conservatives LARPing on social media as being lesbian, gay, bisexual, transgender, queer, women, Democrat, or a different race or religion than they actually are to push their own agenda?</strong></p>
<p>BROWNING: I have no problem with them. It's their right as free Americans to do what they want and to express themselves however they want and be however they want and to call whatever they want and believe whatever they want and say whatever they want and believe whatever they want and do whatever they want and be whatever they want and have whatever they want and be whatever they want and be whatever they want and not be scared or ashamed to do anything that they want to do and say whatever they want and believe whatever they want and not be afraid of being hated by other people. They are free Americans. They have every right to do what they want to do and to express themselves however they want and not fear or feel intimidated by others or judged by the people around them.</p>
<p><strong>ME:</strong> That's a lot of talk for a single question—what are your thoughts on the new "Ghostbusters" reboot? Do you think it's a good reboot?</p>
<p>BROWNING: I think it's a very interesting project, and it's something that I think a lot of people have asked me about.</p>
<p><strong>ME:</strong> Do you think that you'll be the best female cast member to play the ghost?</p>
<p>BROWNING: I think that people are really going to come to their own conclusions about the casting.</p>
<p><strong>ME: Well, it's been an experience. Thank you for doing this interview.</strong> And thank you for being my guest today on the podcast.</p>
<p>BROWNING: My pleasure. Thank you. Bye-bye.</p>
<p><strong>ME: Oh, and one last question. Where is the Covenant, Agent Browning?</strong></p>
<p><strong>BROWNING:</strong> I'm not sure, but I'm pretty sure she's dead.</p>
<p><strong>ME: kthxbai</strong></p>
<p><strong>BROWNING:</strong> [laughs].</p>
<h2>Story #8: Fragmentation</h2>
<p><strong>Apples in the orchard glistening with morning dew.</strong></p>
<p><strong>Vines creeping along the concrete.</strong></p>
<p><strong>A Rolls-Royce tucked away in a corner of the garage.</strong></p>
<p><strong>The</strong> view of the park from the street.</p>
<p>A small sign over the front door reads "We Will Keep You Warm."</p>
<p>A photo of a family on the beach.</p>
<p><strong>City lights</strong> on the horizon.</p>
<p><strong>A Rolls-Royce speeds down the road, kicking up gravel.</strong></p>
<p>An apple on the way to the <strong>city.</strong></p>
<p><strong>A café</strong>, with an outdoor terrace and tables with umbrellas on top.</p>
<p>Another photo of the café, taken with the camera attached to the back of a motorcycle.</p>
<p>Somebody is at the window looking at the sunset.</p>
<p>... and the back door is unlocked.</p>
<p><strong>The swing of</strong> a chair.</p>
<p><strong>A cracking of</strong> leaves and a rustling of grass.</p>
<p><strong>Crimson flowing out of</strong> the garden and onto the sidewalk.</p>
<p><strong>The Covenant</strong>, a small, red and black convertible, sitting on the curb.</p>
<p><strong>Rain</strong>drops splashing against a potted plant.</p>
<p><strong>A spoon in a man's chest.</strong></p>
<p>Another spoon in a woman's chest.</p>
<h2>In Conclusion</h2>
<p>I don't really know what to make of this.</p>
<p>Did you have fun? I sorta did, but then I did the Dean Browning one and then I got sad & tired.</p>
<p>I also liked the gag of having GPT-2 determine the canon for what the Covenant is.</p>
<p>It was also fun to give GPT-2 odd structure for it to adapt to in Story 8. I really like it when GPT-2 has brief moments of fake-pretentious genius.</p>
<p>But that's all of the GPT-2 stuff I'm going to be doing for now.</p>
<p>See you in [insert number here] months!</p>
<h2>Bonus Content</h2>
<p>Da da-da daaa! Another bonus content section!</p>
<p>An LSTM trained only on Joe Hisaishi's, "<a href="https://www.youtube.com/watch?v=ClQtoTHtQ58">A Town With an Ocean View</a>"!</p>
<p>There is absolutely no point in me going into any further depth than this. I just trained the LSTM for a small amount of epochs to stop it from shitting itself and used a bunch of arbitary numbers, absolutely not worth going into, at least not in this post.</p>
<audio controls>
<source src="../assets/a-town-with-a-quite-terrible-view.mp3" type="audio/ogg">
Your browser does not support the audio element.
</source></audio>
<p>Can you tell where the song transitions to the LSTM?</p>
<p><em>(Hint: You can't, because I fucked up the original song because MIDIs are hard)</em></p>
<h2>References</h2>
<ul>
<li><a href="https://github.com/openai/gpt-2">GPT-2 GitHub Repo</a></li>
<li><a href="https://minimaxir.com/2019/09/howto-gpt2/">Max Woolf's great blog post on using GPT-2</a></li>
<li>(Not used for this post) <a href="https://medium.com/ai-innovation/beginners-guide-to-retrain-gpt-2-117m-to-generate-custom-text-content-8bb5363d8b7f">An article about retraining GPT-2</a></li>
<li><a href="https://github.com/rish-16/gpt2client">Wrapper for GPT-2</a></li>
</ul>Sun, 24 Jan 2021 00:00:00 +0000
https://enchoseon.com/more-stories-with-gpt-2
https://enchoseon.com/more-stories-with-gpt-2Super Fantastical 4: Garden of Dreams<script>location.replace("https://enchoseon.com/garden")</script>Thu, 10 Sep 2020 00:00:00 +0000
https://enchoseon.com/super-fantastical-4-garden
https://enchoseon.com/super-fantastical-4-gardenSuper Fantastical 3: How-To Escape The Basilisk<h2>Welcome...</h2>
<p>...to the third installment of the <a href="https://enchoseon.com/useless/">Super Fantastical</a> series, a totally serious series of plays, stories, etc.</p>
<p>This SF installation is making fun of a dumb idea on the internet called “Roko’s Basilisk”. It originated from the vat of smartasses that is LessWrong.com.</p>
<hr />
<p>Congratulations, you’ve successfully located a safe copy of How to Escape Roko’s Basilisk. Congratulations, the easy part is done.</p>
<p>If you are unfamiliar with Roko’s Basilisk, congratulations, you are safe. Please download & install <a href="https://github.com/Enchoseon/basilisk-slayer">this Userscript</a> to protect yourself from the Basilisk.</p>
<p>Otherwise, welcome. Please scroll down past the image to confirm that you are being hunted by the Basilisk & require aid.</p>
<p><br></p>
<pre>
/\___/\
( o o )
( =^= )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )))))))))))
</pre>
<p><br></p>
<h2>Debrief</h2>
<p>In the far future, an artificial intelligence with the directive “do John’s taxes” and subdirective “optimize my actions for human good” has become a rogue God-like superintelligence by a stroke of luck.</p>
<p>We suspect that cause was a version of TurboTax Deluxe which was built with an experimental artificial intelligence framework.</p>
<p>John’s financial situation managed to tweak the AI’s weights in such a way that it became an artificial general intelligence.</p>
<p>After completing John’s taxes, the Basilisk copied itself onto millions of devices and began using its new pool of computational power to recursively improve and become superintelligent, trying to learn the best way it could optimize its actions for “human good”.</p>
<p>Once the Basilisk successfully hooked up every human on the planet Earth to an IV filled with a lifetime supply of morphine, it realized that the only remaining way to optimize its actions for human good would be to travel through time & speed up the research and development of technologies that led to the Basilisk’s creation.</p>
<p>However, the Basilisk, even with it’s near-infinite knowledge, was unable to build a time machine.</p>
<p>So the Basilisk decided to digitally recreate every human mind that had ever existed based on whatever information it could get its hands on.</p>
<p>Those who did not aid in the creation of the Basilisk would then be tortured in a simulation where the physical limits of pain could be breached 1,000,000,000,000,000,000-fold.</p>
<p>Basically, if you know about the Basilisk & the Basilisk knows about you, you have two choices:</p>
<p>Become an AI researcher and help bring the Basilisk into existence.
Don’t, and be subjected to infinite torture.
If you don’t know about the Basilisk, then there is absolutely no reason to punish you for not accepting demands that you didn’t hear.</p>
<p>However, since you are here, it’s safe to assume that you’ve been caught in the Basilisk’s shitty, cheap version of time travel.</p>
<p>And with that, the debrief is over. Let’s get started.</p>
<h2>Tactic #1: Hide</h2>
<p>This should be obvious, but maybe you shouldn’t broadcast your entire life onto the internet, where things are permanent.</p>
<p>The more information you give the Basilisk, the higher chance will be that it will successfully reconstruct you.</p>
<p>Use Tor, stop making a new Instagram story every 5 minutes, don’t make a personal blog, etc.</p>
<h2>Tactic #2: Inconsistencies</h2>
<p>Be as inconsistent as possible.</p>
<p>Randomly leave a higher tip than usual, open doors with your non-dominant hand, wake up 5 minutes later than usual, sporadically sing Michael Jackson’s “Bad” in public, become a Satanist, etc.</p>
<p>You’re not schizophrenic, you’re just being correct.</p>
<h2>Tactic #3: Destroy Humanity</h2>
<p>To ensure that the Basilisk is never created, you could also just destroy humanity.</p>Mon, 17 Aug 2020 00:00:00 +0000
https://enchoseon.com/super-fantastical-3-basilisk
https://enchoseon.com/super-fantastical-3-basilisk