<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: willglynn</title><link>https://news.ycombinator.com/user?id=willglynn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 01:22:04 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=willglynn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by willglynn in "Opening the AWS European Sovereign Cloud"]]></title><description><![CDATA[
<p>AWS has the notion of "partitions", which is a technical boundary encompassing multiple regions. This mostly doesn't come up, but it does poke through in certain implementation details, like how AMI manifests for groups of regions (partitions) need to be encrypted for different public keys. Each partition has a specific region which must be targeted for certain partition-wide actions, such as managing IAM endpoints in other regions.<p><a href="https://docs.aws.amazon.com/whitepapers/latest/aws-fault-isolation-boundaries/partitions.html" rel="nofollow">https://docs.aws.amazon.com/whitepapers/latest/aws-fault-iso...</a><p>Normal AWS (`aws`) traces to `us-east-1`. AWS GovCloud (US) (`aws-us-gov`) is distinct, based in `us-gov-west-1`. AWS in China (`aws-cn`) is distinct again, based in `cn-north-1`.<p>The AWS European Sovereign Cloud is implemented as a distinct partition – `aws-eusc` based in `eusc-de-east-1` – so it has exactly as much in common with normal AWS as AWS GovCloud (US) or AWS in China.</p>
]]></description><pubDate>Tue, 20 Jan 2026 04:08:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46687819</link><dc:creator>willglynn</dc:creator><comments>https://news.ycombinator.com/item?id=46687819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46687819</guid></item><item><title><![CDATA[New comment by willglynn in "Wikipedia loses challenge against Online Safety Act"]]></title><description><![CDATA[
<p>For example, "An HTTP Status Code to Report Legal Obstacles":<p><a href="https://datatracker.ietf.org/doc/html/rfc7725" rel="nofollow">https://datatracker.ietf.org/doc/html/rfc7725</a></p>
]]></description><pubDate>Mon, 11 Aug 2025 21:04:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44869461</link><dc:creator>willglynn</dc:creator><comments>https://news.ycombinator.com/item?id=44869461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44869461</guid></item><item><title><![CDATA[New comment by willglynn in "Weather Model based on ADS-B"]]></title><description><![CDATA[
<p>This was TAMDAR data, which is a self-contained instrument package intended specifically for meteorological observations.<p><a href="https://en.wikipedia.org/wiki/TAMDAR" rel="nofollow">https://en.wikipedia.org/wiki/TAMDAR</a><p>Observations definitely fell off a cliff as commercial air travel slowed to a crawl. In terms of impact, though… it turned out not to be a big deal.<p>> Aircraft reports suffered a 75% decline in numbers from mid-March to mid-April 2020; in May the number started increasing again. Despite the loss of data there is no clear signal in the forecast skill—partly because the skill shows considerable variability on daily, seasonal, and interannual timescales (Figures 3 and 4). …<p>> …<p>> Overall, we can find no evidence that the decrease in aircraft observations has handicapped numerical forecasts of extreme weather to an extent large enough to incur significant economic impact.<p><a href="https://agupubs.onlinelibrary.wiley.com/doi/full/10.1029/2020GL090699" rel="nofollow">https://agupubs.onlinelibrary.wiley.com/doi/full/10.1029/202...</a></p>
]]></description><pubDate>Sat, 02 Aug 2025 02:21:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=44764416</link><dc:creator>willglynn</dc:creator><comments>https://news.ycombinator.com/item?id=44764416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44764416</guid></item><item><title><![CDATA[New comment by willglynn in "Rust running on every GPU"]]></title><description><![CDATA[
<p>You might be interested in <a href="https://burn.dev" rel="nofollow">https://burn.dev</a>, a Rust machine learning framework. It has CUDA and ROCm backends among others.</p>
]]></description><pubDate>Sat, 26 Jul 2025 21:21:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=44696991</link><dc:creator>willglynn</dc:creator><comments>https://news.ycombinator.com/item?id=44696991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44696991</guid></item><item><title><![CDATA[New comment by willglynn in "Impacts of adding PV solar system to internal combustion engine vehicles"]]></title><description><![CDATA[
<p>Yes! Exactly this.<p>My last EV used 22 MWh over 6.5 years. That works out to 390W.<p>My solar array is located at high latitudes (northern Minnesota), the mounting angle isn't great, it's occasionally covered in snow, etc. In these conditions, I need 6.3 solar panels to produce 22 MWh over 6.5 years.<p>The area used by 6.3 solar panels -- enough PV to cover _all_ my EV's energy needs -- works out to be a parking spot large enough to fit the vehicle but not large enough to fully open any of the doors.</p>
]]></description><pubDate>Mon, 14 Jul 2025 16:02:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44561735</link><dc:creator>willglynn</dc:creator><comments>https://news.ycombinator.com/item?id=44561735</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44561735</guid></item><item><title><![CDATA[Unsoundness and accidental features in the [target_feature] attribute]]></title><description><![CDATA[
<p>Article URL: <a href="https://predr.ag/blog/unsoundness-and-accidental-features-in-target-feature/">https://predr.ag/blog/unsoundness-and-accidental-features-in-target-feature/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44474107">https://news.ycombinator.com/item?id=44474107</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 05 Jul 2025 17:15:58 +0000</pubDate><link>https://predr.ag/blog/unsoundness-and-accidental-features-in-target-feature/</link><dc:creator>willglynn</dc:creator><comments>https://news.ycombinator.com/item?id=44474107</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44474107</guid></item><item><title><![CDATA[New comment by willglynn in "Is an Intel N100 or N150 a better value than a Raspberry Pi?"]]></title><description><![CDATA[
<p>I've had great results with N100 mini PCs including Power over Ethernet. Here's an N100, PoE, 2.5GBASE-T, case, 8 GB RAM, 128 GB SSD for $129 refurbished:<p><a href="https://refurbished.minisforum.com/products/minisforum-s100-refurbished" rel="nofollow">https://refurbished.minisforum.com/products/minisforum-s100-...</a><p>I have zero applications where a Pi5 makes more sense than either a mini PC or a large microcontroller.</p>
]]></description><pubDate>Fri, 04 Jul 2025 13:19:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=44464309</link><dc:creator>willglynn</dc:creator><comments>https://news.ycombinator.com/item?id=44464309</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44464309</guid></item><item><title><![CDATA[New comment by willglynn in "Amazon Wants to Be a Satellite-Internet Powerhouse. It Has a Long Way to Go"]]></title><description><![CDATA[
<p>This is not discretionary for the FCC:<p>> A station authorization shall be automatically terminated in whole or in part without further notice to the licensee upon:<p>> …<p>> (d) The failure to maintain 50 percent of the maximum number of NGSO space stations authorized for service following the 9-year milestone period as functional space stations in authorized orbits, which failure will result in the termination of authority for the space stations not in orbit as of the date of noncompliance, but allow for technically identical replacements.<p><a href="https://www.ecfr.gov/current/title-47/chapter-I/subchapter-B/part-25/subpart-B/subject-group-ECFR3e61a02158c60ca/section-25.161" rel="nofollow">https://www.ecfr.gov/current/title-47/chapter-I/subchapter-B...</a><p>_Congress_ can change this, but as written, Federal law compels the FCC to automatically terminate the authorization for failing to deploy half the satellites under 47 CFR § 25.161(d), just as they must automatically terminate the authorization when the license expires under 47 CFR § 25.161(b).</p>
]]></description><pubDate>Tue, 29 Apr 2025 14:57:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=43833565</link><dc:creator>willglynn</dc:creator><comments>https://news.ycombinator.com/item?id=43833565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43833565</guid></item><item><title><![CDATA[New comment by willglynn in "I found a backdoor into my bed"]]></title><description><![CDATA[
<p>ESPHome fills much of this niche for me. It's a framework for turning YAML device definitions into custom microcontroller firmware, with myriad supporting tools. The official device database at <a href="https://devices.esphome.io" rel="nofollow">https://devices.esphome.io</a> lists 554 devices but that's nowhere near the end of it.<p>Most manufacturers bolt on IOT functions by dropping an off-the-shelf module onto their device-specific board. It's sometimes possible to replace the factory firmware with ESPHome, sometimes even using over-the-air updates. For example, AirGradient air quality sensors: <a href="https://github.com/MallocArray/airgradient_esphome">https://github.com/MallocArray/airgradient_esphome</a><p>Even when it isn't possible to commandeer the factory IOT module, the fact that it _is_ a module is still useful, because it's almost always possible to inhibit or remove the factory module and connect your own instead. The factory IOT module controls and senses the device, so your replacement module can too, using the same pins. For example, an IOT air filter: <a href="https://github.com/mill1000/esphome-winix-c545#final-assembly">https://github.com/mill1000/esphome-winix-c545#final-assembl...</a><p>Some devices are designed around multidrop communication busses. These are usually even easier, since the ability to join the bus is an intended design feature, even if the device you're using is not intended. For example, many Samsung residential HVAC systems: <a href="https://github.com/omerfaruk-aran/esphome_samsung_hvac_bus/discussions/39#discussioncomment-9830257">https://github.com/omerfaruk-aran/esphome_samsung_hvac_bus/d...</a></p>
]]></description><pubDate>Fri, 21 Feb 2025 19:11:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=43131601</link><dc:creator>willglynn</dc:creator><comments>https://news.ycombinator.com/item?id=43131601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43131601</guid></item><item><title><![CDATA[New comment by willglynn in "S1: The $6 R1 Competitor?"]]></title><description><![CDATA[
<p>On the topic of fail-deadly nukes:<p><a href="https://en.wikipedia.org/wiki/Dead_Hand" rel="nofollow">https://en.wikipedia.org/wiki/Dead_Hand</a></p>
]]></description><pubDate>Wed, 05 Feb 2025 19:09:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=42953522</link><dc:creator>willglynn</dc:creator><comments>https://news.ycombinator.com/item?id=42953522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42953522</guid></item><item><title><![CDATA[New comment by willglynn in "Google says AI weather model masters 15-day forecast"]]></title><description><![CDATA[
<p>This is true for many but not all weather models.<p>GFS and IFS are both medium-range global models in the class Google is targeting. These models are spectral models, meaning they pivot the input spatial grid into the frequency domain, carry out weather computations in the frequency domain, and pivot back to provide output grids.<p>The intuition here is that, at global scale over many days, the primary dynamics are waves doing what waves do. Representing state in terms of waves reduces the accumulation of numerical errors. On the other hand, this only works on spheroids and it comes at the expense of greatly complicating local interactions, so the use of spectral methods for NWP is far from universal.</p>
]]></description><pubDate>Wed, 11 Dec 2024 17:03:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42389944</link><dc:creator>willglynn</dc:creator><comments>https://news.ycombinator.com/item?id=42389944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42389944</guid></item><item><title><![CDATA[New comment by willglynn in "Amazon S3 Adds Put-If-Match (Compare-and-Swap)"]]></title><description><![CDATA[
<p>You're right, and in fact S3 does this with the `ETag:` header… in the simple case.<p>S3 also supports more complicated cases where the entire object may not be visible to any single component while it is being written, and in those cases, `ETag:` works differently.<p>> * Objects created by the PUT Object, POST Object, or Copy operation, or through the AWS Management Console, and are encrypted by SSE-S3 or plaintext, have ETags that are an MD5 digest of their object data.<p>> * Objects created by the PUT Object, POST Object, or Copy operation, or through the AWS Management Console, and are encrypted by SSE-C or SSE-KMS, have ETags that are not an MD5 digest of their object data.<p>> * If an object is created by either the Multipart Upload or Part Copy operation, the ETag is not an MD5 digest, regardless of the method of encryption. If an object is larger than 16 MB, the AWS Management Console will upload or copy that object as a Multipart Upload, and therefore the ETag will not be an MD5 digest.<p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_Object.html" rel="nofollow">https://docs.aws.amazon.com/AmazonS3/latest/API/API_Object.h...</a></p>
]]></description><pubDate>Tue, 26 Nov 2024 02:11:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=42241955</link><dc:creator>willglynn</dc:creator><comments>https://news.ycombinator.com/item?id=42241955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42241955</guid></item><item><title><![CDATA[New comment by willglynn in "Amazon S3 Adds Put-If-Match (Compare-and-Swap)"]]></title><description><![CDATA[
<p>It is common to use multipart uploads for large objects, since this both increases throughput and decreases latency. Individual part uploads can happen in parallel and complete in any sequence. There's no architectural requirement that an entire object pass through a single system on either S3's side or on the client's side.</p>
]]></description><pubDate>Tue, 26 Nov 2024 02:01:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=42241901</link><dc:creator>willglynn</dc:creator><comments>https://news.ycombinator.com/item?id=42241901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42241901</guid></item><item><title><![CDATA[New comment by willglynn in "Async Rust in Three Parts"]]></title><description><![CDATA[
<p>> In Rust, the main thread is special. (I consider this unfortunate, but web people like it, because inside browsers, the main thread is very special.) If the main thread exits, all the other threads are silently killed.<p>Rust inherits this from `pthread_detach()`:<p><pre><code>       The detached attribute merely determines the behavior of the
       system when the thread terminates; it does not prevent the thread
       from being terminated if the process terminates using exit(3) (or
       equivalently, if the main thread returns).</code></pre></p>
]]></description><pubDate>Wed, 23 Oct 2024 20:57:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=41929215</link><dc:creator>willglynn</dc:creator><comments>https://news.ycombinator.com/item?id=41929215</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41929215</guid></item><item><title><![CDATA[New comment by willglynn in "Can SpaceX land a rocket with 1/2 cm accuracy?"]]></title><description><![CDATA[
<p>Global lat/long coordinates are defined in terms of coordinate systems like WGS84 or ITRF2020, which are themselves the result of relative measurements between reference stations.<p>The earth's crust floats on top of liquid rock. This matters at relevant length and time scales; in most places, these effects alone are on the order of millimeters per year. One reason why it's better to use NAD83 over WGS84 in North America is that NAD83 latitudes and longitudes move with the North American plate.<p>Positions _are_ relative, and the closer you can put your datum, the less drift you'll accumulate.</p>
]]></description><pubDate>Mon, 21 Oct 2024 18:02:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=41906664</link><dc:creator>willglynn</dc:creator><comments>https://news.ycombinator.com/item?id=41906664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41906664</guid></item><item><title><![CDATA[New comment by willglynn in "Why birds do not fall while sleeping"]]></title><description><![CDATA[
<p>The document to which this article refers was published in the Journal of the Royal Society Interface, and the article links there. It is also available as open access, which was not linked:<p><a href="https://hal.science/hal-04287433v1" rel="nofollow">https://hal.science/hal-04287433v1</a><p><a href="https://hal.science/hal-04287433/file/Version%20HALL.pdf" rel="nofollow">https://hal.science/hal-04287433/file/Version%20HALL.pdf</a></p>
]]></description><pubDate>Thu, 17 Oct 2024 03:42:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=41866223</link><dc:creator>willglynn</dc:creator><comments>https://news.ycombinator.com/item?id=41866223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41866223</guid></item><item><title><![CDATA[New comment by willglynn in "Arduino PLC IDE"]]></title><description><![CDATA[
<p>It's… fine? Unlike certain other brands, I've encountered no network of frothing, territorial, gatekeeping dealers with Beckhoff. For my project, I reached out to sales.usa@beckhoff.com, got a rep, asked for a quote, and went from there.<p>Secondhand can be viable too. Some of my "jellybean" EtherCAT terminals came from eBay. I won't get help from Beckhoff if they break, but given that I already have replacements on hand, I'm really not worried about it.<p>Beckhoff also lets you download almost all the development tools, runtimes, and PLC libraries without paying. In their words:<p>> Trial licenses can be generated in the TwinCAT 3 development environment (XAE) for many TwinCAT 3 functions for a validity period of 7 days. This can be repeated any number of times. An internet connection is not required for this. In this way, these TwinCAT functions can be used simply and cost-effectively in laboratory operations, e.g. in the education sector.<p>This is obviously useful for development and experimentation. It can also be an escape hatch in production if you need to substitute controllers. Beckhoff wants you to pay for what you use, sure, but their licensing scheme goes out of its way to avoid kicking you when you're down.</p>
]]></description><pubDate>Thu, 05 Sep 2024 22:36:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=41460974</link><dc:creator>willglynn</dc:creator><comments>https://news.ycombinator.com/item?id=41460974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41460974</guid></item><item><title><![CDATA[New comment by willglynn in "Arduino PLC IDE"]]></title><description><![CDATA[
<p>Seconding Beckhoff. EtherCAT is a fantastic protocol, TwinCAT/BSD works great, reliability is excellent. It's super nice to run realtime PLC code on specific processor cores with µs of jitter while other cores run a normal OS with normal applications (e.g. VictoriaMetrics) on the controller itself.<p>I have a construction project involving several buildings with overlapping infrastructure. Everything gets connected to EtherCAT as quickly as possible. Electric generation: solar panels, batteries, inverters. Energy management: branch circuit monitoring, weather forecasts, solar forecasts, load control for things like EV charging and water heating. HVAC: heat pumps, buffer tanks, circulation pumps, valves. Building automation: lighting, access control. I just add I/O wherever, connect over Ethernet, and glue all the signals together in software.<p>I wouldn't dare approach a project like this with Arduino.</p>
]]></description><pubDate>Thu, 05 Sep 2024 20:50:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=41460301</link><dc:creator>willglynn</dc:creator><comments>https://news.ycombinator.com/item?id=41460301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41460301</guid></item><item><title><![CDATA[New comment by willglynn in "Own a weather station? We want your data"]]></title><description><![CDATA[
<p>Thirded. I connected my stations' local UDP broadcasts to Prometheus push/VictoriaMetrics:<p><a href="https://github.com/willglynn/tempest_exporter">https://github.com/willglynn/tempest_exporter</a><p>Their central web API is nice too (and the tool above can extract metrics from it) but the local, offline data access is what got me in the door. Tempest could shut down their services tomorrow without breaking my setup.</p>
]]></description><pubDate>Sat, 08 Jun 2024 03:33:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=40615064</link><dc:creator>willglynn</dc:creator><comments>https://news.ycombinator.com/item?id=40615064</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40615064</guid></item><item><title><![CDATA[New comment by willglynn in "Rust 1.78: Performance Impact of the 128-Bit Memory Alignment Fix"]]></title><description><![CDATA[
<p>The best treatment is at:<p><a href="https://blog.rust-lang.org/2024/03/30/i128-layout-update.html" rel="nofollow">https://blog.rust-lang.org/2024/03/30/i128-layout-update.htm...</a><p>Note also that this involves LLVM, so clang < 18 had the same u128 behavior as Rust < 1.77/1.78.</p>
]]></description><pubDate>Fri, 17 May 2024 17:03:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=40391972</link><dc:creator>willglynn</dc:creator><comments>https://news.ycombinator.com/item?id=40391972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40391972</guid></item></channel></rss>