HNHacker News
TopNewBestAskShowJobs

righttoolforjob

104 karma · joined May 6, 2021

submissionscomments
righttoolforjob··on Directly access your physical memory (dev/mem)
If my memory serves me correctly you can control the mapped caching attributes using file flags, like O_SYNC, etc. Might also be architecture dependent. If you want to manipulate a memory-mapped device then you don't want caching, but if you want to see memory the same way a typical application does, then you want to keep the caching attributes in your mapping. It's a low-level tool, so there is no right or wrong really.
righttoolforjob··on Agile isn’t about speed, it’s about direction
Sure you can name things, but there is no agreed upon definition of what scrum or agile means, so don't talk about them. They are useless, unscientific terms.
righttoolforjob··on Agile isn’t about speed, it’s about direction
Scrum. It has nothing built-in for reflection and planning. It assumes you magically know everything already and can build and demonstrate progress towards the goal at the end of the sprint.
righttoolforjob··on Agile isn’t about speed, it’s about direction
Where I currently work it's absolutely a process problem (of Scrum). The version of scrum they're running wants you to just get the committed stuff done, and it's irrelevant what it leads to. There is no room for understanding the end goal and making sure you reach it, with a set deadline as well.

You might as always happens attack them for not doing Scrum right, and I'll tell you that's the age-old cry of the agile-folks: you're not doing it right, and nobody ever was.

Fuck scrum, it's not agile, never was and never will be.

righttoolforjob··on Agile isn’t about speed, it’s about direction
The alternative is to just do what makes sense, without calling it anything. Junk shit like what scrum has become, for example not discussing technical stuff during standup (why the fuck not? that's what our job is about), artificially splitting stories into 2 week boxes (why the fuck should I break down something that isn't naturally breakable?), why create a card for every thing I'm working on (fucking control freak heaven), etc. It's completely juvenile, gaslighting, cargo cult scientology.

Continuous integration => of course, for me, never worked at a place where it didn't happen and that was before agile was even a thing. If I hopped on a project where it didn't make sense though, I should be free to ditch it.

There is no one way to write software that works for every project and there is no one process that works for every project. Just let the experienced folks decide what to use instead of leaning on some bullshit fixed crap process.

righttoolforjob··on Waymo's collision avoidance testing
Then something else was the bottleneck at the time. It is very easy to prove that some sensors in some situations will be able to perceive things that other sensors cannot. In those situations the additional sensors are crucial first steps. I would guess the bottleneck is shitty reliance on statistical machine learning with a long tail of unhandled edge cases. Each case very uncommon, but in aggregate a very important sum.
righttoolforjob··on Imperative configs are out; Declarative configs are in
This is the correct answer.

You can declare only when someone else already has performed the imperative chore, i.e. written the source code, programmed.

Q.E.D.

righttoolforjob··on Product vs. Engineering
Bad (and common) engineering managers avoid agreements on purpose to:

1) cover their asses

2) change anything at will

If you never agreed to anything, then you can keep demanding whatever, and blame whoever as well. It's a really shitty management style. I left such an organisation not too long ago where I would say that the engineering department survived not because of, but rather despite of the head of that department. First few years nobody had a clue what he was doing most of the days and when he decided to get actively involved it was obvious he had no clue about anything. He still has no clue but he's made sure to surround himself with incompetent yes-sayers to cement his position.

A real political genius.

righttoolforjob··on Advice for an older software developer looking for a change
From what you've told so far, I think he should just simply look for another job. If it says DevOps, SAFe, Agile or something like that in the title or job description, then chances are the company has unfortunately been swindled by these snake oil salesmen and it will be hard to find time for good engineering.

There can't really be a shortage for more support engineers if he likes that, but if he wants to do more core engineering then of course go for that. Most of the big enterprises should have room for him in many different departments and he might be comfortable and safe.

As for concrete advice: Just go looking for jobs and weigh pros and cons. You can do it on his behalf and bring a few to him for discussion.

Don't be pushy if he's not into the idea and just feels like complaining a bit. Sometimes all a person needs is a bit of acknowledgement and not a solution.

