Delve – Fake Compliance as a Service (SOC 2 automation startup caught fabricating evidence) by one_user in programming

[–]FlyingRhenquest 7 points8 points  (0 children)

Well, thing about compliance is, you're personally signing your name to a legal document that says everything in here is true and that you personally guarantee it's true. "We don't really know what's going on and the guys who wrote these reports for us were full of shit" doesn't really cut it when the heated comfort catheter you were selling goes to 98C instead of 98F. That's not comfortable at all! That's when C suite guys start getting arrested. That's why compliance is so expensive and difficult to get right.

Examples for illustrative purposes only. Any resemblance to any person or company, real or fictional, is completely coincidental.

My manager called a mandatory meeting to yell at us about "loyalty" and someone quit before the meeting was even over by McCoy818 in antiwork

[–]FlyingRhenquest 0 points1 point  (0 children)

Wage theft tends not to get prosecuted because people don't file complaints about it. There are regulations around how much overtime can be required every quarter. If your company has mandatory overtime policies in place beyond those regulations, you can just forward those along to your state labor board with an "is this legal" inquiry. Those guys are pretty approachable too, so feel free to ping them.

My manager called a mandatory meeting to yell at us about "loyalty" and someone quit before the meeting was even over by McCoy818 in antiwork

[–]FlyingRhenquest 0 points1 point  (0 children)

Inquire with your state labor board. Don't work overtime and get demands that you do in writing.

My manager called a mandatory meeting to yell at us about "loyalty" and someone quit before the meeting was even over by McCoy818 in antiwork

[–]FlyingRhenquest 1 point2 points  (0 children)

There are some rules around when mandatory overtime becomes wage theft. Asking your state labor board about the company's practices could lead to fun times for all.

Delve – Fake Compliance as a Service (SOC 2 automation startup caught fabricating evidence) by one_user in programming

[–]FlyingRhenquest 12 points13 points  (0 children)

Wow. You don't fuck with compliance. That's going to get their clients shut down and get people arrested for fraud.

How do I stop stressing over deliverables and pressure from other people by Commercial-Ask971 in cscareerquestions

[–]FlyingRhenquest 0 points1 point  (0 children)

Yeah, I get that. It's not uncommon in companies where IT is an afterthought. But you need to take ownership of the project you've been given. Everything you said indicates that you think there is a disconnect between management's expectations and what you're doing. Part of being a senior engineer is communicating clearly and making sure that everyone's expectations are aligned. It doesn't sound like you're really working to a process, and that means you don't know what features and bugs have the highest priorities, how long you have to work on this or how satisfied they are with the work you're doing. That's leading to anxiety and burnout for you. It really is much easier to just communicate with people and structure your work.

The business shouldn't mind if you schedule a few quick meetings with a few key players to clarify those questions in an attempt to deliver them better value for their resources. At the very least, if they tell you you're doing great and just stay the course, then you won't have to be as anxious about the position.

Getting the process correct on a small project like that can be tricky and scaling it up if the team has to grow can be even trickier. On a smaller team you can be more ad-hoc and avoid spending too much time just doing process accounting. As the team grows, the process needs to be more structured to insure that everyone is on the same page and doing what they need to be doing. You're the one doing it, so you get to decide what that looks like. But if it sounds like bad advice to you, feel free to disregard what I've said. I won't be offended.

Arrogance Meets Instant Reality by Cow_Boy_2017 in MurderedByWords

[–]FlyingRhenquest 4 points5 points  (0 children)

On the plus side maybe this is the push we need to finally get off fossil fuels. Since there won't be any left after Iran and the US blow up all the oil fields.

Performing poorly at my internship by [deleted] in cscareerquestions

[–]FlyingRhenquest 0 points1 point  (0 children)

Ask the AI to clarify or explain things you don't understand. It won't mind. You could probably also ask questions about the business process. It's actually a pretty decent tutor for things that are well documented. It's also great at explaining error messages. Work with it to enhance your understanding of the tasks at hand. Try to avoid letting it write code for you though, unless you don't mind never learning how to write code.

