In this spirit of practicing and making multiple small games before a big one, I find the 20 Games Challenge[0] interesting. It's a list of known games sorted in increasing difficulty to reproduce, introducing new concepts progressively.
In a sense, Adrian Thompson kicked this off in the 90's when he applied an evolutionary algorithm to FPGA hardware. Using a "survival of the fittest" approach, he taught a board to discern the difference between a 1kHz and 10KHz tone.
The final generation of the circuit was more compact than anything a human engineer would ever come up with (reducible to a mere 37 logic gates), and utilized all kinds of physical nuances specific to the chip it evolved on - including feedback loops, EMI effects between unconnected logic units, and (if I recall) operating transistors outside their saturation region.
You can read out the FARM logs of Seagate hard drives using
smartctl -l farm /dev/sd<n>
They're supposed to be "more trustworthy" than the regular SMART stats.
(My two "new" 16TB Exos drives had 0 hours (regular) and ~18k hours (farm) - DOM 04JUN2021 and 07JUN2021. Also, zfs refused to format the drive: 'already formatted as ddf_raid_member'.)
They claim the right to audit purchases through the edu store and charge you the difference if you don't qualify, but I've never read anyone online reporting they've been audited/charged.
Only mildly related, but has any one else been using Martin [0] for tile serving from Postgres/PostGis? It’s been a huge benefit to me and probably my favorite open source map tool right now. Martin + Deck.GL is such an awesome combo.
There's also panda[1], but I never got it working myself. I share your frustration, as it would help greatly with debugging, especially with nondeterminstic bugs. I likewise never got QEMU's record/replay to work.
Willing to relocate: Yes, but.... due to my unique diplomatic status, I cannot relocate unless the price is right. I don't need to work, but I will for the right project or company.
Technologies: C, C++, C#, TypeScript, JavaScript, Node.js, React, WEBASM, NGINX, SQL, Redis, Python, AWS, Docker, Kubernetes, Ansible, Terraform, CUDA, Video Encoding, Jupyter, PyTorch, LLMs, MPEG (Low-level video encoding), Linux, TV and Mobile development. HbbTV, ATSC 3.0 (NextTV). OpenTV. Design: Figma, Balsamiq, Adobe CS.
Hi. I'm a highly self-motivated builder and problem solver. Nominated for multiple technical Emmys. You name it, I have built it, at scale. A hands-on CTO or Engineer. Give me a team, and I will teach them how to do it right and efficiently. You will have heard about a Twitch-killing streaming system for 200M+ simultaneous viewers I worked on. You will eventually hear about my last project, a complete smart contract system designed and built from the ground up for the MDB world. I can build anything. I can find a solution to any problem. I specialise in building streaming services. If you own a TV you are likely using my software already. For money, I design and build national-scale broadcast systems. Do you want to build a Netflix? I can do that from the ground up. For fun, I am currently building a large-scale AI project in public. ( https://www.youtube.com/watch?v=sqvHjXfbI8o )
For anyone who wants to help do something about dementia, at least in a tiny way, and is perhaps concerned about their own risk of dementia there is a pretty easy way you can contribute.
A family friend of ours recently fell victim to a phishing attack perpetrated by an attacker who paid for Google Ads for a search term like "BANKNAME login". The site was an immaculate knock off, with a replay attack in the background. She entered her 2fa code from the app on her phone but the interface rejected the code and asked her for another one. In the background, this 2nd code was actually to authorise the addition of a new "pay anyone" payee, and with that her money was gone[0].
I have accounts with 2 banks, one uses SMS 2fa and the other uses an app which generates a token. I had thought that the app was by default a better choice because of the inherent lack of security in SMS as a protcol BUT in the above attack the bank that sends the SMS would have been better because they send a different message when you're doing a transfer to a new payee than when you're logging in.
So really the ideal is not just having an app that generates a token but one that generates a specific type of token depending on what type of transaction you're performing and won't accept, for example, a login token when adding a new payee. I haven't seen any bank with that level of 2fa yet, has anyone else?
I guess perhaps passkeys make this obsolete anyway since it establishes a local physical connection to a piece of hardware.
[0] Ron Howard voice: "she eventually got it back"
It appears that Fabric8 do intend on targeting all the way down to low margin mass manufacturing with a high number of low cost machines which they run in house on a manufacturing service basis. They’re targeting 1000+ batches but I assume in time they’ll be able to do the very small batch stuff as well. Perhaps with a strategic partner that’ll deal with the small annoying customers like me. I’m super exited by this technology and am happy that they’re targeting areas that I think will be most impactful for the world of manufacturing, as well as long term profitable for them, and hopefully eventually very accessible for DIYers like myself.
Growing up in a dysfunctional family, I had a lot of anger that stole away parts of my life. Anger wasn't alone at fault, but surely a demon that was there. One thing that hit me hard, while I was already on my healing journey was a saying at a monastery:
"You will not be punished for your anger, you will be punished by your anger."
This saying is supposed to be from Buddha's teachings. I remember having an immediate talk with my friend, almost breaking down, thinking about all the years behind that I have been trying to tame this.
I spent like 15 minutes trying to find an official download link, even registered a broadcom account but that was a waste of time as well. Ended up finding a working download link from some reddit comment. It seems to contain all versions of fusion, player, workstation and remote console.
This Tailscale blog [1] from 2020 has been posted on HN many times before I’m sure but is worth highlighting again as it does a great job outlining the technical complexities that CGNAT (and NAT in general) introduce.
I have my head in this space at the moment as I’m trying to implement NAT detection (as pioneered by Dublin traceroute [2]) into Trippy [3].
Having gone through this struggle myself, here's the cheat sheet. You want a device that uses the Linux switchdev driver and is supported by dentOS whether or not you actually choose to run dentOS on it (I run NixOS on my switch):
Switchdev support means you don't need hardware-specific userspace tools (with their own bizarre syntax to learn) in order to configure the switch.
DentOS support means the device uses a sane bootloader (uboot or grub) and the only binary blobs on the device will be the ones built into the bootloader (IntelME, Arm Trusted Firmware) and the switch firmware which will be part of linux-firmware (and therefore very easy to manage/update).
In particular, looking for these two keywords is how you make sure that the hardware vendor is staying on "their side of the line" between hardware and software. Violations of this line are endemic to 10G+ switching.
Worked in software for manufacturing for some time. The best thing to do is learn about how processes came into manufacturing and the whys—the tech is less important. Simple concepts like introducing Kanban for inventory allowed us to go from month-long lead times to days. World Class Manufacturing is the bible (https://www.amazon.com/World-Class-Manufacturing-Richard-Sch...).
[0]: https://20_games_challenge.gitlab.io/