I've been a computer programmer since I first started typing in program
listings on a Commodore Vic 20 when I was about 8. My hobbies include
electronics, CNC manufacturing, photography, beer and winemaking.
I live with my wife, cat, and lots of left-over parts from unfinished
projects in Lincoln, Nebraska, USA.
or the alternative, in which your graph does not represent reality. PCE and CPI seem to exclude housing, health care, and education. And if I understand the author right, they took per-capita (average/mean) income data and "converted" it to median data somehow? average income is the view on income that tends to hide inequality. I have failed to find a nice graph of 50-year poverty levels in NJ or Newark, but I have my suspicions about what they will show.
this was pretty much the scene last night. except, without the ocean. and with cloudy haze. and with the glare of city lights. and some trees. and the photo I tried to take was awful on my cellphone. still, it was beautiful.
sigh. using a web ide to "move blocks of IP around" (that's IP as in "intellectual property", not "internet protocol address"; what you might call a library in software is often called a "block of IP" when it comes to FPGAs, because reasons) is so far from where I wish home/hobbyist electronics was going. you shouldn't have to put yourself at the mercy of web-only toolchains (where not only can't you improve them, you can't even continue USING them once the powers that be get tired of letting you do so), and while it's often useful to treat an "IP block" as an interface, it's an important aspect of Freedom to be able to open those things up either to take just one interesting sub-part of it, or to modify how it works. Two concrete examples, based around the idea of having a HDMI codec as a block of IP: (1) You should be able to extract the part that implements 8b/10b encoding and use it independently of the rest of HDMI (say you need a super-fast UART running at a few gigabits per second); or (2) you should be able to replace the same 8b/10b encoding with something different (because you want to transmit a video signal over a different physical layer, maybe). But as for my understanding of "IP blocks" as they are typically practiced, you are forbidden to do this by license and anyway at a technical level you are blocked from doing this by anti-user features designed right into your FPGA toolchain. Arduino briefly moved the scales in the other direction; you could program any of their devices with a Free toolchain, and there were no binary blobs anywhere in sight. Now, not so much; and it's getting worse with each new board or board-family coming out. (for isntance, aside from the FPGA angst, the ESP32 wifi they're excited about only works with binary blobs, to the best of my knowledge)
gnupg totally commits crimes against security by "releasing unauthenticated plaintext prior to producing an error message" by default. On the other hand, mail clients that access remote resources with no user interaction are also committing crimes against security as well as simply the privacy of their users. Both should be excoriated in public and at length by security researchers and journalists until everyone sees the light.
writing solid, complete code. I had never thought about how software testing needs an "oracle", I'll have to see how that insight can benefit my daily work. Too often in tests we treat today's code as the oracle (i.e., write a test that passes today, so that you know if you broke something tomorrow) but this is really a deeply problematic position to adopt...
wow my experiences with USB are nowhere near this bad. My USB mice and keyboards routinely work for 100+ days at a time. An experiment in USB-serial transferred at a rate of 2 megabit/second for literally years. I don't do much with removable media, though; it's practically a sin. And I've sure had dud devices (hubs and flash drives mostly).
weird. defect rate still too high? process improvement doesn't yield performance improvement? moreover, without graphics they couldn't lower the TDP. Oh well, at least it has 16 lanes and slightly faster memory support than a similar 14nm sibling. https://ark.intel.com/compare/137977,136863