Computer
Can AI Think - and Should It? What It Means To Think, From Plato To ChatGPT
Read more of this story at Slashdot.
SoftBank and Open AI's $500 Billion AI Project Struggles To Get Off Ground
Read more of this story at Slashdot.
FCC To Eliminate Gigabit Speed Goal, Scrap Analysis of Broadband Prices
Read more of this story at Slashdot.
Spotify Publishes AI-Generated Songs From Dead Artists Without Permission
Read more of this story at Slashdot.
Alaska Airlines Resumes Operations After System Glitch Grounds All Flights
Read more of this story at Slashdot.
Figma Aims At $16.4 Billion Valuation As Tech IPOs Bounce Back
Read more of this story at Slashdot.
NVIDIA Makes More Hopper, Blackwell Header Files Open-Source
Read more of this story at Slashdot.
Xbox Cloud Games Will Soon Follow You Across Xbox, PC, and Windows Handhelds
Read more of this story at Slashdot.
Weak Password Allowed Hackers To Sink a 158-Year-Old Company
Read more of this story at Slashdot.
Advanced Version of Gemini With Deep Think Officially Achieves Gold-Medal Standard at the International Mathematical Olympiad
Read more of this story at Slashdot.
Former Google CEO Tells Workers: Turn Off Your Phone To Focus
Read more of this story at Slashdot.
Hackers Exploit a Blind Spot By Hiding Malware Inside DNS Records
Read more of this story at Slashdot.
UK Backing Down on Apple Encryption Backdoor After Pressure From US
Read more of this story at Slashdot.
Microsoft To Help France Showcase Paris' Notre-Dame Cathedral in Digital Replica
Read more of this story at Slashdot.
Microsoft Releases Emergency Patches for Actively Exploited SharePoint Zero-Days
Read more of this story at Slashdot.
T-Mobile is Bringing Low-Latency Tech To 5G For the First Time
Read more of this story at Slashdot.
Replit Wiped Production Database, Faked Data to Cover Bugs, SaaStr Founder Says
Read more of this story at Slashdot.
Debian 13.0 To Begin Supporting RISC-V as an Official CPU Architecture
Read more of this story at Slashdot.
Should California's Grid Join a Larger Regional Electricity Market?
Read more of this story at Slashdot.
The Service Library Service
Adam's organization was going through a period of rapid growth. Part of this growth was spinning up new backend services to support new functionality. The growth would have been extremely fast, except for one thing applying back pressure: for some reason, spinning up a new service meant recompiling and redeploying all the other services.
Adam didn't understand why, but it seemed like an obvious place to start poking at something for improvement. All of the services depended on a library called "ServiceLib"- though not all of them actually used the library. The library was a set of utilities for administering, detecting, and interacting with services in their environment- essentially a homegrown fabric/bus architecture.
It didn't take long, looking at the source control history, to understand why there was a rebuild after the release of every service. Each service triggered a one line change in this:
enum class Services { IniTechBase = 103, IniTechAdvanced = 99, IniTechFooServer = 102, … }Each service had a unique, numerical identifier, and this mapped them into an enumerated type.
Adam went to the tech lead, Raymond. "Hey, I've got an idea for speeding up our release process- we should stop hard coding the service IDs in ServiceLib."
Raymond looked at Adam like one might examine an over-enthusiastic lemur. "They're not hard-coded. We store them in an enum."
Eventually Raymond got promoted- for all of their heroic work on managing this rapidly expanding library of services. The new tech lead who came on was much more amenable to "not storing rapidly changing service IDs in an enum", and "not making every service depend on a library they often don't need", and "putting admin functionality in every service because they're linked to that library whether they like it or not."
Eventually, ServiceLib became its own service, and actually helped- instead of hindered- delivering new functionality.
Unfortunately, with no more highly visible heroics to deliver functionality, the entire department became a career dead end. Sure, they delivered on time and under budget consistently, but there were no rockstar developers like Raymond on the team anymore, the real up-and-comers who were pushing themselves.
[Advertisement] Picking up NuGet is easy. Getting good at it takes time. Download our guide to learn the best practice of NuGet for the Enterprise.