<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: trevinhofmann</title><link>https://news.ycombinator.com/user?id=trevinhofmann</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 30 Oct 2026 14:48:35 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=trevinhofmann" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by trevinhofmann in "Binance-hacker-1029 – $5.6B stolen from Binance"]]></title><description><![CDATA[
<p>Absolutely not, as GPUs used in data centers cannot compete with ASICs designed specifically for Bitcoin mining.<p>The Bitcoin mining network is somewhere around 1000 EH/s, while the (AI assisted research ahead) 34.5 million H100-equivalent GPUs globally would yield about 0.435 EH/s. They'd represent less than 0.05% of the Bitcoin network.</p>
]]></description><pubDate>Fri, 30 Oct 2026 02:13:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=50299054</link><dc:creator>trevinhofmann</dc:creator><comments>https://news.ycombinator.com/item?id=50299054</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50299054</guid></item><item><title><![CDATA[New comment by trevinhofmann in "Go is a good fit for agents"]]></title><description><![CDATA[
<p>This doesn't contribute much to the discussion.<p>Use whatever language works well for you and the task at hand, but many enjoy fullstack JS/TS.</p>
]]></description><pubDate>Tue, 10 Jun 2025 00:26:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=44231176</link><dc:creator>trevinhofmann</dc:creator><comments>https://news.ycombinator.com/item?id=44231176</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44231176</guid></item><item><title><![CDATA[New comment by trevinhofmann in "Go is a good fit for agents"]]></title><description><![CDATA[
<p>I've been considering good ways to use a task queue for this, and might just settle for a rudimentary one in a Postgres table.<p>The upside is that agent subtasks can be load balanced among servers, tasks won't be dropped if the process is killed, and better observability comes along with it.<p>The downside is definitely complexity. I'm having a hard time planning out an architecture that doesn't significantly increase the complexity of my agent code.</p>
]]></description><pubDate>Tue, 10 Jun 2025 00:23:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=44231162</link><dc:creator>trevinhofmann</dc:creator><comments>https://news.ycombinator.com/item?id=44231162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44231162</guid></item><item><title><![CDATA[New comment by trevinhofmann in "A practical guide to building agents [pdf]"]]></title><description><![CDATA[
<p>Others have given some decent advice based on your comment, but would you be interested in a ~30 minute (video) call to dive a bit deeper so I can give more tailored suggestions?</p>
]]></description><pubDate>Wed, 04 Jun 2025 22:13:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44186108</link><dc:creator>trevinhofmann</dc:creator><comments>https://news.ycombinator.com/item?id=44186108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44186108</guid></item><item><title><![CDATA[New comment by trevinhofmann in "Ask HN: Who wants to be hired? (June 2025)"]]></title><description><![CDATA[
<p><p><pre><code>  Location: Wisconsin, US
  Remote: Yes
  Willing to relocate: No
  Technologies: TypeScript, Node.js, React, Express, ESLint, PostgreSQL, AI Prompting / Agents, Solidity, HTML, CSS (Sass, Panda), etc.
  Resume: https://drive.google.com/file/d/1AMqjgI_QkUnq8hbydyUC87D2-Duvlvif/view?usp=drivesdk
  Email: trevinhofmann@gmail.com
