HNHacker News
TopNewBestAskShowJobs

celticmusic

840 karma · joined May 15, 2019

submissionscomments
celticmusic··on Linus: Don't Use ZFS
My experience is that linux nvidia drivers are better than the competitors open source drivers.
celticmusic··on Gandi loses data, customers told to use their own backups
I had an incident similar to this with linode, which is why I use and recommend Digital Ocean nowadays.

My machine going away because you had hardware issues isn't my problem, and I'll spend my money on a more competent company.

celticmusic··on Gandi loses data, customers told to use their own backups
yeah, I worked for several years at a hosting provider, and I can tell you for a fact that this wouldn't have happened there.

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.

celticmusic··on Show HN: Beef, a new performance-oriented programming language
oh interesting, it turns out I don't follow rust closely enough :)

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.

celticmusic··on People Who Are Obsessed with Success and Prestige
this is pretty much my attitude too.

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.

celticmusic··on Show HN: Beef, a new performance-oriented programming language
personally I think the best IDE in the world is Visual Studio for C#.

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.

celticmusic··on Show HN: Beef, a new performance-oriented programming language
How does this compare/compete with Jonathan Blow's language?
celticmusic··on Anti-patterns and malpractices in modern software development (2015)
No one thinks their overengineered mess is an overengineered mess, that's kind of the point.
celticmusic··on People Who Are Obsessed with Success and Prestige
I'm the same way, but what I've found is that as I've gotten more experienced I'm good enough that people remember me, and I've grown a network from that as a result.

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.

celticmusic··on Whatever happened to the noble art of the manly weep?
I honestly think the new Joker movie is easily the best batman movie I've ever watched.

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.

celticmusic··on Ask HN: Unable to detach emotionally from work?
I don't necessarily think you're being micromanaged, but I can tell you I dislike agile and one of the reasons for that is because despite what people say, it's segmented as shit and typically prevents you from doing good work.

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.

celticmusic··on The famous Peter Thiel interview question
that was kind of my take as well. My initial response is that 95% of people who interview think they have some magical thing they can ask or do that gives them a way to analyze for certain traits.

And it's always false. These people always conclude things they ought not to conclude.

celticmusic··on Ask HN: What has been your biggest “a-ha” moment and how has it changed you?
When I was in my early 20's I once came home during a thunderstorm and walked into my house to discover no electricity. I then proceeded to do what I did every single day, which is walk into my bedroom and plug in my phone.

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.

celticmusic··on Ask HN: What landing page do you love?
I now have a new thing I need to send to everyone I know.
celticmusic··on A former Egyptian engineer found the secret to building a big gas-station chain
agree 100% with this, especially the checkout always being fast.

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.

celticmusic··on Better protecting kids’ privacy on YouTube
sure you can. Anything uploaded to YTKids goes through 1 of 2 processes.

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.

celticmusic··on Anti-patterns and malpractices in modern software development (2015)
I can relate to that a lot, and it's one of the reasons I tell people I'm a software developer that hates software.

I don't actually hate software, I hate all the shit that gets in between you and the solution to your problems.

celticmusic··on Anti-patterns and malpractices in modern software development (2015)
while I agree with you, your description of refactoring scares me. It makes me imagine an over-engineered hot mess. I had a conversation with a junior engineer just today about valuing simplicity and avoiding abstractions until you're sure you really need them.

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.

celticmusic··on Anti-patterns and malpractices in modern software development (2015)
There was a blog posted on HN or reddit (I forget) talking abou how they were moving the tech behind their blog yet again. And went through how they did static when it was popular, reactJS, node, and a few others.

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.

celticmusic··on Anti-patterns and malpractices in modern software development (2015)
> One of the reasons that oil can more or less easily be validated is that there is a spec to the engine and the spec can be show to be invalidated when oil is not used.

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.

celticmusic··on Anti-patterns and malpractices in modern software development (2015)
> However, I've since realized that the notion of "story points" and "velocity" already sort of provides a way to get this across if used carefully.

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.

celticmusic··on Hobby x86 kernel written with Zig
That's good to know.

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.

celticmusic··on Hobby x86 kernel written with Zig
I never said they should be part of the language, I said the rust community over-emphasizes the "safe" part of having the unsafe keyword and neglected the part that's actually useful in keeping things safe.

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.

celticmusic··on Hobby x86 kernel written with Zig
yep, 100%

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.

celticmusic··on Hobby x86 kernel written with Zig
The value is in knowing where the unsafe operations are.

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.

celticmusic··on Hobby x86 kernel written with Zig
I looked over zig when it was first announced and really liked the idea, it was just too fresh for me to work with.

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.

celticmusic··on EA is permanently banning Linux players on Battlefield V
That's an overview, not specifics and not details (verbiage that first you and then I used). It's a shitty sleight of hand, so I'm going bring this back around and then I'm done with you.

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.

celticmusic··on Products I Wish Existed
On the point about package Theft.

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.

celticmusic··on No nuances, just buggy code (was: related to Spinlock implementation)
Your "correction" literally explained the comment it was correcting as being true.

reacting in a haughty manner doesn't stop you from being wrong, it just makes you a dick.

celticmusic··on No nuances, just buggy code (was: related to Spinlock implementation)
misconception is a form of ignorance.
← PreviousPage 7 of 18Next →