> I occasionally need the hauling capacity [of a] 1998 Ford Ranger
Then rent a suitable vehicle for the occasion.
- Your example Ford Ranger[1] seems to have towing capacity of 6,000lbs (~2700kg), and a payload capacity of 1,260lbs (~570kg).
- Compare that to the worst model Toyota Hilux[2], which has a payload of up to 1240kg, and can tow 2500kg. These can be rented for like $65 AUD per day (~$40 USD).
Banning its addition is a step beyond — but in Queensland, Australia for example, the state government no longer mandates its inclusion, and thus the local councils are able to set their own policy.
> While more than 90 per cent of Australians have access to fluoridated water, that figure is significantly lagging in the sunshine state, where local councils have ultimate authority over whether it is adopted.
> A decade after the Newman government handed responsibility for fluoridated drinking water to local governments, 51 out of 77 have opted out. That means about 28 per cent of Queenslanders do not have fluoridated drinking water
I'm sure it has a massive performance penalty, but probably not as much as other runtime ways of deep-copying. It's doing something different than your code above.
In the code above, `newStroke` just makes a reference to `currentStroke`. Nothing is changed by creating a `const newStroke` and pushing it to the array. You're just pushing a reference to the original. In the OP's example, `currentStroke` is something that gets modified. If you used the code above, as soon as you modify `currentStroke`, every reference in the `strokes` array will change. The fact that you used `let` instead of `var` in the loop means you are creating a new constant, but that constant isn't preserving a snapshot of `currentStroke` unless you explicitly make it a new object. Otherwise it's just a reference. You need to deep-clone it in the undo function in order to preserve its previous state. Something like:
`let previousStroke = {a:currentStroke.a,b:currentStroke.b}` where `a` and `b` are primitives that are copied, not objects that are referenced, before you change `currentStroke`. If you did it manually, you'd have to keep keep recursively checking `a` and `b` all the way down to their primitives, and rebuild the object.
An easy way of doing this for objects without functions or classes in them is just `const previousStroke = JSON.parse(JSON.stringify(currentStroke));` but usually I've had to write custom re-initializers if for example `previousStroke.a` was a class instance.
LPG had its chance here in Australia in the 2000's, but it didn't work out [1]. Subsidised conversions were offered back then, which many people took up on their 80's+90's model cars, but it probably led to the early demise of many of those cars. By the late 2000's there were factory cars selling with LPG "gas" systems, but they weren't as good as the petrol variants [2]. By 2011 you could get "liquid injection" models, which were as good [3]. But like the first article states, people with "large" cars were shifting to SUV's and dual cabs by that stage, and a lot of them were 4cyl petrol/petrol-turbo/hybrid/turbo-diesel, so their fuel efficiency was comparatively decent.
Also in 2011, the government introduced fuel-tax on to LPG, which it had been exempt/discounted on previously. So the price went up, and all of a sudden it wasn't as economical. So that put it in to a death-spiral, especially when many servo's started getting rid of it due to low demand. Now people with LPG cars have "range anxiety" [4]. Where I live (Perth, Western Australia), you are basically stuck in the metro area if you are LPG only. It also means there's a ton of ~2008-2012 LPG Falcons for sale second-hand at good price, but no one wants to buy them.
Out of curiosity, I just went and looked up some data for where I live - the Perth metro (source [5]);
The article (which is from 2023 by the way) doesn't discuss the findings of the DNA analysis, so I went and looked up the original - https://doi.org/10.1038/s41586-023-06035-2
> with estimates of present-day human and faunal contamination both below 1%. Comparisons with present-day human populations²⁶ using ƒ3-statistics and D-statistics²⁷,²⁸ show high affinities to Native Americans (Extended Data Fig. 5). When projected into a principal component analysis with other ancient human individuals (Fig. 3c), DCP1 falls within a group of Ancient North Eurasian individuals from further east in Siberia, which includes the approximately 24 ka Mal’ta 1 and the approximately 17 ka Afontova Gora 3 individuals²⁹,³⁰. Both of these individuals are genetically closer to DCP1 than non-Ancient North Eurasian individuals when tested with D-statistics (Extended Data Fig. 6b), and all three show similar affinities to ancient Siberians and Native Americans with ƒ3-statistics and D-statistics
Apparently not. In Linus Tech Tips latest video, the Framework CEO says they talked to AMD about it and that one of their engineers ran some simulations and found the stability would degrade too far for it to be possible.
> No, this lawsuit is not about employee records. It is about customer records.
That's not what the article says...
> The plaintiffs include "unions and membership organizations representing current and former federal employees and federal student aid recipients and six military veterans who have received federal benefits or student loans,"
I wonder how much of this employee data is actually "personal", and not data relevant to their employment, which presumably isn't "private" from the perspective of the employer. So for example, I imagine their home address and birth date would be considered private; but their job title , primary place of work, start date, etc would not be "private data"...?
A basic speaker can't do a lot to improve "room acoustics" [1], particularly below the Schroeder frequency where room modes greatly affect the bass response. From my experience, it's the bass that needs fixing in room, because even a "perfect speaker" will get boomy/muddy at some frequencies (ie. reflections overlapping constructively), and thin/null at others (ie. reflections overlapping destructively). And if you aren't going to worry about "fixing the room", then there are already companies/products like Kali Audio IN-5 speakers [2] that have squeezed in some good performance and tech (eg. active DSP with coaxial driver) in to an affordable package.
There are ways to improve the bass situation, and one is by implementing "directional bass", aka a Cardioid array. This could be achieved with multiple individual speakers (add-on/upgrade existing system), or could be integrated in to 1 "speaker". Examples of the latter have been around for a few years - see Dutch & Dutch 8c or Kii Three. They are relatively expensive (which you could consider an early adopter tax), but affordable competition is starting to mature with speakers such as Mesanovic CDM65 [3].
There is another way to improve things too, and that is via "Active Room Treatment" [4] as Dirac calls it. Basically it uses excess capability in various speakers to "clean up" the audio of other speakers in the system by outputting "cancellation waves" (to cancel the problems). The results appear amazing, but they are taking their sweet time getting it released on to affordable equipment.
There's also "spatial audio" like Dolby Atmos that should/could work around room problems in a similar way to Dirac ART. So good speakers (like already exist) + ART + Atmos + AI "upscaled" 2 channel source music could be the final frontier? But that's just for "mechanical" sound reproduction. Maybe in the future I can just transmit the song straight in to my brain, bypassing my ears and the need for speakers entirely?!
In this video, they explain that the bandpass port for letting air out of typically the back of speakers is essential for acoustic transmission including bass; and they made an anechoic chamber.
The biggest 3. problems in resolving clownstrike debacle are to know what and where to delete (if you don't know, you also can delete everything as well), bitlocker locked hard drives and having a lot of VMs running on Windows out there.
The first problem, however, is more significant, but you even won't come to solving if you've encrypted filesystem. And then you have to do it for each and every device/VM. It's just too much.
if you could boot into safe mode, then you already knew what to do and what to delete. Just imagine - bsod - you don't know why. A hint may be shown ;)
First I would make sure the brightness isn't too high, and then I would consider if the problem is text on screen. The LG OLED panels have WRGB pixel layout, so it doesn't work quite right with the likes of ClearType on Windows. Instead I use MacType on my PC with a modified profile and 117% zoom in windows, and now it's fine to me (the font was an issue when I first got my OLED).
Then rent a suitable vehicle for the occasion.
- Your example Ford Ranger[1] seems to have towing capacity of 6,000lbs (~2700kg), and a payload capacity of 1,260lbs (~570kg).
- Compare that to the worst model Toyota Hilux[2], which has a payload of up to 1240kg, and can tow 2500kg. These can be rented for like $65 AUD per day (~$40 USD).
[1] https://www.kbb.com/ford/ranger/1998/specs/ [2] https://www.redbook.com.au/cars/details/2019-toyota-hilux-wo...
reply