<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: adinisom</title><link>https://news.ycombinator.com/user?id=adinisom</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 08 Jun 2026 02:13:29 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=adinisom" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by adinisom in "GTA 6 Developers Unionize"]]></title><description><![CDATA[
<p>Great seeing where Speech with Sam and, more generally, you ended up.</p>
]]></description><pubDate>Sun, 31 May 2026 23:47:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48351002</link><dc:creator>adinisom</dc:creator><comments>https://news.ycombinator.com/item?id=48351002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48351002</guid></item><item><title><![CDATA[New comment by adinisom in "Why Section 230 Is a Good Law and Why Messing with It Would Be Bad"]]></title><description><![CDATA[
<p>In Stratton Oakmont v. Prodigy, Prodigy ran a message board and would have escaped liability for defamation by a third-party save one problem: they exercised editorial control by moderating content.<p>Hacker News faces the same risk.<p>Respectfully I prefer a world where Hacker News exists.</p>
]]></description><pubDate>Tue, 10 Feb 2026 08:38:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46956889</link><dc:creator>adinisom</dc:creator><comments>https://news.ycombinator.com/item?id=46956889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46956889</guid></item><item><title><![CDATA[New comment by adinisom in "Why Section 230 Is a Good Law and Why Messing with It Would Be Bad"]]></title><description><![CDATA[
<p>Appreciate you sharing that. Agree with the overall concern with children using tech and I'd start with banning smartphones in school classrooms. Two observations:<p>Why stop with image boards? After eliminating all photo uploads, awful people still produced and shared illegal content. So then we eliminated unlicensed camera use. 'Course the real problem still happened.<p>Hacker News is made possible by Section 230... should it not exist?</p>
]]></description><pubDate>Tue, 10 Feb 2026 06:32:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46956094</link><dc:creator>adinisom</dc:creator><comments>https://news.ycombinator.com/item?id=46956094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46956094</guid></item><item><title><![CDATA[New comment by adinisom in "Why Section 230 Is a Good Law and Why Messing with It Would Be Bad"]]></title><description><![CDATA[
<p>There's some logic to wanting to assign responsibility for other's actions upon those who enable it. Like you say, to incentivize intermediates to police their users and those they do business with.<p>But the problem with deputizing intermediates is that it's too effective. It creates incentives to over-police and we have less rights against corporate policing than we do government policing. We would not have the internet we have today without the user generated content and moderation that section 230 enabled.</p>
]]></description><pubDate>Tue, 10 Feb 2026 05:33:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46955771</link><dc:creator>adinisom</dc:creator><comments>https://news.ycombinator.com/item?id=46955771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46955771</guid></item><item><title><![CDATA[New comment by adinisom in "My Home Fibre Network Disintegrated"]]></title><description><![CDATA[
<p>If you want to pull another cable:<p>- secure a string to the old cable<p>- pull the cable out the other end, pulling the string through<p>- secure the string to the new cable<p>- pull the string out the other end, pulling the new cable into position</p>
]]></description><pubDate>Sun, 11 Jan 2026 08:31:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46573720</link><dc:creator>adinisom</dc:creator><comments>https://news.ycombinator.com/item?id=46573720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46573720</guid></item><item><title><![CDATA[New comment by adinisom in "Locating a Photo of a Vehicle in 30 Seconds with GeoSpy"]]></title><description><![CDATA[
<p>The picture in the article shows what looks like keypoint matching (ie, SIFT, SURF, FAST) between the query picture and the database. This can give an exact location if a picture of the location exists in their database.<p>They contrasted this with their prior technique which is more of an image classifier that can identify general location from image features. This approach does not require their database to contain a picture of the exact location.</p>
]]></description><pubDate>Tue, 06 Jan 2026 20:02:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46517830</link><dc:creator>adinisom</dc:creator><comments>https://news.ycombinator.com/item?id=46517830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46517830</guid></item><item><title><![CDATA[New comment by adinisom in "An Interactive Guide to the Fourier Transform"]]></title><description><![CDATA[
<p>A while back I looked at matching pursuit. At first it seemed very complicated, but after staring at it a bit realized it's simple.<p>- Start with a list of basis functions and your signal.<p>- Go through the list and find the basis function that best correlates with the signal. This gives you a basis function and a coefficient.<p>- Subtract out the basis function (scaled by the coefficient) from your signal, and then repeat with this new residual signal.<p>The Fourier transform is similar using sine wave basis functions.<p>The key that makes this work in situations where the Nyquist  theorem says we don't have a high enough sampling rate is ensuring our sampling (possibly random) is un-correlated with the basis functions and our basis functions are good approximations for the signal. That lowers the likelihood that our basis functions correlating well with our samples is by chance and raises likelihood it correlates well with the actual signal.</p>
]]></description><pubDate>Tue, 09 Dec 2025 16:54:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46207253</link><dc:creator>adinisom</dc:creator><comments>https://news.ycombinator.com/item?id=46207253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46207253</guid></item><item><title><![CDATA[New comment by adinisom in "30 Year Anniversary of WarCraft II: Tides of Darkness"]]></title><description><![CDATA[
<p>Buildings as walls and using spawn points to jump through terrain are fun mechanics in WC2.</p>
]]></description><pubDate>Tue, 09 Dec 2025 14:58:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46205600</link><dc:creator>adinisom</dc:creator><comments>https://news.ycombinator.com/item?id=46205600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46205600</guid></item><item><title><![CDATA[New comment by adinisom in "Ask HN: Hearing aid wearers, what's hot?"]]></title><description><![CDATA[
<p>Addressing comments on hearing aid technology:<p>Often people who lose their hearing want to be able to hear in social situations such as restaurants and family gatherings. In this context, the signal and noise have similar properties and are coming from the same direction. Directionality helps but can only do so much. Noise reduction can make hearing aids more comfortable to wear but don't necessarily improve comprehension in challenging situations. Progress here is fantastic -- at the same time it helps to have realistic expectations.<p>Putting the mic on the person speaking sidesteps the problem -- it's like the rest of the room isn't there.</p>
]]></description><pubDate>Mon, 24 Nov 2025 22:40:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46040264</link><dc:creator>adinisom</dc:creator><comments>https://news.ycombinator.com/item?id=46040264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46040264</guid></item><item><title><![CDATA[New comment by adinisom in "Ask HN: Hearing aid wearers, what's hot?"]]></title><description><![CDATA[
<p>Hearing in noise is both what most people want from hearing aids and what they are least equipped to provide.<p>The traditional solution is an FM system where you give the person speaking a microphone linked to your hearing aids. There are dedicated ones like Phonak Roger. You could probably also use your phone as a microphone if it's bluetooth connected to your headphones or hearing aids.</p>
]]></description><pubDate>Mon, 24 Nov 2025 08:44:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46031741</link><dc:creator>adinisom</dc:creator><comments>https://news.ycombinator.com/item?id=46031741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46031741</guid></item><item><title><![CDATA[New comment by adinisom in "Chat Control proposal fails again after public opposition"]]></title><description><![CDATA[
<p>I read it as:<p>Dan is a moderator on a forum and his goal is to maintain a level of civil discourse rather than an aggressive style of communication. It's a very specific definition of "violence" for a specific context and perhaps there's room for clearer terminology.</p>
]]></description><pubDate>Sun, 02 Nov 2025 08:28:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45788733</link><dc:creator>adinisom</dc:creator><comments>https://news.ycombinator.com/item?id=45788733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45788733</guid></item><item><title><![CDATA[New comment by adinisom in "Stop writing CLI validation. Parse it right the first time"]]></title><description><![CDATA[
<p>If talking about UI, the flip side is not to harm the user's data. So despite containing errors it needs to representable, even if it can't be passed further along to back-end systems.<p>For parsing specifically, there's literature on error recovery to try to make progress past the error.</p>
]]></description><pubDate>Sun, 07 Sep 2025 05:19:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45155610</link><dc:creator>adinisom</dc:creator><comments>https://news.ycombinator.com/item?id=45155610</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45155610</guid></item><item><title><![CDATA[New comment by adinisom in "Tesla withheld data, lied, misdirected police to avoid blame in Autopilot crash"]]></title><description><![CDATA[
<p>Two that come to mind:<p>1) Embedded systems typically do not allow data to grow without bound. If they were going to keep debugging data, they'd have to limit it to the last N instances or so. In this case N=0. It seems like the goal here was to send troubleshooting data, not keep it around.<p>2) Persisting the data may expose the driver to additional risks. Beyond the immediate risks, someone could grab the module from the junkyard and extract the data. I can appreciate devices that take steps to prevent sensitive data from falling into the hand of third parties.</p>
]]></description><pubDate>Tue, 05 Aug 2025 05:03:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44794498</link><dc:creator>adinisom</dc:creator><comments>https://news.ycombinator.com/item?id=44794498</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44794498</guid></item><item><title><![CDATA[New comment by adinisom in "Hacking Coroutines into C"]]></title><description><![CDATA[
<p>Yes, 100%. State transitions are "goto" by another name. State machines have their place but tend to be write-only (hard to read and modify) so are ideally small and few. Worked at a place that drank Miro Samek's "Practical Statecharts in C/C++" kool-aid... caused lots of problems. So instead I use this pattern everywhere that I can linearize control flow. And if I need a state machine with this pattern I can just use goto.<p>Agreed re: making the state a static variable inside the function. Great for simple coroutines. I made it a pointer in the example for two reasons:<p>- Demonstrates access to the state variables with very little visual noise... "s->"<p>- For sub-coroutines that can be called from multiple places such as "delay" you make the state variable the first argument. The caller's state contains the sub-coroutine's state and the caller passes it to the sub-coroutine. The top level coroutine's state ends up becoming "the stack" allocated at compile-time.</p>
]]></description><pubDate>Sun, 13 Jul 2025 05:59:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=44547866</link><dc:creator>adinisom</dc:creator><comments>https://news.ycombinator.com/item?id=44547866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44547866</guid></item><item><title><![CDATA[New comment by adinisom in "Hacking Coroutines into C"]]></title><description><![CDATA[
<p>My favorite trick in C is a light-weight Protothreads implemented in-place without dependencies. Looks something like this for a hypothetical blinky coroutine:<p><pre><code>  typedef struct blinky_state {
    size_t pc;
    uint64_t timer;
    ... variables that need to live across YIELDs ...
  } blinky_state_t;
  
  blinky_state_t blinky_state;
  
  #define YIELD() s->pc = __LINE__; return; case __LINE__:;
  void blinky(void) {
    blinky_state_t *s = &blinky_state;
    uint64_t now = get_ticks();
    
    switch(s->pc) {
      while(true) {
        turn_on_LED();
        s->timer = now;
        while( now - s->timer < 1000 ) { YIELD(); }
        
        turn_off_LED();
        s->timer = now;
        while( now - s->timer < 1000 ) { YIELD(); }
      }
    }
  }
  #undef YIELD
