<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: jsax</title><link>https://news.ycombinator.com/user?id=jsax</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Jul 2026 00:08:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jsax" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jsax in "Show HN: Brolly, a plain-text weather forecast site"]]></title><description><![CDATA[
<p>Thanks for taking a look!</p>
]]></description><pubDate>Sun, 26 Jul 2026 10:22:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49056568</link><dc:creator>jsax</dc:creator><comments>https://news.ycombinator.com/item?id=49056568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49056568</guid></item><item><title><![CDATA[New comment by jsax in "Show HN: Brolly, a plain-text weather forecast site"]]></title><description><![CDATA[
<p>It’s a good question. Initially, the URL was lat/long values, and then I did try place names. I ended up with the short code approach to minimise API calls to downstream services.<p>The short code in the URL is generated at search time, and maps to a location name, lat/long, altitude etc. within a table. It’s generated off of the location name, so two people searching for the same place get the same short code.<p>The short code enables a forecast lookup to be a SQLite DB read, followed by a single API call for the forecast.<p>A more descriptive URL would have required two sequential calls - one to figure out the lat/long and/or place name, and another for the forecast. This wasn’t a huge speed problem, but I struggled to find geocoding APIs with generous free tiers or reasonable low volume pricing. It would have also made the forecast at a given URL somewhat non-deterministic, as the geocoding API could change its output or preferred result over time.<p>Short codes quite possibly wasn’t the right solution. It’s definitely something I’ll think more about. Thank you!</p>
]]></description><pubDate>Sun, 26 Jul 2026 08:29:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49055933</link><dc:creator>jsax</dc:creator><comments>https://news.ycombinator.com/item?id=49055933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49055933</guid></item><item><title><![CDATA[New comment by jsax in "Show HN: Brolly, a plain-text weather forecast site"]]></title><description><![CDATA[
<p>I’ve had a few pieces of feedback for plain text, and it’s definitely something I’ll look at adding.<p>OOI, would you expect the output to include a single days weather (like the site does now), multiple, or options for both?</p>
]]></description><pubDate>Sun, 26 Jul 2026 05:20:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=49054971</link><dc:creator>jsax</dc:creator><comments>https://news.ycombinator.com/item?id=49054971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49054971</guid></item><item><title><![CDATA[New comment by jsax in "Show HN: Brolly, a plain-text weather forecast site"]]></title><description><![CDATA[
<p>Thanks! I’ve also got a long list of additional data I’d like to see, such as sunrise / sunset times and astrological activity like upcoming meteor showers etc.<p>I’m starting to think about dedicated sub pages that cover these use cases, with a single section on the main page that links into it. A sailing based page could definitely work here!</p>
]]></description><pubDate>Sun, 26 Jul 2026 05:15:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49054942</link><dc:creator>jsax</dc:creator><comments>https://news.ycombinator.com/item?id=49054942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49054942</guid></item><item><title><![CDATA[New comment by jsax in "Show HN: Brolly, a plain-text weather forecast site"]]></title><description><![CDATA[
<p>It uses open-meteo.com. Their forecast API returns data from around 30 different models depending on location, and typically uses Met Office data in the UK. I don’t force to only Met Office though, as they don’t give data for everything shown (such as the pollen count per species).<p>Open-meteo has a very generous free tier, and reasonable pricing. It also lets you fetch weather from previous days, which I’ve included so you can see if it’s relatively hotter/colder etc. than yesterday.</p>
]]></description><pubDate>Sat, 25 Jul 2026 22:26:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49052334</link><dc:creator>jsax</dc:creator><comments>https://news.ycombinator.com/item?id=49052334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49052334</guid></item><item><title><![CDATA[New comment by jsax in "Show HN: Brolly, a plain-text weather forecast site"]]></title><description><![CDATA[
<p>I love this idea. The brolly logo at the top of the page is also a unicode character, so this fits well.</p>
]]></description><pubDate>Sat, 25 Jul 2026 21:37:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=49051848</link><dc:creator>jsax</dc:creator><comments>https://news.ycombinator.com/item?id=49051848</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49051848</guid></item><item><title><![CDATA[New comment by jsax in "Show HN: Brolly, a plain-text weather forecast site"]]></title><description><![CDATA[
<p>Interesting, I’d have naively assumed that’d be cached after first load by Chrome. Definitely one to investigate further.</p>
]]></description><pubDate>Sat, 25 Jul 2026 21:21:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49051718</link><dc:creator>jsax</dc:creator><comments>https://news.ycombinator.com/item?id=49051718</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49051718</guid></item><item><title><![CDATA[New comment by jsax in "Show HN: Brolly, a plain-text weather forecast site"]]></title><description><![CDATA[
<p>Sorry about this, and thank you for the heads up. The site runs as a PocketBase instance on a small 512mb DigitalOcean droplet in their London DC, and is getting more load than usual at the moment.<p>I’ll take a look though at whether there’s anything causing fundamental slowness in the cache read / page rendering pipeline.</p>
]]></description><pubDate>Sat, 25 Jul 2026 21:14:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49051656</link><dc:creator>jsax</dc:creator><comments>https://news.ycombinator.com/item?id=49051656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49051656</guid></item><item><title><![CDATA[New comment by jsax in "Show HN: Brolly, a plain-text weather forecast site"]]></title><description><![CDATA[
<p>I’ll definitely look at adding this in, along with potential the wet bulb temperature. Thanks for the feedback!</p>
]]></description><pubDate>Sat, 25 Jul 2026 21:07:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49051585</link><dc:creator>jsax</dc:creator><comments>https://news.ycombinator.com/item?id=49051585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49051585</guid></item><item><title><![CDATA[New comment by jsax in "Show HN: Brolly, a plain-text weather forecast site"]]></title><description><![CDATA[
<p>That’s frustrating, thank you for the feedback. I’ll take a look at improving the search and potentially switching out the API provider. I currently use open-meteo as I was already using it for the weather forecast (it has a great weather API), and it made sense at the time to keep with a single provider.</p>
]]></description><pubDate>Sat, 25 Jul 2026 20:34:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49051287</link><dc:creator>jsax</dc:creator><comments>https://news.ycombinator.com/item?id=49051287</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49051287</guid></item><item><title><![CDATA[New comment by jsax in "Show HN: Brolly, a plain-text weather forecast site"]]></title><description><![CDATA[
<p>Great suggestion, thank you. I’ll definitely keep that in mind as an improvement. There’s been some other feedback that it’d be good if there was a ‘true’ plain text only mode, and this ties in well.</p>
]]></description><pubDate>Sat, 25 Jul 2026 20:21:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49051155</link><dc:creator>jsax</dc:creator><comments>https://news.ycombinator.com/item?id=49051155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49051155</guid></item><item><title><![CDATA[New comment by jsax in "Show HN: Brolly, a plain-text weather forecast site"]]></title><description><![CDATA[
<p>Thanks for the feedback!<p>I agree, it’s definitely something to work on as it takes up a considerable amount of vertical space.<p>I found the precipitation chart challenging as you need to present both the forecasted precipitation, and the potential likelihood of the precipitation occurring. Something I’ve considered is using a horizontal graph with different shades of grey through black in each bar to represent the probability, but it would somewhat reduce accessibility.</p>
]]></description><pubDate>Sat, 25 Jul 2026 19:53:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49050929</link><dc:creator>jsax</dc:creator><comments>https://news.ycombinator.com/item?id=49050929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49050929</guid></item><item><title><![CDATA[Show HN: Brolly, a plain-text weather forecast site]]></title><description><![CDATA[
<p>The UK MET office recently redesigned their site, adding a lot of additional whitespace, scrolling, and animations. This significantly reduced its usability for me, and left me wanting an ‘at a glance’ weather site.<p>I made <a href="https://brolly.sh" rel="nofollow">https://brolly.sh</a>, a minimalist, plain text weather forecasting site. You can use it to view weather from around the world, with: 7 day forecast; Previous day log (so you can confirm it definitely was cooler / hotter / wetter / drier yesterday!); Hourly rain, wind, temperature, conditions; Hourly UV, air quality and pollen, including pollen type specific forecasts within the EU / UK; Location search and last 5 locations; Location specific units.<p>I mostly made the site for myself, if anyone else also benefits from it that’s an added advantage.<p>You can check out the weather in York, UK at <a href="https://brolly.sh/forecast/RWFP2qW8" rel="nofollow">https://brolly.sh/forecast/RWFP2qW8</a>, or search for a location at <a href="https://brolly.sh" rel="nofollow">https://brolly.sh</a><p>The site is deliberately styled as a single long scrollable column, to work on mobile phones. You can view it on desktop too, there's just a lot of horizontal padding. I naturally took a lot of inspiration from plaintextsports.com. Despite not being a sports fan, I love its aesthetic. But, you'll hopefully see that this site isn't a rip off, and has its own deliberate look and feel.<p>Visualisations are really important to showing information at a glance. I spent a lot of time designing the different visualisations and making them work with only characters. My favourite is the hourly heat map used for pollen count.<p>It's also frustrating to have an interactive site, where you can't share a page with a friend and have them see what you're seeing. To solve this, all page state (i.e. location, selected day, expanded / collapsed sections), is stored in the URL. You can share or bookmark the specific view, and know that you'll always be able to come back to it.<p>The site uses PocketBase. It’s written in Go and plain HTML/JavaScript/CSS. All pages are backend rendered, with light JavaScript to handle re-loading content without page jumps when using interactive features like next / previous day navigation. Weather forecasts are fetched from open-meteo.com, which has a very generous free tier. However, I also built a custom LRU cache on top of PocketBase’s SQLite DB to cache forecasts for 5 minutes, and avoid putting unnecessary pressure on the open-meteo API.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49049693">https://news.ycombinator.com/item?id=49049693</a></p>
<p>Points: 227</p>
<p># Comments: 84</p>
]]></description><pubDate>Sat, 25 Jul 2026 17:34:34 +0000</pubDate><link>https://brolly.sh/forecast/RWFP2qW8</link><dc:creator>jsax</dc:creator><comments>https://news.ycombinator.com/item?id=49049693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49049693</guid></item><item><title><![CDATA[New comment by jsax in "Show HN: I made a spreadsheet where formulas also update backwards"]]></title><description><![CDATA[
<p>This is pretty cool.<p>This functionality is called ‘break back’ in a lot of enterprise modelling software. See [IBM TM1](<a href="https://www.ibm.com/docs/en/cognos-planning/10.2.1?topic=breakback-default-rules" rel="nofollow">https://www.ibm.com/docs/en/cognos-planning/10.2.1?topic=bre...</a>) and [Anaplan](<a href="https://help.anaplan.com/breakback-1b7aa87d-aa13-49f6-8f7d-d893fb8bccbe" rel="nofollow">https://help.anaplan.com/breakback-1b7aa87d-aa13-49f6-8f7d-d...</a>). They generally work in terms of scaling the inputs to match the new output though, which is a bit more basic than this approach.</p>
]]></description><pubDate>Sat, 13 Dec 2025 14:08:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46254597</link><dc:creator>jsax</dc:creator><comments>https://news.ycombinator.com/item?id=46254597</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46254597</guid></item><item><title><![CDATA[Monzo Competitor Loot Enters Administration]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.moneywise.co.uk/news/2019-05-22/fintech-app-loot-goes-bust-after-it-fails-to-secure-financial-backing-rbs">https://www.moneywise.co.uk/news/2019-05-22/fintech-app-loot-goes-bust-after-it-fails-to-secure-financial-backing-rbs</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=19984958">https://news.ycombinator.com/item?id=19984958</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 22 May 2019 20:11:19 +0000</pubDate><link>https://www.moneywise.co.uk/news/2019-05-22/fintech-app-loot-goes-bust-after-it-fails-to-secure-financial-backing-rbs</link><dc:creator>jsax</dc:creator><comments>https://news.ycombinator.com/item?id=19984958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19984958</guid></item><item><title><![CDATA[New comment by jsax in "Ask HN: What cities have gigabit fiber internet access?"]]></title><description><![CDATA[
<p>York, UK currently has 1Gb coverage across about a 1/4 of the city, with the rest being connected in the next year I believe. Only £25 ($32) a month.</p>
]]></description><pubDate>Sat, 22 Dec 2018 19:43:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=18742102</link><dc:creator>jsax</dc:creator><comments>https://news.ycombinator.com/item?id=18742102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18742102</guid></item></channel></rss>