skysight-inc/HackerNews huggingface dataset:
Decline of the Western Roman Empire was, in fact, at least regional collapse of civilization. Cities almost disappeared or at least shrunk considerably, including Rome, which peaked at 1 million people under Augustus, but had only 20-30 thousand people in the Early Middle Ages; other cities of the WRE fared even worse.

Literate secular class, including Roman state bureaucracy, disappeared as well, and with it large scale planning, monetary economy, large construction projects or most of long distance trade. Only the Church still maintained reading and writing, but that was a very small group of people.

All of this may not fulfill your definition of collapse of civilization, but I believe that a Roman citizen of 2nd century AD, suddenly transported to the 8th century, would be aghast seeing what became of his former home. Even cattle shrunk to half its former size and crop yields diminished, as agricultural best practices were forgotten.
Baikal is pretty nice as a cal-dav/card-dav server with a UI. I can sync it with gnome evolution, thunderbird, an iphone, and android (but required an app).

I haven’t tried it yet, but I’m curious about caldavzap. A web calendar UI that syncs with caldav.

There’s a neat tool called vdirsyncer that keeps a local offline copy of your contacts/calendars that works with it as well.
Seems correct? If you expand the upcoming occurrences (click the `next` hyperlink), you'll see that it also occurs on 11/7, but after that only on Wednesdays in November.

https://stackoverflow.com/questions/34357126/why-crontab-use...
" My dad asks me why I waste so much time in useless hobbies when I could be investing that time working towards next promotion and pay raise. "

I am never sure how to think about these people. It's probably great if you can find fulfillment in work and don't need other things to happy. But not too many people are wired that way.
>Life is not meant to be anything, but survival. The fact that there's the idea that you can enjoy life, is a huge sign of privilege. Of course, one should chase it, but don't believe for a minute that anyone is entitled to it.

Well said and you are absolutely right! I will argue even more strongly that those whose privilege allows them to even think in these terms have no idea of what "reality" is. Reminds me of a passage in Jack London's The Sea-Wolf between Hump and Wolf Larsen.

[Wolf Larsen] “What do you do for a living?”

[Hump] I confess I had never had such a question asked me before, nor had I ever canvassed it. I was quite taken aback, and before I could find myself had sillily stammered, “I—I am a gentleman.”

His lip curled in a swift sneer.

“I have worked, I do work,” I cried impetuously, as though he were my judge and I required vindication, and at the same time very much aware of my arrant idiocy in discussing the subject at all.

“For your living?”

There was something so imperative and masterful about him that I was quite beside myself—“rattled,” as Furuseth would have termed it, like a quaking child before a stern school-master.

“Who feeds you?” was his next question.

“I have an income,” I answered stoutly, and could have bitten my tongue the next instant. “All of which, you will pardon my observing, has nothing whatsoever to do with what I wish to see you about.”

But he disregarded my protest.

“Who earned it? Eh? I thought so. Your father. You stand on dead men’s legs. You’ve never had any of your own. You couldn’t walk alone between two sunrises and hustle the meat for your belly for three meals. Let me see your hand.”

...

Wolf Larsen dropped my hand with a flirt of disdain.

“Dead men’s hands have kept it soft. Good for little else than dish-washing and scullion work.”
https://handshake.org/ is a decentralized peer-to-peer replacement for DNS root zone, with existing TLD’s reserved for previous owners.

”Handshake is a decentralized, permissionless naming protocol where every peer is validating and in charge of managing the root DNS naming zone with the goal of creating an alternative to existing Certificate Authorities and naming systems. Names on the internet (top level domains, social networking handles, etc.) ultimately rely upon centralized actors with full control over a system which are relied upon to be honest, as they are vulnerable to hacking, censorship, and corruption. Handshake aims to experiment with new ways the internet can be more secure, resilient, and socially useful with a peer-to-peer system validated by the network's participants.”
Those links don’t really address the allegations.
> One should give credit to Joel for correctly identifying the issue: great thinkers excel in abstract thought. Many of the comments here, however, seem to misunderstand his point about the propensity of creative minds to continue the refinement process and "not knowing when to stop". One (codeulike) apparently thinks simply being "bored" is what drives abstract thinkers. Let me assure you that is not the case, nor is it an inability to code. Many architecture astronauts started out as wiz coders.
I think you are just reading something that's not there.

