Computer
Meta's Investment in Virtual Reality on Track To Top $100 Billion
Read more of this story at Slashdot.
Ubuntu's Dev Discussions Will Move From IRC to Matrix
Read more of this story at Slashdot.
CodeSOD: No Limits on Repetition
Just because you get fired doesn't mean that your pull requests are automatically closed. Dallin was in the middle of reviewing a PR by Steve when the email came out announcing that Steve no longer worked at the company.
Let's take a look at that PR, and maybe we can see why.
$originalUndrawn = DecimalHelper::toDecimal($party->limit)->sub(DecimalHelper::toDecimal($party->drawn));This is the original code, which represents operations on investments. An investment is represented by a note, and belongs to one or more partys. The amount that can be drawn is set by a limit, which can belong to either the party or the note.
What our developer was tasked with doing was allow a note to have no limit. This means changing all the places where the note's limit is checked. So this is what they submitted:
if ($note->limit == null) { $originalUndrawn = DecimalHelper::toDecimal($party->limit)->sub(DecimalHelper::toDecimal($party->drawn)); } else { $originalUndrawn = DecimalHelper::toDecimal($party->limit)->sub(DecimalHelper::toDecimal($party->drawn)); }You'll note here that the note limit isn't part of calculating the party limits, so both branches do the same thing. And then there's the deeper question of "is a null really the best way to represent this?" especially given that elsewhere in the code they have an "unlimited" flag that disables limit checking.
Now, Steve wasn't let go only for their code- they were just a miserable co-worker who liked to pick fights in pull request comments. So the real highlight of Steve's dismissal was that Dallin got to have a meaningful discussion about the best way to make this change with the rest of the team, and Steve didn't have a chance to disrupt it.
[Advertisement] Keep the plebs out of prod. Restrict NuGet feed privileges with ProGet. Learn more.Will Cryptomining Facilities Change Into AI Data Centers?
Read more of this story at Slashdot.
Google Stops Malicious Apps With 'AI-Powered Threat Detection' and Continuous Scanning
Read more of this story at Slashdot.
Boeing Acquires Spirit AeroSystems, While Boeing's 'Starliner' Unit Gets a New VP
Read more of this story at Slashdot.
OpenAI Holds Surprise Livestream to Announce Multi-Step 'Deep Research' Capability
Read more of this story at Slashdot.
Mozilla Adapts 'Fakespot' Into an AI-Detecting Firefox Add-on
Read more of this story at Slashdot.
Should We Sing the Praises of Agile, or Bury It?
Read more of this story at Slashdot.
Facebook Admits Linux-Post Crackdown Was 'In Error', Fixes Moderation Error
Read more of this story at Slashdot.
Remote Cybersecurity Scans and F-35 Updates: A US Navy Aircraft Carrier Gets High-Speed Internet
Read more of this story at Slashdot.
Honda's New US Factory Will Mass-Produce EVs - But Can Also Build Gas-Powered Cars
Read more of this story at Slashdot.
IPhones and Some Android Phones Will Support Starlink Direct-to-Cell Coverage in US
Read more of this story at Slashdot.
DeepSeek AI Refuses To Answer Questions About Tiananmen Square 'Tank Man' Photo
Read more of this story at Slashdot.
After 'Copilot Price Hike' for Microsoft 365, It's Ending Its Free VPN
Read more of this story at Slashdot.
Could Earthquake Sensors Help Detect Falling Space Junk?
Read more of this story at Slashdot.
OpenAI Tests Its AI's Persuasiveness By Comparing It to Reddit Posts
Read more of this story at Slashdot.
Slashdot Asks: Do You Remember Your High School's 'Computer Room'?
Read more of this story at Slashdot.
One Blogger Helped Spark NVIDIA's $600B Stock Collapse
Read more of this story at Slashdot.
US Blocks Open Source 'Help' From These Countries
Read more of this story at Slashdot.