299 karma · joined December 9, 2022
And it is super apparent, especially when you look at the latest from OpenAI. They applied CoT duct tape and bailing wire to a glorified mechanical text processor that magically balloons the token generation costs for marginal improvement. Cha-ching! Not a new model architecture or whatever.
By weaponizing psychology to manipulate people into buying shit they don't need. No one should be trying to figure out how to categorize advertisements between waste and effective. They are all waste.
Indeed. Likely the client is responsible for certain state things and/or implicitly trusted with state updates. How this happens is that most of your game devs are not paid enough or given enough time to do it right. Engines are selected (generally not built) for their ability to get shit to market fast and multiplayer is an after thought, hacked on. And management just shrugs and says we'll force players to run anti-cheat ring0 nonsense.
The hilarious thing about this statement is that it costs a few thousand dollars to renounce (as in a fee, paid to the embassy) and they reserve the right to come get you up to ten years later in tax cases.
It is worse than that. We're all maintaining in our heads the mental sand castle that is the system the code base represents. The abuse of the autocoder erodes that sand castle because the intentions of the changes, which are crucial for mentally updating the sand castle, are not communicated (because they are unknowable). This is same thing with poor commit messages, or poor documentation around requirements/business processes. With enough erosion, plus expected turn over in staff, the sand castle is actually gone.
Man, given this story, I think you have way more options. Like burning the place down, Milton-with-the-red-stapler style.
Jokes aside, GTFO that place, bro. Leave a harsh glassdoor review for the cathartic release (even if it won't get posted). The grass is definitely greener somewhere else even if it might be a gamble to find it.
Just note down everything you don't like about your current shithead employer and ask yourself, "what questions can I ask in an interview that will reveal these shithead employer tendencies?" Then go interview and remember that you are interviewing THEM. Don't worry about actually getting the job, interviews are a coin flip anyhow, just worry about how much shithead signal you're getting from them. If you end up jumping out of the frying pan and into the fire, just update your list of shithead employer questions and do it again. Life is way, way too short to deal with shitheads. Love yourself more than that.
Because? There are many different kinds of organizations that do work, including families where merit isn't as important. The whole reason why laws were written to enforce diversity is because narrow-minded, little white men weren't willing to accept reality. The reality being that in an equal opportunity society they can't bin the CVs because they don't like the color of their skin or their expressed gender.
There seems to be enough interest in this specific feature that you don't need to make it perfect or provide a complicated abstraction. I am very willing to accept/mitigate the side effects for the ability to arbitrarily constrain generation. Not sure about others, but given there are half a dozen different PRs specifically for this feature, I am pretty sure they, too, are willing to accept the side effects.
https://github.com/ollama/ollama/pull/4525#issuecomment-2157...
Honestly, I always felt slinging bullshit was a super useful skill. I'm pretty good at it and synthesizing on the spot from practice. When the big models first hit and I saw how much better at bullshit they were than I was, it really made me feel uncanny valley uncomfortable. Their output had the same truthy+confident timbre that I could write, but it drew from an unfathomably wider shallow pool than I could no matter how much I've read and could tenuously link together.
I wish this wasn't the case. I also wish bullshit wasn't a useful skill and more people were inoculated against it. I'm just waiting for the new machine gun phishing wave to spring up where enough PII is available from hacks, and for-sale datasets to craft very persuasive, targeted phishing attacks at scale.
Yes, exactly. I am lucky that I am auto-didactic and grok things quickly. This is what I meant by complex/interesting problems: those are the kinds of problems that management is interested in because those make money. The more skilled management is, the more able they are to recognize those opportunities and allocate skilled labor to make it happen. The friction and need for finding a new company is when you work for under-skilled management that don't.
>And also I feel like if it's better to switch companies every 2 years because of better pay, it implies that the current company is not actually healthy, because if they were, they would understand the value you provide, you should be able to provide more value at their company rather than starting from scratch in another company.
Those companies only deal with the market reality when hiring new. Yes, it would make sense to retain your valuable people and reward them accordingly in an equitable situation, but when your shareholders are pressuring you to reduce labor costs, it is too tempting to give only CoL adjustments in spite of record profit quarters. They bank on retention through other means besides monetary (inertia, "career progression" cult, etc). To them, labor is a resource that is fungible rather than the core pillar of their business. They simply won't value your labor appropriately without negotiation.
Starting from scratch is really only a limitation if you don't ramp up quickly. And that means building social capital and demonstrating clear wins early.
> While I don't feel my current company is healthy, at least I feel like I've been able to climb through promos and compensation faster than if I were to switch every 2 years. I have been there for 6 years.
And how broad or deep has your experience been in those 6 years? Any serious migrations/rewrites/stack changes/scalability challenges/greenfield? Do you really feel you've been challenged professionally in that time? Being on the new hire cusp, especially for new initiatives is where all the action is and what has management's attention and capital expenditure. Being a backfill hire on a feature factory or vendor implementation team is definitely not where growth is going to happen.
And have you accumulated enough wins to make your next interview process easier? Thing is one of the gigs with the most impact in my career was one where I was able to find new opportunities within the org to deliver value, but it was the confluence of smart, motivated people working on interesting/complex things. If you aren't getting that, your 6 years in one place doing the same thing is working against you because all tech ages and decays.
I disagree with your stated difficulty in judging coding ability by discussion alone. A skilled interviewer is easily able to ascertain breadth and depth of the candidate's experience provided the interviewer is also an expert and curious. And part of being a skilled interviewer is using all of the information at hand in their CV.
>The task is usually ambiguous a bit and this is explicitly stated so that the candidate is actually expected to get stuck, don't know things and have to talk to me to get the problem solved. You would be surprised how many candidates do not listen or can't follow simple advice even when I am almost giving them the solution on a platter.
Would instantly pass on working with you based on this alone. The intentional ambiguity is deceitful. The expected dependence and expected deference is so patronizing and manipulative. I don't need to have an ego measuring contest in an interview. You win, you're the smart, awesome guy. Go enjoy all that success, bro.
I've had too many interviews like this where the dudes on the other side of the table have internalized their superiority at proctoring their simple tasks. These dudes think they are the great gatekeepers of... something. Like, the candidate just wants to cut code so they can pay rent and eat. They don't really care, nor should they, about your product, or your customers. It's an exchange of labor for a pittance of the value produced. And the dudes on the other side of the table are gate keeping it.
This. I am currently facing such a problem having very recently joined a new company. They recently had a very expensive incident and would like to not repeat it. I was handed an analysis task for the system that caused the incident with the expectation for me to make recommendations to improve the reliability. And, so far, my recommendation would be to refactor/rewrite large chunks of it (reduce cyclomatic complexity, greater test coverage and from the perspective of use cases, strict exception handling, fully documented state chart with all transitions validated, etc). When I gave a status update on my analysis that isn't finished yet, my manager was concerned that I would recommend exactly what I am going to recommend.
So now I am kinda stuck. Do I openly say exactly what they don't want to hear even if I was tasked to do exactly that? Luckily, I don't really give a shit about "career" nonsense, I am too old for that. But at the same time, I do want to build credibility and social capital in this org. My experience in building highly scalable, resilient systems says that the current implementation is sub par, and it shows with amount of break-fix work the team is constantly doing. I don't really want to be Cassandra and say "If you don't do this, the risk of another catastrophic error is really high". And I don't have enough data or time in the org to know what kind of persuasive arguments tend to find sympathetic ears.
So I have to gamble a bit, follow my principles, and honestly explain why their system is shit, in palatable terms, and hope they don't give me the boot.
It is stressful and I hate it.