> My advice to serious young software engineers is to not accept ''m and imprecise thinking as acceptable standards for their chosen vocation.
Hmm? What straw man are you attacking?
That’s right. Most people have not ever seen large-scale fires and don’t know how powerful they are. As a fire grows larger, it grows in intensity and spreads faster.

A campfire needs tending or it goes out. A bonfire will just burn until it runs out of fuel. A house fire will quickly turn into an inferno. Forest fires are hopefully like nothing you’ve ever seen—the sheer power of them is staggering.
The difference between a file and a message is that a file does not prescribe format of the file - it's usually application dependent, but is understood to be plain text.

A "message" tends to have formats associated with it (which is what differentiate it from being just a "file" that's transferred via a protocol). These formats, like JSON, or xml, or whatever new fangled formats kids these days use, now requires architectural astronauting; namely, common field names, or standards, so that different programs would parse them similarly. And now you'd want schemas for those formats, and automatic parser generated for those formats, and more and more...
Very well said. A friend of mine worked at a winery and he was very enthusiastic about his work -- he loved making the best wine he possibly could.

He recently bought his own winery and, to his (and my) surprise, maybe 5% of his job involves interacting with the winemaking process. The vast majority of his job concerns compliance with regulation, bookkeeping, and communicating with vendors/suppliers.

I think it's good to have a holistic view of an industry before you dive into it. There are a ton of "housekeeping" things to be done in every industry, but in a sufficiently large company, you're often shielded from the things that aren't your direct concern.
I keep waiting for the insurance war that will break out due to 'managed retreat' by the Coastal Commission.

As someone else said, it's easy to have either extremely high insurance rates or unavailable insurance if you live in the wrong area on someone's map. The result was FAIR plans with add-ons from insurance companies.
Introduction to Bazel
Yes, as others have said, using an opaque class is preferable to using a void pointer.

class Impl;

This isn't just for hiding, it also gives you faster compilation.
That is correct. If the day of month and day of week fields are both set they are joined using an OR operator - https://superuser.com/a/348372
> Do y'all think Lo-fi music is just shitty music too?

Yes.
I don't know. I have found that those that torrent are very similar to those in crossfit. They won't shut up about being in crossfit.
Moats have a tendency to evaporate unless you keep them full. I could see it getting expensive.
the drive there is probably the dangerous part compared to grizzlies.
Your description sounds pretty on point with what I've observed as well, and I want to clarify that I'm not defending China nor trying to belittle the very real differences between China and US ideology.

To try to address the root of your objection: the main difference IMHO is the idea of disagreeing/activism being based on notions of arbitrary freedom vs the one-way-or-highway approach being based on a notion that there is such a thing as "what's good for you". I think there are good and bad examples of both approaches/outcomes, both in this thread and various recent news topics (e.g. your point about how freedom of speech is a good thing(tm) vs the whole "mah freedom" thing backfiring royally as far as Covid goes)

If we look from this angle, neither ideology really "wins unequivocally", so I don't think I should get to call which framework is ethically acceptable or unacceptable. Instead, I'm trying to call out biases - particularly westerner-leaning ones given that this is a westerner forum talking about an article from a westerner source that quotes western-sympathetic ideas while conveniently not extending the favor to the other side. If you scroll around, you may notice that there are several comments effectively crying "dictatorship", and many failing to grasp the nuance about how this specific policy affects companies more so than children per se, mirroring an overarching anti-China narrative that I've been seeing a lot of lately. If I felt that the reporting was truly unbiased and accurate and that people were interpreting it with unbiased lenses, I wouldn't be taking the position I am here (I am, in fact, largely playing devils' advocate, as my own personal opinions fall more in line with westerner sensibilities)
- Both FDB record layer and RefineDB support complex types and indexes (with the details differing a lot); FDB record layer's index support is more complete for now.

- FDB record layer is more mature and well-tested.

- RefineDB supports KV backends other than FoundationDB.

- RefineDB can run either as a server or an embedded library in user applications; FDB record layer is a Java-only library.

- RefineDB has a functional query language for complex queries; FDB record layer does not and provides a query API instead that allows to scan, filter and sort across records.
After reading the approach it seems like too much work! Anyone willing to critique my suggested simpler proof (which didn’t occur to me until after reading the article).

TLDR; It is basically the same as proofs that all countable sets have the same cardinality. (TLDR of that: map set of positive integers x to the even numbers by doubling, and the odd numbers by doubling and subtracting 1. Take the union of even and odd and you end up with the set you started with, the positive integers x).

For a circle:

We can identify all the points on a circle as the points p associated with the [x,y] coordinates of the complex numbers p = e^(2.c.i.pi), where 0 <= c < 1. (And . is multiply.)

If we take each of those points p and rotate it by doubling its c, we now have the same points represented by the expression p = e^(2.c.i.pi), where x <= 0 < 2.

So the same number of points, but two passes around the circle, 0 <= c < 1 and 1 <= c < 2. We can move the second set of points in the x positive direction by 2 or more to avoid the overlap.

We have now rearranged points of one circle into two.

For the surface of a sphere:

We simply divide a sphere up into points defined by a stack of circles at real-valued vertical z positions, z <= -1 <= 1. And their real [x,y] points are the real and imaginary parts of each circle e^(2.c.i.pi).circumference(z), where 0 <= c < 1, and circumference(z) is the cos(z).

Again, rotate the points by doubling c, so that they are now located at c, where 0 <= c < 2. There are now two overlapping sphere surfaces. We can move the second in any direction by 2 to avoid the overlap.

Similar generalizations work for including the volume.

Anyone understand why this simpler proof is wrong, or why the more complex proof in the article does something better?
A very recent (Oregon) fire was so bad it was creating its own weather system.

"Normally the weather predicts what the fire will do. In this case, the fire is predicting what the weather will do."

https://www.salon.com/2021/07/20/an-oregon-wildfire-is-so-in...
What a beautiful response! Yes, please write more!
You have to be kidding.

Snowden literally exposed the spooks lying to congress to cover up illegal spying on every US citizen.

Checks and balances, lol.
I think getting rid of firefighters and installing hoses on your roof is probably not the idea of the century. Do you suppose its the asphalt catching on fire?

Houses burn (usually) because they have vented attics that embers can blow into. Fire screening your attic or not using vented attics altogether, along with concrete and masonry construction and reasonable vegetation management go a long way toward protecting structures but the fact that structures are there in the first place is the problem.

You can't take an ecosystem based on periodic fire cycles and turn it into a suburb and expect everything to continue to work. Forests need to burn a little bit all the time or they will burn a lot all at once.
It does, although indirectly, through municipal fire departments. It's not "insurance" in the strict sense of the word, but it is an abatement mechanism designed to help minimize losses that would otherwise be borne by private insurers.
Link didn't work but i see a couple webcams covered by smoke
Most calendar apps can display many calendars at once, overlaid on top of each other.

But often a problem is that people in one organization can really only check the free/busy time for one of your calendars (the primary calendar associated with that org), and thus end up booking you when you're busy on one of those other calendars.

I'm guessing this is the root problem you're getting at with your comment.

Until the platforms themselves (ie: Office and Google) offer up a native way to indicate that multiple calendars represent your busy time, you're kinda stuck with this problem without employing a third party service.

The good news is there is a solution to this problem -- my own startup[1] has a feature[2] that watches source calendars and creates blocks of time on a target calendar. It offers several different privacy options, such as making the block simply say "Personal Commitment" or "busy" or having it carry through all the event details (but not attendees because that would create a mess).

[1] https://reclaim.ai/
[2] https://reclaim.ai/features/calendar-sync
The police are also extremely blasé about wearing masks. They hardly did in the thick of the pandemic, let alone now. The people have no democratic control over the police. The mayor and council are too afraid to do anything significant. It wont change unless there's an even more serious grassroots up-swell for police reform, more than BLM.
Maintainable code can be changed more easily than unmaintainable code. Each change will tend to make code either more or less maintainable. Over time, the probability of maintainable code being refactored into unmaintainable code approaches 1. Most older code based observed were in fact found to be unmaintainable, supporting the theory.
My kids are just 6 and 3, but they don't do screen time at all. Compared to my friends that have tried limiting screen time, none seems a lot easier. They just don't miss or crave it.
I seem to remember successfully upgrading a machine with IBM PC DOS 7 and Windows 3.1 to Windows 95. There were issues with a few DOS commands later as some had been upgraded and others remained the IBM version.
Don't hold me to it, but I seem to remember seeing a study showing that prehistoric California had roughly 10x the current burn acreage.
It's about 100 miles, so ~1 week to hike it.

but there are plenty of trails throughout the Uintas to extend the trip, or just drive over to any number of other ranges (Winds, Teton, Wasatch) or Southern Utah and do some desert hiking in the Canyonlands or Escalante.

Unfortunately the wildfire smoke is prevalent across the west so there's not much escaping it.
China being bat shit crazy in their favorite authoritarian dystopian way as usual. Maybe they should ban the literal slavery and genocide that they do against the Uyghurs https://en.wikipedia.org/wiki/Uyghur_genocide, but oh wait they do that on purpose for political reasons so that wont happen. People in this thread are giving China way too much leeway.

If they cared so much about people not wasting their time maybe they shouldn't have forced thousands of people to become athletes solely for the Olympics and when they inevitably fail to become pro and they don't have any education because they spent their entire life sheltered training so they now have to beg on the street for handouts, that seems like a waste of time.

China is just North Korea in different clothes and with the long term aspirations of Nazi Germany during WWII. China will be the next catalyst for the next major war, they are pretty much that aggressive.
I’ve been in small wildfires before. But yesterday I saw the Caldor fire from a plane… And the shear size of it was shocking. Photos and news clips don’t do the scale justice.
All this talk about Facebook without mentioning their huge investment in FB Reality Labs (FBRL) and the statements from Mark that he will turn them into a "Metaverse" company in 5 years. Now, will they be "the AOL of" this Metaverse is still to be determined but FB are pulling XR out from the tech fringes into a mainstream audience. Apple may well be making similar moves if rumors are to be taken seriously. As far as the Metaverse is concerned, we are still in the late DARPA-NET or early BBS days so while this title may hold true, it would be for reasons that are unintended by the author or those commenting here so far.
The micro-stresses ruling your life
>what's truly distinctive about Western classical music (as opposed to other music traditions) is it being a written art form first and foremost

I find this hard to believe, music score can be copied down the generation with some degree of lost-in-translation, they might not be the full materialization of the composer's idea, some copier may write down their own idea on the sheets.

I would agree that music score is the only means of accessing composer's works for Western classical music, and thereby became the "standard". But this would also likely be true for other culture's music, and therefore it's not unique.
In some areas too much fuel has accumulated, causing fires to burn so hot that they kill the trees and destroy the seeds. After that it can take many years for the forest to recover.

https://www.nationalforests.org/our-forests/your-national-fo...
yeah - the people actually keeping it simple (not designing for 100 future situations that will never actually show up) don't go on and on about elegrant properly engineered code. In general (exceptions exist of course) the entry level person writes much simpler code, focuses more on what needs to happen now.

etc
if you hit play in the bottom left of the webcam image it gives you a little time lapse video.
The city of Rome went from 1 million people to 20-30 thousand. Literally 97-98 % shrinkage.

If the same happened to New York, with the subway abandoned, whole neighbourhoods overgrown by poison ivy and the skyscrapers collapsing from lack of maintenance, "post-apocalyptic" would probably be a fitting word.

I am not sure how you can call such a massive loss of complexity and population something else than a collapse.
The key to making games productive is NOT to buy them for your children :). Or at least make it a rare event.

When I was a kid, my parents refused to buy me a machine good enough to play the games I wanted. As a result, I got scrappy and found a way to piece together a computer that was decent enough to play at least "something". The main game I was interested in was the infamous "Star Control II". I was able to social engineer my mother to nag my father into bringing home a dusty 386 that was in his office so he could "work from home". It was weak sauce but back then you had stacks of manuals to read, and I spent endless hours "tweaking" and learning everything to get things to run. Scrapping ancient free hardware from my “rich” friends. Little did I know I was learning valuable skills.

Before long I was building computers for the whole neighborhood, went on to be a CS major and now do large scale software.

Make the kid earn the fun.
There are only two decent streaming platforms for classical music: Naxos and Youtube. This is unlikely to change in the near future. I doubt Apple will find it worthwhile to develop another once(/if) they gain enough expertise to understand what they're getting into.
Wow, that code is as bad as I thought it would be. Yeesh.

> Luckily this rarely comes up in this specific form.

Well, yeah—it would come up rarely because it only solves the problem under very specific circumstances!
It (using a void pointer) is a worse way of doing PIMPL. Give the class a name, but don't expose its implementation (use an opaque class). This means that within the file or files that have access to the full implementation the correct type is present and no casts are needed.

Well, what if the actual class is a template? No matter, you can derive a class from a template, as in:

header:
class Impl;

implementation:

class Impl: public std::vector<SomeType> {
...
};

People who don't do this and use void* wind up with an implementation that has lots of casts in it, and it's easier to introduce bugs, especially once you get to the point where you have two or more hidden implementations.
What are you talking about, my god.
Thank goodness to hear from some folks with some sense here :) Feature creep risk is REAL. For some reason the new swapped out system all of a sudden has to support 20 incompatible features!
"Do as I say, not as I do" is terrible politics. Politics is about leading other humans, in this case leading them to make less comfortable choices.
You fit partial denier, yes. The redditor you're describing would certainly fit into "post-collapsists" given that they are preparing for the collapse in order to minimize post-collapse consequences.

