@boomzilla said:
Provided you're equipped to listen to your customers, complaint driven development isn't that difficult.
Now we have a case study involving a guy who wasn't equipped.
Super Straight
@boomzilla said:
Provided you're equipped to listen to your customers, complaint driven development isn't that difficult.
Now we have a case study involving a guy who wasn't equipped.
@nullptr It could be worse! I'm not sure how, exactly, but I trust you'll come back next week to tell us how.
The effects are still being benchmarked, however we're looking at a ballpark figure of five to 30 per cent slow down, depending on the task and the processor model. More recent Intel chips have features – such as PCID – to reduce the performance hit.
...
It is understood the bug is present in modern Intel processors produced in the past decade. It allows normal user programs – from database applications to JavaScript in web browsers – to discern to some extent the contents of protected kernel memory.
Yikes. This sounds like a pretty big deal.
The fix is to separate the kernel's memory completely from user processes using what's called Kernel Page Table Isolation, or KPTI. At one point, Forcefully Unmap Complete Kernel With Interrupt Trampolines, aka FUCKWIT, was mulled by the Linux kernel team, giving you an idea of how annoying this has been for the developers.
LOL.
Yay! A new 12c misfeature!
Let me set the stage by pointing out that there are two types of clients...the "thin" client and the OCI client. "Thin" is what developers would generally use for stuff and the OCI is what you put on servers. Or at least, we do. It's my understanding that the OCI version handles clusters or whatever shit that you want on a server but don't really care for doing your development. Who the fuck knowscares?
Anywho...if you're using the thin client and your DB password is within 7 days of expiring, you get an error message:
ORA-28002: the password will expire within 7 days
OK, that's easy enough to deal with. But...if you're running the OCI client, you get something like this:
oracle.jdbc.driver.OraclePreparedStatement.<init>(OraclePreparedStatement.java:1387) java.lang.ArithmeticException: / by zero
Which is kind of scary to have happen when you haven't changed anything.
Fuck you Oracle. Fuck you.
@cvi turns out, I don't need to make the class after all. There was something else someone already wrote that did what I needed.
LLM Status: Found a new use for an AI chatbot inside an IDE: suggesting class names. I'm not sure it's given me a winner yet but it has come up with stuff I didn't think of, so it's helping the process.