531 karma · joined November 6, 2021
"A Car" needs to be able to operate safely on highways at 60+ MPH. That means: horsepower, braking, crumple zones, airbags, crash testing, etc. By the time you add those up you've already exceeded that budget, and you only have a glorified rickshaw. People want doors, roll-down windows, etc, which all add cost... they're going to be better served with a used car in that price range.
The closest things that exist are Neighborhood Electric Vehicles. They're basically golf carts with seatbelts, allowed to operate on city streets up to 25 MPH.
It would be great if the US had something like Japan's Kei Cars. Those are $10k and up, fast and safe enough for local highway use (say 50MPH)... It works in Japan because urban traffic tends to be low speed. They are less practical in the US where freeways run through every city, but they'd still work for many people. They would require significant regulation changes.
It's all-local, and requires no integration with the washer. 220V dryers may be a little trickier, but still easy enough if you're comfortable with basic electrical stuff. You can put a sensor on an indicator light, or put a current clamp on one of the wires. Usually you only care when the washer is done though, so you can move your clothes over.
[1] I use https://www.amazon.com/dp/B0BPY5D1KC for Zigbee, but there are WiFi/Z-wave/other options.
Noise reduction, so you compress less useless noise: -vf hqdn3d
Turn up the Constant Rate Factor. This will make better visual tradeoffs than decreasing frame rate. 23 is a good starting point for h264, but keep increasing it until you don't like how the content looks: -crf 23
Throw more CPU at the problem: -preset veryslow
https://www.adafruit.com/product/2264 - USB to GPIO (and other stuff)
"Bus Pirate"
Or get a RasPi - it's not your desktop PC, but they're running Linux with direct GPIO access available in userspace.
The difference is all the bits in a true parallel interface operate synchronously. All the bits get set; the clock pulses to signal data is ready; all the bits update again. The problem with this approach is you have to wait for all the bits to settle before you can read. It's no problem at low frequencies, but when you get into hundreds of MHz or more, it becomes a real challenge to get everything time-aligned.
4xPCIe channels operate on 4 independent clocks. They have the same nominal rate, but they don't have to be precisely aligned. Each channel is transmitting a single frame at a time - it's not splitting them into 4-bit packets and sending 1 bit down each channel.
I'm hard-pressed to think of a new technology in the last decade that implements splitting a byte into bits and sending each down a separate line.
Honda Fit 1,070–1,280 kg (2,359–2,822 lb)
Mazda Miata 1,058 kg (2,332 lb)
Mitsubishi Mirage 955 kg (2,106 lb)
Many of the old standbys (Scion, Fiat 500, Mini, etc) have disappeared, or gone electric (which is fine, but they're quite heavy).Safety standards have driven a lot of that. Air bags, impact beams, high hood line for pedestrian safety, rollover protection, ABS, etc all add weight, which disproportionately impacts small cars. An SUV with a V8 doesn't care, but it's a pretty significant thing to add a few hundred pounds to what used to be a 1500 lb subcompact. It requires a bigger engine to keep performance acceptable, and now you need bigger brakes for the extra power, a better suspension for the higher center of mass, and it all just snowballs.
And that's where consumer choice comes in: people look at a "subcompact", and find that they're heavy, inefficient, and expensive, which are exactly the opposite of what they want in a subcompact car. Once you've already made those concessions, you might as well buy something bigger.
I think the real news is they're making a serious effort at large LFP packs.
Here's one for a QEMU dev env where I add and remove bits of command line in a freeform way. I just break out the command line into components, and uncomment the ones I want for a particular use:
#!/bin/bash
set -ex
# Drive created with:
# /usr/bin/qemu-img create -f qcow2 ngx.qcow2 40G
#vga='-vga cirrus'
vga='-vga std'
#vga='-vga qxl'
drive='-drive file=ngx.qcow2,cache=writeback'
tablet='-usbdevice tablet'
#vnc='-vnc :3'
#cdrom="-cdrom base_install.iso"
#cdrom='-cdrom documentation.iso'
#cdrom="-cdrom /dev/sr0"
cdrom=''
#net='-net user -net nic'
net='-net user,restrict=off,hostfwd=tcp::6666-:6666 -net nic,model=rtl8139,macaddr=00:11:82:C3:54:55'
#net='-net user,restrict=on,hostfwd=tcp::6666-:6666,hostfwd=tcp::3389-:3389,hostfwd=udp::3389-:3389 -net nic,model=rtl8139,macaddr=00:11:82:C3:54:55'
monitor='-monitor stdio'
qemu-system-x86_64 -enable-kvm -nodefaults -m 768 $vga $drive $tablet $vnc $cdrom $net $monitor
If you have multiple stages to your build/run process, you can chain together a few scripts. build-and-run.sh builds it, and then calls run.sh which runs it. If you want to skip the build step, you use run.sh. $ git log directory --stat
fatal: option '--stat' must come before non-option arguments
Come on, Git, you know what I want. Just do it without making me repeatedly edit the middle of the command.I just noticed that you're using a mains-powered pump, so don't splice its wires directly. Instead, insert the float switch on one of the wires between the QT Py and the relay.
When controlling physical systems I try to limit the damage they can do with simple interlocks. For instance, the relay I added to control my central heat is in series with a conventional thermostat which is set for a few degrees above pleasant.
Likewise, you can splice a float switch in line with the pump's power cable, positioned so it will cut off power if the water level nears the top of the tree stand. This will prevent the flood when the software decides to rebel against you.
Pedestrians, struck by the vehicle. A typical hard pedestrian strike hits the legs, and the person flips over and hits their head on the hood. Modern vehicles ensure there is a significant gap between the hood and the engine, so the hood has room to deform and absorb the impact.
So yes, a large piece of thin sheet metal can be a relatively soft place for a skull to land.
There are several strategies to provide additional control so it's not all at the bottom. For instance, in a PWR, reactivity decreases with temperature, so additional coolant can be injected where additional reactivity is needed. In the RBMK, a small number of rods were inserted from the bottom to provide more axial control.
Flush+FUA requires the data to be stored to non-volatile media. Capacitor-backed RAM dumping to flash is non-volatile. When a drive knows it has enough capacitor-time to finish flushing all preceding writes from the cache, it can immediately say the flush was completed. This can all be handled on the device without the software having to make guesses at how long something has to be written before it's durable.
It's especially frustrating for programs which only write to files or something, and never produce output on STDOUT.
There's not much ambiguity for when to destruct. It's just: has it gone far enough off course that it could free-fall outside the predetermined borders where it's acceptable to crash? Then it's time to blow it up so it doesn't fly any farther.
If someone was walking across the yard it would save every frame. The movement of the sun would move shadows enough to trigger a new image every few minutes. A bug flying past was small enough that it wouldn't trigger anything. The result was you could get a short video of everything interesting that happened through the day: shadows of trees sliding over the ground, every frame of the car pulling out of the driveway, shadows sliding over the ground some more, cat walks across the yard then lays down, shadows pan around more while the cat sits still, cat gets up and walks away, shadows pan around until the delivery guy comes...
It was an incredibly low-CPU way to see everything that happened without missing anything, and without having to fine-tune the motion detection very much. You just mask out any areas with constant motion, then adjust the slider for how much change triggered the next frame, which would let you adjust how fast the timelapse would go during the boring parts.
I've always wondered why the technique never became widespread.
javascript:location="https://translate.google.com/translate?hl=&sl=auto&tl=en&u="+location
On any page, I can type ctrl-L (select address bar), gs, enter, and I get the page translated to English.A couple more:
Wayback machine: javascript:location="https://archive.md/submit/?url="+location
12 foot ladder: javascript:location="https://12ft.io/proxy?q="+location