</code></pre>
I'm a full-stack software engineer with ~10 years of experience and a B.S. in Software Engineering, who has primarily worked in fintech (PayPal, American Express, BGC Partners, Stripe). I'm closing a 2-year stint of solo freelancing for a wide variety of clients, along with launching my own AI software-development SaaS (<a href="https://mysticode.ai" rel="nofollow">https://mysticode.ai</a>).<p>My focus has been full-stack web development for complex apps, but I love learning and would be open to considering other Engineering areas for the right company.<p>Best,<p>Trevin Hofmann</p>
]]></description><pubDate>Tue, 03 Jun 2025 01:05:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44165166</link><dc:creator>trevinhofmann</dc:creator><comments>https://news.ycombinator.com/item?id=44165166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44165166</guid></item><item><title><![CDATA[New comment by trevinhofmann in "GitHub issues is almost the best notebook in the world"]]></title><description><![CDATA[
<p>There are some demos in the Docs [1] linked from the README, but I believe that's still very useful feedback. I will pass it along. Thank you!<p>[1] <a href="https://github.com/cybersemics/em/wiki/Docs">https://github.com/cybersemics/em/wiki/Docs</a></p>
]]></description><pubDate>Tue, 27 May 2025 05:12:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44104101</link><dc:creator>trevinhofmann</dc:creator><comments>https://news.ycombinator.com/item?id=44104101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44104101</guid></item><item><title><![CDATA[New comment by trevinhofmann in "GitHub issues is almost the best notebook in the world"]]></title><description><![CDATA[
<p>Might be worth trying this free and open source note-taking app (disclaimer: client of mine).<p><a href="https://github.com/cybersemics/em/">https://github.com/cybersemics/em/</a><p>"em is a beautiful, minimalistic note-taking app for personal sensemaking."</p>
]]></description><pubDate>Mon, 26 May 2025 12:58:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=44097054</link><dc:creator>trevinhofmann</dc:creator><comments>https://news.ycombinator.com/item?id=44097054</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44097054</guid></item><item><title><![CDATA[New comment by trevinhofmann in "Ask HN: What are you working on? (May 2025)"]]></title><description><![CDATA[
<p>I recently launched Early Access for my AI-powered service for automated bug reporting, PR review, fearure implementation, a difficult test/documentation/refactor suggestion PRs.<p>It was in the works for about a year, and I'm now trying to find ways to make it more marketable and useful.<p>The three main things I'm working on are:<p>1. GitLab support (GitHub only at the moment)
2. A demo on the landing page that doesn't require any sign-up.
3. Better "vibe coding" experience through the Chat interface for those who want it.<p>I built it with TypeScript on the front- and back-end, React, Node.js, and PostgreSQL. And I over-engineeres it, as one does, with a Redis cache and websockets to push the latest data to web clients so the latest info is always shown without needing to refresh. I'm using the OpenAI API right now, but I want to switch to local models when I can invest in the hardware for it.<p>Edit: <a href="https://mysticode.ai" rel="nofollow">https://mysticode.ai</a> - Would absolutely love feedback.</p>
]]></description><pubDate>Sun, 25 May 2025 23:19:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44092218</link><dc:creator>trevinhofmann</dc:creator><comments>https://news.ycombinator.com/item?id=44092218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44092218</guid></item><item><title><![CDATA[New comment by trevinhofmann in "Ask HN: How are you acquiring your first hundred users?"]]></title><description><![CDATA[
<p>I'm also having a difficult time getting the first users for my AI software development service. I decided to start with a high-touch Early Access model to understand the users and their needs better, and I'm up to 8 users so far.<p>For Early Access, I started with a LinkedIn post, reaching out to close colleagues, commenting in relevant Slack groups/channels, and introducing it to some of my better freelance clients. I'll be signing up 2 more of the freelance clients shortly, with one key feature request from each first. It's important not to get stuck in the trap of developing one-off features to get each new user, but these are features that would be broadly beneficial.<p>Soon, I'm planning to add a super-simple demo at the top of the landing page to increase conversions, and then I'll start promoting it more. Likely also some relevant informational content marketing on a blog.</p>
]]></description><pubDate>Tue, 13 May 2025 16:44:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=43974893</link><dc:creator>trevinhofmann</dc:creator><comments>https://news.ycombinator.com/item?id=43974893</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43974893</guid></item><item><title><![CDATA[New comment by trevinhofmann in "Ask HN: What Are You Working On? (October 2024)"]]></title><description><![CDATA[
<p>This is not very concrete, but I've been thinking about the parallels between software development and Factorio and how to tie the two together to be (personally) beneficial. This includes finding ways to make software development as enjoyable as the game* and also pondering ways to make programming more visual. It would be cool to "see" a software project functioning similar to the moving parts of a factory.<p>* setting small, clear objectives<p>* spending enough time on refactoring<p>* giving myself a small reward for completing objectives<p>* automating more of my repetitive tasks</p>
]]></description><pubDate>Mon, 28 Oct 2024 20:03:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=41975577</link><dc:creator>trevinhofmann</dc:creator><comments>https://news.ycombinator.com/item?id=41975577</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41975577</guid></item><item><title><![CDATA[New comment by trevinhofmann in "Ask HN: If you used to be socially awkward and shy, how did you improve?"]]></title><description><![CDATA[
<p>I personally recommend joining a local Toastmasters club. They can help you with speed, tone, volume, etc. It can benefit your conversational speech as well, not only public speaking.</p>
]]></description><pubDate>Sat, 26 Mar 2022 22:34:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=30815966</link><dc:creator>trevinhofmann</dc:creator><comments>https://news.ycombinator.com/item?id=30815966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30815966</guid></item><item><title><![CDATA[New comment by trevinhofmann in "Show HN: Instantly create a GitHub repository to take screenshots of a web page"]]></title><description><![CDATA[
<p>The same service kept the screenshots in its file system, and served them along with with the web pages that displayed them.</p>
]]></description><pubDate>Tue, 15 Mar 2022 09:30:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=30683288</link><dc:creator>trevinhofmann</dc:creator><comments>https://news.ycombinator.com/item?id=30683288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30683288</guid></item><item><title><![CDATA[New comment by trevinhofmann in "Show HN: Instantly create a GitHub repository to take screenshots of a web page"]]></title><description><![CDATA[
<p>I used pixelmatch + puppeteer at a previous job to automate this. The service would screenshot each page on the master branch and the PR branch, then comment on the PR with a link showing the Before, Diff, and After of each page that changed. I highly recommend this type of setup.</p>
]]></description><pubDate>Tue, 15 Mar 2022 00:01:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=30680106</link><dc:creator>trevinhofmann</dc:creator><comments>https://news.ycombinator.com/item?id=30680106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30680106</guid></item><item><title><![CDATA[New comment by trevinhofmann in "Write thin to write fast"]]></title><description><![CDATA[
<p>Check if your language has a pipe operator. You may be able to do something like this:<p><pre><code>  my $baz = GetFoo()
    |> GetBar
    |> GetBaz;</code></pre></p>
]]></description><pubDate>Wed, 10 Nov 2021 10:14:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=29173063</link><dc:creator>trevinhofmann</dc:creator><comments>https://news.ycombinator.com/item?id=29173063</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29173063</guid></item><item><title><![CDATA[New comment by trevinhofmann in "The Invisible JavaScript Backdoor"]]></title><description><![CDATA[
<p>Added to my own ESLint config: <a href="https://github.com/trevinhofmann/eslint-config-principled/pull/5/files" rel="nofollow">https://github.com/trevinhofmann/eslint-config-principled/pu...</a></p>
]]></description><pubDate>Wed, 10 Nov 2021 09:44:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=29172889</link><dc:creator>trevinhofmann</dc:creator><comments>https://news.ycombinator.com/item?id=29172889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29172889</guid></item><item><title><![CDATA[New comment by trevinhofmann in "Cleaning Up Git History"]]></title><description><![CDATA[
<p>Change the CI to test that every commit builds and every merge request passes tests. If we don't enforce the tests to pass for every commit, that solves the problem. Right?</p>
]]></description><pubDate>Sun, 08 Aug 2021 21:43:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=28110395</link><dc:creator>trevinhofmann</dc:creator><comments>https://news.ycombinator.com/item?id=28110395</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28110395</guid></item><item><title><![CDATA[New comment by trevinhofmann in "Cleaning Up Git History"]]></title><description><![CDATA[
<p>I've been enforcing every commit to both build and pass tests, but now I might only require each commit to build and each merge request to pass tests.<p>In that case, you can have a merge request with a commit to add a test and then another commit to fix it. As long as both commits build, bisect will still work.<p>I agree with having CI enforce both passing tests and working builds, but why would you want the build step to require passing tests?</p>
]]></description><pubDate>Sun, 08 Aug 2021 21:18:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=28110196</link><dc:creator>trevinhofmann</dc:creator><comments>https://news.ycombinator.com/item?id=28110196</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28110196</guid></item><item><title><![CDATA[New comment by trevinhofmann in "Horrifying PDF Experiments"]]></title><description><![CDATA[
<p>You might be remembering `Google PDF Search: “not for public release”` from 2015 [1] and 2019 [2].<p>[1] <a href="https://news.ycombinator.com/item?id=10154527" rel="nofollow">https://news.ycombinator.com/item?id=10154527</a><p>[2] <a href="https://news.ycombinator.com/item?id=20420209" rel="nofollow">https://news.ycombinator.com/item?id=20420209</a></p>
]]></description><pubDate>Sat, 02 Jan 2021 12:13:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=25612267</link><dc:creator>trevinhofmann</dc:creator><comments>https://news.ycombinator.com/item?id=25612267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25612267</guid></item></channel></rss>