skysight-inc/HackerNews huggingface dataset:
As someone learning a second language as an adult, I appreciate you writing this all out!

Finding people that can explain these types of examples to new language learners can be quite difficult, even on language focused platforms/forums.
I'm moving into self-hosting for myself (photos, books, GPS tracks, exercise tracking) and so far Docker Compose has been perfect for me.

I'm using Synology NAS which has a nice GUI manager for Docker-Compose. So I put all the data volumes on btrfs, and I snapshot them every day. Then I sync snapshots to Wasabi via duplicacy.

It works amazingly well. No problems whatsoever. I guess having a nice front-end that shows the overall overview would be nice, but I can live without it.
On the other hand, when I fly to Vegas, typically Spirit and Frontier are less than $100 round trip. Southwest is $250-$275, and the traditional airlines are over $300. And it’s for the same no-meal, shitty legroom, unpleasant experience. So what am I paying 3X for? A brand name?
So I read that as: 20,000 1-year-old car sized Armadillos and I wondered how you breed so many and where did they find room.
Same here, it is infuriating. It also isn't very good for languages which contract words such as Danish. In Swype I could hit backspace once to place the cursor at the end of the last word and then swipe to add another word after it, but Gboard just annoyingly insists on "correcting my mistake" and inserts the space back again. I have to manually type in individual letters of all contracted words when writing in Danish.

I really miss Swype. I have tried other keyboards but I have yet to find one that doesn't suck.
Interesting idea but I do not see the point: people are able to compute the same results mentally very easily.

By the way, I would suggest adding an option: how many consecutive days off does the company allow.
And which days are absolutely not allowed to be taken.