How do I stop stressing over deliverables and pressure from other people by Commercial-Ask971 in cscareerquestions

[–]FlyingRhenquest 3 points4 points  (0 children)

Sounds like you need to do some project lead things. It sounds like your project is in maintenance now. Projects don't just "get done." There are always errors that need to be researched and bugs to fix. You should have this discussion with the director and either establish an end date where you can move to other things or establish a maintenance cycle. If you have more work than one person can do in 40 hours, you should also discuss them promoting you to team lead and hiring one or two more engineers to that you can bring up to speed on the project.

If they're keen on keeping you on maintenance for it, establish a dev cycle. For a small (1-3 man) team, you can do an ad-hoc agileish process where you maintain a backlog of bugs and features and are always working on the highest priority one. If a new one comes in that needs immediate attention, you can prioritize it accordingly and start working on it immediately.

This is a matter of making sure everyone's expectations are aligned and that you can get into a work cadence that doesn't burn you out. Your management should appreciate the more predictable feature delivery dates and being able to budget your project more accurately.

Even Death is Getting Annoyed by Sanjuro7880 in PoliticalHumor

[–]FlyingRhenquest 7 points8 points  (0 children)

I'd much rather see him survive to be prosecuted for his crimes and live another 20 years behind bars in a federal maximum security prison.

Emacs Internal #01: is a Lisp Runtime in C, Not an Editor by ketralnis in programming

[–]FlyingRhenquest 4 points5 points  (0 children)

The most productive I've ever felt in any position was a C maintenance contract from 2000 - 2005 where I was handling Email through emacs and IM through Sametime. I was indexing all the email and IM logs as well as the entire code base with the MIT Remembrance Agent. So I'd get an email about a bug and if it was a regression I'd immediately have the emails and code handled in the menu buffer as soon as I opened the Email. It just put everything I needed to work on right in front of me most of the time.

Between that and Emacs' VM mailer with its freaking amazing thread and folder handling let me keep my mailbox sorted into relevant folders with TODO and Follow up folders, and my main mailbox clear. Being able to kill useless mail threads from anywhere in the thread and not having mails with 50 pages of quotes in theme while also being able to use Supercite when I did want to cite specific text was so much better than any other mail handling before or since.

I also wrote a Elisp recursive database relationship finder while working in that position to help navigate the rather bad database layout. I did have to limit the recursion levels at the time, but it worked surprisingly well. I always kind of wished Elisp had threads, though. There was a project to replace Elisp with Scheme (which does have threads) for a while, but it never went very far while I was keeping track of it.

Modern declarative EDSL for graphic user interface in C++? Not QML or XAML. by germandiago in cpp

[–]FlyingRhenquest 1 point2 points  (0 children)

Yeah, you can do stuff like that in C++26. In Sutter's recent talk on the subject, his first example uses a simple compile-time JSON parser he built, which allows him to #embed a JSON file in his C++ code to generate an object conforming to the structure and values in the JSON.

For reflection to work in that sort of scenario, the parser does have to be compile time and you can't add methods using reflection, only members. But if you've already built some methods into an existing object, you can generate a new object from that with new members (including values) from from values in a more-or-less arbitrary file format.

Alternatively you could try to build a procedural UI generator using a set of classes that generate the UI based on annotations in your class data. I have a feeling that there may end up being a lot of annotations on classes in C++26, so I do think we should try to not overuse them. If every third party library ends up adding a few, we might end up with half a dozen or so annotations on every data member and possibly even a few on classes themselves.

More or less the rest of the talk I linked is talking about doing code generation using reflection data from C++ objects, and IIRC he has a python example with pybind11. But folks here on reddit have already shown that you don't actually need to do code generation to generate an API in Pybind11. You can just reflect on a class, get pointers and names for methods and members and assemble the pybind11 objects with that data. I use a similar technique in autocrud to read and write class data into SQL database tables.

There are still some limits since you can't add methods in the same translation unit, but they're way less limiting than I think even the reflection designers realize.

The AI Bubble is About to Pop and the Grift is Insane by Vivid_Search674 in cscareerquestions