</code></pre>
Can, of course, abstract the delay code into it's own coroutine.<p>Your company is probably using hardware containing code I've written like this.<p>What's especially nice that I miss in other languages with async/await is ability to mix declarative and procedural code. Code you write before the switch(s->pc) statement gets run on every call to the function. Can put code you want to be declarative, like updating "now" in the code above, or if I have streaming code it's a great place to copy data.</p>
]]></description><pubDate>Sun, 13 Jul 2025 05:04:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=44547674</link><dc:creator>adinisom</dc:creator><comments>https://news.ycombinator.com/item?id=44547674</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44547674</guid></item><item><title><![CDATA[New comment by adinisom in "A federal judge sides with Anthropic in lawsuit over training AI on books"]]></title><description><![CDATA[
<p>Humans are also created/derived from other works, trained, and used as a tool by humans.<p>It's interesting how polarizing the comparison of human and machine learning can be.</p>
]]></description><pubDate>Tue, 24 Jun 2025 20:59:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=44370991</link><dc:creator>adinisom</dc:creator><comments>https://news.ycombinator.com/item?id=44370991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44370991</guid></item><item><title><![CDATA[New comment by adinisom in "EasyTier – P2P mesh VPN written in Rust using Tokio"]]></title><description><![CDATA[
<p>I would assume EasyTier devs use it to connect their devices within China so the great firewall isn't involved. Attempts to cross the firewall with EasyTier are detectable without things like Tor's pluggable censorship evasion transports.</p>
]]></description><pubDate>Mon, 02 Jun 2025 21:43:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=44163418</link><dc:creator>adinisom</dc:creator><comments>https://news.ycombinator.com/item?id=44163418</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44163418</guid></item><item><title><![CDATA[New comment by adinisom in "The Good Karma Kit"]]></title><description><![CDATA[
<p>Agreed: caution is advisable.<p>At the same time shaping perception is key. Authorities may push a narrative that affords them greater control. If that's not the world you want, the first step is not to legitimize it.</p>
]]></description><pubDate>Sat, 19 Apr 2025 06:40:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=43734672</link><dc:creator>adinisom</dc:creator><comments>https://news.ycombinator.com/item?id=43734672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43734672</guid></item><item><title><![CDATA[New comment by adinisom in "Raspberry Pi RP2350 Now Available for Purchase, Stacked Memory Variant Coming"]]></title><description><![CDATA[
<p>The effective number of bits (ENOB) is only ~8.7. Originally designed to have an ENOB of 9+ bits, but silicon bugs lowered it.<p>There is also some noise from the Pi Pico power supply which could be a good thing if you're willing to average or filter over a large number of samples.<p>More details here: 
<a href="https://pico-adc.markomo.me/" rel="nofollow">https://pico-adc.markomo.me/</a></p>
]]></description><pubDate>Mon, 17 Mar 2025 16:54:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43390462</link><dc:creator>adinisom</dc:creator><comments>https://news.ycombinator.com/item?id=43390462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43390462</guid></item><item><title><![CDATA[New comment by adinisom in "Ross Ulbricht granted a full pardon"]]></title><description><![CDATA[
<p>Done for effect: it felt to the OP as if it was the present so the writing conveys that, while elsewhere making it clear the arrest was not the present.</p>
]]></description><pubDate>Wed, 22 Jan 2025 10:21:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=42791209</link><dc:creator>adinisom</dc:creator><comments>https://news.ycombinator.com/item?id=42791209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42791209</guid></item></channel></rss>