Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Honestly, I'm always blown away by accounts if "so I just wrote a binary switcher" dropped casually like this. I'm a software engineer and have been for over five years, but wouldn't even know where to _begin_ with something like that. Well, I would, I'd end up vibecoding a slop solution I didn't really understand.

How did you know / learn how to write a binary switcher?



I know that's a skill that I have, and I used it so many times it became effortless, but it all goes to one of jokes I like - that asks how do you eat an elephant. Easy - with a fork.

So in that particular case I have a keyboard and it's misbehaving. I know that by some dark magic I can make it behave as I want and that software on Windows can do that.

So I think, "ok, how does it communicate?" - with Bluetooth, obviously. So my next thought it: can I transmit over bluetooth magic bytes that do exactly like this. I definitely have a device on my computer, so I can try to make it.

From that it's all about "how to send arbitrary stuff from bluetooth" search. Instinct tells me there has to be a library, or that at least on person on world wide web tried to do something similar.

If I find even single instance of this, I'm home - read what they did, try to figure out if I can adjust it and do so. Hocus pocus - binary switcher happens.

Though, in the end, it's all about approach. I found many people say "I don't know how to do it, so I don't". My approach is "I rarely know what do, but that doesn't stop me from trying". And this trying new stuff brings practice for the next unknown endeavor.


[flagged]



I have. Can you help me understand what is the issue with my comment? Can we not agree that not being able to know where to even start with studying and changing a binary is foundational to being a software engineer?


As a native english speaker, your comment came across as an unnecessary slight. It might not have been the intent.

Not everyone has had the same experiences, interests, or life/work opportunities in the same way, and this person seems genuinely interested in learning more. It's something to be encouraged.


I don't think pandering to the ideas that basically amount to "a 6 week bootcamp makes you a Software Engineer" is honest or useful. It is sycophancy and disingenuous. If someone doesn't even know where to start looking for replacing a binary in a package; they have no grounds to call themselves a "Software Engineer".

Consider how would you respond if someone made a remark like this:

> Honestly, I'm always blown away by accounts [of] "so I just welded the pipes" dropped casually like this. I'm a plumber and have been for over five years, but wouldn't even know where to _begin_ with something like that.


I'd raise an eyebrow, because plumbers here are a trade with on the job training, and pipework is an essential part of it.

Software has a huge surface area these days. That a trained software engineer isn't aware that HIDs and input subsystems are often highly hackable from userspace is no surprise to me.

They may also have been leaning into a compliment of OP in a self deprecating way.

shrug


The problem isn't that you should know everything, but that you should know how to dig into these things. The op isn't even talking about HID and input subsystem, they're talking about replacing a goddamn binary in a package. It is a tiny step above working a Zip archive.

C'mon. Don't shrug me now after going all proverbial pointy finger at me for expecting an "Engineer" to know the basics.


OC provided a link to the git repo for his "binary switcher", which you should investigate..


It is of little interest to me since Solaar does all I need, but should I need to, I will dig right into. Nothing to sweat about.

This part: "Be kind. Don't be snarky. Converse curiously; don't cross-examine. Edit out swipes.

Comments should get more thoughtful and substantive, not less, as a topic gets more divisive."


Saying that "a software engineer requires a baseline of understanding of software engineering" is substantive and anything short of that is not "thoughtful" or "kind" but rather disingenuous and sycophantic. Pretend nice is poison feed with delicious juice in fine china, looks good, might be delicious, but still hurts you in the long run.

My comment might have been different if you had said "a software engineer requires a baseline of understanding of software engineering", but that is not what you said.

What you said is "It is because you're unlikely a software engineer and just a learn programming or went through a really bad university.".

Saying he is unlikely a software engineer seems to imply OP is not being truthful, or is outright lying.

I'll take you at your word that it was not your intention to be offensive. If I were communicating in a language that is not my native tongue, I would hope that someone would point out to me that I might be being misunderstood, too.

As far as the wording of the rules, you would have to complain to HN about that if you take issue with it.


Op is making a claim about being a software engineer without having the necessary baseline of skills discussed. I have proposed two possible reasons, self-thought programmer who didn't get to the bottom of things, or just went through a really poor university.

You're making a whole lot of assumptions there without being " thoughtful and substantive". So I invite you to a bit of self-reflection and let this conversation be.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: