I think if we do not first figure out how to cooperate on this planet, the division will only grow. IMO the Expanse is more or less what I would expect if we began colonizing the solar system right now.
We’re going to be able to potentially make “perfect” humans through genetic engineering less than a 100 years from now, we are not stuck with our current state forever. It is something I never see sci-fi tackle, probably because it would take away most things in a story humans find interesting.
We're absolutely not going to agree on a definition of "perfect human" in the next 100 years. If that level of genetic engineering becomes available anytime soon, which template to use will just become another thing to fight about.
Humans would build and control the robots that go out, collect resources and bring them back without risking human life's. They can also do experiments, since we do not know nearly enough to keep people safe.
I'm sure lots of people would. I just think it is more likely at this point that we spread and it just exacerbates our existing issues by shifting them to a much larger scale.
That's not what I said. However, I do believe that colonizing other planets at our current level of cultural development will exacerbate the negative aspects of our current reality a thousand fold while providing little to no benefit to anyone who doesn't own a company making money off it.
In their defence, dyauspitr is imagining that cultural development will be solved within 100 years. At least I'm pretty sure that's in scope for '"perfect" humans'. That said, I could hardly ask for a better subthread to prove my point about the infeasibility of defining a perfect human.
Oh I absolutely agree, none of vi, emacs, nano/pico make any sense to a beginner. vi probably the worst because of the modes. But I my point was just that I don't think nano is particulary beginner-friendly. Maybe the least worst though.
I can't even run a binary from one Linux distro to the other, let alone one from a random Unix from the 80s. If a rebuild from source is allowed (which would need to allow modifications to the build system) that's a completely different game.
I had to run a Linux binary compiled for Ubuntu 10.something a few years ago. I couldn't get the drivers to work properly in libvirt and getting the binary to run on modern Linux was practically impossible, even with 32 bit support installed.
The downside of dynamically linked binaries: every tool of medium complexity needs a close-enough version of a common library, and once those get upgraded, the tool dies.
Most statically compiled version should work with a compatible enough libc, but I haven't seen many old programs like that.
Wine, on the other hand, runs tools from the 90s just fine, as long as they're 32 bit.
You don't need to go full static linking. Just bundle every library that doesn't have string backwards guarantees or rather bundle everything except base system libraires. The same is also how things work on Windows (and thus Wine really). Wine won't be able to run a binary that links to some random libpng or whatever that the compiler found in your System32. The only difference is that Microsoft makes an SDK that gives your some idea of whats a system library you can rely on as well as the ability to target older versions than the system you are building on. The latter can be done on Linux as well but there is no-pre made SDK so the easiest solution ends up being a VM or chroot with older libraries.
> Just bundle [...] everything except base system libraires
That means everything above libc. There are no "base system libraries" in the Linux world for GUI. Not even libX11, that has been deprecated in favour of libxcb, which has been deprecated in favour of not having X11 and running Wayland. Some days I am amazed that the ELF binary format hasn't been deprecated yet...
LibX11 is still alive and kicking. It is however possible to bundle libX11 and/or libxcb (libX11 today sits on top of libxcb) because the wire protocol between them and the X server is also backwards compatible.
And of course Wayland has XWayland to continue compatibility. This doesn't give you access to new toys but neither does restricting yourself to a 30-year old Win32 API.
And beyond libc/libX11/libxcb, libasound has also provided good backwards compatibility with newer systems implementing shims to make it work. You can also use libpulse directly if you don't care about old/opinionated systems though.
Many programs are dynamically linked to at the very least, libc. If the system libc is older than what the binary was developed for, it will often fail. Failures going the other direction are less common, but can and do still happen. If the binary was statically linked with everything it needs, you've got a pretty good chance it'll work, but that's a bit harder to do with GUI programs that need to interact with X or Wayland.
It depends. I've found for example, if i compile on Ubuntu or Debian, it will probably work on any Ubuntu, Debian, or Debian-based distro released at or newer than the one I compiled it on. There are other cross-compatible examples.
More broadly, there are things like manylinux and MUSL which allow cross-distro applications.
I agree - the model I use for why containers (Docker etc) exist is to abstract over Linux ABI incompatibility. I don't think they're a great solution, as it complicates software distribution. I should be able to distribute an executable and have it just work.
Linux isn't the source of the incompatibility. The kernel itself is very strict about not breaking userspace. Your userspace is breaking compatibility on its own, containers fix it by shipping the userspace components within the container, which only works because the kernel maintained compatibility. If the kernel broke compatibility you would need to use a VM so you can run a different kernel version.
Hah well yes for Windows. This is a mercy, but my mindset is still "Works on Windows, Linux and Mac". (The last being dropped for anything that requires Cuda...)
Which newer Claude model doesn’t do that? Fable 5.1 still writes like that for me. I have to fight against it to write proper software labels, or (the horror!) rewrite things manually.
IMO Opus 5.5 has surpassed Fable 5.1 in terms of both writing style and actual capability. Like I would give the same task to both models and Opus 5.5 consistently produces better results and explains itself better than Fable 5.1.
Fable is inappropriate for the vast majority of tasks (yes, including yours!), and it is quite obnoxious. Opus 5.5 writes concisely and almost sounds like a human.
IMO the default style of Opus 5.5 is still terrible but it is way better than 5.0. If you tell its styling is horrendous it usually rewrites in an actually quite good form.
Ok I bite, for what concrete tasks do you get better results with Opus than with Fable?
Because if true, I see no reason to spend that extra money, but for me Fable clearly outperformed Opus on complex tasks. (Including giving the same task and compare results)
Opus 5.5 is the only one that doesn't do ths, _as much_, it would still to the "it's ___ until it isn't" all day though. Can't wait for that to go away too.
Perhaps there are alternatives other than "small crimes go unpunished" and "people make false admissions of guilt, pressured by the ruinous cost of the justice system, 300 jurors needed for a single trial"
If we've got a Lamborghini justice system, delivering amazing performance to people with a spare $250k and doing nothing for anyone else - some would say that's not the right price/performance trade off.
Ignoring smaller crimes just because they're under $1,000 isn't the answer. things can quickly spiral. How many times do you wake up to your car scratched window broken or whatever and would be ok ?
Yes, I'm trying to say it's a false dichotomy. There are plenty of other ways you could organise a justice system, many of which would lead to more just results.
For example - a fixed price system. 8 hours wages from the two parties to the dispute buys 30 minutes with one judge and two lawyers. More than enough time to deal with a minor matter like a scratched car. Or if you prefer a continental-style inquisitorial system, you can lose the lawyers and have 90 minutes with a judge. The fees mean judges and lawyers take home 5x the average salary.
By the way, the stat you mention counts consensual arrangements as wage theft, probably the large majority of it (e.g. hiring illegal immigrants for under the minimum wage). Calling that "theft" is a rhetorical move, much like libertarians calling taxation "theft": it borrows the moral weight of stealing for something that's legally and morally quite different. If the stat had been calculated from asking workers, "does your employer owe you money that they refuse to pay?", I suspect the number would drop dramatically.
I'm saying that much of what's called "wage theft" isn't theft in any normal sense of the word. It's the equivalent of calling employees who take long bathroom breaks or slack off on the clock "wage thieves." Do employees slack off on the job? Yes. Do corporations hire contractors when labor regulations forbids them to? Yes. Is either one comparable to theft? No.
Almost never. The larger the corporation the more strictly the rules are followed. I have worked for fintech startups and have some horrifying stories that would absolutely never fly at a larger company.
Wage theft is a real crime and you don't get to rename it because your feelings are somehow hurt. Calling taxation "theft" is just vapid right wing mccarythism. Rich people paid mccarthy money to lie over and over again because at the time it was illegal to broadcast those lies on tv or radio. But a senator was immune and could lie all they wanted.
You are never going to be right about anything if you actually think what you posted makes any sense.
Sure, I was just pointing out why the stat is misleading. People unfamiliar with the study or the term would assume it refers to employers outright withholding agreed-upon pay.
If you only counted cases that meet the legal definition of the crime of "wage theft," the figure would much lower.
To be clear, you're claiming that wrongdoing by one party justifies wrongdoing by another, and your enabling of the latter because you're ideologically aligned with it?
I'd also be interested to know what the crime they were trying to get a lead on was. If it's another case of minor tagging then I can empathize more with the concerns about the prosecution, but if it's something more dire then frankly using judicial leverage strikes me as entirely appropriate.
Im saying they are wasting everybodies time and money and by spending large resources on petty crime like graffiti instead of spending that time and money on prosecuting systemic crime and theft by employers that occurs far more frequently.
If someone gets stabbed outside my house every day with no charges filed, yeah im going to say spending resources prosecuting a fist fight at a bar is a waste of resources.
But GP made it clear that the graffiti charge wasn't the target, it was intended to pressure the person involved into turning on a different criminal associate. Ignoring that reality in favor of focusing exclusively on the charge itself seems unhelpful to me.
"25 to life for jaywalking, but you'll walk free if you snitch" sounds like extortion to me.
If he's an accomplice, them charge him with that, and turn it into a classical prisoner's dilemma. Don't just make up bullshit charges, that's abuse of the justice system.
Except they're not trumping up penalties, it's just "Pay the fine for Jaywalking or snitch."
In this case the person did a little more than Jaywalking so they're on the hook for more. It's also possible to have information on a criminal act or conspiracy without being an accomplice.
I appreciate the extremely... principled morality of some here, but the law isn't an ethical framework, it's a practical one informed by ethical principles. It's also not a computer program, people are involved who make decisions based on a number of factors ranging from professional and selfless, to careerist and selfish. That's life.
A really easy way to avoid all of this is to stay out of the system, it's not as though he's in for stealing a loaf of bread to feed his starving child.
“Protections against compelled speech are for numbskulls” I write, sweat dripping from my brow “Extortion is good you idiot, read a book” and the crowd goes wild. Michelangelo wipes the tears from his eyes and begins chiseling my face onto Mount Genius
The interesting thing about thresholds is that antisocial behavior models itself to the threshold, whether by conscious awareness or by an evolutionary pattern.
The pair is accused of stealing around $3,200 worth of merchandise, primarily meat, seafood, and produce, from one or more Safeway locations across 14 separate incidents.
obviously if someone is a repeat offender then as they cross the threshold, chop-chop, straight to jail, charge them with the whole batch of crimes together.
it doesn't mean keep no records of crimes and don't respond at all.
Question: do you advocate for police to maintain dossiers on people's activities in order to arrest them once some combination of those activities cross the threshold? Like KYC for shoplifters? Do you think these records should be jurisdictionally/geographically limited?
I assume police already stores dossiers on reported crimes.
Initially it's a report. Place, time, allegation, supporting evidence.
The question is how much (automated) detection ought to be allowed, what's the retention period, and so on.
Flock is a bad trade-off, but that doesn't mean there's no point in collecting data. If every datum is a semi-tangible report, then the sensitivity/specificity has quite a good change of being high (especially compared to dragnet surveillance with post-hoc data fishing).
Doesn’t that prove actually that the act of theft is not some calculated needs based negotiation in need of “the right threshold” to deter crime?
Like fare hopping, first half of my life i thought how unfair that i have to drone away as a tool of society and pay like a shmuck meanwhile these freeloaders have happily escaped the matrix.
second half of life i realized being unwilling or unable to pay $2.50 for public transist is an issue between that person and their life situation. If that’s what they need, I support the subsidy.
safe transit is important exactly for the people who barely have a few dollars for transit. subsidized tickets are the way to go. by enabling and allowing fare evasion for those who need it unfortunately allows those to get in who don't need to.
> let's start with the ones above $1,000 first, hm?
The criminals start with the ones below $1,000 and then progress above. If you start punishing it earlier, you won't have to deal with as many above $1,000 crimes in the first place.
If you can’t pay for your next meal $20 might as well be $2 thousand or $20 thousand. Thats why overdraft fees are exploitative.
A person doesn’t steal a sandwich from 7-11, not get caught, then suddenly realize they can drain unsuspecting grandmas’ bank accounts by implementing a long con through masquerading as a long lost nephew through Facebook.
Anecdotally, I’ve heard that some big box stores like Target and Walmart allow shoplifters to get away with petty crime but save all evidence of these crimes to one day prosecute once the total shoplifted goes above the threshold of petty crime. Sometimes, these people would be goaded into this lifestyle by people who have agreements with Loss Prevention teams. Everyone wins except the shoplifter.
I wouldn’t want to live in a place where innocent people are forced under threat of financial destruction to make false confessions for crimes they didn’t commit, but here we are.
This implies that governments didn’t already have this ability, which appears to be largely untrue? To my understanding, many countries already had emergency messaging systems, and mobile integrations are just a way of modernizing them.
(It seems exceedingly good that the government can warn every civilian about natural disasters, etc.)
Governments had poorly thought out poorly secured barely functional systems involving the network operators and those were then integrated with default system apps that have terrible UX without fixing any of the problems AFAICT. Agreed that it's clearly necessary functionality but it's worse than useless when it's so far proven to be (at absolute best) a constant stream of irrelevant alarms.
This is not related to Google or Apple. And this extreme alert, it's sent even to cable TV automatically.
In a few countries, it's sent even on Fax lines.
I've yet to receive one of those that was useful. Meanwhile the 70+ year old storm sirens mounted on the nearby office buildings work perfectly in my experience, being audible even indoors from many miles away.
Even then. During a recent storm, they went off erroneously in Denver. (Looks like the other two erroneous alerts were via phone though.)
> Denver emergency officials say they are working to rebuild public trust after a mistaken tornado siren activation Monday became the third improper emergency alert issued in the city this year.
If you’re migrating a large MySQL database and you’re not
using mydumper/myloader, you’re doing it the hard way.
If you aren't using xtrabackup you are doing it wrong. I recently migrated a database with 2TB of data from 5.7 to 8.4 with about 15 seconds of down time. It wouldn't have been possible without xtrabackup. Mysqldumper requires a global write block, I wouldn't call blocking writes for hours a "zero downtime migration".
I have experience in migrating large DBs with replication and the article not discussing write blocks made my ears perk up as well.
Aside from the blocking you mentioned during the initial snapshot, you'd need to block writes to the old DB before the cutover as well. There's no way to guarantee in-flight writes to the old DB aren't lost when promoting the replica to a primary otherwise. I'm surprised the author didn't go into more detail here. Maybe it was fine given their workload, but the key issue I see is that they promoted the new DB to a primary before stopping the old application. During that gap, any data written to the old DB would be lost.
Correct me if I'm wrong, but done with a proxy in-between that can "pause" requests, you could have done the move with 0 seconds and no rejected requests, and I don't think mydumper/myloader/xtrabackup matters for that. The "migration" would be spinning up a new database, making it catch up, then switching over. If you can pause/hang in-flight requests while switching, not a single one needs to fail :)
The "making it catch up" is the tricky part. You need an initial backup for that. xtrabackup can take that backup "hot" without blocking read/writes. mysqldumper will block writes for whatever time that initial backup takes, for 2TB of data that's going to be hours.
Once you have that initial back up you can set your replica and make it catch up , then you switch. I choose to take the few seconds of downtime doing the switch because for my use case that was acceptable.
If you want a consistent backup that you can use to setup a replica you need to block writes while the backup is taken, take the backup while the database is shutdown OR use xtrabackup.
Thank you. I was confused that nobody pointed out that this "zero downtime migration" requires there to be no write to the original host for the time of the migration...
reply