<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: bluGill</title><link>https://news.ycombinator.com/user?id=bluGill</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 17 Oct 2026 02:38:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bluGill" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bluGill in "C++26 Contracts: Introduction to Preconditions and Postconditions"]]></title><description><![CDATA[
<p>I hadn't seen that talk, but the content is just an updated rehash of this is what contracts can do.<p>What I want I'd : we have used contracts in the tall world. This is what works and doesn't. This catches a lot of bugs for little work. This looks the same but results in false positives. This is a lot of work for few bugs.<p>Of course since I don't know what works I'm guessing, but that type of thing.</p>
]]></description><pubDate>Fri, 16 Oct 2026 16:38:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=50120668</link><dc:creator>bluGill</dc:creator><comments>https://news.ycombinator.com/item?id=50120668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50120668</guid></item><item><title><![CDATA[New comment by bluGill in "C++26 Contracts: Introduction to Preconditions and Postconditions"]]></title><description><![CDATA[
<p>The consequence of being required is the standard is limited to exactly what we are sure everybody can do today.  If there are advances in proving C++ code the new advances cannot be used to tell you about more bugs.</p>
]]></description><pubDate>Fri, 16 Oct 2026 14:39:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=50118929</link><dc:creator>bluGill</dc:creator><comments>https://news.ycombinator.com/item?id=50118929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50118929</guid></item><item><title><![CDATA[New comment by bluGill in "Meta’s new commercial terms will allow the scraping of news sites: experts"]]></title><description><![CDATA[
<p>Just register the copyright on things that you expect Meta to use.  Registering a copyright is cheap and gives you the right to sue for triple damages for any infringement after the copyright is registered.  You must have a registered copyright to sue, if you register the copyright after the infringement you can only sue for actual damages.<p>Consult a real lawyer if this matters to you.  The above is my understanding of the law, but I'm not a lawyer and different countries have slightly different laws.</p>
]]></description><pubDate>Fri, 16 Oct 2026 14:29:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=50118796</link><dc:creator>bluGill</dc:creator><comments>https://news.ycombinator.com/item?id=50118796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50118796</guid></item><item><title><![CDATA[New comment by bluGill in "Meta’s new commercial terms will allow the scraping of news sites: experts"]]></title><description><![CDATA[
<p>They will.<p>However some court will eventually tell them no.  Big tech has gotten away with a lot, and courts try to be hands off.  However eventually the power rests with the government not big tech and so when the courts decide to act they can strike much harder than big tech.</p>
]]></description><pubDate>Fri, 16 Oct 2026 14:26:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=50118761</link><dc:creator>bluGill</dc:creator><comments>https://news.ycombinator.com/item?id=50118761</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50118761</guid></item><item><title><![CDATA[New comment by bluGill in "Meta’s new commercial terms will allow the scraping of news sites: experts"]]></title><description><![CDATA[
<p>Most publishers have resources - it is millions, but it looks like a cut an dried case that they are highly likely to win. A 2 $million investment that results in $10 million dollar is a good investment.  The numbers seem reasonable, though of course publishers need to consider their real situation.</p>
]]></description><pubDate>Fri, 16 Oct 2026 14:14:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=50118645</link><dc:creator>bluGill</dc:creator><comments>https://news.ycombinator.com/item?id=50118645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50118645</guid></item><item><title><![CDATA[New comment by bluGill in "C++26 Contracts: Introduction to Preconditions and Postconditions"]]></title><description><![CDATA[
<p>Some people. Most projects I know of build -Wall and fix all the errors. Developers all run - Error. 30 years ago this was madness but compilers are good about fixing false positives and so it is reasonable.<p>It isn't reasonable to expect downstream (i.e. Debian) to fix warnings but developers generally do for code they maintain.</p>
]]></description><pubDate>Thu, 15 Oct 2026 19:04:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=50108638</link><dc:creator>bluGill</dc:creator><comments>https://news.ycombinator.com/item?id=50108638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50108638</guid></item><item><title><![CDATA[New comment by bluGill in "C++26 Contracts: Introduction to Preconditions and Postconditions"]]></title><description><![CDATA[
<p>Hmm, I thought I had watched all his talks on contracts by now, but I must have missed a few (which isn't a surprise - there are a lot of conferences out there that I can't watch them all and get anything done.  I end up ignoring a lot of them)</p>
]]></description><pubDate>Thu, 15 Oct 2026 16:28:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=50106085</link><dc:creator>bluGill</dc:creator><comments>https://news.ycombinator.com/item?id=50106085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50106085</guid></item><item><title><![CDATA[New comment by bluGill in "C++26 Contracts: Introduction to Preconditions and Postconditions"]]></title><description><![CDATA[
<p>The standard doesn't require compilers find all such cases. The standard allows it, but doesn't require it.  There are many known cases where the compiler cannot find a case (at least not in a reasonable amount of time)</p>
]]></description><pubDate>Thu, 15 Oct 2026 15:48:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=50105414</link><dc:creator>bluGill</dc:creator><comments>https://news.ycombinator.com/item?id=50105414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50105414</guid></item><item><title><![CDATA[New comment by bluGill in "Tesla's Robotaxis Blow Through School Zones, NHTSA Petition Alleges"]]></title><description><![CDATA[
<p>The arrogance is thinking they are worse than you.  Most drivers I know complain about "the other guy" who make a mistake, mean while their own issues are "honest mistakes".<p>Are they struggling with a 4 way stop - or did they just prevent a crash because someone else you didn't even notice just did something stupid? That someone else might be you not knowing you even did something wrong!<p>Of course I have no idea how you drive, how much training you have or the other important details. The above shouldn't be taken as a personal attack on your actual driving. The attack does fit every other driver I know though (including me - though it is hard to be honest about my own failings)</p>
]]></description><pubDate>Thu, 15 Oct 2026 15:31:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=50105149</link><dc:creator>bluGill</dc:creator><comments>https://news.ycombinator.com/item?id=50105149</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50105149</guid></item><item><title><![CDATA[New comment by bluGill in "C++26 Contracts: Introduction to Preconditions and Postconditions"]]></title><description><![CDATA[
<p>I have seen far too many times when the comment in the implementaiton doesn't match reality to accept pre/post conditions in a comment.  I want my contracts someplace where they get evaluated from time to time so that they are fixed when they are wrong.</p>
]]></description><pubDate>Thu, 15 Oct 2026 15:15:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=50104902</link><dc:creator>bluGill</dc:creator><comments>https://news.ycombinator.com/item?id=50104902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50104902</guid></item><item><title><![CDATA[New comment by bluGill in "C++26 Contracts: Introduction to Preconditions and Postconditions"]]></title><description><![CDATA[
<p>It compilers on the current gcc version (or at least the one you tested). Future gcc can make it an error.</p>
]]></description><pubDate>Thu, 15 Oct 2026 15:10:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=50104845</link><dc:creator>bluGill</dc:creator><comments>https://news.ycombinator.com/item?id=50104845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50104845</guid></item><item><title><![CDATA[New comment by bluGill in "11 year old unsoundness bugs found in Rust borrow checker"]]></title><description><![CDATA[
<p>"the Rust semantics" are defined informally as sound.  Anything that the implementation accepts that is unsound is a bug. We might never be able to prove the rust implementation, and may forever find loop holes, but informally it is sound and that is the intent.</p>
]]></description><pubDate>Thu, 15 Oct 2026 15:06:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=50104786</link><dc:creator>bluGill</dc:creator><comments>https://news.ycombinator.com/item?id=50104786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50104786</guid></item><item><title><![CDATA[New comment by bluGill in "Solar panels that plug into your wall"]]></title><description><![CDATA[
<p>I have one now too.<p>My sump pump hadn't run at all to my knowledge (I hear it so I think I'd know but maybe I was always gone or sleeping) for several years, but the power went out in a big rain storm and so the one time I needed it, it didn't run.  (my old generator didn't kick on like it is supposed to, but I'm not sure if that circuit is wired to the generator anyway)</p>
]]></description><pubDate>Thu, 15 Oct 2026 15:03:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=50104732</link><dc:creator>bluGill</dc:creator><comments>https://news.ycombinator.com/item?id=50104732</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50104732</guid></item><item><title><![CDATA[New comment by bluGill in "AdFection: Targeted ads turned into a pipeline for zero-click mercenary spyware"]]></title><description><![CDATA[
<p>It isn't all Israel. North Korea, Russia, and Iran have long been known to be where most cyber crime comes from.  Israel is there, but they are an also-ran compared to the others. (but Israel does tend to have more sophisticated attacks).  The US also has done a large share, but mostly that is government attacks on other governments (that we know of).<p>Israel has a lot of enemies that going against them.  Which is why they have incentive to be good at this - to attack back.  Corporate attempts are just ways to make money.<p>I'm going to stay out of the political issue of what any actor should do.</p>
]]></description><pubDate>Thu, 15 Oct 2026 14:53:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=50104576</link><dc:creator>bluGill</dc:creator><comments>https://news.ycombinator.com/item?id=50104576</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50104576</guid></item><item><title><![CDATA[New comment by bluGill in "C++26 Contracts: Introduction to Preconditions and Postconditions"]]></title><description><![CDATA[
<p>I'm expecting to see talks (and buy books, read blogs...) in 3 years by someone who spent a lot of work adding contracts to a small but significant code base.  This is the type of question they will answer.<p>I think the right answer is in the header, and in turn that means someone needs to answer your objection - how do you avoid long compiler times? I suspect modules is a large part of the answer, which means the guide/talk will also be how to make modules work in the real world.  Remember though, that is all guesses I wouldn't be surprised if I'm wrong.</p>
]]></description><pubDate>Thu, 15 Oct 2026 14:43:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=50104401</link><dc:creator>bluGill</dc:creator><comments>https://news.ycombinator.com/item?id=50104401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50104401</guid></item><item><title><![CDATA[New comment by bluGill in "C++26 Contracts: Introduction to Preconditions and Postconditions"]]></title><description><![CDATA[
<p>I haven't seen those papers.  The general thought seems to be that progress is good enough that a restricted subset of C++ can be proved (which is getting less restricted all the time, though probably never will be everything) and the solvers will be able to detect where they give up: if you want a solver you will have to write the code they can prove and that is an acceptable limitation.<p>Contracts also allow a solver to say "I can't prove this messy function, but I can at least prove everything around it".  Which is to say if we prove the precondition is met, and if we assume the post conditions are met, we can prove everything else despite the messy parts we can't do.  This at least lets us know where the messy code is.</p>
]]></description><pubDate>Thu, 15 Oct 2026 14:33:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=50104280</link><dc:creator>bluGill</dc:creator><comments>https://news.ycombinator.com/item?id=50104280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50104280</guid></item><item><title><![CDATA[New comment by bluGill in "C++26 Contracts: Introduction to Preconditions and Postconditions"]]></title><description><![CDATA[
<p>Graceful handling is a trade off. Sometimes the check is expensive, if everybody normally does it right you don't want to check (particularly in a tight loop), but you don't want to lose this.  I work in embedded, in production our CPUs are not powerful enough to risk all those runtime checks, but I want to turn them on when I work on my workstation - in hopes that if there is a problem we catch it.<p>Contacts are also a guaranteed syntax. Runtime checks provide no way for tools to know if the condition is expected to never happen - this is a bug; vs this is a normal user error we need to check for. A contract means theorem provers can find code paths where a bug could happen - of course we don't have theorem provers for C++, but this is seen as a requirement to get them.</p>
]]></description><pubDate>Thu, 15 Oct 2026 14:19:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=50104068</link><dc:creator>bluGill</dc:creator><comments>https://news.ycombinator.com/item?id=50104068</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50104068</guid></item><item><title><![CDATA[New comment by bluGill in "C++26 Contracts: Introduction to Preconditions and Postconditions"]]></title><description><![CDATA[
<p>I'm looking forward to seeing where these go in the future.  Can solvers prove my code correct (at least in some trivial cases)?  What should happen in a unit test (sometimes I want to test that my program handles out of range values, sometimes it is expensive top check and so I put the contract in to avoid the check at runtime...)  Can/should the optimizer account for contracts (same question as unit tests).</p>
]]></description><pubDate>Thu, 15 Oct 2026 13:58:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=50103787</link><dc:creator>bluGill</dc:creator><comments>https://news.ycombinator.com/item?id=50103787</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50103787</guid></item><item><title><![CDATA[New comment by bluGill in "Show HN: Unfenced – Land for sale that borders public land"]]></title><description><![CDATA[
<p>That is going to depend on location.  Most public land is way way out.  There are often only a handful of visitors per month, and most of them won't get close to your land.  Most of them are locals who know where the bounds are (and probably know you)</p>
]]></description><pubDate>Thu, 15 Oct 2026 13:05:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=50103104</link><dc:creator>bluGill</dc:creator><comments>https://news.ycombinator.com/item?id=50103104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50103104</guid></item><item><title><![CDATA[New comment by bluGill in "Tesla's Robotaxis Blow Through School Zones, NHTSA Petition Alleges"]]></title><description><![CDATA[
<p>I don't have more training than anyone else - as you say nobody bothers to get it unless forced. I passed my test at 16, I know of a couple changes to training since then but it is by accident since I didn't look and no effort is made to ensure drivers hear of changes. I know many several things in my training that it is obvious nobody is doing.<p>I think training could help. However I don't think it will. People think they are good enough and will write down answers to pass the test. Maybe if the training was mandatory behind the wheel with failure meaning you lose your license - but the voters won't stand for that.</p>
]]></description><pubDate>Thu, 15 Oct 2026 06:59:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=50100220</link><dc:creator>bluGill</dc:creator><comments>https://news.ycombinator.com/item?id=50100220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50100220</guid></item></channel></rss>