I would say that most upper-middle-class+ educated westerners fit into the "partial denier" archetype, yes. It's in human nature to deny something bad is happening until its too late, and sometimes even then (see, eg. global warming, COVID-19, etc).
Related MySQL feature: https://dev.mysql.com/doc/refman/8.0/en/events-configuration...
Although that said, this article goes into how they defended the Sierra-at-Tahoe resort buildings: https://www.sfchronicle.com/bayarea/article/Sierra-at-Tahoe-...

Spoiler: it turns out that if you have a multi-million dollar insurance policy, the insurance company sends over guys to spray everything with fire retardant gel.
I second the Mahler recommendation, I haven't heard that particular recording of Mahler 2 but it's one of my favorite symphonies ever and I was worried I was going to get through this thread without even reading Mahler's name.

I'd also add Bruckner to the list (my favorites are 4 and 8, and since I like big brass section then the Chicago Symphony Orchestra recordings with Solti fit me well, although I realize many classical music purists will probably disagree with me there).
> Have a great idea as a developer? Save it for your next role.

And if you don't save it you'll get a bollocking for showing initiative. Because, apparently, our fetishistic obsession with WIP-limiting means we can't walk and chew gum at the same time.

I've never worked for a bank but this all sounds very similar to a (mercifully brief) contract I did for a multinational in a different sector many years ago.
Distance might be rather a symptom of senseless abstraction. Abstraction is throwing away details. If you throw away the right details, solutions are simpler. If you throw away the wrong ones, you miss the point.
Linux 5.15 I/O Can Achieve Up To ~3.5M IOPS Per-Core