<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: brenns10</title><link>https://news.ycombinator.com/user?id=brenns10</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 11:10:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=brenns10" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by brenns10 in "LibriVox"]]></title><description><![CDATA[
<p>Again, go make a pull request if it matters so much to you.</p>
]]></description><pubDate>Mon, 09 Jun 2025 23:36:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=44230837</link><dc:creator>brenns10</dc:creator><comments>https://news.ycombinator.com/item?id=44230837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44230837</guid></item><item><title><![CDATA[New comment by brenns10 in "Apple introduces a universal design across platforms"]]></title><description><![CDATA[
<p>> I for one will be glad if there's a platform left that hasn't been invaded by AI.<p>There's always Linux! ;)</p>
]]></description><pubDate>Mon, 09 Jun 2025 21:41:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=44229825</link><dc:creator>brenns10</dc:creator><comments>https://news.ycombinator.com/item?id=44229825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44229825</guid></item><item><title><![CDATA[New comment by brenns10 in "LibriVox"]]></title><description><![CDATA[
<p>Honestly I find this quite frustrating. I really dislike when folks like yourself take your product-focused mindset into open source/public domain projects.<p>These people are NOT BUILDING A PRODUCT. There ARE NO USERS. No customers. No investors. No business considerations. There are just contributors, donating their time and money to a project they feel is worthwhile.<p>If they don't want to focus on "UX," they don't need to. If a person who believes in the project lends their time toward improving UX, they can. But it's not the job of ANYONE, contributor or maintainer, to do anything that doesn't serve the existing contributors.<p>And I know that sucks for welcoming new folks. I know it would be better for a project to do outreach. To try to position themselves to bring in new members. Many such projects do that. But it sure is galling to suggest that it's a project's JOB to do something more when they're providing tons of free content to you. If it mattered enough for you to comment, go work on it!</p>
]]></description><pubDate>Mon, 02 Jun 2025 04:39:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44155858</link><dc:creator>brenns10</dc:creator><comments>https://news.ycombinator.com/item?id=44155858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44155858</guid></item><item><title><![CDATA[New comment by brenns10 in "Waymo and Toyota outline partnership to advance autonomous driving deployment"]]></title><description><![CDATA[
<p>Having used cars that had that "supervised" driving feature.... Gosh, I hope you were paying 100% attention the whole time of that driving experience you described. Even the smart cruise control features I've used allowed my mind to drift, and I was glad for the beeping from the steering wheel telling me to pay attention. I don't use those features anymore.<p>If it's full self driving, then I assume that Tesla is paying for your insurance and taking all responsibility for any crashes it causes in your car?</p>
]]></description><pubDate>Wed, 30 Apr 2025 02:50:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=43840743</link><dc:creator>brenns10</dc:creator><comments>https://news.ycombinator.com/item?id=43840743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43840743</guid></item><item><title><![CDATA[New comment by brenns10 in "Waymo and Toyota outline partnership to advance autonomous driving deployment"]]></title><description><![CDATA[
<p>The fact also remains that fraud (even if it's not prosecuted) is fraud. You promise X and deliver... not X, for years? You're a fraud. Even if you are getting better at delivering Y, for some value of Y which is Far, Far less than X.</p>
]]></description><pubDate>Wed, 30 Apr 2025 01:35:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=43840265</link><dc:creator>brenns10</dc:creator><comments>https://news.ycombinator.com/item?id=43840265</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43840265</guid></item><item><title><![CDATA[New comment by brenns10 in "Waymo and Toyota outline partnership to advance autonomous driving deployment"]]></title><description><![CDATA[
<p>It sounds like you're recklessly interpreting the parameters by which your "self driving" car was made available to you<p>Did it also drive itself back to your home empty?</p>
]]></description><pubDate>Wed, 30 Apr 2025 01:30:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=43840232</link><dc:creator>brenns10</dc:creator><comments>https://news.ycombinator.com/item?id=43840232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43840232</guid></item><item><title><![CDATA[New comment by brenns10 in "Waymo and Toyota outline partnership to advance autonomous driving deployment"]]></title><description><![CDATA[
<p>I'll believe it when they accept liability for the actions of their autonomous vehicles. Videos mean nothing.</p>
]]></description><pubDate>Wed, 30 Apr 2025 01:27:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=43840203</link><dc:creator>brenns10</dc:creator><comments>https://news.ycombinator.com/item?id=43840203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43840203</guid></item><item><title><![CDATA[New comment by brenns10 in "Adding Mastodon Comments to Your Blog"]]></title><description><![CDATA[
<p>Haha it definitely takes the content moderation problems and distributes then across all the instances. But that's kind of the whole point. You can join an instance that moderates content in accordance to your preferences, rather than dealing with the weird policies of Meta/X. I'm sorry you don't like it though.</p>
]]></description><pubDate>Mon, 24 Feb 2025 05:23:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43156062</link><dc:creator>brenns10</dc:creator><comments>https://news.ycombinator.com/item?id=43156062</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43156062</guid></item><item><title><![CDATA[New comment by brenns10 in "Adding Mastodon Comments to Your Blog"]]></title><description><![CDATA[
<p>What weird fake information you're posting. Yes, administrators of fediverse servers can read your personal correspondence -- same as Facebook, X, and other social media sites that don't offer federation (unless you opt into some limited e2ee option). But I, as a fediverse admin, have no ability to read (private) correspondence between two others who don't use my instance.<p>Ultimately it comes down to: you must trust your instance admin. (Just like you must trust Facebook and X and Tiktok and whomever else). As a result, maybe take private conversations somewhere safer, like Signal or a pgp conversation. If you don't trust your instance admin, why did you sign up with your instance?</p>
]]></description><pubDate>Mon, 24 Feb 2025 01:51:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=43155093</link><dc:creator>brenns10</dc:creator><comments>https://news.ycombinator.com/item?id=43155093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43155093</guid></item><item><title><![CDATA[New comment by brenns10 in "The cochlear implant question"]]></title><description><![CDATA[
<p>You missed the initial part, where the signer finger spells the concept the first time they use it, and then they come up with a sign representing it. By doing so, they've shown the other person what sign they're using and its meaning.<p>It's like if you write a long jargon phrase and then define an abbreviation in parentheses. Next time you can use the abbreviation. If the abbreviation becomes well known enough (especially in certain groups) then you may be able to omit the definition altogether, especially if you already know your audience.<p>I'm not sure about schools "manufacturing their own gestures" but sign languages tend to have regional dialects and shared jargon, much spoken dialects and jargon. It could be that these signs are simply regional variations, or that a single sign hasn't become dominant.</p>
]]></description><pubDate>Sat, 16 Nov 2024 00:03:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=42152807</link><dc:creator>brenns10</dc:creator><comments>https://news.ycombinator.com/item?id=42152807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42152807</guid></item><item><title><![CDATA[New comment by brenns10 in "Limitations of frame pointer unwinding"]]></title><description><![CDATA[
<p>> I don't understand why frame pointers need to be in by default instead of developers enabling where needed<p>If you enable frame pointers, you need to recompile every library your executable depends on. Otherwise, the unwind will fail at the first function that's not part of your executable. Usually library function calls (like glibc) are at the top of the stack, so for a large portion of the samples in a typical profile, you won't get any stack unwind at all.<p>In many (most?) cases recompiling all those libraries is just infeasible for the application developers, which is why the distro would need to do it. Developers can still choose whether to include frame pointers in their own applications (and so they can still pick up those 1-2% performance gains in their own code). But they're stuck with frame pointers enabled on all the distro provided code.<p>So the choice developers get to make is more along the lines of: should they use a distro with FP or without. Which is definitely not ideal, but that's life.</p>
]]></description><pubDate>Mon, 04 Nov 2024 17:14:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=42043691</link><dc:creator>brenns10</dc:creator><comments>https://news.ycombinator.com/item?id=42043691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42043691</guid></item><item><title><![CDATA[New comment by brenns10 in "Smart pointers for the kernel"]]></title><description><![CDATA[
<p>I searched lore.kernel.org and couldn't find any postings that propose using this in the kernel. I'd encourage you to share a proposal, otherwise the "kernel team" will never be interested, because they'll never hear of it.</p>
]]></description><pubDate>Fri, 18 Oct 2024 04:31:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=41876354</link><dc:creator>brenns10</dc:creator><comments>https://news.ycombinator.com/item?id=41876354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41876354</guid></item><item><title><![CDATA[New comment by brenns10 in "Things I Won't Work With: Dimethylcadmium (2013)"]]></title><description><![CDATA[
<p>(warning: pedantic comment)<p>"et alia" is used to refer to "the others (people)" whereas "et cetera" is used to refer to "the others (things)". So you'd use "et cetera" to refer to the other posts. But if you were writing a list of authors you might end with "et al." to indicate that there are more.<p>I know correcting somebody's Latin usage is really pedantic even by HN's standards. I'm only saying it cause I find it interesting and want to share, not because I want to correct you :)<p><a href="https://en.m.wikipedia.org/wiki/Et_cetera" rel="nofollow">https://en.m.wikipedia.org/wiki/Et_cetera</a></p>
]]></description><pubDate>Sun, 11 Aug 2024 06:15:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=41214312</link><dc:creator>brenns10</dc:creator><comments>https://news.ycombinator.com/item?id=41214312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41214312</guid></item><item><title><![CDATA[New comment by brenns10 in "Gene therapy restores hearing to children with inherited deafness"]]></title><description><![CDATA[
<p>This presupposes an awful lot. If it were truly a risk free magic wand you could wave, then I could see your point.<p>But none of the current options are risk free, and I doubt this one will be. They all have risks, side effects, and probably the chance of failure. And then the question is how low of a risk is acceptable to restore a child's hearing. These are people who would live an otherwise healthy and normal life, and they'd grow up in an accepting deaf family which is likely already plugged into a community. I can't imagine how it would feel to have a serious side effect (or worse) impact your child when you know they could have gone without that procedure and lived a happy, fulfilling life. But I also understand the desire to give your child every possible opportunity.<p>All of that is to say, I think it is reductive to compare this to child abuse or FGM. There's no right decision, and parents absolutely will need to make a difficult choice, hopefully prioritizing their child's safety and future above all else.</p>
]]></description><pubDate>Sun, 09 Jun 2024 05:14:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=40622206</link><dc:creator>brenns10</dc:creator><comments>https://news.ycombinator.com/item?id=40622206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40622206</guid></item><item><title><![CDATA[New comment by brenns10 in "Controlling the Taylor Swift Eras Tour wristbands with Flipper Zero"]]></title><description><![CDATA[
<p>At the end of the show there are boxes to return the wristband so it can be reused/recycled. The vast majority return them, except a small portion who may keep it as a souvenir or to tear it down.</p>
]]></description><pubDate>Tue, 28 May 2024 14:44:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=40501202</link><dc:creator>brenns10</dc:creator><comments>https://news.ycombinator.com/item?id=40501202</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40501202</guid></item><item><title><![CDATA[New comment by brenns10 in "Show HN: Dotenv, if it is a Unix utility"]]></title><description><![CDATA[
<p>I think if you're not willing to manually verify the output of these generative machine learned algorithms, then you probably shouldn't present them to somebody as if you've done them the service of a free code review.</p>
]]></description><pubDate>Sun, 28 Apr 2024 23:40:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=40193001</link><dc:creator>brenns10</dc:creator><comments>https://news.ycombinator.com/item?id=40193001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40193001</guid></item><item><title><![CDATA[New comment by brenns10 in "Multipath TCP for Linux (2022)"]]></title><description><![CDATA[
<p>My understanding is that it was basically a condition enforced by the maintainers of the Linux TCP / networking subsystems. If you look at the initial upstreaming discussions[1], this was setup as a ground rule.<p>If you look at the older multipath TCP implementation, prior to the upstreaming, it was intended to be fully transparent to the application, which I think makes more sense for the intent of the protocol. Sure, in many cases MPTCP may be better with application-guided logic, but having a standard system approach (e.g. establish sub-flows on an LTE connection for automatic failover, but don't send any data along those sub-flows) would have worked for 95% of cases.<p>[1] <a href="https://lore.kernel.org/all/alpine.OSX.2.21.1707181728570.11990@dhruvmeh-mobl1.amr.corp.intel.com/" rel="nofollow">https://lore.kernel.org/all/alpine.OSX.2.21.1707181728570.11...</a></p>
]]></description><pubDate>Fri, 19 Apr 2024 18:38:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=40090485</link><dc:creator>brenns10</dc:creator><comments>https://news.ycombinator.com/item?id=40090485</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40090485</guid></item><item><title><![CDATA[New comment by brenns10 in "The return of the frame pointers"]]></title><description><![CDATA[
<p>Using DWARF is annoying with perf because the kernel doesn't support stack unwinding with DWARF, and never will. The kernel has to be the one which unwinds the user space stacks, because it is the one managing the perf counters and handling the interrupts.<p>Since it can't unwind the user space stacks, the kernel has to copy the entire stack (8192 bytes by default) into the output file (perf.data) and then the perf user space program will unwind it later. It does this for each sample, which is usually hundreds of times per second, per CPU. Though it depends how you configured the collection.<p>That does have a significant overhead: first, runtime overhead: copying 8k bytes, hundreds of times per second, and writing it to disk, all don't come for free. You spend quite a bit of CPU time doing the memcpy operation which consumes memory bandwidth too. You also frequently need to increase the size of the perf memory buffer to accommodate all this data while it waits for user space to write it to disk. Second, disk space overhead, since the 8k stack bytes per sample are far larger than the stack trace would be. And third, it does require that you install debuginfo packages to get the DWARF info, which is usually a pain to do on production machines, and they consume a lot of disk space on their own.<p>Many of these overheads aren't too bad in simple cases (lower sample rates, fewer CPUs, or targeting a single task). But with larger machines with hundreds of CPUs, full system collections, and higher frequencies, the overhead can increase exponentially.<p>I'm not certain I know what you mean by the "slow unwinding path for perf", as there is no faster path for user space when frame pointers are disabled (except Intel LBR as outlined in the blog).</p>
]]></description><pubDate>Mon, 18 Mar 2024 15:11:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=39745633</link><dc:creator>brenns10</dc:creator><comments>https://news.ycombinator.com/item?id=39745633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39745633</guid></item><item><title><![CDATA[New comment by brenns10 in "Ubuntu 24.04 LTS will enable frame pointers by default"]]></title><description><![CDATA[
<p>Yeah I saw Vaishali & Javier's presentation [1] at LPC last year! Great stuff, & certainly available to use now rather than when SFrame becomes available and supported.<p>In the same spirit, it seems that the .eh_frame -> BPF unwind table process could be (relatively) easily modified to produce SFrame, which you could attach to the binaries if you have a trustworthy way of doing that (which is... a big if). So that once SFrame support becomes available in the kernel, you could apply it to applications without rebuilding them.<p>[1]: <a href="https://lpc.events/event/16/contributions/1361/" rel="nofollow noreferrer">https://lpc.events/event/16/contributions/1361/</a></p>
]]></description><pubDate>Wed, 13 Dec 2023 21:54:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=38634698</link><dc:creator>brenns10</dc:creator><comments>https://news.ycombinator.com/item?id=38634698</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38634698</guid></item><item><title><![CDATA[New comment by brenns10 in "Ubuntu 24.04 LTS will enable frame pointers by default"]]></title><description><![CDATA[
<p>This is a good idea for the short-term. As of now, frame pointers are the most reliable way to ensure that software can be profiled by tools like perf*. The core issue is that the kernel must be the one to unwind the userspace stack, and it only knows how to unwind stacks with frame pointers**. The .eh_frame data will never be supported by the kernel, because it involves a turing-complete program that must be executed to compute the necessary unwind info***.<p>For the long term, the more exciting option that's emerging is SFrame[1]. This is a new data section which would be generated by the compiler and contains unwind tables which the kernel will be able to understand. Unlike DWARF/.eh_frame, these tables would remain in the final binary (i.e. not be stripped away), and on exec(), the kernel would store them for use during profiling. Since the format is quite similar to ORC(*), and Steven Rostedt is quite invested in the format, it seems a safe bet that support will land in the kernel.<p>My hope isn't necessarily that a distribution completely disables frame pointers once this format becomes available... though it could be an interesting thing to try. Rather, there can be a conscious choice about whether frame pointers are used, or SFrame, which would be useful for cases like Python, where it's mentioned that frame pointers may still have a significant performance impact. The kernel should be able to fall back to frame pointers when SFrame is unavailable, which means that either will be acceptable. Ideally, in a few years time we'll be able to go back to forgetting about frame pointers for most cases :)<p>---<p>* Ironically, the kernel itself tends not to use frame pointers! It has its own unwind format called ORC, which gets generated by an in-kernel program called "objtool" which essentially reverse engineers the assembly generated by the compiler. It's x86_64-specific and frequently needs adjustment when the compiler changes code generation. It can't be used for userspace programs.<p>** it also knows how to unwind kernel stacks with ORC (see above)<p>*** There is an option to allow perf to unwind with DWARF, but it's a total hack (though a very effective one). By passing --call-graph=dwarf, you can instruct the kernel to copy the userspace stack (by default, 8k bytes!) into the perf event buffer with each sample (this can be as many as 100 or 1000 samples per second, per CPU...). Later, the perf userspace program will use that info, along with information about each process's address space, and the debuginfo for each program, to unwind the stacks. This has huge performance overhead, and it requires that you have easy access to debuginfo, which may not be the case, especially for container workloads.<p>[1] <a href="https://lwn.net/Articles/940686/" rel="nofollow noreferrer">https://lwn.net/Articles/940686/</a></p>
]]></description><pubDate>Wed, 13 Dec 2023 21:22:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=38634302</link><dc:creator>brenns10</dc:creator><comments>https://news.ycombinator.com/item?id=38634302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38634302</guid></item></channel></rss>