Feed aggregator
Why Windows 7 Took Forever To Load If You Had a Solid Background
Read more of this story at Slashdot.
Alleged 'Scattered Spider' Member Extradited to US
Read more of this story at Slashdot.
Republicans In Congress Want a Flat $200 Annual EV Tax
Read more of this story at Slashdot.
Microsoft Puts Brakes on AI Spending as Profit Increases 18%
Read more of this story at Slashdot.
Apple Notifies New Victims of Spyware Attacks Across the World
Read more of this story at Slashdot.
Millions of AirPlay Devices Can Be Hacked Over Wi-Fi
Read more of this story at Slashdot.
Google Funding Electrician Training As AI Power Crunch Intensifies
Read more of this story at Slashdot.
Raspberry Pi Cuts Product Returns By 50% By Changing Up Its Pin Soldering
Read more of this story at Slashdot.
New Atomic Fountain Clock Joins Elite Group That Keeps the World on Time
Read more of this story at Slashdot.
Microsoft CEO Says Up To 30% of the Company's Code Was Written by AI
Read more of this story at Slashdot.
Finland Restricts Use of Mobile Phones During School Day
Read more of this story at Slashdot.
Google's Sundar Pichai Calls US Remedies 'De Facto' Spinoff of Search
Read more of this story at Slashdot.
Wikipedia To Use AI
Read more of this story at Slashdot.
Electronic Arts Lays Off Hundreds, Cancels 'Titanfall' Game
Read more of this story at Slashdot.
Microsoft Vows Legal Fight Against US To Protect European Cloud Customers
Read more of this story at Slashdot.
Gen AI Is Not Replacing Jobs Or Hurting Wages At All, Say Economists
Read more of this story at Slashdot.
Firefly Aerospace's Alpha Rocket Fails, Sends Satellite Falling Into Ocean
Read more of this story at Slashdot.
After 53 Years, a Failed Soviet Venus Spacecraft Is Crashing Back to Earth
Read more of this story at Slashdot.
CodeSOD: Find the First Function to Cut
Sebastian is now maintaining a huge framework which, in his words, "could easily be reduced in size by 50%", especially because many of the methods in it are reinvented wheels that are already provided by .NET and specifically LINQ.
For example, if you want the first item in a collection, LINQ lets you call First() or FirstOrDefault() on any collection. The latter option makes handling empty collections easier. But someone decided to reinvent that wheel, and like so many reinvented wheels, it's worse.
public static LoggingRule FindFirst (this IEnumerable<LoggingRule> rules, Func<LoggingRule, bool> predicate) { foreach (LoggingRule rule in rules) { return rule; } return null; }This function takes a list of logging rules and a function to filter the logging rules, starts a for loop to iterate over the list, and then simply returns the first element in the list, thus exiting the for loop. If the loop doesn't contain any elements, we return null.
From the signature, I'd expect this function to do filtering, but it clearly doesn't. It just returns the first element, period. And again, there's already a built-in function for that. I don't know why this is exists, but I especially dislike that it's so misleading.
There's only one positive to say about this: if you did want to reduce the size of the framework by 50%, it's easy to see where I'd start.
[Advertisement] BuildMaster allows you to create a self-service release management platform that allows different teams to manage their applications. Explore how!Chemical In Plastics Linked To 350,000 Heart Disease Deaths
Read more of this story at Slashdot.