<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: chrishill89</title><link>https://news.ycombinator.com/user?id=chrishill89</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 19:36:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=chrishill89" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by chrishill89 in "Write for One Person"]]></title><description><![CDATA[
<p>I write mostly for myself. That's a trite I guess observation considering that I happen to write a lot of private notes. But I think writing for broadcasting is overrated.<p>Journaling or diarying is writing for myself, and often in a form that will never leave the disk inside the the computer. But I also want to write more complicated things than just what I thought about today, how I solved some problem, or a reminder for three months from now. Why? Because writing as a solitary pursuit is similarily rewarding like reading for pleasure. We can read without growing an audience. We can read without have any extrinsic motivation. We can just do it and leave it at that. But writing is a bit too much associated with communicating (small) and broadcasting (large).<p>I could probably write a book on the most idiosyncratic topics, something that not even my mother would like to skim the foreword of. Because imagine if that process would help me know myself? How valuable would that be? The writing artifact might be useless, even. But the process could be enriching.<p>I would never hope to read a book by someone I don't know and be able to absorb <i>their</i> wisdom, not even 10%. Some things cannot be transmitted like that. The printing press probably has not helped us know ourselves more than just, you know modestly more. Some things have to be worked on by you and you alone.<p>This also translates to more practical subjects than knowing yourself. But that's what I felt like spending the word count here on.<p>But in terms of public writing. I am currently working on an article-length piece for a niche "publishing". And I find that process to be rewarding.</p>
]]></description><pubDate>Mon, 15 Jun 2026 09:53:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48538978</link><dc:creator>chrishill89</dc:creator><comments>https://news.ycombinator.com/item?id=48538978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48538978</guid></item><item><title><![CDATA[New comment by chrishill89 in "Software is made between commits"]]></title><description><![CDATA[
<p>If works/doesn't are semantic checkpoints, then I use that every day for myself with Git notes.</p>
]]></description><pubDate>Mon, 15 Jun 2026 09:42:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48538905</link><dc:creator>chrishill89</dc:creator><comments>https://news.ycombinator.com/item?id=48538905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48538905</guid></item><item><title><![CDATA[New comment by chrishill89 in "Software is made between commits"]]></title><description><![CDATA[
<p>Many years ago I helped a friend with some draft that had to do with him finishing his doctorate. It ended up being maybe 50-60 between three of us and as fine grained as possible.<p>That agents need something "beyond git" is lost on me but it keeps coming up. For one subject the tool doesn't matter -- in fact it can be obtuse like git or bash and it's fine because agents will handle it. Then for another thing the story is opposite.</p>
]]></description><pubDate>Thu, 11 Jun 2026 19:00:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48494894</link><dc:creator>chrishill89</dc:creator><comments>https://news.ycombinator.com/item?id=48494894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48494894</guid></item><item><title><![CDATA[New comment by chrishill89 in "It is an amazing time for programmers"]]></title><description><![CDATA[
<p>Absolutely. You didn't have to make an account to remind me, at least. His relationship with Epstein was shameful and there is no excuse for it.</p>
]]></description><pubDate>Fri, 05 Jun 2026 16:32:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48414865</link><dc:creator>chrishill89</dc:creator><comments>https://news.ycombinator.com/item?id=48414865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48414865</guid></item><item><title><![CDATA[New comment by chrishill89 in "Conventional Commits encourages focus on the wrong things"]]></title><description><![CDATA[
<p>IMO that is only a problem for those who demand that the issue key needs to go first in the subject (which again IMO is bad for readability). I don't see why you can't just stick it somewhere after all the conventional commits junk? Issue keys ought to be something that can be janked out based on a regex like an alphanumeric  prefix followed by a number, so things like this "standard" have little need to set aside a space for it.<p>Personally (without conventional commits) I tend to put them at the end in parentheses if the commit has something to do with that issue. But if there is a stronger relationship like that it fixes the issue, I put a `Fixes` trailer in the message as well.</p>
]]></description><pubDate>Fri, 05 Jun 2026 16:29:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48414804</link><dc:creator>chrishill89</dc:creator><comments>https://news.ycombinator.com/item?id=48414804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48414804</guid></item><item><title><![CDATA[New comment by chrishill89 in "Conventional Commits encourages focus on the wrong things"]]></title><description><![CDATA[
<p>Want machine-readable? Use the footers/trailers.<p>I can not say anything nice about conventional commits. The format takes up space in the most-read part of the message. The categories or types have little information. They can be replaced with an honest English verb embedded in the subject like a sentence. It also reads way better with just a sentence instead of three kinds of punctuation (:, (), !). Okay, I can tolerate an "area" in the subject. And that predates this conventio.<p>At my dayjob we make a webapp for non technical people. I can write a changelog for that just fine (in norwegian). The commit messages are irrelevant to the users. And demanding that all commits should be good enough for an end-user changelog? That's not happening for us anytime soon.<p>Use footers/trailers instead.</p>
]]></description><pubDate>Fri, 05 Jun 2026 16:24:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48414734</link><dc:creator>chrishill89</dc:creator><comments>https://news.ycombinator.com/item?id=48414734</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48414734</guid></item><item><title><![CDATA[New comment by chrishill89 in "It is an amazing time for programmers"]]></title><description><![CDATA[
<p>Does that show Jensen in a better light?</p>
]]></description><pubDate>Wed, 03 Jun 2026 20:39:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48389676</link><dc:creator>chrishill89</dc:creator><comments>https://news.ycombinator.com/item?id=48389676</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48389676</guid></item><item><title><![CDATA[New comment by chrishill89 in "It is an amazing time for programmers"]]></title><description><![CDATA[
<p>It took me many years to even think of problems that I wanted to solve. Or were missing. But eventually it happened. And it seems that the more time passes the more that list of ideas just expands since no one can follow up on all of those ideas.<p>Someone skilled enough should have many original enough problems to work on. But such persons would have to speak on that topic.</p>
]]></description><pubDate>Wed, 03 Jun 2026 20:37:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48389652</link><dc:creator>chrishill89</dc:creator><comments>https://news.ycombinator.com/item?id=48389652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48389652</guid></item><item><title><![CDATA[New comment by chrishill89 in "Gmail thinks I'm stupid, so I left"]]></title><description><![CDATA[
<p>Setting up a Mac user account.<p><pre><code>   What accessibility settings do you need?

   - [four options/catgories]
   - Remind me Later (or something)
