HN user

glitchc

5,240 karma

Always open to a good conversation, feel free to reach out at glitchc@gmail.com

Posts6
Comments2,432
View on HN

More so, do you think Hitler was unhappy?

Yes, he killed himself in the end. If the question is whether he was always unhappy, well, I'm sure there were happy points in his life.

I read your post very carefully. I feel compelled to share my opinion, just as you should feel equally free to ignore it. Here goes:

I suspect your vocation of choice is misaligned with your personality. Software/hardware development is very detail-oriented work, not much different from a mechanic, carpenter or watch-maker. It's easy to recover from mistakes in tech unlike the more tangible fields, but not any less focused on the tiny bits. That's not for everyone and it should also come as no surprise that most good developers have some degree of OCD (things have to be _just so_). It's not a good fit for those who prefer to see the big picture, who like dealing with opinions rather than fact, who naturally gravitate to thinking of the human rather than the machine.

There is a way to test this, for you and anyone else. Try the game Shenzhen I/O. It mimics the typical work environment of an embedded developer (mix of hardware and software). Communication is minimal, you can't really reach out to colleagues to help you solve the problem, the manual is your best friend. It seems to match very closely with your current way of working. Try playing it, but with a specific focus on how it makes you feel. Does opening the inbox and seeing a new problem fill you with joy or dread? Does finding a solution make you feel elated or downcast? After you're done, do you feel like improving your design or do you prefer to never see it again? Do you prefer to see the email of the colleague trying to be funny or the colleague giving you a useful tip? It may seem like such a simple thing, yet the difference in feeling can be enormous. Let it guide you to discovery.

Software problems are essentially puzzles. Do you like solving puzzles? If not, it's totally okay. Not everyone does. It just means there are better fits than software out there for you.

Sometimes I need the 5th element of something, regardless of what it is. Sometimes the 5th element of something needs to be compared to the 35th element of something else. Both cases require the use of direct and/or derived indexing. This is often the case in low-level code.

As for why signed is default, this may have to do with the error handling in C. By convention, if a called function hits a failure mode, it returns a negative integer. If a function succeeds but with a caveat or warning, it returns a positive integer. Unqualified success returns zero. Hence why idiomatic C functions typically return int, not unsigned int, and we've been stuck on this convention ever since.

The daily challenge doesn't seem to work for me. 58 seconds for the second clock is correct yet it said I was just close.

Resetting Xbox 15 days ago

Reads to me like multiplayer and server-side games incur a hefty infrastructure cost that eats into their profits, subscriptions notwithstanding. Maybe XBox should focus more on single-player exclusives. They certainly have enough studios to do it.

User input is always sourced at the client device. There is no other source of truth, therefore any hacks that manipulate input will not be detected server-side. Additionally, using only the server state gives a distinct advantage to the better/faster connection. This was true in Quake 2, but games have become a great deal more sophisticated since then.

Almost all trainers from time immemorial operate in the kernel space because they require direct access to memory addresses. The whole cheats paradigm started with altering values stored at specific addresses. Alter the right value and the player character gets infinite ammo or lives or whatnot, and it went from there. Modern day cheats embed more sophisticated logic that ultimately boils down to altering locations in memory in a specific order, which brings me to my point:

An anti-cheat mechanism can always be defeated if the cheater can access a lower order of abstraction from the mechanism. An arms race is the inevitable outcome. It's either that or competitive gaming is not viable.

I love how people are pushing for Android Auto and CarPlay on the basis of consistency and ubiquity and control, yet fail to realize that their advocacy will reduce what is currently a thriving marketplace filled with unique options to a duopoly.

Once that happens we all know what comes next: enshittification.

Location: North America

Remote: Yes

Willing to relocate: No

Email: glitchc@gmail.com

Gist: Generalist looking for some contract work. Extensive experience coding in C/C++, C#, Java and Python for embedded and safety-critical systems. Feel free to ping me with anything.

The US has always been a country of immigrants; the Constitution recognizes and enshrines this fact. Amending this rule requires a federal supermajority (66% in House and Senate) or a state majority (66% of state legislatures vote in favor of said amendment). Given how difficult it is to find consensus on even the most banal issue, it's unclear whether there would be sufficient support to ever amend.

Sure, I'm well-aware, and am also aware that someone familiar with a GUI-based way of doing something on one OS may seek the same, or similar, GUI on another (new) OS. It's a familiar anchor in a sea of unknown, a natural thing to do for most users.

I still don't follow the evil grin. Is the apt package some kind of malware or trojan?

No safe low radiation dose, you say? Well then, you had better stay away from red meat, brazil nuts and even bananas.

Consumed them already, you say? Well I guess you're screwed then.

There's another factor to consider: If what you physically own requires a proprietary platform to play or operate, then you don't actually own it. Sure, the disc with version 1.0.0 of the media/game may be in your possession, but that doesn't matter. The platform can change the rules at any time, requiring an arbitrary number of steps or payments before playing the media, or limiting features through forced updates as soon as the media is inserted.

Ultimately, technology cannot solve what is fundamentally a legislation problem. The only way to win this is to ask for laws to change.

It's not benign. An attacker could surf multiple IDs until they find one lowrr than their own and pay it instead. It's a viable attack. If the store disputes it, you can demonstrate that you paid and produce a receipt.