<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: strags</title><link>https://news.ycombinator.com/user?id=strags</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 17:35:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=strags" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by strags in "Bill to block publishers from killing online games advances in California"]]></title><description><![CDATA[
<p>Authentication is an interesting example - it sounds like might be the easiest component to remove. But without authentication, you don't have identity. And without identity you have no viable notion of accounts - and without accounts you don't have persistence, entitlements, progression, achievements, or any of the meta aspects that are deeply entwined with modern games. Not to mention how extensively identity ties into Matchmaking - another fairly complex backend service.<p>This legislation might be more persuasive if it were tied to a reasonable time limit, but I don't see anything of that nature in the text. An obligation to support or refund customers that lasts for a fair timespan (ie. preventing rugpulls) is far less onerous than an obligation to release your code to satisfy someone's nostalgia.</p>
]]></description><pubDate>Sun, 17 May 2026 16:22:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48170339</link><dc:creator>strags</dc:creator><comments>https://news.ycombinator.com/item?id=48170339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48170339</guid></item><item><title><![CDATA[New comment by strags in "Bill to block publishers from killing online games advances in California"]]></title><description><![CDATA[
<p>> That way the community has the opportunity to run their own servers if they want to.<p>That might be fine for very small titles - where the "game server" is a relatively simple binary that can be run anywhere. Larger titles depend on a huge amount of infrastructure, for authentication, progression, matchmaking, etc... It's not feasible to open-source all of that, especially given that it may well still be in use for more recent titles.</p>
]]></description><pubDate>Fri, 15 May 2026 22:14:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48154625</link><dc:creator>strags</dc:creator><comments>https://news.ycombinator.com/item?id=48154625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48154625</guid></item><item><title><![CDATA[New comment by strags in "Website hosted on ESP32"]]></title><description><![CDATA[
<p>I remember that PIC project. I don't know if source was ever released, but I recall a lot of folks being <i>very</i> dubious about the claims made.<p>Quote:
The PIC has 1024 words (12-bits) of program ROM,
~256 bytes contain a hand-crafted RFC1122-compliant implementation of TCP/IP including.<p>HTTP/1.0 and i2c eeprom Filesystem, using 3 to 99 instructions.
TCP and UDP protocol stack, using 70 to 99 instructions.
ICMP [supports upto ping -s 11], using upto 14 instructions.
IP - Internet Protocol, v4, using 68 to 77 instructions.
SLIP - Serial Line IP packetisation, about 76 inst
Fully buffered UART, upto 115200 bps, using 38 to 56 instructions.
Operating system: RTOS with Rate Monotonic Analysis, using 3 to 15 instructions.</p>
]]></description><pubDate>Sun, 05 Nov 2023 20:22:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=38155254</link><dc:creator>strags</dc:creator><comments>https://news.ycombinator.com/item?id=38155254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38155254</guid></item><item><title><![CDATA[New comment by strags in "Sbang lets you run scripts with long shebang lines"]]></title><description><![CDATA[
<p>Yeah, this is absolutely true, but we don't really like to impose a rule regarding which editor(s) people use. Most of our workflow is Windows-based.</p>
]]></description><pubDate>Mon, 02 Nov 2020 17:50:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=24970875</link><dc:creator>strags</dc:creator><comments>https://news.ycombinator.com/item?id=24970875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24970875</guid></item><item><title><![CDATA[New comment by strags in "Sbang lets you run scripts with long shebang lines"]]></title><description><![CDATA[
<p>The problem with shebangs that I really want to solve is that I often need to edit files on a Windows machine, and then try to run the resulting CR/LF scripts on a Linux machine using a shared filesystem. (Docker, WSL, Vagrant etc...).<p>I'd like to invoke them with just (eg.) ./dostuff.py - Python, Ruby etc... have absolutely no problem running files containing Win-style line-endings. The only issue is that /usr/bin/env complains that it can't find (eg.) "python3\n".<p>Yes, I know I could convert these files with dos2unix, and I also know that I can just invoke the interpreter explicitly - but I'm lazy, and this seems like such a trivial thing to solve that I can't believe it's not been done already.<p>I've taken to actually recompiling /usr/bin/env to strip trailing whitespace from the executable name - but there must be a better solution.</p>
]]></description><pubDate>Mon, 02 Nov 2020 03:30:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=24964589</link><dc:creator>strags</dc:creator><comments>https://news.ycombinator.com/item?id=24964589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24964589</guid></item><item><title><![CDATA[New comment by strags in "A Field Guide to Genetic Programming (2008) [pdf]"]]></title><description><![CDATA[
<p>From personal experience, I've <i>always</i> had better results from Simulated Annealing than Genetic Programming. I hasten to point out that it's entirely possible I've been doing GP poorly - but part of the problem seems to me that GP has so many more knobs/dials/parameters that need to be tweaked correctly in order to yield good results.</p>
]]></description><pubDate>Mon, 28 Sep 2020 23:33:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=24622436</link><dc:creator>strags</dc:creator><comments>https://news.ycombinator.com/item?id=24622436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24622436</guid></item><item><title><![CDATA[New comment by strags in "AngelCAD: Script-based 3D solid modeller"]]></title><description><![CDATA[
<p>Curious as to why they'd base this on AngelScript (which I had not heard of before today) instead of a more widespread language like Python?</p>
]]></description><pubDate>Sat, 22 Aug 2020 22:21:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=24247736</link><dc:creator>strags</dc:creator><comments>https://news.ycombinator.com/item?id=24247736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24247736</guid></item><item><title><![CDATA[New comment by strags in "Ask HN: Is your company sticking to on-premise servers? Why?"]]></title><description><![CDATA[
<p>Cost and Latency.<p>My team and I run the servers for a number of very big videogames. For a high-cpu workload, if you look around at static on-prem hosting and actually do some real performance bencharking, you will find that cloud machines - though convenient - generally cost at least 2x as much per unit performance. Not only that, but cloud will absolutely gouge you on egress bandwidth - leading to a cost multiplier that's closer to 4x, depending on the balance between compute and outbound bandwidth.<p>That's not to say we don't use the cloud - in fact we use it extensively.<p>Since you have to pay for static capacity 24/7 - even when your regional players are asleep and the machines are idle, there are some gains to be had by using the right blend of static/elastic - don't plan to cover peaks with 100% static - and spin up the elastic machines when your static capacity is fully consumed. This holds true for anything that results in more usage - a busy weekend, an in-game event, a new piece of downloadable content, etc... It's also a great way to deal with not knowing exactly how many players are going to show up on day 1.<p>Regarding latency, we have machines in many smaller datacenters around the world. We can generally get players far closer to one of our machines than to AWS/GCP/Azure, resulting in better in-game ping, which is super important to us. This will change over time as more and more cloud DCs spring up, but for now we're pretty happy with the blend.</p>
]]></description><pubDate>Thu, 07 May 2020 02:03:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=23098870</link><dc:creator>strags</dc:creator><comments>https://news.ycombinator.com/item?id=23098870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23098870</guid></item><item><title><![CDATA[New comment by strags in "A Light Box in Heavy Times"]]></title><description><![CDATA[
<p>That is awesome! The retro box is fantastic.<p>I discovered that my son (17 months old at the time) loves to mess with stereo controls. So I bought a few rotary encoders and neo-pixel rings - build a wooden enclosure with a plastic faceplate, and wrote some code to generate fancy light and audio effects when he turns/clicks the knobs. He loved it. We call it the "Max Distractor".<p><a href="https://www.youtube.com/watch?v=xtE8oE9GOsM" rel="nofollow">https://www.youtube.com/watch?v=xtE8oE9GOsM</a><p>Inside it's just a RPi. One of these days I really need to make it do something more fancy.</p>
]]></description><pubDate>Fri, 27 Mar 2020 16:19:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=22704193</link><dc:creator>strags</dc:creator><comments>https://news.ycombinator.com/item?id=22704193</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22704193</guid></item><item><title><![CDATA[New comment by strags in "Show HN: Base24 binary-to-text encoding for humans"]]></title><description><![CDATA[
<p>I recently needed to encode a 32-bit value into something easy for QA folks to remember and report. I opted for 3 words out of an 11-bit (2048 entry) dictionary of commonly used words.<p>How to build the dictionary? Well, in order to determine the most commonly used English words, I downloaded a bunch of free texts from Project Gutenberg, and did some simple filtering - nothing less than 5 letters, no duplication of singular + plural, etc...<p>A valuable lesson that I learned during this process is that when your corpus includes older english texts, you should always give your final list a visual once-over and apply some judicious manual filtering. I'm looking at you, "The Adventures of Tom Sawyer". (And, to a lesser extent, Moby Dick).</p>
]]></description><pubDate>Thu, 27 Feb 2020 04:28:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=22430457</link><dc:creator>strags</dc:creator><comments>https://news.ycombinator.com/item?id=22430457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22430457</guid></item><item><title><![CDATA[New comment by strags in "All Sonos products will continue to work past May"]]></title><description><![CDATA[
<p>I have a Sonos that came with my house. It's actually the least of my worries.<p>The house was built about 10 years ago with what (I presume) was a state-of-the-art system at the time - an "AudioAccess WHEN" system. It works fine - there are keypads and speakers in every room, and I can pipe audio from the Sonos (or an Airplay receiver) to anywhere.<p>It's a weird topology, however - the speakers in each room are wired to the <i>keypads</i> (which is where the amps live). Each keypad has a power connection, and some kind of (presumably proprietary) Cat-5 connection to a central hub. The hub in turn is connected via Cat-5 to a head unit with FM receiver, CD/AUX inputs, etc...<p>When we moved into the house, the head unit wasn't working - it refused to establish a connection to the hub. I managed to track down a working tech support phone number, only to hear that they don't make this system any more, and that the head units often fail in this way. I managed to find what may have been the last replacement head unit in existence on Ebay - bought it, and fortunately everything started working!<p>I am, however, dreading the day when it inevitably dies. Since the speaker wires go to the keypad amps, and not to the wiring closet (where the hubs live), I'm not sure what I could replace it with - beyond re-running new speaker wire to a completely new system in the wiring closet.</p>
]]></description><pubDate>Fri, 24 Jan 2020 02:29:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=22134845</link><dc:creator>strags</dc:creator><comments>https://news.ycombinator.com/item?id=22134845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22134845</guid></item><item><title><![CDATA[New comment by strags in "Spleeter: Extract voice, piano, drums, etc. from any music track"]]></title><description><![CDATA[
<p>This is awesome. I now have Guns'n'Roses playing in my office, and Axl Rose is a faint voice coming from the garage.</p>
]]></description><pubDate>Sun, 03 Nov 2019 05:54:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=21432415</link><dc:creator>strags</dc:creator><comments>https://news.ycombinator.com/item?id=21432415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21432415</guid></item><item><title><![CDATA[New comment by strags in "ProjectPSX – A C# coded emulator of the original Playstation"]]></title><description><![CDATA[
<p>This one is fascinating - especially the slides from the JavaOne presentation. It JITs heavily-used R3000 blocks into Java bytecode, which is then JITted by the Java interpreter. And he did it 14 years ago!</p>
]]></description><pubDate>Mon, 09 Sep 2019 21:23:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=20922618</link><dc:creator>strags</dc:creator><comments>https://news.ycombinator.com/item?id=20922618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20922618</guid></item><item><title><![CDATA[New comment by strags in "Ask HN: What do you do with your Raspberry Pi?"]]></title><description><![CDATA[
<p>It's actually quite a bit louder than this now. Also, the lights aren't quite as infant-retina-searingly-bright as the camera would have you believe.<p><a href="https://www.youtube.com/watch?v=xtE8oE9GOsM" rel="nofollow">https://www.youtube.com/watch?v=xtE8oE9GOsM</a><p>Currently it's still running my test code, which just lets him mess with volume/pan/pitch. I need to get around to writing something a bit fancier.<p>Tech deets: It's just a RPi3 with most of the stuff written in Python. I tried to get a bunch of Python audio libs working, but gave up and wrote my own C++ module for sample mixing. The NeoPixel rings are driven via the SPI output, and the rotary encoders/switches are just hooked up to random GPIOs.</p>
]]></description><pubDate>Mon, 24 Jun 2019 23:11:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=20269499</link><dc:creator>strags</dc:creator><comments>https://news.ycombinator.com/item?id=20269499</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20269499</guid></item><item><title><![CDATA[New comment by strags in "Ask HN: What do you do with your Raspberry Pi?"]]></title><description><![CDATA[
<p>I discovered that my 17-month old son loves to mess with stereo controls. So I bought a few rotary encoders and neo-pixel rings - build a wooden enclosure with a plastic faceplate, and wrote some code to generate fancy light and audio effects when he turns/clicks the knobs. He loves it.</p>
]]></description><pubDate>Mon, 24 Jun 2019 21:06:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=20268482</link><dc:creator>strags</dc:creator><comments>https://news.ycombinator.com/item?id=20268482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20268482</guid></item><item><title><![CDATA[New comment by strags in "JSON as configuration files: please don’t (2016)"]]></title><description><![CDATA[
<p>Take a look at HJSON.</p>
]]></description><pubDate>Sat, 13 Apr 2019 17:06:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=19654269</link><dc:creator>strags</dc:creator><comments>https://news.ycombinator.com/item?id=19654269</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19654269</guid></item><item><title><![CDATA[New comment by strags in "JSON as configuration files: please don’t (2016)"]]></title><description><![CDATA[
<p>Switch your parsers to HJSON, and never look back :)</p>
]]></description><pubDate>Sat, 13 Apr 2019 16:56:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=19654188</link><dc:creator>strags</dc:creator><comments>https://news.ycombinator.com/item?id=19654188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19654188</guid></item><item><title><![CDATA[New comment by strags in "JSON as configuration files: please don’t (2016)"]]></title><description><![CDATA[
<p>HSON ( <a href="https://hjson.org/" rel="nofollow">https://hjson.org/</a> ) addresses a lot of this. Just allowing trailing commas and adding comments reduces 90% of the friction involved.</p>
]]></description><pubDate>Sat, 13 Apr 2019 16:55:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=19654184</link><dc:creator>strags</dc:creator><comments>https://news.ycombinator.com/item?id=19654184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19654184</guid></item><item><title><![CDATA[New comment by strags in "ATtention Spanned: Comprehensive Android Vulnerability Analysis of AT Commands"]]></title><description><![CDATA[
<p><a href="https://youtu.be/ITbqTl8pTMs?t=200" rel="nofollow">https://youtu.be/ITbqTl8pTMs?t=200</a><p>Err... were these commands meant to be obfuscated the whole time?</p>
]]></description><pubDate>Fri, 24 Aug 2018 20:50:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=17837800</link><dc:creator>strags</dc:creator><comments>https://news.ycombinator.com/item?id=17837800</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17837800</guid></item><item><title><![CDATA[New comment by strags in "Disassembling Jak and Daxter"]]></title><description><![CDATA[
<p>We had to shift focus to the PS3 project, which needed everyone's full attention.</p>
]]></description><pubDate>Fri, 13 Jan 2017 15:58:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=13391745</link><dc:creator>strags</dc:creator><comments>https://news.ycombinator.com/item?id=13391745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13391745</guid></item></channel></rss>