<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: joewils</title><link>https://news.ycombinator.com/user?id=joewils</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 10 Apr 2026 11:09:37 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=joewils" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by joewils in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p><a href="https://joecode.com/" rel="nofollow">https://joecode.com/</a></p>
]]></description><pubDate>Wed, 14 Jan 2026 19:47:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46621829</link><dc:creator>joewils</dc:creator><comments>https://news.ycombinator.com/item?id=46621829</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46621829</guid></item><item><title><![CDATA[New comment by joewils in "How robust against spam should side projects be?"]]></title><description><![CDATA[
<p>I've found most spam comes from bots operating from certain countries.  Filtering traffic by IP address will stop a lot of spammy traffic.  I've used a combination of GeoIP and IP address catagorization to limit the impact of bots on my side-projects.<p>Bot Protection: <a href="https://github.com/growlfm/ipcat">https://github.com/growlfm/ipcat</a><p>GeoIP Evaluation: <a href="https://dev.maxmind.com/geoip/geolite2-free-geolocation-data/" rel="nofollow">https://dev.maxmind.com/geoip/geolite2-free-geolocation-data...</a><p>You can dig deeper using dedicated services for URL and image inspection.<p>Image Evaluation: <a href="https://cloud.google.com/vision/docs/detecting-safe-search" rel="nofollow">https://cloud.google.com/vision/docs/detecting-safe-search</a><p>URL Evaluation: <a href="https://cloud.google.com/web-risk/docs/overview" rel="nofollow">https://cloud.google.com/web-risk/docs/overview</a></p>
]]></description><pubDate>Wed, 19 Feb 2025 21:25:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=43107914</link><dc:creator>joewils</dc:creator><comments>https://news.ycombinator.com/item?id=43107914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43107914</guid></item><item><title><![CDATA[Show HN: I made an app to manage and track dynamic QR codes]]></title><description><![CDATA[
<p>I built this tool for myself. I need a simple tool to produce, manage, and track QR Codes along with their related campaigns. Most existing tools require a paid plan to unlock tracking and management features. It's a nominal personal cost to share it with other folks. Enjoy.<p>Tech stack: Ruby, Sinatra, SQLite, Litestream, Fly.io<p>FAQ: <a href="https://qrpotato.com/faq" rel="nofollow">https://qrpotato.com/faq</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42730104">https://news.ycombinator.com/item?id=42730104</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 16 Jan 2025 19:57:52 +0000</pubDate><link>https://qrpotato.com/</link><dc:creator>joewils</dc:creator><comments>https://news.ycombinator.com/item?id=42730104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42730104</guid></item><item><title><![CDATA[New comment by joewils in "Wordpress.org Login: "I am not affiliated with WP Engine in any way""]]></title><description><![CDATA[
<p><a href="https://www.classicpress.net" rel="nofollow">https://www.classicpress.net</a></p>
]]></description><pubDate>Wed, 09 Oct 2024 16:48:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=41789977</link><dc:creator>joewils</dc:creator><comments>https://news.ycombinator.com/item?id=41789977</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41789977</guid></item><item><title><![CDATA[New comment by joewils in "Ask HN: Who wants to be hired? (October 2024)"]]></title><description><![CDATA[
<p>Location: Seattle, WA<p>Remote: Yes<p>Willing to relocate: Yes<p>Technologies: Ruby, Python, SQL, HTML, CSS, Javascript<p>Résumé/CV: <a href="https://joecode.com/resume/" rel="nofollow">https://joecode.com/resume/</a><p>Email: joe@joecode.com<p>I'm a data janitor who prefers writing boring software using boring technologies.  I'm particularly good at turning piles of spreadsheets into data-driven dashboards.</p>
]]></description><pubDate>Wed, 02 Oct 2024 17:48:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=41723199</link><dc:creator>joewils</dc:creator><comments>https://news.ycombinator.com/item?id=41723199</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41723199</guid></item><item><title><![CDATA[New comment by joewils in "Ask HN: What's the best charting library for customer-facing dashboards?"]]></title><description><![CDATA[
<p>If print friendly reports are a requirement, I'd go with QuickChart (<a href="https://quickchart.io" rel="nofollow">https://quickchart.io</a>.)<p>Static charts similar to chart.js, but without all the javascript.  I've found static charts are much easier to work with once print CSS layout becomes a requirement.</p>
]]></description><pubDate>Mon, 29 Apr 2024 14:58:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=40199174</link><dc:creator>joewils</dc:creator><comments>https://news.ycombinator.com/item?id=40199174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40199174</guid></item><item><title><![CDATA[New comment by joewils in "SQLite-Web: Web-based SQLite database browser written in Python"]]></title><description><![CDATA[
<p>My favorite web-based SQL editor and browser: <a href="https://www.adminer.org" rel="nofollow">https://www.adminer.org</a><p>Single PHP file. Super simple setup and configuration.</p>
]]></description><pubDate>Thu, 08 Feb 2024 21:36:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=39308072</link><dc:creator>joewils</dc:creator><comments>https://news.ycombinator.com/item?id=39308072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39308072</guid></item><item><title><![CDATA[New comment by joewils in "The backpass ban: football’s best rule change"]]></title><description><![CDATA[
<p><a href="https://web.archive.org/web/20240123152245/https://theathletic.com/3397785/2022/07/20/thirty-years-of-the-backpass-rule/" rel="nofollow">https://web.archive.org/web/20240123152245/https://theathlet...</a></p>
]]></description><pubDate>Tue, 23 Jan 2024 15:24:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=39104600</link><dc:creator>joewils</dc:creator><comments>https://news.ycombinator.com/item?id=39104600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39104600</guid></item><item><title><![CDATA[New comment by joewils in "EHTML Docs"]]></title><description><![CDATA[
<p>How does this library compare to Turbo/Stimulus?<p>Happy to see competition in the world of "minimal JS" frameworks.  Have you done a comparison with Turbo/Stimulus from DHH and company?</p>
]]></description><pubDate>Tue, 05 Dec 2023 15:38:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=38532243</link><dc:creator>joewils</dc:creator><comments>https://news.ycombinator.com/item?id=38532243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38532243</guid></item><item><title><![CDATA[New comment by joewils in "How Bear does analytics with CSS"]]></title><description><![CDATA[
<p>This is really clever and fun.  I'm curious how the results compare to something "old school" like AWStats?<p><a href="https://github.com/eldy/awstats">https://github.com/eldy/awstats</a></p>
]]></description><pubDate>Wed, 01 Nov 2023 17:40:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=38101873</link><dc:creator>joewils</dc:creator><comments>https://news.ycombinator.com/item?id=38101873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38101873</guid></item><item><title><![CDATA[New comment by joewils in "Ask HN: Could you share your personal blog here?"]]></title><description><![CDATA[
<p><a href="https://joecode.com" rel="nofollow noreferrer">https://joecode.com</a><p>Mostly links to various articles and noise I find interesting along with a photo journal of my school bus conversion project.<p>Not a lot of words.  "Why waste time say lot word when few word do trick?"</p>
]]></description><pubDate>Fri, 07 Jul 2023 16:42:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=36634395</link><dc:creator>joewils</dc:creator><comments>https://news.ycombinator.com/item?id=36634395</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36634395</guid></item><item><title><![CDATA[New comment by joewils in "Show HN: BillaBear – Self-Hosted SaaS Subscription Management and Billing"]]></title><description><![CDATA[
<p>What's the reasoning behind the lack of transparent pricing?<p>> "How much does BillaBear cost? To get pricing email sales@billabear.com."</p>
]]></description><pubDate>Tue, 27 Jun 2023 15:25:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=36494233</link><dc:creator>joewils</dc:creator><comments>https://news.ycombinator.com/item?id=36494233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36494233</guid></item><item><title><![CDATA[New comment by joewils in "Show HN: Haven – Run a private website to share with only the people you choose"]]></title><description><![CDATA[
<p>mawise,<p>Where you thinking of sharing your code under an MIT license similar to Rails or something else?<p>I looked for a LICENSE file, but didn't find one: <a href="https://docs.github.com/en/github/building-a-strong-community/adding-a-license-to-a-repository" rel="nofollow">https://docs.github.com/en/github/building-a-strong-communit...</a></p>
]]></description><pubDate>Wed, 03 Feb 2021 16:15:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=26015074</link><dc:creator>joewils</dc:creator><comments>https://news.ycombinator.com/item?id=26015074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26015074</guid></item><item><title><![CDATA[New comment by joewils in "Show HN: ThePDFApi, a Chrome Based PDF Generation API Hosted on AWS"]]></title><description><![CDATA[
<p>Generating PDF's from HTML is a huge PITA.  I really like what you've done.<p>re: "is it clear upon viewing the landing page what the product is about?"
Yes.  I think your landing page copy reads well, but could use a bit of polish.  Emphasis how well PdfApi solves common margin and background rendering issues compared to other alternatives.<p>re: "are there any questions that you have that are not answered on the page"
I'm not sure you need to answer all of a users questions, but considering you are targeting startups and developers, I'd focus on building out your API documentation.<p>re: "would this product provide value to you if your startup needed to generate PDFs"
Potentially, but considering your audience (developers/startups) I suspect most of us would tackle the issue locally with a Chrome headless setup.<p>re: "what would you use instead"
I've used the following to generate PDF's from HTML: 
* Chrome Headless
* WKHTMLtoPDF<p>This is good work.  I like what you've done. Build out strong API documentation with multiple code snippets and examples to improve your developer marketing.</p>
]]></description><pubDate>Thu, 31 May 2018 15:16:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=17196919</link><dc:creator>joewils</dc:creator><comments>https://news.ycombinator.com/item?id=17196919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17196919</guid></item><item><title><![CDATA[Show HN: Riverlot is a daily fitness news aggregator]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.riverlot.com">http://www.riverlot.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=14587324">https://news.ycombinator.com/item?id=14587324</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 19 Jun 2017 14:42:30 +0000</pubDate><link>http://www.riverlot.com</link><dc:creator>joewils</dc:creator><comments>https://news.ycombinator.com/item?id=14587324</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14587324</guid></item><item><title><![CDATA[New comment by joewils in "Show HN: F.I.S.H. – Mashup of data sources to help explore state of Washington"]]></title><description><![CDATA[
<p>love the idea of building a geobox for filtering.  I'll look into it.  thanks for the feedback.</p>
]]></description><pubDate>Mon, 08 May 2017 19:54:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=14294981</link><dc:creator>joewils</dc:creator><comments>https://news.ycombinator.com/item?id=14294981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14294981</guid></item><item><title><![CDATA[New comment by joewils in "Show HN: F.I.S.H. – Mashup of data sources to help explore state of Washington"]]></title><description><![CDATA[
<p>Good suggestion.  It's on my TODO list.</p>
]]></description><pubDate>Mon, 08 May 2017 19:51:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=14294947</link><dc:creator>joewils</dc:creator><comments>https://news.ycombinator.com/item?id=14294947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14294947</guid></item><item><title><![CDATA[New comment by joewils in "Show HN: F.I.S.H. – Mashup of data sources to help explore state of Washington"]]></title><description><![CDATA[
<p>Thanks @ccallebs.  re: API, The Beer Mapping Project has you covered: <a href="https://beermapping.com" rel="nofollow">https://beermapping.com</a></p>
]]></description><pubDate>Mon, 08 May 2017 19:50:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=14294943</link><dc:creator>joewils</dc:creator><comments>https://news.ycombinator.com/item?id=14294943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14294943</guid></item><item><title><![CDATA[New comment by joewils in "Show HN: F.I.S.H. – Mashup of data sources to help explore state of Washington"]]></title><description><![CDATA[
<p>F.I.S.H. is a mashup of several data sources to help me explore my adopted state of Washington.<p>I'm using data provided by the United States Geological Survey, TrailAPI.com, The Beer Mapping Project, ReserveAmerica, Mapbox and OpenStreetMap to build an application to map a few of my favorite things: fishing, camping, hiking, mountain biking, and beer.<p>Your feedback and wisdom is appreciated,<p>-joe-</p>
]]></description><pubDate>Fri, 05 May 2017 15:00:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=14273904</link><dc:creator>joewils</dc:creator><comments>https://news.ycombinator.com/item?id=14273904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14273904</guid></item><item><title><![CDATA[Show HN: F.I.S.H. – Mashup of data sources to help explore state of Washington]]></title><description><![CDATA[
<p>Article URL: <a href="http://foxtrotindiasierrahotel.com">http://foxtrotindiasierrahotel.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=14273887">https://news.ycombinator.com/item?id=14273887</a></p>
<p>Points: 49</p>
<p># Comments: 10</p>
]]></description><pubDate>Fri, 05 May 2017 14:57:42 +0000</pubDate><link>http://foxtrotindiasierrahotel.com</link><dc:creator>joewils</dc:creator><comments>https://news.ycombinator.com/item?id=14273887</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14273887</guid></item></channel></rss>