<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: jarofgreen</title><link>https://news.ycombinator.com/user?id=jarofgreen</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 16 May 2026 11:28:35 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jarofgreen" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jarofgreen in "Bitwarden scrubs 'Always free' and 'Inclusion' values from its site"]]></title><description><![CDATA[
<p>Unfortunately that has no team features, and last time I checked they were quite pushy about not adding any - which is totally fair, they know what product they want to make and are sticking to it! But BitWarden has good team features.</p>
]]></description><pubDate>Fri, 15 May 2026 14:20:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48148978</link><dc:creator>jarofgreen</dc:creator><comments>https://news.ycombinator.com/item?id=48148978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48148978</guid></item><item><title><![CDATA[New comment by jarofgreen in "The Falkirk Wheel"]]></title><description><![CDATA[
<p><i>whispers</i> Stirling castle is better than Edinburgh castle</p>
]]></description><pubDate>Wed, 11 Feb 2026 11:57:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46973859</link><dc:creator>jarofgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46973859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46973859</guid></item><item><title><![CDATA[New comment by jarofgreen in "Ask HN: What are you working on? (February 2026)"]]></title><description><![CDATA[
<p>Hello fellow Scot!<p>I missed this when it was launched and it's very interesting to see your rationale. If you ever want a chat some time get in touch, I'm working on <a href="https://opentechcalendar.co.uk/" rel="nofollow">https://opentechcalendar.co.uk/</a><p>My ulterior motive is to ask you to add open data feeds for basic group and event listing information to your site - a free and open API and standard formats like ICAL (Just listings information about the next event, not private info like members names). I would never encourage event organisers to use a platform that didn't do this, as then their data is essentially being held hostage and it's hard for them to spread their information around to other places.</p>
]]></description><pubDate>Mon, 09 Feb 2026 10:19:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46943641</link><dc:creator>jarofgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46943641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46943641</guid></item><item><title><![CDATA[New comment by jarofgreen in "Ask HN: What are you working on? (February 2026)"]]></title><description><![CDATA[
<p>Hey, sorry it was hacked.<p>You mention rsync which can be fine. But there are tons of other solutions, many that will have snapshot features. I use borg backup, for instance. <a href="https://www.borgbackup.org/" rel="nofollow">https://www.borgbackup.org/</a><p>Also, look into scriping your server setup with tools like Ansible or PyInfra. There is always the risk that bad things happen to servers, and when you want a new server it's great to be able to spin things up in a matter of minutes. Tools like these are profesional best practices these days.<p>In fact, if you have a scripted server setup and a server that doesn't collect data itself you may not even need backups. What is there to backup? Just spin up a new server with your scripts and carry on.</p>
]]></description><pubDate>Mon, 09 Feb 2026 10:07:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46943576</link><dc:creator>jarofgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46943576</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46943576</guid></item><item><title><![CDATA[New comment by jarofgreen in "Ask HN: Are you going to meetups/conferences?"]]></title><description><![CDATA[
<p>Almost never now, and I used to go to lots. In fact I've launched <a href="https://opentechcalendar.co.uk/" rel="nofollow">https://opentechcalendar.co.uk/</a> to try to promote virtual tech events that include community participation instead.</p>
]]></description><pubDate>Wed, 21 Jan 2026 22:53:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46712800</link><dc:creator>jarofgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46712800</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46712800</guid></item><item><title><![CDATA[New comment by jarofgreen in "Ask HN: What are you working on? (January 2026)"]]></title><description><![CDATA[
<p>Bug on home page:<p>"Ask TechPosts.eu: Is there an EU Cloudflare alternative? I'm interested in CDN, DDoS mitigation and basic web security." Links to <a href="https://techposts.eu/post/153" rel="nofollow">https://techposts.eu/post/153</a><p>"3 comments" below it links to <a href="https://techposts.eu/post/154" rel="nofollow">https://techposts.eu/post/154</a><p>It looks like the latter is correct.<p>I would have sent feedback direct, but I can't see an about page or anything.</p>
]]></description><pubDate>Sun, 11 Jan 2026 19:54:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46579302</link><dc:creator>jarofgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46579302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46579302</guid></item><item><title><![CDATA[New comment by jarofgreen in "Ask HN: What are you working on? (January 2026)"]]></title><description><![CDATA[
<p>2 projects around virtual tech events:<p>Open Tech Calendar, listing virtual tech events that include community participation: <a href="https://opentechcalendar.co.uk/" rel="nofollow">https://opentechcalendar.co.uk/</a><p>A listings site for virtually attending FOSDEM. The live streaming is great but the official site only lists sessions in the local Brussels time zone. You can choose your time zone here: <a href="https://virtuallyattend.teacaketech.scot/fosdem/2026/" rel="nofollow">https://virtuallyattend.teacaketech.scot/fosdem/2026/</a></p>
]]></description><pubDate>Sun, 11 Jan 2026 19:25:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46578941</link><dc:creator>jarofgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46578941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46578941</guid></item><item><title><![CDATA[New comment by jarofgreen in "Virtually attend FOSDEM – schedule browser in any timezone"]]></title><description><![CDATA[
<p>Hello,<p>So I've gone to FOSDEM once in person before COVID started and a few times virtually since.<p>They go to great efforts to provide good live streams, it's really appreciated.<p>So it's always seemed to me like an omission that their website only lets you browse events in the local Brussels timezone.<p>So I created this listings website that lets you browse in any timezone you want. Also, make and share lists.<p>It's a static website, all the work happens in Javascript. Thanks Luxon! <a href="https://moment.github.io/luxon/#/" rel="nofollow">https://moment.github.io/luxon/#/</a><p>All lists stored in local storage for privacy.<p>Feedback welcome!<p>James</p>
]]></description><pubDate>Tue, 30 Dec 2025 08:43:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46430974</link><dc:creator>jarofgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46430974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46430974</guid></item><item><title><![CDATA[Virtually attend FOSDEM – schedule browser in any timezone]]></title><description><![CDATA[
<p>Article URL: <a href="https://virtuallyattend.teacaketech.scot/fosdem/2026/">https://virtuallyattend.teacaketech.scot/fosdem/2026/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46430963">https://news.ycombinator.com/item?id=46430963</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 30 Dec 2025 08:42:57 +0000</pubDate><link>https://virtuallyattend.teacaketech.scot/fosdem/2026/</link><dc:creator>jarofgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46430963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46430963</guid></item><item><title><![CDATA[New comment by jarofgreen in "Open Tech Calendar, listing virtual tech events with community participation"]]></title><description><![CDATA[
<p>Hello,<p>I'm James based in Scotland. For 7 years I ran Open Tech Calendar listing mainly in-person tech events.<p>After a pause I'm now relaunching Open Tech Calendar to list virtual events - this shift in focus is due to personal life changes that mean that virtual events is what I'm interested in, and looking at other sites that are now doing a great job listing in person events in Scotland. I know virtual events aren't as popular, but when I talked about this on social media, people suggested many reasons that virtual events may be preferred - public health, child care and other caring duties, people in rural areas.<p>I am specially going for events that include community participation - I'm keen to avoid "this virtual tech event could have been a video" and instead encourage events that people can get involved in.<p>We are also provide Open Data exports and are keen to encourage events to provide Open Data we (and others) can just import and reuse. Happy to help with options for that.<p>Brief word on the tech: I'm collecting data in a GitHub repository, then building that into a SQLite database with an Open Source library, then it's a Django site to provide all the filter options and open data feeds I wanted to provide. It's hosted on one virtual machine with Apache caching content.<p>So:<p>Constructive feedback on the project and site welcome!<p>If you know any good virtual tech events, do add them! You don't have to be the organiser. There are details how on the site, or just comment here with details.<p>Thanks,
James</p>
]]></description><pubDate>Sat, 27 Dec 2025 07:28:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46399908</link><dc:creator>jarofgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46399908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46399908</guid></item><item><title><![CDATA[Open Tech Calendar, listing virtual tech events with community participation]]></title><description><![CDATA[
<p>Article URL: <a href="https://opentechcalendar.co.uk/">https://opentechcalendar.co.uk/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46399892">https://news.ycombinator.com/item?id=46399892</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 27 Dec 2025 07:25:03 +0000</pubDate><link>https://opentechcalendar.co.uk/</link><dc:creator>jarofgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46399892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46399892</guid></item><item><title><![CDATA[New comment by jarofgreen in "Package managers keep using Git as a database, it never works out"]]></title><description><![CDATA[
<p>It's not clear if you are suggesting accepting contributions to the SQLite file via PR from people (but accepting contributions is generally the point of why people put these on projects on GitHub).<p>But if you are I wouldn't recommend it.<p>PR's won't be able to show diff's. Worse, as soon as multiple people send a PR at once you'll have a really painful merge to resolve, and GitHub's tools won't help you at all. And you can't edit the files in GitHub's web UI.<p>I recommend one file per record, JSON, YAML, whatever non-binary format you want. But then you get:<p>* PR's with diff's that show you what's being changed<p>* Files that technical people can edit directly in GitHub's web editor<p>* If 2 people make PR's on different records at once it's an easy merge with no conflicts<p>* If 2 people make PR's on the same record at once ... ok, you might now have a merge conflict to resolve but it's in an easy text file and GitHub UI will let you see what it is.<p>You can of course then compile these data files into a SQLite file that can be served in a static website nicely - in fact if you see my other comments on this post I have a tool that does this. And on that note, sorry, I've done a few projects in this space so I have views :-)</p>
]]></description><pubDate>Fri, 26 Dec 2025 20:28:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46395884</link><dc:creator>jarofgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46395884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46395884</guid></item><item><title><![CDATA[New comment by jarofgreen in "Package managers keep using Git as a database, it never works out"]]></title><description><![CDATA[
<p>This seems to be about hosting an Sqlite database on a static website like GitHub Pages - this can be a great plan, there is also Datasette in a browser now: <a href="https://github.com/simonw/datasette-lite" rel="nofollow">https://github.com/simonw/datasette-lite</a><p>But that's different from how you collect the data in a git repository in the first place - or are you suggesting just putting a Sqlite file in a git repository? If so I can think of one big reason against that.</p>
]]></description><pubDate>Fri, 26 Dec 2025 18:24:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46394701</link><dc:creator>jarofgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46394701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46394701</guid></item><item><title><![CDATA[New comment by jarofgreen in "Package managers keep using Git as a database, it never works out"]]></title><description><![CDATA[
<p>I'm not OP but I'll guess .... lock files with old versions of libs in. The latest version of a library may be v2 but if most users are locked to v1.267.34 you need all the old versions too.<p>However a lot of the "data in git repositories" projects I see don't have any such need, and then ...<p>> Why not just have a post-commit hook render the current HEAD to static files, into something like GitHub Pages?<p>... is a good plan. Usually they make a nice static website with the data that's easy for humans to read though.</p>
]]></description><pubDate>Fri, 26 Dec 2025 18:16:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46394614</link><dc:creator>jarofgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46394614</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46394614</guid></item><item><title><![CDATA[New comment by jarofgreen in "Package managers keep using Git as a database, it never works out"]]></title><description><![CDATA[
<p>It's not just package manager who do this - a lot of smaller projects crowd source data in git repositories. Most of these don't reach the scale where the technical limitations become a problem.<p>Personally my view is that the main problem when they do this is that it gets much harder for non-technical people to contribute. At least that doesn't apply to package managers, where it's all technical people contributing.<p>There are a few other small problems - but it's interesting to see that so many other projects do this.<p>I ended up working on an open source software library to help in these cases: <a href="https://www.datatig.com/" rel="nofollow">https://www.datatig.com/</a><p>Here's a write up of an introduction talk about it: <a href="https://www.datatig.com/2024/12/24/talk.html" rel="nofollow">https://www.datatig.com/2024/12/24/talk.html</a> I'll add the scale point to future versions of this talk with a link to this post.</p>
]]></description><pubDate>Fri, 26 Dec 2025 16:29:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46393547</link><dc:creator>jarofgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46393547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46393547</guid></item><item><title><![CDATA[New comment by jarofgreen in "HTTP Caching, a Refresher"]]></title><description><![CDATA[
<p>Some of it is different, but the basics are still the same and still relevant. Just today I've been working with some of this.<p>I took a Django app that's behind an Apache server and added cache-control and vary headers using Django view decorators, and added Header directives to some static files that Apache was serving. This had 2 effects:<p>* Meant I could add mod_cache to the Apache server and have common pages cached and served directly from Apache instead of going back to Django. Load testing with vegeta ( <a href="https://github.com/tsenart/vegeta" rel="nofollow">https://github.com/tsenart/vegeta</a> ) shows the server can now handle multiples more simultaneous traffic than it could before.<p>* Meant users browsers now cache all the CSS/JS. As users move between HTML pages, there is now often only 1 request the browser makes. Good for snappier page loads with less server load.<p>But yeah, updating especially the sections on public vs private caches with regards to HTTPS would be good.</p>
]]></description><pubDate>Tue, 23 Dec 2025 22:30:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46370243</link><dc:creator>jarofgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46370243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46370243</guid></item><item><title><![CDATA[New comment by jarofgreen in "Stop crawling my HTML – use the API"]]></title><description><![CDATA[
<p>User agents not IPs, but: <a href="https://github.com/ai-robots-txt/ai.robots.txt" rel="nofollow">https://github.com/ai-robots-txt/ai.robots.txt</a></p>
]]></description><pubDate>Sun, 14 Dec 2025 20:48:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46266737</link><dc:creator>jarofgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46266737</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46266737</guid></item><item><title><![CDATA[New comment by jarofgreen in "Stop crawling my HTML – use the API"]]></title><description><![CDATA[
<p>I was at an event about open data and AI recently and they were going on about making your data "ready for AI".<p>It seemed like this was a big elephant in the room - what's the point in spending ages putting API's carefully on your website if all the AI bots just ignore them anyway? There are times when you want your open data to be accessible to AI but they never really got into a discussion about good ways to actually do that.</p>
]]></description><pubDate>Sun, 14 Dec 2025 20:35:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46266597</link><dc:creator>jarofgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46266597</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46266597</guid></item><item><title><![CDATA[New comment by jarofgreen in "Stop crawling my HTML – use the API"]]></title><description><![CDATA[
<p>> so it is better to find a way to cache your website's HTML so you're not bombarded<p>Of course, scrapers should identify themselves and then respect robots.txt.</p>
]]></description><pubDate>Sun, 14 Dec 2025 20:27:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46266524</link><dc:creator>jarofgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46266524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46266524</guid></item><item><title><![CDATA[New comment by jarofgreen in "Free static site generator for small restaurants and cafes"]]></title><description><![CDATA[
<p>> I'm just surprised we haven't seem some app that can act like a wordpress admin page but generating a static output you can host for free or very cheap somewhere.<p><a href="https://news.ycombinator.com/item?id=44391535">https://news.ycombinator.com/item?id=44391535</a><p>(I'm not affiliated with it)</p>
]]></description><pubDate>Tue, 02 Dec 2025 22:36:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46127908</link><dc:creator>jarofgreen</dc:creator><comments>https://news.ycombinator.com/item?id=46127908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46127908</guid></item></channel></rss>