Computer
Reddit Turns 20
Read more of this story at Slashdot.
Google Developing Software AI Agent
Read more of this story at Slashdot.
Asking Chatbots For Short Answers Can Increase Hallucinations, Study Finds
Read more of this story at Slashdot.
Google Launches New Initiative To Back Startups Building AI
Read more of this story at Slashdot.
Philips Debuts 3D Printable Components To Repair Products
Read more of this story at Slashdot.
VPN Firm Says It Didn't Know Customers Had Lifetime Subscriptions, Cancels Them
Read more of this story at Slashdot.
Nations Meet At UN For 'Killer Robot' Talks
Read more of this story at Slashdot.
Google Updating Its 'G' Icon For the First Time In 10 Years
Read more of this story at Slashdot.
Ticketmaster Now Shows Full Price of Tickets Up Front
Read more of this story at Slashdot.
New Pope Chose His Name Based On AI's Threats To 'Human Dignity'
Read more of this story at Slashdot.
Apple To Lean on AI Tool To Help iPhone Battery Lifespan for Devices in iOS 19
Read more of this story at Slashdot.
Nvidia Reportedly Raises GPU Prices by 10-15%
Read more of this story at Slashdot.
Chegg To Lay Off 22% of Workforce as AI Tools Shake Up Edtech Industry
Read more of this story at Slashdot.
Climate Crisis Threatens the Banana, the World's Most Popular Fruit
Read more of this story at Slashdot.
Western Digital Invests in Ceramic Storage Firm That Claims 5,000-Year Data Retention
Read more of this story at Slashdot.
Apple Considering Raising iPhone Prices
Read more of this story at Slashdot.
Is There Water on Mars?
Read more of this story at Slashdot.
US and China Agree To Temporarily Slash Tariffs
Read more of this story at Slashdot.
US Copyright Office to AI Companies: Fair Use Isn't 'Commercial Use of Vast Troves of Copyrighted Works'
Read more of this story at Slashdot.
CodeSOD: Would a Function by Any Other Name Still be WTF?
"Don't use exception handling for normal flow control," is generally good advice. But Andy's lead had a PhD in computer science, and with that kind of education, wasn't about to let good advice or best practices tell them what to do. That's why, when they needed to validate inputs, they wrote code C# like this:
public static bool IsDecimal(string theValue) { try { Convert.ToDouble(theValue); return true; } catch { return false; } }They attempt to convert, and if they succeed, great, return true. If they fail, an exception gets caught, and they return false. What could be simpler?
Well, using the built in TryParse function would be simpler. Despite its name, actually avoids throwing an exception, even internally, because exceptions are expensive in .NET. And it is already implemented, so you don't have to do this.
Also, Decimal is a type in C#- a 16-byte floating point value. Now, I know they didn't actually mean Decimal, just "a value with 0 or more digits behind the decimal point", but pedantry is the root of clarity, and the naming convention makes this bad code unclear about its intent and purpose. Per the docs there are Single and Double values which can't be represented as Decimal and trigger an OverflowException. And conversely, Decimal loses precision if converted to Double. This means a value that would be represented as Decimal might not pass this function, and a value that can't be represented as Decimal might, and none of this actually matters but the name of the function is bad.
[Advertisement] ProGet’s got you covered with security and access controls on your NuGet feeds. Learn more.