<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: voidlogic</title><link>https://news.ycombinator.com/user?id=voidlogic</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 08:16:19 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=voidlogic" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by voidlogic in "Google layoffs Jan 20, 2023 – California WARN public records"]]></title><description><![CDATA[
<p>Right but a Google L6 is a was probably a PE at the last Fortune 500 they worked for.</p>
]]></description><pubDate>Thu, 02 Feb 2023 05:17:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=34622394</link><dc:creator>voidlogic</dc:creator><comments>https://news.ycombinator.com/item?id=34622394</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34622394</guid></item><item><title><![CDATA[New comment by voidlogic in "Ask HN: Why is Firefox losing marketshare and how would you save it?"]]></title><description><![CDATA[
<p>Why do you think the engine is beyond saving? I use Firefox everyday and have absolutely zero complaints...</p>
]]></description><pubDate>Tue, 15 Feb 2022 03:08:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=30342216</link><dc:creator>voidlogic</dc:creator><comments>https://news.ycombinator.com/item?id=30342216</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30342216</guid></item><item><title><![CDATA[New comment by voidlogic in "Ask HN: Why is Firefox losing marketshare and how would you save it?"]]></title><description><![CDATA[
<p>You can still run firefox as normal app, and it's rock solid.</p>
]]></description><pubDate>Tue, 15 Feb 2022 03:05:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=30342186</link><dc:creator>voidlogic</dc:creator><comments>https://news.ycombinator.com/item?id=30342186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30342186</guid></item><item><title><![CDATA[New comment by voidlogic in "Container-to-Container Communication"]]></title><description><![CDATA[
<p>It would be more of apples to apples comparison to run it on the same setup you ran ab on. You can grab wrk here: <a href="https://github.com/wg/wrk" rel="nofollow">https://github.com/wg/wrk</a>
Enjoy!</p>
]]></description><pubDate>Tue, 28 Dec 2021 23:43:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=29719740</link><dc:creator>voidlogic</dc:creator><comments>https://news.ycombinator.com/item?id=29719740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29719740</guid></item><item><title><![CDATA[New comment by voidlogic in "Midwest Developer"]]></title><description><![CDATA[
<p>Hey, I live near you. Agree on multiple points. I doubt most people from the coasts would believe how good the food and drink scene in Winona and La Crosse is.</p>
]]></description><pubDate>Tue, 28 Dec 2021 23:39:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=29719705</link><dc:creator>voidlogic</dc:creator><comments>https://news.ycombinator.com/item?id=29719705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29719705</guid></item><item><title><![CDATA[New comment by voidlogic in "Midwest Developer"]]></title><description><![CDATA[
<p>You are changing your view of the hard worker mindset based on experiences with a single individual?</p>
]]></description><pubDate>Tue, 28 Dec 2021 23:34:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=29719663</link><dc:creator>voidlogic</dc:creator><comments>https://news.ycombinator.com/item?id=29719663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29719663</guid></item><item><title><![CDATA[New comment by voidlogic in "Container-to-Container Communication"]]></title><description><![CDATA[
<p>Everyone I know in the API / CDN / Proxy space switched from using ab to wrk years ago for good reason. PSA: Please stop using ab and use wrk/wrk2. ab doesn't even support HTTP 1.1...</p>
]]></description><pubDate>Tue, 28 Dec 2021 23:27:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=29719616</link><dc:creator>voidlogic</dc:creator><comments>https://news.ycombinator.com/item?id=29719616</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29719616</guid></item><item><title><![CDATA[New comment by voidlogic in "Lima: Linux-on-Mac"]]></title><description><![CDATA[
<p>Most of your above list would be taken care just by sticking to Ubuntu on Thinkpads using gnome-session-flashback. Its basically a polished version of the same DE I have been using since 2004 and love... rock solid (not of the boot or HW issues you mentioned, etc). I spend like no time ever messing with it and its been that way since 2014, 2016?</p>
]]></description><pubDate>Fri, 14 May 2021 20:11:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=27159156</link><dc:creator>voidlogic</dc:creator><comments>https://news.ycombinator.com/item?id=27159156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27159156</guid></item><item><title><![CDATA[New comment by voidlogic in "Show HN: Sorcia – Self-hosted web front end for Git repositories, written in Go"]]></title><description><![CDATA[
<p>I still don't understand why someone would want to use this over GOGS....</p>
]]></description><pubDate>Wed, 25 Mar 2020 23:02:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=22689264</link><dc:creator>voidlogic</dc:creator><comments>https://news.ycombinator.com/item?id=22689264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22689264</guid></item><item><title><![CDATA[New comment by voidlogic in "MIT moves all classes online for the rest of the semester"]]></title><description><![CDATA[
<p>At my college all the dorms had a kitchen for residents to use in the basement... is this not normal?</p>
]]></description><pubDate>Wed, 11 Mar 2020 00:25:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=22541596</link><dc:creator>voidlogic</dc:creator><comments>https://news.ycombinator.com/item?id=22541596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22541596</guid></item><item><title><![CDATA[New comment by voidlogic in "Threads Are a Bad Idea for Most Purposes (1995) [pdf]"]]></title><description><![CDATA[
<p>I find Go's approach to be in the Goldilocks zone. Its not intrusive enough to slow me down (or guarantee correctness for that matter...) but its enough that I no longer need to save the multi-threading something I know needs to be multi-threaded for a second pass and very rarely have multi-threading issues or trouble debugging.<p>That being said, developers often have a bit of learning to get there, but that can greatly be accelerated by good team/mentor code review and discussion.</p>
]]></description><pubDate>Tue, 28 Jan 2020 21:48:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=22174420</link><dc:creator>voidlogic</dc:creator><comments>https://news.ycombinator.com/item?id=22174420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22174420</guid></item><item><title><![CDATA[New comment by voidlogic in "Performance Testing HTTP/1.1 vs. HTTP/2 vs. HTTP/2 and Server Push for REST APIs"]]></title><description><![CDATA[
<p>Also of note is having to terminate a single TCP/TLS connection per client vs one for every concurrent client request! Even if you are using a middle man like a CDN doing HTTP 1.1 pooling this is still reducing the established TCP/TLS connections by an order of magnitude or more.</p>
]]></description><pubDate>Thu, 02 Jan 2020 22:00:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=21940377</link><dc:creator>voidlogic</dc:creator><comments>https://news.ycombinator.com/item?id=21940377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21940377</guid></item><item><title><![CDATA[New comment by voidlogic in "Implementing a Cuckoo Filter in Go"]]></title><description><![CDATA[
<p>This code should just call sha1.New(). If for some reason these allocations are a performance issue it is very simple to fix that will a little pooling:<p><pre><code>    package main

    import (
        "crypto/sha1"
        "hash"
        "sync"
    )

    func main() {
        hasher := getHasher()
        defer poolHasher(hasher)
    }

    var hasherPool sync.Pool = sync.Pool{
        New: func() interface{} {
            return sha1.New()
        },
    }

    func getHasher() hash.Hash {
        return hasherPool.Get().(hash.Hash)
    }

    func poolHasher(hasher hash.Hash) {
        hasher.Reset()
        hasherPool.Put(hasher)
    }</code></pre></p>
]]></description><pubDate>Sat, 28 Dec 2019 20:01:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=21901350</link><dc:creator>voidlogic</dc:creator><comments>https://news.ycombinator.com/item?id=21901350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21901350</guid></item><item><title><![CDATA[New comment by voidlogic in "Lyme Disease Cases Are Exploding"]]></title><description><![CDATA[
<p>>Unfortunately there’s no way to know that one currently has Lyme disease unless the symptoms are close in time to a tick bite.<p>I thought you could test for bacterial nuclear material in the blood?<p>Edit found it: Its a PCR Assay: <a href="https://www.ncbi.nlm.nih.gov/pubmed/26469112" rel="nofollow">https://www.ncbi.nlm.nih.gov/pubmed/26469112</a></p>
]]></description><pubDate>Tue, 25 Jun 2019 23:08:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=20280156</link><dc:creator>voidlogic</dc:creator><comments>https://news.ycombinator.com/item?id=20280156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20280156</guid></item><item><title><![CDATA[New comment by voidlogic in "Go 1.13: xerrors"]]></title><description><![CDATA[
<p>IMHO they should either just adopt Dave Cheney's errors package (<a href="https://github.com/pkg/errors" rel="nofollow">https://github.com/pkg/errors</a>) into the standard library or leave it as it is becoming the de-facto standard.<p>The parallel reddit thread seems to agree too: 
<a href="https://www.reddit.com/r/golang/comments/biexq0/go_113_xerrors/" rel="nofollow">https://www.reddit.com/r/golang/comments/biexq0/go_113_xerro...</a></p>
]]></description><pubDate>Tue, 30 Apr 2019 01:39:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=19784367</link><dc:creator>voidlogic</dc:creator><comments>https://news.ycombinator.com/item?id=19784367</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19784367</guid></item><item><title><![CDATA[New comment by voidlogic in "Librem Laptop RAM and Storage Bump, 32GB Max RAM"]]></title><description><![CDATA[
<p>>discover and purchase experience is abysmal.<p><pre><code>  0. Home page
  1. Select product: https://puri.sm/products/
  2. View prod descs, select product: https://puri.sm/products/librem-13/
  3. Scroll down, view prod desc, click shop now
  4. At product configuration page: https://shop.puri.sm/shop/librem-13/
