<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: phpdave11</title><link>https://news.ycombinator.com/user?id=phpdave11</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 09:46:52 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=phpdave11" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by phpdave11 in "Artemis II astronauts arrive at launch pad 39B in an astrovan"]]></title><description><![CDATA[
<p>"Before NASA sends astronauts to actually land on the Moon in 2028, they need to be absolutely certain that the Orion spacecraft, the Space Launch System rocket, and all the life-support systems work exactly as intended in the deep space environment where no quick rescue is possible."<p>They did it 53 years ago.  Right?  So what’s the problem?</p>
]]></description><pubDate>Wed, 01 Apr 2026 20:30:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47606150</link><dc:creator>phpdave11</dc:creator><comments>https://news.ycombinator.com/item?id=47606150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47606150</guid></item><item><title><![CDATA[New comment by phpdave11 in "Your phone is an entire computer"]]></title><description><![CDATA[
<p>This looked interesting but the workaround might have been patched by Apple in newer iOS versions:  <a href="https://www.reddit.com/r/iphone/comments/1p3e2bf/my_hacked_iphone_running_ipados_and_running_a/" rel="nofollow">https://www.reddit.com/r/iphone/comments/1p3e2bf/my_hacked_i...</a></p>
]]></description><pubDate>Sat, 14 Mar 2026 02:48:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47372798</link><dc:creator>phpdave11</dc:creator><comments>https://news.ycombinator.com/item?id=47372798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47372798</guid></item><item><title><![CDATA[New comment by phpdave11 in "Your Phone Is an Entire Computer"]]></title><description><![CDATA[
<p>The original iPhone ran OS X:  <a href="https://youtu.be/x7qPAY9JqE4?t=522" rel="nofollow">https://youtu.be/x7qPAY9JqE4?t=522</a></p>
]]></description><pubDate>Fri, 13 Mar 2026 18:52:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47368143</link><dc:creator>phpdave11</dc:creator><comments>https://news.ycombinator.com/item?id=47368143</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47368143</guid></item><item><title><![CDATA[New comment by phpdave11 in "MinIO is now in maintenance-mode"]]></title><description><![CDATA[
<p>If you just need a simple local s3 server (e.g. for developing and testing), I recommend rclone.<p>rclone serve s3 path/to/buckets --addr :9000 --auth-key <key-id>,<secret></p>
]]></description><pubDate>Wed, 03 Dec 2025 16:58:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46136870</link><dc:creator>phpdave11</dc:creator><comments>https://news.ycombinator.com/item?id=46136870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46136870</guid></item><item><title><![CDATA[New comment by phpdave11 in "Show HN: Write Go code in JavaScript files"]]></title><description><![CDATA[
<p>It compiles the Go code to WASM, so it can be used browser side.</p>
]]></description><pubDate>Mon, 27 Oct 2025 14:02:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45721139</link><dc:creator>phpdave11</dc:creator><comments>https://news.ycombinator.com/item?id=45721139</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45721139</guid></item><item><title><![CDATA[New comment by phpdave11 in "QuestPDF: Modern .NET library for PDF document generation"]]></title><description><![CDATA[
<p>It shouldn't be too difficult to add support for this.  I authored a Go library which adds support for importing PDFs into a new PDF generator (either gofpdf or gopdf).  It is around 2,500 lines of code:  <a href="https://github.com/phpdave11/gofpdi">https://github.com/phpdave11/gofpdi</a></p>
]]></description><pubDate>Wed, 18 Jan 2023 21:24:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=34433277</link><dc:creator>phpdave11</dc:creator><comments>https://news.ycombinator.com/item?id=34433277</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34433277</guid></item><item><title><![CDATA[New comment by phpdave11 in "LibRedirect: Redirect YouTube, Twitter, Instagram to privacy friendly services"]]></title><description><![CDATA[
<p>I am using an alternative which doesn't require any additional browser extensions, but it does require that each client installs a custom root certificate.<p>I have a split-DNS setup where I override the DNS entries for certain sites like reddit, twitter, and youtube so that they point to a local server.  The local server returns privacy-friendly versions of those sites (e.g. spikecodes/libreddit).<p>I use the root certificate to sign SSL certificates for those domains which will be trusted by each client on the network as long as they've installed the custom root certificate.<p>That way, when I visit a reddit link from a google search, it automatically returns the privacy friendly version of the site, as long as the root certificate is installed.<p>This is especially nice using when using iDevices, because those don't support native browser extensions.</p>
]]></description><pubDate>Tue, 20 Sep 2022 21:04:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=32917771</link><dc:creator>phpdave11</dc:creator><comments>https://news.ycombinator.com/item?id=32917771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32917771</guid></item><item><title><![CDATA[New comment by phpdave11 in "Internal Combustion Engine"]]></title><description><![CDATA[
<p>This was really educational!  I love the design of the webpage, and I especially like how you can rotate the 3d diagrams and see each component from every angle.</p>
]]></description><pubDate>Fri, 30 Apr 2021 19:10:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=26997910</link><dc:creator>phpdave11</dc:creator><comments>https://news.ycombinator.com/item?id=26997910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26997910</guid></item><item><title><![CDATA[New comment by phpdave11 in "Winamp Skins Collection"]]></title><description><![CDATA[
<p>I wish I could still compile XMMS from ports on FreeBSD.  It seems to have been removed because glib12 is obsolete.<p>Thanks for letting me know about QMMP.  Looks like it can be built from ports:  <a href="https://www.freshports.org/multimedia/qmmp-qt5" rel="nofollow">https://www.freshports.org/multimedia/qmmp-qt5</a></p>
]]></description><pubDate>Wed, 02 Dec 2020 23:02:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=25282962</link><dc:creator>phpdave11</dc:creator><comments>https://news.ycombinator.com/item?id=25282962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25282962</guid></item><item><title><![CDATA[New comment by phpdave11 in "Embedded PDF viewer in Firefox 81 supports filling forms"]]></title><description><![CDATA[
<p>Reading them is also easy.  I wrote a library that reads PDFs and imports page(s) from an existing PDF into a new PDF as a Form XObject.<p><a href="https://github.com/phpdave11/gofpdi" rel="nofollow">https://github.com/phpdave11/gofpdi</a></p>
]]></description><pubDate>Tue, 22 Sep 2020 22:15:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=24560611</link><dc:creator>phpdave11</dc:creator><comments>https://news.ycombinator.com/item?id=24560611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24560611</guid></item><item><title><![CDATA[New comment by phpdave11 in "Embedded PDF viewer in Firefox 81 supports filling forms"]]></title><description><![CDATA[
<p>It's really not that difficult if you read and understand the PDF specification.  As a learning exercise, I created a simple PDF generator library that creates ASCII PDF documents (you can open them in Notepad) and includes comments about what each drawing instruction does.<p><a href="https://github.com/phpdave11/davepdf" rel="nofollow">https://github.com/phpdave11/davepdf</a></p>
]]></description><pubDate>Tue, 22 Sep 2020 19:45:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=24558951</link><dc:creator>phpdave11</dc:creator><comments>https://news.ycombinator.com/item?id=24558951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24558951</guid></item><item><title><![CDATA[New comment by phpdave11 in "Scrollbar Blindness"]]></title><description><![CDATA[
<p>I like how the title of the article has a hidden scroll bar (reading on iPhone).</p>
]]></description><pubDate>Thu, 27 Aug 2020 13:46:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=24293612</link><dc:creator>phpdave11</dc:creator><comments>https://news.ycombinator.com/item?id=24293612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24293612</guid></item><item><title><![CDATA[New comment by phpdave11 in "Catching bugs early with static analysis"]]></title><description><![CDATA[
<p>Here's the bash script I use to do the code validation.  It's called from within my Dockerfile.<p><a href="https://gist.github.com/phpdave11/412893f8366cab0afa85e81a7a66bd72#file-validate-code-sh" rel="nofollow">https://gist.github.com/phpdave11/412893f8366cab0afa85e81a7a...</a></p>
]]></description><pubDate>Mon, 12 Aug 2019 14:33:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=20675741</link><dc:creator>phpdave11</dc:creator><comments>https://news.ycombinator.com/item?id=20675741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20675741</guid></item><item><title><![CDATA[New comment by phpdave11 in "Catching bugs early with static analysis"]]></title><description><![CDATA[
<p>PHPStan is a great tool.  In addition to PHPStan, I also use phpnsc (name space checker) to check for missing use statements, php-cs-fixer (code style fixer) to ensure the code adheres to my code style, phpcpd (copy paste detector) to detect duplicate code, and phpmd (mess detector) to find potential problems in the code.  These are all set up in my CI pipeline so that my app will fail to build if any of these 5 tools detect a problem.  It has saved me from deploying buggy code several times.</p>
]]></description><pubDate>Mon, 12 Aug 2019 13:12:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=20675058</link><dc:creator>phpdave11</dc:creator><comments>https://news.ycombinator.com/item?id=20675058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20675058</guid></item><item><title><![CDATA[New comment by phpdave11 in "Oh shit, git (2016)"]]></title><description><![CDATA[
<p>You can use Mercurial with GitHub by using the hg-git plugin, which lets you push to and pull from a Git server repository from Mercurial.<p>It’s a really nice tool that I’ve been using for several years to push to git repositories.</p>
]]></description><pubDate>Tue, 14 May 2019 13:07:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=19909066</link><dc:creator>phpdave11</dc:creator><comments>https://news.ycombinator.com/item?id=19909066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19909066</guid></item></channel></rss>