<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: mdouglass</title><link>https://news.ycombinator.com/user?id=mdouglass</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 01 May 2026 06:47:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mdouglass" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mdouglass in "Board: New game console recognizes physical pieces, with an open SDK"]]></title><description><![CDATA[
<p>I am one of those DMs and I've thought before about trying to build a system like this. The main problem for me with the screen is that it is hard from my position to tell exactly what square any particular mini is in. It would be great for me if my laptop's view of the map showed where minis were and where they were moving to.<p>I agree that I wouldn't want new area of the map to be automatically revealed, but detecting where they were and giving me a one-click option to reveal X squares around the mini would definitely save me time at the time.<p>That being said, this screen is a non-starter for me because it is just too small. We use a 40+ inch screen and I'd love to go even bigger than that. Definitely not down to a (maybe) 23x13 square screen.</p>
]]></description><pubDate>Thu, 30 Oct 2025 14:24:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45760343</link><dc:creator>mdouglass</dc:creator><comments>https://news.ycombinator.com/item?id=45760343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45760343</guid></item><item><title><![CDATA[New comment by mdouglass in "Smuggling arbitrary data through an emoji"]]></title><description><![CDATA[
<p>vscode's "Unicode Highlight: Non-basic ASCII" causes the character to get highlighted. 
Sadly, the more appropriate "Unicode Highlight: Invisible Characters" setting does not reveal them.</p>
]]></description><pubDate>Wed, 12 Feb 2025 23:37:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=43030981</link><dc:creator>mdouglass</dc:creator><comments>https://news.ycombinator.com/item?id=43030981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43030981</guid></item><item><title><![CDATA[New comment by mdouglass in "L402: The Missing Piece in the Internet's Payment Infrastructure"]]></title><description><![CDATA[
<p>I'm not seeing anything in the protocol that stops the first human from paying for the resource and then sharing their macaroon+preimage with everyone else. Normally, I'd account for that by associating the preimage with a specific human (account) but this seems to be intended for use without accounts?</p>
]]></description><pubDate>Mon, 15 Jul 2024 22:23:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=40971979</link><dc:creator>mdouglass</dc:creator><comments>https://news.ycombinator.com/item?id=40971979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40971979</guid></item><item><title><![CDATA[New comment by mdouglass in "A suicide crisis among veterinarians"]]></title><description><![CDATA[
<p>That's way better than anything I've seen. I get a 79.50$/mo quote with a $1000 deductible from Trupanion for my 2yr old dog. Which is why we've never picked it up.<p>The $250 deductible version is a crazy $184.55/mo.</p>
]]></description><pubDate>Wed, 11 Oct 2023 17:40:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=37847679</link><dc:creator>mdouglass</dc:creator><comments>https://news.ycombinator.com/item?id=37847679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37847679</guid></item><item><title><![CDATA[New comment by mdouglass in "ASCII protocol buffers as config files"]]></title><description><![CDATA[
<p>I’m not clear why this recommends using required on everything - I though protobuf v3 had removed that and made everything default to 0 (or equivalent) if not present on the wire.</p>
]]></description><pubDate>Thu, 05 Oct 2023 22:41:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=37785167</link><dc:creator>mdouglass</dc:creator><comments>https://news.ycombinator.com/item?id=37785167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37785167</guid></item><item><title><![CDATA[New comment by mdouglass in "Why does 0.1 and 0.2 = 0.30000000000000004?"]]></title><description><![CDATA[
<p>Thanks for the encouragement to look up lisp's numeric tower (<a href="https://en.wikipedia.org/wiki/Numerical_tower" rel="nofollow">https://en.wikipedia.org/wiki/Numerical_tower</a>), that was interesting to compare to the languages I'm more familiar with.</p>
]]></description><pubDate>Wed, 08 Feb 2023 16:52:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=34710825</link><dc:creator>mdouglass</dc:creator><comments>https://news.ycombinator.com/item?id=34710825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34710825</guid></item><item><title><![CDATA[New comment by mdouglass in "Git archive checksums may change"]]></title><description><![CDATA[
<p>That's what I thought, but I assumed with the rollback an hour plus ago, it wouldn't still be happening. That was off a build just a few minutes ago (actually repeated it in between the time I posted my original message and this reply and it happened again).</p>
]]></description><pubDate>Mon, 30 Jan 2023 23:32:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=34588268</link><dc:creator>mdouglass</dc:creator><comments>https://news.ycombinator.com/item?id=34588268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34588268</guid></item><item><title><![CDATA[New comment by mdouglass in "Git archive checksums may change"]]></title><description><![CDATA[
<p>We are seeing an npm install failure inside our docker builds pointing at a github URL with a SHA change. Is this possibly related?<p><pre><code>  #15 [dev-builder 4/7] RUN --mount=type=secret,id=npm,dst=/root/.npmrc npm ci
  #0 4.743 npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
  #0 8.119 npm WARN tarball tarball data for http2@https://github.com/node-apn/node-http2/archive/apn-2.1.4.tar.gz (sha512-ad4u4I88X9AcUgxCRW3RLnbh7xHWQ1f5HbrXa7gEy2x4Xgq+rq+auGx5I+nUDE2YYuqteGIlbxrwQXkIaYTfnQ==) seems to be corrupted. Trying again.
  #0 8.164 npm ERR! code EINTEGRITY
  #0 8.169 npm ERR! sha512-ad4u4I88X9AcUgxCRW3RLnbh7xHWQ1f5HbrXa7gEy2x4Xgq+rq+auGx5I+nUDE2YYuqteGIlbxrwQXkIaYTfnQ== integrity checksum failed when using sha512: wanted sha512-ad4u4I88X9AcUgxCRW3RLnbh7xHWQ1f5HbrXa7gEy2x4Xgq+rq+auGx5I+nUDE2YYuqteGIlbxrwQXkIaYTfnQ== but got sha512-GWBlkDNYgpkQElS+zGyIe1CN/XJxdEFuguLHOEGLZOIoDiH4cC9chggBwZsPK/Ls9nPikTzMuRDWfLzoGlKiRw==. (72989 bytes)
  #0 8.176 
  #0 8.177 npm ERR! A complete log of this run can be found in:
  #0 8.177 npm ERR!     /root/.npm/_logs/2023-01-30T23_19_36_986Z-debug-0.log
  #15 ERROR: process "/bin/sh -c npm ci" did not complete successfully: exit code: 1