</code></pre>
Seems pretty normal to me... now normal isn't "great" but abysmal is a bit strong.</p>
]]></description><pubDate>Fri, 05 Apr 2019 18:06:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=19585369</link><dc:creator>voidlogic</dc:creator><comments>https://news.ycombinator.com/item?id=19585369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19585369</guid></item><item><title><![CDATA[New comment by voidlogic in "Facebook Stored Hundreds of Millions of User Passwords in Plain Text for Years"]]></title><description><![CDATA[
<p>Your criticism (outside of complexity) of the suggestion may be unfounded, consider:<p><pre><code>  Client: asks server for nonce
  Server: sends nonce
  ---- OR ----
  Nonce arrives with login page

  Client: sends HMAC(nonce + HMAC(username + password + appname) + Unix Epoch rounded to last 5 min block))

  Server: 
  1. gets response
  2. using username as key pulls HMAC(username + password + appname) from DB
  3. Computes HMAC(last nonce sent to username + DB HMAC + Unix Epoch rounded to last 5 min block)) and compares to user token
  4. last nonce is cleared
</code></pre>
This algorithm would have prevented the attack (only the client computed HMAC would be in the logs) and is not subject to replay.</p>
]]></description><pubDate>Thu, 21 Mar 2019 18:49:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=19455962</link><dc:creator>voidlogic</dc:creator><comments>https://news.ycombinator.com/item?id=19455962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19455962</guid></item><item><title><![CDATA[New comment by voidlogic in "San Francisco considers banning cashless Amazon stores"]]></title><description><![CDATA[
<p>Store kiosk?</p>
]]></description><pubDate>Thu, 21 Mar 2019 18:23:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=19455628</link><dc:creator>voidlogic</dc:creator><comments>https://news.ycombinator.com/item?id=19455628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19455628</guid></item><item><title><![CDATA[New comment by voidlogic in "Facebook Stored Hundreds of Millions of User Passwords in Plain Text for Years"]]></title><description><![CDATA[
<p>All the more reason to make the client side send HMAC(HMAC(username + password) + Unix Epoch rounded to last 5 min block)) over the wire in its POST to the auth endpoint.<p>All the transport encryption and DB encryption/hashing/salting won't protect you from this kind of logging mistake, but the above would.<p>P.S. There are ways to make the above even better by adding a nonce that has to be requested from the server before POST etc.</p>
]]></description><pubDate>Thu, 21 Mar 2019 15:56:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=19453837</link><dc:creator>voidlogic</dc:creator><comments>https://news.ycombinator.com/item?id=19453837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19453837</guid></item><item><title><![CDATA[New comment by voidlogic in "Cloudflare Registrar"]]></title><description><![CDATA[
<p>Power. Soon CF will be completely pervasive. CDN? Certs? DNS? Registrar? The are playing the long game for the win.</p>
]]></description><pubDate>Thu, 21 Mar 2019 14:55:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=19453004</link><dc:creator>voidlogic</dc:creator><comments>https://news.ycombinator.com/item?id=19453004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19453004</guid></item></channel></rss>