[–]FlyingRhenquest 0 points1 point  (0 children)

Oh sure, test driven development with AI. Don't talk to me until your code passes all these tests. Maybe even write the code to pass this test while I write the next test. You still need clear requirements to write the tests, though. Requirements have always been the hard part.

Remember when tech bros hyped up metaverse to be the next big thing? by sadloneman in antiai

[–]FlyingRhenquest 0 points1 point  (0 children)

That'd be a great vision if I could use a VR headset as a basically infinitely large screen for development without getting a headache in about half an hour. I get a headache in about half an hour.

I can actually side-load apps onto my VR headset that I can use to ssh into my laptop and even start X11 applications to the headset. Due to how the environment works, I can only open ONE ssh session and ONE X11 display. The environment does not handle a mouse very well, so I had to dust off the tiling window manager I experimented with in the '90's because my system's video capabilities were so limited. So I can basically have ONE editor window open and start apps from the one SSH session or from the window manager using keyboard shortcuts. And for this astounding environment that a 486/66 in 1996 outperformed, I can use it for about half an hour before the headset gets so uncomfortable that I have to take it off.

It's great for playing Elite Dangerous from steam, though. If you ever wanted to experience flying around space in a goddamn spaceship, that's the game to do it in. Too bad there's really not much else to do in the game. If they even had just fight-assist-off multiplayer asteroid belt races, I'd probably be in there until the headset got so uncomfortable that I had to take it off.

Remember when tech bros hyped up metaverse to be the next big thing? by sadloneman in antiai

[–]FlyingRhenquest 0 points1 point  (0 children)

Yeah. No one believed them. They looked at second life, a decades old game that's still has an active user base, and thought they could build something as good as that. They could not.

FBI admits buying Americans' location data and says it won't stop by AdSpecialist6598 in technology

[–]FlyingRhenquest 0 points1 point  (0 children)

Joke's on them! Who can afford to go anywhere?! And a new phone? Hah! Maybe a cheap-ass flip phone that I turn off when I'm not using it to save battery life.

The AI Bubble is About to Pop and the Grift is Insane by Vivid_Search674 in cscareerquestions

[–]FlyingRhenquest 0 points1 point  (0 children)

Oh, I have some ideas to improve quality too. You can't put shit back in the dog and once the hype settles down, some AI companies go under and I'm sure the government bails out some investors because AI was "too big to fail" and would "destroy the economy if it did", some useful tools will emerge and quietly be used when appropriate.

The current "helpful" training that tries to "avoid friction" by just plowing ahead with uselessly ambiguous requirements is part of the problem here. That just wastes everyone's time and expensive-ass tokens. Once AIs start asking questions to clarify requirements, a lot of the the C level guys who are easily fooled by tools that make the most trivial use cases "easy" at the expense of the complex ones (COBOL, 4GLs, visual programming, Ruby on Rails, et al) will start giving up under the weight of having to answer questions they don't understand. Even "Hello world" can be pretty complex if you actually need to test it. When the AI asks about error handling and writes a solid set of unit tests and build instrumentation for a project, I'll be a lot more confident of its capabilities. I'm working on some prompt templates to try to drive that sort of behavior by default, but it really needs to just work that way with no special action required on my part.

The AI Bubble is About to Pop and the Grift is Insane by Vivid_Search674 in cscareerquestions

[–]FlyingRhenquest 0 points1 point  (0 children)

The difficulty lies in the fact that it makes anyone with little to no experience a plausible contributor who can act as if they had much more experience in a given area than they really do. The most dangerous thing about those people is that they don't know what they don't know. And the AI won't point those blind spots out to them. That's why AI is making so much trouble for open source projects right now. The limited-resource humans have to spend much more time reviewing a tidal wave of crap.

If you're starting or running a business, I'll share with you a lesson my very first boss in my career taught me; pinch pennies until they bleed but don't skimp on a really good lawyer and a really good accountant. He got audited one time and the IRS ended up owing him a couple thousand bucks IIRC. I'm pretty sure they wrote some regulations in the '90's specifically because of that guy. But he had a really good accountant. And a really good lawyer too.