10 years ago, in my company (based in Japan), taking a day off on the first day of the week (generally Monday unless there's an holiday) was not allowed due to the general meeting kicking off the week. This changed recently in my company but as this meeting is common in many Japanese companies, some companies might still apply this restriction.

Likewise, taking a day off before or after a holiday was not allowed except for some specific days (typically Golden Week end of April/beginning of May, Obon in August, and the end of year/New Year). This changed a few years ago.
I mean, this tends to be true, but what evidence are you referring to?
> every other TWS with parametric EQ and transparency mode can do the same thing,

AirPods too! I'm am yet to be convinced that this is any different than using a different hearing test app like Mimi and applying the resulting audiogram, as has been possible for years.
Here's the PostgreSQL documentation about timestamptz:

> For timestamp with time zone, the internally stored value is always in UTC (Universal Coordinated Time, traditionally known as Greenwich Mean Time, GMT). An input value that has an explicit time zone specified is converted to UTC using the appropriate offset for that time zone. If no time zone is stated in the input string, then it is assumed to be in the time zone indicated by the system's TimeZone parameter, and is converted to UTC using the offset for the timezone zone.

> When a timestamp with time zone value is output, it is always converted from UTC to the current timezone zone, and displayed as local time in that zone. To see the time in another time zone, either change timezone or use the AT TIME ZONE construct (see Section 9.9.4).

To me it seems to state quite clearly that timestamptz is converted on write from the input offset to UTC and on read from UTC to whatever the connection timezone is. Can you elaborate on which part of this is wrong? Or maybe we're talking past each other?
Isn’t it obvious? Look around. Hackers have been stamped out even on hacker news. Now it’s all FAANG lifers and MBA or VC types trying their hand at grifting. Nothing good comes of that. Whoever is making the next thing “for real” just gets acquired and shut down.

Moreover, get out of your echo chamber and you’ll see that for a majority of humanity Google is the internet. You have to supplant the utility, not just the brand. Most businesses cannot handle the latter let alone the former. If you want something to replace Google, you have to think about replacing the internet itself. But not many are that bold.
It's not the same language, just the script. Someone brought Japan the newfangled concept of language scribbled on objects some time between 3 to 5 century AD, and the Japanese nobles adopted that Chinese written language for record keeping and transcriptions.

There was already the Japanese spoken language, and nobody in Japan had personal connections to Chinese people(having a rough sea between two countries tend to do that), so Japanese interpretation of "Chinese language" and its characters is completely its own thing - in China the script is called "Hanzi", pronounced like "kHang-zeh", rather than "knanJI" in Japanese.

With the "Simplified" form created by Chinese communist movement in the mid 20th century, there are currently at least 3 major branches of Chinese scripts: the OG "Traditional" kind, its alternate "Simplified" form, and the Japanese "Kanji" - plus (deprecated)Vietnam Chunom variant, (minor)Hong Kong PRC-traditional variation, Korean Kanji w/o post-war Japanese simplifications, etc.

Each ... has slight variations and significant overlaps. Unicode technically supports a lot of those, some by co-mingling, some by rubberstamped-in duplicates, some by IVS(Ideographic Variation Sequence).

To realistically support all languages in one font or app, there need to be distinctions based on languages rather than bandaging hand-wavy "it's all kanji" approach(the word kanji is Japanese, for starters), but the Unicode Consortium is not doing that.
SSD prices have somewhat been sticky & not coming down for some reason...

https://pricetracker.wtf/product/63777900-d7b6-4391-addf-b03...
But if the resistors are constrained to fill the area of the entire painting everything cancels out, reducing to: R = resistivity * (length of painting) / (width of painting * thickness of conducting paint).

An example: If you have N parallel resistors constrained to fill the painting, their width (and resistance) must go as 1/N. Plug into the formula you gave and the Ns cancel out, leaving Rt constant.
This[1] page explains MTTF as follows:

The MTTF is a statistical value that defines after how much time a first failure in a population of devices may occur (measured in hours). If MTTF is given as 1 million hours, and the drives are operated within the specifications, one drive failure per hour can be expected for a population of 1 million drives. For the more realistic quantity of 1000 drives, a Managed Service Provider (MSP) should plan for a failure every 1000 hours (almost 42 days).

It also has some formulas to convert MTTF to Annualized Failure Rate (AFR).

[1]: https://www.toshiba-storage.com/trends-technology/mttf-what-...
people dramatically overestimate how difficult it is to write a program that controls docker for you. This is one of those things where you can write like two pages of Python and ignore... all this:

> Tealok is a runtime we’re building for running containers.

If you have one machine and docker-compose is falling short, really, just write a Python script with the official docker Python package, you'll be fine.
They don't mention it in the article, but by default ports 80 and 443 require elevated privileges.

There's some (namespaces) knob to avoid that, but the lack of nod to it makes me worried.

OTOH containers as security boundary is iffy. But I still like them to not be root in case of compromise
I explicitly said that high entropy things like passwords and license keys are not likely to work due to how information is compressed in the training process. But if you meant the windows server license agreement text:

https://chatgpt.com/share/673431d5-b278-8004-ad16-10529788f5...
Here's where you can go direct from Barcelona with a carry on for $100 max:
https://www.google.com/travel/explore?tfs=CBwQAxoQKABqDAgDEg...

And the same for San Francisco:
https://www.google.com/travel/explore?tfs=CBwQAxoQKABqDAgDEg...

Based on these I think airfare in the US looks better, especially considering the longer distances. Barcelona-London is the same price as San Francisco-Denver but 75% as far for example.
Trump names Elon Musk to role leading government efficiency drive
Seems like a massive conflict of interest
I think this is also a property of relationships rather than just individuals, and for that reason, it's not something that will scale. It's especially fraught when you add someone new to a team that's already very high trust about feedback, particularly if that person is especially insecure and/or has had bad experiences where they felt humiliated by public feedback in the past.

That exact same person might have done fine with public feedback had they been there from the beginning, but you can't just toss someone into an established dynamic and expect them to have the same level of trust as the founding members.

Also -- and this is a thing that a lot of companies/teams who strive for ultra high emotional trust seem to neglect -- some people do act in bad faith. When you lean too hard into the "bring your authentic self" school of thought, you strip your team of crucial emotional protections that corporate environments are designed to provide, and all it takes is one high-functioning person with deep seated personality issues (and that describes a large portion of the general population) to cause serious emotional damage in that kind of environment. Even if you have leadership with the abnormally high emotional intelligence and agility to navigate and repair that damage when it happens, it's going to be an enormous drain on them.
I'm not really sure how to answer this question, but even a few chapters worth of clear prose would go a long way. We lay out a bunch of questions in the discussion section that would be really helpful in firming up intended txn semantics.
It was the exact opposite for me interestingly. I couldn’t stand chatGPT search beyond a few days, I guess because my search patterns don’t need a bunch of useless words thrown in (locations, very specific keywords that lead to websites etc). The speed is also a big factor. Google search feels almost instantaneous and watching ChatGPT search emit a bunch of tokens before getting to what I need drove me to frustration.
Volt Typhoon crew and its botnet surge back with a vengeance
Borgmatic works great for #2. before_backup runs docker compose stop, after_backup runs docker compose up, done.
You can request your account deleted https://news.ycombinator.com/item?id=23623799
i use racknerd and mailinabox. 3 years rock solid. no fuss.

i just have 1 mail@domain.ext email id that i use everywhere. everyone is logged in to that email

i use backblaze b2 for backups which are taken automatically.
this costs me something stupid, like $15/year for vps and $12/year for domain if i remember correctly.

have to occasionally update the server by ssh which takes 5 minutes every 6-10 months.
Not sure why comments aren't jumping on this more. Swarm is for production. compose is for development. That's always been the case.

And Swarm is barely more complicated than compose anyway. Don't know why people who are claiming they use compose in production just don't learn the few extra steps to do what Docker recommends.
I am confused. You are referring to wasm modules here? And Component Model / WASI / WIT will give us polyglot interface-based programming then, right? Call each other's methods through the WIT interface between components.
Even within cultures there’s stark variation.

Some people think highly of themselves and need direct feedback to cut through their self delusion. Other people are very insecure and will interpret helpful feedback as a direct insult.

Being able to red people and figure out the right approach is part of being a good manager. Process and team structure help, but ultimately it all comes down to individual relationships
Obviously they value our privacy :) Anyone know official prices ? ;)
Oh the irony

