<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: jw_cook</title><link>https://news.ycombinator.com/user?id=jw_cook</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 01:29:27 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jw_cook" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jw_cook in "GitHub CLI now collects pseudoanonymous telemetry"]]></title><description><![CDATA[
<p>TL;DR:<p><pre><code>    gh config set telemetry disabled</code></pre></p>
]]></description><pubDate>Wed, 22 Apr 2026 15:31:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47865061</link><dc:creator>jw_cook</dc:creator><comments>https://news.ycombinator.com/item?id=47865061</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47865061</guid></item><item><title><![CDATA[New comment by jw_cook in "iNaturalist"]]></title><description><![CDATA[
<p>iNaturalist would agree with you; they explicitly say[1] it's not meant to be the primary source for your photos. Users generally fall into a couple broad camps:<p>1. Mostly use the mobile app, and take photos and upload observations directly from there. Local photo collection either isn't a priority or is backed up by their phone's cloud sync.<p>2. Mostly use inaturalist.org via a desktop browser, with either a standalone digital camera or mobile photos synced to desktop. Local filesystem (hopefully plus backups) is the source of truth.<p>I have been working on a desktop application[2] with a long-term goal of full bidirectional sync, and a secondary goal of offline usage. The current feature set is fairly modest and read-only, though, focusing on organizing local photos using data from iNat.<p>[1] <a href="https://www.inaturalist.org/pages/about" rel="nofollow">https://www.inaturalist.org/pages/about</a><p>[2] <a href="https://github.com/pyinat/naturtag" rel="nofollow">https://github.com/pyinat/naturtag</a></p>
]]></description><pubDate>Fri, 03 Apr 2026 20:05:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47631533</link><dc:creator>jw_cook</dc:creator><comments>https://news.ycombinator.com/item?id=47631533</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47631533</guid></item><item><title><![CDATA[New comment by jw_cook in "iNaturalist"]]></title><description><![CDATA[
<p>Points are rendered server-side, backed by Elasticsearch, and served as PNG tiles for each zoom level. Individual markers are only rendered for small sets. Some of the relevant source code:<p><a href="https://github.com/inaturalist/inaturalist/blob/main/app/assets/javascripts/inaturalist/map3.js.erb" rel="nofollow">https://github.com/inaturalist/inaturalist/blob/main/app/ass...</a><p><a href="https://github.com/inaturalist/inaturalist/blob/main/app/assets/javascripts/jquery/plugins/inat/taxonmap.js.erb" rel="nofollow">https://github.com/inaturalist/inaturalist/blob/main/app/ass...</a><p><a href="https://github.com/inaturalist/inaturalist/blob/main/app/assets/javascripts/wax.g.js" rel="nofollow">https://github.com/inaturalist/inaturalist/blob/main/app/ass...</a></p>
]]></description><pubDate>Fri, 03 Apr 2026 19:01:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47630687</link><dc:creator>jw_cook</dc:creator><comments>https://news.ycombinator.com/item?id=47630687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47630687</guid></item><item><title><![CDATA[New comment by jw_cook in "iNaturalist"]]></title><description><![CDATA[
<p>Both iNaturalist and Observation.org publish observation data to GBIF:<p><a href="https://www.gbif.org/dataset/50c9509d-22c7-4a22-a47d-8c48425ef4a7" rel="nofollow">https://www.gbif.org/dataset/50c9509d-22c7-4a22-a47d-8c48425...</a><p><a href="https://www.gbif.org/dataset/8a863029-f435-446a-821e-275f4f641165" rel="nofollow">https://www.gbif.org/dataset/8a863029-f435-446a-821e-275f4f6...</a></p>
]]></description><pubDate>Fri, 03 Apr 2026 18:43:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47630429</link><dc:creator>jw_cook</dc:creator><comments>https://news.ycombinator.com/item?id=47630429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47630429</guid></item><item><title><![CDATA[New comment by jw_cook in "iNaturalist"]]></title><description><![CDATA[
<p>IMO it's best-in-class. The next best thing might be google's speciesnet: <a href="https://github.com/google/cameratrapai" rel="nofollow">https://github.com/google/cameratrapai</a></p>
]]></description><pubDate>Fri, 03 Apr 2026 18:40:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47630392</link><dc:creator>jw_cook</dc:creator><comments>https://news.ycombinator.com/item?id=47630392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47630392</guid></item><item><title><![CDATA[New comment by jw_cook in "iNaturalist"]]></title><description><![CDATA[
<p>It is a gem. There are all kinds of fun location/organism-specific tools you can put together with the public read-only data, and owlsnearme is a good example of that. I just used it to check my area and learned there are snowy owls nearby, which is new to me!<p>The iNat API certainly has some quirks and shortcomings, but in terms of usability it's uncommonly good compared to most biodiversity platforms. I maintain the python API client[1], which is used for data visualizations, doing useful things with your own observation data (which is how I got into it), Jupyter notebooks, Discord bots, and some research/education workflows.<p>[1] <a href="https://github.com/pyinat/pyinaturalist" rel="nofollow">https://github.com/pyinat/pyinaturalist</a></p>
]]></description><pubDate>Fri, 03 Apr 2026 18:35:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47630320</link><dc:creator>jw_cook</dc:creator><comments>https://news.ycombinator.com/item?id=47630320</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47630320</guid></item><item><title><![CDATA[New comment by jw_cook in "iNaturalist"]]></title><description><![CDATA[
<p>I've wanted to do something similar, but unfortunately their CV model isn't public and can't be used through their API.</p>
]]></description><pubDate>Fri, 03 Apr 2026 18:03:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47629901</link><dc:creator>jw_cook</dc:creator><comments>https://news.ycombinator.com/item?id=47629901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47629901</guid></item><item><title><![CDATA[New comment by jw_cook in "Addicted to Claude Code–Help"]]></title><description><![CDATA[
<p>It's not framed exactly the same way, but I think this article is relevant: <a href="https://siddhantkhare.com/writing/ai-fatigue-is-real" rel="nofollow">https://siddhantkhare.com/writing/ai-fatigue-is-real</a><p>Discussion: <a href="https://news.ycombinator.com/item?id=46934404">https://news.ycombinator.com/item?id=46934404</a></p>
]]></description><pubDate>Sat, 07 Mar 2026 17:55:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47289853</link><dc:creator>jw_cook</dc:creator><comments>https://news.ycombinator.com/item?id=47289853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47289853</guid></item><item><title><![CDATA[New comment by jw_cook in "Why Nextcloud feels slow to use"]]></title><description><![CDATA[
<p>Yeah, I hear you. I almost started using a purely text-based todo workflow for those same reasons, but it was hard to give up some web UI features, like easily switching between list and kanban-style views.<p>My use case looks roughly like this: for a given project (as in hobby/DIY/learning, not professional work), I typically have general planning/reference notes in a markdown file synced across my devices via Nextcloud. Separately, for some individual tasks I might have comments about the initial problem, stuff I researched along the way, and the solution I ended up with. Or just thinking out loud, like you mentioned. Sometimes I'll take the effort to edit that info into my main project doc, but for the way I think, it's sometimes more convenient for me to have that kind of info associated with a specific task. When referring to it later, though, it's really handy to be able to use ripgrep (or other search tools) to search everything at once.<p>To clarify, though, Vikunja doesn't have a <i>built-in</i> feature that exports all task info including comments, just a REST API. It did take a little work to pull all that info together using multiple endpoints (in this case: projects, tasks, views, comments, labels). Here's a small tool I made for that, although it's fairly specific to my own workflow: <a href="https://github.com/JWCook/scripts/tree/main/vikunja-export" rel="nofollow">https://github.com/JWCook/scripts/tree/main/vikunja-export</a></p>
]]></description><pubDate>Mon, 03 Nov 2025 20:07:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45803767</link><dc:creator>jw_cook</dc:creator><comments>https://news.ycombinator.com/item?id=45803767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45803767</guid></item><item><title><![CDATA[New comment by jw_cook in "Why Nextcloud feels slow to use"]]></title><description><![CDATA[
<p>The linuxserver.io image for Nextcloud requires considerably less babysitting for upgrades: <a href="https://docs.linuxserver.io/images/docker-nextcloud" rel="nofollow">https://docs.linuxserver.io/images/docker-nextcloud</a><p>As long as you only upgrade one major version at a time, it doesn't require putting the server in maintenance mode or using the occ cli.</p>
]]></description><pubDate>Mon, 03 Nov 2025 17:37:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45801811</link><dc:creator>jw_cook</dc:creator><comments>https://news.ycombinator.com/item?id=45801811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45801811</guid></item><item><title><![CDATA[New comment by jw_cook in "Why Nextcloud feels slow to use"]]></title><description><![CDATA[
<p>"You're absolutely right!"</p>
]]></description><pubDate>Mon, 03 Nov 2025 17:25:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45801626</link><dc:creator>jw_cook</dc:creator><comments>https://news.ycombinator.com/item?id=45801626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45801626</guid></item><item><title><![CDATA[New comment by jw_cook in "Why Nextcloud feels slow to use"]]></title><description><![CDATA[
<p>Check if your router has an option to add custom DNS entries. If you're using OpenWRT, for example, it's already running dnsmasq, which can do split DNS relatively easily: <a href="https://blog.entek.org.uk/notes/2021/01/05/split-dns-with-dnsmasq.html" rel="nofollow">https://blog.entek.org.uk/notes/2021/01/05/split-dns-with-dn...</a><p>If not, and you don't want to set up dnsmasq just for Nextcloud over LAN, then DNS-based adblock software like AdGuard Home would be a good option (as in, it would give you more benefit for the amount of time/effort required). With AdGuard, you just add a line under Filters -> DNS rewrites. PiHole can do this as well (it's been awhile since I've used it, but I believe there's a Local DNS settings page).<p>Otherwise, if you only have a small handful of devices, you could add an entry to /etc/hosts (or equivalent) on each device. Not pretty, but it works.</p>
]]></description><pubDate>Mon, 03 Nov 2025 17:23:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45801602</link><dc:creator>jw_cook</dc:creator><comments>https://news.ycombinator.com/item?id=45801602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45801602</guid></item><item><title><![CDATA[New comment by jw_cook in "Why Nextcloud feels slow to use"]]></title><description><![CDATA[
<p>The article mentions Vikunja as an alternative to Nextcloud Tasks, and I can give it a solid recommendation as well. I wanted a self-hosted task management app with some lightweight features for organizing tasks into projects, ideally with a kanban view, but without a full-blown PM feature set. I tried just about every task management app out there, and Vikunja was the only one that ticked all the boxes for me.<p>Some specific things I like about it:<p><pre><code>  * Basic todo app features are compatible with CalDAV clients like tasks.org
  * Several ways of organizing tasks: subtasks, tags, projects, subprojects, and custom filters
  * list, table, and kanban views
  * A reasonably clean and performant frontend that isn't cluttered with stuff I don't need (i.e., not Jira)
