Continental
How has Europe become the destination for so much dirty money—and what are European states doing about it? Tena Prelec on why it is so hard to root out grand corruption.
nostr:naddr1qvzqqqr4gupzq47xxx3ks6fuuqaq4jgas3rjm6zk3n75rwt9syk4wq89jur49x5wqqjrjdfnvg6rswf594nryv3j956rsvnz94sngetx94snzc3jxscx2cnrx3nrsets7rm
Continental
How has Europe become the destination for so much dirty money—and what are European states doing about it? Tena Prelec on why it is so hard to root out grand corruption.
nostr:naddr1qvzqqqr4gupzq47xxx3ks6fuuqaq4jgas3rjm6zk3n75rwt9syk4wq89jur49x5wqqjrjdfnvg6rswf594nryv3j956rsvnz94sngetx94snzc3jxscx2cnrx3nrsets7rm
Iran Regime Change, Brought To You By Dark Money
Neocon think tanks demanding that Trump overthrow Iran’s government — no matter the risks — are funded by anti-Muslim billionaires and fossil fuel fortunes.
https://connect-test.syndichain.com/articles/813e04ce-ed01-4e54-a321-69dc253a4dac
nostr:naddr1qvzqqqr4gupzq47xxx3ks6fuuqaq4jgas3rjm6zk3n75rwt9syk4wq89jur49x5wqqjrsvfnv5crgcm994jkgvp3956x2df594snxv3395mrjerrxg6nxcf5v3skxkjr5em
Seventy-Two Minutes Until The End Of The World
Are we closer than ever to nuclear winter?
https://connect-test.syndichain.com/articles/d833b76a-4294-46ce-ad41-608d82e9085c
nostr:naddr1qvzqqqr4gupzq47xxx3ks6fuuqaq4jgas3rjm6zk3n75rwt9syk4wq89jur49x5wqqjxgwpnxd3rwdnp956rywf5956rvcm994skgdp395mrqwry8qex2wfs8q6kx3gerg7
ok
Help wanted
Why are millions more Americans turning to talk therapy—and sticking with it? Carlos Blanco on the decline of a stigma, a shift in health coverage, and the individualization of treatment.
https://connect-test.syndichain.com/articles/8312e7e5-c096-4a38-8eca-8ab7efe5dfbe
nostr:naddr1qvzqqqr4gupzq47xxx3ks6fuuqaq4jgas3rjm6zk3n75rwt9syk4wq89jur49x5wqqjrsve3xfjnwef4943nqwfk956xzvec95ux2cmp95uxzc3hv4nx2dtyve3x2408cr9
Midnight sun
Is anyone actually winning in Ukraine? Why do so many ex-Soviet kleptocrats live in London? + Music from Yussef Dayes. What’s drill rap—and what happens when you mix it with American jazz? &c. … The member’s despatch, Week XXIII.
https://connect-test.syndichain.com/articles/e42540eb-be63-4498-ae1e-35dda9f5c415
nostr:naddr1qvzqqqr4gupzq47xxx3ks6fuuqaq4jgas3rjm6zk3n75rwt9syk4wq89jur49x5wqqjx2dpjx56rqetz943x2d3n956rgwfc94sk2vt995en2eryvyukvdtrxscn27h4efl
Red sea
Why is China building so many ships? Brian Hart on its plan to turn overwhelming commercial advantage into military power.
https://connect-test.syndichain.com/articles/42061a33-dc1c-410e-882f-1cef291febdf
nostr:naddr1qvzqqqr4gupzq47xxx3ks6fuuqaq4jgas3rjm6zk3n75rwt9syk4wq89jur49x5wqqjrgv3sxcckzven94jxxvtr956rzvr995ursvnx95ckxetxxgunzen9vfjxv9lc4cc
The new atomic age
Why are China and Russia dominating nuclear energy? Ashley Finan on its emerging role in shaping global power.
https://connect-test.syndichain.com/articles/abb4e525-85c1-47c8-9e97-366d8a6a5bf1
nostr:naddr1qvzqqqr4gupzq47xxx3ks6fuuqaq4jgas3rjm6zk3n75rwt9syk4wq89jur49x5wqqjxzcnzx3jn2v3495ur2ce3956rwcec95uk2wfh95envdny8psnvcf4vfnrzglqfpn
Remember Norman Thomas
We are in a struggle to save our country.
https://connect-test.syndichain.com/articles/b46da6fd-79f9-495b-8710-288dd9db0e58
nostr:naddr1qvzqqqr4gupzq47xxx3ks6fuuqaq4jgas3rjm6zk3n75rwt9syk4wq89jur49x5wqqjxydpkv3snveny95mnje3e956rjdtz95urwvfs95erswryvsukgc3sv56ns7qf793
nice!
Patrick Adler is a co-founder of Westwood Economics & Planning Consultants in Los Angeles, which researches California’s creative economy, including film and television production. The entertainment industry in Hollywood is at a turning point, Adler says—but not because it's losing out to other industry hubs: In part, the decline in L.A. is a correction to the overproduction of movies and TV before and during the pandemic, when investors had access to historically low interest rates. And since, new factors are combining to drive a major shift in the industry: tighter money, changing consumer tastes, and new technologies.
Introducing: Reader Stories — A New Page for Your Journey
If you’ve ever walked away from the 9–5, downsized your life, chased a dream, or are even just thinking about it—I’d love to hear your story.
https://connect-test.layer3.press/articles/1acb1809-49c3-4559-902b-01909d49c50f
Nice!
Nice!
Adam Kinzinger and Heath Mayo
A recording from Adam Kinzinger's live video
https://connect-test.layer3.press/articles/3ce77f6b-228c-461d-967c-d2b0bc04b40f
n 2024, Brazil blocked Twitter until it complied with censorship demands, France arrested Telegram’s CEO Pavel Durov, the EU censored additional Russian outlets and wrote letters to Twitter mandating more content moderation, and Australia announced it will fine platforms for misinformation.
100%
The Adapter Pattern in TypeScript
### What is the Adapter Pattern?
The Adapter Pattern is a structural design pattern that allows objects with incompatible interfaces to work together. It acts as a bridge between two interfaces, enabling integration without modifying existing code.
In simple terms: **it adapts one interface to another**.
### Real-World Analogy
Imagine you have a U.S. laptop charger and you travel to Europe. The charger plug won't fit into the European socket. You need a **plug adapter** to convert the U.S. plug into a European-compatible one. The charger stays the same, but the adapter allows it to work in a new context.
## When to Use the Adapter Pattern
- You want to use an existing class but its interface doesn't match your needs.
- You want to create a reusable class that cooperates with classes of incompatible interfaces.
- You need to integrate third-party APIs or legacy systems with your application.
## Implementing the Adapter Pattern in TypeScript
Let’s go through a practical example.
### Scenario
Suppose you’re developing a payment system. You already have a `PaymentProcessor` interface that your application uses. Now, you want to integrate a third-party payment gateway with a different method signature.
### Step 1: Define the Target Interface
```javascript
ts
CopyEdit// The interface your application expects
interface PaymentProcessor {
pay(amount: number): void;
}
```
### Step 2: Create an Adaptee (incompatible class)
```javascript
ts
CopyEdit// A third-party library with a different method
class ThirdPartyPaymentGateway {
makePayment(amountInCents: number): void {
console.log(`Payment of $${amountInCents / 100} processed via third-party gateway.`);
}
}
```
### Step 3: Implement the Adapter
```javascript
ts
CopyEdit// Adapter makes the third-party class compatible with PaymentProcessor
class PaymentAdapter implements PaymentProcessor {
private gateway: ThirdPartyPaymentGateway;
constructor(gateway: ThirdPartyPaymentGateway) {
this.gateway = gateway;
}
pay(amount: number): void {
const amountInCents = amount * 100;
this.gateway.makePayment(amountInCents);
}
}
```
### Step 4: Use the Adapter in Client Code
```javascript
ts
CopyEditconst thirdPartyGateway = new ThirdPartyPaymentGateway();
const adapter: PaymentProcessor = new PaymentAdapter(thirdPartyGateway);
// Application uses a standard interface
adapter.pay(25); // Output: Payment of $25 processed via third-party gateway.
```
## Advantages of the Adapter Pattern
- **Decouples code** from third-party implementations.
- **Promotes code reuse** by adapting existing components.
- **Improves maintainability** when dealing with legacy systems or libraries.
## Class Adapter vs Object Adapter
In languages like TypeScript, which do not support multiple inheritance, the **object adapter** approach (shown above) is preferred. However, in classical OOP languages like C++, you may also see **class adapters**, which rely on inheritance.
## Conclusion
The Adapter Pattern is a powerful tool in your design pattern arsenal, especially when dealing with incompatible interfaces. In TypeScript, it helps integrate third-party APIs and legacy systems seamlessly, keeping your code clean and extensible.
By learning and applying the Adapter Pattern, you can make your applications more robust and flexible—ready to adapt to ever-changing requirements.
https://fox.layer3.press/articles/cdd71195-62a4-420b-9e24-e23d78b27452
Nice!
It’s not you, modern software does feel slow
Why modern software is bloated
https://connect-test.layer3.press/articles/02beaea4-7680-42b5-b198-cd8c4b5621c1
From the temple to the garden
Participating in the birth of a new media system
https://stas.layer3.press/articles/41a8895a-139e-4fcd-beb9-c83ed94e07db
ok!
Stacked diffs and tooling at Meta with Tomas Reimers
Tomas Reimers, ex-Meta engineer and Graphite co-founder, shares how Meta’s custom developer tools pioneered practices like stacked diffs and monorepos—shaping industry standards and the future of AI-assisted coding.
https://stas.layer3.press/articles/ec0b310c-04c4-48ab-95b0-3be9c1b864fe
ok
Stacked diffs and tooling at Meta with Tomas Reimers
Tomas Reimers, ex-Meta engineer and Graphite co-founder, shares how Meta’s custom developer tools pioneered practices like stacked diffs and monorepos—shaping industry standards and the future of AI-assisted coding.
https://stas.layer3.press/articles/ec0b310c-04c4-48ab-95b0-3be9c1b864fe
1212
Stacked diffs and tooling at Meta with Tomas Reimers
Tomas Reimers, ex-Meta engineer and Graphite co-founder, shares how Meta’s custom developer tools pioneered practices like stacked diffs and monorepos—shaping industry standards and the future of AI-assisted coding.
https://stas.layer3.press/articles/ec0b310c-04c4-48ab-95b0-3be9c1b864fe
ok
Stacked diffs and tooling at Meta with Tomas Reimers
Tomas Reimers, ex-Meta engineer and Graphite co-founder, shares how Meta’s custom developer tools pioneered practices like stacked diffs and monorepos—shaping industry standards and the future of AI-assisted coding.
https://stas.layer3.press/articles/ec0b310c-04c4-48ab-95b0-3be9c1b864fe
re
Stacked diffs and tooling at Meta with Tomas Reimers
Tomas Reimers, ex-Meta engineer and Graphite co-founder, shares how Meta’s custom developer tools pioneered practices like stacked diffs and monorepos—shaping industry standards and the future of AI-assisted coding.
https://stas.layer3.press/articles/ec0b310c-04c4-48ab-95b0-3be9c1b864fe
ok
Stacked diffs and tooling at Meta with Tomas Reimers
Tomas Reimers, ex-Meta engineer and Graphite co-founder, shares how Meta’s custom developer tools pioneered practices like stacked diffs and monorepos—shaping industry standards and the future of AI-assisted coding.
https://stas.layer3.press/articles/ec0b310c-04c4-48ab-95b0-3be9c1b864fe
ok!
Stacked diffs and tooling at Meta with Tomas Reimers
Tomas Reimers, ex-Meta engineer and Graphite co-founder, shares how Meta’s custom developer tools pioneered practices like stacked diffs and monorepos—shaping industry standards and the future of AI-assisted coding.
https://stas.layer3.press/articles/ec0b310c-04c4-48ab-95b0-3be9c1b864fe
Re!
Stacked diffs and tooling at Meta with Tomas Reimers
Tomas Reimers, ex-Meta engineer and Graphite co-founder, shares how Meta’s custom developer tools pioneered practices like stacked diffs and monorepos—shaping industry standards and the future of AI-assisted coding.
https://stas.layer3.press/articles/ec0b310c-04c4-48ab-95b0-3be9c1b864fe
Yo!
We have no idea who is running the White House
The David Pakman Show - March 27, 2025
https://stas.layer3.press/articles/a13f336f-6120-4c3e-97bc-2ab034258d3f
“Raw and Unfiltered” with Michael Cohen
A recording from David Pakman and Michael Cohen's live video
https://stas.layer3.press/articles/dd291235-1b69-40a3-a4ec-1c2099163ac8
Dems filling rallies as Trump melts down over Elon
The David Pakman Show - March 24, 2025
https://stas.layer3.press/articles/c4b44ae5-e136-4257-960e-4b9f5719702f
Texas lawmakers advance bill that makes it a crime for teachers to assign "Catcher in the Rye"
Lawmakers in Texas are seeking to impose harsh criminal penalties on school librarians and teachers who provide award-winning works of literature to students.
https://stas.layer3.press/articles/a8bc33d5-dc2b-43f4-af4f-c2f36e393945
Introducing: The Musk Watch DOGE Tracker
New tool reveals Musk has overstated verified DOGE savings by at least 92%
https://stas.layer3.press/articles/f3138416-f6f0-4b5a-a8e5-c7130de145b1