#remindus 10y
> Here's another interesting fact from Argentina's rent controls, per the Journal: "In Buenos Aires—a city dubbed the Paris of the South for its broad avenues and cafe culture—many apartments long sat empty, with landlords preferring to keep them vacant, or lease them as vacation rentals, rather than comply with the government's rent law." The newspaper said that owners of many of those 200,000 units are now putting them on the market.

> I've reported on a similar situation in San Francisco, which has more than 52,000 vacant units. Many owners would rather keep them empty than rent them out under the city's rent-control terms

So it's just a bunch of oligarchs owning far more land and buildings than they should withholding supply artificially. Then they can artifically ease off of it to make things look better for their preferred candidate even though rent prices aren't that much better. Even the article admits rent prices are still going up year over year, it's only when adjusted for inflation that it looks slightly better (which, also ironic given that his policies seem to have sharply raised inflation). So your average person still gets fucked.
Also, from a pure syntax perspective, an if let block reads like it creates a binding that exists within the scope of the braces after the if, and a match block reads like it creates a binding that exists within the "scope" of the braces surrounding the entire match block.

These all read the same to me from a scoping perspective:

if let Some(x) = expr {
// expr is live here
}

while let Some(x) = expr {
// expr is live here
}

match expr {
// expr is live here
Some(x) => {},
_ => { /* expr is still live, doesn't matter that x is inaccessible */
}

fn foo(x: i32) {
// same idea, the variable x belongs to the scope it's declared alongside
}

For the scope of an if-let expression to extend into the else block afterwards violates the principle of least surprise for me -- and clearly the author of the OP too!

if let Some(x) = expr {
// expr is live here
} else {
// ??? why is expr live here? the if is clearly "out of scope!"
}
I haven’t had a personal laptop in years. Just a mac mini m1, base model. It still runs great - I do have to be a bit careful running too many things at once, but that’s an acceptable trade off.

I like working from a desk. I feel locked in, and when I get up, it really is to take a break from the work

The cost savings are certainly worth it. I also grew up with desktop computing until college, and even then the laptop rarely left my dorm room. So maybe I’m just used to working this way

I recently spec’d out some comparable machines from Apple - $999 gets you a 32GB Mac Mini M4. A comparably setup Macbook Air (24GB, M3) costs $1299, and the current gen Macbook Pro is $1999. That’s a lot more money for a small screen and small keyboard
Apple put the power button on the bottom of the new Mac mini, so I fixed it
>equally horrendous English language fluency

I don't agree with this, I have researched English proficiency across the world and South Korea consistently ranks quite a bit higher than Japan. Here is one example:

https://en.wikipedia.org/wiki/EF_English_Proficiency_Index

I also regularly talk with many people from both Japan and South Korea (being that I learn the languages), with those people having wildly varying degrees of English literacy... but in talking to all of them, the one consistent thing everyone has agreed on is that Koreans by-and-large definitely speak better English than Japanese.
> he EU's population density is 112 people/km2 vs 36 in the US

Arguments that try to compare population density are invariably wrong. Especially so with flights that go to population centers.
It also applied the same profile to both ears, which matters for some. My hearing loss is highly asymmetric.
Cock.li Is on Red Alert
That particular model may be a bit special in that it can be modded to run in SLC mode, and a 500GB SLC SSD for ~$100 ($0.20/GB) is great value.
Right. I could have been clearer.

There are two errors to avoid here:

- Read lock, read some data, unlock, relock for writing, act on data read during previous locked period. That's a time of check/time of use error.

- Acquire a read lock, then upgrade to a write lock. MutexLock does not let you do that. If you do that from two threads, you can deadlock. You can do that in SQL, but SQL can back out a transaction that deadlocks.

This is not a problem with Rust. Rust prevented the author from shooting themself in the foot.
BNPL a la Affirm/Klarna popped off during COVID
For 1, docker has a handy special file to make this even easier! `compose.override.yaml` loads automatically on top of the main `compose.yaml`. We keep dev configs in there so Devs only need to run `docker compose up` locally without any environment variables, but on prod (which is automated) we set the compose file to be `compose.yaml:compose.prod.yaml`.
Man imagine the size of the ant colonies it fed on
In 10 years they'll all be worn out.
Well I'm not sure what games you'd be running on that level of hardware at this point. It would not be very expensive to build even a low-end gaming build that would surpass the performance of Windows 7 era hardware.
you mean this paper? https://www.seas.upenn.edu/~zives/03f/cis550/codd.pdf
The latest info I've seen: "16x Intel Gen4 x4 14TB NVMe" https://papers.freebsd.org/2022/EuroBSDCon/gallatin-The_Othe...
Ha. Just did almost exactly that, but with a Go script--I wanted my Docker Compose to auto-update when I built on my CI server.

I found Watchtower, but polling just struck me as the Wrong Answer. Both too much overhead to keep pinging for the latest builds, and too slow to actually download the latest build. So I took some hints from Watchtower as to what I needed to do (mount the docker sock as a volume) and wrote a tiny Go server that, when pinged with a shared secret, would cause it to run `docker compose up -d --pull always`.

Probably took me an hour.

Then I added the ability to purge images before each update, because my tiny VM kept running out of disk space in the Docker partition. Oops. Scripts FTW.

I was already using the suggestion in the article about having a single reverse proxy server to redirect different paths (and different domains) to different servers hosted in the Compose file. Seemed like the obvious answer.

And I've configured k8s for my day job, so I could be using that. But I'm using Compose because I know how much of a pain k8s can be, especially around upgrades, where it has a habit of deprecating older versions of various interfaces. I'll put in the work for someone who's paying me to do it, but I'd rather work on my side project, not on configuring k8s.
My understanding is that Essential Eight doesn't require password rotation
Kafka actually does call these transactions! However (and this is a loooong discussion I can't really dig into right now) there's sort of two ways to look at "exactly once". One is in the sense that DB transactions are "exactly once"; a transaction's effects shouldn't be duplicated or lost. But in another sense "exactly once" is a sort of dataflow graph property that relates messages across topic-partitions. That's a little more akin to ACID "consistency".

You can use transactions to get to that dataflow property, in the same sort of way that Serializable transaction systems guarantee certain kinds of domain-level consistency. For example, Serializability guarantees that any invariant preserved by a set of transactions, considered purely in isolation, is also preserved by concurrent histories of those transactions. I think you can argue Kafka intends to reach "exactly-once semantics" through transactions in that way.
Teen infected in Canada's first bird flu case is in critical condition
Southeast Asian nations amend semiconductor strategies
Early this year I consulted for a company that used docker-compose as their software deployment mechanism. They created new compute, but compose gave them the sidecars you’d want from k8s without all the other overhead that came with.
Ah! Thank you for your question.

It was an addition to the previous post, although it might still happen here and there.
More of the extremely dodgy rumor that N. Korean soldiers, who have never seen magnificent western porn before, are bedazzled and bewildered by it. That is, more rubbish.
Here in Copenhagen, Denmark (I'm American), it is very common for kids at around 8 to start walking or biking to school and we are in a (somewhat) big city. Even taking the metro at 9/10 by themselves is quite common.
Spqce Quest 5 is the only one I go back to. It’s funny, has well-written and memorable characters (for Space Quest), there are few unwinnable situations, and the puzzles rely mostly on human rather than adventure game logic.

On the other hand, it feels like the studio ran out of money while making it. There’s a ton of planets in the game you never visit, it’s not a talkie even though the game before was, and one of the last things you do in the game is a huge trial-and-error maze that is 100% pure padding.
I love doing vacations that start/end midweek. It’s nice to buffer either end of the trip with short work weeks, midweek travel can be less frantic, and being able to spend weekend days at your vacation destination often lets you do more fun things rather than being there on weekdays
Although to be honest, 5 years as a child / teen feel like an eternity! :)
Yeah I had similar experience where I ask why a bug was happening but it gave me some thing that looked wrong, but upon closer inspection it pointed to a vague general direction where I haven’t thought of and i solved my bug with its help. The caveat is you still need to know your shit to decipher/recognize it.
I use a desktop plus a cheap laptop, both running Linux. When I'm away from home I use the laptop as a remote terminal to the desktop. Since all the processing is still done on the desktop, I get decent performance. Plus, should I lose or damage the laptop it's not a big deal: it has no files I care about.
I'm not dev-ops-familiar with Docker, so you might be more familiar with the problem space, but it seems like "You can just write a Python script to do what you want" is the sort of thing people say to justify not giving people the config infrastructure they need to solve their problems without having to write executable code. Like, sure, you often can make up for not having a zoom lens by walking towards what you're photographing, but that doesn't mean zoom lenses aren't useful to most, and critical to some.
€23 for 8 MB of RAM sounds a bit too expensive, to be honest.
The research I have seen seems to show that Japanese brains simply prefer information density over style and simplicity.

https://www.youtube.com/watch?v=vi8pyS076a8
JPL to lay off roughly 5% of its workforce
it's perfectly fine if everything can run on a single server instance. which is probably the majority of things.

i've run production instances with 2PB of data being scraped per month by 100+ CPUs and 256GB of RAM using docker compose. some of the machines (smaller instances) have run flawlessly with zero reboots for years on end. both on cloud and on-prem.

i'd say its 100% production ready.
Its not going to be amazingly professional and 100% best practice, but you can set up docker-composes and/or design containers to pull everything they need on first run.

That plus a decent backup system would work for a small array of servers with fail-safes.
Though I would die inside if a production user-focused app under any level of proper load was set up like that.