Feed aggregator
Microsoft Refuses To Divulge Data Flows To Police Scotland
Read more of this story at Slashdot.
Imgur's Community Is In Full Revolt Against Its Owner
Read more of this story at Slashdot.
Japanese Town Proposes Two-Hour Daily Limit on Smartphones
Read more of this story at Slashdot.
US To Publish Economic Data On Blockchain, Commerce Chief Says
Read more of this story at Slashdot.
TransUnion Says Hackers Stole 4.4 Million Customers' Personal Information
Read more of this story at Slashdot.
Anthropic Will Start Training Its AI Models on Chat Transcripts
Read more of this story at Slashdot.
Humans Inhale as Much as 68,000 Microplastic Particles Daily, Study Finds
Read more of this story at Slashdot.
Solo Founders Are Battling Silicon Valley's Biggest Bias
Read more of this story at Slashdot.
Typepad is Shutting Down
Read more of this story at Slashdot.
UK Unions Want 'Worker First' Plan For AI as People Fear For Their Jobs
Read more of this story at Slashdot.
Apple Warns UK Against Introducing Tougher Tech Regulation
Read more of this story at Slashdot.
A Dark Money Group Is Secretly Funding High-Profile Democratic Influencers
Read more of this story at Slashdot.
Apple Pulls iPhone Torrent App From AltStore PAL in Europe
Read more of this story at Slashdot.
Reading For Fun Is Plummeting In the US, and Experts Are Concerned
Read more of this story at Slashdot.
German Banks Halted 10 Billion Euros in PayPal Payments on Fraud Concerns, Says Newspaper
Read more of this story at Slashdot.
World's First 1-Step Method Turns Plastic Into Fuel At 95% Efficiency
Read more of this story at Slashdot.
Japan Launches its First Homegrown Quantum Computer
Read more of this story at Slashdot.
Representative Line: Springs are Optional
Optional types are an attempt to patch the "billion dollar mistake". When you don't know if you have a value or not, you wrap it in an Optional, which ensures that there is a value (the Optional itself), thus avoiding null reference exceptions. Then you can query the Optional to see if there is a real value or not.
This is all fine and good, and can cut down on some bugs. Good implementations are loaded with convenience methods which make it easy to work on the optionals.
But then, you get code like Burgers found. Which just leaves us scratching our heads:
private static final Optional<Boolean> TRUE = Optional.of(Boolean.TRUE); private static final Optional<Boolean> FALSE = Optional.of(Boolean.FALSE);Look, any time you're making constants for TRUE or FALSE, something has gone wrong, and yes, I'm including pre-1999 versions of C in this. It's especially telling when you do it in a language that already has such constants, though- at its core- these lines are saying TRUE = TRUE. Yes, we're wrapping the whole thing in an Optional here, which potentially is useful, but if it is useful, something else has gone wrong.
Burgers works for a large insurance company, and writes this about the code:
I was trying to track down a certain piece of code in a Spring web API application when I noticed something curious. It looked like there was a chunk of code implementing an application-specific request filter in business logic, totally ignoring the filter functions offered by the framework itself and while it was not related to the task I was working on, I followed the filter apply call to its declaration. While I cannot supply the entire custom request filter implementation, take these two static declarations as a demonstration of how awful the rest of the class is.
Ah, of course- deep down, someone saw a perfectly functional wheel and said, "I could make one of those myself!" and these lines are representative of the result.
[Advertisement] Keep all your packages and Docker containers in one place, scan for vulnerabilities, and control who can access different feeds. ProGet installs in minutes and has a powerful free version with a lot of great features that you can upgrade when ready.Learn more.With Starship Flight 10, SpaceX Prioritized Resilience Over Perfection
Read more of this story at Slashdot.
Developer Unlocks Newly Enshittified Echelon Exercise Bikes But Can't Legally Release Software
Read more of this story at Slashdot.