https://github.com/tursodatabase/turso/pull/4814 "WAL auto truncation: increase epoch to prevent stale pages reuse", there's a new test with a comment "It is slightly fragile and can be removed if it will be unclear how to maintain it"
https://github.com/tursodatabase/turso/pull/4802/ "fix/translate: revert change that allowed index cursor with stale position to be read", fixes a data-corrupting bug, there's a regression test, good (although the original bug sounds like it should've been caught by a suite like the one SQLite has)
That's just a couple days worth of PRs.
This style of development does not inspire confidence. They develop features, sure. But I want my database to be rock-solid and completely covered by tests, not just move fast and break things. It's not FUD to just look at how they approach PRs.
I'd encourage people doing engineering/functional parts to also try ASA and PC(-CF). Both are pretty easy to print on enclosed printer like Prusa Core One, and they offer unique qualities that are impossible to achieve with PLA or PETG.
Prusament PC Blend is insanely strong and stiff, I saw a 3mm PC bracket bending a high quality metal wood screw into an S-shape without breaking. PC-CF is much easier to print, looks great, and is stiffer still, even if a bit less strong. ASA looks great and is tougher than PC. Both creep less than PLA and PETG. Both shrug off 100C under load.
ASA and ABS really need a good filtration. Like actual filtration, not what the enclosure has. I personally just run a duct to my window and vent outside.
This review [1] cites the absolute highest amount of emitted styrene in the studies they are reviewing to be 113 μg/min. Using [2] for simplicity with styrene's molar mass (104.15 g/mol), we get to a printer creating at most 0.024 ppm of styrene per minute per m3 of unchanged air. For comparison, the "work exposure limit (WEL) for styrene is currently 100 parts per million (ppm) averaged over an 8-hour day" [4].
In other words, as long as you have some air exchange in the room, you'd be orders of magnitude away from the safe work exposure limit on styrene.
It also makes sense, considering that it's a microscopic amount of molten plastic, whereas injection moulding factories work with vats of the stuff.
There are active studies on chopped CF inhalation/contact hazards, and the SEM images in the above post prove how it occurs.
A lot of plastics contain wide assortments of additives to obtain mechanical properties. Outdoor ventilation is absolutely preferable to filtration or smell reduction filters that does practically nothing about carcinogens.
PLA is comparatively low emission, but a slow cooking PTFE tube in many hot-ends is not something people should be around. ymmv =3
There are different kinds of carbon fibres. It'd be great if it wasn't just Prusa disclosing which type they are using or offering studies on their impact, but in the meantime we can just use CF Prusament to be sure: https://www.reddit.com/r/3Dprinting/s/nQ5zUwnrWZ
Most filters have limited effective life for VOC, and "safe" use is measured in a few hours at most. Venting outdoors into a fern/decorative-plant filled yard is the preferred option for both FDM and Resin printers. Most activated charcoal filters just reduce the smell, and do nothing about the the harmful parts even with HEPA14 filters etc.
Chopped CF filled FDM filaments are mostly a scam, but there are few PETG and ASA viable options:
One challenge designing a metal-printing process was making it safe for people without prior lab-safety training. Some 3D additive processes are simply just not practical for careless "yolo" consumers. =3
CF filled filaments aren't a scam, they just have different tradeoffs: more rigid, nice surface finish, and less warping (all useful qualities!), but also lower layer adhesion, lower tensile strength, and less toughness. It's not just anecdotal, Igor Gaspar collected a lot of hard data on that.
Apart from the reply you've already received, most the bad stuff like plastic nanoparticles in the air and many hard to detect VoCs are also rather blatantly an issue with PLA and other filaments.
People focus too much on smell as the only indicator.
Less creep, slightly better at absorbing shocks without breaking, better failure behaviour (PLA can suddenly shatter leaving sharp edges, PETG tends to deform elastically first).
Unfortunately, even annealed HT-PLA-GF still creeps quite a bit. I find this to be the main problem using PLA as an engineering filament. For many parts it doesn't matter, of course.
I wish we collectively had a better understanding of those ad tech shifts being fundamentally zero sum.
If we treat marketing as a black box, where are the benefits from supposedly more efficient marketing? Ad budgets are the same. People have the same amount of disposable income (or less, really). So on the both sides of the box converting ad budgets into paying customers the sum is the same. Quasi-monopolistic ad networks (Google and Meta) just hoovered up the money that previously went into other ad spaces, like local papers. Now OpenAI is going to fight for the same pie.
The biggest problem is that the tax on a median taxpayer is not just "middling", it's a bit over a third of what a median German taxpayer is paying. The rest of the fiscal problems (convoluted tax rules, cliff edges to try to claw something back, abrupt tax increases like the one on pubs) are downstream from that.
> the tax on a median taxpayer is not just "middling", it's a bit over a third of what a median German taxpayer is paying
Could you put the actual numbers in for that please, because to me that implies German tax rates of 120%? Is that across all forms of taxation, including local (the relevant one here!)
Apologies, brain glitch: it's half, not third. Also, I'm talking about the effective tax rate, not the marginal tax rate. Here are the numbers:
Median salary of a full time employee in the UK in 2023 (to match the German source): £34,963 [1]
Take home on that salary (after income tax and NI): £28,692 [2]
Effective tax rate on a median salary in the UK: ~18%
Median salary of a full time employee in Germany: €4,479 pm [3] or €53,748 per year
Take home: €34,281 [4]
Effective tax rate on a median salary in Germany: ~36%
Tax _rates_ are not that different, but the previous British governments really ramped up the tax-free allowance, which significantly reduces the effective tax rate.
Equating surveillance flights off the coast with "operating in the country" is tenuous at best. If that's the threshold, Russian military is already operating in Britain (see Yantar's adventures).
The mental effort a lot of people has made to pretend they aren't entirely powerless and irrelevant for stopping Israel's crimes is deeply impressive. The reality is that there's nothing the UK can do to stop Israel as long as the US is supporting them (short of going to war with both the US and Israel), but this reality is at odds with the desire to do something, so people invent and inflate leverage where there isn't any. Moreover, most of the time the very same people oppose creating more leverage for the future, as your added qualifier of "post-colonial" implies. It's depressing.
It's not off the coast, they're circling directly over the territory of Palestine, without invitation from Palestinian state, and against interests of Palestinians.
Post-colonial only implies that Cyprus was a UK colony, and now is not, but still retains some bases in there.
Another, arguably even more powerful, alternative is Rhino + Grasshopper. Grasshopper is often used for generative designs, but can include arbitrary Python nodes and can even be used for "parametrically" designed functional parts.
Grasshopper can also output gcode directly [1], enabling pretty wild things like [2].
The original Roombas were also a joy to repair. I had one for a decade, and the only thing that eventually broke was the IR sensor at the top, which left the robot unable to park. I bought a replacement, opened the robot up, and it wasn't just easy to work on, it even had captive nuts everywhere! Thank you for your work on the roombas, they were an incredible feat of consumer product engineering.
https://github.com/tursodatabase/turso/pull/4824/files "some performance improvements", no new tests
https://github.com/tursodatabase/turso/pull/4820/ "fix wal checkpoint", one basic test
https://github.com/tursodatabase/turso/pull/4815/ "Optimizer: fix bugs, improve cost model", a lot of nontrivial logic, no new tests
https://github.com/tursodatabase/turso/pull/4814 "WAL auto truncation: increase epoch to prevent stale pages reuse", there's a new test with a comment "It is slightly fragile and can be removed if it will be unclear how to maintain it"
https://github.com/tursodatabase/turso/pull/4806/ "Busy snapshot bugfix" with two new tests with the same comments as 4814 (I guess they didn't fix the bug in one go?)
https://github.com/tursodatabase/turso/pull/4802/ "fix/translate: revert change that allowed index cursor with stale position to be read", fixes a data-corrupting bug, there's a regression test, good (although the original bug sounds like it should've been caught by a suite like the one SQLite has)
That's just a couple days worth of PRs.
This style of development does not inspire confidence. They develop features, sure. But I want my database to be rock-solid and completely covered by tests, not just move fast and break things. It's not FUD to just look at how they approach PRs.
reply