2,296 karma · joined May 2, 2014
Get in touch:
frtherien@gmail.com github.com/auxym
My vision of self-hosting is basically the opposite. I only self-host existing apps and services for my and my family's use. I have a TrueNAS box with a few disks, run Jellyfin for music and shows, run a Nextcloud instance, a restic REST server for backing up our devices, etc. I feel like the OP is more targeted this type of "self hosting".
Some researchers from the academic lab where I work have been working on a turbine configuration in which ceramic turbine blades undergo compressive, instead of tensile, stresses in rotation: https://www.exonetik.com/turbo Interesting stuff, but it's a huge challenge to bring entirely new jet engines, as TFA mentions, to certification and market.
Gapless is definitely a must for any music enthusiast, I believe.
I use Jellyfin btw, it does support gapless.
A 10% error can be calibrated out if it is constant (in practice it probably varies a bit with temperature).
But for measuring thermocouples or strain gauges, for example, 50 mV (your example) can be 100-500% of the signal, which becomes impractical to calibrate-out (due to maximum output levels, etc).
For these applications, Vos is one of the first things to look at. Another one is the temperature coefficient on the gain. High frequency noise metrics such as CMRR and PSRR are sometimes important if you're looking at high frequency signals, but most of the time mechanical phenomena don't have much interesting content above a few 100s of Hz, and high frequency PS or CM noise can be removed by a simple high pass filter.
The whole thing is pretty stupid, but Trump is so chaotic that chances of bad things happening are feeling somewhat above zero.
Don't forget a whole lot of FORTRAN :)
As a mechanical engineer who works with Labview and Simulink, as well as more conventional code (python mostly), that is indeed a very good description. First glance at a large labview program feels very much like first glance at a large and complex electronics schematic. Lots of wire everywhere and you're not even sure where to start.
I think a nice "best of both worlds" approach is a graphical "high level" view which shows the flow of data, at least for "data transformation" kind of programs, and code for the low level logic (what actually happens in the blocks). Sort of like nodal editors in Blender and NLE apps. Fortunately Simulink makes it easy to drop in a Matlab function call, Labview not so much (need to get into C FFI or use a really old version of .net or something).
The thought I have about spreadsheets (might have read that on here), is that spreadsheets make the data visible and hide the code. Text-based programming hides the data but shows the code. I'm not sure what something that makes both code and data first class and visible would look like, but I'd be curious for sure (for engineering type applications at least). Best I've found so far (and what I actually for a lot of data processing tasks) is a Jupyter notebook making plentiful use of df.head() and df.plot().
Can you expand on the issues with MAVLink? I thought it was reasonably designed, as far serial protocols go.
The alternative, for a hobbyist, would be something like this new iFixit iron, the Pinecil, Miniware TS80/TS100 or one of the variety of chinese irons from amazon and Aliexpress that take Hakko T12 tips (Quicko and similar).
On the high-end, professional side, it's JBC and Metcal. Expensive.
I want to like the miniware, pine, etc irons, but I'd really like being able to buy T15 tips from my local electronics supplier, who carries Hakko.
If the product isn't sucessful and/or ifixit stops producing tips for whatever reason, a perfectly good iron is effectively bricked.
If I were switching occupation to a plumber (or something) and looking for a work vehicle, I'd be strongly considering closed vans like Transit, Sprinter or Nissan NV. Or a plain old minivan as some have suggested. I hear many of them can fit a 4x8 with seats removed.
However, under the hood, Nim compiles to C. So these are macros that typecast to volatile, does the read (or write), then casts back to non-volatile.
(Small plug for my nim project that is somewhat related to OP: https://github.com/EmbeddedNim/svd2nim)
Atomicity is sort of a different thing. You might need things like critical sections (disable interrupts) or memory fencing for the read-modify-write cycle.
If you've ever used a compressed air gun from a compressor or at a tire fill station, it's also very likely choked flow, sonic exit speed.