<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: codygman</title><link>https://news.ycombinator.com/user?id=codygman</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 00:58:11 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=codygman" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by codygman in "Rebasing in Magit"]]></title><description><![CDATA[
<p>No, you need to use -nw with emacs to make it apples to apples. Then it's emacs 0m0.095s vs nvim  0m0.057s:<p><pre><code>    $ time nvim -es --cmd 'vim.cmd("q")'

    real 0m0.057s
    user 0m0.016s
    sys 0m0.017s

    $ time emacs -Q -e kill-emacs

    real 0m0.230s
    user 0m0.165s
    sys 0m0.064s

    $ time emacs -nw -Q -e kill-emacs

    real 0m0.095s
    user 0m0.057s
     sys 0m0.017s</code></pre></p>
]]></description><pubDate>Tue, 10 Mar 2026 17:28:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47326283</link><dc:creator>codygman</dc:creator><comments>https://news.ycombinator.com/item?id=47326283</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47326283</guid></item><item><title><![CDATA[New comment by codygman in "Launch HN: Indy (YC S21) – A support app designed for ADHD brains"]]></title><description><![CDATA[
<p>I use an emacs based system with org-mode, org-habits, and howm.</p>
]]></description><pubDate>Fri, 16 Jan 2026 19:49:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46651252</link><dc:creator>codygman</dc:creator><comments>https://news.ycombinator.com/item?id=46651252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46651252</guid></item><item><title><![CDATA[New comment by codygman in "I'm returning my Framework 16"]]></title><description><![CDATA[
<p>I think they are saying you sound like:<p>"It's One Banana, Michael. What Could It Cost, $10?" - Lucille Bluth</p>
]]></description><pubDate>Thu, 25 Dec 2025 21:13:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46387077</link><dc:creator>codygman</dc:creator><comments>https://news.ycombinator.com/item?id=46387077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46387077</guid></item><item><title><![CDATA[New comment by codygman in "Ask HN: Who wants to be hired? (December 2025)"]]></title><description><![CDATA[
<p>Location: Dallas, TX<p>Remote: Yes<p>Willing to relocate: No<p>Technologies: Haskell, Rust, Nix, Golang, Python, Linux, Mentoring, Javascript/HTML5, SQL, NoSQL, REST APIs, Django, Terraform, Docker, PostgreSQL<p>Résumé/CV: <a href="https://www.linkedin.com/in/codygman/" rel="nofollow">https://www.linkedin.com/in/codygman/</a><p>Email: cody@codygman.dev<p>Over 15 years I've worked both in large corporations in cross-functional teams, small teams (5-10) at small to medium companies, and alone as a freelancer taking on projects across many different technologies. My focus in the past few years has been on being a force multiplier for my team and increasing predictability, stability, and developer enjoyment of output. I'm also a big proponent of mentoring and frequently create tech talks from the daily work notes I take so that the lessons from any challenges I face benefit not only me, but my team as well.<p>My preference is functional languages and companies that use Nix and/or NixOS, but it's more important to have a healthy company and team than any specific technology.<p>I also do Parkour in my free time, and I have given lessons to coworkers in the past who are interested :)</p>
]]></description><pubDate>Mon, 01 Dec 2025 20:36:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46112841</link><dc:creator>codygman</dc:creator><comments>https://news.ycombinator.com/item?id=46112841</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46112841</guid></item><item><title><![CDATA[New comment by codygman in "Magit, the magical Git interface (2017)"]]></title><description><![CDATA[
<p>A great video introduction to magit: <a href="https://youtube.com/watch?v=_zfvQkJsYwI" rel="nofollow">https://youtube.com/watch?v=_zfvQkJsYwI</a></p>
]]></description><pubDate>Sat, 23 Oct 2021 00:00:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=28964320</link><dc:creator>codygman</dc:creator><comments>https://news.ycombinator.com/item?id=28964320</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28964320</guid></item><item><title><![CDATA[New comment by codygman in "Magit, the magical Git interface (2017)"]]></title><description><![CDATA[
<p>> Do. Not. Break. Workflows. Software that doesn't understand this principle is something I don't trust not to break itself when its developers decide to get cute.<p>What use would magit be if it presented the exact same interface as `git rebase`?<p>Do you know what it would lose?<p>> Did I stop and read the docs to figure out how it wanted me to rebase in this brave new world? Hell no.<p>I suppose you don't since you didn't read the docs.<p>Why try it in the first place if you expected it to be the exact same?</p>
]]></description><pubDate>Fri, 22 Oct 2021 23:58:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=28964298</link><dc:creator>codygman</dc:creator><comments>https://news.ycombinator.com/item?id=28964298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28964298</guid></item><item><title><![CDATA[New comment by codygman in "Rf: an experimental refactoring tool for Go"]]></title><description><![CDATA[
<p>> Forced error handling semantics so that unhappy paths are easily enumerated<p>They could have just added pattern matching and exhaustivity checking though, right?</p>
]]></description><pubDate>Tue, 25 May 2021 03:11:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=27272226</link><dc:creator>codygman</dc:creator><comments>https://news.ycombinator.com/item?id=27272226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27272226</guid></item><item><title><![CDATA[New comment by codygman in "NixOS Linux"]]></title><description><![CDATA[
<p><a href="https://marketplace.visualstudio.com/items?itemName=arrterian.nix-env-selector" rel="nofollow">https://marketplace.visualstudio.com/items?itemName=arrteria...</a></p>
]]></description><pubDate>Mon, 11 Jan 2021 03:34:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=25724099</link><dc:creator>codygman</dc:creator><comments>https://news.ycombinator.com/item?id=25724099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25724099</guid></item><item><title><![CDATA[New comment by codygman in "Explicit term inference with Scala 3"]]></title><description><![CDATA[
<p>>  they're case classes then you're moving around a lot of unnecessary data fields and you've got the overhead of making fifty intermediate case classes yourself.<p>Haskell developer here... What about case classes and lenses? Do they solve this?</p>
]]></description><pubDate>Wed, 11 Nov 2020 05:26:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=25055736</link><dc:creator>codygman</dc:creator><comments>https://news.ycombinator.com/item?id=25055736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25055736</guid></item><item><title><![CDATA[New comment by codygman in "Three Months of Go from a Haskeller’s perspective (2016)"]]></title><description><![CDATA[
<p>> When I think Haskell, enterprise maintainability coding isn't exactly what comes to mind.<p>One day hopefully</p>
]]></description><pubDate>Wed, 04 Nov 2020 21:31:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=24993259</link><dc:creator>codygman</dc:creator><comments>https://news.ycombinator.com/item?id=24993259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24993259</guid></item><item><title><![CDATA[New comment by codygman in "Names are not type safety"]]></title><description><![CDATA[
<p>> Is Go fundamentally type-unsafe?<p>Interface{} and nil pointers point to yes.</p>
]]></description><pubDate>Mon, 02 Nov 2020 22:28:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=24974237</link><dc:creator>codygman</dc:creator><comments>https://news.ycombinator.com/item?id=24974237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24974237</guid></item><item><title><![CDATA[New comment by codygman in "Haskell web framework IHP aims to make web development type-safe and easy"]]></title><description><![CDATA[
<p>> All the magic will make them feel confused and powerless when they do anything outside of the blessed path.<p>Maybe, but what are the chances they chalk it up to a normal and acceptable learning path?<p>> They can't extrapolate that forM_ works for any monad in the future.<p>I think it's important people know that, but how much does it matter for IHP's intended audience?<p>> Agreed, I wish we all used |> instead of &, but that operator is called & in Haskell. You're crippling your users' ability to read other code-bases in the future<p>I think this is an important point, but I'm not sure how much it would matter for most.<p>> And that same code would be plenty readable with &, don't you agree?<p>Most would assume & means something with boolean and I bet. I find & readable, but even Haskellers on my team didn't really seem to take to it.<p>> There's so much more to "building" than the first month of development!<p>People don't really value the long term but default I've found. Then once they have committed to something to a degree, they don't change from it.<p>If IHP makes it easy enough to get to the point of feeling like one should keep using it rather than starting over...<p>Maybe the extra learning challenge will feel "normal", worth it, and otherwise motivated.<p>> Haskell is an order of magnitude more productive for me than other languages (ruby), because of its differences.<p>I can relate to this, but coming from Python. Others who aren't sold on Haskell by it's usually toured virtues are probably likely to be sold by getting someone spun up to hack away on more quickly.<p>I find making a lot of these arguments kind of funny since I typically find myself arguing from your position :)</p>
]]></description><pubDate>Tue, 20 Oct 2020 02:15:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=24833353</link><dc:creator>codygman</dc:creator><comments>https://news.ycombinator.com/item?id=24833353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24833353</guid></item><item><title><![CDATA[New comment by codygman in "Down the ergonomic keyboard rabbit hole"]]></title><description><![CDATA[
<p>> There are keyboards for people who want a truly ergonomic input system and there are keyboards for fanboys<p>> Kinesis advantage 2 is for the first kind and ergodox is for the fanboys<p>Maybe it's true, but I bought the Moonlander (same brand as ergodox) for ergonomic reasons. It allowed my hands to be more in line with my shoulders and reduced shoulder pain/tightness I would have at the end of the day.<p>I want to try the Kinesis advantage, but one thing stopping me is the fact that it's not a split keyboard. I think it's likely my natural arm position is wider than the Kinesis.<p>> The most efficient tools are usually the most ugly and boring ones<p>I think there's some truth to this, but speaking it as such an absolute truth seems misguided.</p>
]]></description><pubDate>Sat, 10 Oct 2020 19:17:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=24741161</link><dc:creator>codygman</dc:creator><comments>https://news.ycombinator.com/item?id=24741161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24741161</guid></item><item><title><![CDATA[New comment by codygman in "Things I Was Wrong About: Types"]]></title><description><![CDATA[
<p>> I was spending my free time dabbling in Haskell. His response was 'lol, why would you do that?'. His point was that spending time learning things that you're not going to be using directly any time soon is a waste of time.<p>Just as an anecdote, if you are persistent enough you can learn Haskell and get a job writing it :)</p>
]]></description><pubDate>Sun, 27 Sep 2020 17:45:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=24608520</link><dc:creator>codygman</dc:creator><comments>https://news.ycombinator.com/item?id=24608520</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24608520</guid></item><item><title><![CDATA[New comment by codygman in "Things I Was Wrong About: Types"]]></title><description><![CDATA[
<p>> If you have the option between creating a function which accepts a string (e.g. ID) as argument or accepts an instance of type SomeType, it's better to pass a string because simple types such as strings are pass-by-value so it protects your code from unpredictable mutations<p>What if you work in a language where SomeType is pass-by-value?<p>Would you still prefer the string?</p>
]]></description><pubDate>Sun, 27 Sep 2020 17:41:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=24608478</link><dc:creator>codygman</dc:creator><comments>https://news.ycombinator.com/item?id=24608478</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24608478</guid></item><item><title><![CDATA[New comment by codygman in "Why Rust is not a mature programming language"]]></title><description><![CDATA[
<p>> If you say Java is optimized for developer happiness, or worse, Haskell, I'll pass on this cheap trolling attempt.<p>Haskell with stack is a pretty happy place for professional software development in my experience.</p>
]]></description><pubDate>Sat, 19 Sep 2020 19:03:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=24529697</link><dc:creator>codygman</dc:creator><comments>https://news.ycombinator.com/item?id=24529697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24529697</guid></item><item><title><![CDATA[New comment by codygman in "At JPMorgan, productivity falls for younger employees at home"]]></title><description><![CDATA[
<p>> extended remote work may not be all it’s cracked up to be, at least for some job functions. While pre-pandemic studies found remote workers were just as efficient as those in offices, there were questions about how employees would perform under compulsory lockdowns.<p>Or maybe ya know... A pandemic has its own negative effect on productivity.</p>
]]></description><pubDate>Tue, 15 Sep 2020 03:36:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=24477651</link><dc:creator>codygman</dc:creator><comments>https://news.ycombinator.com/item?id=24477651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24477651</guid></item><item><title><![CDATA[New comment by codygman in "What killed Haskell, could kill Rust, too"]]></title><description><![CDATA[
<p>> I have written Haskell code and Haskell does not solve any real problem. Same goes for F# so no one uses<p>You are being down-voted for either lying or using such a ridiculous definition of "no one" to push your agenda while disregarding facts.</p>
]]></description><pubDate>Sun, 13 Sep 2020 21:57:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=24464261</link><dc:creator>codygman</dc:creator><comments>https://news.ycombinator.com/item?id=24464261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24464261</guid></item><item><title><![CDATA[New comment by codygman in "What killed Haskell, could kill Rust, too"]]></title><description><![CDATA[
<p>Do you have any code examples of array languages being used for general purpose tasks? Clis, web applications, anything with lots of branching, games, etc?</p>
]]></description><pubDate>Sun, 13 Sep 2020 07:24:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=24459079</link><dc:creator>codygman</dc:creator><comments>https://news.ycombinator.com/item?id=24459079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24459079</guid></item><item><title><![CDATA[New comment by codygman in "What killed Haskell, could kill Rust, too"]]></title><description><![CDATA[
<p>GitHub semantic powers goto definition in GitHub IIRC. Here's why they use Haskell:<p><a href="https://github.com/github/semantic/blob/master/docs/why-haskell.md" rel="nofollow">https://github.com/github/semantic/blob/master/docs/why-hask...</a></p>
]]></description><pubDate>Sun, 13 Sep 2020 07:21:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=24459068</link><dc:creator>codygman</dc:creator><comments>https://news.ycombinator.com/item?id=24459068</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24459068</guid></item></channel></rss>