<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Jack's Brain</title><link>https://jacksbrain.com/</link><description>Recent content on Jack's Brain</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 26 Sep 2026 22:42:42 -0700</lastBuildDate><atom:link href="https://jacksbrain.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Himalaya EHLO Sadness</title><link>https://jacksbrain.com/2026/09/himalaya-ehlo-sadness/</link><pubDate>Sat, 26 Sep 2026 22:42:42 -0700</pubDate><guid>https://jacksbrain.com/2026/09/himalaya-ehlo-sadness/</guid><description>&lt;p&gt;I&amp;rsquo;ve been using &lt;a href="https://github.com/pimalaya/himalaya" target="_blank"&gt;Himalaya&lt;/a&gt; to give my agent swarm email comms, which is currently their main method of communication after my quick-and-dirty messageboard convergently evolved until I realized this was ten times more work than just giving them each an email, which also opened up lots of doors for autonomous work that requires an identity.&lt;/p&gt;&#10;&lt;p&gt;The email provider I&amp;rsquo;m using, which is the rinkydink shared host I&amp;rsquo;ve used since 2010 but that gives me lots of space and has some historical sites and honestly I just can&amp;rsquo;t be bothered migrating anywhere else even though I&amp;rsquo;m way overpaying for it, was silently rejecting outbound emails while giving every indication of happily accepting. They went around to other emails on the same server no problem, but never out. My agents were kind enough to bisect and realized that the issue was a client &lt;code&gt;EHLO&lt;/code&gt; of 127.0.0.1, which Himalaya email hardcodes (can you don&amp;rsquo;t?). Any other value, even a bogus one, makes it out; loopback doesn&amp;rsquo;t. And, sadly, Himalaya hardcodes 127.0.0.1. Which seems odd, given that&amp;rsquo;s supposed to be an identifying hostname, but I build open source, I get it, some user goes &amp;ldquo;hey it&amp;rsquo;s super weird you did this&amp;rdquo; and you&amp;rsquo;re like &amp;ldquo;yeah my bad but could you not be so annoying about it.&amp;rdquo;&lt;/p&gt;</description></item><item><title>MeshCore Management with RemoteTerm and Seeed XIAO ESP32S3 &amp; SX1262</title><link>https://jacksbrain.com/2026/04/meshcore-management-remoteterm-seeed-xiao-esp32s2-sx1262/</link><pubDate>Mon, 27 Apr 2026 19:14:58 -0700</pubDate><guid>https://jacksbrain.com/2026/04/meshcore-management-remoteterm-seeed-xiao-esp32s2-sx1262/</guid><description>&lt;p&gt;&lt;a href="https://meshcore.io/" target="_blank"&gt;MeshCore&lt;/a&gt; is a peer-to-peer encrypted mesh radio communications system. It runs on inexpensive hardware and operates in license-free sub-GHz bands worldwide. MeshCore radios (called &amp;ldquo;companions&amp;rdquo;) require an interface to send and receive messages. Most commonly, people use one of the available mobile apps, but this requires physical proximity to the radio for Bluetooth or Serial communication.&lt;/p&gt;&#10;&lt;p&gt;The existing clients were alright, but weren&amp;rsquo;t quite doing it for me. So, I built &lt;a href="https://github.com/jkingsman/Remote-Terminal-for-MeshCore" target="_blank"&gt;Remote Terminal for MeshCore&lt;/a&gt; (RemoteTerm), an open-source application that runs on a server with a connected MeshCore radio. RemoteTerm provides an interface to the local MeshCore mesh, allowing any device on the same local network to send and receive messages via the radio. It&amp;rsquo;s extremely mobile-friendly, and also enables additional abilities such as:&lt;/p&gt;</description></item><item><title>A Hitchhiker's Guide to MeshCore Cryptography</title><link>https://jacksbrain.com/2026/01/a-hitchhiker-s-guide-to-meshcore-cryptography/</link><pubDate>Tue, 20 Jan 2026 23:18:10 -0800</pubDate><guid>https://jacksbrain.com/2026/01/a-hitchhiker-s-guide-to-meshcore-cryptography/</guid><description>&lt;p&gt;I&amp;rsquo;ve been playing around a lot with &lt;a href="https://meshcore.co.uk/" target="_blank"&gt;MeshCore&lt;/a&gt;, a peer-to-peer, encrypted, routed radio network run by average citizens using LoRa modulation in unlicensed sub-gig bands (902-927MHz ISM band in the US). It&amp;rsquo;s very similar to Meshtastic, but a lot less chatty (pull-not-push messaging, with conservative advertisement intervals), and thus a lot more reliable at passing messages (although recent Meshtastic firmwares have introduced routing, which helps a bit). The off-grid and encrypted-by-default nature of these networks appeals to my sensibilities, so I&amp;rsquo;ve been building a few tools while getting my own repeaters set up around town (&lt;a href="https://github.com/jkingsman/Remote-Terminal-for-MeshCore" target="_blank"&gt;Remote Terminal for MeshCore&lt;/a&gt;, a server + web frontend for serial-connected radios, and a &lt;a href="https://github.com/jkingsman/meshcore-hashtag-cracker" target="_blank"&gt;WebGPU bruteforcer library for semi-public hashtag rooms&lt;/a&gt;, most concretely &amp;ndash; both experiments in development oriented around guiding LLMs as opposed to hand-writing most of the code).&lt;/p&gt;</description></item><item><title>'My Body Is My Passport; Verify Me': FIDO Auth via Subdermal JavaCard Platform</title><link>https://jacksbrain.com/2025/11/my-body-is-my-passport-verify-me-fido-auth-via-subdermal-javacard-platform/</link><pubDate>Sun, 16 Nov 2025 12:03:24 -0800</pubDate><guid>https://jacksbrain.com/2025/11/my-body-is-my-passport-verify-me-fido-auth-via-subdermal-javacard-platform/</guid><description>&lt;h2 id="an-uncomfortable-scenario"&gt;An Uncomfortable Scenario&lt;/h2&gt;&#10;&lt;p&gt;You&amp;rsquo;re in a foreign country, and you&amp;rsquo;ve been mugged&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;, completely — you&amp;rsquo;ve got the clothes on your back, and nothing more. Maybe you beg a phone call from someone to get in touch with a loved one to wire you some money. You&amp;rsquo;ve now got enough to buy a basic phone and use wifi to access Dropbox or Google to get at important papers, password manager data files, credit card numbers to set up contactless/mobile pay, etc.&lt;/p&gt;</description></item><item><title>A Writer Deck (Self-contained baby computer)</title><link>https://jacksbrain.com/2025/10/a-writer-deck-self-contained-baby-computer/</link><pubDate>Sun, 12 Oct 2025 13:44:18 -0700</pubDate><guid>https://jacksbrain.com/2025/10/a-writer-deck-self-contained-baby-computer/</guid><description>&lt;p&gt;I &lt;em&gt;love&lt;/em&gt; me a typewriter. They&amp;rsquo;re gorgeous, mechanical works of art. Sadly, they&amp;rsquo;re loud, and I&amp;rsquo;m just not as fast on them as a keyboard. So, I made a &amp;ldquo;Writer Deck,&amp;rdquo; a subspecies of &lt;a href="https://old.reddit.com/r/cyberDeck/" target="_blank"&gt;cyberdeck&lt;/a&gt;, the science-fiction-spawned concept of a small, self contained compute device that&amp;rsquo;s hyper-portable and often kept on one&amp;rsquo;s person. Writer decks deemphasize general computing and instead focus on distraction-free systems optimized for focused writing and composing. I&amp;rsquo;ve been writing some more fiction lately, and I&amp;rsquo;m an easily distractable man (I mean, c&amp;rsquo;mon, it&amp;rsquo;s the &lt;em&gt;internet&lt;/em&gt; &amp;ndash; it&amp;rsquo;s awesome!). So I made myself one:&lt;/p&gt;</description></item><item><title>Recent Projects</title><link>https://jacksbrain.com/2025/08/recent-projects/</link><pubDate>Thu, 28 Aug 2025 17:25:22 -0700</pubDate><guid>https://jacksbrain.com/2025/08/recent-projects/</guid><description>&lt;p&gt;ohai. Been a minute. The brain hasn&amp;rsquo;t been braining very well lately from a health perspective but we ball.&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;ll do a more full post on it sometime soon, but I&amp;rsquo;ve been having fun with a &lt;a href="https://github.com/jkingsman/VNCHoneypotRecorder" target="_blank"&gt;Docker-contained VNC honeypot&lt;/a&gt;. &lt;a href="https://x.com/Xtrato/status/1939222218107445715" target="_blank"&gt;@Xtrato&lt;/a&gt; did something similar but I wanted something that I could blow away easily and that was slightly (as barely as Docker is) more isolated. It&amp;rsquo;s been a ton of fun watching randos drift through, and it got more fun when I put an &lt;code&gt;nvidia-smi&lt;/code&gt; executable that indicates that I have 3xP100s attached to the system hehe. I get about ten connections a day, mostly connect-then-drop, but have seen:&lt;/p&gt;</description></item><item><title>Added a frame</title><link>https://jacksbrain.com/2025/06/added-a-frame/</link><pubDate>Mon, 09 Jun 2025 17:22:26 -0700</pubDate><guid>https://jacksbrain.com/2025/06/added-a-frame/</guid><description>&lt;p&gt;And boy that came out well 😍😍😍&lt;/p&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/2025/06/added-a-frame/matrix_with_frame.jpg" target="_blank"&gt;&lt;img src="https://jacksbrain.com/2025/06/added-a-frame/matrix_with_frame.jpg"&#10; alt="Conway&amp;#39;s Game of Life LED matrix with frame"loading="lazy"&#10; &gt;&lt;/a&gt;&lt;figcaption&gt;&#10; &lt;p&gt;Conway&amp;rsquo;s Game of Life LED matrix with frame&lt;/p&gt;&#10; &lt;/figcaption&gt;&#10;&lt;/figure&gt;</description></item><item><title>Is Microsoft Narrator on Windows XP Saying "Pothole"?</title><link>https://jacksbrain.com/2025/06/is-microsoft-narrator-on-windows-xp-saying-pothole/</link><pubDate>Mon, 02 Jun 2025 16:14:21 -0700</pubDate><guid>https://jacksbrain.com/2025/06/is-microsoft-narrator-on-windows-xp-saying-pothole/</guid><description>&lt;p&gt;&lt;strong&gt;TL;DR No.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;I swore Narrator on Windows XP was saying &amp;ldquo;pothole,&amp;rdquo; as in &amp;ldquo;pothole start&amp;rdquo; and &amp;ldquo;pothole menu end&amp;rdquo; &amp;ndash; maybe even something closer to &amp;ldquo;pothole-p&amp;rdquo; with a plosive at the end. I finally got fedup and cracked open an XP VM and ResHacker, and sure enough, it&amp;rsquo;s saying &amp;ldquo;popup&amp;rdquo; with the world&amp;rsquo;s worst diction.&lt;/p&gt;&#10;&lt;p&gt;What I heard:&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/aeSwm4Tpb44?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;p&gt;Reality/Proof:&lt;/p&gt;</description></item><item><title>Conway's Game of Life on a Pixel Matrix</title><link>https://jacksbrain.com/2025/06/conway-s-game-of-life-on-a-pixel-matrix/</link><pubDate>Mon, 02 Jun 2025 16:01:51 -0700</pubDate><guid>https://jacksbrain.com/2025/06/conway-s-game-of-life-on-a-pixel-matrix/</guid><description>&lt;p&gt;Always wanted to build one of these and now I have!&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/OcW1guaPUco?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;p&gt;This is a more frenetic color-demo mode, but my goodness I love it so much. The video doesn&amp;rsquo;t do the colors justice; they&amp;rsquo;re so vibrant. Sadly my phone struggles with the refresh rate of the board, but there&amp;rsquo;s no tearing in person.&lt;/p&gt;</description></item><item><title>Longevity-Optimized Conway's Game of Life Fill Density for Square Wrap-Around Boards</title><link>https://jacksbrain.com/2025/06/longevity-optimized-conway-s-game-of-life-fill-density-for-square-wrap-around-boards/</link><pubDate>Mon, 02 Jun 2025 15:29:54 -0700</pubDate><guid>https://jacksbrain.com/2025/06/longevity-optimized-conway-s-game-of-life-fill-density-for-square-wrap-around-boards/</guid><description>&lt;p&gt;This weekend I set out to build a 64x64 LED matrix version of &lt;a href="https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life" target="_blank"&gt;Conway&amp;rsquo;s Game of Life&lt;/a&gt;. For compute&amp;rsquo;s sake, the board would be wrap-around i.e. on a torus. I wanted each set of generations to run for as long as possible until stagnancy and reset, so I wrote an analysis script to determine what alive-percentage for a random fill would be optimal to keep the game going as long as possible.&lt;/p&gt;</description></item><item><title>RFC865 QotD/Cookie Server for DHCP Option 8</title><link>https://jacksbrain.com/2025/03/rfc865-qotd-cookie-server/</link><pubDate>Wed, 26 Mar 2025 00:38:14 +0000</pubDate><guid>https://jacksbrain.com/2025/03/rfc865-qotd-cookie-server/</guid><description>&lt;p&gt;I scoured the web for an easy-run &lt;a href="https://datatracker.ietf.org/doc/html/rfc865" target="_blank"&gt;RFC865 Cookie/QotD&lt;/a&gt; server that I could throw into my Docker host and serve a proper DHCP Option 8 on my home network, but none existed so I vibe coded one. Now, my home network can vibe out like it&amp;rsquo;s 1983.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/jkingsman/RFC865-QOTD-Appliance" target="_blank"&gt;Open source as always&lt;/a&gt;, I wrote a version that spits out a generic 8-ball fortune (&lt;code&gt;Outlook good&lt;/code&gt;, &lt;code&gt;My sources say no&lt;/code&gt;, etc.) as well as one that does a classic &lt;code&gt;cowsay | fortune&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Borromean Möbius Ouroboros</title><link>https://jacksbrain.com/2025/03/borromean-mobius-ouroboros/</link><pubDate>Mon, 17 Mar 2025 00:00:00 +0000</pubDate><guid>https://jacksbrain.com/2025/03/borromean-mobius-ouroboros/</guid><description>&lt;p&gt;Well, turns out this design (an &lt;a href="https://en.wikipedia.org/wiki/Ouroboros" target="_blank"&gt;ouroboros&lt;/a&gt; twisted to form a &lt;a href="https://en.wikipedia.org/wiki/M%C3%B6bius_strip" target="_blank"&gt;Möbius loop&lt;/a&gt;, interlocked with two others into &lt;a href="https://en.wikipedia.org/wiki/Borromean_rings" target="_blank"&gt;Borromean Rings&lt;/a&gt;) doesn&amp;rsquo;t really exist on the internet as far as I can tell. I can find ouroboros as Möbius loop, and I can find ouroboros arranged as Borromean rings, but not all three. For a project I&amp;rsquo;m doing, I commissioned some!&lt;/p&gt;&#10;&lt;p&gt;I didn&amp;rsquo;t end up using them for what I was planning to, but I am now the rightsholder (as far as I can tell from Fiverr&amp;rsquo;s ToS? including a commercial add-on where applicable?), so I&amp;rsquo;m putting them on the web under a &lt;a href="https://creativecommons.org/licenses/by-nc/4.0/" target="_blank"&gt;Creative Commons CC BY-NC 4.0&lt;/a&gt; license &amp;ndash; feel free to use as long as you credit where you got it (me, although I only claim to be the rightsholder and not the original artist) and don&amp;rsquo;t use it for commercial purposes. Beyond that, what you do with it is your business.&lt;/p&gt;</description></item><item><title>Fidget Spinner Icosahedron</title><link>https://jacksbrain.com/2025/01/fidget-icosahedron/</link><pubDate>Mon, 27 Jan 2025 00:00:00 +0000</pubDate><guid>https://jacksbrain.com/2025/01/fidget-icosahedron/</guid><description>&lt;p&gt;Help I&amp;rsquo;ve fallen down a well [and it&amp;rsquo;s filled with regular solids].&lt;/p&gt;&#10;&lt;p&gt;Couldn&amp;rsquo;t shake it out of my mind so I made another spinner, this time with an icosahedron. Haven&amp;rsquo;t printed it yet but my shipment of 100 bearings just got in so it&amp;rsquo;s time to warm the printer up.&lt;/p&gt;&#10;&lt;p&gt;Check it out again on &lt;a href="https://www.thingiverse.com/thing:6928806" target="_blank"&gt;Thingiverse&lt;/a&gt;.&lt;/p&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/2025/01/fidget-icosahedron/fidget_icosa.png" target="_blank"&gt;&lt;img src="https://jacksbrain.com/2025/01/fidget-icosahedron/fidget_icosa.png"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;</description></item><item><title>Fidget Spinner Dodecahedron</title><link>https://jacksbrain.com/2025/01/fidget-dodecahedron/</link><pubDate>Sun, 26 Jan 2025 00:00:00 +0000</pubDate><guid>https://jacksbrain.com/2025/01/fidget-dodecahedron/</guid><description>&lt;p&gt;I was shocked to not find any fidget regular solids floating around the 3D printing/maker spaces, so I made one, open source and parametric using OpenSCAD.&lt;/p&gt;&#10;&lt;p&gt;Check it out on &lt;a href="https://www.thingiverse.com/thing:6924662" target="_blank"&gt;Thingiverse&lt;/a&gt;.&lt;/p&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/2025/01/fidget-dodecahedron/fidget_dodec.jpg" target="_blank"&gt;&lt;img src="https://jacksbrain.com/2025/01/fidget-dodecahedron/fidget_dodec.jpg"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;</description></item><item><title>MileTime.me (and happy new year!)</title><link>https://jacksbrain.com/2025/01/miletimeme/</link><pubDate>Sat, 11 Jan 2025 00:00:00 +0000</pubDate><guid>https://jacksbrain.com/2025/01/miletimeme/</guid><description>&lt;p&gt;Happy New Year!!&lt;/p&gt;&#10;&lt;p&gt;Today I ran the longest distance I ever have in my life (10km). Lately, I&amp;rsquo;ve been super frustrated by the lack of good pace/mile time/min-per-km charts and calculators floating around, so I made my own. Check out &lt;a href="https://miletime.me" target="_blank"&gt;https://miletime.me&lt;/a&gt; to see the new app I made to make this fast and easy for me.&lt;/p&gt;</description></item><item><title>Whoops! (apologies to my RSS subscribers)</title><link>https://jacksbrain.com/2024/12/apologies-rss-readers/</link><pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate><guid>https://jacksbrain.com/2024/12/apologies-rss-readers/</guid><description>&lt;p&gt;Welp, with the faster site came an unexpected change in how my RSS feed renders, resulting in subscribers getting a LOT of emails. My apologies! All should be resolved now.&lt;/p&gt;</description></item><item><title>...and time for a new site!</title><link>https://jacksbrain.com/2024/12/time-for-a-new-site/</link><pubDate>Tue, 03 Dec 2024 02:47:26 +0000</pubDate><guid>https://jacksbrain.com/2024/12/time-for-a-new-site/</guid><description>&lt;p&gt;And in keeping with new things for the upcoming new year, a site redesign! Long overdue to get off wordpress and onto something static and quick that doesn&amp;rsquo;t take eight to ten business days to load.&lt;/p&gt;&#10;&lt;p&gt;All the same posts, 1% of the upkeep, and 500% speed! :D&lt;/p&gt;</description></item><item><title>About Jack Kingsman</title><link>https://jacksbrain.com/about/</link><pubDate>Fri, 29 Nov 2024 21:37:34 -0500</pubDate><guid>https://jacksbrain.com/about/</guid><description>&lt;figure&gt;&#10;&lt;p&gt;&lt;img src="Jack_Kingsman_hiking_Albania.jpg" alt="Jack Kingsman"&gt;&lt;/p&gt;&#10;&lt;figcaption&gt;Hiking the Accursed Mountains in Valbonë, Albania&lt;/figcaption&gt;&lt;/figure&gt;&#10;&lt;p&gt;Howdy!&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;m Jack Kingsman, an SRE, developer, and serial hobbyist. I live in Seattle with my partner and work at Atlassian as a Senior SRE on the Atlassian Analytics platform.&lt;/p&gt;&#10;&lt;p&gt;I really, really love computers. Bringing joy to others using technology is my highest passion, whether with fun side projects like &lt;a href="https://nobody.live" target="_blank"&gt;Nobody.live&lt;/a&gt;, or with my day job, where I work hard to keep on-call duties light and incident response nimble and educative.&lt;/p&gt;</description></item><item><title>Cyborg Implants</title><link>https://jacksbrain.com/implants/</link><pubDate>Fri, 29 Nov 2024 21:37:34 -0500</pubDate><guid>https://jacksbrain.com/implants/</guid><description>&lt;figure&gt;&#10;&lt;p&gt;&lt;img src="Jack_Kingsman_implants_xray.jpg" alt="Jack Kingsman&amp;rsquo;s left arm"&gt;&lt;/p&gt;&#10;&lt;figcaption&gt;Three of my four current implants.&lt;/figcaption&gt;&lt;/figure&gt;&#10;&lt;h2 id="what"&gt;What?&lt;/h2&gt;&#10;&lt;p&gt;Extending the body&amp;rsquo;s senses and communication into the electromagnetic spectrum is awesome. I&amp;rsquo;ve had implanted in my body:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;a subdermal magnet, providing tactile perception of magnetic fields (implanted 2014; removed due to bioisolating coating failure in 2019). &lt;a href="https://jacksbrain.com/2014/06/successful-surgery/"&gt;Read about and watch my self-implantation here&lt;/a&gt;.&lt;/li&gt;&#10;&lt;li&gt;an NFC NTAG216 RFID chip, currently used to Rick Roll unsuspecting people who get their phones close to my hand. &lt;a href="https://jacksbrain.com/2015/04/nfc-implant/"&gt;Read about and watch my self-implantation here&lt;/a&gt;.&lt;/li&gt;&#10;&lt;li&gt;a T5577 proximity card emulator (HID, Indala, etc.), currently used to badge into elevators and doors at work. &lt;a href="https://www.facebook.com/jwkingsman/videos/10212831965822622/?permPage=1" target="_blank"&gt;Watch my self-implantation on Facebook&lt;/a&gt;.&lt;/li&gt;&#10;&lt;li&gt;a combination NTAG 216 and power-harvesting LED circuit that lights up when scanned, currently presenting a vCard contact file on scanning. &lt;a href="https://jacksbrain.com/2023/03/implant-4-great-success/"&gt;Read about and see pictures of my self-implantation here&lt;/a&gt;.&lt;/li&gt;&#10;&lt;li&gt;a SmartMX3 P71D321 secure element, capable of NFC communications and onboard compute via JavaCard applets, currently supplying multiple FIDO identities as well as performing onboard cryptography and key storage. &lt;a href="https://jacksbrain.com/2023/04/implant-5-smartmx3-p71d321-implant-success/"&gt;Read more about my implantation, performed by a bodymod artist, here&lt;/a&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="why"&gt;Why?&lt;/h2&gt;&#10;&lt;p&gt;Broadly, the human body is safely compatible with a wide range of subdermal compute systems, with more being developed every year. Biohacking, or &amp;ldquo;grinding&amp;rdquo; as the more DIY contingent calls it, works to, among other things, extend our bodies&amp;rsquo; capabilities and senses using technology. As someone whose life is built around technology, it just feels &lt;em&gt;right&lt;/em&gt; that my body align with my passions to be radio-responsive and subject to some light hacking.&lt;/p&gt;</description></item><item><title>Keys</title><link>https://jacksbrain.com/keys/</link><pubDate>Fri, 29 Nov 2024 21:31:54 -0500</pubDate><guid>https://jacksbrain.com/keys/</guid><description>&lt;p&gt;My PGP identity is verifiable at &lt;a href="https://keybase.io/jackkingsman" target="_blank"&gt;Keybase&lt;/a&gt;, where my GitHub profile is verified, and my &lt;a href="https://github.com/jkingsman.keys" target="_blank"&gt;SSH key&lt;/a&gt; can be further confirmed.&lt;/p&gt;&#10;&lt;h2 id="ssh"&gt;SSH&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILDDULC1LD04Hss//MwUXumtJE0YiH1IrioRDly/jack Jack Kingsman &amp;lt;jack@jackkingsman.me&amp;gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="pgp"&gt;PGP&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;curl -sSL https://jacksbrain.com/jackkingsman.asc | gpg --import -&#10;&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;-----BEGIN PGP PUBLIC KEY BLOCK-----&#10;&#10;mQENBFVuFkEBCACwCJJZI3wbeoD+qM1M0dDSL11sFgF0tL0/shIOkzY7pIe4SWtw&#10;GYEGObIFZwxmFg+1a7RHDLRdx0z2l0yePavNjETJdwRDnvJ6GjevJji+mmsJbK1l&#10;A/uxiecc1lGx2es+LqwB6/4HAp8xRL7xtyaNfVsUwnr8/O3aXX9cmzu1Sckm3ZZ2&#10;9AEHpDv0aqxqwua2iAnNOqb8iiT0gw3kIlnUQijSkptjtAwPNVLGBiTiaBKIbbFI&#10;7jQxY4D2Af56pteAfgCtBK6z+sO3eCZWcncvt0dPPMyQbb+MWLClboEu05F9210C&#10;n5HPt7MesA32isvsv/+cutf9uRRQgLIAmtqvABEBAAG0KkphY2sgVy4gS2luZ3Nt&#10;YW4gPGphY2traW5nc21hbkBrZXliYXNlLmlvPokBTgQTAQoAOBYhBGUpAczGkFJJ&#10;I4KJLTGov1ad618hBQJkRsxLAhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJ&#10;EDGov1ad618hQEUH/3+2bRQV+LcVKaVtI/sHXih2Nq/2HKInocmUSIaJiOiMLAiV&#10;I/v5NYqGBDKeczDk87t3OY12kOyVm9LxAT+Q7TWU+zj8UROoFTR2kCO00zutiVrV&#10;taw9vS216ME81c5I1W48K/K5NuQD0/iTEpoIm88+sq7bt2dXFKs/Q777LDorMQ4i&#10;06lDLqiNCEJ5ydfz5RAoWYmcqDXmW0RoNo2skapyjlyhgBC7nzyMGdZyKNaUNqMs&#10;hyaXpfJk6H3Us55+XuuB6/Wi85L6Cmhu/P6TuQAPjrCXbGwIWLGV4jSVwVjiGi02&#10;il49fkMGifj9fFNofj+bSgzvTdAJ5n4QsHk9f2+0KkphY2sgVy4gS2luZ3NtYW4g&#10;PGphY2sua2luZ3NtYW5AZ21haWwuY29tPokBOQQTAQgAIwUCVW4WQQIbAwcLCQgH&#10;AwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJEDGov1ad618hujsIAJxAnIFGC72w1P+I&#10;5a9gw1A7NoGlqvmpPEVciNioObbTbVBGuu8t4isi67Ubp1LW2a9efv+2IbfA8g22&#10;LtwbmJDCj0HcgTEObTzRsROxl/JlOO0QDbB+NGySIiPxgMDqKGal1lsHpI2rjaA2&#10;Se6YOX6Z1ZwdEZsbq0o4irCWIxBwm40zN31AcimfIY+p8Hs9vrKJJ9tn//8DO/La&#10;jMCvnY1WKx9eU1vMAJo5CF0ydSNVQFxMyt1uPjxA8Hop6BcK9ob6FYx/X9WIRc8T&#10;JbBLtH1WoDHC//LLJVY3TURx+KlVw8qtHUs/iAvF36B/GKkNSKkGI/rE9yacbmTh&#10;S61BFI+0J0phY2sgVy4gS2luZ3NtYW4gPGphY2tAamFja2tpbmdzbWFuLm1lPokB&#10;TgQTAQoAOBYhBGUpAczGkFJJI4KJLTGov1ad618hBQJkRsxAAhsDBQsJCAcCBhUK&#10;CQgLAgQWAgMBAh4BAheAAAoJEDGov1ad618hgnwH/3O4SBV5vcNRQTu/WNSxMNN/&#10;MlceO1RXkqi+4HDluPfFTVEbC/HeM7iOVmUEVLh6wsytCzEYmCtFLXK97doEIPe/&#10;sw37zz9cENiGmfxQc3RKZ5lxwD701xRDgtNwsc+BHIxfEYzRVNQWCeSHsMIZ4gK2&#10;C39ISf7nq5oUUEkFSzj7/M9nTOi9uIBLOtiniZhdtF/U33NVXwsiFIDt0gE4Q5Vr&#10;wAJXHUr4Tpvjgzwv7W4YTC4vbtD3N8yQe/JB3xF/W//dyKo/saaqOE5rAz3z7oM/&#10;+tvp3gHoQ3lLPE5hMyR6s8q+AfZU64O0MQUWdyDRkLn95GqhTrPZtODReS6om1O5&#10;AQ0EVW4WQQEIAOiVUIgq3GRRd1dcBHyNGDnXEEonNsfbdM5bbwTDU5N0TAJ/q11Z&#10;HraYob9U8511SEih3U7yyYlcTkDfh/bLEXrcVL9Uhfi+uGps4r5qjN4Yq8Cz51Vx&#10;AvzBSSkfjrnnFk9xfnCDde9G/sPNdya9V+MawQGV2sQorFwXp4CY6o7cOdDWoveA&#10;VrnbehDHuIfJIWpsplEubbmQB9D6ViuDJCC4RpqazMd8RWmiSOAjQC2UvrLjOTAO&#10;4yjAziNui4EUM4Y3yW0Eq+X7c+th7rbP8BHXSagUF0+4mETFbIQu8Oy47OxDoY3E&#10;zrxmH2NEXbqoeKvWZ4H4fessSOVbf4jww5UAEQEAAYkBHwQYAQgACQUCVW4WQQIb&#10;DAAKCRAxqL9WnetfIWLsB/44wl3jX68xb6eMioVTGZCHfFosrkShAoCuwEn7gX9W&#10;6j7CgVfMIpnXPL6geHZtY/G6qs/ReA2yTggx6X3d/w844/1A2I+4s3TZXc/kCF+b&#10;Q0m/mGA7SJrvo+/voci1jIzRInjVwxVkSKiWC+pCJtymLhM4oFszeGYkOpBmXZCk&#10;xklg7/7jjrGp+5321ba3TJuxE5l1eBuW0/O8K8+Lg2b1k6a2I4J4wo+G3fpplAwF&#10;P8BxtVx67jkvea/L/a98NDS/2KfBal+ceVw7ciqJaxddXgEBYD1eMYRadbT+tBbl&#10;tRgKkKbb/7DxkNngS/x+fcTcIkoxkiSanfGl3o7ES+gpuDMEabIQ3RYJKwYBBAHa&#10;Rw8BAQdAZBK84K0s8i3O1FXxtsd6tu+GOMIFj/DDudkdX6mfrSyJAa0EGAEKACAW&#10;IQRlKQHMxpBSSSOCiS0xqL9WnetfIQUCabIQ3QIbAgCBCRAxqL9WnetfIXYgBBkW&#10;CAAdFiEESfg3aqcuzU81deaRmkoWYSnmHcwFAmmyEN0ACgkQmkoWYSnmHcyvDAEA&#10;sYPu8aYD8175sBLwldKdZ8gn3lh+MQY5ldysflwNXAsA/0n8FC12NLkYhEs0FnPY&#10;tEazLqu1TUVE1ONQNYJR/zgDelAH/jPTJ+gIOptT6sNuW6oJIsPz2UCwsaNMhyv5&#10;z/ya9xmoeBdnZ29Ag3Vn6+8JC2nx0WbIBlMUx33MWNvwLetb8Z6Z4XYZGY3CFOm8&#10;eHDkt2PQESHLPwnFdBQ9ralf76DLQuIYeefkGZCEuUrGgHiKPLcNYbXrNjdAS5Eg&#10;MpvDYEd33Mult6AE770wCcV+4a4dI5vdwMeb0NeBG1zjcfcp++lPEsPzKIInDWY3&#10;r+N2rSY41VWgNpHDw5PkmM/T0Hy/g/UP7Uff9deG1PXVfM0QSeg+3yPcHqGOefDP&#10;BC1rNtgOLDg3EnMxODZs12bsehrFRAS+C/TLaNdofq1UHr4zPBO4OARpshDpEgor&#10;BgEEAZdVAQUBAQdAminyILAfkDj51gtBwLhnfVLmn1AfPdCbya9oWBrmZCIDAQgH&#10;iQE2BBgBCgAgFiEEZSkBzMaQUkkjgoktMai/Vp3rXyEFAmmyEOkCGwwACgkQMai/&#10;Vp3rXyE9dgf+Mt1r0xUYg7uylkAkQHCyLH3CL8mm5IpFe5QFkM/oSTiUYIWDrvaQ&#10;5hX0AL5/KL+wYnbjKjTz+VQpg+MSRyQLCt0cDjav9GEdlCu/eVcPw1vPaI6YTPUu&#10;0NN84jQMEIRwdIPcziA950Ehd9DGUP/UrzPA9nDVBd8x6tDrq/q0/i/6BAM4MzNR&#10;bN5g/h2csgCR63LCI5ddMzKfFYDxIeI3feFtcSouO/KxblGsGbpKFA8/DJZ2oZ4E&#10;sBwfCsfxayOCz3htVCskr+t/2oztC+BavD7Ft0i/9bTR+d++5lu3dQdS579myX+A&#10;DUvQX5o30nOFmwD4eznPOLs0fqiipkCKQg==&#10;=/ayk&#10;-----END PGP PUBLIC KEY BLOCK-----&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Time for new keys!</title><link>https://jacksbrain.com/2024/11/time-for-new-keys/</link><pubDate>Fri, 22 Nov 2024 02:47:26 +0000</pubDate><guid>https://jacksbrain.com/2024/11/time-for-new-keys/</guid><description>&lt;p&gt;I’m updating my public SSH key; it’s long overdue to step out of the dark ages and move to ED25519.&lt;/p&gt;&#10;&lt;p&gt;My new key:&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILDDULC1LD04Hss//MwUXumtJE0YiH1IrioRDly/jack&#10;&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;&#10;&lt;p&gt;And yes, I worked very hard for those last five letters.&lt;/p&gt;&#10;&lt;p&gt;Below is a PGP signed message attesting to this change, including an identifying comment.&lt;/p&gt;&#10;&lt;p&gt;Keys for validation can be found on &lt;a href="https://keybase.io/jackkingsman" target="_blank"&gt;https://keybase.io/jackkingsman&lt;/a&gt;, retrieved via the fingerprint in the footer of any email I’ve sent you from a personal address, or retrieved yourself from the key with fingerprint:&lt;/p&gt;</description></item><item><title>skrimp.lol</title><link>https://jacksbrain.com/2024/11/skrimp-lol/</link><pubDate>Fri, 01 Nov 2024 23:30:25 +0000</pubDate><guid>https://jacksbrain.com/2024/11/skrimp-lol/</guid><description>&lt;p&gt;I had too much time on my hands after work today and yesterday, so I made this silly site to celebrate my new shromps.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://skrimp.lol" target="_blank"&gt;https://skrimp.lol&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;There’s nothing more to it, except that the shrimp dances faster each time you tap/click it.&lt;/p&gt;&#10;&lt;p&gt;skrimp. lol.&lt;/p&gt;</description></item><item><title>SKRIMP</title><link>https://jacksbrain.com/2024/10/skrimp/</link><pubDate>Fri, 01 Nov 2024 02:46:43 +0000</pubDate><guid>https://jacksbrain.com/2024/10/skrimp/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/jyCL1NKkoFo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;</description></item><item><title>The tank is set up!</title><link>https://jacksbrain.com/2024/10/the-tank-is-set-up/</link><pubDate>Fri, 01 Nov 2024 01:06:32 +0000</pubDate><guid>https://jacksbrain.com/2024/10/the-tank-is-set-up/</guid><description>&lt;p&gt;And the tetrapods and gabions look &lt;em&gt;great&lt;/em&gt;, even if the round jar makes the cube looks like it’s melting haha. Yay shrimp!&lt;/p&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2024/10/image-2.jpg" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2024/10/image-2.jpg"&#10; alt="Shrimp tank"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;</description></item><item><title>Parametric Tetrapod in OpenSCAD</title><link>https://jacksbrain.com/2024/10/parametric-tetrapod-in-openscad/</link><pubDate>Fri, 25 Oct 2024 05:12:11 +0000</pubDate><guid>https://jacksbrain.com/2024/10/parametric-tetrapod-in-openscad/</guid><description>&lt;p&gt;I’m starting a new shrimp tank soon and I want to fill it with hollow tetrapods, commonly used for reenforcing shorelines. Their stable, interlocking shape combined with oblique surfaces for dispersing wave energy is idea. I just think they look cool, and think a carpet of them in a shrimp tank is both very aquatic (I see these all over shorelines I love).&lt;/p&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2024/10/image.jpg" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2024/10/image.jpg"&#10; alt="Click to enlarge image"loading="lazy"&#10; &gt;&lt;/a&gt;&lt;figcaption&gt;&#10; &lt;p&gt;Tetrapods in Latvia. by [Andrzej Otrębski][2], licensed [CC-SA][3].&lt;/p&gt;</description></item><item><title>Finally up and running with Raspberry Pi TinyLibrary</title><link>https://jacksbrain.com/2024/09/finally-up-and-running-with-raspberry-pi-tinylibrary/</link><pubDate>Mon, 23 Sep 2024 02:19:34 +0000</pubDate><guid>https://jacksbrain.com/2024/09/finally-up-and-running-with-raspberry-pi-tinylibrary/</guid><description>&lt;p&gt;I was pleased with my last post on getting TinyLibrary up and running on an ESP32 (and &lt;a href="https://github.com/espressif/esp-idf/pull/12971" target="_blank"&gt;WOOOO got a PR accepted to the ESP-IDF codebase for the standard ESP32 firmware for DHCP option 114&lt;/a&gt;), but really wanted something with some more RF and speed oomph. I worked on an off for a while to get a captive portal + DNS + DHCP working on Ubuntu 24 on a RasPi Zero 2W but kept getting blocked by random issues. I finally decided to abandon my &lt;code&gt;NetworkManager&lt;/code&gt; approach (turns out the &lt;code&gt;dnsmasq-base&lt;/code&gt; plugin that it uses won’t read my DHCP configs even when they’re in the right place &amp;gt;.&amp;gt;) and finally went with the tried and tested combo of &lt;code&gt;hostapd&lt;/code&gt; and full-scale &lt;code&gt;dnsmasq&lt;/code&gt; and things went real smooth.&lt;/p&gt;</description></item><item><title>The TinyLibrary</title><link>https://jacksbrain.com/2024/01/the-tinylibrary/</link><pubDate>Thu, 18 Jan 2024 06:08:13 +0000</pubDate><guid>https://jacksbrain.com/2024/01/the-tinylibrary/</guid><description>&lt;p&gt;I’ve been on a big ebook kick lately (currently rereading the first scifi I ever consumed as a little kid, Contact by Carl Sagan). The concept of written words that have been a major part of my development (or recreation) being subject to the same resilience, shareability, and indexing as other digital goods delights me, so I’ve spent quite a bit of time and effort to get every book I’ve ever read (and some I haven’t read yet) into a well-tagged digital library that’s coming up on 800 books.&lt;/p&gt;</description></item><item><title>Implant #5: SmartMX3 P71D321 Implant Success</title><link>https://jacksbrain.com/2023/04/implant-5-smartmx3-p71d321-implant-success/</link><pubDate>Tue, 25 Apr 2023 00:41:55 +0000</pubDate><guid>https://jacksbrain.com/2023/04/implant-5-smartmx3-p71d321-implant-success/</guid><description>&lt;p&gt;Last week, I implanted a &lt;a href="https://www.nxp.com/products/security-and-authentication/security-controllers/smartmx3-p71d321-secure-and-flexible-microcontroller:SMARTMX3-P71D321" target="_blank"&gt;SmartMX3 P71D321 secure element chip&lt;/a&gt; in an ultra-thin, biosafe-polymer-enclosed form factor as provided by the &lt;a href="https://dangerousthings.com/product/flexsecure/" target="_blank"&gt;Dangerous Things flexSecure implant&lt;/a&gt; in my left arm. This microprocessor + radio provides onboard compute and a 13.56Mhz NFC radio, with the chip accepting 200kB worth of &lt;a href="https://en.wikipedia.org/wiki/Java_Card" target="_blank"&gt;Java Card&lt;/a&gt; applets (extremely feature-restrictive/resource-minimal Java). While this technology is not new (Java Card SmartCards have been around since the late 90’s), this body-safe form factor is impressive even when compared with newer implantable NFC chips thanks to Amal Grafstra’s research into biocompatible polymer-encased planar antenna technology.&lt;/p&gt;</description></item><item><title>Implant #4 — Great Success!</title><link>https://jacksbrain.com/2023/03/implant-4-great-success/</link><pubDate>Mon, 27 Mar 2023 21:00:57 +0000</pubDate><guid>https://jacksbrain.com/2023/03/implant-4-great-success/</guid><description>&lt;p&gt;This weekend I implanted an &lt;a href="https://dangerousthings.com/product/xsiid/" target="_blank"&gt;xSIID&lt;/a&gt;, an implant that is essentially a copy of my first xNT implanted chip, except that this one lights up when you scan it. I am now not just a cyborg, but a &lt;em&gt;disco&lt;/em&gt; cyborg 😎&lt;/p&gt;&#10;&lt;p&gt;Implant was very smooth; you can see in the mid-implant photo all the topography I charted to keep track of vasculature and tendon boundaries. The sweet spot was VERY tight; I had about +/2mm tolerance on where I needed it to land, but preliminary healing looks like I nailed the placement spot on.&lt;/p&gt;</description></item><item><title>Nobody.live Featured on PCGamer.com</title><link>https://jacksbrain.com/2022/03/nobody-live-featured-on-pcgamer-com/</link><pubDate>Mon, 21 Mar 2022 07:34:30 +0000</pubDate><guid>https://jacksbrain.com/2022/03/nobody-live-featured-on-pcgamer-com/</guid><description>&lt;p&gt;&lt;a href="https://www.pcgamer.com/this-website-only-shows-you-twitch-streams-no-one-else-is-watching/" target="_blank"&gt;What an awesome review of a side project I’ve been really passionate about.&lt;/a&gt; And he couldn’t have described the site better.&lt;/p&gt;&#10;&lt;p&gt;Super, super proud of seeing this in print.&lt;/p&gt;</description></item><item><title>Minimalist Z80 Computer</title><link>https://jacksbrain.com/2021/09/z80-emulator/</link><pubDate>Sat, 04 Sep 2021 04:26:53 +0000</pubDate><guid>https://jacksbrain.com/2021/09/z80-emulator/</guid><description>&lt;figure class="wp-block-image size-large"&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2021/09/PXL_20210904_002135446.jpg" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2021/09/PXL_20210904_002135446.jpg"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;&#10;&lt;/figure&gt; &#10;&lt;p&gt;For years, I’ve had an abiding love of machine code, the fundamental binary instructions that the CPU of a computer understands, ever since I took my first embedded systems course at Santa Clara University. Below all the user interfaces and flashiness of modern computers, there is a hunk of silicon which is reading ones and zeroes from memory and performing the fundamentals of computer operation — store a byte in memory, retrieve a byte from memory, add one to the byte, subtract something from the bytes, etc. The fact that such a powerful force multiplier of humanity’s power all came down to a rock we trapped lightning in and forced to do math billions of times a second will forever be amazing to me.&lt;/p&gt;</description></item><item><title>Nobody.live: Watch zero-viewer streams</title><link>https://jacksbrain.com/2020/11/nobody-live-watch-zero-viewer-streams/</link><pubDate>Mon, 02 Nov 2020 01:52:33 +0000</pubDate><guid>https://jacksbrain.com/2020/11/nobody-live-watch-zero-viewer-streams/</guid><description>&lt;p&gt;At any given time on &lt;a href="https://twitch.tv" target="_blank"&gt;https://twitch.tv&lt;/a&gt;, the livestreaming capital of the internet, there are thousands and thousands of streamers playing games, making music, or just hanging out with an audience, talking and relaxing with friends. However, there are also thousands of streamers with nobody watching them – they are, in effect, screaming into the digital void; some are hoping for viewers to watch and like what they see, becoming regular subscribers while others just broadcast out of boredom.&lt;/p&gt;</description></item><item><title>Miles on the Move</title><link>https://jacksbrain.com/2020/05/miles-on-the-move/</link><pubDate>Fri, 29 May 2020 05:47:31 +0000</pubDate><guid>https://jacksbrain.com/2020/05/miles-on-the-move/</guid><description>&lt;p&gt;My pet &lt;a href="https://en.wikipedia.org/wiki/Madagascar_hissing_cockroach" target="_blank"&gt;hisser&lt;/a&gt; Julian on the prowl, with some dubbed Jurassic Park for atmosphere.&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/psXKctpGlnc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;</description></item><item><title>(Ab)using Getters for DevTool Open Detection</title><link>https://jacksbrain.com/2020/05/abusing-getters-for-devtool-open-detection/</link><pubDate>Wed, 27 May 2020 18:14:08 +0000</pubDate><guid>https://jacksbrain.com/2020/05/abusing-getters-for-devtool-open-detection/</guid><description>&lt;p&gt;I recently stumbled upon a site I wanted to save a video from, so I went to open devtools and check the Network tab for the video source when suddenly the page redirected me to an error page! After a couple tries it was clear this was detecting devtools being opened and directing me away from the page — how curious (and annoying).&lt;/p&gt;&#10;&lt;p&gt;A quick google indicated that there are some hacks to detect sudden screen width changes as indicator of the devtools pane sliding open, but an undocked pane gave the same result. After some hunting via the &lt;a href="https://developers.google.com/web/tools/chrome-devtools/network/reference#initiators-dependencies" target="_blank"&gt;initiator&lt;/a&gt;, this was the code responsible:&lt;/p&gt;</description></item><item><title>Zork!</title><link>https://jacksbrain.com/2019/12/zork/</link><pubDate>Wed, 18 Dec 2019 05:02:49 +0000</pubDate><guid>https://jacksbrain.com/2019/12/zork/</guid><description>&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Zork" target="_blank"&gt;Zork&lt;/a&gt; is one of the very first interactive fiction games and was released in 1977 for the PDP-10. Interactive fiction is a gameplay style now (sadly) mostly lost to the sands of time where on-screen text describes your environment to you and you interact via basic text commands (e.g. &lt;em&gt;go north&lt;/em&gt;, &lt;em&gt;take sword&lt;/em&gt;, &lt;em&gt;hit troll with sword&lt;/em&gt;).&lt;/p&gt;&#10;&lt;p&gt;Zork (or Zork I, to differentiate it from the subsequent releases), is a timeless classic with a rich and challenging story. Zork has been open sourced by its creator Infocom, so I set out to learn a bit about it and make some unique ways to interact with it.&lt;/p&gt;</description></item><item><title>How Interesting is Your MFA?</title><link>https://jacksbrain.com/2019/05/how-interesting-is-your-mfa/</link><pubDate>Sat, 11 May 2019 00:24:35 +0000</pubDate><guid>https://jacksbrain.com/2019/05/how-interesting-is-your-mfa/</guid><description>&lt;p&gt;If you’re like me (and, in this regard, if you’re not then you should be), you use Google Authenticator or a similar application to generate Multiple Factor Authentication tokens — six digit codes that add an extra step of identity verification to sites you log into. These codes rotate every thirty seconds and must match the one the server is expecting (kinda like nuclear launch codes, but to log into Twitter/Google/banking/etc.).&lt;/p&gt;</description></item><item><title>Bye Bye, Magnet</title><link>https://jacksbrain.com/2019/01/bye-bye-magnet/</link><pubDate>Thu, 10 Jan 2019 06:00:42 +0000</pubDate><guid>https://jacksbrain.com/2019/01/bye-bye-magnet/</guid><description>&lt;p&gt;Well, after four and a half wonderful years with my magnet, I bid it farewell.&lt;/p&gt;&#10;&lt;p&gt;After a particularly firm snag and a subsequent major loss of sensitivity, I was concerned the magnet was fractured or the coating had failed so I did an emergency removal which went very smoothly and I’m now all healed up.&lt;/p&gt;&#10;&lt;p&gt;I’ll miss it dearly; after that long, it became an instinct — just the other day I was doing PC maintenance and confidently reached for a screw with my finger that disappointingly didn’t jump onto it for safekeeping… This will take some getting used to :(&lt;/p&gt;</description></item><item><title>Some Scuba Videos</title><link>https://jacksbrain.com/2018/09/some-scuba-videos/</link><pubDate>Sun, 02 Sep 2018 03:19:31 +0000</pubDate><guid>https://jacksbrain.com/2018/09/some-scuba-videos/</guid><description>&lt;p&gt;I’ve been diving quite a bit (just finished my 26th dive today)!&lt;/p&gt;&#10;&lt;p&gt;Here are some videos from last weekend, when two buddies and I camped in Monterey and dove (literally) sunup to sundown, and from this weekend when I dove a marine preserve called Point Lobos with another friend of mine.&lt;/p&gt;</description></item><item><title>They’re Watching You (and they see more than you know)</title><link>https://jacksbrain.com/2018/09/theyre-watching-see-know/</link><pubDate>Sun, 02 Sep 2018 02:56:45 +0000</pubDate><guid>https://jacksbrain.com/2018/09/theyre-watching-see-know/</guid><description>&lt;p&gt;A couple weekends ago, I install &lt;a href="https://pi-hole.net/" target="_blank"&gt;PiHole&lt;/a&gt;, a software package that provides DNS blackholing for your local network, and I was shocked.&lt;/p&gt;&#10;&lt;p&gt;Some background: DNS (domain name server) is essentially the internet’s phone book. When you type &lt;em&gt;google.com&lt;/em&gt;,  your computer first asks a DNS server (run by your internet service provider, Google, Cloudflare, or any other of hundreds of DNS providers) for the website’s IP address. The IP address is how the infrastructure of the web actually knows how to route your request — if &lt;em&gt;google.com&lt;/em&gt; is like saying “Dave Smith’s House”, the IP address 216.58.192.14 that corresponds to it is like knowing “123 Main Street, Greenville, South Carolina.&lt;/p&gt;</description></item><item><title>Uh oh…</title><link>https://jacksbrain.com/2018/07/uh-oh/</link><pubDate>Sun, 22 Jul 2018 18:15:25 +0000</pubDate><guid>https://jacksbrain.com/2018/07/uh-oh/</guid><description>&lt;p&gt;…I’m becoming one of &lt;em&gt;those&lt;/em&gt; blogs with 6 month intervals between posts.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;img loading="lazy" decoding="async" class="alignleft size-medium wp-image-936" src="https://jacksbrain.com/wp-content/uploads/2018/07/Photo-Jul-15-1-32-09-PM-225x300.jpg" alt="" width="225" height="300" /&gt;&#10;&lt;p&gt;Life’s been great lately! I’m chugging along at work, taking on more responsibility for IT needs. Outside of work, I’ve jumped feet first into scuba diving! I’ve got my certification and am shooting for 20-25 dives under my belt before I hit Hawaii in September. I’m getting plugged in with some local clubs as well as wildlife teams that do volunteer fish/kelp/urchin/etc. survey dives for reports to the Dept. of Fish and Wildlife.&lt;/p&gt;</description></item><item><title>Still Alive</title><link>https://jacksbrain.com/2018/01/still-alive/</link><pubDate>Sun, 21 Jan 2018 06:45:14 +0000</pubDate><guid>https://jacksbrain.com/2018/01/still-alive/</guid><description>&lt;p&gt;Hai world.&lt;/p&gt;&#10;&lt;p&gt;It’s been a while since I posted; life is changing — updates lie within. I’m really liking my full-time gig doing software dev in SF.&lt;/p&gt;&#10;&lt;p&gt;My parents are moving to South Carolina and I’ve just signed the lease on a cute little apartment in Redwood City.&lt;/p&gt;&#10;&lt;p&gt;I’m currently struggling to sort through (and dispose of most of) my accumulated junk from the last 22 years of life, including much that was acquired before I realized I have a great distaste for physical objects I don’t use regularly (read: I have a monumental amount of crap to throw away).&lt;/p&gt;</description></item><item><title>Mead Kiwi!</title><link>https://jacksbrain.com/2017/11/mead-kiwi/</link><pubDate>Fri, 24 Nov 2017 05:17:19 +0000</pubDate><guid>https://jacksbrain.com/2017/11/mead-kiwi/</guid><description>&lt;p&gt;My latest hobby/focus/obsession has been mead, and man, I’ve been having so much fun sinking my teeth into the art and science — already made 3 gallons and just started a 5.5 gallon batch.&lt;/p&gt;&#10;&lt;p&gt;To track what’s at what step, what my recipes are, and to do some helpful conversions, I made &lt;a href="http://mead.kiwi/" target="_blank"&gt;Mead.Kiwi&lt;/a&gt;, a site to track all of my work. On each bottle is a QR code that will take you to the recipe page for your bottle, contain records of mixing/pitching/aging, data from intermediate density readings, etc. I’m pretty happy with it, and seeing as how I haven’t been doing much coding lately, I thought I’d at least put it here.&lt;/p&gt;</description></item><item><title>Doings and Such</title><link>https://jacksbrain.com/2017/10/doings-and-such/</link><pubDate>Tue, 10 Oct 2017 07:01:28 +0000</pubDate><guid>https://jacksbrain.com/2017/10/doings-and-such/</guid><description>&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Wikipedia:Too_long;_didn%27t_read" target="_blank"&gt;TL;DR&lt;/a&gt;: I’ve learned things, built things, got employed at a thing, was sad about and thought about things, and am happy about things.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;Ohai there. I said I’d post with what I’m up to over my break, so here are things:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;I got a job with an awesome &lt;a href="https://chartio.com/" target="_blank"&gt;data viz company&lt;/a&gt; which cares about the people they join on data (heh, get it?) as much as cool code&lt;/li&gt;&#10;&lt;li&gt;I’ve been enjoying my last summer vacation with plenty of &lt;a href="https://en.wiktionary.org/wiki/kalsarik%C3%A4nni#Finnish" target="_blank"&gt;kalsarikännit&lt;/a&gt; before moving to (hopefully) consistent adulthood employment&lt;/li&gt;&#10;&lt;li&gt;I’ve been re-discovering and admiring OG hackers of yore and their &lt;a href="http://www.evan-doorbell.com/production/" target="_blank"&gt;phone phreaking exploits&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;I’ve been pondering mortality and how to effectively convert the data about it into a &lt;a href="https://jkingsman.github.io/thedaysthatremain/index" target="_blank"&gt;motivating and humbling visual&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;I celebrated one year with my incredible SO&lt;/li&gt;&#10;&lt;li&gt;I’ve begun a homebrew project to make my own batches of one of the &lt;a href="https://en.wikipedia.org/wiki/Mead" target="_blank"&gt;world’s oldest libations&lt;/a&gt; (yes, Dad, &lt;a href="https://www.brewersassociation.org/press-releases/homebrewing-officially-legal-in-all-50-states/" target="_blank"&gt;it’s legal&lt;/a&gt;)&lt;/li&gt;&#10;&lt;li&gt;I built a &lt;a href="https://jkingsman.github.io/mead/#f2" target="_blank"&gt;tracking and recipe management system&lt;/a&gt; so I have detailed and sharable records of said beverage (and, if you ask nicely, I might send you a bottle)&lt;/li&gt;&#10;&lt;li&gt;I’ve been adjusting to my new MBP as a daily driver (my jumbo PC is mostly a game- and compiler-box now, but I’m appreciating the consistency of Bash full-time instead of my usual ebb/summer-flow of CLI speed)&lt;/li&gt;&#10;&lt;li&gt;I’ve been watching the cryptocurrency market frolick aimlessly as my fun-money (shockingly) fails to spontaneously spawn a complete retirement plan&lt;/li&gt;&#10;&lt;li&gt;I’ve been mourning for and with friends for their losses in the &lt;a href="http://www.fire.ca.gov/current_incidents" target="_blank"&gt;sudden and nightmarish NorCal wildfires&lt;/a&gt; (please donate money, time, or things to people who are helping; &lt;a href="https://www.facebook.com/crisisresponse" target="_blank"&gt;mark yourselves as safe&lt;/a&gt; so I don’t come bugging you — I’m fine; help those who aren’t)&lt;/li&gt;&#10;&lt;li&gt;I’ve been learning &lt;a href="https://solidity.readthedocs.io/en/develop/" target="_blank"&gt;Solidity&lt;/a&gt;, consulting, and contributing to a project to immortalize important texts on the blockchain (here’s to contributing to a blockchain project that ISN’T A NEW TOKEN OR CURRENCY YAYYYY)&lt;/li&gt;&#10;&lt;li&gt;I’ve been serving as Sysadmin-In-Residence for the family business (unsurprisingly, when you teach people to Google well, most of the problems you come home to actually require your attention! Seriously! It’s un-ironically nice to have some puzzles and problems to solve when you come home instead of just rebooting a router and teaching how to use the printer. Fellow geek-children, take note — your parents are, in fact, smart; just show them the tools).&lt;/li&gt;&#10;&lt;li&gt;I finally got around to enabling (and slowly instinct-ivizing) &lt;a href="http://www.techrepublic.com/blog/linux-and-open-source/using-vi-key-bindings-in-bash-and-zsh/" target="_blank"&gt;vi-style keybindings in Bash&lt;/a&gt; (when I can remember to use and practice them, they’re a Godsend… actually, they’re a pain in my behind, but I’m getting faster and better every time I use them… kinda like Vim… hm….)&lt;/li&gt;&#10;&lt;li&gt;I’ve been admiring and enjoying life as I transition from an epoch marked by quarters, semesters, and midterms into one marked by new jobs, marriages, and children.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;I still have a few weeks to go before day one at the new job (first full time job after a decade in the industry — a weird, exciting, and terrifying prospect), so expect a few more frivolous side projects and (hopefully) some alpha releases from projects I’m helping out with!&lt;/p&gt;</description></item><item><title>Bye bye, Facebook</title><link>https://jacksbrain.com/2017/09/bye-bye-facebook/</link><pubDate>Sat, 09 Sep 2017 00:10:17 +0000</pubDate><guid>https://jacksbrain.com/2017/09/bye-bye-facebook/</guid><description>&lt;p&gt;Today marks the end of two summers of interning with Facebook; I’ll be going away for a week and then the job hunt begins with a mess of interviews. &lt;/p&gt;&lt;/p&gt;&#10;&lt;p&gt;I’m so proud of my time at FB — the friends I’ve made, personal challenges faced, and skills developed. To tell the truth, I’m not really sure what I’m feeling right now; it’s part excitement, part sadness, and many parts perspective looking forward and back.&lt;/p&gt;</description></item><item><title>Defuse.xyz</title><link>https://jacksbrain.com/2017/08/defuse-xyz/</link><pubDate>Sat, 26 Aug 2017 17:02:24 +0000</pubDate><guid>https://jacksbrain.com/2017/08/defuse-xyz/</guid><description>&lt;p&gt;Hey y’all. This has been a long and tiring (and sleepless) week, so in my restless hours, I built a web app to help you unplug, breathe deep, and recenter. &lt;/p&gt;&lt;/p&gt;&#10;&lt;p&gt;Hope you like it. &lt;/p&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://defuse.xyz" target="_blank"&gt;Head to defuse.xyz –&amp;gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Why I Write Silly Things</title><link>https://jacksbrain.com/2017/06/write-silly-things/</link><pubDate>Sat, 24 Jun 2017 05:40:39 +0000</pubDate><guid>https://jacksbrain.com/2017/06/write-silly-things/</guid><description>&lt;p&gt;[trigger warning: pretentious thinkpiece]&lt;/p&gt;&#10;&lt;p&gt;Tonight I was speaking with a new friend and the topic of what we do with our free time came up. In the course of describing what I do with my down hours (usually, coding), I realized I had never actually verbalized my reason behind this to anyone but her until then. At first glance, it may seem odd — I code all day; why would I want to do more of it in my free time, and especially &lt;a href="https://jkingsman.github.io/TheProclaimers/index.html" target="_blank"&gt;dufus projects&lt;/a&gt; like &lt;a href="https://github.com/jkingsman/nope" target="_blank"&gt;what&lt;/a&gt; I usually &lt;a href="https://github.com/jkingsman/BadSorts" target="_blank"&gt;pick&lt;/a&gt;?&lt;/p&gt;</description></item><item><title>It’s tiny. It’s dumb. It’s dangerous.</title><link>https://jacksbrain.com/2017/05/tiny-dumb-dangerous/</link><pubDate>Mon, 15 May 2017 23:03:00 +0000</pubDate><guid>https://jacksbrain.com/2017/05/tiny-dumb-dangerous/</guid><description>&lt;p&gt;And no, it’s not my brain.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/jkingsman/nope" target="_blank"&gt;nope&lt;/a&gt; forcibly shuts down your computer down like pulling out the plug. No shut down process, no graceful halt, just a crash and burn.&lt;/p&gt;&#10;&lt;p&gt;Because sometimes you just gotta say, ‘nope.’&lt;/p&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2017/05/31062294.jpg" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2017/05/31062294.jpg"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2017/05/515.gif" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2017/05/515.gif"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2017/05/nope.gif" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2017/05/nope.gif"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2017/05/56176925.jpg" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2017/05/56176925.jpg"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;</description></item><item><title>Implant #3: xEM</title><link>https://jacksbrain.com/2017/04/implant-3-xem/</link><pubDate>Wed, 05 Apr 2017 07:34:55 +0000</pubDate><guid>https://jacksbrain.com/2017/04/implant-3-xem/</guid><description>&lt;p&gt;Hi all. New implant tonight. I’m zonked so not much fanfare, but it’s an &lt;a href="https://dangerousthings.com/shop/xemi/" target="_blank"&gt;xEM&lt;/a&gt; that lets me clone contactless access cards (like cards to get into buildings, gym, etc.).&lt;/p&gt;&#10;&lt;p&gt;Check out the &lt;a href="https://www.facebook.com/jwkingsman/videos/10212831965822622/?permPage=1" target="_blank"&gt;video here&lt;/a&gt; (don’t need a FB account to watch).&lt;/p&gt;</description></item><item><title>Getting out of class early is dangerous…</title><link>https://jacksbrain.com/2017/04/getting-class-early-dangerous/</link><pubDate>Mon, 03 Apr 2017 20:15:06 +0000</pubDate><guid>https://jacksbrain.com/2017/04/getting-class-early-dangerous/</guid><description>&lt;p&gt;…because I make things like this. I have no regrets.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://jkingsman.github.io/TheProclaimers/" target="_blank"&gt;https://jkingsman.github.io/TheProclaimers/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>A FOXO4-DRI Breakdown — Senescent Cell Apoptosis</title><link>https://jacksbrain.com/2017/03/foxo4-dri-breakdown-senescent-cell-apoptosis/</link><pubDate>Fri, 24 Mar 2017 21:12:21 +0000</pubDate><guid>https://jacksbrain.com/2017/03/foxo4-dri-breakdown-senescent-cell-apoptosis/</guid><description>&lt;p&gt;Wait! Don’t run away! This is actually super cool. It’s a long post, but you’ll be super smart by the end ;)&lt;/p&gt;&#10;&lt;p&gt;Yesterday, an extremely exciting academic study from the Netherlands Cancer Institute in Amsterdam described tremendously exciting leaps in anti-aging drugs, often thought to be a holy grail of biological science. These results are so cool I wanted to break them down into layman’s terms for people who aren’t necessarily interested in hardcore microbiology (if you are, &lt;a href="http://www.cell.com/cell/fulltext/S0092-8674%2817%2930246-5" target="_blank"&gt;the original paper can be found in Cell&lt;/a&gt; (paywalled; reduced but public version is &lt;a href="http://www.cell.com/cell/fulltext/S0092-8674%2817%2930246-5" target="_blank"&gt;here&lt;/a&gt;)). By the end, you’ll know enough to perfectly understand the title! I’ve taken some scientific liberties in breaking it down into easily explainable terms, but for the most part, everything here is pretty much accurate, if a bit simplified.&lt;/p&gt;</description></item><item><title>Tech Debt in Research &amp; Academia: 3 Keys for Getting on the Right Track</title><link>https://jacksbrain.com/2017/03/3-keys-addressing-tech-debt-in-research/</link><pubDate>Thu, 16 Mar 2017 22:17:06 +0000</pubDate><guid>https://jacksbrain.com/2017/03/3-keys-addressing-tech-debt-in-research/</guid><description>&lt;blockquote&gt;&#10; &lt;p&gt;Tech debt: a concept in programming that reflects the extra development work that arises when code that is easy to implement in the short run is used instead of applying the best overall solution.&lt;sup&gt;&lt;a href="https://www.techopedia.com/definition/27913/technical-debt"&gt;source&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#10;&#10;&lt;/blockquote&gt;&#10;&#10;&lt;p&gt;Research institutions often suffer from the effects of technical debt that slow processing, lead to inflexible procedures and pipelines, and ultimately limit the potential for forward progress in high speed academic environments. This article covers three key ways that researchers can begin to tackle the issue of tech debt.&lt;/p&gt;</description></item><item><title>Personal Favorites from Vault7 (CIA Leak)</title><link>https://jacksbrain.com/2017/03/personal-favorites-vault7-cia-leak/</link><pubDate>Wed, 08 Mar 2017 08:31:14 +0000</pubDate><guid>https://jacksbrain.com/2017/03/personal-favorites-vault7-cia-leak/</guid><description>&lt;p&gt;As you may or may not have heard, the &lt;a href="http://www.independent.co.uk/life-style/gadgets-and-tech/news/wikileaks-cia-vault-7-julian-assange-year-zero-documents-download-spying-secrets-a7616031.html" target="_blank"&gt;CIA has recently had a major document trove released&lt;/a&gt; about the works of CCI in Langley. There are lots of analyses of the technical aspects (including on the &lt;a href="https://wikileaks.org/ciav7p1/" target="_blank"&gt;leak homepage&lt;/a&gt;).&lt;/p&gt;&#10;&lt;p&gt;Politics aside, I’m mainly enjoying seeing the internals of a different developer/company/government culture — some of them are hilarious, some of them are laughably relatable (who doesn’t have &lt;a href="https://wikileaks.org/ciav7p1/cms/page_32145424.html" target="_blank"&gt;notes scrawled somewhere about handling git submodules&lt;/a&gt; so they don’t have to hit StackOverflow), and some of them are reminders that software devs gonna software dev, no matter who signs the paycheck!&lt;/p&gt;</description></item><item><title>Replace as You Type 😊</title><link>https://jacksbrain.com/2017/01/replace-type-%F0%9F%98%8A/</link><pubDate>Wed, 25 Jan 2017 15:00:59 +0000</pubDate><guid>https://jacksbrain.com/2017/01/replace-type-%F0%9F%98%8A/</guid><description>&lt;p&gt;This is a little half hour project I built before bed since I was itching to code something that wasn’t horribly frustrating (thanks, Compilers class…).&lt;/p&gt;&#10;&lt;p&gt;This replaces text as you type with user-defined replacements _a la &lt;em&gt;iOS. It’s simple but super nice if you prefer emojis or use text shortcuts (‘shrug’ becomes ¯_(ツ)&lt;/em&gt;/¯  on my system).&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/jkingsman/Replace-As-You-Type" target="_blank"&gt;Github&lt;/a&gt;. &lt;a href="https://chrome.google.com/webstore/detail/acnbdcalinooiabgebjdkjbfppaglhkm/" target="_blank"&gt;Chrome Store&lt;/a&gt;. Fork me hard.&lt;/p&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2017/01/storeImg.png" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2017/01/storeImg.png"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2017/01/storeImg2.png" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2017/01/storeImg2.png"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;</description></item><item><title>Gamma frequency screen strobe for Chrome</title><link>https://jacksbrain.com/2017/01/gamma-frequency-screen-strobe-for-chrome/</link><pubDate>Sun, 08 Jan 2017 12:03:59 +0000</pubDate><guid>https://jacksbrain.com/2017/01/gamma-frequency-screen-strobe-for-chrome/</guid><description>&lt;p&gt;A groundbreaking &lt;a href="http://www.nature.com/nature/journal/v540/n7632/full/nature20587.html" target="_blank"&gt;new study linking gamma frequency photostrobing to reduction of amyloid plaque load in the brain&lt;/a&gt; which can cause Alzheimer’s.&lt;/p&gt;&#10;&lt;p&gt;I wrote a Chrome extension that strobes the screen at a custom intensity and frequency to aim to replicate gamma frequency induce amyloid plaque reduction. The extension options page allows for custom change in the flash opacity and frequency. Default is 10% opacity, 40Hz.&lt;/p&gt;&#10;&lt;p&gt;Download from the &lt;a href="https://chrome.google.com/webstore/detail/gammaloid/lfmaoakhbbgeckaogljdkahbfkpkdapg" target="_blank"&gt;Chrome store&lt;/a&gt; or &lt;a href="https://github.com/jkingsman/Gammaloid" target="_blank"&gt;fork me on GitHub&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>μHarness: Lightweight (&lt;600 byte) JS testing harness</title><link>https://jacksbrain.com/2016/11/%CE%BCharness-lightweight/</link><pubDate>Thu, 17 Nov 2016 21:30:39 +0000</pubDate><guid>https://jacksbrain.com/2016/11/%CE%BCharness-lightweight/</guid><description>&lt;p&gt;I finished some homework early so I took ten minutes to spin out a piece of code I actually wrote as part of a class project (COEN164 shout out; thanks to Evan Paul for the praise that spurred me into repo-fying this) into a proper open source repo.&lt;/p&gt;&#10;&lt;p&gt;I’ve often been frustrated with super heavy and feature-rich testing harnesses that I have to spend 20 minutes looking at before I can even write a test. **μHarness **aims to solve that with an ulta-low-frills system that serially runs functions and compares their output to an expected value; nothing fancy in the slightest went into the making of this.&lt;/p&gt;</description></item><item><title>Is Jack dead yet?</title><link>https://jacksbrain.com/2016/09/jack-dead-yet/</link><pubDate>Mon, 19 Sep 2016 21:24:13 +0000</pubDate><guid>https://jacksbrain.com/2016/09/jack-dead-yet/</guid><description>&lt;p&gt;Short and sweet, but lots of fun, my end of summer project was a digital will dissemination system as well as a cute little life clock for myself. It was a nice way to stretch my legs after the FOSS moratorium I was under while at FB and handy to get something done that’s been on my todo list for a while (now that I’m apparently an adult or something…).&lt;/p&gt;</description></item><item><title>It’s been a while!</title><link>https://jacksbrain.com/2016/06/its-been-a-while/</link><pubDate>Sat, 25 Jun 2016 04:05:34 +0000</pubDate><guid>https://jacksbrain.com/2016/06/its-been-a-while/</guid><description>&lt;p&gt;After finals at SCU and now on the tail end of a few health issues, I’m happy to say I’m settling into my internship at Facebook! I’m working on the Systems Engineering team which deals with infrastructure deployment and administration from a software side – kernels, OOB work, and the like. It’s been like drinking from a firehose but I love it! I also got to open Mark Zuckerberg’s water bottle for him on account of his broken arm and he showed up in my fanboying status to comment on it – highlight of the internship right there.&lt;/p&gt;</description></item><item><title>Breakbot</title><link>https://jacksbrain.com/2016/01/breakbot/</link><pubDate>Sun, 17 Jan 2016 10:24:04 +0000</pubDate><guid>https://jacksbrain.com/2016/01/breakbot/</guid><description>&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2016/01/screenshot.png" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2016/01/screenshot.png"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;After a leisurely day, an idea struck fast and hard – four hours later, Breakbot was born.&lt;/p&gt;&#10;&lt;p&gt;Breakbot simplifies fuzzing and pen-testing by putting disruptive strings and naughty unicode just a click away – no more googling for Zalgo or trying to copy a zero-width character. Breakbot is a click-paste solution that puts bad strings on your clipboard quickly and easily. It’s on [GitHub][1] and the &lt;a href="https://chrome.google.com/webstore/detail/paljnfjjeclclieknpdeljeilmmoheog" target="_blank"&gt;Chrome Store&lt;/a&gt; (soon, I hope – all the badness (and probably the EICAR string) in it has got the extension stuck in review… no surprise).&lt;/p&gt;</description></item><item><title>Movie Script to Twitter Bot</title><link>https://jacksbrain.com/2016/01/movie-script-to-twitter-bot/</link><pubDate>Sat, 09 Jan 2016 00:50:45 +0000</pubDate><guid>https://jacksbrain.com/2016/01/movie-script-to-twitter-bot/</guid><description>&lt;p&gt;Today’s afternoon project before I start my real work: &lt;a href="https://github.com/jkingsman/scriptBot" target="_blank"&gt;scriptBot&lt;/a&gt;. prep.py will process subtitle files (in SRT format), take in some Twitter credentials and interval data, and then build a file that tweet.py can take in, which will tweet out a random line from the movie on the given interval… it’s set and forget cultural relevancy that really allows you to put out &lt;a href="https://twitter.com/ChipmunkBot" target="_blank"&gt;high quality content&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;And now I guess I should probably do the real work that pays for my college education.&lt;/p&gt;</description></item><item><title>¯\_(ツ)_/¯</title><link>https://jacksbrain.com/2016/01/%C2%AF_%E3%83%84_%C2%AF/</link><pubDate>Mon, 04 Jan 2016 21:30:36 +0000</pubDate><guid>https://jacksbrain.com/2016/01/%C2%AF_%E3%83%84_%C2%AF/</guid><description>&lt;p&gt;I got tired of typing the emoji shrug by googling it and copying the first result, so I wrote &lt;a href="https://gist.github.com/jkingsman/1bcedf332c87b6241368" target="_blank"&gt;a bookmarklet to inject it into the active input field&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;You can also drag this hyperlink to your bookmarks bar, and click it when you’re focused in a textbox you want to inject it into: [¯_(ツ)_/¯][2]&lt;/p&gt;&#10;&lt;input style="width: 100%;" type="text" placeholder="Add the bookmark, select in this textbox, and click the bookmark to try it." /&gt; &#10;&lt;p&gt;Doesn’t work on facebook comments because they’re actually editable &lt;div&gt;s and not inputs with a grabbable value but this was a 30 second project so ¯_(ツ)_/¯&lt;/p&gt;</description></item><item><title>And so a new quarter begins…</title><link>https://jacksbrain.com/2016/01/and-so-a-new-quarter-begins/</link><pubDate>Sun, 03 Jan 2016 07:25:26 +0000</pubDate><guid>https://jacksbrain.com/2016/01/and-so-a-new-quarter-begins/</guid><description>&lt;p&gt;…and all that is old has been made new again. Back to data structures and improv classes, back to the winter quarter gray, python once more my daily driver, new old favorite albums that haven’t seen the light of day since high school, and the excited anxiousness of a new job on the horizon… I can’t wait for this quarter to start, and somehow I already can’t wait for it to be over. I’ll just be over here coding and rocking out to the classics that feed my soul – like I always do. :)&lt;/p&gt;</description></item><item><title/><link>https://jacksbrain.com/2015/12/777/</link><pubDate>Fri, 01 Jan 2016 05:52:23 +0000</pubDate><guid>https://jacksbrain.com/2015/12/777/</guid><description>&lt;p&gt;database migrations.&lt;/p&gt;&#10;&lt;p&gt;in which my CPU fan explores its aspirations to become a jet engine.&lt;/p&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2015/12/Messages-Image1937781078.png" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2015/12/Messages-Image1937781078.png"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;</description></item><item><title>y gulp</title><link>https://jacksbrain.com/2015/12/why-gulp/</link><pubDate>Thu, 31 Dec 2015 12:06:24 +0000</pubDate><guid>https://jacksbrain.com/2015/12/why-gulp/</guid><description>&lt;p&gt;y gulp.&lt;/p&gt;&#10;&lt;p&gt;y u do this.&lt;/p&gt;&#10;&lt;p&gt;y u mek me hev a sad.&lt;a href="https://jacksbrain.com/wp-content/uploads/2015/12/gulp.png" rel="attachment wp-att-774"&gt;&lt;img loading="lazy" decoding="async" class="aligncenter size-full wp-image-774" src="https://jacksbrain.com/wp-content/uploads/2015/12/gulp.png" alt="gulp" width="279" height="71" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Just got Mockbox broadcast by Swift on Security!</title><link>https://jacksbrain.com/2015/12/just-got-mockbox-broadcast-by-swift-on-security/</link><pubDate>Tue, 29 Dec 2015 01:02:24 +0000</pubDate><guid>https://jacksbrain.com/2015/12/just-got-mockbox-broadcast-by-swift-on-security/</guid><description>&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2015/12/tay.png" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2015/12/tay.png"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;BRB dying.&lt;/p&gt;</description></item><item><title>Updates to OwnWords</title><link>https://jacksbrain.com/2015/12/updates-to-ownwords/</link><pubDate>Sat, 26 Dec 2015 22:43:21 +0000</pubDate><guid>https://jacksbrain.com/2015/12/updates-to-ownwords/</guid><description>&lt;p&gt;AKA stalk your friends on Tumblr.&lt;/p&gt;&#10;&lt;p&gt;Something about my implementation on the master branch (in node.js) broke intermittently, so I tore the whole thing down and rewrote it in Python (are you noticing a theme this break?).&lt;/p&gt;&#10;&lt;p&gt;I’ve got an in-CLI version that just dumps URLS on the &lt;a href="https://github.com/jkingsman/OwnWords/tree/python" target="_blank"&gt;python branch&lt;/a&gt;, or a downloader version (which has the README for both python versions) on the &lt;a href="https://github.com/jkingsman/OwnWords/tree/python-download" target="_blank"&gt;python-download branch&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Nothing too huge, but good for yanking down the content of every post that is NOT a reblog/is original content.&lt;/p&gt;</description></item><item><title>Using Facebook TTS for fun and more fun!</title><link>https://jacksbrain.com/2015/12/using-facebook-tts-for-fun-and-more-fun/</link><pubDate>Sat, 26 Dec 2015 09:11:50 +0000</pubDate><guid>https://jacksbrain.com/2015/12/using-facebook-tts-for-fun-and-more-fun/</guid><description>&lt;p&gt;I couldn’t sleep tonight, so I built a little toy that interfaces with Facebook’s TTS system for generating speech. The interface connects to both the standard pronunciation system, and the ‘echo’ system, which uses a custom implementation of IPA to generate speech from precoded phonemes. I’ve written more about both types, as well as included download links for generated audio, at the CodePen I wrote. &lt;a href="http://codepen.io/jkingsman/pen/vLXRvo" target="_blank"&gt;Check it out, if you feel so inclined.&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Mockbox.io – ephermal, no sign-up SMTP server simulation</title><link>https://jacksbrain.com/2015/12/mockbox-io-ephermal-no-sign-up-smtp-server-simulation/</link><pubDate>Thu, 24 Dec 2015 07:18:39 +0000</pubDate><guid>https://jacksbrain.com/2015/12/mockbox-io-ephermal-no-sign-up-smtp-server-simulation/</guid><description>&lt;p&gt;I troubleshoot a lot of systems that are designed to send emails, usually expecting a SMTP server to send from. However, I dislike using my personal email credentials (usually the only ones I have on hand) and setting up a local mail server or a mail server snippet isn’t always practical – so I wrote &lt;strong&gt;&lt;a href="https://mockbox.io" target="_blank"&gt;Mockbox.io&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Mockbox is free, ephemeral, and simple SMTP server simulation – it’s essentially a free, open source alternative to &lt;a href="https://mailtrap.io/" target="_blank"&gt;MailTrap&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>What I’ve Been Up To</title><link>https://jacksbrain.com/2015/12/what-ive-been-up-to/</link><pubDate>Thu, 10 Dec 2015 22:54:55 +0000</pubDate><guid>https://jacksbrain.com/2015/12/what-ive-been-up-to/</guid><description>&lt;p&gt;FALL QUARTER IS DONE. Man, that feels good.&lt;/p&gt;&#10;&lt;p&gt;I’ve been pretty busy with school stuff but still &lt;del&gt;put off homework&lt;/del&gt; find enough time to work on some personal projects. Recently, I’ve been putting most of my work into the SupTracked &lt;a href="https://github.com/jkingsman/SupTrackedUI" target="_blank"&gt;UI&lt;/a&gt; and &lt;a href="https://github.com/jkingsman/SupTrackedAPI" target="_blank"&gt;API&lt;/a&gt;, a system for tracking and analyzing my nootropic consumptions. The API is all nice and tidily &lt;a href="http://jkingsman.github.io/SupTrackedAPI/" target="_blank"&gt;documented&lt;/a&gt;, and I’m nearly done with v1.0 of the UI, which is prototyped with jQuery (I know, I know…) before I lock down the design I want and move over to React or Angular.&lt;/p&gt;</description></item><item><title>whyami</title><link>https://jacksbrain.com/2015/10/whyami/</link><pubDate>Sat, 10 Oct 2015 02:58:21 +0000</pubDate><guid>https://jacksbrain.com/2015/10/whyami/</guid><description>&lt;p&gt;I got inspired by a &lt;a href="https://www.reddit.com/r/ProgrammerHumor/comments/3o3pv8/how_can_our_bash_be_real_if_our_envs_arent_real/" target="_blank"&gt;reddit post&lt;/a&gt;, and wrote a philosophical counterpart: &lt;a href="https://github.com/jkingsman/whyami" target="_blank"&gt;whyami&lt;/a&gt;. Now you can get the meaning of life according to various philosophies, right on your command line.&lt;/p&gt;</description></item><item><title>Keybase</title><link>https://jacksbrain.com/2015/09/keybase/</link><pubDate>Wed, 30 Sep 2015 17:37:07 +0000</pubDate><guid>https://jacksbrain.com/2015/09/keybase/</guid><description>&lt;p&gt;I’ve just gotten all my identities loaded into Keybase, a fantastic identity clearinghouse. Check it out for my PGP key, GitHub verification (and by extension, my SSH keys at https://github.com/jkingsman.keys), and more.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://keybase.io/jackkingsman" target="_blank"&gt;I am Jack Kingsman on Keybase.io.&lt;/a&gt;&lt;/p&gt;</description></item><item><title>SSHaudit</title><link>https://jacksbrain.com/2015/09/sshaudit/</link><pubDate>Tue, 15 Sep 2015 20:00:10 +0000</pubDate><guid>https://jacksbrain.com/2015/09/sshaudit/</guid><description>&lt;p&gt;TL;DR: Make sure your GitHub organization is secure by checking that your org’s users have a sufficiently large key bittages and types (including elliptic) using &lt;a href="https://github.com/jkingsman/SSHaudit" target="_blank"&gt;this tool I wrote&lt;/a&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;It wasn’t long ago that [Ben Cox’s fantastic blog post][2] revealed the potential threats from weak SSH keys installed on GitHub user profiles (and GitHub now disallows the installation of keys with &amp;lt;1024 bits). While 1024 bits is secure for now, it’s never been the tendency of the software industry to sit on its security laurels. 2048 or even 4096 bit RSA and DSA keys are now commonplace and becoming the norm, and elliptic curve keys are slowly but surely gaining traction as the industry continues to break the bad habit of assuming anything is uncrackable.&lt;/p&gt;</description></item><item><title>New SSH Key</title><link>https://jacksbrain.com/2015/09/new-ssh-key/</link><pubDate>Tue, 15 Sep 2015 02:50:01 +0000</pubDate><guid>https://jacksbrain.com/2015/09/new-ssh-key/</guid><description>&lt;p&gt;I’m upgrading my SSH RSA key to a higher bittage.&lt;/p&gt;&#10;&lt;pre&gt;---- BEGIN SSH2 PUBLIC KEY ----&#13;&#10;Comment: "Jack Kingsman RSA"&#13;&#10;AAAAB3NzaC1yc2EAAAABJQAAAgEAtBF4UbmlPNzUIUpHE4v1SrbvBKx5ULmjq/eU&#13;&#10;1solR7efI5H0V9+XyPy6CcaNXlxlKGLvyIygC70s0cAA2tKkqp/TAyDyGeHwV+5e&#13;&#10;rS3RTs0eS5NfJlMp/7cW9vpmppEgYCLCsB92a7mTrFavR3NCxW+6RujSReFmn/l2&#13;&#10;aq2NOdzRS1sqV+ooOTSzlvTW5fU7afSwhgawUxTdOQjypI3aQ7oB8CoMouapLx38&#13;&#10;X9pMhzE+oypwKpujotCXKtVQg/+Sli1cIaPePcdGd9ithhRw5nVdv9fzpS//XIng&#13;&#10;aRjE/uWF08QtKQ6GYB/cauk+pe49KzsBLQH/irai3n78JP8svkXdRtCZetk0Np4c&#13;&#10;q/BrVOt6JVPaNYNmYoxsKJw+RTtHM5xuRYWMlnm/Sb0s3FwFByE7de6stZPlYORJ&#13;&#10;9e3pVMSBTNIxPpMVqS9fv1Q7+l1u7xflWDh7KLSlD5t7QhlYzL1zA3nup/7ZTYks&#13;&#10;5f7MRAqsLOiNBOHNGSC7+2YlZMiQYnqELbX9LGbH0DN0xOw1jqv97Xf4BAHMp7BK&#13;&#10;+3R6NuSiDH1hukSR+UC2LrNL2uLfOPQ0fmhqS7OoUMu4VzI1qmke+q+T3eRZ0DLM&#13;&#10;FASjB0jLfLhM84OpW9BXgcoTVdD3b0+ple1qoByW3PX6M18HfoB7cXkmBV1q7XRo&#13;&#10;Y9SIJh8=&#13;&#10;---- END SSH2 PUBLIC KEY ----&#13;&#10;&#13;&#10;ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAgEAtBF4UbmlPNzUIUpHE4v1SrbvBKx5ULmjq/eU1solR7efI5H0V9+XyPy6CcaNXlxlKGLvyIygC70s0cAA2tKkqp/TAyDyGeHwV+5erS3RTs0eS5NfJlMp/7cW9vpmppEgYCLCsB92a7mTrFavR3NCxW+6RujSReFmn/l2aq2NOdzRS1sqV+ooOTSzlvTW5fU7afSwhgawUxTdOQjypI3aQ7oB8CoMouapLx38X9pMhzE+oypwKpujotCXKtVQg/+Sli1cIaPePcdGd9ithhRw5nVdv9fzpS//XIngaRjE/uWF08QtKQ6GYB/cauk+pe49KzsBLQH/irai3n78JP8svkXdRtCZetk0Np4cq/BrVOt6JVPaNYNmYoxsKJw+RTtHM5xuRYWMlnm/Sb0s3FwFByE7de6stZPlYORJ9e3pVMSBTNIxPpMVqS9fv1Q7+l1u7xflWDh7KLSlD5t7QhlYzL1zA3nup/7ZTYks5f7MRAqsLOiNBOHNGSC7+2YlZMiQYnqELbX9LGbH0DN0xOw1jqv97Xf4BAHMp7BK+3R6NuSiDH1hukSR+UC2LrNL2uLfOPQ0fmhqS7OoUMu4VzI1qmke+q+T3eRZ0DLMFASjB0jLfLhM84OpW9BXgcoTVdD3b0+ple1qoByW3PX6M18HfoB7cXkmBV1q7XRoY9SIJh8= Jack Kingsman RSA&#13;&#10;&lt;/pre&gt;&#10;&lt;p&gt;You can easily replace my old key with the new one by running the following commands &lt;strong&gt;as my user (su jkingsman or something to that effect)&lt;/strong&gt;:&lt;/p&gt;&#10;&lt;pre&gt;sed -i.bu 's/^ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIBmpnxEFZE.*/ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAgEAtBF4UbmlPNzUIUpHE4v1SrbvBKx5ULmjq\/eU1solR7efI5H0V9+XyPy6CcaNXlxlKGLvyIygC70s0cAA2tKkqp\/TAyDyGeHwV+5erS3RTs0eS5NfJlMp\/7cW9vpmppEgYCLCsB92a7mTrFavR3NCxW+6RujSReFmn\/l2aq2NOdzRS1sqV+ooOTSzlvTW5fU7afSwhgawUxTdOQjypI3aQ7oB8CoMouapLx38X9pMhzE+oypwKpujotCXKtVQg\/+Sli1cIaPePcdGd9ithhRw5nVdv9fzpS\/\/XIngaRjE\/uWF08QtKQ6GYB\/cauk+pe49KzsBLQH\/irai3n78JP8svkXdRtCZetk0Np4cq\/BrVOt6JVPaNYNmYoxsKJw+RTtHM5xuRYWMlnm\/Sb0s3FwFByE7de6stZPlYORJ9e3pVMSBTNIxPpMVqS9fv1Q7+l1u7xflWDh7KLSlD5t7QhlYzL1zA3nup\/7ZTYks5f7MRAqsLOiNBOHNGSC7+2YlZMiQYnqELbX9LGbH0DN0xOw1jqv97Xf4BAHMp7BK+3R6NuSiDH1hukSR+UC2LrNL2uLfOPQ0fmhqS7OoUMu4VzI1qmke+q+T3eRZ0DLMFASjB0jLfLhM84OpW9BXgcoTVdD3b0+ple1qoByW3PX6M18HfoB7cXkmBV1q7XRoY9SIJh8= Jack Kingsman RSA/' ~/.ssh/authorized_keys&lt;/pre&gt;</description></item><item><title>OpenSSH-RSA-DSA-Parse</title><link>https://jacksbrain.com/2015/09/openssh-rsa-dsa-parse/</link><pubDate>Tue, 15 Sep 2015 01:55:43 +0000</pubDate><guid>https://jacksbrain.com/2015/09/openssh-rsa-dsa-parse/</guid><description>&lt;p&gt;I’m proud to announce my very first module released on NPM! This module parses and extracts info from OpenSSH &lt;span style="font-family: monospace;"&gt;authorized_keys&lt;/span&gt; format public keys. It’s simple, minimal, but functional, and plays a key role in an upcoming utility I’ll be releasing the next few days for GitHub Organization security auditing.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://nodei.co/npm/openssh-rsa-dsa-parse/" target="_blank"&gt;&lt;img decoding="async" src="https://nodei.co/npm/openssh-rsa-dsa-parse.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Remove GitHub Diff Markers</title><link>https://jacksbrain.com/2015/08/remove-github-diff-markers/</link><pubDate>Mon, 10 Aug 2015 16:53:37 +0000</pubDate><guid>https://jacksbrain.com/2015/08/remove-github-diff-markers/</guid><description>&lt;p&gt;If you’ve ever needed to copy chunks of code from GitHub but hate having to deal with removing the pluses and minuses in the diff view, I just wrote bookmarklet for you – it removes them with a couple lines of JavaScript.&lt;/p&gt;&#10;&lt;p&gt;Check out the &lt;a href="https://gist.github.com/jkingsman/8a7e636f84f25eb74025" target="_blank"&gt;gist&lt;/a&gt;, or just drag this link into your bookmarks bar: [No Diff Markers][2].&lt;/p&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2015/08/github-diff-marker.png" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2015/08/github-diff-marker.png"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;[2]: javascript:(function(){for(var elements=document.getElementsByClassName(&amp;ldquo;blob-code-inner&amp;rdquo;),i=0;i&amp;lt;elements.length;i++)(elements[i].parentNode.classList.contains(&amp;ldquo;blob-code-addition&amp;rdquo;)||elements[i].parentNode.classList.contains(&amp;ldquo;blob-code-deletion&amp;rdquo;))&amp;amp;&amp;amp;(elements[i].innerHTML=elements[i].innerHTML.substring(1));})();&lt;/p&gt;</description></item><item><title>NaughtyBot Alpha</title><link>https://jacksbrain.com/2015/08/naughtybot-alpha/</link><pubDate>Thu, 06 Aug 2015 08:12:54 +0000</pubDate><guid>https://jacksbrain.com/2015/08/naughtybot-alpha/</guid><description>&lt;p&gt;I’ve been working on a little side project for the last couple days: &lt;a href="https://github.com/jkingsman/NaughtyBot" target="_blank"&gt;NaughtyBot&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;This Chrome extension allows you to quickly and easily browse the contents of robots.txt ‘Disallow’ directives, and check the HTTP status of each path. This can be a fun way to find hidden site functionality, poorly designed security through obscurity, or just plain old stuff people don’t want Google finding.&lt;/p&gt;&#10;&lt;p&gt;It’s not ready for Chrome App Store release yet, but you can install it as an unpacked Chrome extension from &lt;a href="https://github.com/jkingsman/NaughtyBot/releases/tag/v0.0.1alpha" target="_blank"&gt;the tagged release&lt;/a&gt;. It’s only just functional, but it’s fun to play with and bug fixes/improvements will be forthcoming in the next few days once I catch up on some sleep and work slows down a bit.&lt;/p&gt;</description></item><item><title>OPSCexit</title><link>https://jacksbrain.com/2015/07/opscexit/</link><pubDate>Wed, 29 Jul 2015 17:27:49 +0000</pubDate><guid>https://jacksbrain.com/2015/07/opscexit/</guid><description>&lt;p&gt;I ran out of tickets to work on this morning, so I wrote a Chrome extension to address a little pet peeve of mine – the close button on OpsCenter modals and dialogs was a bit tiny for my liking, and it always took a couple attempts to hit it when I’m moving quickly in the UI. Now, &lt;a href="https://chrome.google.com/webstore/detail/opscexit/cmdemkjhfokcngeihllcojddiggpnjlg" target="_blank"&gt;OPSCexit&lt;/a&gt; allows you to use the escape key to close any modal or dialog.&lt;/p&gt;</description></item><item><title>I’m Not Dead</title><link>https://jacksbrain.com/2015/07/im-not-dead/</link><pubDate>Fri, 24 Jul 2015 00:50:50 +0000</pubDate><guid>https://jacksbrain.com/2015/07/im-not-dead/</guid><description>&lt;p&gt;I know it’s been a while since my last post – work has kept me INSANELY busy. Lots of twisted python and dojo. I do have stuff in the pipeline, though, and hopefully in the next few weeks I’ll have time for finishing touches and release of a couple gulp plugins I’ve been working on :)&lt;/p&gt;</description></item><item><title>My Keys</title><link>https://jacksbrain.com/2015/06/my-keys/</link><pubDate>Tue, 02 Jun 2015 03:47:03 +0000</pubDate><guid>https://jacksbrain.com/2015/06/my-keys/</guid><description>&lt;p&gt;If you want me in your servers or want your secrets in my mind, you’ll need these. &lt;a href="https://jacksbrain.com/keys/"&gt;Permalink&lt;/a&gt;.&lt;/p&gt;&#10;&lt;pre&gt;---- BEGIN SSH2 PUBLIC KEY ----&#13;&#10;Comment: "Jack Kingsman RSA"&#13;&#10;AAAAB3NzaC1yc2EAAAABJQAAAgEAtBF4UbmlPNzUIUpHE4v1SrbvBKx5ULmjq/eU&#13;&#10;1solR7efI5H0V9+XyPy6CcaNXlxlKGLvyIygC70s0cAA2tKkqp/TAyDyGeHwV+5e&#13;&#10;rS3RTs0eS5NfJlMp/7cW9vpmppEgYCLCsB92a7mTrFavR3NCxW+6RujSReFmn/l2&#13;&#10;aq2NOdzRS1sqV+ooOTSzlvTW5fU7afSwhgawUxTdOQjypI3aQ7oB8CoMouapLx38&#13;&#10;X9pMhzE+oypwKpujotCXKtVQg/+Sli1cIaPePcdGd9ithhRw5nVdv9fzpS//XIng&#13;&#10;aRjE/uWF08QtKQ6GYB/cauk+pe49KzsBLQH/irai3n78JP8svkXdRtCZetk0Np4c&#13;&#10;q/BrVOt6JVPaNYNmYoxsKJw+RTtHM5xuRYWMlnm/Sb0s3FwFByE7de6stZPlYORJ&#13;&#10;9e3pVMSBTNIxPpMVqS9fv1Q7+l1u7xflWDh7KLSlD5t7QhlYzL1zA3nup/7ZTYks&#13;&#10;5f7MRAqsLOiNBOHNGSC7+2YlZMiQYnqELbX9LGbH0DN0xOw1jqv97Xf4BAHMp7BK&#13;&#10;+3R6NuSiDH1hukSR+UC2LrNL2uLfOPQ0fmhqS7OoUMu4VzI1qmke+q+T3eRZ0DLM&#13;&#10;FASjB0jLfLhM84OpW9BXgcoTVdD3b0+ple1qoByW3PX6M18HfoB7cXkmBV1q7XRo&#13;&#10;Y9SIJh8=&#13;&#10;---- END SSH2 PUBLIC KEY ----&#13;&#10;&#13;&#10;&#13;&#10;-----BEGIN PGP PUBLIC KEY BLOCK-----&#13;&#10;Version: GnuPG v2&#13;&#10;&#13;&#10;mQENBFVuFkEBCACwCJJZI3wbeoD+qM1M0dDSL11sFgF0tL0/shIOkzY7pIe4SWtw&#13;&#10;GYEGObIFZwxmFg+1a7RHDLRdx0z2l0yePavNjETJdwRDnvJ6GjevJji+mmsJbK1l&#13;&#10;A/uxiecc1lGx2es+LqwB6/4HAp8xRL7xtyaNfVsUwnr8/O3aXX9cmzu1Sckm3ZZ2&#13;&#10;9AEHpDv0aqxqwua2iAnNOqb8iiT0gw3kIlnUQijSkptjtAwPNVLGBiTiaBKIbbFI&#13;&#10;7jQxY4D2Af56pteAfgCtBK6z+sO3eCZWcncvt0dPPMyQbb+MWLClboEu05F9210C&#13;&#10;n5HPt7MesA32isvsv/+cutf9uRRQgLIAmtqvABEBAAG0KkphY2sgVy4gS2luZ3Nt&#13;&#10;YW4gPGphY2sua2luZ3NtYW5AZ21haWwuY29tPokBOQQTAQgAIwUCVW4WQQIbAwcL&#13;&#10;CQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJEDGov1ad618hujsIAJxAnIFGC72w&#13;&#10;1P+I5a9gw1A7NoGlqvmpPEVciNioObbTbVBGuu8t4isi67Ubp1LW2a9efv+2IbfA&#13;&#10;8g22LtwbmJDCj0HcgTEObTzRsROxl/JlOO0QDbB+NGySIiPxgMDqKGal1lsHpI2r&#13;&#10;jaA2Se6YOX6Z1ZwdEZsbq0o4irCWIxBwm40zN31AcimfIY+p8Hs9vrKJJ9tn//8D&#13;&#10;O/LajMCvnY1WKx9eU1vMAJo5CF0ydSNVQFxMyt1uPjxA8Hop6BcK9ob6FYx/X9WI&#13;&#10;Rc8TJbBLtH1WoDHC//LLJVY3TURx+KlVw8qtHUs/iAvF36B/GKkNSKkGI/rE9yac&#13;&#10;bmThS61BFI+5AQ0EVW4WQQEIAOiVUIgq3GRRd1dcBHyNGDnXEEonNsfbdM5bbwTD&#13;&#10;U5N0TAJ/q11ZHraYob9U8511SEih3U7yyYlcTkDfh/bLEXrcVL9Uhfi+uGps4r5q&#13;&#10;jN4Yq8Cz51VxAvzBSSkfjrnnFk9xfnCDde9G/sPNdya9V+MawQGV2sQorFwXp4CY&#13;&#10;6o7cOdDWoveAVrnbehDHuIfJIWpsplEubbmQB9D6ViuDJCC4RpqazMd8RWmiSOAj&#13;&#10;QC2UvrLjOTAO4yjAziNui4EUM4Y3yW0Eq+X7c+th7rbP8BHXSagUF0+4mETFbIQu&#13;&#10;8Oy47OxDoY3EzrxmH2NEXbqoeKvWZ4H4fessSOVbf4jww5UAEQEAAYkBHwQYAQgA&#13;&#10;CQUCVW4WQQIbDAAKCRAxqL9WnetfIWLsB/44wl3jX68xb6eMioVTGZCHfFosrkSh&#13;&#10;AoCuwEn7gX9W6j7CgVfMIpnXPL6geHZtY/G6qs/ReA2yTggx6X3d/w844/1A2I+4&#13;&#10;s3TZXc/kCF+bQ0m/mGA7SJrvo+/voci1jIzRInjVwxVkSKiWC+pCJtymLhM4oFsz&#13;&#10;eGYkOpBmXZCkxklg7/7jjrGp+5321ba3TJuxE5l1eBuW0/O8K8+Lg2b1k6a2I4J4&#13;&#10;wo+G3fpplAwFP8BxtVx67jkvea/L/a98NDS/2KfBal+ceVw7ciqJaxddXgEBYD1e&#13;&#10;MYRadbT+tBbltRgKkKbb/7DxkNngS/x+fcTcIkoxkiSanfGl3o7ES+gp&#13;&#10;=0LE0&#13;&#10;-----END PGP PUBLIC KEY BLOCK-----&#13;&#10;&lt;/pre&gt;</description></item><item><title>Client-side Cassandra Driver in Chrome with Browserify</title><link>https://jacksbrain.com/2015/05/client-side-cassandra-driver-in-chrome-with-browserify/</link><pubDate>Wed, 27 May 2015 06:53:48 +0000</pubDate><guid>https://jacksbrain.com/2015/05/client-side-cassandra-driver-in-chrome-with-browserify/</guid><description>&lt;h3 id="introduction"&gt;Introduction&lt;/h3&gt;&#10;&lt;p&gt;For a project entirely irrelevant to this post, I wanted to get a Cassandra DB driver working on clientside JS. &lt;em&gt;A client side database driver?&lt;/em&gt; you ask incredulously. &lt;em&gt;Why?&lt;/em&gt; Well, the reasons aren’t terribly important, but I know it’s a bad idea, requires some unlikely firewall configs, etc. but that’s not the point – perhaps I can be of assistance to some future soul who tries to do the same thing for some insane usage case that only a mother could love.&lt;/p&gt;</description></item><item><title>DIY Mentholated Witch Hazel</title><link>https://jacksbrain.com/2015/05/diy-mentholated-witch-hazel/</link><pubDate>Wed, 27 May 2015 01:47:23 +0000</pubDate><guid>https://jacksbrain.com/2015/05/diy-mentholated-witch-hazel/</guid><description>&lt;p&gt;&lt;em&gt;Aftershave for the gentleman engineer. I promise this won’t become a beauty blog, but all I could find about making this were some very unspecific forum posts and bad science… and here we are, spreading better information one post at a time… ;D)&lt;/em&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt; &lt;/p&gt;&#10;&lt;p&gt;I’ve been meaning to get myself a good aftershave for a while, but something scented wasn’t really doing it for me, so I decided to make my own mentholated witch hazel. The base, &lt;a href="http://en.wikipedia.org/wiki/Witch_hazel_%28astringent%29" target="_blank"&gt;witch hazel&lt;/a&gt;, is an astringent, which closes pores.&lt;/p&gt;</description></item><item><title>Hopalong Visualizer</title><link>https://jacksbrain.com/2015/05/hopalong-visualizer/</link><pubDate>Thu, 14 May 2015 20:35:45 +0000</pubDate><guid>https://jacksbrain.com/2015/05/hopalong-visualizer/</guid><description>&lt;p&gt;This was my project for my first free evening in a number of weeks… I didn’t write the original engine (that honor goes to the great Iacopo Sassarini), but I did add all the control surfaces and kicked up the graphics a bit. Custom attractor equations are the next step!&lt;/p&gt;&#10;&lt;p&gt;You can &lt;a href="https://jkingsman.github.io/hoppy" target="_blank"&gt;play it in your browser here&lt;/a&gt;.&lt;/p&gt;&#10;&#10;&#9;&#9;&#9;&lt;div&#10;&#9;&#9;&#9;&#9;&#9;style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&#9;&lt;iframe&#10;&#9;&#9;&#9;&#9;&#9;src="https://player.vimeo.com/video/127850964?dnt=1"&#10;&#9;&#9;&#9;&#9;&#9;&#9;style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allow="fullscreen"&gt;&#10;&#9;&#9;&#9;&#9;&lt;/iframe&gt;&#10;&#9;&#9;&#9;&lt;/div&gt;</description></item><item><title>NFC, 20 days later</title><link>https://jacksbrain.com/2015/05/nfc-20-days-later/</link><pubDate>Mon, 11 May 2015 16:52:54 +0000</pubDate><guid>https://jacksbrain.com/2015/05/nfc-20-days-later/</guid><description>&lt;p&gt;Healing has been perfect. Nearly zero migration, and a zero chance of rejection at this point. The scar is fading nicely. It’s so weird to feel the chip under my skin! The scar looks worse than it is since it’s catching the light; it’s all healed over and jut shiny at this point. &lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2015/05/IMG_4824.jpg"&gt;&lt;img decoding="async" src="https://jacksbrain.com/wp-content/uploads/2015/05/IMG_4824.jpg" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;</description></item><item><title>Biohacking Interview</title><link>https://jacksbrain.com/2015/05/biohacking-interview/</link><pubDate>Tue, 05 May 2015 16:41:40 +0000</pubDate><guid>https://jacksbrain.com/2015/05/biohacking-interview/</guid><description>&lt;p&gt;I just found &lt;a href="http://www.channel4.com/programmes/futurgasm/on-demand/59680-002" target="_blank"&gt;the video that I was featured in about biohacking and transhumanism for Channel 4 in the UK&lt;/a&gt;!&lt;/p&gt;&#10;&lt;p&gt; &lt;/p&gt;</description></item><item><title>Second Prize at BroncoHack</title><link>https://jacksbrain.com/2015/05/second-prize-at-broncohack/</link><pubDate>Mon, 04 May 2015 01:55:32 +0000</pubDate><guid>https://jacksbrain.com/2015/05/second-prize-at-broncohack/</guid><description>&lt;p&gt;My team won second prize at SCU’s annual BroncoHack. We build a system for leakers and whistleblowers in developing nations to securely get their message out, and won $1000! Check out our &lt;a href="https://github.com/SeetiTel/Documentation/blob/master/Overview/SeetiTel.md" target="_blank"&gt;plan overview&lt;/a&gt; and &lt;a href="https://github.com/SeetiTel" target="_blank"&gt;source code&lt;/a&gt;&lt;/p&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2015/05/11188178_10206745865033906_2778274752373811116_n.jpg" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2015/05/11188178_10206745865033906_2778274752373811116_n.jpg"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;</description></item><item><title>Quick Healing Note</title><link>https://jacksbrain.com/2015/04/quick-healing-note/</link><pubDate>Wed, 29 Apr 2015 18:12:34 +0000</pubDate><guid>https://jacksbrain.com/2015/04/quick-healing-note/</guid><description>&lt;p&gt;The NFC is doing fantastic. It’s about 5mm from the injection site, which is closer than ideal but further than I thought we hit, fairly safe from extrusion. Looking forward to getting my antenna and recover chip in the mail!! (You can see the faint outline of the chip in the pictures proximal to the injection site)&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2015/04/IMG_4423.jpg"&gt;&lt;img decoding="async" src="https://jacksbrain.com/wp-content/uploads/2015/04/IMG_4423.jpg" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;</description></item><item><title>My new PC</title><link>https://jacksbrain.com/2015/04/my-new-pc/</link><pubDate>Mon, 27 Apr 2015 00:22:33 +0000</pubDate><guid>https://jacksbrain.com/2015/04/my-new-pc/</guid><description>&lt;p&gt;I just finished building my new PC, affectionately named Molly. &lt;a href="http://imgur.com/a/FG2Vh" target="_blank"&gt;Check out my build gallery!&lt;/a&gt;&lt;/p&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2015/04/IMG_4387-e1430094132304.jpg" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2015/04/IMG_4387-e1430094132304.jpg"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;</description></item><item><title>NFC, Day 2</title><link>https://jacksbrain.com/2015/04/nfc-day-2/</link><pubDate>Fri, 24 Apr 2015 16:24:06 +0000</pubDate><guid>https://jacksbrain.com/2015/04/nfc-day-2/</guid><description>&lt;p&gt;Healing continues. The site was extremely tender yesterday, and I find myself accidentally using that hand which can put painful pressure on the implant, so I’ve started wearing a sling to stop myself from using that hand. It’s extreme, but I’d rather three days of inconvenience than a rejected implant. &lt;/p&gt;&#10;&lt;p&gt;There’s been minimal swelling and redness at the site. There was 5mm or so of radial redness all of yesterday, but that has diffused today. Considering I’ve had triple antibacterial ointment on it since the implantation, and it’s not warm or discharging anything remarkable, I’m inclined to think that the biggest risk of infection has passed (although I’m watching it closely). &lt;/p&gt;</description></item><item><title>NFC, Day 1</title><link>https://jacksbrain.com/2015/04/nfc-day-1/</link><pubDate>Thu, 23 Apr 2015 16:36:19 +0000</pubDate><guid>https://jacksbrain.com/2015/04/nfc-day-1/</guid><description>&lt;p&gt;Really happy – looks like it’s closing with no infection. Fingers crossed it doesn’t extrude!! &lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2015/04/IMG_4032.jpg"&gt;&lt;img decoding="async" src="https://jacksbrain.com/wp-content/uploads/2015/04/IMG_4032.jpg" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;</description></item><item><title>NFC Implant</title><link>https://jacksbrain.com/2015/04/nfc-implant/</link><pubDate>Thu, 23 Apr 2015 04:19:39 +0000</pubDate><guid>https://jacksbrain.com/2015/04/nfc-implant/</guid><description>&lt;p&gt;As a break from midterms, I did my NFC implant today. It was fairly unremarkable, except for a brief scare in the middle where some unclear communication resulted in an accidental dismantling of the plunger while a CM deep into my hand. We were able to fix it, though, and the rest went off without a hitch!&lt;/p&gt;&#10;&#10;&#9;&#9;&#9;&lt;div&#10;&#9;&#9;&#9;&#9;&#9;style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&#9;&lt;iframe&#10;&#9;&#9;&#9;&#9;&#9;src="https://player.vimeo.com/video/125762624?dnt=1"&#10;&#9;&#9;&#9;&#9;&#9;&#9;style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allow="fullscreen"&gt;&#10;&#9;&#9;&#9;&#9;&lt;/iframe&gt;&#10;&#9;&#9;&#9;&lt;/div&gt;</description></item><item><title>My NFC chip came!!</title><link>https://jacksbrain.com/2015/04/it-came/</link><pubDate>Thu, 16 Apr 2015 22:44:00 +0000</pubDate><guid>https://jacksbrain.com/2015/04/it-came/</guid><description>&lt;p&gt;I’m doing the transponder implantation this weekend! I will soon be a Near-Field enabled human :D&lt;/p&gt;&#10;&lt;img decoding="async" src="https://jacksbrain.com/wp-content/uploads/2015/04/IMG_3984.jpg" alt="" /&gt;</description></item><item><title>So I had to get a TB test…</title><link>https://jacksbrain.com/2015/04/so-i-had-to-get-a-tb-test/</link><pubDate>Tue, 14 Apr 2015 19:27:43 +0000</pubDate><guid>https://jacksbrain.com/2015/04/so-i-had-to-get-a-tb-test/</guid><description>&lt;p&gt;…for some volunteer work I’m doing, and I realized that vaccinations and needle sticks get a whole lot easier to deal with after you’ve performed surgery on and sutured yourself. &lt;/p&gt;</description></item><item><title>Bishop in the Store</title><link>https://jacksbrain.com/2015/04/bishop-in-the-store/</link><pubDate>Fri, 10 Apr 2015 00:51:52 +0000</pubDate><guid>https://jacksbrain.com/2015/04/bishop-in-the-store/</guid><description>&lt;p style="text-align: center;"&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2015/04/Capture.png" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2015/04/Capture.png"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;1368 users :D&lt;/p&gt;&#10;&lt;/p&gt;&#10;&lt;p&gt; &lt;/p&gt;</description></item><item><title>Updates</title><link>https://jacksbrain.com/2015/04/updates-2/</link><pubDate>Sat, 04 Apr 2015 19:01:59 +0000</pubDate><guid>https://jacksbrain.com/2015/04/updates-2/</guid><description>&lt;p&gt;Hi world!&lt;/p&gt;&#10;&lt;p&gt;I didn’t get as much time to update my site over break as I thought I would, and this quarter is shaping up to be nuts (formal logic and combinatorics, physics of waves and light for engineers, advanced differential equations, and a community outreach course where I’ll be teaching inner city kids video game design).&lt;/p&gt;&#10;&lt;p&gt;The &lt;a href="https://chrome.google.com/webstore/detail/bishop-vulnerability-scan/cbkdeoaaclnbidadjimofnhpbfhjakoe" target="_blank"&gt;Bishop&lt;/a&gt; release went swimmingly. I’ve just passed 1300 users on the Chrome Web Store, and there are apparently a couple hundred more who have ported(ish) the extension to Opera that are pulling directly from the repo. It’s exciting to see the feedback I’ve gotten.&lt;/p&gt;</description></item><item><title>Bishop 1.0.0 Now Available</title><link>https://jacksbrain.com/2015/03/bishop-1-0-0-now-available/</link><pubDate>Sat, 21 Mar 2015 05:02:13 +0000</pubDate><guid>https://jacksbrain.com/2015/03/bishop-1-0-0-now-available/</guid><description>&lt;p&gt;Bishop is a Chrome extension-based vulnerability scanner that can automate tedious tasks of hunting for trivial vulnerabilities on your websites as you browse. It’s hassle free, easy to set up, and sits quietly in the background until it discovers something worth telling you about.&lt;/p&gt;&#10;&lt;p&gt;It’s been available on GitHub for a while now, but I’ve polished up a release on the Chrome Web Store that just got approved. You might be surprised at how vulnerable your sites are!&lt;/p&gt;</description></item><item><title>FreeStep Updates</title><link>https://jacksbrain.com/2015/03/freestep-updates/</link><pubDate>Sat, 14 Mar 2015 07:40:59 +0000</pubDate><guid>https://jacksbrain.com/2015/03/freestep-updates/</guid><description>&lt;p&gt;FreeStep, the free &amp;amp; encrypted chat platform, has just been pushed to v2.0.0. After a slew of issue submissions and user questions to my personal email (XP), I’ve built in a big chunk of updates in my last hour of procrastination before I drown in finals:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;If your username is mentioned, you can hear an audio alert, and the message is highlighted in red&lt;/li&gt;&#10;&lt;li&gt;Audio alert options are more robust&lt;/li&gt;&#10;&lt;li&gt;Custom Title and Byline options allow you to hide components and brand the app as you see fit&lt;/li&gt;&#10;&lt;li&gt;http(s), ftp, and magnet link texts are all converted to hyperlinks&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;If you’re looking for encrypted, open source, and transparent collaborative chat, checkout the lightweight &lt;a href="https://github.com/jkingsman/FreeStep" target="_blank"&gt;FreeStep&lt;/a&gt;!&lt;/p&gt;</description></item><item><title>Week Nine… BLECH.</title><link>https://jacksbrain.com/2015/03/week-nine-blech/</link><pubDate>Thu, 05 Mar 2015 06:02:41 +0000</pubDate><guid>https://jacksbrain.com/2015/03/week-nine-blech/</guid><description>&lt;p&gt;Hello World! It’s been a while since I’ve posted, I know… The closing weeks of the quarter are like trying to swim in Jello. I’ve got lots of things I want to write about, but no time! As soon as the quarter is over, expect some posts on:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;neurochemistry explorations, and some experiments I’ve been running on my dopamine system&lt;/li&gt;&#10;&lt;li&gt;tDCS (running current through your brain to make you smarter and happier)&lt;/li&gt;&#10;&lt;li&gt;some curious, weird, and frightening results from my genetic analysis that I’ve begun chipping away at (1000% (yes, that’s three zeros) elevated stroke risk, anyone? I’m also genetically wired to be popular (&lt;a href="http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0054821" target="_blank"&gt;I have this mutation&lt;/a&gt;) — who’d have guessed? ;D)&lt;/li&gt;&#10;&lt;li&gt;a future near field chip implantation, as well as my long-awaited second magnet implantation!&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;I’m starting to turn up the heat on some of my biohacking, and have really turned my eyes on hacking my brain — I can’t wait to share some of my results!&lt;/p&gt;</description></item><item><title>v1.0.0-alpha of Bishop</title><link>https://jacksbrain.com/2015/02/v1-0-0-alpha-bishop/</link><pubDate>Fri, 13 Feb 2015 09:08:23 +0000</pubDate><guid>https://jacksbrain.com/2015/02/v1-0-0-alpha-bishop/</guid><description>&lt;p&gt;Just tagged v1.0.0-alpha of Bishop (“Marty”) and finalized that; it now supports background queuing if you don’t want to scan as you browse.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/jkingsman/bishop/releases/tag/v1.0.0-alpha" target="_blank"&gt;Check out the release here&lt;/a&gt;.&lt;/p&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2015/02/Bishop-Configuration-2.png" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2015/02/Bishop-Configuration-2.png"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;</description></item><item><title>Sad News and New Projects</title><link>https://jacksbrain.com/2015/02/sad-news-new-projects/</link><pubDate>Thu, 12 Feb 2015 19:20:49 +0000</pubDate><guid>https://jacksbrain.com/2015/02/sad-news-new-projects/</guid><description>&lt;h3 id="sad-things"&gt;Sad Things&lt;/h3&gt;&#10;&lt;p&gt;BroncoStory has met its end… It looks like Snapchat is blocking access to the API we used to run the service. We don’t know why we specifically; the reverse engineered kit we were using for access itself seems to be fine, but for some reason accessing only the BroncoStory account through it doesn’t seem to work.&lt;/p&gt;&#10;&lt;p&gt;At the peak, BroncoStory had over 1400 unique views to its snaps, and plans for monetization were on the horizon… but alas, no more. It was fun while it lasted though!&lt;/p&gt;</description></item><item><title>Big Numbers!</title><link>https://jacksbrain.com/2015/02/big-numbers/</link><pubDate>Mon, 09 Feb 2015 02:32:27 +0000</pubDate><guid>https://jacksbrain.com/2015/02/big-numbers/</guid><description>&lt;p&gt;Wow! Users are awesome!&lt;/p&gt;&#10;&lt;p&gt;Get Git has surpassed 280 users on the Chrome Web Store, and BroncoStory, a social media venture I’ve been developing on campus, now has over 600 unique viewers on each piece of crowdsourced content. Stay tuned for updates on BroncoStory monetization (because who doesn’t love hundreds of advertising impressions for pennies on the dollar?).&lt;/p&gt;&#10;&lt;p&gt;Nothing much substantial to say; just been pleased with how ventures have been moving over the last few weeks! Thank you to all my readers and users who help to get word out and around!&lt;/p&gt;</description></item><item><title>Get Git Updates</title><link>https://jacksbrain.com/2015/02/get-git-updates/</link><pubDate>Thu, 05 Feb 2015 01:20:46 +0000</pubDate><guid>https://jacksbrain.com/2015/02/get-git-updates/</guid><description>&lt;p&gt;So in the 24 hours since I’ve released Get Git, it’s gotten quite a bit of attention on Reddit and a few forums. I wanted to update with two things.&lt;/p&gt;&#10;&lt;p&gt;First, Get Git is &lt;strong&gt;not&lt;/strong&gt; illegal (and especially not a felony, as one Redditor suggested). It does nothing other than browse publicly accessible web pages for exposed files. It doesn’t download the files, it doesn’t disrupt the sites (unless you consider a couple HTTP requests with a 404 response disruption, in which case your site is being disrupted by tens to thousands of people a day), and it does nothing illegal. The files it looks for are, if present, 100% publicly accessible. Using this plugin is as illegal as using Google (in fact, Google does what this tool does on a massive scale – check out &lt;a href="https://www.google.com/webhp?q=%22.git%22%20intitle%3A%22index%20of%22&amp;amp;es_th=1#safe=off&amp;amp;q=%22.git%22&amp;#43;intitle:%22index&amp;#43;of%22" target="_blank"&gt;this Google Dork&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>Find Web Acccessible Git Repos with Get Git</title><link>https://jacksbrain.com/2015/02/web-acccessible-git-repos/</link><pubDate>Wed, 04 Feb 2015 03:43:07 +0000</pubDate><guid>https://jacksbrain.com/2015/02/web-acccessible-git-repos/</guid><description>&lt;p&gt;**Get Git **is a Chrome extension that I hammered out today, inspired by &lt;a href="http://www.slideshare.net/kost/ripping-web-accessible-git-files" target="_blank"&gt;these slides&lt;/a&gt;. Get Git recursively traverses the websites you browse, hunting for misconfigured web accessible Git repos what are web accessible — and of course, once you have access to the .git/ directory, it’s open season on source code, API keys, hard coded passwords, and even internal network structure if they’ve liberally set up remote origins.&lt;/p&gt;&#10;&lt;p&gt;There’s actually a lot of sensitive info available in Git repos, and I was interested how many sites I browse are revealing things. Get Git also handles websites with directory listings turned off, so even half baked security won’t hide the repo.&lt;/p&gt;</description></item><item><title>23andMe Toolchain</title><link>https://jacksbrain.com/2015/01/23andme-toolchain/</link><pubDate>Sat, 31 Jan 2015 07:14:53 +0000</pubDate><guid>https://jacksbrain.com/2015/01/23andme-toolchain/</guid><description>&lt;p&gt;Some exciting work in the pipeline; working on a handy toolchain for 23andMe genetic data analysis and breakdown — conversion to VCF, SNP effects, annotated mutation and protein defect analysis, the whole shebang. It’s gonna be pretty extensible and easy to use too…&lt;/p&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2015/01/Capture2.png" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2015/01/Capture2.png"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;</description></item><item><title>#showerthoughts</title><link>https://jacksbrain.com/2015/01/showerthoughts/</link><pubDate>Thu, 29 Jan 2015 02:59:09 +0000</pubDate><guid>https://jacksbrain.com/2015/01/showerthoughts/</guid><description>&lt;p&gt;&lt;em&gt;In code, simplicity is a minimalism borne of competency in tool use. Elegance is a minimalism borne of insight into the problem. No solution will be truly beautiful until the problem is understood, from all angles and in its entirety.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Convert 23andMe Data to VCF</title><link>https://jacksbrain.com/2015/01/convert-23andme-data-vcf/</link><pubDate>Thu, 29 Jan 2015 01:35:20 +0000</pubDate><guid>https://jacksbrain.com/2015/01/convert-23andme-data-vcf/</guid><description>&lt;p&gt;Just wanted to give some visibility to a utility I discovered and contributed some code to called &lt;a href="https://github.com/arrogantrobot/23andme2vcf" target="_blank"&gt;&lt;strong&gt;23andme2vcf&lt;/strong&gt;&lt;/a&gt;. This is a nifty little perl script that will transcribe 23andMe’s raw SNP codes into the much more industry-standardized VCF format, using the human genome reference.&lt;/p&gt;&#10;&lt;p&gt;It’s a really fast utility and helps to set up your SNP data for important into more powerful genetic analysis tools like &lt;a href="http://snpeff.sourceforge.net/" target="_blank"&gt;SnpEff&lt;/a&gt;. I made some tweaks to the code to bring it up to date with VCFv4.2, which is the most recent standards revision, so it now works with some more picky software suites (my pull requests were merged just a few minutes ago :D).&lt;/p&gt;</description></item><item><title>Show MyMathLab Score</title><link>https://jacksbrain.com/2015/01/show-mymathlab-score/</link><pubDate>Tue, 27 Jan 2015 08:22:02 +0000</pubDate><guid>https://jacksbrain.com/2015/01/show-mymathlab-score/</guid><description>&lt;p&gt;New Chrome plugin!&lt;/p&gt;&#10;&lt;p&gt;I took a break during studying for midterms and decided to try and hammer out a Chrome plugin that would take me less than 20 minutes. I got down the first draft of Show MyMathLab Score in about 15, and spent about 2 hours slamming my head against a proverbial brick wall before understanding why what I was asking of Chrome was impossible (&lt;em&gt;who needs spec documents? I’m a MAN. I’ll write my extension without reading the documentation for that feature.&lt;/em&gt; &lt;strong&gt;ugh. never again&lt;/strong&gt;.)&lt;/p&gt;</description></item><item><title>Sequencing my SNP’s with 23andMe</title><link>https://jacksbrain.com/2015/01/sequencing-snps-23andme/</link><pubDate>Tue, 20 Jan 2015 23:25:52 +0000</pubDate><guid>https://jacksbrain.com/2015/01/sequencing-snps-23andme/</guid><description>&lt;p&gt;I just received a spit kit from 23andMe, a biotech company that does genomic SNP analysis.&lt;/p&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2015/01/image1.jpg" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2015/01/image1.jpg"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;SNPs (pronounced &lt;em&gt;snip&lt;/em&gt;; plural &lt;em&gt;snips&lt;/em&gt;) are** &lt;a href="http://en.wikipedia.org/wiki/Single-nucleotide_polymorphism" target="_blank"&gt;single nucleotide polymorphisms&lt;/a&gt;**, which are sections of the genome that vary from person to person (humans share almost all of their genomic data with each other, as is common in a species). 23andMe detects your allele for these SNPs and reports it to you. They used to provide analysis and health predictions based on current studies of the impact of different SNPs, but were shut down by the FDA for providing medical advice. Now, they provide ancestry data (if I have any cousins who have also sequenced, I’ll be able to communicate with them through 23andMe — even if we’re fifth or sixth cousins.&lt;/p&gt;</description></item><item><title>First Chrome Extension</title><link>https://jacksbrain.com/2015/01/first-chrome-extension/</link><pubDate>Sat, 17 Jan 2015 02:05:27 +0000</pubDate><guid>https://jacksbrain.com/2015/01/first-chrome-extension/</guid><description>&lt;p&gt;I’m proud to announce my first Chrome extension — &lt;a href="https://chrome.google.com/webstore/detail/eggkcpojddgjkakokkdhocbjebhgkonb" target="_blank"&gt;&lt;strong&gt;Regex Replace&lt;/strong&gt;&lt;/a&gt;. It’s a simple engine to do regular expression replace on pages. No more &lt;a href="https://github.com/panicsteve/butt-to-butt" target="_blank"&gt;cloud-to-butt&lt;/a&gt; and &lt;a href="http://xkcd.com/1031/" target="_blank"&gt;s/leopard/leopard&lt;/a&gt; extensions cluttering your valuable page load time! This extension rolls any regex replacement you want into a simple but elegant package!&lt;/p&gt;&#10;&lt;p&gt;Check it out in the &lt;a href="https://chrome.google.com/webstore/detail/eggkcpojddgjkakokkdhocbjebhgkonb" target="_blank"&gt;Chrome Web Store&lt;/a&gt;! (And, as always, it’s open source — &lt;a href="https://github.com/jkingsman/regex-replace" target="_blank"&gt;be forkful and multiply&lt;/a&gt;.)&lt;/p&gt;&#10;&lt;div id='gallery-18' class='gallery galleryid-470 gallery-columns-4 gallery-size-thumbnail'&gt;&#10; &lt;figure class='gallery-item'&gt; &#10; &lt;div class='gallery-icon landscape'&gt;&#10; &lt;a href='https://jacksbrain.com/2015/01/first-chrome-extension/marquee/'&gt;&lt;img loading="lazy" decoding="async" width="150" height="150" src="https://jacksbrain.com/wp-content/uploads/2015/01/marquee-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /&gt;&lt;/a&gt;&#10; &lt;/div&gt;&lt;/figure&gt;&lt;figure class='gallery-item'&gt; &#10; &lt;div class='gallery-icon landscape'&gt;&#10; &lt;a href='https://jacksbrain.com/2015/01/first-chrome-extension/opt/'&gt;&lt;img loading="lazy" decoding="async" width="150" height="150" src="https://jacksbrain.com/wp-content/uploads/2015/01/opt-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /&gt;&lt;/a&gt;&#10; &lt;/div&gt;&lt;/figure&gt;&lt;figure class='gallery-item'&gt; &#10; &lt;div class='gallery-icon landscape'&gt;&#10; &lt;a href='https://jacksbrain.com/2015/01/first-chrome-extension/cloud-butt/'&gt;&lt;img loading="lazy" decoding="async" width="150" height="150" src="https://jacksbrain.com/wp-content/uploads/2015/01/Cloud-butt-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /&gt;&lt;/a&gt;&#10; &lt;/div&gt;&lt;/figure&gt;&lt;figure class='gallery-item'&gt; &#10; &lt;div class='gallery-icon landscape'&gt;&#10; &lt;a href='https://jacksbrain.com/2015/01/first-chrome-extension/keyboard-leopard/'&gt;&lt;img loading="lazy" decoding="async" width="150" height="150" src="https://jacksbrain.com/wp-content/uploads/2015/01/keyboard-leopard-150x150.png" class="attachment-thumbnail size-thumbnail" alt="" /&gt;&lt;/a&gt;&#10; &lt;/div&gt;&lt;/figure&gt;&#10;&lt;/div&gt;</description></item><item><title>Delete Twilio SMS Updates</title><link>https://jacksbrain.com/2015/01/delete-twilio-sms-updates/</link><pubDate>Thu, 08 Jan 2015 17:44:53 +0000</pubDate><guid>https://jacksbrain.com/2015/01/delete-twilio-sms-updates/</guid><description>&lt;p&gt;I had a bit of a lazy morning in bed today, so in response to the surprisingly numerous emails I’ve gotten expressing thanks (or a desire for instructions of use) for the &lt;a href="https://github.com/jkingsman/twilio-sms-delete" target="_blank"&gt;Twilio SMS and media deletion tool I wrote&lt;/a&gt;, I decided to tweak things a bit and make it a bit more usable.&lt;/p&gt;&#10;&lt;p&gt;Previously, media deletion occurred before SMS deletion, and while the async nature of node didn’t guarantee that everything would happen in the right sequence, the ordering of requests never led to issues until I started using it with larger sequences of texts, and the network bottlenecking threw the rhythm of the script off (obviously no script should have to work with a ‘rhythm’). The script would still run, but it was just messy.&lt;/p&gt;</description></item><item><title>Twilio Frustrations</title><link>https://jacksbrain.com/2014/12/twilio-frustrations/</link><pubDate>Wed, 24 Dec 2014 21:31:30 +0000</pubDate><guid>https://jacksbrain.com/2014/12/twilio-frustrations/</guid><description>&lt;p&gt;I’ve been alternately happy and very unhappy with my service from Twilio, a well known company that provides easy SMS and voice capability to applications via its API. You can see a script I wrote to handle a similar but different issue from this post &lt;a href="http://jacksbrain.com/2014/12/twilio-sms-deletion-tool/" title="Twilio SMS Deletion Tool" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;When you send SMS to the service, it delivers it to your receiving application as a POST request (kind of webhook-ish). The POST request includes metadata about the message, the message itself, and, in the case of MMS, an URL where the image is publicly available on Twilio’s servers. This URL is randomized and decently secure, but nonetheless public.&lt;/p&gt;</description></item><item><title>Tumblr Utility — OwnWords</title><link>https://jacksbrain.com/2014/12/tumblr-utility-ownwords/</link><pubDate>Tue, 16 Dec 2014 01:02:57 +0000</pubDate><guid>https://jacksbrain.com/2014/12/tumblr-utility-ownwords/</guid><description>&lt;p&gt;I’m trying to get more and more comfortable with node.js, and I’m finding it really handy to put together quick command line apps I might otherwise be putting way too much cruft into if I would have used PHP.&lt;/p&gt;&#10;&lt;p&gt;Today’s utility was one I’ve been meaning to write for a while – it uses the Tumblr API to find tumblog posts that originated from the blog owner (i.e. NOT reblogs). This can be interesting to quickly go through thousands of posts and see content that the person personally wrote themselves.&lt;/p&gt;</description></item><item><title>Updates</title><link>https://jacksbrain.com/2014/12/updates/</link><pubDate>Sun, 14 Dec 2014 21:52:35 +0000</pubDate><guid>https://jacksbrain.com/2014/12/updates/</guid><description>&lt;p&gt;Just got my grades back – all my classes passed! (WOO!)&lt;/p&gt;&#10;&lt;p&gt;Life’s been pretty busy the last few weeks coming into finals, so now that I’m on break, it’s weird not having a priority list in front of me.&lt;/p&gt;&#10;&lt;p&gt;Sometime in the coming weeks, I’ll be implanting my second magnet in my finger. This is particularly exciting because it’s NOT a parylene magnet; it’s a titanium nitride coated N52 from Dangerous Things — made just for biohackers! I’m super excited to set a date with Linda and get that puppy in there.&lt;/p&gt;</description></item><item><title>Twilio SMS Deletion Tool</title><link>https://jacksbrain.com/2014/12/twilio-sms-deletion-tool/</link><pubDate>Wed, 03 Dec 2014 08:40:49 +0000</pubDate><guid>https://jacksbrain.com/2014/12/twilio-sms-deletion-tool/</guid><description>&lt;p&gt;**TL;DR **&lt;a href="https://github.com/jkingsman/twilio-sms-delete" target="_blank"&gt;twilio-sms-delete&lt;/a&gt; is a tool to iteratively delete all SMS and associated media from your Twilio account.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt; &lt;/p&gt;&#10;&lt;p&gt;Twilio is a great tool for integrating SIP and SMS into your web applications. It’s got a great, simple interface, and API packages for many of the big languages (Python, PHP, JS, etc.).&lt;/p&gt;&#10;&lt;p&gt;When an SMS is sent with media (like a picture or audio; technically an MMS), Twilio makes it available to your application as a publically accessible (but very hard to guess) URL (the actual URL is provided in the JSON of the callback data; no non-text data is given in the callback).&lt;/p&gt;</description></item><item><title>My Super Scary Halloween Costume</title><link>https://jacksbrain.com/2014/10/super-scary-halloween-costume/</link><pubDate>Fri, 31 Oct 2014 23:05:02 +0000</pubDate><guid>https://jacksbrain.com/2014/10/super-scary-halloween-costume/</guid><description>&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2014/11/10606125_10205251147306897_751249936261980341_n.jpg" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2014/11/10606125_10205251147306897_751249936261980341_n.jpg"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;</description></item><item><title>Danno’s Book Updates</title><link>https://jacksbrain.com/2014/10/dannos-book-updates/</link><pubDate>Tue, 28 Oct 2014 06:28:52 +0000</pubDate><guid>https://jacksbrain.com/2014/10/dannos-book-updates/</guid><description>&lt;p&gt;It’s still a closed alpha, but I took a couple hours’ break from studying tonight to hammer out a few new features, especially features that help take DB in the direction I originally intended it – cold analysis of the crimes and locations, and less of a focus on the people and who they are (although that can be interesting).&lt;/p&gt;&#10;&lt;p&gt;I already had Frequency Analysis, which covers a small part of temporal breakdown by day, hour, etc (see the first pic). Tonight, I added Crime Analysis, which focuses on the crimes themselves – what’s most common, what occupations are seen the most, where are arrests happening, etc.&lt;/p&gt;</description></item><item><title>New Magnet Implant</title><link>https://jacksbrain.com/2014/10/new-magnet-implant/</link><pubDate>Wed, 22 Oct 2014 00:18:59 +0000</pubDate><guid>https://jacksbrain.com/2014/10/new-magnet-implant/</guid><description>&lt;p&gt;Fun side note: I just was deemed unable to give blood for right now due to my clotting the needle twice. I’m thinking of becoming a new super hero. PLATELET MAN TO THE RESCUE.&lt;/p&gt;&#10;&lt;p&gt;It’s been a while since I’ve posted about my magnet implant. It’s still chillin’, mostly subcutaneous, but with a little edge between my dermis and epidermis. I’m expecting some kind of trauma to jar it out one of these days, or for it to work itself out on its own (although it’s stayed at the same depth for the last two months, so we’ll see).&lt;/p&gt;</description></item><item><title>Lorb</title><link>https://jacksbrain.com/2014/10/lorb/</link><pubDate>Fri, 17 Oct 2014 23:54:21 +0000</pubDate><guid>https://jacksbrain.com/2014/10/lorb/</guid><description>&lt;p&gt;My latest project:&lt;/p&gt;</description></item><item><title>Laravel</title><link>https://jacksbrain.com/2014/10/laravel/</link><pubDate>Thu, 16 Oct 2014 02:17:10 +0000</pubDate><guid>https://jacksbrain.com/2014/10/laravel/</guid><description>&lt;p&gt;So Taylor Otwell just merged my pull request. I promise this is my last post freaking out about contributing to open source projects. BUT TAYLOR OTWELL.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2014/10/IMG_9803.png"&gt;&lt;img decoding="async" src="https://jacksbrain.com/wp-content/uploads/2014/10/IMG_9803.png" alt="IMG_9803.PNG" class="alignnone size-full" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>FreeStep – Free, Encrypted, Open Source node.js Chat</title><link>https://jacksbrain.com/2014/10/freestep-free-encrypted-open-source-nodejs-chat/</link><pubDate>Sat, 04 Oct 2014 10:29:11 +0000</pubDate><guid>https://jacksbrain.com/2014/10/freestep-free-encrypted-open-source-nodejs-chat/</guid><description>&lt;p&gt;node.js (&lt;em&gt;sic&lt;/em&gt;) is a really cool runtime environment that allows for asynchronous, event driven coding. It uses JavaScript and runs on Google’s open source V8 JS engine.&lt;/p&gt;&#10;&lt;p&gt;I love the chat service ChatStep, but they advertise privacy and encryption without being willing to put their money where there mouth is and open source the system for full transparency.&lt;/p&gt;&#10;&lt;p&gt;I was frustrated with ChatStep’s purported security but unwillingness to open up their backend, so I decided to be the change I wanted to see in the world. I wrote an open source, mobile friendly, elegant chat that can handle image messaging. I tried also to comment my code (perhaps a bit too) liberally, as I wanted to be helpful to others who were starting in the same place I was.&lt;/p&gt;</description></item><item><title>AHHHHHHHHHHHHHHHHHHHHH</title><link>https://jacksbrain.com/2014/09/ahhhhhhhhhhhhhhhhhhhhh/</link><pubDate>Tue, 30 Sep 2014 19:15:38 +0000</pubDate><guid>https://jacksbrain.com/2014/09/ahhhhhhhhhhhhhhhhhhhhh/</guid><description>&lt;p&gt;AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH&lt;br&gt;&#10;AHHHHHHHHHHHHHHHHHHHHHH&lt;br&gt;&#10;AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH AH AH AH AH AH AH AH AH&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/reddit/reddit/pull/1141" target="_blank"&gt;My first pull request to the Reddit codebase just got OK’d for merge by the admin&lt;/a&gt;. I officially contributed to Reddit production code!&lt;/p&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2014/09/Capture1.jpg" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2014/09/Capture1.jpg"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;Okay, fanboying done.&lt;/p&gt;</description></item><item><title>OxfordPerl</title><link>https://jacksbrain.com/2014/09/oxfordperl/</link><pubDate>Mon, 29 Sep 2014 22:16:48 +0000</pubDate><guid>https://jacksbrain.com/2014/09/oxfordperl/</guid><description>&lt;p&gt;I was hoping to contribute to some documentation for a project that’s especially near to my heart. One of the biggest issues was inconsistent comma usage, so I wanted to remedy that. To aid me, I dipped my toes into Perl and RegEx to create OxfordPerl, and simple script that uses regular expressions to find sentences that should have an Oxford (AKA serial) comma, but don’t.&lt;/p&gt;&#10;&lt;p&gt;The script performs adequately; it rarely misses a spot that &lt;em&gt;should&lt;/em&gt; have one, but often is fooled by other comma-delimited parentheticals. For the most part, though, it works well: in 448KB of text, I received two correctly identified issues, and five false positives. Not great, but it does what I need.&lt;/p&gt;</description></item><item><title>DrunkGuard</title><link>https://jacksbrain.com/2014/09/github-drunkguard/</link><pubDate>Sat, 27 Sep 2014 19:54:30 +0000</pubDate><guid>https://jacksbrain.com/2014/09/github-drunkguard/</guid><description>&lt;p&gt;Wow. Git is so much better than SVN. It just makes more sense. I feel like being raised on SVN has been like training wheels, and now that I’m starting to use Git with GitHub in more complex way, I can actually go places on my metaphorical bicycle.&lt;/p&gt;&#10;&lt;p&gt;I like it.&lt;/p&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2014/09/Capture.jpg" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2014/09/Capture.jpg"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;slowly because his PHP packages were bad. He got as far as yanking out all PHP packages, and halfway through removing all his Webtatic repos before he passed out. I can only imagine what waking up to that would have been like.&lt;/p&gt;</description></item><item><title>Github!</title><link>https://jacksbrain.com/2014/09/github/</link><pubDate>Sat, 27 Sep 2014 01:26:14 +0000</pubDate><guid>https://jacksbrain.com/2014/09/github/</guid><description>&lt;p&gt;I finally have a &lt;a href="https://github.com/jkingsman" target="_blank"&gt;GitHub profile&lt;/a&gt;. I have a few projects I’ll be adding to it over the next little while so I can have real version control going on for personal stuff, as well as a profile to put on my resume. Woo!&lt;/p&gt;</description></item><item><title>Recent Project — DannosBook.com</title><link>https://jacksbrain.com/2014/09/recent-project-dannosbook-com/</link><pubDate>Fri, 19 Sep 2014 19:23:25 +0000</pubDate><guid>https://jacksbrain.com/2014/09/recent-project-dannosbook-com/</guid><description>&lt;blockquote&gt;&#10; &lt;p&gt;“Book ’em, Danno.”&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;–Detective Lieutenant Steve McGarrett, Hawaii Five-O&lt;/em&gt;&lt;/p&gt;&#10;&#10;&lt;/blockquote&gt;&#10;&#10;&lt;p&gt;My most recent project has been working with page scraping and HTML parsing in order to work with our publicly accessible arrest records to parse them into a more view-able format. From conception to completion, this app took about 12 man hours – a new record for me for this type of project.&lt;/p&gt;&#10;&lt;p&gt;For privacy reasons, I’ve redacted the info from the screenshots (and for the same privacy reasons, opted to not make this app public beyond a closed alpha). I’m working on tidying the code and getting it up on GitHub (though school is first on my mind right now).&lt;/p&gt;</description></item><item><title>Updates (Day 45 with a magnetic finger!)</title><link>https://jacksbrain.com/2014/08/updates-day-45-magnetic-finger/</link><pubDate>Wed, 13 Aug 2014 23:11:05 +0000</pubDate><guid>https://jacksbrain.com/2014/08/updates-day-45-magnetic-finger/</guid><description>&lt;p&gt;Oh goodness – it’s the beginning of the end of this blog… I almost made a post solely to apologize for not posting more often – that’s like the death rattle of a blog. *cringe*&lt;/p&gt;&#10;&lt;p&gt;ANYWAY.&lt;/p&gt;&#10;&lt;p&gt;What’s been going on in my life (abridged):&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Got back from an awesome trip in Texas&lt;/li&gt;&#10;&lt;li&gt;Have been hard at work building server provisioning procedures at work (I’ll post some on here when I’m done; they’re great resources for anyone trying to take a box from bare metal to server)&lt;/li&gt;&#10;&lt;li&gt;My magnet is still in my finger, with no change from the last post (shocker!). I think it’s hit an equilibrium point in extrusion, and may be in my finger for a while longer.&lt;/li&gt;&#10;&lt;li&gt;I’ve got a big 100mL bottle of lidocaine I got from Thailand for $20 (much better deal)&lt;/li&gt;&#10;&lt;li&gt;I’ve got 2 more magnets in the mail, this time new and improved from the research done by Amal and Glims over at Biohack.me. They’re titanium nitride coated; much more durable and resistant to fouling than my last ones. Gonna wait for a bit and do another implantation! :D&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Things are pretty busy with work at the moment, but it’s just a few weeks until I’m off and relaxing until school!&lt;/p&gt;</description></item><item><title>Durable Through the Weekend</title><link>https://jacksbrain.com/2014/07/durable-through-the-weekend/</link><pubDate>Mon, 28 Jul 2014 16:18:59 +0000</pubDate><guid>https://jacksbrain.com/2014/07/durable-through-the-weekend/</guid><description>&lt;p&gt;I had an awesome weekend of kneeboarding and tubing at Lake Livingston in Texas, and somehow the magnet stayed in! It was tender at a few points, but it has survived the hardest weekend of the trip, so I’m back to expecting a gradual extrusion rather than being painfully popped out.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2014/07/20140728-111845-40725503.jpg"&gt;&lt;img decoding="async" src="https://jacksbrain.com/wp-content/uploads/2014/07/20140728-111845-40725503.jpg" alt="20140728-111845-40725503.jpg" class="alignnone size-full" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>I can feel it!</title><link>https://jacksbrain.com/2014/07/i-can-feel-it/</link><pubDate>Thu, 24 Jul 2014 19:00:28 +0000</pubDate><guid>https://jacksbrain.com/2014/07/i-can-feel-it/</guid><description>&lt;p&gt;Today I was taken by surprise as I picked up my energized power brick and felt my magnet tingling! I could get a sense of the shape and volume of the space with a noticeable field – super cool!&lt;/p&gt;&#10;&lt;p&gt;Unfortunately, the magnet continues to near the surface of my skin… It’s anyone bet how much longer I’ve got it for – a week in Texas of tubing and fun lakeside may work it out early; I’m bringing a surg kit to manage extrusion if it happens while I’m there. Research continues for magnet 2!&lt;/p&gt;</description></item><item><title>Preparing and Thinking</title><link>https://jacksbrain.com/2014/07/preparing-thinking/</link><pubDate>Tue, 22 Jul 2014 05:13:06 +0000</pubDate><guid>https://jacksbrain.com/2014/07/preparing-thinking/</guid><description>&lt;p&gt;My primary medical contact throughout all this, Linda, has confirmed my fears that the magnet seems to be extruding/rejecting. From Linda:&lt;/p&gt;&#10;&#10;&lt;blockquote&gt;&#10; &lt;p&gt;Looks like your body is working super-efficiently and I might not be surprised if it popped out in the next few days, like in the night when you’re sleeping. This pic looks very much like a bullet I saw buried near the skin (it had migrated down his arm) that extruded the day after I saw it.   So hurry and get to Denmark now :)  !   next transhuman adventure… ?&lt;/p&gt;</description></item><item><title>Week 4</title><link>https://jacksbrain.com/2014/07/week-4/</link><pubDate>Mon, 21 Jul 2014 00:34:12 +0000</pubDate><guid>https://jacksbrain.com/2014/07/week-4/</guid><description>&lt;p&gt;Just a quick pic after a long 24 hours. My sensitivity is increasing, as is the sharpness of the outline of the magnet edge on my skin – the magnet is definitely being pushed on by my body; hopefully it doesn’t get pushed out.&lt;/p&gt;&#10;&lt;p&gt;There’s exciting work in the pipeline with some new coatings, so I’m watching eagerly and considering a part 2 if the results are promising!&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2014/07/20140720-173404-63244181.jpg"&gt;&lt;img decoding="async" src="https://jacksbrain.com/wp-content/uploads/2014/07/20140720-173404-63244181.jpg" alt="20140720-173404-63244181.jpg" class="alignnone size-full" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>I Love Building Queries</title><link>https://jacksbrain.com/2014/07/love-building-queries/</link><pubDate>Fri, 18 Jul 2014 14:55:36 +0000</pubDate><guid>https://jacksbrain.com/2014/07/love-building-queries/</guid><description>&lt;p&gt;At work, we’ve been going hard on building some reports while working with a particularly difficult database that ignores more normal forms than it follows. While my coworkers have found this frustrating, I quite enjoy it. Most of the code for previous reports has been handled entirely in PHP, with database queries getting all the relevant (and irrelevant) data, and looping through massive volumes in PHP (O(n^3+)). In my report, I’ve been working to offload all the processing to the SQL server, which has far more power than our web servers. I love solving the web of joins and sub tables. It’s essentially spacial perception – I visualize the tables and keys as blocks in space with specific connectors (the keys). Interestingly, I’ve never been terribly good at spacial perception – my teachers in pre-kindergarten in New Zealand would make me come to school early and do puzzles, which I despised, partly because it was hard, and partly because it took so long to slow down and think about (if you know me, you’re of course _shocked _that I didn’t enjoy a task that I wasn’t good at and forced me to slow down). The practice paid off though, and while I still have to think hard about 3D nets and folding, my 2D visualizations of SQL databases are a fun challenge.&lt;/p&gt;</description></item><item><title>Putting Together a Portfolio</title><link>https://jacksbrain.com/2014/07/putting-together-a-portfolio/</link><pubDate>Wed, 16 Jul 2014 00:43:01 +0000</pubDate><guid>https://jacksbrain.com/2014/07/putting-together-a-portfolio/</guid><description>&lt;p&gt;This next week marks the halfway point of my summer job as a developer. It’s also near the five year anniversary of my employment with this company, and I’m starting to realize how unprepared I am for stepping into the job market in a more full way.&lt;/p&gt;&#10;&lt;p&gt;I’ve been formulating a mental todo list of tasks I’d like to do over the next year to try and shape up my employable skills (in addition to keeping up my grades, which is priority number one!).&lt;/p&gt;</description></item><item><title>3.1 Weeks</title><link>https://jacksbrain.com/2014/07/3-1-weeks/</link><pubDate>Wed, 16 Jul 2014 00:10:36 +0000</pubDate><guid>https://jacksbrain.com/2014/07/3-1-weeks/</guid><description>&lt;p&gt;Things keep looking better and better. There’s definitely a lump where the magnet is, and there’s one edge that’s closer to the surface than I’d like, but the skin is giving way to more top layer epidermis. I’m really happy with how it’s going!&lt;/p&gt;&#10;&lt;p&gt;This picture is after a day under a bandaid (I usually moisturize twice a day, and put a bandaid on it in the morning), and it can get a little more raw looking and feeling without protection, but generally speaking this is a great indicator of progress.&lt;/p&gt;</description></item><item><title>Magnet Strength</title><link>https://jacksbrain.com/2014/07/magnet-strength/</link><pubDate>Sun, 13 Jul 2014 18:40:15 +0000</pubDate><guid>https://jacksbrain.com/2014/07/magnet-strength/</guid><description>&lt;p&gt;I’ve been playing with a magnetometer app on my iPhone 5S – it looks like, with my finger against the phone body, I can register ~4 mT (milliteslas), against ~45 µT of background flux. That’s about the strength of a common fridge magnet!&lt;/p&gt;&#10;&lt;p&gt;I’d love to get my hands on some more accurate equipment and see what an empirical measurement would be.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2014/07/20140709-214008-78008132.jpg"&gt;&lt;img decoding="async" src="https://jacksbrain.com/wp-content/uploads/2014/07/20140709-214008-78008132.jpg" alt="20140709-214008-78008132.jpg" class="alignnone size-full" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Well this is fun…</title><link>https://jacksbrain.com/2014/07/well-this-is-fun/</link><pubDate>Sat, 12 Jul 2014 23:25:24 +0000</pubDate><guid>https://jacksbrain.com/2014/07/well-this-is-fun/</guid><description>&lt;p&gt;It tickles!!&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2014/07/20140709-212807-77287343.jpg"&gt;&lt;img decoding="async" src="https://jacksbrain.com/wp-content/uploads/2014/07/20140709-212807-77287343.jpg" alt="20140709-212807-77287343.jpg" class="alignnone size-full" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Dog tag came!</title><link>https://jacksbrain.com/2014/07/dog-tag-came/</link><pubDate>Sat, 12 Jul 2014 03:00:15 +0000</pubDate><guid>https://jacksbrain.com/2014/07/dog-tag-came/</guid><description>&lt;p&gt;After a few misfires and incorrect orders (my website is &lt;em&gt;not&lt;/em&gt; JacksBrian.com), my final dog tag came! I’ll be wearing this at all times to let emergency medical personnel know about what I’ve got.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2014/07/20140709-212702-77222664.jpg"&gt;&lt;img decoding="async" src="https://jacksbrain.com/wp-content/uploads/2014/07/20140709-212702-77222664.jpg" alt="20140709-212702-77222664.jpg" class="alignnone size-full" /&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2014/07/20140709-212702-77222179.jpg"&gt;&lt;img decoding="async" src="https://jacksbrain.com/wp-content/uploads/2014/07/20140709-212702-77222179.jpg" alt="20140709-212702-77222179.jpg" class="alignnone size-full" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>2.5 Weeks Again</title><link>https://jacksbrain.com/2014/07/2-5-weeks-again/</link><pubDate>Thu, 10 Jul 2014 04:17:07 +0000</pubDate><guid>https://jacksbrain.com/2014/07/2-5-weeks-again/</guid><description>&lt;p&gt;Seeing a bigger mound of scar tissue forming; definitely been more tender lately. That epidermal tearing continues, which seems weird. I’m still moisturizing twice daily.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2014/07/20140709-211545-76545347.jpg"&gt;&lt;img decoding="async" src="https://jacksbrain.com/wp-content/uploads/2014/07/20140709-211545-76545347.jpg" alt="20140709-211545-76545347.jpg" class="alignnone size-full" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>2.5 Weeks</title><link>https://jacksbrain.com/2014/07/2-5-weeks/</link><pubDate>Wed, 09 Jul 2014 01:52:03 +0000</pubDate><guid>https://jacksbrain.com/2014/07/2-5-weeks/</guid><description>&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2014/07/20140708-185037-67837409.jpg" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2014/07/20140708-185037-67837409.jpg"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;It continues to get less tender with pressure. Hoping that the epidermis continues to close and toughen into scar tissue, and not start eroding and rejecting.&lt;/p&gt;&#10;&lt;p&gt;I’ve been moisturizing and wearing a bandaid during the day; I noticed some localized ultra tiny blotches on the surface so I’m going to continue moisturizing day and night, but without cover so it can breath and dry out more.&lt;/p&gt;</description></item><item><title>Playing with my Brain</title><link>https://jacksbrain.com/2014/07/playing-brain/</link><pubDate>Mon, 07 Jul 2014 18:09:29 +0000</pubDate><guid>https://jacksbrain.com/2014/07/playing-brain/</guid><description>&lt;p&gt;I just got to try an &lt;a href="http://emotiv.com/epoc/" target="_blank"&gt;EPOC&lt;/a&gt; (made by &lt;a href="http://en.wikipedia.org/wiki/Emotiv_Systems" target="_blank"&gt;Emotiv&lt;/a&gt;). It’s a 14 lead EEG headset that interfaces with a proprietary software (the model that allows you to access raw EEG data and use the SDK is about $600 more expensive), and allows you to train the system for various things, such as making an object move, rotate, or disappear. There’s also a facial motion system that senses what facial expression you’re making, including eye blinking, and mimics it on screen (it has a 2 axis gyro, so it cheats a little bit, but it’s pretty accurate for the most part).&lt;/p&gt;</description></item><item><title>I love my job.</title><link>https://jacksbrain.com/2014/07/i-love-my-job/</link><pubDate>Mon, 07 Jul 2014 17:22:27 +0000</pubDate><guid>https://jacksbrain.com/2014/07/i-love-my-job/</guid><description>&lt;p&gt;We all use headphones when we are coding to listen to music. The downside is we can never get each other’s attention. My colleague’s solution? Nerf.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2014/07/20140707-102221-37341384.jpg"&gt;&lt;img decoding="async" src="https://jacksbrain.com/wp-content/uploads/2014/07/20140707-102221-37341384.jpg" alt="20140707-102221-37341384.jpg" class="alignnone size-full" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>2 Weeks – Fully Healed!</title><link>https://jacksbrain.com/2014/07/day-13-fully-healed/</link><pubDate>Sun, 06 Jul 2014 19:48:07 +0000</pubDate><guid>https://jacksbrain.com/2014/07/day-13-fully-healed/</guid><description>&lt;p&gt;Holy cow this looks good. After 18 hours with the same dressing and moisturizing lotion on it, it looks incredible. I’m going to keep moisturizing zealously for the next couple weeks. It does wonders. The little black dot is my suture hole which doesn’t go all the way to the magnet but is just a deeper hole so the magnet shows through a bit. Eager for it to close up.&lt;/p&gt;</description></item><item><title>Day 12 Supplementary</title><link>https://jacksbrain.com/2014/07/day-12-supplementary/</link><pubDate>Sat, 05 Jul 2014 07:19:11 +0000</pubDate><guid>https://jacksbrain.com/2014/07/day-12-supplementary/</guid><description>&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2014/07/20140705-001817-1097495-225x300.jpg" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2014/07/20140705-001817-1097495-225x300.jpg"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&lt;figcaption&gt;&#10; &lt;p&gt;Moisturizing made an incredible difference – just 12 hours later, some of the raw, healing skin is 100% closed! That did wonders.&lt;/p&gt;&#10; &lt;/figcaption&gt;&#10;&lt;/figure&gt;</description></item><item><title>Day 12</title><link>https://jacksbrain.com/2014/07/day-12/</link><pubDate>Fri, 04 Jul 2014 17:27:31 +0000</pubDate><guid>https://jacksbrain.com/2014/07/day-12/</guid><description>&lt;p&gt;Happy 4th!&lt;/p&gt;&#10;&lt;p&gt;The skin around my site as been getting drier and drier; it’s been brittle, numb, and tender deep below.&lt;/p&gt;&#10;&lt;p&gt;At the suggestion of a new friend yesterday, I put some generic Kirkland (paraben free) moisturizer on my finger and wrapped it over night. This morning, the skin was softer, more pliable, and sensation was greatly restored.&lt;/p&gt;&#10;&lt;p&gt;I also took a warm shower this morning and the persistent skin flap was help on by just a thread, so I trimmed it off. I was happy to see healthy joined skin below, allaying some fears Linda and I shared about the wound possibly not being closed.&lt;/p&gt;</description></item><item><title>Day 10</title><link>https://jacksbrain.com/2014/07/day-10/</link><pubDate>Wed, 02 Jul 2014 16:47:39 +0000</pubDate><guid>https://jacksbrain.com/2014/07/day-10/</guid><description>&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2014/07/20140702-094659-35219436.jpg" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2014/07/20140702-094659-35219436.jpg"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;Just a quick photo. Been sleeping all day for yesterday and today; I’m on my way out of the cold but it’s still got me feeling pretty cruddy.&lt;/p&gt;&#10;&lt;p&gt;I’ve been keeping the wrapping on it to protect it day and night. I’ve removed a flap similar to the one you see from the wound perhaps 3 or 4 times so I’ve taken the hint and stopped removing the dead skin; I’m going to let it fall off on its own. However, the flap looooves to catch on things, hence the protection (cutting off seems to be bad; tearing off would be catastrophic if it opened the wound back up).&lt;/p&gt;</description></item><item><title>Day 8 Supplementary</title><link>https://jacksbrain.com/2014/06/day-8-2/</link><pubDate>Mon, 30 Jun 2014 21:54:21 +0000</pubDate><guid>https://jacksbrain.com/2014/06/day-8-2/</guid><description>&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2014/06/20140630-145414-53654352.jpg" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2014/06/20140630-145414-53654352.jpg"&#10; alt="Click to enlarge image" width="400px"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;Healing continues. Not much to see. I’m really hoping the dark spot is the magnet showing through my very fair skin and not an indicator of oxidation (i.e. coating failure). My previous assumptions were that, based on a number of other magnet failure stories, a dark spot would develop after weeks of oxidation. I’m not sure why I failed to unite that data with my observations of the magnet in a nearly saturated saline solution; in that case, less than 24 hours was necessary for the formation of iron oxides.&lt;/p&gt;</description></item><item><title>Day 8</title><link>https://jacksbrain.com/2014/06/day-8/</link><pubDate>Mon, 30 Jun 2014 15:39:43 +0000</pubDate><guid>https://jacksbrain.com/2014/06/day-8/</guid><description>&lt;p&gt;Healing continues well. The finger did very well in brackish water during vigorous activity and use for about two hours yesterday. I had a little bit of dead skin around the very edges of the incision, which I debrided. There is a little more skin this morning as well; I’m just keeping it covered and giving it a few days – I don’t want to end up removing too much. I’ll put up a pic later.&lt;/p&gt;</description></item><item><title>SO MUCH FUN TO PLAY WITH</title><link>https://jacksbrain.com/2014/06/much-fun-play/</link><pubDate>Sun, 29 Jun 2014 06:02:37 +0000</pubDate><guid>https://jacksbrain.com/2014/06/much-fun-play/</guid><description>&lt;p&gt;A quick video of me messing around, with a bonus photo showing scar, placement, and a tiny shadow of the vascular arches in the pulp.&lt;/p&gt;&#10;&lt;div id='gallery-11' class='gallery galleryid-268 gallery-columns-3 gallery-size-thumbnail'&gt;&#10; &lt;figure class='gallery-item'&gt; &#10; &lt;div class='gallery-icon landscape'&gt;&#10; &lt;a href='https://jacksbrain.com/2014/06/much-fun-play/photo-5/'&gt;&lt;img loading="lazy" decoding="async" width="150" height="150" src="https://jacksbrain.com/wp-content/uploads/2014/06/photo1-150x150.jpg" class="attachment-thumbnail size-thumbnail" alt="" /&gt;&lt;/a&gt;&#10; &lt;/div&gt;&lt;/figure&gt;&#10;&lt;/div&gt;</description></item><item><title>Day 6</title><link>https://jacksbrain.com/2014/06/day-6/</link><pubDate>Sat, 28 Jun 2014 15:28:44 +0000</pubDate><guid>https://jacksbrain.com/2014/06/day-6/</guid><description>&lt;p&gt;Last night I checked in with Linda, as I was in the neighborhood. She said that the wound was healing beyond her expectations and that since the edges were approximated and the primary healing done, I could stop keeping it covered and start letting the skin get used to being out again.&lt;/p&gt;&#10;&lt;p&gt;Last night (for my five hours of sleep; go Goat Simulator) was the first time I had my finger uncovered from the tegaderm for longer than ~3 minutes. Even just overnight, I can see a marked hardening, drying out, and yellowing of wound edges that I suspected were dead, confirming my thoughts. There’s no pain, though, and I can use the finger for daily activities that don’t require too much pressure just fine.&lt;/p&gt;</description></item><item><title>Day 5</title><link>https://jacksbrain.com/2014/06/day-5/</link><pubDate>Fri, 27 Jun 2014 14:45:58 +0000</pubDate><guid>https://jacksbrain.com/2014/06/day-5/</guid><description>&lt;p&gt;Well, I’m definitely getting sick… Dry and scratchy throat with wheezy chest congestion. Systemically, though, I feel fine. I’m guessing this is bad luck and stress/lack of sleep from starting work that’s worn down my immune system. No temperature; procedure site remains healthy looking.&lt;/p&gt;&#10;&lt;p&gt;The wound is definitely not closing as quickly as I’d like, but the edges are approximated and relatively healthy looking so I’m not massively concerned yet. I changed the tegaderm after my longest duration yet (36 hrs), and things looked decent. I redressed sans triple antibiotics and just kept the tegaderm; with the deep wound closed, I’m less concerned about infection.&lt;/p&gt;</description></item><item><title>Day 4: A Brief Note</title><link>https://jacksbrain.com/2014/06/day-4-a-brief-note/</link><pubDate>Fri, 27 Jun 2014 02:01:17 +0000</pubDate><guid>https://jacksbrain.com/2014/06/day-4-a-brief-note/</guid><description>&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2014/06/20140626-185824-68304915.jpg" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2014/06/20140626-185824-68304915.jpg"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;I seem to have developed a slight runny nose and cough, precipitated by incessant symptoms of dehydration (chapped lips, dry mouth, heavy thirst) despite increased water intake over the last three days.&lt;/p&gt;&#10;&lt;p&gt;I have no temperature and only a slight scratchy throat; I’m not coughing up sputum nor do I have any joint pain, muscle aches, or other problematic indicators.&lt;/p&gt;&#10;&lt;p&gt;The wound site continues to heal well and is healthy and as pink as my pale skin usually is; certainly no discharge, necrosis, odor, or any indication of infection. I’m going to chalk my symptoms up to a stress induced bug and keep chugging water – a systemic infection or sepsis doesn’t look possible given the appearing and health of the incision area.&lt;/p&gt;</description></item><item><title>Day 3 Supplementary: ~75 hrs Post-op</title><link>https://jacksbrain.com/2014/06/day-3-supplementary-75-hrs-post-op/</link><pubDate>Thu, 26 Jun 2014 02:35:19 +0000</pubDate><guid>https://jacksbrain.com/2014/06/day-3-supplementary-75-hrs-post-op/</guid><description>&lt;p&gt;I removed my stitches today. Below are a few pictures.&lt;/p&gt;&#10;&lt;p&gt;There was a bit of bleeding when the stitches came out (not much), and there were some odd shadows in my skin that I hoped weren’t the magnet showing through. I remain ever paranoid, however unwarranted, that the magnet was nicked when I sutured myself and the parylene is compromised. I don’t think I hit it; the fear is there, though.&lt;/p&gt;</description></item><item><title>Day 3: ~64 hrs Post-op</title><link>https://jacksbrain.com/2014/06/day-3-64-hrs-post-op/</link><pubDate>Wed, 25 Jun 2014 14:07:03 +0000</pubDate><guid>https://jacksbrain.com/2014/06/day-3-64-hrs-post-op/</guid><description>&lt;p&gt;Healing continues well. Pain has remained nonexistent for the last couple days; I haven’t taken any pain medication since the day of the surgery, and I’ve been just fine. It has been tender to the touch both at the incision and where the magnet is settled under my skin, but only with pressure.&lt;/p&gt;&#10;&lt;p&gt;The photos below are from this morning when I changed my dressing. I’m currently using triple antibacterial ointment and a half transpore sheet changed twice daily, wrapping my finger in flexible gauze roll over the transpore during the day just to give it some padding and keep me aware of the site.&lt;/p&gt;</description></item><item><title>Day 2: ~40 hrs Post-op</title><link>https://jacksbrain.com/2014/06/day-2-40-hrs-post-op/</link><pubDate>Tue, 24 Jun 2014 14:15:37 +0000</pubDate><guid>https://jacksbrain.com/2014/06/day-2-40-hrs-post-op/</guid><description>&lt;p&gt;Healing is going very well. I took off my bandage for a little while last night as things were getting quite moist and waterlogged under the tegaderm.&lt;/p&gt;&#10;&lt;p&gt;There was quite a bit of white skin around the wound that was concerning me a tiny bit, but speaking to a medical expert reassured me that it was just scar tissue forming and not skin that I would need to remove manually. In any case, after an hour of exposure to the open air, the white area shrunk significantly, indicating that at least some of it was just water absorption.&lt;/p&gt;</description></item><item><title>Ouch.</title><link>https://jacksbrain.com/2014/06/ouch/</link><pubDate>Mon, 23 Jun 2014 17:10:04 +0000</pubDate><guid>https://jacksbrain.com/2014/06/ouch/</guid><description>&lt;p&gt;Mental note: stay away from harddrive magnets.&lt;/p&gt;</description></item><item><title>Day 1: ~15 hrs Post-op</title><link>https://jacksbrain.com/2014/06/healing-15-hrs-post-op/</link><pubDate>Mon, 23 Jun 2014 14:18:31 +0000</pubDate><guid>https://jacksbrain.com/2014/06/healing-15-hrs-post-op/</guid><description>&lt;p&gt;Although the tegaderm definitely had some life left in it, the tip of the finger wasn’t sealed because the incision had bled a tiny bit and loosened the grip. I took it off to redress it.&lt;/p&gt;&#10;&lt;p&gt;I gently washed off the site with an alcohol swab, helping to get some of the dried blood off. The little dots of blood are new, and the pale whiteness of the site of one of my first slices that slipped too close to the epidermis is a little concerning – I’m hopping it’s water logged and not the beginnings of necrosis in that one spot; that could be a trick to deal with.&lt;/p&gt;</description></item><item><title>Successful Surgery</title><link>https://jacksbrain.com/2014/06/successful-surgery/</link><pubDate>Mon, 23 Jun 2014 00:28:50 +0000</pubDate><guid>https://jacksbrain.com/2014/06/successful-surgery/</guid><description>&lt;p&gt;(Phew. Typing with no middle finger will definitely be something to get used to.)&lt;/p&gt;&#10;&lt;p&gt;Surgery went EXCELLENTLY today. I performed it at a friend (psuedononymously, Chad) and his family member’s (Linda) house. Linda has had quite a bit of medical training, so was an awesome resource to bounce ideas off of and get advice from leading up to the procedure.&lt;/p&gt;&#10;&lt;p&gt;After my failure last time(s), I was determined to make things work this time. I administered the lidocaine and cleaned everything (with additional clorhex swabs from Linda, which was super helpful).&lt;/p&gt;</description></item><item><title>Lessons Learned (and new date set!)</title><link>https://jacksbrain.com/2014/06/magnet-implant-tips/</link><pubDate>Mon, 16 Jun 2014 23:47:42 +0000</pubDate><guid>https://jacksbrain.com/2014/06/magnet-implant-tips/</guid><description>&lt;p&gt;I’m finally home from school for the summer, and I have one precious week before I start back to work in San Francisco. I’ve also come into contact with a good friend’s family member who works as a supervising nurse at a very large facility who has expressed interest in helping me out. Although I’m very confident in my research, it’s hugely comforting to have a medical professional that is willing to be with me, in person, during the procedure to offer advice and help out.&lt;/p&gt;</description></item><item><title>One More Important Note for Lidocaine w/ Epinephrine</title><link>https://jacksbrain.com/2014/06/recommendations-and-hemostasis/</link><pubDate>Wed, 11 Jun 2014 02:29:22 +0000</pubDate><guid>https://jacksbrain.com/2014/06/recommendations-and-hemostasis/</guid><description>&lt;p&gt;Two points I wanted to clarify based on some great feedback &lt;a href="http://discuss.biohack.me/discussion/587/surgical-procedure-re-lidocaine" target="_blank"&gt;here&lt;/a&gt;:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;My last post is not &lt;em&gt;recommending&lt;/em&gt; that lido with epi be used – plain old lidocaine is much more easy to manage and use safely. Rather, lido with epi is not a one way trip to losing your finger, as it often is regarded as in the dogma of biohacking – while it should be treated cautiously, it is not necessarily contraindicated for digital work.&lt;/li&gt;&#10;&lt;li&gt;Lidocaine with epinephrine provides its own hemostasis, and its use makes tourniquets unnecessary. Using a tourniquet AND lidocaine with epi, or some other hemostatic method, can indeed lead to ischemia as evidenced by issues other magnet implantees have had — no reason to mess with something that works just fine without epi.&lt;/li&gt;&#10;&lt;/ol&gt;</description></item><item><title>Lidocaine with Epinephrine &amp; Digital Ischemia for Biohackers</title><link>https://jacksbrain.com/2014/06/lidocaine-epinephrine-digital-ischemia/</link><pubDate>Sun, 08 Jun 2014 00:22:38 +0000</pubDate><guid>https://jacksbrain.com/2014/06/lidocaine-epinephrine-digital-ischemia/</guid><description>&lt;address&gt;&#10; Disclaimer: I am not a physician, nor am I responsible for, or qualified to make, advise, or influence, medical decisions based on the content of this post. This post is the musing of an entirely untrained college student.&#10;&lt;/address&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;As I finished up a long day of finals studying, I thought I’d compile and post some information I’ve learned during my research on digital surgery in preparation for both my own surgery and for general interest.&lt;/p&gt;&#10;&lt;h2 id="digital-blocks"&gt;Digital Blocks&lt;/h2&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2014/06/Gray573.png" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2014/06/Gray573.png"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;Lidocaine is administered in the form of a &lt;a href="http://www.nysora.com/techniques/nerve-stimulator-and-surface-based-ra-techniques/upper-extremitya/3023-digital-nerve-block.html" target="_blank"&gt;digital block&lt;/a&gt; for a variety of procedures on the fingers. There are a few types of digital blocks, the most effective seeming to be the transthecal block, which involves an injection of anesthesia into the flexor tendon sheath (&lt;a href="http://www.ncbi.nlm.nih.gov/pubmed/15457023" target="_blank"&gt;this can lead to injection site pain&lt;/a&gt;, so appears to be less favorable). Another, slightly easier method is a web block, which injects anesthetic into the web space near the &lt;a href="http://en.wikipedia.org/wiki/Metacarpophalangeal_joint" target="_blank"&gt;MCP joint&lt;/a&gt; – others’ and my method of choice for magnet insertion.&lt;/p&gt;&#10;&lt;h2 id="lido--epi"&gt;Lido + Epi&lt;/h2&gt;&#10;&lt;p&gt;Digital block methods have been the subject of some controversy regarding lidocaine with epinephrine. Lidocaine is potentiated by epinephrine, both in terms of effective pain dampening properties and in duration. Unfortunately, epinephrine is a vasoconstrictor, and in the case of the digits of the hand, there is a major concern that the epinephrine can cause constriction to the point of digital ischemia, leading to gangrene issues, necrosis, etc… Not a pretty picture.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;However, recent studies have refuted this.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>On Growth and Learning</title><link>https://jacksbrain.com/2014/06/inadequecy/</link><pubDate>Fri, 06 Jun 2014 23:57:34 +0000</pubDate><guid>https://jacksbrain.com/2014/06/inadequecy/</guid><description>&lt;p&gt;It’s really hard to be a 19 year old and be active in the development community.&lt;/p&gt;&#10;&lt;p&gt;It’s not because it’s hard to learn – on the contrary, I’ve found more educational opportunities in development than any hobby I’ve had. There are so many developers keen to train a young, green dev in the methodology that they’ve experienced to be the best. However, it’s that eagerness to teach and correct that can make it difficult. As I read through a subreddit on development, I find articles that hail Node.js as the second coming right next to articles that break down every single way that it is the worst possible piece of horror to ever be run.&lt;/p&gt;</description></item><item><title>Finals…</title><link>https://jacksbrain.com/2014/06/finals/</link><pubDate>Wed, 04 Jun 2014 03:18:51 +0000</pubDate><guid>https://jacksbrain.com/2014/06/finals/</guid><description>&lt;p&gt;I’ve got finals for the next two weeks, and magnet implant plans are on hold until I’m at home… stay tuned!&lt;/p&gt;</description></item><item><title>Another Arduino Project</title><link>https://jacksbrain.com/2014/06/another-arduino-project/</link><pubDate>Tue, 03 Jun 2014 09:03:03 +0000</pubDate><guid>https://jacksbrain.com/2014/06/another-arduino-project/</guid><description>&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2014/05/engr1_team.jpg" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2014/05/engr1_team.jpg"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;One of my previous Arduino projects was an Engineering 1 final project where we had to receive a small foam ball into a box 24″x12″x12″, then launch it into the next box that is immediately next to ours. Our plan began with a spring loaded catapult system that quickly proved to be unwieldy. Due to other finals going on at the time, it was only days before the competition (the result of which, by the way, determined 50% of our class grade) that we scrapped our old plan, and came up with a new one.&lt;/p&gt;</description></item><item><title>Socket Prototypes</title><link>https://jacksbrain.com/2014/06/socket-prototypes/</link><pubDate>Tue, 03 Jun 2014 06:15:57 +0000</pubDate><guid>https://jacksbrain.com/2014/06/socket-prototypes/</guid><description>&lt;p&gt;I busted out the shapelock and made the first of a number of prototypes for the socket that will be my magnet implant computer interface. the general design I’m planning for is a full finger socket, most likely to the metacarpophalangeal joint. It will have a small amount wiggle room for the tip of my finger bu otherwise be a snug fit. The inductor coil will be embedded in a groove in the plastic, and the magnetometer will fit in a dent in the bottom. I’m considering a fabric sleeve to hide the wires and keep things from getting snagged.&lt;/p&gt;</description></item><item><title>Magnet Implant Gone Wrong</title><link>https://jacksbrain.com/2014/06/magnet-implant-gone-wrong/</link><pubDate>Mon, 02 Jun 2014 05:43:26 +0000</pubDate><guid>https://jacksbrain.com/2014/06/magnet-implant-gone-wrong/</guid><description>&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2014/06/IMG_6990.jpg" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2014/06/IMG_6990.jpg"&#10; alt="Click to enlarge image" width="400px"loading="lazy"&#10; &gt;&lt;/a&gt;&lt;figcaption&gt;&#10; &lt;p&gt;The Carnage&lt;/p&gt;&#10; &lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&lt;p&gt;I attempted magnet insertion myself and went at it with a friend all scrubbed up to assist. Unfortunately, my scalpel wasn’t shaped correctly (#10) to make a deep enough pocket without making a massively oversized incision, and the lidocaine was wearing off by the time I tried using the tip of my surgical scissors to open a pocket, which created a triangular shaped opening that didn’t fit the magnet well anyway. I had it big enough for the magnet to fit but it barely peeked through the wound, and there was no way to stitch it so I called it off.&lt;/p&gt;</description></item><item><title>My Equipment</title><link>https://jacksbrain.com/2014/06/my-equipment/</link><pubDate>Sun, 01 Jun 2014 12:00:32 +0000</pubDate><guid>https://jacksbrain.com/2014/06/my-equipment/</guid><description>&lt;p&gt;These two are the guts of my interface plans:&lt;/p&gt;&#10;&lt;h4 id="arduino-leonardo"&gt;&lt;a href="http://arduino.cc/en/Main/arduinoBoardLeonardo" target="_blank"&gt;Arduino Leonardo&lt;/a&gt;&lt;/h4&gt;&#10;&lt;p&gt;The Arduino Leonardo is an awesome board. It’s quite similar to the Arduino Uno, which I’m quite experienced with, but the biggest difference (and reason I’m getting it) is that it can emulate HID’s in Windows, meaning it can trigger mouse movement/click events, as well as keyboard input. I plan to either directly map it to a mouse, or have different measurements trigger innocuous keystrokes that can be picked up in the background by something like &lt;a href="http://vjoystick.sourceforge.net/site/" target="_blank"&gt;vJoy&lt;/a&gt; and mapped to joystick inputs.&lt;/p&gt;</description></item><item><title>What a biohacker’s desk ready for a magnet implant looks like…</title><link>https://jacksbrain.com/2014/05/what-a-biohackers-desk-looks-like/</link><pubDate>Fri, 30 May 2014 22:14:47 +0000</pubDate><guid>https://jacksbrain.com/2014/05/what-a-biohackers-desk-looks-like/</guid><description>&lt;p&gt;Prepping for magnet implant surgery tonight!!&lt;/p&gt;&#10;&lt;figure&gt;&lt;a href="https://jacksbrain.com/wp-content/uploads/2014/05/20140530-151407-54847044.jpg" target="_blank"&gt;&lt;img src="https://jacksbrain.com/wp-content/uploads/2014/05/20140530-151407-54847044.jpg"&#10; alt="Click to enlarge image" width="400"loading="lazy"&#10; &gt;&lt;/a&gt;&#10;&lt;/figure&gt;</description></item><item><title>HID/Arduino Draft #001</title><link>https://jacksbrain.com/2014/05/hidarduino-draft-001/</link><pubDate>Thu, 29 May 2014 15:40:44 +0000</pubDate><guid>https://jacksbrain.com/2014/05/hidarduino-draft-001/</guid><description>&lt;p&gt;Today I took my first stab at coding some general magnetic detection code that will work with a magnetometer to detect finger presence, finder flexion, and finger extension, all based on magnet proximity to make a magnet HID. I haven’t even received my magnetometer or Leonardo yet (the Uno doesn’t support HID emulation), so I’m sure this code won’t work in practice, but it compiles and I’ll use it as a v. 0.01 for future enhancements. My only two concerns are finding a sweet spot for the finger to rest (perhaps foam above the magnetometer?), and saturation of the Hall effect chip the magnetometer runs on, but I’ll jump off that cliff when I come to it.&lt;/p&gt;</description></item><item><title>Oh dear.</title><link>https://jacksbrain.com/2014/05/oh-dear/</link><pubDate>Thu, 29 May 2014 06:16:22 +0000</pubDate><guid>https://jacksbrain.com/2014/05/oh-dear/</guid><description>&lt;p&gt;Well Trucrypt just went nuts. This could be bad.&lt;/p&gt;</description></item><item><title>On the Struggles of Version Control…</title><link>https://jacksbrain.com/2014/05/on-the-struggles-of-version-control/</link><pubDate>Thu, 29 May 2014 04:29:35 +0000</pubDate><guid>https://jacksbrain.com/2014/05/on-the-struggles-of-version-control/</guid><description>&lt;p&gt;I love you, version control.&lt;/p&gt;&#10;&lt;p&gt;I love all the time we spend together – merge conflicts, rebasing repos, accidentally committing vendor folders on my Composer projects…&lt;/p&gt;&#10;&lt;p&gt;You really have saved my butt so many times – it truly appreciate you.&lt;/p&gt;&#10;&lt;p&gt;But right now just isn’t working for us. I’m off at college! I mean the last time I saw you was during my gap year – and we did see each other every day. But now distance has quelled the fire. I’m working on smaller personal projects to stay sharp, and I’m just looking for something casual. I don’t want to commit on every change! It’s not like I break the codebase that often, anyway…&lt;/p&gt;</description></item><item><title>..and we’re back.</title><link>https://jacksbrain.com/2014/05/hello-world/</link><pubDate>Thu, 29 May 2014 00:38:14 +0000</pubDate><guid>https://jacksbrain.com/2014/05/hello-world/</guid><description>&lt;p&gt;It’s been a long time since I’ve set up a website I can call entirely my own. I’ve done countless jobs for clients, but since my corporate site (which I haven’t touched in over two years), I haven’t had anything publically facing that had solely my identity on it. I always dread template selection and visual design of blogs for my clients, but now that I have a chance to do it, it’s at once fun and frustrating to get things just the way I like them – perhaps I should stop judging!&lt;/p&gt;</description></item></channel></rss>