I got the Roku Ultra LT back in November and I vaguely recall only spending $40 for it new. It looks like just the remote it came with is $40 now! Might be worth picking one up on eBay or something?
I have a Roku Ultra LT, and the remote has an IR blaster. I have it control TV power and sound bar volume via IR just because it's more reliable than CEC. It is seamless for me. Perhaps you could upgrade to the higher end remote?
While Ethernet over HDMI is certainly a thing, is there any chance of a TV actually doing that without a consumer jumping through several hoops? As someone who would actually like that as a feature, I am 100% sure my 4 month old TV isn't sneaking internet access through its HDMI connection.
It's not the response you're looking for, but I recently got an LG C2 and plugged in a Roku from day 1. It turns on relatively quickly, and Web OS stays out of the way. I do have it connected to wifi, though, so I do get the occasional prompt to update the TV's OS.
I was previously using a Sony LCD TV from 2015 or so. I originally bought it as a monitor, but it became the living room TV when we bought a house. While I originally liked the built-in Android TV, it aged poorly. The TV's hardware decoders have silicon bugs that never got patched around. Netflix stopped working after they deployed their new compression a couple years ago. The only way I was able to get it working again was by having a friend at Netflix file an internal ticket. All they did was add the model number to a block list so that it would fall back to the older compression.
The LG is a joy. It's been a very satisfying purchase. Honestly, the Roku might as well be the TV's built in OS. My 4 year old can reliably turn it on and launch Disney+ in 3 button presses. Also, I bought it refurbished with warranty on eBay for $1k; the only flaw was a couple stripped out threads for the table stand. I hung it on the wall, so well worth the $400-600 discount.
I've plugged in my Steam Deck as well. It's a little bit clunkier due to lack of CEC, but I am using a random Thinkpad USB3 dock I salvaged from a junk bin at work several years ago. I suspect a more modern dock would be flawless.
This week I've been "rejuvenating" my 11 year old i7 2600k desktop. I built a zen 3 based computer a couple years ago, purely as a luxury, after spending 5 days in the hospital ICU. The i7 was chugging along just fine doing whatever I needed it to do, and it seemed a waste to just forget about it.
I fully disassembled it and cleaned out the dust. I spent an evening lapping the CPU and heat sink down to 2000 grit. I put it in a new case, as the old one's front panel fell off. I installed my old GTX 970 GPU, which seems like a perfect pairing.
Maybe I'll gift it to a young nephew, or maybe I'll set it to easily boot up into a mentally stimulating game for my 4 year old daughter. Her knowledge of computer games right now is beamng.drive and tux racer!
Yeah, I was "flight software" on a control shift for a Dragon space capsule when I was 26, and the "mission director" was probably a year or two younger than me. Other shifts had older directors though.
Flight software is a fun role because they're the first person anyone asks when something goes wrong. "What's causing that sensor to glitch out, is it a bug?" "Uh no, probably not. Hey I'm just a software engineer, but is it possible the pyrowhatzit is actually melting right now?" "Oh crap"
When I worked at SpaceX, a dozen or so of us once played it between the primary and backup mission control rooms. It was nice having the expensive headsets. All I remember is someone on the other team "hacking" our spaceship by using the company IT system to remotely reboot our team's computer terminals.
"Forward error correction" is really just the application of ECC while transmitting data over a lossy link in order to tolerate errors without two-way communication.
The ECC used in memory is likely relatively space inefficient at the benefit of being computationally simple so it can be done quickly in hardware. More redundancy could be added to tolerate more bit flips, but it would either add a lot of memory overhead, or a lot of computational complexity. In particular, something really good like reed solomon would likely be very difficult to encode on every single memory write, at least not without taking a several order of magnitude performance hit. It would likely be easier just to have 2x ECC memory, or 3x non-ECC memory and do majority voting.
A single particle strike would only affect a single transistor. If that transistor controls a whole column of memory, then sure it could corrupt lots of bits. With ECC, though, it would probably result in a bunch of ECC blocks with a single bit flip, rather than a single ECC block with several bit flips.
I've had good success both ways. If you have less leverage, I'd say avoid naming a price first. If you clearly have the upper hand, then it doesn't really matter.
To get the best deal possible, you have to be willing to walk away. Higher risk, higher reward. It's also really important to be polite, friendly and honest (a little bit of bluffing is ok though) the whole process. You really do need to do the research beforehand to know what's reasonable to ask for. The other side did.
I like to imagine there's an alien species zipping around in FTL space ships, and the only difference from us is they picked one endianness and ran with it.
The robotics prototyping internship roles require solving our Zip Sim coding challenge. I designed it with the intention above all of being fun, so check it out even if you're not seriously looking for a job.
If there isn't a posting that fits what you're looking for, just apply for the internship and abuse the Zip Sim text entry field to describe exactly what you're looking for, and we'll go from there.
I've had good success with shebangs combined with zip archives containing python code. Zip files use a footer rather than a header, and python natively supports executing scripts out of them. The beginning of the file can have a shebang, allowing it to specify the interpreter to use. The only trick is that windows doesn't support shebangs, and so you need to associate your chosen file extension with python on every system. Also, you need python installed obviously.
What that gives you is a stable entry point into python code. From there, you can run whatever platform specific code you want.
I got my bachelors and masters from University of Michigan. It was really just an excuse to stick around for a couple more semesters and do another solar car race. After a few years of experience, the masters doesn't really matter beyond what you personally gained out of the education.
There are tons of embedded software projects that lack software engineering rigor. If you're good at unit testing and mocking, for example, there's no reason why you can't unit test embedded code. Applying general software engineering practices to embedded code (effectively) is a good way to differentiate yourself.
The best way to get into the system is by submitting your resume on the careers page. I'll give a heads-up to the recruiting team to look out for any submissions mentioning hacker news.
I'm jealous, I haven't actually made it out myself yet! I've got a little baby to come home to. It's been a very supportive company in terms of work/life balance as well.