</code></pre>
And I guess the Later option is technically accurate.</p>
]]></description><pubDate>Wed, 03 Jun 2026 11:11:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48382431</link><dc:creator>chrishill89</dc:creator><comments>https://news.ycombinator.com/item?id=48382431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48382431</guid></item><item><title><![CDATA[New comment by chrishill89 in "It is an amazing time for programmers"]]></title><description><![CDATA[
<p>I wrote an essay and sent it to Chomsky once. He wrote back that he probably won't have time to read it.<p>Some years ago I realized that I can just start sending emails to an OSS mailing list. Without introduction just starting to post as if I belonged there. I had already made some grammar fixes more than five years before that but I started to comment and critique submissions. And submitting my own patches. Now checking the mailing list is daily habit. Unfortunately I didn't have time to post the second version of a submission on the bus today (another documentation fix).<p>People, and especially in my culture, are very good at staying out of places where they do not belong through self-policing alone. Unfortunately to the point where at least I do get stuck in narrow patterns and never even consider certain opportunities.</p>
]]></description><pubDate>Wed, 03 Jun 2026 09:06:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48381641</link><dc:creator>chrishill89</dc:creator><comments>https://news.ycombinator.com/item?id=48381641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48381641</guid></item><item><title><![CDATA[New comment by chrishill89 in "Asserts in Zig"]]></title><description><![CDATA[
<p>I really like the Oracle tutorial on Java asserts.<p><a href="https://docs.oracle.com/javase/8/docs/technotes/guides/language/assert.html" rel="nofollow">https://docs.oracle.com/javase/8/docs/technotes/guides/langu...</a><p>And I'm pretty happy with its design considering its age.<p>Notably this is not a function call and indeed things are not called unless you enable it. Contrast with Zig. So I guess you will only suffer from code bloat if you never enable them.<p>The tutorial mentions the dangers of side effects. But it also mentions how to use them for more complicated assertions. That's natural since you'll want something like that when you need to check a post-condition.<p>Programming assertions get joked on because of, ahem.<p>- Step one: Turn on extra checks in test environments where the stakes are low<p>- Step two: Turn them off in production (with realistic data because prod eq. reality) to save cycles<p>And that seems to be partially accurate. However the truly interesting assertions can test complex conditions that might break complexity (Big O) contracts. Like a private mininum function that is advertised as O(1) on account of taking a sorted list. But there is no type guarantee that the list is sorted. So you assert that it is sorted. But that breaks the complexity contract.<p>Overall I have not used assertions in Java for trivial conditions in like five years. They're better deployd for something more complex than that.<p>Then there is the whole thing about -- and more topics to be sure -- crashing the whole application or not. That's not necessarily great for us regular Java programmers. However we can (though discoraged) catch AssertionError if we want to.</p>
]]></description><pubDate>Mon, 01 Jun 2026 15:56:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48358586</link><dc:creator>chrishill89</dc:creator><comments>https://news.ycombinator.com/item?id=48358586</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48358586</guid></item><item><title><![CDATA[New comment by chrishill89 in "Bttf is a command line datetime Swiss army knife"]]></title><description><![CDATA[
<p>Pretty recent Git versions have git-last-modified(1) which can list all files along with the last modified commit.</p>
]]></description><pubDate>Thu, 28 May 2026 18:46:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48313597</link><dc:creator>chrishill89</dc:creator><comments>https://news.ycombinator.com/item?id=48313597</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48313597</guid></item><item><title><![CDATA[Tell HN: Happy May Day]]></title><description><![CDATA[
<p>1st May is celebrated in many parts of the world as International Worker’s Day or Labor Day. The date was chosen by the American Federation of Labor to commemorate the strike that went from 1st May to 4th May in 1886 and ended in the Haymarket Affair.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47976644">https://news.ycombinator.com/item?id=47976644</a></p>
<p>Points: 13</p>
<p># Comments: 5</p>
]]></description><pubDate>Fri, 01 May 2026 16:27:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47976644</link><dc:creator>chrishill89</dc:creator><comments>https://news.ycombinator.com/item?id=47976644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47976644</guid></item><item><title><![CDATA[New comment by chrishill89 in "Patch applies fake diffs from commit messages"]]></title><description><![CDATA[
<p>> Maybe the worst part about this is that it can entirely come from a patch being exported by git and then imported straight back in to git.<p>No one wants to apply diffs in commit messages. But some people use this technique via email:<p><pre><code>    Finally fix it

    ---

    Changes in v2:

    - Proper formatting
    - Remove irrelevant typo fix