righttoolforjob··on Advice for an older software developer looking for a change
How about letting the person asking the question take a stance on that instead of you being offended from the side-line? I think it might be a very important piece of information to figure out a strategy going forward.
righttoolforjob··on Advice for an older software developer looking for a change
What has he done in his career? It would be easier to help with a bit of history here. What did he enjoy the most? What did he feel he was best at? Why is he still working and not in retirement?
righttoolforjob··on Never trust a system that seems to be working
Semaphore, Dijkstra, around 1962-1963
righttoolforjob··on What it feels like to be bullied out of a job you love
I've unfortunately found that senior executives have incredible protection nets. They can basically do whatever they want and get away with it.
righttoolforjob··on Tether ordered to produce documents showing backing of USDT [pdf]
Sure, but that's irrelevant as far as the scam goes. What matters is real money entering the markets for fake money, e.g. USD for cryptos. That people after that can trade back and forth between different fake moneys is irrelevant, although it naturally keeps the illusion alive that these are valuable assets. USDT stands out because it's marketed as almost the same thing as USD, which it of course isn't.
righttoolforjob··on Tether ordered to produce documents showing backing of USDT [pdf]
The typical bank account is backed by a properly regulated financial institution, whereas USDT is backed by some shady foreign company.
righttoolforjob··on Tether ordered to produce documents showing backing of USDT [pdf]
People buy Bitcoin with regular money, not with USDT. People exchange from cryptocurrency to USDT because they really want USD, but that is significantly harder to convert to.
righttoolforjob··on Switzerland considers jail sentences for those heating their homes unreasonably
Internal matters? The age-old cry of the oppressor?
righttoolforjob··on The optimal amount of fraud is non-zero
It's like a braindump of a thought-train trying to reach a simple conclusion rather than just stating the simple conclusion itself.
righttoolforjob··on The optimal amount of fraud is non-zero
The conclusion/title talks about fraud without any context, which is the misleading thing here. What he means to say is that we have to accept to not fight some fraud because it would be too expensive. The most expensive option perhaps being to not run a business at all, eliminating both fraud and proper sales.
righttoolforjob··on I have complicated feelings about TDD
I agree with your first sentence, but TDD and unit tests are completely diametrical concerns.

Unit tests serve multiple purposes. Number 1 is to have a way for you to play around with your design. Then it also can document requirements. I then lastly serves as a vehicle for you to prove something about your design, typically the fulfillment of a requirement, or the handling of some edge case, etc. This last part is what people unfortunately mostly refer to as a test.

TDD says that you should write your tests before you even have a design, one-by-one typically, adding in more functionality and design as you go. You will end up with crap code. If you do not throw the first iteration away then you will commit crappy code.

Most people naturally find that an iterative cycle of design and test code works the best and trying to sell TDD to them is a harmful activity, because it yields no benefits and might actually be a big step backwards.

righttoolforjob··on I have complicated feelings about TDD
You are arguing for having tests and good coverage, not for doing TDD.
righttoolforjob··on I have complicated feelings about TDD
This is true. There are engineers who practice TDD as well, although quite few in my experience. The code I've seen come out from hardcore TDD is utter crap, because what truly matters is a good design. In fact writing tests first by design produces crappily designed and messy code and by extension crappily designed tests. Hence you end up with crap all over.
righttoolforjob··on I have complicated feelings about TDD
TDD is really, really bad. I won't even add arguments. TDD is typically sold by Agilists from which most content deserves to go in the same trash bin. Most of these people have never written code for real. Their opinions are worthless. Thanks, bye.
righttoolforjob··on Ask HN: Why is Lex Fridman so successful with his “tech” podcasts?
Yep, that's where the popularity comes from. The entire Joe Rogan/BJJ/UFC movement/lifestyle and the for-male type of content like with Jordan Peterson has really got a huge following among men at least. I haven't listened to Lex, but I do partake in the rest.
righttoolforjob··on Meaningful – AI? (2019)
Thanks for the expanded thoughts. I see two problems:

1) You seem to include any kind of processing in "finding patterns". I wanted to both get your definition for "finding patterns" as well as the proof that this is how humans learn.

2) In the example of reading a book in class you fail to include the past history of experiences/learnings that takes place outside of class and which helps you to put the words in context. This might very well be a major differentiating factor compared to the first example.

To give a silly example: If I kick a wall and get a pain response through my toes which teaches me to not do that again, did I learn this by observing a pattern? Is that really a useful model for how the learning took place? Surely there was a pattern, perhaps even several ones, no denying that, but I highly question the accuracy and thus general usefulness of this model for learning.

Depending on definition, finding patterns could mean just about anything, thus meaning nothing.

righttoolforjob··on Meaningful – AI? (2019)
> So? That's how you learned everything you ever read in a book.

Proof please.

righttoolforjob··on Product shouldn’t be left to product managers
None of what you are saying makes any sense to me. This is another big problem in the software industry, that roles with the same name can vary wildly. A little bit like "agile" not ever quite looking the same and not ever quite working.

A program manager for me, any kind, relates to the function of leading and coordinating multiple interrelated projects, towards a common goal.

righttoolforjob··on Product shouldn’t be left to product managers
Product Managers today are many times attempting to be shitty tech leads rather than actual product managers, which is a completely different job. If a product manager has more than a superficial opinion about what engineering is doing, then they are not a product manager (more than by title). They should feed the why and when to engineering, nothing more. When do the market opportunities exist and why? Collect and feed the data to engineering (as well as other stakeholders). They should not be the customer proxy, not lead engineering teams, nor be some go-to person for "final decisions" on design matters.
righttoolforjob··on The Rich Are Not Who We Think They Are. and Happiness Is Not What We Think It Is
seems like he missed getting to the point..
righttoolforjob··on Ask HN: Free and open source distributed database written in C++ or C
Exactly. It is fine to call it "source available" or something.
← PreviousPage 2 of 4Next →