<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: jevndev</title><link>https://news.ycombinator.com/user?id=jevndev</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 03 Jun 2026 21:33:17 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jevndev" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jevndev in "Every Byte Matters"]]></title><description><![CDATA[
<p>For what it’s worth, a common example of the capabilities of c++26 reflection is exactly this use case. I can’t remember where I first saw it, but this article [0] showcases the technique pretty well. It’s opt-in so not the compiler optimization that you’re imagining but still neat that it’s possible<p>[0] <a href="https://brevzin.github.io/c++/2025/05/02/soa/" rel="nofollow">https://brevzin.github.io/c++/2025/05/02/soa/</a></p>
]]></description><pubDate>Wed, 03 Jun 2026 17:43:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48387145</link><dc:creator>jevndev</dc:creator><comments>https://news.ycombinator.com/item?id=48387145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48387145</guid></item><item><title><![CDATA[New comment by jevndev in "Clay PCB Tutorial"]]></title><description><![CDATA[
<p>To clarify, I really do enjoy the premise of the article. I’m a big fan of circuitry-as-art so I was excited to see what new ideas this brought to the table. It’s clear my tone in my original comment made it seem like I was fully disregarding the article and I’m sorry for coming across that way. In retrospect it was very snippy and it shouldn’t have been. I was just very thrown off by the comment in an article that is otherwise taking itself very seriously.</p>
]]></description><pubDate>Sun, 26 Apr 2026 20:22:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47913901</link><dc:creator>jevndev</dc:creator><comments>https://news.ycombinator.com/item?id=47913901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47913901</guid></item><item><title><![CDATA[New comment by jevndev in "CodingFont: A game to help you pick a coding font"]]></title><description><![CDATA[
<p>I love ligatures but I wish there was tooling for context sensitive ones. This is a really good example. When developing, I love <= turning into ≤. When running a cli that happens to use <= for the start of its progress bar… not so much</p>
]]></description><pubDate>Tue, 31 Mar 2026 19:46:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47592458</link><dc:creator>jevndev</dc:creator><comments>https://news.ycombinator.com/item?id=47592458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47592458</guid></item><item><title><![CDATA[New comment by jevndev in "Combinators"]]></title><description><![CDATA[
<p>Reasonably certain the practice of naming combinators after birds comes from “To mock a mockingbird” by Raymond Smullyan. Don’t have the book on hand to verify but figured I’d drop it here because it’s a great bunch of logical puzzles</p>
]]></description><pubDate>Tue, 31 Mar 2026 19:39:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47592386</link><dc:creator>jevndev</dc:creator><comments>https://news.ycombinator.com/item?id=47592386</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47592386</guid></item><item><title><![CDATA[New comment by jevndev in "C++26 is done: ISO C++ standards meeting Trip Report"]]></title><description><![CDATA[
<p>The common argument for a language feature is for standardization of how you express invariants and pre/post conditions so that tools (mostly static tooling and optimizers) can be designed around them.<p>But like modules and concepts the committee has opted for staggered implementation. What we have now is effectively syntax sugar over what could already be done with asserts, well designed types and exceptions.</p>
]]></description><pubDate>Sun, 29 Mar 2026 20:41:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47567081</link><dc:creator>jevndev</dc:creator><comments>https://news.ycombinator.com/item?id=47567081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47567081</guid></item><item><title><![CDATA[New comment by jevndev in "The bridge to wealth is being pulled up with AI"]]></title><description><![CDATA[
<p>This is true about LLMs themselves but the developments behind them have been a boon for robotics. I’m mostly familiar with computer vision so I can’t speak to everything, but vision transformers (ViTs is the term to search for) have helped a ton with persistence of object detection/tracking. And depth estimation techniques for monocular cameras have accelerated from the top of the line raw cnn based models from just a few years ago; largely by adding attention layers to their model.<p>I agree that they’re not there yet but I don’t want to discredit the benefits of these recent advancements</p>
]]></description><pubDate>Tue, 24 Mar 2026 16:00:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47504659</link><dc:creator>jevndev</dc:creator><comments>https://news.ycombinator.com/item?id=47504659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47504659</guid></item><item><title><![CDATA[New comment by jevndev in "Brute-forcing my algorithmic ignorance"]]></title><description><![CDATA[
<p>Unfortunately this practice is prevalent still. Recently I’ve been applying to jobs in the two industries I have experience in (algorithmic robotics and fintech) and nearly half of the companies that I’ve heard back from start with either a timed leetcode problem or an HR interview which is immediately followed by a timed leetcode problem. It’s exhausting.</p>
]]></description><pubDate>Sun, 22 Mar 2026 17:28:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47479879</link><dc:creator>jevndev</dc:creator><comments>https://news.ycombinator.com/item?id=47479879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47479879</guid></item><item><title><![CDATA[New comment by jevndev in "Death to Scroll Fade"]]></title><description><![CDATA[
<p>My least favorite by far is the “multi section” webpage design. Where the page is split into multiple whole-screen sections and scrolling the mouse wheel alternates between either moving between sections or playing the animations of that section. Yes please make my scroll wheel only sometimes actually scroll the page and other times rotate a graphic for way too long thanks</p>
]]></description><pubDate>Wed, 18 Mar 2026 16:38:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47427954</link><dc:creator>jevndev</dc:creator><comments>https://news.ycombinator.com/item?id=47427954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47427954</guid></item><item><title><![CDATA[New comment by jevndev in "Vcad: Free BRep CAD in the Browser"]]></title><description><![CDATA[
<p>Neat example of the strengths and weaknesses of vibe coding… But if anyone here is looking for a solid browser-based parametric CAD solution, [onshape](<a href="https://www.onshape.com" rel="nofollow">https://www.onshape.com</a>) is the best there is. It’s missing a few tools that more complex alternatives have but if all you need is something easy to learn so you can make things to 3d print it’s a good choice</p>
]]></description><pubDate>Fri, 30 Jan 2026 19:54:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46829025</link><dc:creator>jevndev</dc:creator><comments>https://news.ycombinator.com/item?id=46829025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46829025</guid></item><item><title><![CDATA[New comment by jevndev in "Mistakes I see engineers making in their code reviews"]]></title><description><![CDATA[
<p>> the definitions are cloudy enough […]<p>This is one of the biggest traps I’ve seen in code review. Generally, everyone is coming from a good place of “I’m reviewing this code to maintain codebase quality. This <i>technically</i> could cause problems. Thus I’m obligated to mention it”. Since the line of “could cause problems (important enough to mention)” is subjective, you can (and will, in my experience) get good natured pedants. They’ll block a 100LOC patch for weeks because “well if we name this variable x that COULD cause someone to think of it like y so we can’t name it x” or “this pattern you used has <insert textbook downsides that generally aren’t relevant for the problem>. I would do it with this other pattern (which has its own downsides but i wont say them)”.</p>
]]></description><pubDate>Sun, 26 Oct 2025 18:15:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45714004</link><dc:creator>jevndev</dc:creator><comments>https://news.ycombinator.com/item?id=45714004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45714004</guid></item><item><title><![CDATA[New comment by jevndev in "Use Your Type System"]]></title><description><![CDATA[
<p>The “Stop at first level of type implementation” is where I see codebases fail at this. The example of “I’ll wrap this int as a struct and call it a UUID” is a really good start and pretty much always start there, but inevitably someone will circumvent the safety. They’ll see a function that takes a UUID and they have an int; so they blindly wrap their int in UUID and move on. There’s nothing stopping that UUID from not being actually universally unique so suddenly code which relies on that assumption breaks.<p>This is where the concept of “Correct by construction” comes in. If any of your code has a precondition that a UUID is actually unique then it should be as hard as possible to make one that isn’t. Be it by constructors throwing exceptions, inits returning Err or whatever the idiom is in your language of choice, the only way someone should be able to get a UUID without that invariant being proven is if they really *really* know what they’re doing.<p>(Sub UUID and the uniqueness invariant for whatever type/invariants you want, it still holds)</p>
]]></description><pubDate>Thu, 24 Jul 2025 16:53:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=44673011</link><dc:creator>jevndev</dc:creator><comments>https://news.ycombinator.com/item?id=44673011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44673011</guid></item><item><title><![CDATA[New comment by jevndev in "How Compiler Explorer Works in 2025"]]></title><description><![CDATA[
<p>Funny enough, he has talked about this exact problem on his podcast “Two’s complement”; Specifically the episode “The future of compiler explorer”. Commenters below are correct that it’s just about how heavily associated his name is with the tool. I just figured I’d also drop this source here because he has a lot of interesting things to say about his involvement with the project</p>
]]></description><pubDate>Sun, 08 Jun 2025 21:31:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44219613</link><dc:creator>jevndev</dc:creator><comments>https://news.ycombinator.com/item?id=44219613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44219613</guid></item><item><title><![CDATA[New comment by jevndev in "Access Control Syntax"]]></title><description><![CDATA[
<p>I’ve stumbled into this problem before while drafting a language I want to make*. A lot of the design philosophy is “symbols for language features” and as such import/export is handled by `<~`and `~>`. An example of an exported function:<p>```
<~ foo := (a: int) { a - 1 }
```<p>Then at the import site:<p>```
~> foo
```<p>* some day it’ll totally for real make it off the page and into an interpreter I’m sure :,)</p>
]]></description><pubDate>Mon, 26 May 2025 22:55:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=44102382</link><dc:creator>jevndev</dc:creator><comments>https://news.ycombinator.com/item?id=44102382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44102382</guid></item><item><title><![CDATA[New comment by jevndev in "At Amazon, some coders say their jobs have begun to resemble warehouse work"]]></title><description><![CDATA[
<p>I think the key to understanding why people want this is that those people care about results more than the act of coding. The easy example for this is a corporation. If the software does what was said on the product pitch, it doesn’t matter if the developer had fun writing it. All that matters is that it was done in an efficient enough (either by money or time) manner.<p>A slightly less bleak example is data analysis. When I am analyzing some dataset for work or home, being able to skip over the “rote” parts of the work is invaluable. Examples off the top of my head being: when the data isn’t in quite the right structure, or I want to add a new element to a plot that’s not trivial. It still has to be done with discipline and in a way that you can be confident in the results. I’ll generally lock down each code generation to only doing small subproblems with  clearly defined boundaries. That generally helps reduce hallucinations, makes it easier to write tests if applicable and makes it easier to audit the code myself.<p>All of that said, I want to make clear that I agree that your vision of software engineering Becoming LLM code review hell sounds like… well, hell. I’m in no way advocating that the software engineering industry should become that. Just wanted to throw in my two cents</p>
]]></description><pubDate>Sun, 25 May 2025 18:54:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=44090028</link><dc:creator>jevndev</dc:creator><comments>https://news.ycombinator.com/item?id=44090028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44090028</guid></item><item><title><![CDATA[New comment by jevndev in "The average college student today"]]></title><description><![CDATA[
<p>You are correct. I absolutely missed the "during the school day" stipulation.</p>
]]></description><pubDate>Mon, 31 Mar 2025 21:16:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43540077</link><dc:creator>jevndev</dc:creator><comments>https://news.ycombinator.com/item?id=43540077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43540077</guid></item><item><title><![CDATA[New comment by jevndev in "The average college student today"]]></title><description><![CDATA[
<p>Oop, I totally missed the "during the school day" part of the grandparent comment. I totally agree with banning them during the school day. My argument was against the point that the grandparent wasn't making which was banning phones from K-12 students both during and after the school day</p>
]]></description><pubDate>Mon, 31 Mar 2025 17:27:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=43537488</link><dc:creator>jevndev</dc:creator><comments>https://news.ycombinator.com/item?id=43537488</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43537488</guid></item><item><title><![CDATA[New comment by jevndev in "The average college student today"]]></title><description><![CDATA[
<p>Oh I just realized I missed the "during the school day" part of the comment I cited. That's totally my mistake. For what it's worth, I agree with banning during the school day but (although no one is making the point here) I would disagree with banning them from children everywhere always.</p>
]]></description><pubDate>Mon, 31 Mar 2025 17:24:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=43537464</link><dc:creator>jevndev</dc:creator><comments>https://news.ycombinator.com/item?id=43537464</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43537464</guid></item><item><title><![CDATA[New comment by jevndev in "The average college student today"]]></title><description><![CDATA[
<p>> A good starting point would be fully banning all phones for the entirety of the school day in K-12.<p>Is what I was responding to in the grandparent of your comment</p>
]]></description><pubDate>Mon, 31 Mar 2025 02:27:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=43530163</link><dc:creator>jevndev</dc:creator><comments>https://news.ycombinator.com/item?id=43530163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43530163</guid></item><item><title><![CDATA[New comment by jevndev in "The average college student today"]]></title><description><![CDATA[
<p>It really feels the same as weed/nicotine/alcohol/sex/other vices. If history has taught us anything, outright banning them only makes them into forbidden fruit. We need to explain (and frequently reinforce) these negative effects of modern phone use so kids can grow up understanding them. Right now, it seems like a lot of people really only start to understand the impacts of this kind of phone use long after they're addicted. Hopefully informing them before that happens would help.<p>Of course, this kind of thing is easy to do wrong. Programs like D.A.R.E. and THRIVE tried going the way of fear tactics which seems to really not work well. We need to have an open and honest discussion about "yes, this is fun. But it DOES have a bad side" instead.<p>The last sticking point there is that it assumes people will be rational and come to the conclusion of using with moderation. Hopefully people <i>can</i> be rational... Otherwise I think there's no hope for us in solving the brainrot epidemic.</p>
]]></description><pubDate>Sun, 30 Mar 2025 22:06:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=43528133</link><dc:creator>jevndev</dc:creator><comments>https://news.ycombinator.com/item?id=43528133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43528133</guid></item><item><title><![CDATA[New comment by jevndev in "Optimizing Brainfuck interpreter in the C preprocessor"]]></title><description><![CDATA[
<p>Im curious about what you're working on. Do you have a repo for the project?<p>As for optimizations, I figure evolution-designed languages might come up with things that are hard to pattern match for more complex operations.</p>
]]></description><pubDate>Sun, 23 Mar 2025 16:39:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=43454008</link><dc:creator>jevndev</dc:creator><comments>https://news.ycombinator.com/item?id=43454008</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43454008</guid></item></channel></rss>