</code></pre>
They’ve used the `---` commit message delimiter in the commit message itself so that everything after it won’t be applied by git-am(1). So that’s intentional loss of round tripping.<p>I would personally use Git notes instead though.<p><pre><code>    Finally fix it

    ---

    Notes:
        Changes in v2: ...</code></pre></p>
]]></description><pubDate>Tue, 28 Apr 2026 20:52:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47940585</link><dc:creator>chrishill89</dc:creator><comments>https://news.ycombinator.com/item?id=47940585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47940585</guid></item><item><title><![CDATA[New comment by chrishill89 in "Patch applies fake diffs from commit messages"]]></title><description><![CDATA[
<p>git-am(1) (apply patches) delimits the commit message from the patch/diff by looking for (1) a line `---` or (2) a line that starts with `diff -` or (3) a line that starts with `Index:SP` (SP is space). Only the first rule is necessary for patches generated git-format-patch(1). But git-am(1) is for applying patches, and you are free to bring patches from some other system. That’s why, I suppose, there are multiple options.<p>This means that it will try to apply any unindented diffs in the commit message. But you’re fine if you indent the diff. (Newschool code fencers will have a worse time here.)<p>I imagine that this worked fine for changes that were authored by one person and submitted by another person via email, or by their friend, or by someone trying to resurrect a previous attempt at getting something upstreamed. Someone is likely to notice that examples diffs are getting applied. But it won’t work well at all if you are some software distributor who is using patch files to apply modifications to packages.<p>Recall that git-am(1) will not apply indented diffs. Well have a look at my GNU patch 2.7.6:<p><pre><code>    If the entire diff is indented by a consistent amount, if lines end in
    CRLF, or if a diff is encapsulated one or more times by prepending "- "
    to lines starting with "-" as specified by Internet RFC 934, this is
    taken into account.