</code></pre>
This was working earlier today and the docker build/package.json haven't changed.</p>
]]></description><pubDate>Mon, 30 Jan 2023 23:23:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=34588159</link><dc:creator>mdouglass</dc:creator><comments>https://news.ycombinator.com/item?id=34588159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34588159</guid></item><item><title><![CDATA[New comment by mdouglass in "The state finally letting teens sleep in"]]></title><description><![CDATA[
<p>re: your PS - it will depend on the school district, but my daughter’s high school is significantly extending their day. They were allowed to leave this year at 225 (with an optional 7th period that went to 310). Next year, they end at 329.  And she gains no benefit in the morning because they already started first period at 830.</p>
]]></description><pubDate>Sun, 12 Jun 2022 20:16:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=31717890</link><dc:creator>mdouglass</dc:creator><comments>https://news.ycombinator.com/item?id=31717890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31717890</guid></item><item><title><![CDATA[New comment by mdouglass in "The state finally letting teens sleep in"]]></title><description><![CDATA[
<p>The law does actually - you can have zero period but it can’t count towards the instructional time required for students.<p>It’s actually deeply annoying for my daughter’s high school.  It already started 1st period at 830, but since 0 period no longer “counts”, the day is getting extended by almost an hour for all students.<p>This is from an email from our district earlier in the year:<p>The exceptions to this are zero period classes. Since zero period classes are optional and not required, these classes may begin before 8:30 AM; they just cannot be used to meet the instructional minute's requirements of 64,800 annual schoolwide instructional minutes</p>
]]></description><pubDate>Sun, 12 Jun 2022 20:12:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=31717855</link><dc:creator>mdouglass</dc:creator><comments>https://news.ycombinator.com/item?id=31717855</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31717855</guid></item><item><title><![CDATA[New comment by mdouglass in "Launch HN: Axolo (YC W21) – Faster pull requests and code reviews"]]></title><description><![CDATA[
<p>Do you have an example of what that looks like? The video posted above doesn't have any conversation happening in the slack channel and doesn't close the PR.</p>
]]></description><pubDate>Wed, 16 Jun 2021 06:08:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=27525394</link><dc:creator>mdouglass</dc:creator><comments>https://news.ycombinator.com/item?id=27525394</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27525394</guid></item><item><title><![CDATA[New comment by mdouglass in "It is high time we let go of the Mersenne Twister (2019)"]]></title><description><![CDATA[
<p>In games it is definitely nice to have. I’ve built multiple online trading/collectible card games and it’s a necessity for those.  Don’t want your players predicting what cards will be drawn/in what order.</p>
]]></description><pubDate>Sat, 21 Nov 2020 05:13:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=25168003</link><dc:creator>mdouglass</dc:creator><comments>https://news.ycombinator.com/item?id=25168003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25168003</guid></item><item><title><![CDATA[New comment by mdouglass in "Local area network push notifications"]]></title><description><![CDATA[
<p>It does say that it has to be in code, but then it goes on to talk about copying in an ssid at runtime and commenting on typing in an ssid even in the last sentence.<p>I was hoping to make it clear that it is not actually in code (ie swift or objectives), it is an entitlements file which is a block of unchangeable data created at dev time and signed by Apple before it goes on the App Store.</p>
]]></description><pubDate>Fri, 03 Jul 2020 06:04:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=23721425</link><dc:creator>mdouglass</dc:creator><comments>https://news.ycombinator.com/item?id=23721425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23721425</guid></item><item><title><![CDATA[New comment by mdouglass in "Local area network push notifications"]]></title><description><![CDATA[
<p>I believe this is misunderstanding how the entitlement works. My belief is that you submit the list of SSIDs to Apple at the time of app review and it can only be changed with an update. I don’t think there’s any support for a dynamic list.</p>
]]></description><pubDate>Thu, 02 Jul 2020 06:02:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=23710458</link><dc:creator>mdouglass</dc:creator><comments>https://news.ycombinator.com/item?id=23710458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23710458</guid></item><item><title><![CDATA[New comment by mdouglass in "Apple announces it will switch to its own processors for future Macs"]]></title><description><![CDATA[
<p>You can find links at <a href="https://developer.apple.com/programs/universal/" rel="nofollow">https://developer.apple.com/programs/universal/</a></p>
]]></description><pubDate>Tue, 23 Jun 2020 00:58:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=23608847</link><dc:creator>mdouglass</dc:creator><comments>https://news.ycombinator.com/item?id=23608847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23608847</guid></item><item><title><![CDATA[New comment by mdouglass in "In memory Key/Value store in go using gRPC"]]></title><description><![CDATA[
<p>Why is that?<p>My google-fu only turns up references to invalid utf-8 data, but that didn’t sound like what you were referring to.</p>
]]></description><pubDate>Thu, 21 May 2020 02:27:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=23254264</link><dc:creator>mdouglass</dc:creator><comments>https://news.ycombinator.com/item?id=23254264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23254264</guid></item><item><title><![CDATA[New comment by mdouglass in "Why Is This Website Port Scanning Me?"]]></title><description><![CDATA[
<p>It probably fires as an async error, I'd expect this would log it (if inserted at the end of the try block):<p><pre><code>    socket.onerror = (...args) => console.log('async error', ...args)</code></pre></p>
]]></description><pubDate>Wed, 20 May 2020 20:19:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=23251286</link><dc:creator>mdouglass</dc:creator><comments>https://news.ycombinator.com/item?id=23251286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23251286</guid></item><item><title><![CDATA[New comment by mdouglass in "iPhone 11 Pro and iPhone 11 Pro Max"]]></title><description><![CDATA[
<p>I think they meant 11 Pro compared to the XS.</p>
]]></description><pubDate>Tue, 10 Sep 2019 22:12:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=20934402</link><dc:creator>mdouglass</dc:creator><comments>https://news.ycombinator.com/item?id=20934402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20934402</guid></item><item><title><![CDATA[New comment by mdouglass in "Google Warns Developers That All New Android Apps Require 3 Days for Approval"]]></title><description><![CDATA[
<p>No because the average user doesn’t know they care.  They’ll just blindly install whatever and I lose the protection and safety that Apple provide.</p>
]]></description><pubDate>Fri, 16 Aug 2019 00:12:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=20710975</link><dc:creator>mdouglass</dc:creator><comments>https://news.ycombinator.com/item?id=20710975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20710975</guid></item><item><title><![CDATA[New comment by mdouglass in "Google Warns Developers That All New Android Apps Require 3 Days for Approval"]]></title><description><![CDATA[
<p>As a user and a mobile game developer, please no.<p>I want the safety and uniformity of knowing that have gone through the review process. If it not mandatory, no one will do it and I will lose the protection I have now.</p>
]]></description><pubDate>Thu, 15 Aug 2019 22:40:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=20710415</link><dc:creator>mdouglass</dc:creator><comments>https://news.ycombinator.com/item?id=20710415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20710415</guid></item></channel></rss>