840 karma · joined May 15, 2019
My machine going away because you had hardware issues isn't my problem, and I'll spend my money on a more competent company.
They're 100% virtualized and keep backups of all those machines. In addition, you can purchase a package so that YOUR backups are automatically backed up to 2 different datacenters. Between the two of those solutions, there would be a way forward.
I don't really know what Gandi is so I can't speak to them directly, but this is a solvable problem.
I think when rust tooling gets "there", it's going to be able to do some really cool things that no one else can do.
I'd obviously love to be bill gates rich, but never at the cost of my own ethics. And I don't understand people who are willing to leave their ethics on the floor for money.
I just have a sensibility that would never allow me to be rich and a fuckhead. I know that sounds pretentious, but that's how I feel about it. I'd much rather grow a company slowly and do well by everyone who works for me than the grow big and fuck everything else.
The thing is, I gave 20 hours a week for a company exactly like that for 4-5 years and I was genuinely sad when I left (it was my decision). It easily had the best working environment I've ever experienced. I LIKED the people there, and we had all been there for so long that we trusted each other.
When I think about that company vs the startup culture you always read about, it's an easy decision. I like working at small companies, but not ones with that startup culture.
I think Rust has the _potential_ to be better, but it's years off and requires the rust community to change how they think.
I'm interested in the IDE due to the authors claims, but I don't really see him making this IDE better than VS + C#. If he can, that would be amazing though.
I actually do my best to stay relatively anonymous online. I do things like use fake middle initials everywhere so if someone does google for my name specifically, if something pops up they may not realize it's me. I vastly prefer the relative anonymity of the internet.
To the point that I had a direct manager once tell me he couldn't find anything about me online, but I got hired due to the strength of my references. A VP was in the room at the time and she made a comment that was roughly "good, it means we'll keep him".
About 1-2 months after that this same VP told my direct manager to write me up over questions I asked to on an email chain to a department that was using the software I was working on. I had work w/i 3 days, put in my 2 week notice, and basically told them in no uncertain terms that they're not going to keep good talent treating them like that.
Just be really good at what you do, treat people well, and maintain the relationships you DO create.
That ending scene was pure fucking genius. It transformed that character for me. That crazy was believable, and I can't wait to see what they do next.
And when I say it prevents you from doing good work, I mean it. The last company I was at did scrum and I found it difficult to even call someone up to have a chat about things without blowback. My "PM", aka manager, insisted that he was a requirements gathering bot, and any attempt at requirements gathering that didn't go through him was promptly shut down. And by shut down I mean 2 weeks into the job I had a meeting with someone about a new feature and 15 minutes into it this "PM" magically shows up and completely derails the conversation. nothing got done. The next day I recieve an email from the manager of the person I had the meeting with declaring that all meetings going forward would have her in it. When I questioned why with my manager I was quietly pulled off of that project, and I watched the other developer on it come back from every single meeting over the next 2-3 months repeatedly saying he still had no idea what they wanted.
It was like trying to develop in a straight jacket. The final straw for me is when I had asked some questions over an email and the VP over that department didn't like the questions and told my direct manager to write me up over it (he told me this directly). That was on a thursday, I had an offer for 20 hours/week by the end of friday (enough to live on), and basically told them to go fuck themselves. I made it very clear to them that it only took me a day and they're not going to keep any talent acting like that.
On the flip side, I've been working on another project as a freelancer for the past 8 months (with a break in the middle) with another developer, and this guy just wreaks havoc on everything he touches. Just last week I looked at something else he did, sat back and said out loud "how is it that I disagree with literally every decision you make?".
This guy would rewrite everything I wrote. He would take the idea and just restructure because he wanted to. Only, in such an overengineered manner that I'm just kind of miffed at what he's doing. I remember after about the 3rd month I just called the owner of the project up and straight up told him they need to stop paying me because he's _literally_ rewritten every piece of code I've written. I told them in no uncertain terms that I would take _no_ responsibility for the quality of the work because none of it was actually mine, they're just paying for everything twice. I straight up told them they need to get rid of the guy.
fast forward to 8 months and that same owner asked me to come back on board and told me directly that the company was going to be paying the cost of having this man work on their stuff and they're planning on releasing him. Why? Because a 2-4 week project isn't stable 8 months later and it's actively put their business in danger.
So I'm now working 40 hours a week and have completely replaced the income from that shitty company.
My point is this: I've seen both sides of it and just w/i the last year. You need to do serious thinking to determine which side of this coin you're on, and make the changes you need to make.
If you're in a company like that, get the hell out because you're too good and you're going to hate your life there. If you're like that man, you need to be kept in check and grown because you're not experienced enough to be left to your own devices without actively putting businesses at risk.
And it's always false. These people always conclude things they ought not to conclude.
Only it didn't beep like it usually did to indicate it was charging. so I pulled the cord out of my phone and reinserted it. I did this multiple times. I even remember thinking to myself "you know, if the electricity wasn't out I could turn on the lights to see if I'm just not inserting it correctly". Then I reinserted it again.
And then the figurative light went on. I just sat the phone down, walked away, and laughed my ass off.
I was a recent grad with a double major in CS & Math, so by no means stupid. But I'm still a dumbass. We're all dumbasses.
They place counters on _both_ sides of each checkout (and there's 3). They'll check a person out on the left of the register, then while that person is gathering their stuff up off the counter, they start checking the person out on the right. Almost like a zipper merge.
and it's very very effective.
1. it's from a trusted provider, send it on through. Add a complaint mechanism that makes it fairly easy for a trusted provider to be removed from this list (DMCA for content, if you will).
2. it sits in a queue until a human looks at it. Prioritize videos from those who were recently removed from the trusted provider list as a way to dampen the harm from abusive reports.
Suddenly, it's a much smaller problem.
I don't actually hate software, I hate all the shit that gets in between you and the solution to your problems.
because cleanliness isn't really the goal, the goal is meeting business needs, stability, and discoverability. Often times abstractions create complexity, and that complexity hurts discoverability, it potentially hurts stability, and it can often times be detrimental if business needs change.
So I say abstract when it's clear that you need to, not before.
That's not to say I disagree with the sentiment to get the code working and then go back over it with an eye for cleaning it up, I just dislike the sentiment that this cleanup should be for abstracting things.
I read thinking to myself "my god, it's just a fucking blog engine, why are you spending so much time rewriting it in shit, realizing what you wrote it in has downsides, and thinking the new shiny wouldn't?".
It's like someone actually believe there's a tech silver bullet just around the horizon, rather than a new way of doing things that eases some burdens and creates others.
no, it's because the engine will seize and fail if you don't change the oil, and it's readily apparent to everyone when it happens.
Not really.
What you're missing is called risk. risk with respect to missing the deadline and long term risk when doing a sloppy job.
Business people understand risk, yet software developers go through all this effort to talk about story points and velocity.
The Rust community can be a bit... fanatical, lets say. I've seen so many people argue that the unsafe keyword by itself makes rust so much safer than alternatives, when really safe code can cause unsafe code to explode. So you end up writing modules to protect the unsafe code, which is what you do in any other language as well.
Which means the unsafe keyword is valuable, just not nearly as valuable as I've seen a lot of people claim.
Now the unsafe keyword combined with the sort of tooling I've mentioned? That to me is a killer combination. Unsafe isn't a silver bullet, it still requires work, but it enables tools to make that work immensely easier to deal with.
Another poster responded to me stating they are starting to work on those tools, so it looks like the rust community is starting to come around.
It's just that I've seen a lot of people tout the safety of rust as if the unsafe keyword was a panacea that automatically prevented problems. That attitude is really what I was responding to.
I personally think the Rust community has missed the biggest advantage of unsafe, and that's tooling. Imagine an IDE that could highlight and warn when touching state that is accessed in unsafe blocks, or when state being accessed in unsafe blocks isn't being properly tested.
Or tools that kick off notification for a required code review because code that touches state used by an unsafe block got changed.
To me, these sorts of things will have a far greater effect on security and stability than just the existence of the unsafe block in code.
It could be argued that's not a huge value gain since you're so far down the stack, but that's the value of the unsafe keyword.
But I've always had a mental note to go back once it got a bit more stable because I really do like the ideas behind it.
It sounds to me like it's definitely getting there and that's awesome.
You stated that rank is a poor proxy for skill. https://news.ycombinator.com/item?id=21952133
I stated you can't know that without details. Knowing that winning gives you more LP and losing takes it away is not detail nor specifics.
You can't know, but you're going to hold onto that branch rather than be a little introspective and consider that you may be wrong.
This is going to be a bit ranty, so be warned...
I think people in general are kind of dumb in terms of useful vs shiny.
When I first heard about Amazon wanting to unlock your door to prevent theft, my immediate response was roughly: "It'll be a cold day in hell before I ever give control of my home access to any company".
I then went on to describe what I WOULD do, and that is purchase a box with a lock on it, chained to something. But here's the thing. There are so many low-tech ways to solve this problem.
- The aforementioned box with a child-safety lock on it and a plate on the inside lid that immediately disables the lock and springs the box open.
- An alcove in the side of your house that does essentially the same thing as the box, but looks more like a mail slot but for packages.
- The same thing as above, only in your garage door.
What these things all have in common is that they're low tech and effective, which isn't the new shiny. People are so goddamned dumb about this stuff that they would rather string up cameras everywhere, or give control of their home access to a company and allow strangers into their home. It blows my fucking mind.
And so many people haven't picked up on the fact that Amazon didn't go for the low tech solution because it doesn't lock you in. Your local chinese restaurant can just as readily use that box as Amazon can, whereas, if they haven't already started doing it, they're going to start giving other companies access to those doors and charging for it. They're going to start charging the grocery store delivery service to open that door for them, and that delivery service is going to pass that on to you. You're literally going to be paying amazon to open your goddamned door.
I feel like a sane person in a sea of crazy.
reacting in a haughty manner doesn't stop you from being wrong, it just makes you a dick.