<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: gregable</title><link>https://news.ycombinator.com/user?id=gregable</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 31 Aug 2026 08:40:16 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=gregable" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by gregable in "Show HN: PorchWeather – a free site that pings you when it's nice outside"]]></title><description><![CDATA[
<p>I think so, but I've not prioritized that so far as I think it's going to be a bit of a niche group of people that would be able to set something like that up.<p>Furthermore, that group may also just pull weather data directly instead, so may not need something like this.<p>Originally, this started as a Home Assistant automation for myself. I realized it doesn't actually require any sensors, just a location, so I decided to build something anyone could use.</p>
]]></description><pubDate>Sat, 29 Aug 2026 00:39:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49485800</link><dc:creator>gregable</dc:creator><comments>https://news.ycombinator.com/item?id=49485800</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49485800</guid></item><item><title><![CDATA[New comment by gregable in "Show HN: Sesame - a local-first, open-source password manager"]]></title><description><![CDATA[
<p>How does it compare to KeePassXC?</p>
]]></description><pubDate>Fri, 28 Aug 2026 20:58:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49484183</link><dc:creator>gregable</dc:creator><comments>https://news.ycombinator.com/item?id=49484183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49484183</guid></item><item><title><![CDATA[New comment by gregable in "Show HN: PorchWeather – a free site that pings you when it's nice outside"]]></title><description><![CDATA[
<p>Another interesting element is AQI data. Right now, I'm pulling hourly data from the major AirNow stations in the US. Getting more detailed data would be interesting, especially outside the US. PurpleAir is one data source I'm looking into, and I'd also be interested in allowing folks to push data from their own weather/air quality stations if they have one.<p>Originally I built this for myself only as a Home Assistant automation and had been using it for years.</p>
]]></description><pubDate>Fri, 28 Aug 2026 20:53:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=49484125</link><dc:creator>gregable</dc:creator><comments>https://news.ycombinator.com/item?id=49484125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49484125</guid></item><item><title><![CDATA[Show HN: PorchWeather – a free site that pings you when it's nice outside]]></title><description><![CDATA[
<p>I live in the Bay Area, and so the weather cools down to a comfy temperature in the evenings. Opening up the windows to let the fresh air in has saved me a decent amount on A/C bills. Checking a forecast every hour to catch that moment is exactly the kind of job a computer should do.<p>PorchWeather watches one saved location and a set of conditions you pick (temperature range, wind, rain, dew point, air quality) and sends you a notification when conditions become nice, and another when they stop. That's the whole product. It's free, web-native (not an app), and notifications are browser push or email.<p>Some implementation details HN might find interesting:<p>Stack: SvelteKit SPA, Rust backend, DynamoDB, Cognito for auth, SES for email, Self-hosted Open-Meteo for weather all on ECS Fargate. The weather layer serves ECMWF global plus NOAA HRRR at 3 km resolution for the US.<p>Notifications are primarily through web push. I'd love to do SMS through twilio, but it seems prohibitively expensive for a free service unfortunately. iOS devices make this a little harder because you have to "install" the app on the home screen to get push notifications. I may end up creating an app at some point to make this easier if there's demand.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49484064">https://news.ycombinator.com/item?id=49484064</a></p>
<p>Points: 1</p>
<p># Comments: 3</p>
]]></description><pubDate>Fri, 28 Aug 2026 20:46:24 +0000</pubDate><link>https://porchweather.com/</link><dc:creator>gregable</dc:creator><comments>https://news.ycombinator.com/item?id=49484064</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49484064</guid></item><item><title><![CDATA[New comment by gregable in "Ask HN: What Are You Working On? (July 2026)"]]></title><description><![CDATA[
<p><a href="https://porchweather.com/" rel="nofollow">https://porchweather.com/</a> - free app for notifying you when the weather is right for opening your windows. The idea is to save you a few bucks on using air conditioning as well as simply enjoying some fresh air.<p>Tracks temp, humidity, wind speed, and precip chance and you set the parameters.<p>Notifications are currently email and web push. SMS is too expensive to run as a free service. I think the next direction is probably an app, as web push support in iOS is not great.</p>
]]></description><pubDate>Mon, 13 Jul 2026 20:48:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48898632</link><dc:creator>gregable</dc:creator><comments>https://news.ycombinator.com/item?id=48898632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48898632</guid></item><item><title><![CDATA[New comment by gregable in "Ask HN: What are you working on? (June 2026)"]]></title><description><![CDATA[
<p>I've been working on a website that tells you when it's time to open or close the windows. You register with a location, your preferred method of notification, and the rules for what you consider open-windows weather to be.<p>Range of temperature is the big one for rules, but you can also require humidity, wind speed. Eventually would be nice to add air quality if there's a sensor nearby.<p>You don't need any local devices - sensors, motors, etc. You just get an email/text/web push of your choice when the weather is nice and some fresh air is freely available.<p>I've had a home assistant routine for this running for myself for years, but the 80% version requires nothing more than weather data. Human in the loop automation (I physically open/close the windows).</p>
]]></description><pubDate>Mon, 15 Jun 2026 18:00:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48544865</link><dc:creator>gregable</dc:creator><comments>https://news.ycombinator.com/item?id=48544865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48544865</guid></item><item><title><![CDATA[New comment by gregable in "Ask HN: What are you working on? (June 2026)"]]></title><description><![CDATA[
<p>Saw it too on first load of banksia. Loaded again and it went away. Chrome, Mac.</p>
]]></description><pubDate>Mon, 15 Jun 2026 17:48:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48544726</link><dc:creator>gregable</dc:creator><comments>https://news.ycombinator.com/item?id=48544726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48544726</guid></item><item><title><![CDATA[New comment by gregable in "Ask HN: What are you working on? (May 2026)"]]></title><description><![CDATA[
<p>Ah, the entire site is static. That way nobody's personal financial data ever hits my server.</p>
]]></description><pubDate>Mon, 11 May 2026 23:54:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48102358</link><dc:creator>gregable</dc:creator><comments>https://news.ycombinator.com/item?id=48102358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48102358</guid></item><item><title><![CDATA[New comment by gregable in "Ask HN: What are you working on? (May 2026)"]]></title><description><![CDATA[
<p>I've been working on and off for many years on <a href="https://ssa.tools/" rel="nofollow">https://ssa.tools/</a> - a site that helps folks figure out their social security benefits for retirement planning. I recently added and continue to iterate on a new feature for specifically helping you understand the tradeoffs of choosing different filing dates at <a href="https://ssa.tools/strategy" rel="nofollow">https://ssa.tools/strategy</a> - it was interesting trying to optimize the performance enough to let the user drag sliders and get 'instant' response time, especially in typescript.</p>
]]></description><pubDate>Mon, 11 May 2026 23:17:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48102041</link><dc:creator>gregable</dc:creator><comments>https://news.ycombinator.com/item?id=48102041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48102041</guid></item><item><title><![CDATA[New comment by gregable in "Anthropic raises $30B in Series G funding at $380B post-money valuation"]]></title><description><![CDATA[
<p>A lot of those are getting pretty close to 20 years ago.</p>
]]></description><pubDate>Thu, 12 Feb 2026 20:45:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46994887</link><dc:creator>gregable</dc:creator><comments>https://news.ycombinator.com/item?id=46994887</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46994887</guid></item><item><title><![CDATA[New comment by gregable in "Voyager 1 is about to reach one light-day from Earth"]]></title><description><![CDATA[
<p>Well voyager depended on a solar system alignment that only happens every 175 years(?) so it'd be a while before we get that same advantage again. The longer it takes the further of a head start voyager gets?</p>
]]></description><pubDate>Wed, 26 Nov 2025 17:13:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46059764</link><dc:creator>gregable</dc:creator><comments>https://news.ycombinator.com/item?id=46059764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46059764</guid></item><item><title><![CDATA[New comment by gregable in "Claude Opus 4.5"]]></title><description><![CDATA[
<p>it. Not him.</p>
]]></description><pubDate>Mon, 24 Nov 2025 19:37:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46038261</link><dc:creator>gregable</dc:creator><comments>https://news.ycombinator.com/item?id=46038261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46038261</guid></item><item><title><![CDATA[New comment by gregable in "Falling panel prices lead to global solar boom, except for the US"]]></title><description><![CDATA[
<p>> Who determines the "service life" of a conductive piece of metal with no moving parts?<p>I think they move from the wind and eventually wear through.<p><a href="https://www.nbcbayarea.com/investigations/new-images-of-pge-hooks-on-camp-fire-power-line-released/2190709/" rel="nofollow">https://www.nbcbayarea.com/investigations/new-images-of-pge-...</a></p>
]]></description><pubDate>Thu, 30 Oct 2025 23:02:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45766426</link><dc:creator>gregable</dc:creator><comments>https://news.ycombinator.com/item?id=45766426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45766426</guid></item><item><title><![CDATA[New comment by gregable in "$912 energy independence without red tape"]]></title><description><![CDATA[
<p>What would change if you wanted to do something like this but for an EV? You already have a large battery, you can make decisions like "I need to be full for my road trip tomorrow, so fill from the grid", but you can just trickle charge from some fixed solar panels throughout the day most of the time. I think amperage can even be negotiated via the standard EV charge cable.</p>
]]></description><pubDate>Sat, 04 Oct 2025 22:41:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45477400</link><dc:creator>gregable</dc:creator><comments>https://news.ycombinator.com/item?id=45477400</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45477400</guid></item><item><title><![CDATA[New comment by gregable in "Claude Code 2.0"]]></title><description><![CDATA[
<p>There's value in rewinding both the code and the prompt to the some point in time.</p>
]]></description><pubDate>Mon, 29 Sep 2025 22:08:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45419396</link><dc:creator>gregable</dc:creator><comments>https://news.ycombinator.com/item?id=45419396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45419396</guid></item><item><title><![CDATA[New comment by gregable in "How big a solar battery do I need to store all my home's electricity?"]]></title><description><![CDATA[
<p>Rooftop solar doesn't require additional land to be purchased, reduces the need for more transmission lines, and reduces transmission losses. I don't know how big these all are but it seems plausible they make it a better deal than industrial solar.<p>Batteries on the other hand feel like they take less space and thus could be colocated near consumption without having to be on consumer property. Warehouse size within the city. Transmission costs would be minimal.</p>
]]></description><pubDate>Mon, 15 Sep 2025 17:07:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45252245</link><dc:creator>gregable</dc:creator><comments>https://news.ycombinator.com/item?id=45252245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45252245</guid></item><item><title><![CDATA[New comment by gregable in "Reservoir Sampling"]]></title><description><![CDATA[
<p>Very well put together. If you are curious about the weighted version, I tried to explain it some here: <a href="https://gregable.com/2007/10/reservoir-sampling.html" rel="nofollow">https://gregable.com/2007/10/reservoir-sampling.html</a><p>There's also a distributed version, easy with a map reduce.<p>Or the very simple algorithm: generate a random paired for each item in the stream and keep the top N ordered by that random.</p>
]]></description><pubDate>Thu, 08 May 2025 21:15:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=43931440</link><dc:creator>gregable</dc:creator><comments>https://news.ycombinator.com/item?id=43931440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43931440</guid></item><item><title><![CDATA[New comment by gregable in "AMP and why emails are not (and should never be) interactive"]]></title><description><![CDATA[
<p>> It's not a standard if it only works with one specific implementation.<p>IMO, that's sort of what a standard is, but the words is not strictly defined.<p>I think you are trying to argue that it's not open. The source is on github, and does accept contributions, but effectively Google controls who can commit to it. Depending on your definition of open, that's a valid argument.<p>You can load those libraries from other locations, but Google search results won't be able to cache it because of the privacy concerns I mentioned in my top level comment. It's not "valid", but the only consequence of the invalidity is no caching, and that consequence is unavoidable given the privacy constraint. It still shows up in search results.<p>The Google javascript library URL serves with no cookies, is publicly cacheable, and is an identical file to what you can build from source on github.</p>
]]></description><pubDate>Fri, 18 Apr 2025 23:59:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=43732969</link><dc:creator>gregable</dc:creator><comments>https://news.ycombinator.com/item?id=43732969</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43732969</guid></item><item><title><![CDATA[New comment by gregable in "AMP and why emails are not (and should never be) interactive"]]></title><description><![CDATA[
<p>I worked on AMP and AMP email for a while at Google, but these are just my thoughts. HN always pulled out the pitchforks on this topic, I'm not surprised to see the same again. I disagree with a number of things this article claims:<p>> Build an AMP site, and you’d get preferential placement in search results ... The implicit stick, though, was that without an AMP page, your site wouldn’t rank as highly as it may have previously. And<p>There was an AMP news carousel that would appear at the top news results. The web result order however didn't prefer AMP. Depending on how you looked at it, this was preferential or it wasn't. The "wasn't" perspective is that this carousel was much like showing image or video results - it was a different format and there was a result spot reserved for some docs of that format if the query warranted it.<p>Interestingly, when Google first started rolling out carousels for images or videos in normal results, website owners protested as well as it was competition for visibility. I don't hear that argument as much any more.<p>Regardless, the AMP carousel has been gone for a while AFAIK.<p>> “We are here to make the web great again,” said Google’s vice president of news, Richard Gingras in 2015, only months after Donald Trump brought that phrase into the vernacular<p>Yeah, that aged poorly.<p>> [AMP] brought back the dynamics of the mobile versus the desktop web, for one. Instead of the same web for everyone, you now had one page on mobile, another page on desktop<p>That was a website owner choice. AMP pages could be responsive and work just fine on desktop. Many sites did exactly that, though you often never realized they were AMP pages. The goal of the project was always to optimize mobile performance, but it worked well for desktop too. Search provided a mechanism where you could choose to pair an amp and non-amp page, only showing AMP for mobile. I suspect sites did this because non-amp allowed all of the bespoke javascript they wanted on desktop, including things that were kinda terrible for user experience but improved ROI. Super heavy javascript, ads that were difficult to dismiss, all sorts of jank.<p>> And, more critically, it lessened your control over your site.  ... ad tech and other scripts on your site might be incapable of running on your AMP site<p>AMP is a subset of HTML plus some javascript libraries. The subset thing means you had a limited API. That was the point though, the limited API was restricted to the set of things that could be forced to be performant. That is "control" in some sense, but it wasn't control in the common sense of limiting content or ad networks or whatnot. Virtually every ad network had a library for running on AMP.<p>> AMP required allowing any AMP CDN to cache your pages.<p>You can and always could create amp pages that are not served by AMP CDNs. The tradeoff is that search results couldn't preload the page for the user, as there is a hard privacy constraint that the user can't initiate network traffic to the publisher until they indicate intent with a click. So without the CDN, it wasn't quite as fast, but it was still typically pretty fast.<p>> As Ray Tomlinson, who implemented and sent the first email from ARPANET in 1971 said about adding formatting to email: “That’s too complicated: we just want to send messages to people.”<p>This is a valid perspective on what email is or should be. I don't feel strongly that it's the only perspective, but it's certainly valid. The argument however is really against HTML email, not AMP email in particular. I think most of the rest of the arguments apply pretty equally to both.<p>If you look at HTML email in webmail clients, clients all work on the principle of sanitization. Take arbitrary HTML, modify it to remove anything dangerous, and then render the rest. "anything dangerous" requires removing all javascript, most or all CSS, large swaths of the HTML tag space, rewrite all image URLs, etc.<p>This would result in pretty garbled results except senders have adapted to only send the subset of HTML that won't be garbled. However, it's not easy to do. Take a look at <a href="https://templates.mailchimp.com/resources/email-client-css-support/" rel="nofollow">https://templates.mailchimp.com/resources/email-client-css-s...</a> which shows what each email client accepts. It's much much worse than browser incompatibility, though you also have to handle browser differences too.<p>In a sense, this limited HTML API is similar conceptually to AMP. AMP just was able to add back some of the interactive functionality stripped away. And AMP had the possibility of becoming a open-source standard compatibility API for webmail clients. One that was open source, had maintained validators that could be tested against, etc.<p>I think it had the chance to really make HTML email better. Of course, if your perspective is that HTML email is fundamentally bad, then that's not really a win.<p>> You’d need to authenticate your domain with DKIM, DMARC, and SPF—good ideas, regardless. You’d also need to send a sample email to both Google and Yahoo!, and register your domain with each of them. Then, if you were lucky, within 5 days you’d be approved to start sending AMP emails.<p>I think the plan was always originally to expand this to a general availability format. However, AMP email launched in 2019 and Google largely shifted away from AMP shortly thereafter, so the project never got enough momentum to get to that state, sadly IMHO.</p>
]]></description><pubDate>Fri, 18 Apr 2025 22:26:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43732374</link><dc:creator>gregable</dc:creator><comments>https://news.ycombinator.com/item?id=43732374</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43732374</guid></item><item><title><![CDATA[New comment by gregable in "Is Chrome the New IE? (2023)"]]></title><description><![CDATA[
<p>Except you can't. Every browser on iOS uses Safari's rendering engine. Chrome/Firefox on iOS are effectively reskinned Safari. This is an apple requirement. The rendering engine being the important part here when talking about standards and such.</p>
]]></description><pubDate>Tue, 19 Nov 2024 02:01:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=42179428</link><dc:creator>gregable</dc:creator><comments>https://news.ycombinator.com/item?id=42179428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42179428</guid></item></channel></rss>