</code></pre>
Some may say that patch(1) should work like a more straightforward importer. But I’ve been itching to point out something else.<p><pre><code>    Larry Wall wrote the original version of patch.
</code></pre>
Is it surprising if patch(1) is a bit DWIM?</p>
]]></description><pubDate>Tue, 28 Apr 2026 20:10:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47939991</link><dc:creator>chrishill89</dc:creator><comments>https://news.ycombinator.com/item?id=47939991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47939991</guid></item><item><title><![CDATA[New comment by chrishill89 in "Highlights from Git 2.54"]]></title><description><![CDATA[
<p>> It's very widely remarked that the Git CLI is pretty miserable, and as soon as a better (so I hear) alternative comes along they suddenly realise and start improving it... This happens all the time in software.<p>This command is implemented by just one single (but prolific) contributor. His own idea.</p>
]]></description><pubDate>Thu, 23 Apr 2026 16:40:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47877905</link><dc:creator>chrishill89</dc:creator><comments>https://news.ycombinator.com/item?id=47877905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47877905</guid></item><item><title><![CDATA[New comment by chrishill89 in "Highlights from Git 2.54"]]></title><description><![CDATA[
<p>Yeah it’s a direct inspiration.</p>
]]></description><pubDate>Thu, 23 Apr 2026 16:18:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47877611</link><dc:creator>chrishill89</dc:creator><comments>https://news.ycombinator.com/item?id=47877611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47877611</guid></item><item><title><![CDATA[New comment by chrishill89 in "GitHub CLI now collects pseudoanonymous telemetry"]]></title><description><![CDATA[
<p>I don’t know what the semantics of invoking Git means?<p>These two commands operate on the same level of abstraction. And they should be equally powerful, which means that whichever you choose to learn will be able to serve all of your restore-content needs. That's what I mean.<p>Of course there is always the pedagogic cost of having two similar commands.</p>
]]></description><pubDate>Wed, 22 Apr 2026 17:47:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47866868</link><dc:creator>chrishill89</dc:creator><comments>https://news.ycombinator.com/item?id=47866868</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47866868</guid></item><item><title><![CDATA[New comment by chrishill89 in "GitHub CLI now collects pseudoanonymous telemetry"]]></title><description><![CDATA[
<p>Neither of these two commands are any more really-operates than the other.</p>
]]></description><pubDate>Wed, 22 Apr 2026 16:39:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47865981</link><dc:creator>chrishill89</dc:creator><comments>https://news.ycombinator.com/item?id=47865981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47865981</guid></item><item><title><![CDATA[New comment by chrishill89 in "GitHub CLI now collects pseudoanonymous telemetry"]]></title><description><![CDATA[
<p>The git-restore(1) implementation looks like about 35 lines of code. Then add a little more complexity for some apparent common functions that needed to be factored out.<p>For a dedicated "restore" it's worth it to me... (who will not maintain it)</p>
]]></description><pubDate>Wed, 22 Apr 2026 15:59:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47865522</link><dc:creator>chrishill89</dc:creator><comments>https://news.ycombinator.com/item?id=47865522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47865522</guid></item></channel></rss>