<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: zenburnmyface</title><link>https://news.ycombinator.com/user?id=zenburnmyface</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 11:03:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=zenburnmyface" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by zenburnmyface in "GPT-5.2-Codex"]]></title><description><![CDATA[
<p>This is A+ satire</p>
]]></description><pubDate>Thu, 18 Dec 2025 20:47:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46318457</link><dc:creator>zenburnmyface</dc:creator><comments>https://news.ycombinator.com/item?id=46318457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46318457</guid></item><item><title><![CDATA[Automatic documentation screenshots (with bounding-boxes) via codex]]></title><description><![CDATA[
<p>I'd like to share this great documentation trick with codex. Our product's documentation website has lots of screenshots of the UI, often with highlighted sections. I got codex to automate creating them whenever we added a new feature or they need updating.<p>Pre-requisites<p>- codex (maybe claude code, but I haven't tried  it)
 - MCPs: chrome-devtools<p>- [browserframe.sh](https://gist.github.com/CamDavidsonPilon/f381cfbaf983949fdf4b62c6790a8c3b) installed locally<p>- ImageMagick 7 installed locally<p>- codex has read/write access to your documentation site (and ideally web frontend to better discover interactions, but maybe not necessary).<p>I use a custom prompt in ~/.codex/prompts to generate the following:<p>```<p>### Adding screenshots (Always do if there is a web UI component to the request)<p>1. Open http://localhost:3000 using chrome-devtools__navigate_page to open our local development website.<p>2. Find the page we need.<p>3. Take viewport screenshot: chrome-devtools__take_screenshot → scratch/screenshots/inventory.png.<p>4. If we need to highlight a button, or modal, or dropdown, etc:<p><pre><code>  1. Run chrome-devtools__evaluate_script with getBoundingClientRect() on the element; record x, y, width, height.

  2. Query window.devicePixelRatio via chrome-devtools__evaluate_script (retina viewport → 2).
  3. Convert rect to image pixels by multiplying x, y, width, height by the devicePixelRatio; compute bottom-right as (x+widthy+height).

  4. Draw highlight bounding box with ImageMagick e.g.
     ```
     magick scratch/screenshots/input.png -fill none -stroke "#ff41ff" -strokewidth 9 -draw "rectangle 2613,144 2930,217"    scratch/screenshots/input_boxed.png.
     ```
     Add a bit of padding too.
</code></pre>
5. Use the cli tool `browserframe` to put a frame around the screenshot. Example:
   ```
   browserframe input.png -o input_framed.png
   ```
   Don't use a title in `browserframe`.<p>6. Screenshots are committed as PNGs and grouped in sub-folders under `static/img/` (for example `static/img/user-guide/`).<p>7. When adding new screenshots, place the file in the matching doc-area subfolder and reference it with a relative path such as `/img/user-guide/<filename>.png`<p>8. Close the browser program completely when finished.<p>### Request<p>$ARGUMENTS<p>```<p>Then in codex, I run:<p>```<p>/prompts:add-documentation-for the screenshots in docs page X are out of date, please update. If we reference a element, button, etc., in the text, please highlight it when appropriate.<p>```<p>Example: https://docs.pioreactor.com/user-guide/create-cluster</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45627141">https://news.ycombinator.com/item?id=45627141</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 18 Oct 2025 13:20:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45627141</link><dc:creator>zenburnmyface</dc:creator><comments>https://news.ycombinator.com/item?id=45627141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45627141</guid></item><item><title><![CDATA[New comment by zenburnmyface in "Designing agentic loops"]]></title><description><![CDATA[
<p>This is in that direction: <a href="https://jannesklaas.github.io/ai/2025/07/20/claude-code-agent-design.html" rel="nofollow">https://jannesklaas.github.io/ai/2025/07/20/claude-code-agen...</a></p>
]]></description><pubDate>Wed, 01 Oct 2025 02:35:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45433747</link><dc:creator>zenburnmyface</dc:creator><comments>https://news.ycombinator.com/item?id=45433747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45433747</guid></item><item><title><![CDATA[New comment by zenburnmyface in "Ask HN: Any recommended classes/trainings for an already-talented junior SWE?"]]></title><description><![CDATA[
<p>Check out courses by David Beazley: <a href="https://www.dabeaz.com/" rel="nofollow">https://www.dabeaz.com/</a></p>
]]></description><pubDate>Sun, 27 Jul 2025 13:30:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=44701201</link><dc:creator>zenburnmyface</dc:creator><comments>https://news.ycombinator.com/item?id=44701201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44701201</guid></item><item><title><![CDATA[New comment by zenburnmyface in "Doge Developed Error-Prone AI Tool to "Munch" Veterans Affairs Contracts"]]></title><description><![CDATA[
<p>Lavingia should be ostracized from tech for this. What an embarrassment.</p>
]]></description><pubDate>Fri, 06 Jun 2025 14:17:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=44201170</link><dc:creator>zenburnmyface</dc:creator><comments>https://news.ycombinator.com/item?id=44201170</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44201170</guid></item><item><title><![CDATA[New comment by zenburnmyface in "Surprisingly fast AI-generated kernels we didn't mean to publish yet"]]></title><description><![CDATA[
<p>meh. I feel this is just a linguistic shortcut, similar to how _trained_ biologists can talk about a species or organism evolving some trait. Of course the organism isn't _really_ evolving with any goal in mind, but that's clear to the speaker and audience. Whether or not LLMs understand (very unlikely), it's clear what we mean by an LLM "understanding": has the context + prior training to make reasonable predictions. But no one wants to write that each time.</p>
]]></description><pubDate>Sat, 31 May 2025 14:27:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=44144494</link><dc:creator>zenburnmyface</dc:creator><comments>https://news.ycombinator.com/item?id=44144494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44144494</guid></item><item><title><![CDATA[New comment by zenburnmyface in "Supercharge Your PM Resume with AI Prompts: Start 2025 Strong"]]></title><description><![CDATA[
<p>slop</p>
]]></description><pubDate>Tue, 24 Dec 2024 15:03:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=42502333</link><dc:creator>zenburnmyface</dc:creator><comments>https://news.ycombinator.com/item?id=42502333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42502333</guid></item><item><title><![CDATA[New comment by zenburnmyface in "The "Code of Conduct" Must Die [video]"]]></title><description><![CDATA[
<p>None of these people have to deal with other people.</p>
]]></description><pubDate>Sun, 08 Dec 2024 19:43:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=42359769</link><dc:creator>zenburnmyface</dc:creator><comments>https://news.ycombinator.com/item?id=42359769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42359769</guid></item><item><title><![CDATA[New comment by zenburnmyface in "Small3dlib: Public domain 3D software rasterizer"]]></title><description><![CDATA[
<p>you're really showing your hand here...</p>
]]></description><pubDate>Fri, 27 Sep 2024 11:02:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=41668832</link><dc:creator>zenburnmyface</dc:creator><comments>https://news.ycombinator.com/item?id=41668832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41668832</guid></item><item><title><![CDATA[New comment by zenburnmyface in "SymPy: Symbolic Mathematics in Python"]]></title><description><![CDATA[
<p>Oldest commit was from today: <a href="https://github.com/sympy/sympy">https://github.com/sympy/sympy</a><p>Where are you getting 14 years from?</p>
]]></description><pubDate>Wed, 28 Feb 2024 14:25:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=39538328</link><dc:creator>zenburnmyface</dc:creator><comments>https://news.ycombinator.com/item?id=39538328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39538328</guid></item><item><title><![CDATA[New comment by zenburnmyface in "Ask HN: Programming Courses for Experienced Coders?"]]></title><description><![CDATA[
<p>I've also taken David's compiler course, and it was excellent. I highly recommend taking any course he offers that interests you.</p>
]]></description><pubDate>Fri, 29 Dec 2023 21:19:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=38810324</link><dc:creator>zenburnmyface</dc:creator><comments>https://news.ycombinator.com/item?id=38810324</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38810324</guid></item><item><title><![CDATA[New comment by zenburnmyface in "Ask HN: Any hardware startups here?"]]></title><description><![CDATA[
<p>We are building micro-bioreactors on the Raspberry Pi. Yes, hardware is _hard_ (and fun!)<p><a href="https://pioreactor.com/" rel="nofollow noreferrer">https://pioreactor.com/</a></p>
]]></description><pubDate>Wed, 05 Jul 2023 20:04:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=36606282</link><dc:creator>zenburnmyface</dc:creator><comments>https://news.ycombinator.com/item?id=36606282</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36606282</guid></item><item><title><![CDATA[Pioreactor – The Raspberry Pi of Bioreactors]]></title><description><![CDATA[
<p>Article URL: <a href="https://pioreactor.com/">https://pioreactor.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36258012">https://news.ycombinator.com/item?id=36258012</a></p>
<p>Points: 14</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 09 Jun 2023 14:07:55 +0000</pubDate><link>https://pioreactor.com/</link><dc:creator>zenburnmyface</dc:creator><comments>https://news.ycombinator.com/item?id=36258012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36258012</guid></item><item><title><![CDATA[New comment by zenburnmyface in "Lawsuits Block Thousands of Seattle Homes, $39M for Affordable Housing"]]></title><description><![CDATA[
<p>Who said anything about low-income housing?</p>
]]></description><pubDate>Mon, 27 Feb 2023 23:26:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=34963519</link><dc:creator>zenburnmyface</dc:creator><comments>https://news.ycombinator.com/item?id=34963519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34963519</guid></item><item><title><![CDATA[New comment by zenburnmyface in "Lab-Grown Meat Is Safe to Eat, FDA Says"]]></title><description><![CDATA[
<p>It’s call FBS, and it can be grown in a lab, too (if it’s even required…). See companies like Future Fields.</p>
]]></description><pubDate>Mon, 28 Nov 2022 18:14:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=33777219</link><dc:creator>zenburnmyface</dc:creator><comments>https://news.ycombinator.com/item?id=33777219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33777219</guid></item><item><title><![CDATA[2018 Python Packages Survey]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/Cmrn_DP/status/1086313788406550528">https://twitter.com/Cmrn_DP/status/1086313788406550528</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=18941661">https://news.ycombinator.com/item?id=18941661</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 18 Jan 2019 18:42:49 +0000</pubDate><link>https://twitter.com/Cmrn_DP/status/1086313788406550528</link><dc:creator>zenburnmyface</dc:creator><comments>https://news.ycombinator.com/item?id=18941661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18941661</guid></item><item><title><![CDATA[2018 Python Packages Survey]]></title><description><![CDATA[
<p>Article URL: <a href="https://python-packages-survey.com">https://python-packages-survey.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=18940921">https://news.ycombinator.com/item?id=18940921</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 18 Jan 2019 17:26:20 +0000</pubDate><link>https://python-packages-survey.com</link><dc:creator>zenburnmyface</dc:creator><comments>https://news.ycombinator.com/item?id=18940921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18940921</guid></item><item><title><![CDATA[MapReduce Joins, implemented in PySpark]]></title><description><![CDATA[
<p>Article URL: <a href="http://dataorigami.net/blogs/napkin-folding/18130947-joins-in-mapreduce-pt-1-implementations-in-pyspark">http://dataorigami.net/blogs/napkin-folding/18130947-joins-in-mapreduce-pt-1-implementations-in-pyspark</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8791397">https://news.ycombinator.com/item?id=8791397</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 24 Dec 2014 03:18:00 +0000</pubDate><link>http://dataorigami.net/blogs/napkin-folding/18130947-joins-in-mapreduce-pt-1-implementations-in-pyspark</link><dc:creator>zenburnmyface</dc:creator><comments>https://news.ycombinator.com/item?id=8791397</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8791397</guid></item><item><title><![CDATA[The Class Imbalance Problem in A/B Testing]]></title><description><![CDATA[
<p>Article URL: <a href="http://dataorigami.net/blogs/napkin-folding/17987495-the-class-imbalance-problem-in-a-b-testing">http://dataorigami.net/blogs/napkin-folding/17987495-the-class-imbalance-problem-in-a-b-testing</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8562952">https://news.ycombinator.com/item?id=8562952</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 05 Nov 2014 17:29:44 +0000</pubDate><link>http://dataorigami.net/blogs/napkin-folding/17987495-the-class-imbalance-problem-in-a-b-testing</link><dc:creator>zenburnmyface</dc:creator><comments>https://news.ycombinator.com/item?id=8562952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8562952</guid></item><item><title><![CDATA[8 great data blogs to follow]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.dataorigami.net/blogs/great-data-blogs">https://www.dataorigami.net/blogs/great-data-blogs</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8030538">https://news.ycombinator.com/item?id=8030538</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 14 Jul 2014 12:24:22 +0000</pubDate><link>https://www.dataorigami.net/blogs/great-data-blogs</link><dc:creator>zenburnmyface</dc:creator><comments>https://news.ycombinator.com/item?id=8030538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8030538</guid></item></channel></rss>