<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: bhoey</title><link>https://news.ycombinator.com/user?id=bhoey</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 08:58:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bhoey" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bhoey in "Ask HN: Could you share your personal blog here?"]]></title><description><![CDATA[
<p><a href="https://bhoey.com/blog/" rel="nofollow noreferrer">https://bhoey.com/blog/</a><p>I try to write up helpful or interesting pieces I feel either aren't covered sufficiently elsewhere or for my own reference.<p>Covers a pretty wide array of technologies (software architecture, messaging systems, DBMSs, etc).<p>I generally try to target the intermediate level that often gets lost in the spectrum between surface-level intros or expert level deep dives. My hope is that someone gains an better understanding or discovers a new practical tool or approach that they can then use to better their life and career.</p>
]]></description><pubDate>Wed, 05 Jul 2023 15:54:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=36602229</link><dc:creator>bhoey</dc:creator><comments>https://news.ycombinator.com/item?id=36602229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36602229</guid></item><item><title><![CDATA[New comment by bhoey in "Poll: Contractors, what is your hourly rate"]]></title><description><![CDATA[
<p>> From a customer perspective, with a fixed bid, isn't contractor incentivized to cut corners?<p>It would depend on who you're contracting with.<p>There are no doubt countless (particularly massive, govt) projects where the contracted company does only the bare minimum work under the contract and doesn't care about burning the relationship. On the other hand the general arguments in favor of fixed bid from the client side is that it a) gives the client a specific number to budget/get approval for and b) it incentivizes the contractor to time-efficiently deliver what has been agreed to.<p>Fixed bids work best when both parties have a shared, concrete idea of what needs to be delivered including level of quality and the likely amount minor changes along the way. However in practice this is often not the case, and when a difference of good-faith expectations happens usually no one is left happy. The client may feel that certain aspects were presumed to be included in the fixed bid proposal and will likely need to submit formal change requests to pay for more work (that may need to get additional approval). On the other side the contractor may feel the client is trying to squeeze potentially a sizable amount of free work beyond what was agreed upon/charged.<p>Contracting on a time & materials basis alleviates most of the problems mentioned, but comes with its own downsides/risks for both sides.</p>
]]></description><pubDate>Fri, 26 Aug 2022 18:18:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=32610942</link><dc:creator>bhoey</dc:creator><comments>https://news.ycombinator.com/item?id=32610942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32610942</guid></item><item><title><![CDATA[Docker in 2020: Strange Surprises and Unexpected Gotchas]]></title><description><![CDATA[
<p>Article URL: <a href="https://bhoey.com/blog/docker-in-2020-strange-surprises-and-unexpected-gotchas/">https://bhoey.com/blog/docker-in-2020-strange-surprises-and-unexpected-gotchas/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=24352444">https://news.ycombinator.com/item?id=24352444</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 02 Sep 2020 12:14:14 +0000</pubDate><link>https://bhoey.com/blog/docker-in-2020-strange-surprises-and-unexpected-gotchas/</link><dc:creator>bhoey</dc:creator><comments>https://news.ycombinator.com/item?id=24352444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24352444</guid></item><item><title><![CDATA[Stripe Checkout with Django]]></title><description><![CDATA[
<p>Article URL: <a href="https://bhoey.com/blog/stripe-checkout-with-django/">https://bhoey.com/blog/stripe-checkout-with-django/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=24008425">https://news.ycombinator.com/item?id=24008425</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 31 Jul 2020 13:37:43 +0000</pubDate><link>https://bhoey.com/blog/stripe-checkout-with-django/</link><dc:creator>bhoey</dc:creator><comments>https://news.ycombinator.com/item?id=24008425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24008425</guid></item><item><title><![CDATA[Adding Google Analytics to Django Templates]]></title><description><![CDATA[
<p>Article URL: <a href="https://bhoey.com/blog/adding-google-analytics-to-django-templates/">https://bhoey.com/blog/adding-google-analytics-to-django-templates/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=23909125">https://news.ycombinator.com/item?id=23909125</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 21 Jul 2020 17:56:04 +0000</pubDate><link>https://bhoey.com/blog/adding-google-analytics-to-django-templates/</link><dc:creator>bhoey</dc:creator><comments>https://news.ycombinator.com/item?id=23909125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23909125</guid></item><item><title><![CDATA[Integrating ReCaptcha with Django-AllAuth]]></title><description><![CDATA[
<p>Article URL: <a href="https://bhoey.com/blog/integrating-recaptcha-with-django-allauth">https://bhoey.com/blog/integrating-recaptcha-with-django-allauth</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=23467120">https://news.ycombinator.com/item?id=23467120</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 09 Jun 2020 14:50:01 +0000</pubDate><link>https://bhoey.com/blog/integrating-recaptcha-with-django-allauth</link><dc:creator>bhoey</dc:creator><comments>https://news.ycombinator.com/item?id=23467120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23467120</guid></item><item><title><![CDATA[Google Search Console API – Java Example]]></title><description><![CDATA[
<p>Article URL: <a href="https://bhoey.com/blog/google-search-console-api-java-example/">https://bhoey.com/blog/google-search-console-api-java-example/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=23262252">https://news.ycombinator.com/item?id=23262252</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 21 May 2020 18:03:05 +0000</pubDate><link>https://bhoey.com/blog/google-search-console-api-java-example/</link><dc:creator>bhoey</dc:creator><comments>https://news.ycombinator.com/item?id=23262252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23262252</guid></item><item><title><![CDATA[Small Business Work-from-Home Survival Guide]]></title><description><![CDATA[
<p>Article URL: <a href="https://bhoey.com/blog/small-business-work-from-home-survival-guide/">https://bhoey.com/blog/small-business-work-from-home-survival-guide/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=22585773">https://news.ycombinator.com/item?id=22585773</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 15 Mar 2020 19:04:50 +0000</pubDate><link>https://bhoey.com/blog/small-business-work-from-home-survival-guide/</link><dc:creator>bhoey</dc:creator><comments>https://news.ycombinator.com/item?id=22585773</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22585773</guid></item><item><title><![CDATA[New comment by bhoey in "Subsurface – An open source scuba dive logging platform"]]></title><description><![CDATA[
<p>The irony of this comment is that Subsurface does in fact use git under the covers for online syncing. So yes, this is git for the world of scuba diving :)</p>
]]></description><pubDate>Wed, 21 Aug 2019 14:32:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=20757565</link><dc:creator>bhoey</dc:creator><comments>https://news.ycombinator.com/item?id=20757565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20757565</guid></item><item><title><![CDATA[New comment by bhoey in "Subsurface – An open source scuba dive logging platform"]]></title><description><![CDATA[
<p>> I found the mobile app to be very disappointing. The UI is absolutely atrocious, to the point of being unusable, unfortunately<p>Just to provide another anecdote, I have been pleasantly impressed by the (Android) mobile app. I wonder if there are significant UI/UX differences between iOS and Android apps? I don't log my dives through the mobile app which may be where the experience disparity lies. But having a quick reference before a dive of what weight I used on the last fresh water dive or what has been my air consumption at this depth in the past is pretty handy.<p>As for the desktop apps I've used both the Linux AppImage and the MacOS versions and find them both pretty nice to use. The fact that the dive log data is stored locally in XML makes manual tweaks super easy, for example copying over a subset of dives from a watch dive comp to my main intergrated's dive log file after a vacation.</p>
]]></description><pubDate>Wed, 21 Aug 2019 14:28:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=20757513</link><dc:creator>bhoey</dc:creator><comments>https://news.ycombinator.com/item?id=20757513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20757513</guid></item><item><title><![CDATA[High Availability RabbitMQ with Mirrored Queues]]></title><description><![CDATA[
<p>Article URL: <a href="https://bhoey.com/blog/high-availability-rabbitmq-with-mirrored-queues/">https://bhoey.com/blog/high-availability-rabbitmq-with-mirrored-queues/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=20704544">https://news.ycombinator.com/item?id=20704544</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 15 Aug 2019 12:30:28 +0000</pubDate><link>https://bhoey.com/blog/high-availability-rabbitmq-with-mirrored-queues/</link><dc:creator>bhoey</dc:creator><comments>https://news.ycombinator.com/item?id=20704544</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20704544</guid></item><item><title><![CDATA[Simple Time Series Graphs with Gnuplot]]></title><description><![CDATA[
<p>Article URL: <a href="http://bhoey.com/blog/simple-time-series-graphs-with-gnuplot/">http://bhoey.com/blog/simple-time-series-graphs-with-gnuplot/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=20212033">https://news.ycombinator.com/item?id=20212033</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 18 Jun 2019 11:57:37 +0000</pubDate><link>http://bhoey.com/blog/simple-time-series-graphs-with-gnuplot/</link><dc:creator>bhoey</dc:creator><comments>https://news.ycombinator.com/item?id=20212033</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20212033</guid></item><item><title><![CDATA[Extracting RAW Photo Exif Data with Python]]></title><description><![CDATA[
<p>Article URL: <a href="https://bhoey.com/blog/permalink/extracting-raw-photo-exif-data-with-python/">https://bhoey.com/blog/permalink/extracting-raw-photo-exif-data-with-python/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=18218965">https://news.ycombinator.com/item?id=18218965</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 15 Oct 2018 11:55:40 +0000</pubDate><link>https://bhoey.com/blog/permalink/extracting-raw-photo-exif-data-with-python/</link><dc:creator>bhoey</dc:creator><comments>https://news.ycombinator.com/item?id=18218965</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18218965</guid></item><item><title><![CDATA[Guaranteed Topic Delivery Using ApacheMQ Virtual Destinations]]></title><description><![CDATA[
<p>Article URL: <a href="https://bhoey.com/blog/permalink/guaranteed-topic-delivery-using-apachemq-virtual-destinations/">https://bhoey.com/blog/permalink/guaranteed-topic-delivery-using-apachemq-virtual-destinations/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=17187065">https://news.ycombinator.com/item?id=17187065</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 30 May 2018 12:19:38 +0000</pubDate><link>https://bhoey.com/blog/permalink/guaranteed-topic-delivery-using-apachemq-virtual-destinations/</link><dc:creator>bhoey</dc:creator><comments>https://news.ycombinator.com/item?id=17187065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17187065</guid></item><item><title><![CDATA[New comment by bhoey in "3-Way Disk Mirrors with ZFS on Linux"]]></title><description><![CDATA[
<p>Good point, post updated, thanks!</p>
]]></description><pubDate>Wed, 22 Jul 2015 23:17:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=9933004</link><dc:creator>bhoey</dc:creator><comments>https://news.ycombinator.com/item?id=9933004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9933004</guid></item><item><title><![CDATA[New comment by bhoey in "3-Way Disk Mirrors with ZFS on Linux"]]></title><description><![CDATA[
<p>Author here, thanks for the heads up. It doesn't look like mkfile is included with the Jessie base system I was using to test. For those wishing to use this method it looks like the xfsprogs package contains xfs_mkfile which operates the same as parent's example.</p>
]]></description><pubDate>Wed, 22 Jul 2015 16:32:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=9930629</link><dc:creator>bhoey</dc:creator><comments>https://news.ycombinator.com/item?id=9930629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9930629</guid></item><item><title><![CDATA[3-Way Disk Mirrors with ZFS on Linux]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.bhoey.com/blog/?p=27">http://www.bhoey.com/blog/?p=27</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=9929297">https://news.ycombinator.com/item?id=9929297</a></p>
<p>Points: 28</p>
<p># Comments: 13</p>
]]></description><pubDate>Wed, 22 Jul 2015 12:56:12 +0000</pubDate><link>http://www.bhoey.com/blog/?p=27</link><dc:creator>bhoey</dc:creator><comments>https://news.ycombinator.com/item?id=9929297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9929297</guid></item></channel></rss>