<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>gen2.space</title>
<description>exquisite posts from gen2.space, home of the notgne2</description>
<link>https://gen2.space/rss.xml</link>
<lastBuildDate>Sat, 07 Nov 2026 11:25:57 +0000</lastBuildDate>
<generator>gen2.space</generator>
<item>
<title>Julius Pringles</title>
<description>Hey, where did that name come from anyway?

The odd story of pringles mascot&apos;s nominative origin.</description>
<link>https://gen2.space/posts/julius-pringles</link>
<guid>https://gen2.space/posts/julius-pringles</guid>
<pubDate>Fri, 25 Mar 2022 00:00:00 GMT</pubDate>
<content:encoded><![CDATA[<h1>Julius Pringles</h1><p>Hey, where did that name come from anyway?</p><h3><a href="https://en.wikipedia.org/wiki/Wikipedia:List_of_citogenesis_incidents">Citogenesis</a> gone... right?</h3><p>I remember his name for the first time and having ths probably intended "huh, that's odd" reaction a long time ago. If you look at the Wikipedia article for <a href="https://en.wikipedia.org/wiki/Pringles">Pringles</a> and search for "Julius", it should be relatively easy to not only find his name, but also validate this claim through a citation linking to an <a href="https://s1.q4cdn.com/243145854/files/doc_financials/2021/ar/Kellogg-Company_AR_2022_Bookmarked.pdf">official document</a> by Kellogg Company, the owners of the Pringles brand.</p><p><img alt="Pringles logo" src="images/pringles.png"></p><p>This should be the end of the story, an odd name for an odd character, on a product oddly compared to potato chips, that's just good marketting. It is not hard to confirm this name comes directly from the Kellogg company. But there is one small question, where did it come from?</p><p><img alt="A random Twitter user named \"Platypus Man\" asks \"Crazy name, how'd you come up with it? He your founder or something?\"" src="images/crazy_name_pringles.png"></p><p>A quick web search will show you <a href="https://www.bakeryandsnacks.com/Article/2021/09/22/Julius-Pringles-gets-a-makeover-to-celebrate-brands-30th-birthday-in-the-UK">many</a> <a href="https://www.buckinghamshirelive.com/whats-on/food-drink/pringles-mascot-julius-gets-new-5942616">many</a> <a href="https://www.rd.com/article/pringles-man/">many</a> <a href="https://retroist.com/what-is-the-name-of-the-pringles-mascot/">many</a> <a href="https://consequence.net/2020/12/pringles-mascot-john-oliver/">many</a> <a href="https://www.yahoo.com/video/real-true-history-julius-pringles-131830442.html">many</a> (though one may wonder why the last article is so skeptical of the name) more reasons to assure yourself this is <em>definitely</em> real. There was even a Jeopardy question (answer?) concreting his name!</p><p><img alt="Jeopardy query reading: \"Julius is the first name of the mustached man on cans of these chips\"" src="images/pringles_jeopardy.l.png"></p><p>I know it might be more normal for me to write about my weird tech hacks, or at least something vaguely related to my area of expertise, but I found this just interesting enough and digging up weird things is <em>always</em> enticing to me.</p><p>I was browinsg a Bird Website™ briefly when I came across the weirdest claim I have perhaps ever seen in my life, it was what appeared at first to be some classic internet hyperbole, a claim along the lines of "The birds work for the bourgeoisie". This time, a user was claiming to be the author of Mr Pringles' first name, although entirely by accident, while trolling on Wikipedia. I almost dismissed it, but I at least wanted to deconfirm it first, so that in case this became a popular myth I could help dispel it. It appeared that this user had posted about this a few times, but why would I trust <a href="https://twitter.com/Platypus222/status/1219677784919986176">their tweet</a> instead of <a href="https://twitter.com/Pringles/status/948316144372416513">the official Pringles Twitter</a> helping bring us back to reality, and remind us that this claim is silly.</p><p><img alt="Twitter user named \"Platypus Man\" tweets \"His name is Julius because I named him on Wikipedia in 2006 and it caught on" src="images/julius_caught_on.png"></p><p>Meet "Playpus Man" (<a href="https://twitter.com/Platypus222">@Platypus222</a>), the person <em>apparently</em> responsible for this name (and ludicrous explanation). According to <a href="https://twitter.com/Platypus222/status/1506117845746429956">this tweet</a> and subsequent replies, they moderated Wikipedia articles with a great reputation, and then abused their trust to inject various made-up "facts". They expanded on this to also credit <a href="https://twitter.com/therealwiseman">@therealwiseman</a> as the "true" source of the name, both explaining that they worked together on this alleged hoax.</p><blockquote><p>"Short version is that I made up a name for a mustached snack food mascot, added it to Wikipedia, and over time due to luck and a change of ownership it stuck and the company now claims ownership of it."</p></blockquote><p>That's a lot to hear, but it should be pretty easy to confirm or deny, Wikipedia has an edit history after all. So I picked up a "blame" tool and found the exact edit responsible for introducing the word "Julius" in the <a href="https://en.wikipedia.org/w/index.php?title=Pringles&diff=prev&oldid=91948521">Wikipedia edit diff</a> - it was authored by a user named "Platypus222" in 2006, well there we go, we've confirmed it! Well, not quite. The mysterious "Platypus Man" himself also said <em>"Some will claim that the company probably just used it before that but you'll never find proof of that."</em>, so despite his suspious uncited insertation, this <em>may</em> have been an existing name, and the addition of "you'll never find proof of that" sounds like a challenge to me.</p><p><img alt="Screenshot of the Wikipedia change adding the incited line \"The man depicted in the Pringles logo is actually named Julius Pringles.\"" src="images/julius_revision.png"></p><p>True, it appears <em>very difficult</em> to find any source of that name pre-dating that Wikipedia edit, but not impossible. Curiously, one of the few results I could find, was a <a href="https://danbooru.donmai.us/posts/9727">drawing from Danbooru</a>.</p><p><img alt="\"Julius\" Pringles on the edge of a drawing" src="images/pringles_anime.l.png"></p><p>The date on the left clearly shows this was uploaded in 2005, seemingly disproving this asinine story, albeit in one of the weirdest ways possible. Although, after asking the Platypus about this image, and looking into it more myself, it appears the <code>julius_pringles</code> tag appeared around 2021, and the upload date is questionable given the uploader joined the site in 2007.</p><p>With that out of the way, it truly does seem as if the Wikipedia edit was the original source of this name (<strong>please</strong> contact me if I am wrong), but what the hell can we do about that? Wikipedia has such a concept as <a href="https://en.wikipedia.org/wiki/Wikipedia:List_of_citogenesis_incidents">citogenesis</a>, where an article copying from Wikipedia becomes a source on Wikipedia, concreting falsities, but what if it wasn't an article copying from Wikipedia, what if it was the primary source itself?</p><p>The name "Julius Pringles" appeared in reputable media extremely rarely up until his name became legitimized by the Pringles brand around 2013, which curiously aligns with the Kellogg Company aquisition of Pringles in 2012. Apparently, during their purchase of the brand and collection of all trademarks, they had mixed up a joke on the Wikipedia article as one of their assets, and continued using it.</p>]]></content:encoded>
</item>
<item>
<title>Librebasics</title>
<description>How to use the internet for free* in &quot;developing, low-income countries&quot;</description>
<link>https://gen2.space/posts/librebasics</link>
<guid>https://gen2.space/posts/librebasics</guid>
<pubDate>Thu, 12 Dec 2019 00:00:00 GMT</pubDate>
<content:encoded><![CDATA[<h1>Librebasics</h1><p>How to use the internet for free* in "<em>developing, low-income countries countries</em>"</p><p>Librebasics is a small project of mine to get free internet on FreeBasics internet connections provided by FaceBook available primarily in India, Thailand, and developing African nations. It's currently in a very early stage, but I will constantly update this page with information I gather about their DPI (Deep Packet Inspection) as time goes on, along with my methods for evasion.</p><h2>Why</h2><p>When I wrote this, I was stuck in Thailand , where one of the primary mobile providers has FreeBasics by default if you run out of credit, so I naturally decided to find a way around that.</p><h2>Current observations</h2><p>Their DPI is very strict, appearing to possibly check HTTPS certificates, and check both the request headers and responses of all HTTP connections, other protocols will be strictly disallowed, and other ports other than 443/80 blocked (mostly?? TODO: investigate this)</p><p>I am not sure if this is to do with time or location, but previously when I have been limited to Facebook-only access on TrueMove, it has not taken me through FreeBasics, and during this time, Facebook chat and calling was not available. When audio/video calls is possible it would be a good idea to attempt tunneling data over the webrtc connection which is established, or perhaps even fool the DPI and start my own connection (I do not know much about webrtc, or how Facebook uses it).</p><p>The main rules I have found are...</p><ul><li>Request URL is relative, or a FreeBasics-permitted</li><li><code>Host</code> header is a FreeBasics-permitted URL</li><li>Response is not longer than specified (this varies ??)</li><li><code>0.freebasics.com</code> rules are</li><li><ul><li>Path is <code>/?ref=zerobalance</code></li></ul></li><li><ul><li>Requests following these rules are allowed</li></ul></li><li>All other site rules are</li><li><ul><li>Unknown, requests following only previous rules are disallowed</li></ul></li></ul><h2>Current method</h2><p>God, I feel like a Javascript developer explaining his amazing stack of lossy databases and frontend frameworks right now but, here is how I am currently bypassing FreeBasics.</p><ol><li>"slowngay™" tunnel, making requests into "Facebook friendly" requests, and converting back on the other end</li><li>HTTP tunnel, I am using <a href="https://github.com/q3k/crowbar">Crowbar</a>, as many use methods which do not play nice with either my tunnel or the DPI</li><li>SSH connection over the tunnel, opening a local socks proxy with <code>-D</code></li><li><a href="http://darkk.net.ru/redsocks/">redsocks</a> and iptables for routing traffic though the proxy</li></ol><h2>Phone usage</h2><p>While this may sound unusually complicated, it is quite simple to make this work straight on a phone, without a any computer (you will need root, of course)</p><p>To make this work on my phone I used Termux, and ProxyDroid. Termux was really the main piece in making this setup so easy, it is a very useful tool. Crowbar as mentioned before can compile in an android shell with no configuration, in Termux just run <code>apt install golang</code>, then <code>go get</code> the repo.</p><p>To make this even easier and cooler to use after it has been set up, try installing <code>Termux:Widget</code>, so you can have a stop and start shortcut for the proxy tunnel components on your home screen, along with the proxy toggle widget available from ProxyDroid.</p><h2>Where is your software m8?</h2><p>Well, once I have an array of good bypass methods, I may package this and sell it. Of course I will not hold back information from any tech literate people who are interested, but I'm still not going to baby you by giving you my 30 line long Node.js script I used to replace the headers (PS. they don't filter "X-" headers), just write one yourself in a not so garbage language.</p>]]></content:encoded>
</item>
<item>
<title>Vive AHK</title>
<description>Using the Vive Pro controllers on Windows to run shortcuts for screenshots and screen recording</description>
<link>https://gen2.space/posts/viveahk</link>
<guid>https://gen2.space/posts/viveahk</guid>
<pubDate>Thu, 12 Dec 2019 00:00:00 GMT</pubDate>
<content:encoded><![CDATA[<h1>Vive AHK</h1><p>Using the Vive Pro controllers on Windows to run shortcuts for screenshots and screen recording</p><h3>(or: tool assisted smugging)</h3><p>When I got my HTC Vive Pro I was disappointed at the lack of script-ability when it came to automation or really any kind of programatic hook, and scouring Reddit only found me a tool for using the Oculus Rift through AHK, which seemed unfair especially given it's extreme inferiority. This greatly annoyed me, given how badly I needed to make a shortcut to start and stop recording in ShareX to assist me in smugging on people who make better financial choices than me, so I made this.</p><p>Searching around on Google eventually found me <a href="https://gist.github.com/awesomebytes/75daab3adb62b331f21ecf3a03b3ab46">this</a>, a script able to get HTC Vive controller inputs live, and print the events, so I quickly augmented this with the python win32api to emulate keypresses, and much to my surprise it worked perfectly, so far I've already completed my initial goal of taking screenshots and videos with ShareX entirely from VR, and will soon move on to making more smugging tools through controller shortcuts.</p><pre><code>pressed = {}

def take_press(set_side, set_key, set_value, set_keycode, data):
    if data['side'] == set_side and data[set_key] == set_value and not pressed.get(hex(set_keycode)):
        pressed[hex(set_keycode)] = True
        win32api.keybd_event(set_keycode, 0, 0, 0)
    elif data['side'] == set_side and data[set_key] != set_value and pressed.get(hex(set_keycode)):
        pressed[hex(set_keycode)] = False
        win32api.keybd_event(set_keycode, 0 ,win32con.KEYEVENTF_KEYUP ,0)

def handle_input(data):
    take_press('left', 'grip_button', True, 0x88, data)
    take_press('right', 'grip_button', True, 0x89, data)
    take_press('left', 'trigger', 1, 0x8A, data)
    take_press('right', 'trigger', 1, 0x8B, data)
    take_press('left', 'menu_button', True, 0x8C, data)
    take_press('right', 'menu_button', True, 0x8D, data)
    take_press('left', 'trackpad_pressed', True, 0x8E, data)
    take_press('right', 'trackpad_pressed', True, 0x8F, data)
    take_press('left', 'trackpad_touched', True, 0x92, data)
    take_press('right', 'trackpad_touched', True, 0x93, data)
</code></pre><p>You can use the virtual keypresses in anything, besides a few applications that won't recognize it as a shortcut due to the keycodes not being registered to anything.</p><p>An example of usage would be this simple AutoHotKey script, which will activate if you press right menu, left grip, and right grip, and will run an awkwardly long key combination you might want to bind in ShareX.</p><pre><code>~vk0x88 &amp; ~vk0x89::
    If GetKeyState("vk0x8D") {
        Send, {Control down}
        Send, {Shift down}
        Send, {Alt down}
        Send, {LWin down}
        Send, {p down}
        Send, {p up}
        Send, {Control up}
        Send, {Shift up}
        Send, {Alt up}
        Send, {LWin up}
    }
</code></pre><p>If you're actually interested in my finished script, see <a href="https://gist.github.com/notgne2/833ce83c9bf9f8034a4c8c11ab3d16e2">this gist</a></p>]]></content:encoded>
</item>
</channel>
</rss>