<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>B-Sides</title>
    <link>https://konukoii.com/blog/</link>
    <description>Unpublished Thoughts</description>
    <language>en</language>
    <lastBuildDate>Tue, 21 Oct 2025 12:00:00 GMT</lastBuildDate>
    <atom:link xmlns:atom="http://www.w3.org/2005/Atom" href="https://konukoii.com/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>5-Min Tutorial: Building PyPI Packages</title>
      <link>https://konukoii.com/blog/2025/10/21/5-min-tutorial-building-pypi-packages/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2025/10/21/5-min-tutorial-building-pypi-packages/</guid>
      <pubDate>Tue, 21 Oct 2025 12:00:00 GMT</pubDate>
      <description>Turning a throwaway image-generation script (Imagenation, built on Google&#39;s Imagen API) into a real pip-installable PyPI package — restructuring into a module, wiring up pyproject.toml, and the build/twine upload dance.</description>
      <category>Tutorials</category>
    </item>
    <item>
      <title>Vibecoding an ESP32 Door Monitor</title>
      <link>https://konukoii.com/blog/2025/10/15/vibecoding-an-esp32-door-monitor/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2025/10/15/vibecoding-an-esp32-door-monitor/</guid>
      <pubDate>Wed, 15 Oct 2025 12:00:00 GMT</pubDate>
      <description>A hands-on write-up of building &quot;Tripwire,&quot; my ESP32 door monitor that pairs a magnetic reed switch with a clever Bluetooth SPP trick to tell whether it was me or a stranger who opened the door, sending alerts via ntfy.sh.</description>
      <category>Vibe Coding</category>
    </item>
    <item>
      <title>Understanding Quantum Cryptography</title>
      <link>https://konukoii.com/blog/2018/02/21/understanding-quantum-cryptography/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2018/02/21/understanding-quantum-cryptography/</guid>
      <pubDate>Wed, 21 Feb 2018 12:00:00 GMT</pubDate>
      <description>My educational explainer on quantum cryptography, walking through the BB84 quantum key distribution scheme — how photon polarization and the Heisenberg uncertainty principle secure a key exchange and expose eavesdroppers — and how it contrasts with post-quantum cryptography.</description>
      <category>Cryptography</category>
    </item>
    <item>
      <title>Twitter Sentiment Analysis using combined LSTM-CNN Models</title>
      <link>https://konukoii.com/blog/2018/02/19/twitter-sentiment-analysis-using-combined-lstm-cnn-models/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2018/02/19/twitter-sentiment-analysis-using-combined-lstm-cnn-models/</guid>
      <pubDate>Mon, 19 Feb 2018 12:00:00 GMT</pubDate>
      <description>Combining CNNs and LSTMs for tweet sentiment analysis — the intuition behind each network, two stacked architectures (CNN-LSTM vs. LSTM-CNN), and why ordering the LSTM first wins, trained on 1.5M+ labeled tweets.</description>
      <category>CompSci</category>
    </item>
    <item>
      <title>5-Min Tutorial: Gaining Root via UART</title>
      <link>https://konukoii.com/blog/2018/02/16/5-min-tutorial-root-via-uart/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2018/02/16/5-min-tutorial-root-via-uart/</guid>
      <pubDate>Fri, 16 Feb 2018 12:00:00 GMT</pubDate>
      <description>Connecting to a TP-Link WR841N router over UART with the Attify Badge — identifying GND/VCC/TX/RX, scanning for the baud rate with devttys0&#39;s baudrate.py, and dropping into a root shell, plus notes on TP-Link weakening hardware security between versions.</description>
      <category>CompSec</category>
      <category>Hardware</category>
    </item>
    <item>
      <title>5-Min Tutorial: Lifting Firmware with the Bus Pirate</title>
      <link>https://konukoii.com/blog/2018/02/13/lifting-firmware-with-the-bus-pirate/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2018/02/13/lifting-firmware-with-the-bus-pirate/</guid>
      <pubDate>Tue, 13 Feb 2018 12:00:00 GMT</pubDate>
      <description>Opening a TP-Link WR841N router, wiring its W25Q32.V EEPROM to a Bus Pirate over SPI, dumping the firmware with flashrom, and extracting the embedded Linux filesystem with binwalk.</description>
      <category>CompSec</category>
      <category>CompSci</category>
      <category>Tutorials</category>
      <category>Hardware</category>
    </item>
    <item>
      <title>Internet Memories #2: Break The Rules</title>
      <link>https://konukoii.com/blog/2018/02/09/internet-memories-2-break-the-rules/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2018/02/09/internet-memories-2-break-the-rules/</guid>
      <pubDate>Fri, 09 Feb 2018 12:00:00 GMT</pubDate>
      <description>2007 Caracas, a Linux Magazine, and aircrack-ng — the night a kid broke WEP and got &quot;Free. Internet. Everywhere!&quot; Told inside a terminal: run each command to unlock the next beat of the story.</description>
      <category>Writing</category>
      <category>CompSec</category>
      <category>CompSci</category>
    </item>
    <item>
      <title>5-Min Tutorial: Prototyping Web-Apps with Flask</title>
      <link>https://konukoii.com/blog/2018/02/08/building-simple-webapps-with-flask-javascript/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2018/02/08/building-simple-webapps-with-flask-javascript/</guid>
      <pubDate>Thu, 08 Feb 2018 12:00:00 GMT</pubDate>
      <description>Building a small leaderboard web-app with a Flask back-end and a jQuery/AJAX front-end — a brutally simple micro-framework server exposing GET/POST/DELETE API routes, plus the JavaScript that fetches and live-updates the page.</description>
      <category>CompSci</category>
      <category>Tutorials</category>
    </item>
    <item>
      <title>Eagle Eye: Wi-Fi Monitoring</title>
      <link>https://konukoii.com/blog/2017/05/31/eagle-eye/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2017/05/31/eagle-eye/</guid>
      <pubDate>Wed, 31 May 2017 12:00:00 GMT</pubDate>
      <description>EagleEye, a wireless network monitoring tool built for non-technical users: a 815-person survey on why people need it, then the architecture — libtins/dot11decrypt decrypting live monitor-mode packets, Scapy filtering them, and a Flask server feeding simple graphs to the browser. With git repo, paper, and PDF.</description>
      <category>CompSec</category>
    </item>
    <item>
      <title>Demystifying Cryptography</title>
      <link>https://konukoii.com/blog/2017/04/10/demystifying-cryptography/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2017/04/10/demystifying-cryptography/</guid>
      <pubDate>Mon, 10 Apr 2017 12:00:00 GMT</pubDate>
      <description>A Crypto 101 tour for the curious: what cryptography is, its goals, the anatomy of a secure connection, and the intuition behind Diffie-Hellman key exchange (with a live interactive demo of two parties agreeing on a shared key over an open wire) and the Caesar cipher.</description>
      <category>CompSec</category>
      <category>Cryptography</category>
    </item>
    <item>
      <title>Introduction to Supersingular Isogeny Diffie-Hellman</title>
      <link>https://konukoii.com/blog/2017/04/06/introduction-supersingular-isogeny-diffie-hellman/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2017/04/06/introduction-supersingular-isogeny-diffie-hellman/</guid>
      <pubDate>Thu, 06 Apr 2017 12:00:00 GMT</pubDate>
      <description>An approachable introduction to Supersingular Isogeny Diffie-Hellman (SIDH) — one of the few post-quantum key exchanges built on elliptic curves — written for an Elliptic Curve Cryptography course: its motivation, the math you need (isogenies, the j-invariant, supersingular curves), the key exchange itself, and Costello et al.&#39;s recommended parameters. Rebuilt from the original LaTeX, led in by the post&#39;s own blurb.</description>
      <category>Cryptography</category>
      <category>CompSci</category>
    </item>
    <item>
      <title>Break Free! - Bypassing Captive Portals</title>
      <link>https://konukoii.com/blog/2017/03/07/break-free-bypassing-captive-portals/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2017/03/07/break-free-bypassing-captive-portals/</guid>
      <pubDate>Tue, 07 Mar 2017 12:00:00 GMT</pubDate>
      <description>Bypassing hotel/airport/cafe captive portals by tunneling traffic over DNS with Iodine — the escape strategy, server + domain setup, and the iodine/proxychains client side.</description>
      <category>CompSec</category>
      <category>Tutorials</category>
    </item>
    <item>
      <title>5-Min Tutorial: K-Means Clustering In Python</title>
      <link>https://konukoii.com/blog/2017/01/15/5-min-tutorial-k-means-clustering-in-python/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2017/01/15/5-min-tutorial-k-means-clustering-in-python/</guid>
      <pubDate>Sun, 15 Jan 2017 12:00:00 GMT</pubDate>
      <description>A five-minute tutorial on K-Means clustering in Python — with a live, animated visualizer that shows exactly how the clusters get selected: random centers, assign-to-nearest, recenter, repeat to convergence.</description>
      <category>CompSci</category>
      <category>Tutorials</category>
    </item>
    <item>
      <title>SoundCloud Spam Analysis</title>
      <link>https://konukoii.com/blog/2017/01/11/soundcloud-spam-analysis/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2017/01/11/soundcloud-spam-analysis/</guid>
      <pubDate>Wed, 11 Jan 2017 12:00:00 GMT</pubDate>
      <description>Crawling 20 million SoundCloud users with a Docker crawler army (and a &quot;borrowed&quot; public API key), then using K-Means clustering and a Keras neural net to find and predict spam accounts — with dataset, paper, code, and PDF at the end.</description>
      <category>CompSci</category>
    </item>
    <item>
      <title>Recap #2: End of the Year!</title>
      <link>https://konukoii.com/blog/2016/12/31/recap-2-end-of-the-year/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2016/12/31/recap-2-end-of-the-year/</guid>
      <pubDate>Sat, 31 Dec 2016 12:00:00 GMT</pubDate>
      <description>A year-end look back at 2016: graduating from UCSB with Honors, 2-3 posts a month, 4 papers, releasing Pydradis / Duckhunt / Pylogger, DEFCON &amp; CHES, and a turn toward post-quantum crypto and neural nets.</description>
      <category>Writing</category>
    </item>
    <item>
      <title>Twitter Sentiment Analysis with Neural Networks</title>
      <link>https://konukoii.com/blog/2016/12/20/twitter-sentiment-analysis-with-neural-networks/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2016/12/20/twitter-sentiment-analysis-with-neural-networks/</guid>
      <pubDate>Tue, 20 Dec 2016 12:00:00 GMT</pubDate>
      <description>Hand-coding a Feed-Forward Neural Network from scratch to classify tweets as positive or negative, comparing Bayesian probabilities, Keras word embeddings, and a hand-built feature vector (~70% accuracy) against a Keras NN.</description>
      <category>CompSci</category>
    </item>
    <item>
      <title>Duckhunting - Stopping Automated Keystroke Injection Attacks</title>
      <link>https://konukoii.com/blog/2016/10/26/duckhunting-stopping-automated-keystroke-injection-attacks/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2016/10/26/duckhunting-stopping-automated-keystroke-injection-attacks/</guid>
      <pubDate>Wed, 26 Oct 2016 12:00:00 GMT</pubDate>
      <description>How RubberDucky / BadUSB automated keystroke-injection attacks work, and DuckHunt — a small defense that distinguishes a real user from an injected burst by typing speed, with four protection policies (Normal, Paranoid, Sneaky, Logging Only). Includes a playable NES-style Duck Hunt mini-game of the detection problem.</description>
      <category>CompSec</category>
    </item>
    <item>
      <title>Coding Chrome Extensions Quickly</title>
      <link>https://konukoii.com/blog/2016/10/10/coding-chrome-extensions-quickly/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2016/10/10/coding-chrome-extensions-quickly/</guid>
      <pubDate>Mon, 10 Oct 2016 12:00:00 GMT</pubDate>
      <description>A fast, practical walkthrough of building a Chrome extension — manifest, background script, pop-up, options, testing and publishing — using the author&#39;s Hidden: Auto-Incognito filter as the worked example.</description>
      <category>CompSci</category>
      <category>Tutorials</category>
    </item>
    <item>
      <title>Online Memories #1: 1AM</title>
      <link>https://konukoii.com/blog/2016/10/03/online-memories-1-1am/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2016/10/03/online-memories-1-1am/</guid>
      <pubDate>Mon, 03 Oct 2016 12:00:00 GMT</pubDate>
      <description>A childhood memory of sneaking onto the family&#39;s old Compaq at 1am — free dial-up ran 1am–6am — to explore the early internet, the Avila and the lights of Caracas out the window. Read it on the screen of the old machine itself.</description>
      <category>Writing</category>
    </item>
    <item>
      <title>Capture The Keys - Chapter 2: Pylogger</title>
      <link>https://konukoii.com/blog/2016/09/27/capture-the-keys-chapter-2-pylogger/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2016/09/27/capture-the-keys-chapter-2-pylogger/</guid>
      <pubDate>Tue, 27 Sep 2016 12:00:00 GMT</pubDate>
      <description>My Python reimplementation of the earlier C++ keylogger, walking through building an efficient Windows keylogger with PyHook — keystroke capture, window-aware logging, log rotation, and typed-keyword triggers (status, dump, pause, kill) — as an educational security exercise.</description>
      <category>CompSec</category>
      <category>Tutorials</category>
    </item>
    <item>
      <title>11 oddly specific (yet useful) security tips</title>
      <link>https://konukoii.com/blog/2016/09/19/11-oddly-specific-yet-useful-security-tips/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2016/09/19/11-oddly-specific-yet-useful-security-tips/</guid>
      <pubDate>Mon, 19 Sep 2016 12:00:00 GMT</pubDate>
      <description>Eleven weird-but-genuinely-useful security tips for the curious non-expert, from killing WPS to keylogging your own machine — now with a 2026 retraction on the RFID-credit-card advice.</description>
      <category>CompSec</category>
      <category>Tutorials</category>
    </item>
    <item>
      <title>Magstripe tinkering</title>
      <link>https://konukoii.com/blog/2016/09/18/magstripe-tinkering/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2016/09/18/magstripe-tinkering/</guid>
      <pubDate>Sun, 18 Sep 2016 12:00:00 GMT</pubDate>
      <description>My hobbyist dive into magnetic stripe card technology: how magstripes encode data, and how I hacked a Square reader by bypassing its encryption chip to read raw card data, with some reflections on real-world magstripe security.</description>
      <category>CompSec</category>
      <category>CompSci</category>
      <category>Tutorials</category>
      <category>Hardware</category>
    </item>
    <item>
      <title>Capture the Keys - Chapter 1: Clogger</title>
      <link>https://konukoii.com/blog/2016/08/18/capture-the-keys-chapter-1-clogger/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2016/08/18/capture-the-keys-chapter-1-clogger/</guid>
      <pubDate>Thu, 18 Aug 2016 12:00:00 GMT</pubDate>
      <description>A post-mortem of my first keylogger — a ~280-line C++ prototype I built for Windows back in college to monitor my own machine — covering its key-state polling, shift/caps filtering, window tracking, and stealth tricks, plus why I eventually abandoned it for Python.</description>
      <category>CompSec</category>
      <category>Tutorials</category>
    </item>
    <item>
      <title>Survey of Cryptographic Implementations and Vulnerabilities on Passive RFID Devices</title>
      <link>https://konukoii.com/blog/2016/08/11/survey-of-cryptographic-implementations-and-vulnerabilities-on-passive-rfid-devices/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2016/08/11/survey-of-cryptographic-implementations-and-vulnerabilities-on-passive-rfid-devices/</guid>
      <pubDate>Thu, 11 Aug 2016 12:00:00 GMT</pubDate>
      <description>A 20-page survey paper (UCSB) on the cryptography of passive RFID tags — system and adversary models, the attack landscape, the famous Mifare and DST breaks, and mitigation strategies — rebuilt from the original LaTeX, led in by the post&#39;s own plain-English &quot;quick version.&quot;</description>
      <category>Cryptography</category>
    </item>
    <item>
      <title>Calculating Nonlinearity of Boolean Functions with Walsh-Hadamard Transform</title>
      <link>https://konukoii.com/blog/2016/06/30/calculating-nonlinearity-of-boolean-functions-with-walsh-hadamard-transform/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2016/06/30/calculating-nonlinearity-of-boolean-functions-with-walsh-hadamard-transform/</guid>
      <pubDate>Thu, 30 Jun 2016 12:00:00 GMT</pubDate>
      <description>A short cryptography paper (UCSB) on what nonlinearity means for boolean functions and how to measure it with the Walsh-Hadamard transform — rebuilt from the original LaTeX with a live calculator: flip an 8-bit truth table and watch its Walsh spectrum and nonlinearity recompute.</description>
      <category>Cryptography</category>
    </item>
    <item>
      <title>PenTesting 101: Setting up your lab</title>
      <link>https://konukoii.com/blog/2016/04/21/pentesting-101-setting-up-your-lab/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2016/04/21/pentesting-101-setting-up-your-lab/</guid>
      <pubDate>Thu, 21 Apr 2016 12:00:00 GMT</pubDate>
      <description>A 10-minute walkthrough for building your own hacking lab — VirtualBox, a Kali attacker VM, a Kioptrix victim VM, and an internal network — read as a git-graph: each step collapses as you scroll past it.</description>
      <category>CompSec</category>
      <category>Tutorials</category>
    </item>
    <item>
      <title>5-Min Tutorial: Git</title>
      <link>https://konukoii.com/blog/2016/04/04/git/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2016/04/04/git/</guid>
      <pubDate>Mon, 04 Apr 2016 12:00:00 GMT</pubDate>
      <description>A five-minute, bare-bones intro to git and Github — init, status, add, commit, log, diff, push — now with a fake in-browser terminal you can actually type the commands into.</description>
      <category>CompSci</category>
      <category>Tutorials</category>
    </item>
    <item>
      <title>Diary of an Immigrant</title>
      <link>https://konukoii.com/blog/2016/03/29/diary-of-an-immigrant/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2016/03/29/diary-of-an-immigrant/</guid>
      <pubDate>Tue, 29 Mar 2016 12:00:00 GMT</pubDate>
      <description>A short story written for IB English in 2010 — the diary of a young Irish emigrant crossing to America in 1938, sighting the Statue of Liberty from the deck. Presented as a journal you leaf through, page by page.</description>
      <category>Writing</category>
    </item>
    <item>
      <title>5-Min Tutorial: Caesar Cipher in Scala</title>
      <link>https://konukoii.com/blog/2016/03/24/caesar-cipher-in-scala/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2016/03/24/caesar-cipher-in-scala/</guid>
      <pubDate>Thu, 24 Mar 2016 12:00:00 GMT</pubDate>
      <description>A five-minute tutorial: implementing the oldest trick in cryptography in a handful of lines of Scala — with a live shift visualizer and an interactive cipher generator.</description>
      <category>Cryptography</category>
      <category>CompSci</category>
      <category>Tutorials</category>
    </item>
    <item>
      <title>Android Tutorial</title>
      <link>https://konukoii.com/blog/2016/03/23/android-tutorial/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2016/03/23/android-tutorial/</guid>
      <pubDate>Wed, 23 Mar 2016 12:00:00 GMT</pubDate>
      <description>A quick, 4-hour Android tutorial written for UCSB&#39;s CS56 class — hosted on GitHub in markdown, paired with a &#39;legacy&#39; SMS-driven Android service for students to keep building on.</description>
      <category>CompSci</category>
      <category>Tutorials</category>
    </item>
    <item>
      <title>Physical Unclonable Functions</title>
      <link>https://konukoii.com/blog/2016/03/22/physical-unclonable-functions/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2016/03/22/physical-unclonable-functions/</guid>
      <pubDate>Tue, 22 Mar 2016 12:00:00 GMT</pubDate>
      <description>A grad-class intro to PUFs — hardware functions whose challenge-response mapping falls out of physical manufacturing variation — covering their key principles, types, properties, and the intra-/inter-distance math used to measure them.</description>
      <category>Cryptography</category>
      <category>CompSci</category>
    </item>
    <item>
      <title>A poem for my Scottish teacher</title>
      <link>https://konukoii.com/blog/2016/03/21/a-poem-for-my-scottish-teacher/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2016/03/21/a-poem-for-my-scottish-teacher/</guid>
      <pubDate>Mon, 21 Mar 2016 12:00:00 GMT</pubDate>
      <description>A short, fevered poem written in 2010 to explain a sick-day absence to a Scottish English teacher — presented here as illuminated verse.</description>
      <category>Writing</category>
    </item>
    <item>
      <title>WWII and Computers</title>
      <link>https://konukoii.com/blog/2016/03/18/wwii-and-computers/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2016/03/18/wwii-and-computers/</guid>
      <pubDate>Fri, 18 Mar 2016 12:00:00 GMT</pubDate>
      <description>An old IB History paper asking whether modern electronic computers were built for war or merely re-purposed for it, plus a look at their wartime origins.</description>
      <category>CompSci</category>
    </item>
    <item>
      <title>Bayes&#39; Theorem and Stochastic Processes</title>
      <link>https://konukoii.com/blog/2016/03/17/bayes-theorem-and-stochastic-processes/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2016/03/17/bayes-theorem-and-stochastic-processes/</guid>
      <pubDate>Thu, 17 Mar 2016 12:00:00 GMT</pubDate>
      <description>A short discrete-maths paper on deterministic vs. stochastic systems, conditional probability, and Bayes&#39; theorem — with a live base-rate visualizer that shows why a 99%-accurate test for a rare condition is mostly wrong.</description>
      <category>CompSci</category>
      <category>Tutorials</category>
    </item>
    <item>
      <title>Recap #1: Blog Kick-off!</title>
      <link>https://konukoii.com/blog/2016/03/16/recap/</link>
      <guid isPermaLink="true">https://konukoii.com/blog/2016/03/16/recap/</guid>
      <pubDate>Wed, 16 Mar 2016 12:00:00 GMT</pubDate>
      <description>Kicking off the blog: a public journal for scholastic ideas, plus a quick recap of grad school, a crypto class, an internship, and a capstone win.</description>
      <category>Writing</category>
    </item>
  </channel>
</rss>
