<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: compumike</title><link>https://news.ycombinator.com/user?id=compumike</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 09 May 2026 14:40:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=compumike" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by compumike in "An Introduction to Meshtastic"]]></title><description><![CDATA[
<p>Check out this map: <a href="https://api.phillymesh.net/map" rel="nofollow">https://api.phillymesh.net/map</a> for live data from the Philadelphia area.<p>The edges drawn are between nodes that have been able to hear each other in the last 24 hours, based on observed traceroute packets.<p>(Even then, it’s only a subset of the actually-connected nodes: the map only shows nodes that have published their position on the public channel, and have set a flag that their data is okay to uplink to a server over MQTT.)</p>
]]></description><pubDate>Fri, 08 May 2026 21:28:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48069005</link><dc:creator>compumike</dc:creator><comments>https://news.ycombinator.com/item?id=48069005</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48069005</guid></item><item><title><![CDATA[New comment by compumike in "New bill would let New Yorkers hang solar panels from windows"]]></title><description><![CDATA[
<p>It can be dangerous to backfeed (which is why you're supposed to have an interlock for a generator inlet, ensuring utility power is disconnected). But:<p>1. These grid tie inverters are designed and tested to shut off completely if there's no grid power. (This is a <i>big</i> design tradeoff: it means they don't provide any power during a grid power outage, even if it's very sunny out.)<p>2. Even if I had a beefy generator that was unsafely backfeeding my house while the utility power was still connected, the generator would be trying to power not just my house, but all my neighbors too! And the circuit breaker and/or inverter on the generator would likely trip and shut down almost instantly.<p>There's still a possible risk from #2, especially if the downed wire being repaired is relatively local (i.e. your house only).<p>But I think #1 and #2 mitigate this risk very well.</p>
]]></description><pubDate>Wed, 15 Apr 2026 13:42:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47778854</link><dc:creator>compumike</dc:creator><comments>https://news.ycombinator.com/item?id=47778854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47778854</guid></item><item><title><![CDATA[New comment by compumike in "New bill would let New Yorkers hang solar panels from windows"]]></title><description><![CDATA[
<p>Just wait until you see "kW/h" :)<p>But I think plug-in / balcony solar will be pretty cool. And I think there's a path to inexpensive, larger, safer grid-tie inverters which never backfeed, but prioritize solar input first and make up the difference with grid power.<p>For example, I'm imagining a box that would plug in to the wall, have a DC input from solar panels, and a power strip for loads supporting up to, ideally, a full 15A normal US 120V circuit.<p>Currently this box exists in the form of battery power station units (Bluetti, Ecoflow, Anker etc). But I think there could be a much less expensive form that could exist without the battery.</p>
]]></description><pubDate>Wed, 15 Apr 2026 13:30:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47778714</link><dc:creator>compumike</dc:creator><comments>https://news.ycombinator.com/item?id=47778714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47778714</guid></item><item><title><![CDATA[New comment by compumike in "Diode – Build, program, and simulate hardware"]]></title><description><![CDATA[
<p>> Schematics also help explain your circuit because the idioms of drawing them communicate intent.<p>I think this is a key point. One could imagine three layers:<p>(1) NETLIST: a list of text-only descriptions, like "R1 1 0 1k", or even a sentence description "connect a 1k resistor between node 1 and node 0"<p>(2) SCHEMATIC: a 2D drawing with canonical symbols, straight lines for wires, and labels/notes<p>(3) LAYOUT: a 3D (or multi-layer 2D) physical representation for PCB, or in this case breadboarding<p>All three layers are useful. (Obviously you need layout to make a PCB, and you need a netlist for simulation.)<p>But for most humans, where we have 2D visual representations baked in, if you're trying to understand or communicate what's going on:<p>- It's really really hard to keep track of a bunch of text sentences like a netlist and node numbers/names for all but the simplest circuits -- maybe 3-5 elements?<p>- It's really really hard to follow a 3D layout of PCB tracks that leads to pads, and then having to remember pin orders etc.<p>- It's easiest to follow a schematic diagram. It's browsable. It contains "idioms", as you say, about signal flow, logical block groupings, etc.: purpose and intent and functionality, in a way that netlists and physical layouts don't.<p>FYI, for medium-large digital circuits, I don't think this is true: probably just reading VHDL/Verilog, like reading source code, makes more sense. This is closer to the "netlist" level. I think that's because you'd name modules and inputs/outputs in a way similar to how you'd name functions and arguments in software, which doesn't really apply to "Resistor" or "Capacitor" as primitives.<p>But for a pretty big practical range of mixed-mode and analog things, I'd argue that schematics really are the easiest level for our brains.<p>(Disclosure: I'm one of the founders of CircuitLab <a href="https://www.circuitlab.com/" rel="nofollow">https://www.circuitlab.com/</a> (YC W13) where we've been building an online circuit simulator & schematic editor for a long time. Although I'm mostly on the simulation engine / netlist side. My cofounder and other teammates have done most of the schematic GUI work.)<p>IMHO solderless breadboards still have their place for prototyping some slow circuits, ballpark maybe < 1 MHz signals, if you're aware of the extra capacitance and limitations. :)</p>
]]></description><pubDate>Tue, 24 Feb 2026 15:50:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47138626</link><dc:creator>compumike</dc:creator><comments>https://news.ycombinator.com/item?id=47138626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47138626</guid></item><item><title><![CDATA[New comment by compumike in "Stop using low DNS TTLs"]]></title><description><![CDATA[
<p>The big thing that articles like this miss completely is that we are no longer in the brief HTTP/1.0 era (1996) where every request is a new TCP connection (and therefore possibly a new DNS query).<p>In the HTTP/1.1 (1997) or HTTP/2 era, the TCP connection is made once and then stays open (Connection: Keep-Alive) for multiple requests. This greatly reduces the number of DNS lookups per HTTP request.<p>If the web server is configured for a sufficiently long Keep-Alive idle period, then this period is far more relevant than a short DNS TTL.<p>If the server dies or disconnects in the middle of a Keep-Alive, the client/browser will open a new connection, and at this point, a short DNS TTL can make sense.<p>(I have not investigated how this works with QUIC HTTP/3 over UDP: how often does the client/browser do a DNS lookup? But my suspicion is that it also does a DNS query only on the initial connection and then sends UDP packets to the same resolved IP address for the life of that connection, and so it behaves exactly like the TCP Keep-Alive case.)</p>
]]></description><pubDate>Sat, 31 Jan 2026 14:44:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46837110</link><dc:creator>compumike</dc:creator><comments>https://news.ycombinator.com/item?id=46837110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46837110</guid></item><item><title><![CDATA[New comment by compumike in "US electricity demand surged in 2025 – solar handled 61% of it"]]></title><description><![CDATA[
<p>It's very local here. I'm in the suburbs of Philadelphia, in one of the highest income counties in the state, two blocks from a major hospital, one block from a suburban downtown. Despite that, I've experienced one or two 4-6 hour long power outages per year the past few years. (Mostly correlated with weather.) One outage in June 2025 was 50 hours long!<p>Many larger homes in this area have whole-house generators (powered by utility natural gas) with automatic transfer switches. During the 50-hour outage, we "abandoned ship" and stayed with someone who also had an outage, but had a whole-house generator.<p>Other areas just 5-10 miles away are like what you describe: maybe one outage in the past 10 years.</p>
]]></description><pubDate>Sat, 17 Jan 2026 17:09:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46659705</link><dc:creator>compumike</dc:creator><comments>https://news.ycombinator.com/item?id=46659705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46659705</guid></item><item><title><![CDATA[New comment by compumike in "6-Day and IP Address Certificates Are Generally Available"]]></title><description><![CDATA[
<p>> If something goes wrong, like the pipeline triggering certbot goes wrong, I won't have time to fix this. So I'd be at a two day renewal with a 4 day "debugging" window.<p>I think a pattern like that is reasonable for a 6-day cert:<p>- renew every 2 days, and have a "4 day debugging window"
- renew every 1 day, and have a "5 day debugging window"<p>Monitoring options: <a href="https://letsencrypt.org/docs/monitoring-options/" rel="nofollow">https://letsencrypt.org/docs/monitoring-options/</a><p>This makes me wonder if the scripts I published at <a href="https://heyoncall.com/blog/barebone-scripts-to-check-ssl-certificate-expiration" rel="nofollow">https://heyoncall.com/blog/barebone-scripts-to-check-ssl-cer...</a> should have the expiry thresholds defined in units of hours, instead of integer days?</p>
]]></description><pubDate>Fri, 16 Jan 2026 21:06:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46652218</link><dc:creator>compumike</dc:creator><comments>https://news.ycombinator.com/item?id=46652218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46652218</guid></item><item><title><![CDATA[New comment by compumike in "The Dangers of SSL Certificates"]]></title><description><![CDATA[
<p>100%, I've run into this too. I wrote some minimal scripts in Bash, Python, Ruby, Node.js (JavaScript), Go, and Powershell to send a request and alert if the expiration is less than 14 days from now: <a href="https://heyoncall.com/blog/barebone-scripts-to-check-ssl-certificate-expiration" rel="nofollow">https://heyoncall.com/blog/barebone-scripts-to-check-ssl-cer...</a> because anyone who's operating a TLS-secured website (which is... basically anyone with a website) should have at least that level of automated sanity check. We're talking about ~10 lines of Python!</p>
]]></description><pubDate>Sun, 28 Dec 2025 01:35:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46407513</link><dc:creator>compumike</dc:creator><comments>https://news.ycombinator.com/item?id=46407513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46407513</guid></item><item><title><![CDATA[New comment by compumike in "A Government Shutdown and a 1913 Data Assumption Caused an Outage in 2025"]]></title><description><![CDATA[
<p>Thought you might find this story interesting, concerning the Total Real Returns website which originally launched on HN a while ago. <a href="https://news.ycombinator.com/item?id=32081943">https://news.ycombinator.com/item?id=32081943</a><p>This is probably the same kind of "one new row per month" assumption that many data pipelines with any sort of primary date/time column make!</p>
]]></description><pubDate>Mon, 08 Dec 2025 18:46:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46196058</link><dc:creator>compumike</dc:creator><comments>https://news.ycombinator.com/item?id=46196058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46196058</guid></item><item><title><![CDATA[A Government Shutdown and a 1913 Data Assumption Caused an Outage in 2025]]></title><description><![CDATA[
<p>Article URL: <a href="https://heyoncall.com/blog/total-real-returns-outage-government-shutdown">https://heyoncall.com/blog/total-real-returns-outage-government-shutdown</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46195975">https://news.ycombinator.com/item?id=46195975</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 08 Dec 2025 18:39:33 +0000</pubDate><link>https://heyoncall.com/blog/total-real-returns-outage-government-shutdown</link><dc:creator>compumike</dc:creator><comments>https://news.ycombinator.com/item?id=46195975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46195975</guid></item><item><title><![CDATA[New comment by compumike in "PS5 now costs less than 64GB of DDR5 memory. RAM jumps to $600 due to shortage"]]></title><description><![CDATA[
<p>Lots of people are speculating that the price spike is AI related. But it might be more mundane:<p>I'd bet that a good chunk of the apparently sudden demand spike could be last month's Microsoft Windows 10 end-of-support finally happening, pushing companies and individuals to replace many years worth of older laptops and desktops all at once.</p>
]]></description><pubDate>Mon, 24 Nov 2025 22:40:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46040275</link><dc:creator>compumike</dc:creator><comments>https://news.ycombinator.com/item?id=46040275</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46040275</guid></item><item><title><![CDATA[New comment by compumike in "We should all be using dependency cooldowns"]]></title><description><![CDATA[
<p>There's a tradeoff and the assumption here (which I think is solid) is that there's more benefit from avoiding a supply chain attack by <i>blindly (by default)</i> using a dependency cooldown vs. avoiding a zero-day by <i>blindly (by default)</i> staying on the bleeding edge of new releases.<p>It's comparing the likelihood of an update introducing a new vulnerability to the likelihood of it fixing a vulnerability.<p>While the article frames this problem in terms of <i>deliberate, intentional</i> supply chain attacks, I'm sure the majority of bugs and vulnerabilities were never supply chain attacks: they were just ordinary bugs introduced unintentionally in the normal course of software development.<p>On the unintentional bug/vulnerability side, I think there's a similar argument to be made. Maybe even SemVer can help as a heuristic: a patch version increment is likely safer (less likely to introduce new bugs/regressions/vulnerabilities) than a minor version increment, so a patch version increment could have a shorter cooldown.<p>If I'm currently running version 2.3.4, and there's a new release 2.4.0, then (unless there's a feature or bugfix I need ASAP), I'm probably better off waiting N days, or until 2.4.1 comes out and fixes the new bugs introduced by 2.4.0!</p>
]]></description><pubDate>Fri, 21 Nov 2025 18:38:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46007421</link><dc:creator>compumike</dc:creator><comments>https://news.ycombinator.com/item?id=46007421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46007421</guid></item><item><title><![CDATA[New comment by compumike in "Cloudflare Global Network experiencing issues"]]></title><description><![CDATA[
<p>I appreciate that, thank you! :)</p>
]]></description><pubDate>Tue, 18 Nov 2025 15:02:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45967099</link><dc:creator>compumike</dc:creator><comments>https://news.ycombinator.com/item?id=45967099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45967099</guid></item><item><title><![CDATA[New comment by compumike in "Cloudflare Global Network experiencing issues"]]></title><description><![CDATA[
<p>Could always just use a status page that updates itself. For my side project Total Real Returns [1], if you scroll down and look at the page footer, I have a live status/uptime widget [2] (just an <img> tag, no JS) which links to an externally-hosted status page [3]. Obviously not critical for a side project, but kind of neat, and was fun to build. :)<p>[1] <a href="https://totalrealreturns.com/" rel="nofollow">https://totalrealreturns.com/</a><p>[2] <a href="https://status.heyoncall.com/svg/uptime/zCFGfCmjJN6XBX0pACYY/uptime_bars_and_percent_400x200" rel="nofollow">https://status.heyoncall.com/svg/uptime/zCFGfCmjJN6XBX0pACYY...</a><p>[3] <a href="https://status.heyoncall.com/o/zCFGfCmjJN6XBX0pACYY" rel="nofollow">https://status.heyoncall.com/o/zCFGfCmjJN6XBX0pACYY</a></p>
]]></description><pubDate>Tue, 18 Nov 2025 14:05:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45966171</link><dc:creator>compumike</dc:creator><comments>https://news.ycombinator.com/item?id=45966171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45966171</guid></item><item><title><![CDATA[New comment by compumike in "Things you can do with diodes"]]></title><description><![CDATA[
<p>Not sure if it’s a fit for what you’re looking for, but maybe <a href="https://ultimateelectronicsbook.com/" rel="nofollow">https://ultimateelectronicsbook.com/</a> (maybe more theoretical than practical).<p>I’ve heard good things about “Practical Electronics for Inventors” but haven’t gone through it myself.</p>
]]></description><pubDate>Tue, 04 Nov 2025 05:55:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=45807784</link><dc:creator>compumike</dc:creator><comments>https://news.ycombinator.com/item?id=45807784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45807784</guid></item><item><title><![CDATA[New comment by compumike in "Things you can do with diodes"]]></title><description><![CDATA[
<p>You can simulate a bunch of these (and edit too) in your browser in CircuitLab:<p>Diode half-wave rectifier
<a href="https://www.circuitlab.com/editor/4da864/" rel="nofollow">https://www.circuitlab.com/editor/4da864/</a><p>Diode full-wave (bridge) rectifier
<a href="https://www.circuitlab.com/editor/f6ex5x/" rel="nofollow">https://www.circuitlab.com/editor/f6ex5x/</a><p>Diode turn-off time
<a href="https://www.circuitlab.com/editor/fwr26m/" rel="nofollow">https://www.circuitlab.com/editor/fwr26m/</a><p>LED with resistor biasing
<a href="https://www.circuitlab.com/editor/z79rqm/" rel="nofollow">https://www.circuitlab.com/editor/z79rqm/</a><p>Zener diode voltage reference
<a href="https://www.circuitlab.com/editor/7f3ndq/" rel="nofollow">https://www.circuitlab.com/editor/7f3ndq/</a><p>Charge Pump Voltage Doubler
<a href="https://www.circuitlab.com/editor/24t6h3ypc4e5/" rel="nofollow">https://www.circuitlab.com/editor/24t6h3ypc4e5/</a><p>Diode Cascade Voltage Multiplier
<a href="https://www.circuitlab.com/editor/mh9d8k/" rel="nofollow">https://www.circuitlab.com/editor/mh9d8k/</a><p>(note: I wrote the simulation engine)</p>
]]></description><pubDate>Tue, 04 Nov 2025 05:04:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45807581</link><dc:creator>compumike</dc:creator><comments>https://news.ycombinator.com/item?id=45807581</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45807581</guid></item><item><title><![CDATA[AWS us-east-1 outage on 2025-10-20: 7% of teams were paged]]></title><description><![CDATA[
<p>Article URL: <a href="https://heyoncall.com/blog/aws-outage-2025-10-20-percent-paged">https://heyoncall.com/blog/aws-outage-2025-10-20-percent-paged</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45645617">https://news.ycombinator.com/item?id=45645617</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 20 Oct 2025 16:16:43 +0000</pubDate><link>https://heyoncall.com/blog/aws-outage-2025-10-20-percent-paged</link><dc:creator>compumike</dc:creator><comments>https://news.ycombinator.com/item?id=45645617</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45645617</guid></item><item><title><![CDATA[New comment by compumike in "Ask HN: What are you working on? (October 2025)"]]></title><description><![CDATA[
<p>For fun, playing with Meshtastic <a href="https://meshtastic.org/" rel="nofollow">https://meshtastic.org/</a> and contributing to the open source firmware and apps. They have something cool but need lots of help. I've patched 3 memory leaks and had a few other PRs merged already.<p>For work, <a href="https://heyoncall.com/" rel="nofollow">https://heyoncall.com/</a> as the best tool for on-call alerting, website monitoring, cron job monitoring, especially for small teams and solo founders.<p>I guess they both fall under the category of "how do you build reliable systems out of unreliable distributed components" :)</p>
]]></description><pubDate>Mon, 13 Oct 2025 01:25:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45563787</link><dc:creator>compumike</dc:creator><comments>https://news.ycombinator.com/item?id=45563787</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45563787</guid></item><item><title><![CDATA[New comment by compumike in "Gold hits all time high"]]></title><description><![CDATA[
<p>Inflation adjusted chart for the GLD ETF:<p><a href="https://totalrealreturns.com/s/GLD" rel="nofollow">https://totalrealreturns.com/s/GLD</a><p>(Not quite the same due to the compounding 0.40%/year expense ratio of the ETF, but probably close enough for this conversation.)</p>
]]></description><pubDate>Mon, 29 Sep 2025 20:02:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45418102</link><dc:creator>compumike</dc:creator><comments>https://news.ycombinator.com/item?id=45418102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45418102</guid></item><item><title><![CDATA[New comment by compumike in "SSL certificate requirements are becoming obnoxious"]]></title><description><![CDATA[
<p>Just thinking out loud here: an ACME DNS-01 challenge requires a specific DNS TXT record to be set on _acme-challenge.<YOUR_DOMAIN> as a way of verifying ownership. Currently this is a periodic check every 45 or 90 or 365 days or whatever, which is what everyone's talking about.<p>Why not encode that TXT record value into the CA-signed certificate metadata? And then at runtime, when a browser requests the page, the browser can verify the TXT record as well, and cache that result for an hour or whatever you like?<p>Or another set of TXT records for revocation, TXT _acme-challenge-revoked.<YOUR_DOMAIN> etc?<p>It's not perfect, DNS is not at all secure / relatively easy to spoof for a single client on your LAN, I know that. But realistically, if someone has control of your DNS, they can just issue themselves a legit certificate anyway.</p>
]]></description><pubDate>Tue, 26 Aug 2025 14:21:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45026958</link><dc:creator>compumike</dc:creator><comments>https://news.ycombinator.com/item?id=45026958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45026958</guid></item></channel></rss>