343 karma · joined August 12, 2023
Today's civic nationalism experiment rejects this link, yet no society has sustained high-trust diversity without such enforced unity. Rome threw everything at assimilation: shared language, values, identity above tribe, and state religion. It still fragmented.
So Western nations face an unprecedented gamble: Can they maintain cohesion without these historical levers? History offers no successful precedents, only warnings.
The post-1965 immigration wave brought in people from entirely different civilizations -- with no shared history, values, or worldview. That isn’t just "non-homogeneity," it’s civilizational fragmentation. And unlike the 19th and early 20th century European immigration, there’s no historical precedent where that level of deep cultural divergence integrates at scale -- not in Rome, not in Byzantium, not anywhere.
But this is hardly unique to the modern era. Consider ancient Rome: as the Empire expanded, it absorbed vast, culturally diverse populations. Over time, this growing diversity--combined with weak integration mechanisms--gradually strained social cohesion and undermined trust in institutions.
It’s a recurring pattern throughout human history.
https://www.amazon.com/Mailing-May-Michael-Tunnell/dp/006443...
Professional debuggers such as the one in IntelliJ IDEA are invaluable regardless of one's familiarity with a given codebase, to say otherwise is utter ignorance. Outside of logging, unless attaching a debugger is impractical, using print statements is at best wasting time.
In fact, I would be surprised if AI were to generate code as rube-goldbergery as React would have you write. Shrug.
“I prefer the em dash — it’s my calling card.”
I’m currently using manifold-sql with duckdb for this.
With Java the manifold project achieves this via compiler plugin. The manifold-sql[1] module provides inline, type safe, native SQL.
1.https://github.com/manifold-systems/manifold/blob/master/man...
1. https://github.com/manifold-systems/manifold/blob/master/man...
There’s a Java compiler plugin[1] that muscles in operator overloading pretty comprehensively, and works with all LTS JDKs.
1. https://github.com/manifold-systems/manifold/tree/master/man...
That’s a misleading oversimplification. While it’s true we haven’t stopped manufacturing, we did offshore a massive portion of it--especially after the Open Door Policy with China and subsequent free trade agreements. That shift didn’t just change where things are made; it fundamentally altered corporate incentives. Once production moved overseas, the need to invest in domestic labor--training, benefits, long-term employment--shrank accordingly.
Career growth has always been a shared responsibility between employees and employers. In white-collar fields--especially medicine and engineering--education has long been frontloaded, with formal schooling as the main on-ramp.
Blue-collar jobs, by contrast, have relied more on trade schools, mentorship, and hands-on training. These pathways have steadily eroded since the 1980s.
Much of this traces back to the Open Door Policy with China and the broader Free Trade Agreements that followed. These moved massive segments of industry offshore--along with the structures that once incentivized long-term employee development through education and skill-building.
Revitalizing domestic industry could reintroduce competition among employers, which in turn could restore the pre-1990s incentives for long-term investment in the workforce.
No thanks
$if $defined(C3_V2_PLUS):
// new feature
fn f = \ -> foo(); // this won't parse in v1.0
$else
Callback f = ...;
$endif
This is also an issue if a future version of C3 introduces language level support, allowing newer compilers to compile code as if it were written for an earlier version. While this approach works well when teams standardize on a specific version’s feature set, they may still want to take advantage of performance improvements in the latest compiler.That said, this is a niche case and not something I’d consider a dealbreaker.