</code></pre>
And some other things that weren't hard requirements, but have been useful for me:<p><pre><code>  * A REST API, which I use to export task summaries and comments to markdown files (to make them searchable along with my other plaintext notes)
  * A 3rd party CLI tool: https://gitlab.com/ce72/vja
  * OIDC integration (currently using it with Keycloak)
  * Easily deployable with docker compose</code></pre></p>
]]></description><pubDate>Mon, 03 Nov 2025 16:43:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=45801077</link><dc:creator>jw_cook</dc:creator><comments>https://news.ycombinator.com/item?id=45801077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45801077</guid></item><item><title><![CDATA[New comment by jw_cook in "My first contribution to Linux"]]></title><description><![CDATA[
<p>This was a fun read, and well written. Thanks for sharing! Adding/improving support for some niche piece of hardware sounds like an ideal way to get started with kernel development, and something I'd like to try myself sometime.</p>
]]></description><pubDate>Tue, 07 Oct 2025 04:24:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45499371</link><dc:creator>jw_cook</dc:creator><comments>https://news.ycombinator.com/item?id=45499371</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45499371</guid></item><item><title><![CDATA[New comment by jw_cook in "Overengineered Anchor Links"]]></title><description><![CDATA[
<p>I also assumed those were going to be links, but after a second of confusion I really liked the side pane with animations. It adds a lot to the article and it's more pleasant than the usual alternatives (lightbox on top of the text, or opening a bunch of tabs).<p>Off the top of my head, I'm not sure how else you'd visually communicate <i>"this bit is interactive on click/hover but isn't a link."</i> Maybe a different text color (without underline), background color, outline (replaced by the colored highlight bar on hover), or a slightly larger and more distinct icon to replace the generic 'image' icon?</p>
]]></description><pubDate>Thu, 03 Apr 2025 23:23:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43576659</link><dc:creator>jw_cook</dc:creator><comments>https://news.ycombinator.com/item?id=43576659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43576659</guid></item><item><title><![CDATA[New comment by jw_cook in "Anti-Schelling points and waiting for my barista-made coffee"]]></title><description><![CDATA[
<p>Other readers' cursors. You can turn that off with the 'quiet mode' toggle in the upper right.</p>
]]></description><pubDate>Sun, 09 Mar 2025 19:07:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43312506</link><dc:creator>jw_cook</dc:creator><comments>https://news.ycombinator.com/item?id=43312506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43312506</guid></item><item><title><![CDATA[New comment by jw_cook in "The Muppet Christmas Carol Is the Best Adaptation of a Christmas Carol"]]></title><description><![CDATA[
<p>This was such a delightful read, and I thoroughly agree with it.<p>Favorite quote:<p>"attempting to apply its childlike logic to realistic dynamics can only lead to cognitive dissonance even more mind-melting than hearing Goofy ah-hyuck his way through a discussion of his own atrocities."</p>
]]></description><pubDate>Fri, 20 Dec 2024 04:34:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=42468314</link><dc:creator>jw_cook</dc:creator><comments>https://news.ycombinator.com/item?id=42468314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42468314</guid></item><item><title><![CDATA[New comment by jw_cook in "The slow evaporation of the free/open source surplus"]]></title><description><![CDATA[
<p>Could you elaborate a bit? Do you think said "GitHub culture" is just because it's the largest platform, or more intrinsic qualities of the platform? Anecdotally I see many of the same problems elsewhere (GitLab, and even independent/self-hosted), but some things I can think of that might be more unique to GitHub are:<p>* The larger presence of commercial OSS projects setting a tone of "projects here are products to be marketed"<p>* Social media-like features encouraging popularity contests, curating a personal brand, etc.<p>* Both of the above leading to more users acting like you owe them something ("you're competing for my attention, right?")<p>I'm not 100% convinced that those or other GitHub-specific factors are primary causes of maintainer burnout, but I think it's certainly possible.</p>
]]></description><pubDate>Wed, 28 Aug 2024 18:27:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=41382622</link><dc:creator>jw_cook</dc:creator><comments>https://news.ycombinator.com/item?id=41382622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41382622</guid></item><item><title><![CDATA[New comment by jw_cook in "The slow evaporation of the free/open source surplus"]]></title><description><![CDATA[
<p>> anyone that works in the service industry has to have an iron-clad patient and friendly manner with all forms of idiots and jerks<p>> giving each of these users a clue that there's something they could be doing to make life easier for the maintainers of the project that they are using for free.<p>The intersection of these two things is something I've been mulling over lately. In other words, how do we respond to the implicit proposition of "I'm going to pay you $0 and expect the effort and patience of a well-compensated service industry employee"? Putting in the mental energy to deescalate conflicts and be diplomatic with challenging personalities is something I'm willing and able to do... but not for a hobby/unpaid volunteer project!<p>But then there are many different types of people behind those interactions, including but not limited to:<p>* Someone who's genuinely a sociopath, or at best an entitled ne'er-do-well who just wants free labor<p>* Someone in full "socially inept engineer mode," with terse communication that comes across as curt or demanding via text, but are otherwise reasonable if you spend more time talking with them; in their own mind, they're probably just being "direct" or "efficient"<p>* Someone new to open source etiquette, who doesn't yet know what a good bug report or feature request looks like, but are willing to learn with a little guidance<p>Sometimes it's hard to tell the difference, and all of those cases can have the same effect of being rather draining, at least in the short term. Longer-term, I've had at least a few cases of someone who seemed like an entitled jerk at first blush, but turned out to be a valuable power user who stays engaged with the project and provides useful feedback. Of course power users come with their own challenges, like wanting to cram every feature under the sun into your project without appreciating the long-term maintenance costs. But at least they're more fun to work with!</p>
]]></description><pubDate>Wed, 28 Aug 2024 17:48:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=41382141</link><dc:creator>jw_cook</dc:creator><comments>https://news.ycombinator.com/item?id=41382141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41382141</guid></item><item><title><![CDATA[New comment by jw_cook in "The slow evaporation of the free/open source surplus"]]></title><description><![CDATA[
<p>For what it's worth: Thank you for your work on SQLAlchemy and Alembic!<p>On large projects like those, what ratio of community interactions would you say are angry/demanding vs supportive/helpful? And any advice for dealing with the negative ones?<p>For me, probably less than 5% of interactions on PRs/issues/discussions are negative, but even that small amout sure does have a way of draining one's enthusiasm and motivation!</p>
]]></description><pubDate>Wed, 28 Aug 2024 16:11:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=41381098</link><dc:creator>jw_cook</dc:creator><comments>https://news.ycombinator.com/item?id=41381098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41381098</guid></item></channel></rss>