<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: h45x1</title><link>https://news.ycombinator.com/user?id=h45x1</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Apr 2026 15:41:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=h45x1" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by h45x1 in "Half of social-science studies fail replication test in years-long project"]]></title><description><![CDATA[
<p>I am surprised it's just half. The incentives are not there for replication or verification. You need to publish and it is easier to publish something new than to fight over existing results, especially if you're a young researcher.<p>I maintain something akin to google trends but for abstracts in economics papers. The word "novel" is growing rapidly, while "reproduce", "replicate", and "verify" have not changed much over the years:
<a href="https://dubovik.eu/blog/repec?t=replicate&t=reproduce&t=verify&t=novel" rel="nofollow">https://dubovik.eu/blog/repec?t=replicate&t=reproduce&t=veri...</a></p>
]]></description><pubDate>Wed, 01 Apr 2026 18:04:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47604330</link><dc:creator>h45x1</dc:creator><comments>https://news.ycombinator.com/item?id=47604330</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47604330</guid></item><item><title><![CDATA[New comment by h45x1 in "Take better notes, by hand"]]></title><description><![CDATA[
<p>Sure. Though to each his own, I'd imagine. Mine is quite basic.<p>- 4 pages at the back are reserved for index.<p>- Daily journal starts at the back.<p>- There is no obligation to have regular entries in the daily journal.<p>- ◦ denotes a past event; ◦ hh:mm denotes an upcoming or past event.<p>- → denotes a task.<p>- "circled" → denotes a completed task.<p>- strikeghrough denotes a cancelled or refiled task.<p>- ¿ optional task, not sure about something ?<p>- "-" is for all types of second-level bullets.<p>(As a side note, I mostly do task organization on the computer, but sometimes in a journal as well.)<p>- Topics start at the front.<p>- Topics are free-form.<p>- A new year starts a new journal. (I don't care for the new year resolutions though. At best, a list of side quests I'd like to do.)</p>
]]></description><pubDate>Mon, 30 Mar 2026 20:23:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47579273</link><dc:creator>h45x1</dc:creator><comments>https://news.ycombinator.com/item?id=47579273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47579273</guid></item><item><title><![CDATA[New comment by h45x1 in "A Tinkerer's Introduction to Claude Code, by Claude Opus"]]></title><description><![CDATA[
<p>For reasons of just trying stuff out rather than for utility, I have a set of Python scripts to generate books from their titles alone using an LLM. There are hundreds of similarly titled projects on github. This weekend I generated a new book, "A Tinkerer's Introduction to Claude Code". I thought it would be fun to use a Claude model for that, so that's what I've done. (IHMO, Gemini is better at writing and cheaper for that purpose as well.) The book is dull, full disclaimer here, but it has a few bright moments. Not least,<p>"Set aside time—perhaps one small task per session—where you write code unassisted. Treat it like exercise."</p>
]]></description><pubDate>Mon, 30 Mar 2026 19:07:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47578406</link><dc:creator>h45x1</dc:creator><comments>https://news.ycombinator.com/item?id=47578406</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47578406</guid></item><item><title><![CDATA[A Tinkerer's Introduction to Claude Code, by Claude Opus]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/andrei-dubovik/boekwriter/releases/tag/tinkerers-claude-code-202603">https://github.com/andrei-dubovik/boekwriter/releases/tag/tinkerers-claude-code-202603</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47578405">https://news.ycombinator.com/item?id=47578405</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 30 Mar 2026 19:07:05 +0000</pubDate><link>https://github.com/andrei-dubovik/boekwriter/releases/tag/tinkerers-claude-code-202603</link><dc:creator>h45x1</dc:creator><comments>https://news.ycombinator.com/item?id=47578405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47578405</guid></item><item><title><![CDATA[New comment by h45x1 in "Take better notes, by hand"]]></title><description><![CDATA[
<p>There is also the question of real estate. I can have several paper notes side by side (when taking notes on loose sheets) but with iPads or ReMarkables that'll be rather decadent.</p>
]]></description><pubDate>Mon, 30 Mar 2026 17:51:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47577489</link><dc:creator>h45x1</dc:creator><comments>https://news.ycombinator.com/item?id=47577489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47577489</guid></item><item><title><![CDATA[New comment by h45x1 in "Take better notes, by hand"]]></title><description><![CDATA[
<p>I have a dedicated couple of pages in a notebook, where I write down the note-taking conventions I use. When transitioning to a new notebook, I would copy those pages, possibly making a few improvements based on past usage. A most unhurried release cycle, if I can say so myself.<p>Regarding the space management, there are many solutions straight out of the programming world, of course: utilize both sides of the notebook, reserve a minimum number of pages per topic, keep an index with free pages, etc. But there are some hardware ones as well, I'm trying Atoma notebooks (<a href="https://atoma.be" rel="nofollow">https://atoma.be</a>) these days.</p>
]]></description><pubDate>Mon, 30 Mar 2026 17:46:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47577423</link><dc:creator>h45x1</dc:creator><comments>https://news.ycombinator.com/item?id=47577423</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47577423</guid></item><item><title><![CDATA[New comment by h45x1 in "The web should remain anonymous by default"]]></title><description><![CDATA[
<p>In my limited understanding, with zero-knowledge proofs. That's also what the blog mentions. Say, a website issues a challenge, you sign the challendge with your private key supplied by either your government (or some other authority). The signature is verified against a big set of public keys using a ZKP without knowing which specific public key matches.<p>I imagine the problem is more economics and politics than technology. Say, personhood verification becomes available. Then it is also that much easier to mandate age verification, and that becomes a slippery slope.</p>
]]></description><pubDate>Thu, 12 Mar 2026 14:08:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47350737</link><dc:creator>h45x1</dc:creator><comments>https://news.ycombinator.com/item?id=47350737</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47350737</guid></item><item><title><![CDATA[New comment by h45x1 in "The web should remain anonymous by default"]]></title><description><![CDATA[
<p>"Careful design of the protocols maintains privacy by preventing sites from learning any additional information beyond personhood." Is personhood verification desirable? Say, HN introduces personhood verification and budgets the number of posts or comments per person. That would limit the amount of AI posts, which seems to be desirable judging by the recent discussion (<a href="https://news.ycombinator.com/item?id=47340079">https://news.ycombinator.com/item?id=47340079</a>). What are the drawbacks though?</p>
]]></description><pubDate>Thu, 12 Mar 2026 12:32:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47349689</link><dc:creator>h45x1</dc:creator><comments>https://news.ycombinator.com/item?id=47349689</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47349689</guid></item><item><title><![CDATA[New comment by h45x1 in "Storing Preexisting Passwords on a Yubikey"]]></title><description><![CDATA[
<p>Starting with the CTAP 2.1 standard, there is a largeBlob extension in the standard that allows for storage of a small amount of arbitrary user data. The current libfido2 library implementation uses a largeBlobKey provided by the authenticator to encrypt the data in userspace before storage. However, at least on a Yubikey, obtaining the largeBlobKey does not require User Presence, which IMHO lowers the essential security guarantees that a hardware authenticator normally provides. Recently got myself a set of Yubikeys and tinkered with them for a while. It seems it is also perfectly possible to use the hmac-secret provided by a Yubikey to encrypt one's data in user space and then store it in the largeBlob array on a Yubikey. Importantly, requesting the hmac-secret does require User Presence.<p>That combination is hardly documented anywhere. And so I somewhat skeptical about my unorthodox security solution. Sharing on the off-chance a security expert would comment.</p>
]]></description><pubDate>Thu, 12 Mar 2026 09:05:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47348176</link><dc:creator>h45x1</dc:creator><comments>https://news.ycombinator.com/item?id=47348176</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47348176</guid></item><item><title><![CDATA[Storing Preexisting Passwords on a Yubikey]]></title><description><![CDATA[
<p>Article URL: <a href="https://dubovik.eu/blog/yubikey">https://dubovik.eu/blog/yubikey</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47348175">https://news.ycombinator.com/item?id=47348175</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 12 Mar 2026 09:05:01 +0000</pubDate><link>https://dubovik.eu/blog/yubikey</link><dc:creator>h45x1</dc:creator><comments>https://news.ycombinator.com/item?id=47348175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47348175</guid></item><item><title><![CDATA[Deciphering the HMAC-secret and largeBlob CTAP2 Extensions]]></title><description><![CDATA[
<p>Article URL: <a href="https://dubovik.eu/blog/yubikey">https://dubovik.eu/blog/yubikey</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47298581">https://news.ycombinator.com/item?id=47298581</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 08 Mar 2026 16:25:33 +0000</pubDate><link>https://dubovik.eu/blog/yubikey</link><dc:creator>h45x1</dc:creator><comments>https://news.ycombinator.com/item?id=47298581</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47298581</guid></item><item><title><![CDATA[New comment by h45x1 in "Gemini and I Wrote a Book: Introduction to Computational Linguistics"]]></title><description><![CDATA[
<p>The prompts are slightly tailored towards a textbook but are otherwise generic. If you have a Gemini API key, you can specify any title and get your own book. It can take several hours for a larger book (can be done faster and slightly cheaper with async queries, but I thought that an unnecessary complication for a small pilot). It is easy to disagree on the resulting quality of the book; for me it feels more like an extended Google query than anything. But as an exercise where the size of your prompt stack is larger than 1, it was fun and, in parts, thought-provoking.<p>If I am to name just one prompting trick that I discovered to be useful, that'll be hierarchical budgeting. I have a total word budget for the whole book and I ask Gemini to allocate that budget for chapters, and so on recursively. Fun part, the sum of parts does not always equal the total, but the difference was never bigger than 5%. That's some stochastic summing happening.</p>
]]></description><pubDate>Sun, 19 Oct 2025 08:10:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45632715</link><dc:creator>h45x1</dc:creator><comments>https://news.ycombinator.com/item?id=45632715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45632715</guid></item><item><title><![CDATA[Gemini and I Wrote a Book: Introduction to Computational Linguistics]]></title><description><![CDATA[
<p>Article URL: <a href="https://dubovik.eu/blog/computational-linguistics">https://dubovik.eu/blog/computational-linguistics</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45632714">https://news.ycombinator.com/item?id=45632714</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 19 Oct 2025 08:10:15 +0000</pubDate><link>https://dubovik.eu/blog/computational-linguistics</link><dc:creator>h45x1</dc:creator><comments>https://news.ycombinator.com/item?id=45632714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45632714</guid></item><item><title><![CDATA[New comment by h45x1 in "Ask HN: What's the Most Effective Way You've Improved Focus?"]]></title><description><![CDATA[
<p>I think with our modern day lives it's tough to accomplish. There is more multitasking going on our part, some of it necessary for work or social relations, so we learn to switch easier. The downside, it becomes harder to focus. Not to discourage, just to say it'll have to be long term work, commitment.<p>Personally, I try to:
- prioritize older, existing projects,
- have an explicit daily schedule,
- keep a handwritten journal (just as a commitment to be away from the computer).<p>Helps a little bit.<p>And in actually answering the question, one occasion where my focus was certainly higher than average is when I had an opportunity between jobs to travel for a few months to another country. I had a laptop with me but for security reasons there was hardly anything on it, just basic browsing. I didn't even have passwords for my Netflix account, etc. Quite quickly I could focus really well on just a few tasks, say learning a new language. Of course, such a solution is hardly applicable in most cases.</p>
]]></description><pubDate>Wed, 16 Apr 2025 21:37:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=43710677</link><dc:creator>h45x1</dc:creator><comments>https://news.ycombinator.com/item?id=43710677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43710677</guid></item><item><title><![CDATA[New comment by h45x1 in "(Ab)using general search algorithms on dynamic optimization problems (2023)"]]></title><description><![CDATA[
<p>Thanks! For animations I wrote some custom rendering code, with a simple API that exposes a canvas and the ability to paint either constant pixels, which never change in colour, or dynamic pixels that can fade out with time. Then each frame I would simply paint the pixels at the search frontier and the rendering code would take care of the fading out when exporting. Also used the Lab colour space for colour blending.<p>The rest of the pipeline was straightforward. I exported individual frames in a .ppm format, which was easiest to program, and then stitched them into an .apng animation using ffmpeg. Did quite a few tests initially to choose between .apng and .webp and back then .apng was least glitchy across the devices I have.</p>
]]></description><pubDate>Sun, 23 Feb 2025 11:16:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=43148494</link><dc:creator>h45x1</dc:creator><comments>https://news.ycombinator.com/item?id=43148494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43148494</guid></item><item><title><![CDATA[New comment by h45x1 in "Using General Search Algorithms on Dynamic Optimization Problems (2023)"]]></title><description><![CDATA[
<p>I wrote this blog back in 2023 but since then I became a frequent lurker on HN and decided to repost the blog here. For me, writing it was about connecting the dots between dynamic optimization techniques I've studied as an economist and the more general search algorithms studied in CS. (This is a second submission for I erroneously put Show HN in the title the first time around.)</p>
]]></description><pubDate>Tue, 18 Feb 2025 08:37:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=43087392</link><dc:creator>h45x1</dc:creator><comments>https://news.ycombinator.com/item?id=43087392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43087392</guid></item><item><title><![CDATA[Using General Search Algorithms on Dynamic Optimization Problems (2023)]]></title><description><![CDATA[
<p>Article URL: <a href="https://dubovik.eu/blog/search-algorithms">https://dubovik.eu/blog/search-algorithms</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43087391">https://news.ycombinator.com/item?id=43087391</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 18 Feb 2025 08:37:40 +0000</pubDate><link>https://dubovik.eu/blog/search-algorithms</link><dc:creator>h45x1</dc:creator><comments>https://news.ycombinator.com/item?id=43087391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43087391</guid></item><item><title><![CDATA[New comment by h45x1 in "(Ab)using general search algorithms on dynamic optimization problems (2023)"]]></title><description><![CDATA[
<p>Thank you for the tip, will do so. I thought I saw some interactive blogs under Show HN, but maybe I'm mistaken. The guidelines are indeed explicit. (Tried to do so but was a bit too late, I guess, because the edit option is not there. Reposting doesn't seem to work, probably need to wait some time.)</p>
]]></description><pubDate>Mon, 17 Feb 2025 18:44:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=43082007</link><dc:creator>h45x1</dc:creator><comments>https://news.ycombinator.com/item?id=43082007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43082007</guid></item><item><title><![CDATA[(Ab)using general search algorithms on dynamic optimization problems (2023)]]></title><description><![CDATA[
<p>I wrote this blog back in 2023 but since then I became a frequent lurker on HN and decided to repost the blog here. For me, writing it was about connecting the dots between dynamic optimization techniques I've studied as an economist and the more general search algorithms studied in CS.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43079952">https://news.ycombinator.com/item?id=43079952</a></p>
<p>Points: 63</p>
<p># Comments: 7</p>
]]></description><pubDate>Mon, 17 Feb 2025 15:29:48 +0000</pubDate><link>https://dubovik.eu/blog/search-algorithms</link><dc:creator>h45x1</dc:creator><comments>https://news.ycombinator.com/item?id=43079952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43079952</guid></item><item><title><![CDATA[New comment by h45x1 in "Relativistic Spaceship"]]></title><description><![CDATA[
<p>[Show HN] Admittedly much less visually engaging :), but some time back I was interested in the twin paradox, so I made a website where you fly a toyish spaceship between three stars and see how the various clocks and the space itself change. It's flat spacetime, so relatively easy to simulate and everything just runs in JS: <a href="https://twinparadox.org" rel="nofollow">https://twinparadox.org</a><p>The original motivation was, can one make a game with relativistic spaceships, conceptually speaking? The issue is that if a player calls another player IRL it'll be like instantaneous communication... In flat spacetime, though contradictory to its postulates, one can choose a preferred frame of reference, say the planets, and allow instantaneous communication within that plane, not leading to any inconsistencies in a game, I think. Curved spacetime doesn't admit a notion of simultaneity, so that's completely out, no black holes in a game :( Never really got to the point of modelling multiple ships though, the life caught up. So it's just a single ship on the website for the moment.</p>
]]></description><pubDate>Tue, 06 Feb 2024 07:52:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=39271955</link><dc:creator>h45x1</dc:creator><comments>https://news.ycombinator.com/item?id=39271955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39271955</guid></item></channel></rss>