10 interesting stories served every morning and every evening.

Virginia Bans Sale of Geolocation Data

www.hunton.com

On April 13, 2026, Virginia Governor Abigail Spanberger signed into law S.B. 388, which amends the Virginia Consumer Data Protection Act (“VCDPA) to pro­hibit the sale of ge­olo­ca­tion data. Notably, the VCDPA de­fines sale” more nar­rowly than other state com­pre­hen­sive pri­vacy laws, as the ex­change of per­sonal data for mon­e­tary con­sid­er­a­tion by the con­troller to a third party.”

The ban on the sale of ge­olo­ca­tion data goes into ef­fect on July 1, 2026.

Virginia fol­lows Maryland and Oregon in ban­ning the sale of ge­olo­ca­tion data. Both Maryland and Oregon more broadly de­fine sale” to mean the ex­change of per­sonal data for mon­e­tary or other valu­able con­sid­er­a­tion.” Virginia joins sev­eral other states that have re­cently pro­posed leg­is­la­tion with sim­i­lar bans, in­clud­ing California, Massachusetts, Vermont and Washington State. The leg­isla­tive ac­tiv­ity fol­lows reg­u­la­tory scrutiny on the sale of ge­olo­ca­tion data, in­clud­ing the California Attorney General’s in­ves­ti­ga­tion into the lo­ca­tion data in­dus­try in March 2025, and a 2024 FTC set­tle­ment ban­ning a data bro­ker from sell­ing ge­olo­ca­tion data.

Spain Orders Blacklist of US Tech Giant Palantir From Public and Private Companies

clashreport.com

The Spanish gov­ern­ment has com­menced is­su­ing di­rec­tives to state-con­trolled en­ti­ties to black­list U.S. data an­a­lyt­ics firm Palantir Technologies.

The de­ci­sion stems di­rectly from grow­ing of­fi­cial con­cern over the po­ten­tial mis­use of clas­si­fied in­for­ma­tion linked to na­tional se­cu­rity.

Moncloa has in­structed com­pa­nies over­seen by the State Society of Industrial Participations (SEPI) to halt fu­ture con­tract­ing with the Miami-based ar­ti­fi­cial in­tel­li­gence and data analy­sis multi­na­tional.

The di­rec­tive im­pacts ma­jor en­ti­ties re­spon­si­ble for high-level state com­mu­ni­ca­tions and mil­i­tary in­tel­li­gence, in­clud­ing Telefónica, Indra, and the mil­i­tary ship­builder Navantia.

National Sovereignty Concerns

According to cor­po­rate board sources, the prime min­is­ter’s of­fice com­mu­ni­cated the ban to listed com­pa­nies to pre­vent any con­tracts that could jeop­ar­dize Spanish na­tional sov­er­eignty.

The po­lit­i­cal in­ter­ven­tion has al­ready dis­rupted ad­vanced pro­cure­ment pipelines, in­clud­ing a near-fi­nal­ized pro­ject with Navantia and a ne­go­ti­ated col­lab­o­ra­tion agree­ment with the Guardia Civil that was ve­toed by Interior Minister Fernando Grande-Marlaska.

The re­stric­tions mir­ror re­cent reg­u­la­tory and po­lit­i­cal push­back against Palantir else­where in Europe.

Former French Prime Minister Sébastien Lecornu an­nounced on June 10 that France would cease work­ing with the firm, while German cy­berde­fense au­thor­i­ties and se­cret ser­vices have in­creas­ingly fa­vored European al­ter­na­tives like the French com­peti­tor ChaosVision.

Defense Procurement Deadlock

Despite the broader pub­lic and pri­vate sec­tor black­list, Palantir con­tin­ues to main­tain ac­tive con­tracts with the Spanish Ministry of Defense.

The firm holds a €16.5 mil­lion con­tract signed in 2023 with the Armed Forces Intelligence Center (CIFAS), which is sched­uled to ex­pire this up­com­ing November.

Military lead­er­ship, in­clud­ing the Chiefs of Staff of the Army and Navy, has lob­bied Defense Minister Margarita Robles to re­new the con­tract, cit­ing the plat­for­m’s op­er­a­tional su­pe­ri­or­ity.

However, Moncloa has yet to make an of­fi­cial de­ter­mi­na­tion re­gard­ing the de­fense con­tract ex­ten­sion as the ex­pi­ra­tion date ap­proaches.

Geopolitical Friction and Domestic Alternatives

The do­mes­tic black­list co­in­cides with sharp geopo­lit­i­cal ten­sion be­tween Spanish Prime Minister Pedro Sánchez and the in­com­ing U.S. ad­min­is­tra­tion.

Palantir founders Peter Thiel and CEO Alex Karp have deep fi­nan­cial and po­lit­i­cal ties to Donald Trump, whose po­lit­i­cal plat­form con­flicts di­rectly with the diplo­matic po­si­tions main­tained by Madrid.

In re­sponse to the per­ceived risks of re­ly­ing on for­eign de­fense soft­ware, Spain is ac­cel­er­at­ing fund­ing for do­mes­tic tech­nol­ogy plat­forms to pre­serve na­tional data sov­er­eignty.

The ex­ec­u­tive re­cently ap­proved an €115 mil­lion in­vest­ment in the Catalan firm Openchip, part of a broader €5 bil­lion state-backed gi­gafac­tory pro­ject, fi­nanced largely by SEPI Digital.

GitHub - Chocobozzz/PeerTube: ActivityPub-federated video streaming platform using P2P directly in your web browser

github.com

Website | Join an in­stance | Create an in­stance | Chat with us | Donate

Be part of a net­work of mul­ti­ple small fed­er­ated, in­ter­op­er­a­ble video host­ing providers. Follow video cre­ators and cre­ate videos. No ven­dor lock-in. All on a plat­form that is com­mu­nity-owned and ad-free.

Developed with ❤ by Framasoft

Introduction

PeerTube is a free, de­cen­tral­ized and fed­er­ated video plat­form de­vel­oped as an al­ter­na­tive to other plat­forms that cen­tral­ize our data and at­ten­tion, such as YouTube, Dailymotion or Vimeo. 🎬

To learn more:

This two-minute video (hosted on PeerTube) ex­plain­ing what PeerTube is and how it works

PeerTube’s pro­ject home­page, join­peer­tube.org

Demonstration in­stances:

peer­tube.cpy.re (stable) peer­tube2.cpy.re (Nightly) peer­tube3.cpy.re (RC)

peer­tube.cpy.re (stable)

peer­tube2.cpy.re (Nightly)

peer­tube3.cpy.re (RC)

This video demon­strat­ing the com­mu­ni­ca­tion be­tween PeerTube and Mastodon (a de­cen­tral­ized Twitter al­ter­na­tive)

✨ Features

All fea­tures for view­ers | All fea­tures for con­tent cre­ators | All fea­tures for ad­min­is­tra­tors

Video stream­ing, even in live!

Just up­load your videos, and be sure they will stream any­where. Add a de­scrip­tion, some tags and your video will be dis­cov­er­able by the en­tire video fe­di­verse, not just your in­stance. You can even em­bed a player on your fa­vorite web­site!

You are used to host­ing live events? We got you cov­ered too! Start livestream­ing from your fa­vorite client, and even host per­ma­nent streams!

Keep in touch with video cre­ators

Follow your fa­vorite chan­nels from PeerTube or re­ally any other place. No need to have an ac­count on the in­stance you watched a video to fol­low its au­thor, you can do all of that from the Fediverse (Mastodon, Pleroma, and plenty oth­ers), or just with good ol’ RSS.

An in­ter­face to call home

Be it as a user or an in­stance ad­min­is­tra­tor, you can de­cide what your ex­pe­ri­ence will be like. Don’t like the col­ors? They are easy to change. Don’t want to list videos of an in­stance but let your users sub­scribe to them? Don’t like the reg­u­lar web client? All of that can be changed, and much more. No UX dark pat­tern, no min­ing your data, no video rec­om­men­da­tion bull­shit™.

Communities that help each other

In ad­di­tion to vis­i­tors us­ing P2P with WebRTC to share the load among them, in­stances can help each other by caching one an­oth­er’s videos. This way even small in­stances have a way to show con­tent to a wider au­di­ence, as they will be shoul­dered by friend in­stances (more about that in our re­dun­dancy guide).

Content cre­ators can get help from their view­ers in the sim­plest way pos­si­ble: a sup­port but­ton show­ing a mes­sage link­ing to their do­na­tion ac­counts or re­ally any­thing else. No more pay-per-view and ad­ver­tise­ments that hurt vis­i­tors and al­ter cre­ativ­ity (more about that in our FAQ).

🙌 Contributing

You don’t need to be a pro­gram­mer to help!

You can give us your feed­back, re­port bugs, help us trans­late PeerTube, write doc­u­men­ta­tion, and more. Check out the con­tribut­ing guide to know how, it takes less than 2 min­utes to get started. 😉

You can also join the cheer­ful bunch that makes our com­mu­nity:

Matrix (bridged on Discord): #peertube:matrix.org

Forum: https://​fra­ma­col­ibri.org/​c/​peer­tube

Feel free to reach out if you have any ques­tions or ideas! 💬

📦 Create your own in­stance

See the pro­duc­tion guide, which is the rec­om­mended way to in­stall or up­grade PeerTube. For hard­ware re­quire­ments, see Should I have a big server to run PeerTube? in the FAQ.

See the com­mu­nity pack­ages, which cover var­i­ous plat­forms (including YunoHost and Docker).

📖 Documentation

If you have a ques­tion, please try to find the an­swer in the FAQ first.

User doc­u­men­ta­tion

See the user doc­u­men­ta­tion.

Admin doc­u­men­ta­tion

See how to cre­ate your own in­stance.

See the more gen­eral ad­min doc­u­men­ta­tion.

Tools doc­u­men­ta­tion

Learn how to im­port/​up­load videos from CLI or ad­min your PeerTube in­stance with the tools doc­u­men­ta­tion.

Technical doc­u­men­ta­tion

See the ar­chi­tec­ture blue­print for a more de­tailed ex­pla­na­tion of the ar­chi­tec­tural choices.

See our REST API doc­u­men­ta­tion:

OpenAPI 3.0.0 schema: /support/doc/api/openapi.yaml

Spec ex­plorer: docs.join­peer­tube.org/​api-rest-ref­er­ence.html

See our ActivityPub doc­u­men­ta­tion.

License

Logo

CC BY-SA 4.0, by Framasoft

Code

Copyright (C) 2015 – 2025 PeerTube Contributors (see CREDITS.md)

This pro­gram is free soft­ware: you can re­dis­trib­ute it and/​or mod­ify it un­der the terms of the GNU Affero General Public License as pub­lished by the Free Software Foundation, ei­ther ver­sion 3 of the License, or (at your op­tion) any later ver­sion.

This pro­gram is dis­trib­uted in the hope that it will be use­ful, but WITHOUT ANY WARRANTY; with­out even the im­plied war­ranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more de­tails.

You should have re­ceived a copy of the GNU Affero General Public License along with this pro­gram. If not, see https://​www.gnu.org/​li­censes/.

Introducing Podman v6.0.0

blog.podman.io

We’re thrilled to an­nounce that Podman v6.0.0 is now avail­able! This ma­jor re­lease brings a host of sig­nif­i­cant im­prove­ments and new fea­tures de­signed to en­hance your con­tainer man­age­ment ex­pe­ri­ence. You can find the lat­est re­lease on our GitHub, and it will be rolling out to your fa­vorite pack­age man­agers very soon.

Many thanks to all our con­trib­u­tors who helped make this re­lease pos­si­ble, es­pe­cially new con­trib­u­tors!

Podman v6.0.0 is the re­sult of months of work to mod­ern­ize the pro­jec­t’s core in­fra­struc­ture, en­hance se­cu­rity, and im­prove user ex­pe­ri­ence.  Here are some of the key high­lights:

Modernized Networking: We’ve made sig­nif­i­cant strides in mod­ern­iz­ing Podman’s net­work in­fra­struc­ture. This re­lease tran­si­tions slir­p4netns, and ipt­a­bles to­wards Netavark, Pasta, and nfta­bles, stream­lin­ing our net­work­ing stack to sim­plify main­te­nance and en­able fu­ture fea­tures. Experimental sup­port has been added for Pesto root­less port for­ward­ing, which does sup­port pre­serv­ing the cor­rect source ip for root­less con­tain­ers on cus­tom net­works.

Enhanced pod­man ma­chine Capabilities: Podman Machine now of­fers a more seam­less multi-provider ex­pe­ri­ence, mak­ing it eas­ier to work across dif­fer­ent VM providers. It also in­tro­duces the new pod­man ma­chine os up­date com­mand, which helps keep your VM en­vi­ron­ments up to date. There are many more im­prove­ments than we can cover here, and we’ll take a closer look at some of them in fu­ture posts.

Quadlet Evolution: Quadlets have re­ceived a ma­jor over­haul, in­clud­ing REST API sup­port, im­proved track­ing of as­so­ci­ated files for eas­ier man­age­ment, ex­panded fea­tures for .volume units, and ad­di­tional search paths for eas­ier dis­tri­b­u­tion pack­ag­ing.

Podman Config Files Changes: Podman’s up­dated con­fig­u­ra­tion file han­dling pro­vides a smoother, more re­li­able ex­pe­ri­ence for ad­min­is­tra­tors man­ag­ing multi-user en­vi­ron­ments.Please see this blog for ex­act de­tails.

Compatibility Improvements: Podman con­tin­ues to im­prove Docker com­pat­i­bil­ity by up­dat­ing its Docker API sup­port and re­fin­ing its com­mand out­put.  Together, these make tran­si­tion­ing from Docker eas­ier than ever.

For a full list of changes, please see the re­lease notes.

Try it out!

We’re ex­cited to share Podman v6.0.0 with every­one! We en­cour­age you to try the new re­lease, ex­plore its fea­tures, and pro­vide feed­back. Your con­tri­bu­tions and in­sights are in­valu­able to the con­tin­ued growth and suc­cess of the Podman pro­ject.

This re­lease would­n’t be pos­si­ble with­out our amaz­ing com­mu­nity. We’re in­cred­i­bly grate­ful to every­one who con­tributed to this cy­cle and thank you for be­ing a part of the Podman com­mu­nity.

The Free Market Lie: Why Switzerland Has 25 Gbit Internet and America Doesn't

stefan.schueller.net

You may have heard about 25 Gbit sym­met­ri­cal in­ter­net in Switzerland. This is of­ten cited as the fastest ded­i­cated (non-shared) res­i­den­tial con­nec­tion in the world. However, did you ever won­der why Switzerland has such fast in­ter­net at a rea­son­able price while the United States and other coun­tries like Switzerland’s neigh­bor Germany are falling be­hind?

What is the fun­da­men­tal dif­fer­ence be­tween the coun­tries that leads to such a stark dif­fer­ence in in­ter­net speeds and prices?

Free mar­kets, reg­u­la­tion, tech­nol­ogy, or all three?

Let’s take a closer look at the sit­u­a­tion in Switzerland, Germany, and the United States.

Note

This ar­ti­cle is writ­ten by me and spell checked with AI. Many of the im­ages are gen­er­ated by AI. They are mostly to ex­plain cer­tain points and break up the wall of text.

This Article is also avail­able as a video (My first):

As men­tioned, in Switzerland, you can get 25 Gigabit per sec­ond fiber in­ter­net to your home, sym­met­ric and ded­i­cated. If you don’t need such ex­treme speed, you can get 1 or 10 Gigabit from mul­ti­ple com­pet­ing providers for very lit­tle money. All over a con­nec­tion that is­n’t shared with your neigh­bors. In fact, some­one could of­fer 100 Gigabit or more to­day; there is noth­ing pre­vent­ing this other than the cost of end­point equip­ment.

In the United States, if you’re lucky enough to have fiber, you might get 1 Gigabit. But of­ten it’s shared with your neigh­bors. And you usu­ally have ex­actly one choice of provider. Maybe two, if you count the ca­ble com­pany that of­fers slower speeds for the same price.

In Germany, you are in a some­what sim­i­lar sit­u­a­tion to the United States. Fiber ser­vice is lim­ited to one provider and is of­ten shared with your neigh­bors.

The United States prides it­self on free mar­kets. On com­pe­ti­tion. On let­ting busi­nesses fight it out. A dereg­u­lated mar­ket with no brakes.

Germany, on the other hand, is fa­mous for over-reg­u­la­tion, mak­ing it dif­fi­cult for busi­nesses to op­er­ate, yet it is in a sim­i­lar sit­u­a­tion to the United States.

Switzerland has a highly reg­u­lated tele­com sec­tor with strong over­sight and gov­ern­ment-backed in­fra­struc­ture pro­jects, but reg­u­la­tions in Switzerland dif­fer from those in Germany.

So why is the coun­try that wor­ships free mar­kets pro­duc­ing stag­na­tion, mo­nop­o­lies, and in­fe­rior in­ter­net, while the coun­try with heavy reg­u­la­tion is pro­duc­ing hy­per-com­pe­ti­tion, world-lead­ing speeds, and con­sumer choice?

And at the same time, the coun­try with the most reg­u­la­tion is suf­fer­ing the same prob­lems as the coun­try with the least.

The an­swer re­veals a fun­da­men­tal truth about cap­i­tal­ism and reg­u­la­tion that most peo­ple get wrong.

To un­der­stand the fail­ure, you have to un­der­stand what econ­o­mists call a natural mo­nop­oly.”

A nat­ural mo­nop­oly is an in­dus­try where the cost of build­ing the in­fra­struc­ture is so high, and the cost of serv­ing an ad­di­tional cus­tomer is so low, that com­pe­ti­tion ac­tu­ally de­stroys value.

Think about wa­ter pipes. It would be in­sane to have three dif­fer­ent wa­ter com­pa­nies each dig­ging up your street to lay their own pipes. You’d have three times the con­struc­tion, three times the dis­rup­tion, three times the cost. And at the end of it, you’d still only use one of them.

The ra­tio­nal so­lu­tion is to build the in­fra­struc­ture once, as a shared, neu­tral as­set, and let dif­fer­ent com­pa­nies com­pete to pro­vide the ser­vice over that in­fra­struc­ture.

That’s how wa­ter works. That’s how elec­tric­ity works in most places. And in Switzerland, that’s how fiber op­tic in­ter­net works.

But in the United States and Germany, they did the op­po­site.

In Germany, the free mar­ket” ap­proach meant let­ting any com­pany dig up the street to lay their own fiber. The re­sult is called overbuild.” Multiple net­works run­ning in par­al­lel trenches, of­ten just me­ters apart.

Billions of eu­ros spent on re­dun­dant con­crete and as­phalt. Money that could have been spent on faster equip­ment, lower prices, or con­nect­ing rural ar­eas, in­stead wasted on dig­ging the same hole twice, lit­er­ally.1

But is­n’t Germany heav­ily reg­u­lated? Yes, but the reg­u­la­tions fo­cus heav­ily on in­fra­struc­ture com­pe­ti­tion rather than duct shar­ing en­force­ment.

Germany cham­pi­ons in­fra­struc­ture com­pe­ti­tion, mean­ing it prefers mul­ti­ple com­pa­nies lay­ing their own ca­bles rather than shar­ing a sin­gle net­work. At the same time, the reg­u­la­tory sys­tem wastes enor­mous amounts of time on wait­ing for dig­ging per­mits and on court­room bat­tles just to ob­tain ba­sic in­for­ma­tion about ex­ist­ing ducts.

Germany also has a large in­cum­bent, Deutsche Telekom, which uses ex­ist­ing reg­u­la­tions to its com­pet­i­tive ad­van­tage against smaller ISPs. While Germany does have laws re­quir­ing Deutsche Telekom to share its ducts with com­peti­tors, in prac­tice smaller ISPs face un­rea­son­able hur­dles such as high fees, pro­ce­dural de­lays, and le­gal dou­ble bur­dens that un­der­mine ef­fec­tive ac­cess.

Sharing ducts is not as bad as dig­ging two trenches but it is still a waste of re­sources.

The United States took a dif­fer­ent path, but the re­sult is equally bad. Instead of over­build, they got ter­ri­to­r­ial mo­nop­o­lies, in some places paid for by the fed­eral gov­ern­ment.

In most American cities, you don’t have a choice of fiber providers. You have what­ever in­cum­bent hap­pens to serve your neigh­bor­hood. Comcast has one area. Spectrum has an­other. AT&T has a third.

This is mar­keted as com­pe­ti­tion. But it’s not. It’s a car­tel. Each com­pany gets its own pro­tected ter­ri­tory, and con­sumers get no choice. If you don’t like your provider, your only al­ter­na­tive is of­ten DSL from the 1990s or a cel­lu­lar hotspot.

This is what hap­pens when you let nat­ural mo­nop­o­lies op­er­ate with­out over­sight. They don’t com­pete on price or qual­ity. They ex­tract rent.

And be­cause these net­works are built on the cheap us­ing P2MP, or shared ar­chi­tec­ture, your gigabit” con­nec­tion is shared with your en­tire neigh­bor­hood. At 8 PM, when every­one streams Netflix, that gi­ga­bit be­comes 200 megabits. Or 100. Or less.

The provider still charges you for gigabit.” They just don’t tell you that you’re shar­ing it with 31 other house­holds.

And it gets worse. In the United States, even if a com­peti­tor wanted to chal­lenge the in­cum­bent, they of­ten can’t. Because the Point of Presence, the cen­tral hub where all the fiber lines from homes con­verge, is pri­vate. It be­longs to Comcast or AT&T. Your fiber ter­mi­nates in their build­ing. A com­peti­tor can’t just in­stall equip­ment there. They would have to build their own net­work from scratch, dig­ging up the same streets, to reach you.

Now look at Switzerland. Here, the phys­i­cal in­fra­struc­ture, the fiber in the ground, is treated as a neu­tral, shared as­set. It’s built once, of­ten by a pub­lic or semi-pub­lic en­tity.

Every home gets a ded­i­cated 4-strand fiber line. Point-to-Point. Not shared. Not split 32 ways.

That ded­i­cated fiber ter­mi­nates in a neu­tral, open hub. And any in­ter­net ser­vice provider can con­nect to that hub.

Init7, Swisscom, Salt, or a tiny lo­cal ISP, they all have equal ac­cess to the phys­i­cal line that goes into your home.2

This means you, the con­sumer, have gen­uine choice. When you sign up with a provider, you sim­ply give them your OTO (Optical Termination Outlet) num­ber, the unique iden­ti­fier printed on the fiber op­tic plate in your home. It tells the provider ex­actly which fiber con­nec­tion is yours. That’s it. No tech­ni­cian needs to visit. No one needs to dig up your street. You just call, give them the num­ber, and within days (not al­ways the case…), your new ser­vice is ac­tive.

And be­cause your home has four sep­a­rate fiber strands, you’re not locked into a sin­gle provider. You can have Init7 on one strand, Swisscom on an­other, and a lo­cal util­ity on a third. You can switch providers with a phone call. You can try a new provider with­out can­cel­ing your old one first. The com­pe­ti­tion hap­pens on price, speed, and cus­tomer ser­vice but not on who hap­pens to own the ca­ble in front of your house.

In Switzerland, you can get 25 Gigabit per sec­ond fiber to your home. Today. Symmetric. Dedicated. Not shared with your neigh­bors.

In Switzerland, you have a choice of a dozen or more providers in most cities. Prices are com­pet­i­tive. Customer ser­vice mat­ters be­cause you can leave at any time.

In the United States, the ma­jor­ity of house­holds have only one choice for high-speed in­ter­net. Speeds are lower. Prices are higher. And the tech­nol­ogy is of­ten a decade be­hind.

The free mar­ket” promised in­no­va­tion. It de­liv­ered rent-seek­ing. The in­cum­bents have no in­cen­tive to up­grade be­cause you have nowhere else to go.

American broad­band prices have risen faster than in­fla­tion for decades. Speeds have in­creased only when a com­peti­tor, usu­ally a mu­nic­i­pal util­ity, forces the in­cum­bent to re­spond.

Without com­pe­ti­tion, there is no in­no­va­tion. There is only profit ex­trac­tion.

Switzerland did­n’t ar­rive at this model by ac­ci­dent nor did it hap­pen be­cause tele­com com­pa­nies were feel­ing gen­er­ous. It hap­pened be­cause reg­u­la­tors forced it to hap­pen.

Back in 2008, when the in­dus­try sat down at the Round Table or­ga­nized by the Federal Communications Commission, it was Swisscom, the in­cum­bent it­self, that pushed for the four-fiber Point-to-Point model. The com­pany ar­gued that a sin­gle fiber would cre­ate a mo­nop­oly and that reg­u­la­tion would be nec­es­sary.3

So the stan­dard was set. Four fibers per home. Point-to-Point. Open ac­cess for com­peti­tors on Layer 1 - the phys­i­cal fiber it­self.4

Then, in 2020, Swisscom changed course. The com­pany an­nounced a new net­work ex­pan­sion strat­egy, this time us­ing P2MP, the shared model with split­ters. On pa­per, they ar­gued it was cheaper and faster to de­ploy.

GEPON P2MP Splitter

But the ef­fect was clear. Under the P2MP de­sign, com­peti­tors would no longer have di­rect ac­cess to the phys­i­cal fiber. Instead of plug­ging into their own ded­i­cated fiber strand, they would have to rent ac­cess from Swisscom at a higher net­work layer - ef­fec­tively be­com­ing re­sellers of Swisscom’s in­fra­struc­ture. The open, com­pet­i­tive ma­trix that had been care­fully built over years would dis­ap­pear.

The small ISP Init7 filed a com­plaint with Switzerland’s com­pe­ti­tion au­thor­ity, COMCO, which later opened an in­ves­ti­ga­tion. In December 2020, they is­sued a pre­cau­tion­ary mea­sure: Swisscom could not con­tinue its P2MP roll­out un­less it guar­an­teed the same Layer 1 ac­cess that the orig­i­nal stan­dard pro­vided.5

Swisscom fought this all the way to the Federal Court. They lost. In 2021, the Federal Administrative Court con­firmed COMCOs mea­sures, stat­ing that Swisscom had failed to demon­strate sufficient tech­no­log­i­cal or eco­nomic grounds” to de­vi­ate from the es­tab­lished fiber stan­dard.5 In April 2024, COMCO fi­nal­ized its rul­ing, fin­ing Swisscom 18 mil­lion francs for vi­o­lat­ing an­titrust law.6

Note

Swisscom is 51% owned by the Swiss Confederation. So, in sim­ple terms, 51% state-owned and 49% pri­vately/​in­sti­tu­tion­ally owned. Whether this makes the fine symbolic” is a mat­ter of opin­ion.

The re­sult? Swisscom was forced to re­turn to the four-fiber, Point-to-Point ar­chi­tec­ture it had orig­i­nally cham­pi­oned.3 Competitors re­tained their di­rect, phys­i­cal ac­cess to the fiber net­work. The walled gar­den was pre­vented.

Whether in­tended or not, the ef­fect of Swisscom’s P2MP shift was clear: com­peti­tors would have been locked out of the phys­i­cal in­fra­struc­ture.

Swisscom is a bit of a walk­ing con­tra­dic­tion. Being ma­jor­ity state-owned, it’s sup­posed to be a pub­lic ser­vice. But it’s also a pri­vate com­pany, and max­i­miz­ing profit ben­e­fits the state cof­fers. But that is some­thing for an­other blog post.

This is the para­dox that con­fuses so many peo­ple.

The American and German ap­proach of let­ting in­cum­bents build mo­nop­o­lies, al­low­ing waste­ful over­build, and re­fus­ing to reg­u­late nat­ural mo­nop­o­lies is of­ten called a free mar­ket.’

But it’s not free. And it’s not a mar­ket.

True cap­i­tal­ism re­quires com­pe­ti­tion. But in­fra­struc­ture is a nat­ural mo­nop­oly. If you treat it like a reg­u­lar con­sumer prod­uct, you don’t get com­pe­ti­tion. You get waste, or you get a mo­nop­oly.

The Swiss model un­der­stands this. They built the in­fra­struc­ture once, as a shared, neu­tral as­set, and then let the mar­ket com­pete on the ser­vices that run over it.

That’s not anti-cap­i­tal­ist. It’s ac­tu­ally bet­ter cap­i­tal­ism. It di­rects com­pe­ti­tion to where it adds value, not to where it de­stroys it.

The free mar­ket does­n’t mean let­ting pow­er­ful in­cum­bents do what­ever they want. It means cre­at­ing the con­di­tions where gen­uine com­pe­ti­tion can thrive.

So what can other coun­tries learn from Switzerland? Here are the key pol­icy changes that would help:

Mandate open ac­cess to phys­i­cal in­fra­struc­ture - re­quire in­cum­bents to share fiber ducts and dark fiber with com­peti­tors at cost-based prices. This is not socialism” - it is how elec­tric­ity and wa­ter work.

Mandate open ac­cess to phys­i­cal in­fra­struc­ture - re­quire in­cum­bents to share fiber ducts and dark fiber with com­peti­tors at cost-based prices. This is not socialism” - it is how elec­tric­ity and wa­ter work.

Enforce Point-to-Point ar­chi­tec­ture - re­quire that every home gets ded­i­cated fiber strands, not shared split­ters. This en­sures com­peti­tors can ac­cess the phys­i­cal layer, not just re­sell band­width.

Enforce Point-to-Point ar­chi­tec­ture - re­quire that every home gets ded­i­cated fiber strands, not shared split­ters. This en­sures com­peti­tors can ac­cess the phys­i­cal layer, not just re­sell band­width.

Create a neu­tral fiber stan­dard - es­tab­lish na­tional stan­dards that re­quire multi-fiber de­ploy­ment to every home, as Switzerland did in 2008.

Create a neu­tral fiber stan­dard - es­tab­lish na­tional stan­dards that re­quire multi-fiber de­ploy­ment to every home, as Switzerland did in 2008.

Empower com­pe­ti­tion au­thor­i­ties - give reg­u­la­tors like COMCO real teeth to en­force these rules. Fines must be large enough to mat­ter.

Empower com­pe­ti­tion au­thor­i­ties - give reg­u­la­tors like COMCO real teeth to en­force these rules. Fines must be large enough to mat­ter.

Support mu­nic­i­pal fiber - al­low cities and towns to build their own fiber net­works when in­cum­bents fail to serve res­i­dents ad­e­quately.

Support mu­nic­i­pal fiber - al­low cities and towns to build their own fiber net­works when in­cum­bents fail to serve res­i­dents ad­e­quately.

If you care about faster in­ter­net and lower prices, push your rep­re­sen­ta­tives to sup­port these poli­cies. The tech­nol­ogy ex­ists. The money ex­ists. What is miss­ing is the po­lit­i­cal will to de­mand real com­pe­ti­tion.

Bundesnetzagentur: Bun­desnet­za­gen­tur pub­lish­es fi­nal re­port on the mon­i­tor­ing of du­pli­cate fi­bre in­fra­struc­ture pro­jects (July 2025) - https://​www.bun­desnet­za­gen­tur.de/​Shared­Docs/​Pressemit­teilun­gen/​EN/​2025/​20250730_­Dop­pelaus­bau.html ↩︎

Bundesnetzagentur: Bun­desnet­za­gen­tur pub­lish­es fi­nal re­port on the mon­i­tor­ing of du­pli­cate fi­bre in­fra­struc­ture pro­jects (July 2025) - https://​www.bun­desnet­za­gen­tur.de/​Shared­Docs/​Pressemit­teilun­gen/​EN/​2025/​20250730_­Dop­pelaus­bau.html ↩︎

Init7: Fiber7 PoPs - Business Infrastructure - https://​www.init7.net/​de/​busi­ness-in­fra­struk­tur/​fiber7-pops/ ↩︎

Init7: Fiber7 PoPs - Business Infrastructure - https://​www.init7.net/​de/​busi­ness-in­fra­struk­tur/​fiber7-pops/ ↩︎

Computerworld.ch: Swisscom krebst zu­rueck (February 2023) - https://​www.com­put­er­world.ch/​the­men/​tech­nolo­gie-und-in­no­va­tion/​swiss­com-krebst-zu­rueck ↩︎ ↩︎

Computerworld.ch: Swisscom krebst zu­rueck (February 2023) - https://​www.com­put­er­world.ch/​the­men/​tech­nolo­gie-und-in­no­va­tion/​swiss­com-krebst-zu­rueck ↩︎ ↩︎

Swissinfo.ch: Fibre-optic stan­dards sim­plify net­work­ing (January 2013) - https://​www.swiss­info.ch/​eng/​busi­ness/​fi­bre-op­tic-stan­dards-sim­plify-net­work­ing/​31974894 ↩︎

Swissinfo.ch: Fibre-optic stan­dards sim­plify net­work­ing (January 2013) - https://​www.swiss­info.ch/​eng/​busi­ness/​fi­bre-op­tic-stan­dards-sim­plify-net­work­ing/​31974894 ↩︎

Federal Administrative Court (BVGer) me­dia re­lease: Swisscom must com­ply with fi­bre-op­tic stan­dards (December 2021) - https://​www.bvger.ch/​en/​news­room/​me­dia-re­leases/​swiss­com-must-com­ply-with-fi­bre-op­tic-stan­dards-1063 ↩︎ ↩︎

Federal Administrative Court (BVGer) me­dia re­lease: Swisscom must com­ply with fi­bre-op­tic stan­dards (December 2021) - https://​www.bvger.ch/​en/​news­room/​me­dia-re­leases/​swiss­com-must-com­ply-with-fi­bre-op­tic-stan­dards-1063 ↩︎ ↩︎

COMCO (Swiss Competition Commission): Swisscom fine for vi­o­lat­ing fi­bre-op­tic stan­dards (April 2024) - https://​www.swiss­info.ch/​eng/​sci­ence/​comco-gives-swiss­com-2025-dead­line-in-fi­bre-op­tic-dis­pute/​76393735 ↩︎

COMCO (Swiss Competition Commission): Swisscom fine for vi­o­lat­ing fi­bre-op­tic stan­dards (April 2024) - https://​www.swiss­info.ch/​eng/​sci­ence/​comco-gives-swiss­com-2025-dead­line-in-fi­bre-op­tic-dis­pute/​76393735 ↩︎

How to ask for help from people who don't know you

pradyuprasad.com

30 June 2026

No mat­ter what you’re do­ing, from build­ing a civ­i­liza­tion on Mars to get­ting a sum­mer in­tern­ship, you will have to ask peo­ple for help. Yet, most peo­ple get this cru­cial skill wrong. They put them­selves at the front of their re­quest, when they should be putting the other per­son there. But is­n’t get­ting help just charisma and luck? No, ask­ing for help is a skill, not an at­tribute you are as­signed at birth like green eyes.

How do you ask for help from peo­ple? There is only one prin­ci­ple. Put your­self in their mind. All good com­mu­ni­ca­tion is grounded in an un­der­stand­ing of the read­er’s mind. And so, I have some heuris­tics I would rec­om­mend when you ask for help from peo­ple you don’t know.

One heuris­tic to re­mem­ber is that help is about peo­ple be­fore it is about pro­jects. When you ask for help from some­one, their help­ing your pro­ject is pred­i­cated on them want­ing to help you. So, you should make it clear that you are some­one worth help­ing. One of the strongest ways to show that you’re worth help­ing is to demon­strate that you are a se­ri­ous per­son. You might claim that you want to en­ter ma­chine learn­ing or learn to lift weights. Lots of peo­ple say that though, and the way you show that you’re se­ri­ous is by show­ing proof of work. A trained model, a blog post that shows depth and thought and a vlog of your train­ing are all ways to show that you are se­ri­ous.

Another way is per­sonal con­nec­tion: you could say Steve sug­gested I reach out” which sit­u­ates you more warmly in their mind. But be care­ful here, be­cause you’re bor­row­ing against some­one else’s cred­i­bil­ity. If this per­son does­n’t like Steve, then this might hurt your cred­i­bil­ity. Or, if you aren’t as good as Steve says, his cred­i­bil­ity is hurt.

And fi­nally, we get to in­sti­tu­tional cred­i­bil­ity. You could men­tion that you’re a stu­dent at some fa­mous uni­ver­sity, or work at a large cor­po­ra­tion. This is the weak­est be­cause at best it proves you cleared a fil­ter once, and noth­ing more. It also does­n’t sit­u­ate you to them specif­i­cally and can feel like you’re sig­nalling sta­tus. So use it spar­ingly and avoid mak­ing it your only source of cred­i­bil­ity.

Once you have sit­u­ated your­self (or not), the next step is to ex­plain con­text. Before you ask them for help, you have to an­swer the ques­tion: what is go­ing on here? If you have done the pre­vi­ous step well, you have bor­rowed their at­ten­tion and you must spend it ju­di­ciously. Here, your de­scrip­tion must be so short as to be un­sum­ma­riz­able. You are spend­ing lent at­ten­tion which is the most pre­cious cur­rency. To do this, think of what makes your con­text con­nect to things that they would al­ready know. Do not ex­plain to your elected rep­re­sen­ta­tive the fac­tion­al­ism of your uni­ver­sity club, but do ex­plain how the club con­nects to their leg­isla­tive pri­or­i­ties. Or when ask­ing a sci­en­tist for an in­tern­ship, don’t talk about how you’ve loved sci­ence since you were a child, but do talk about how you’ve im­ple­mented and ex­tended their pa­per from 2023.

The next heuris­tic is to make your re­quest easy to ac­cept. Making some­thing easy to ac­cept largely is about re­duc­ing the cost of ac­cep­tance. One clear kind of cost is the mag­ni­tude. Do ask some­one for twenty min­utes of their time, but don’t ask them to read your five-hun­dred-page man­u­script in a week. Another is to make it spe­cific: ask­ing for a re­source to start with is bet­ter than can I pick your brain?”. When you’ve made your re­quest, make it low fric­tion for them. If you’re ask­ing for an in­tro­duc­tion, write a blurb about your­self which they can for­ward. If you have a ques­tion, ask it in writ­ing rather than over a call. And last on cost, make your ask bounded. Don’t ask for re­cur­ring oblig­a­tions like be­ing your men­tor for your whole life, but do keep it lim­ited to ask­ing them to read a blog post. If that in­stance goes well, they’ll gladly read more.

My last heuris­tic is stranger: make it easy to say no. You might think that the worst out­come is a no, but the worst out­come is a pres­sured, be­grudg­ing yes. If you get a no, a good re­sponse is for you to thank them for their time and move on. Making your mes­sage carry emo­tional guilt or pes­ter­ing them over time will not have the ef­fect you in­tend. Your co­er­cion will have poi­soned your re­la­tion­ship with this per­son while you feel the false glow of a hard-won vic­tory. A per­son who helps you with grit­ted teeth is one who will never help you again. And even then, the help will be a half-hearted ef­fort to get rid of the oblig­a­tion you man­u­fac­tured. By con­trast, help freely given is ef­fort­less, the way you’d hold the door open for some­one. Help will­ingly given keeps your con­science clear, free from the bur­den of hav­ing pres­sured some­one. And help, when given from the heart, is the foun­da­tion of a re­la­tion­ship where both of you con­tribute to what you’re build­ing.

These are only heuris­tics. You can, when fol­low­ing the prin­ci­ple, re­order or drop them al­to­gether. What mat­ters is whether you’re think­ing from the per­spec­tive of your reader. Except. Never lie. All your asks for help come from the per­son at­tached to them — you. And if your reader gets even a whiff of some­thing off, then no re­quest, no mat­ter how small, spe­cific, low-fric­tion, and bounded, can get a yes.

Edit: added a line on how to re­spond when you get a no.

Ingo Blechschmidt (@iblech@mathstodon.xyz)

mathstodon.xyz

To use the Mastodon web ap­pli­ca­tion, please en­able JavaScript. Alternatively, try one of the na­tive apps for Mastodon for your plat­form.

Crime Pays: The Egg Bandits Made A Thousand Times the Fine They Just Paid for Price Fixing

www.thebignewsletter.com

A few days ago, 18 states and the DOJ Antitrust Division signed a se­ries of de­crees with three ma­jor egg pro­duc­ers, Cal-Maine, Versova, and Hickman’s Egg Ranch, the largest egg pro­duc­ers in the coun­try. The al­le­ga­tion, backed with hard-to-re­fute ev­i­dence in­clud­ing quotes from CEOs, is these en­ti­ties op­er­ated a naked con­spir­acy to ma­nip­u­late the price of eggs from 2022 – 2025. That was ex­actly the time bird flu on poul­try farms was rip­ping through the sup­ply chain for egg pro­duc­tion.

Readers of this site won’t be sur­prised at this news. Last year, BIG pub­lished an in­ves­tiga­tive se­ries called Hatching a Conspiracy, in which Basel Musharbash dis­cussed what looked like a con­spir­acy. His ar­gu­ment was that egg pro­duc­ers were us­ing the avian flu cri­sis as a veil to raise prices. Basically, con­sol­i­da­tion had cre­ated con­cen­trated power, and the shock of the flu let them ex­ploit it. He high­lighted the role of Cal-Maine, the in­dus­try’s bellwether,” as well as the his­tory of an­titrust vi­o­la­tions in the in­dus­try.

While most nor­mal peo­ple at the time thought some­one was likely scam­ming them, that is not the mes­sage you heard from the in­dus­try, elite me­dia, or econ­o­mists. Throughout the al­leged con­spir­acy, in­dus­try ex­ec­u­tives and an­a­lysts were say­ing that there was noth­ing to see ex­cept a sup­ply shock of a dis­ease killing lots of hens. As one in­dus­try ex­ec­u­tive put it at the time, it’s all just supply dis­rup­tion, act of God’ type stuff.”

Economists chor­tled at the no­tion of a con­spir­acy. During the 2024 cam­paign, when Kamala Harris meekly sug­gested price goug­ing to tame in­fla­tion, she ran into a buz­z­saw of re­sis­tance from Democratic-leaning econ­o­mists, who were openly sneer­ing at her in the New York Times.

Egg prices went up last year — it’s be­cause there weren’t as many eggs, and it caused more egg pro­duc­tion,” said Jason Furman, a Harvard econ­o­mist for­merly in the Obama ad­min­is­tra­tion…Mr. Furman said there was a risk that poli­cies meant to curb cor­po­rate price goug­ing could in­stead keep the econ­omy from ad­just­ing. If prices do not rise in re­sponse to strong de­mand, new com­pa­nies may not have as much in­cli­na­tion to jump into the mar­ket to ramp up sup­ply.“This is not sen­si­ble pol­icy, and I think the biggest hope is that it ends up be­ing a lot of rhetoric and no re­al­ity,” he said. There’s no up­side here, and there is some down­side.”

Egg prices went up last year — it’s be­cause there weren’t as many eggs, and it caused more egg pro­duc­tion,” said Jason Furman, a Harvard econ­o­mist for­merly in the Obama ad­min­is­tra­tion…

Mr. Furman said there was a risk that poli­cies meant to curb cor­po­rate price goug­ing could in­stead keep the econ­omy from ad­just­ing. If prices do not rise in re­sponse to strong de­mand, new com­pa­nies may not have as much in­cli­na­tion to jump into the mar­ket to ramp up sup­ply.

This is not sen­si­ble pol­icy, and I think the biggest hope is that it ends up be­ing a lot of rhetoric and no re­al­ity,” he said. There’s no up­side here, and there is some down­side.”

Price ac­tion seemed to con­firm Furman’s view. In 2025, egg prices dropped dra­mat­i­cally, and then fur­ther this year, though they are still roughly 40% above where they were in 2019. And these price de­clines sug­gested that sup­ply and de­mand were do­ing their mag­i­cal work. Populists were mocked as ig­nor­ing nat­ural mar­ket forces. Pundit Matt Yglesias called the the­ory of egg price ma­nip­u­la­tion slopulism,” the Cato Institute blogged Egg Prices Don’t Need to Be Investigated—It’s Just Supply and Demand, and here’s phil­an­thropist John Arnold.

John Arnold@johnarnold

It’s al­most as if egg prices are set by mar­ket forces in­clud­ing sup­ply shocks and not by a pro­ducer car­tel that de­cides how much to gouge con­sumers.

1:28 AM · Jan 13, 2026 · 138K Views

50 Replies · 86 Reposts · 871 Likes

But lo and be­hold, this com­plaint has stone cold ev­i­dence. It in­cludes many state­ments from egg pro­ducer CEOs email­ing and tex­ting one an­other on how to ma­nip­u­late prices up­ward. And it turns out, when they felt threat­ened by le­gal ac­tion, the al­leged price-fix­ing stopped. Suddenly, the avian flu epi­demic was no longer push­ing up prices.

To un­der­stand what they were do­ing, we have to start with how egg prices are set.

Egg pro­duc­ers don’t sell eggs to con­sumers, they sell whole­sale to su­per­mar­kets, pack­aged goods com­pa­nies, restau­rants, and so forth. There are two mar­kets for whole­sale eggs. Most go via con­tracts be­tween egg pro­duc­ers and big buy­ers. For in­stance, roughly 28% of Cal-Maine’s pro­duc­tion is sold to Walmart, through a spe­cial sup­ply arrange­ment. But there’s also an elec­tronic ex­change, called the Egg Clearinghouse, for eggs sold in the spot mar­ket, aka ex­tra eggs. Egg pro­duc­ers are usu­ally net sell­ers of eggs, but they have con­tracts to pro­vide eggs, and some­times can’t ful­fill those con­tracts through their own pro­duc­tion. Other egg pro­duc­ers might have ex­tra eggs. So there is buy­ing and sell­ing of sur­plus eggs on the Egg Clearinghouse.

As Bloomberg’s Matthew Levine puts it, there’s a small mar­ket - the Egg Clearinghouse - and there’s the big mar­ket, which are the con­tracts be­tween buy­ers and egg pro­duc­ers. Where do the prices for the pri­vate buy­ers and sell­ers come from? Well, they come from the Egg Clearinghouse. Specifically, a com­pany called Urner Barry looks at prices for dif­fer­ent re­gions based on trades and bids on and off that ex­change, their an­a­lysts do as best they can to es­ti­mate prices across re­gions, and then they pub­lish a price of where they imag­ine sup­ply and de­mand in­ter­sect.

In other words, the cleared price in the small mar­ket sets the price for the big one. Here’s Cal-Maine’s an­nual re­port: Many of our sales arrange­ments with cus­tomers, par­tic­u­larly for con­ven­tional eggs, are based on for­mu­las that take into ac­count, in vary­ing ways, in­de­pen­dently quoted re­gional whole­sale mar­ket prices for eggs.” And it uses Urner Barry pric­ing charts.

And therein lies the al­leged scam. If you can get Urner Barry to pub­lish higher prices from the small num­ber of eggs sold on the Egg Clearinghouse, then the price that, say, Walmart pays on its bil­lions of eggs goes up.

Such bench­marks, as well as ma­nip­u­la­tion of them, are com­mon. This egg in­dex is sim­i­lar to how a few banks used to set a key in­ter­est rate called LIBOR, the price of lend­ing short-term funds to one an­other, and a bench­mark for credit cards, com­mer­cial lend­ing, and a whole host of credit prod­ucts. The LIBOR price-fix­ing case dragged on for years, and is quite fa­mous.

The al­leged egg con­spir­acy it­self was pretty sim­ple. Evidence showed egg pro­duc­ers were col­lud­ing to trick Urner Barry into rais­ing its pub­lished price. Here’s the Antitrust Division press re­lease:

As the com­plaint al­leges, Defendants con­spired to in­flate Urner Barry’s price quo­ta­tions by agree­ing to: (1) sub­mit a large num­ber of bids; (2) cause mul­ti­ple Defendants to bid in or­der to sig­nal to Urner Barry that a di­verse set of mar­ket par­tic­i­pants needed to buy eggs; (3) sub­mit a large num­ber of bids in the hours lead­ing up to the pub­li­ca­tion of Urner Barry’s price quo­ta­tions; (4) sub­mit bids that were un­likely to lead to ex­e­cuted trades; and (5) ex­e­cute trades at pre­mium prices.

As the com­plaint al­leges, Defendants con­spired to in­flate Urner Barry’s price quo­ta­tions by agree­ing to: (1) sub­mit a large num­ber of bids; (2) cause mul­ti­ple Defendants to bid in or­der to sig­nal to Urner Barry that a di­verse set of mar­ket par­tic­i­pants needed to buy eggs; (3) sub­mit a large num­ber of bids in the hours lead­ing up to the pub­li­ca­tion of Urner Barry’s price quo­ta­tions; (4) sub­mit bids that were un­likely to lead to ex­e­cuted trades; and (5) ex­e­cute trades at pre­mium prices.

Producers were sub­mit­ting fake bids, con­duct­ing sham trans­ac­tions at high prices off the ex­change, and co­or­di­nat­ing to make it look like there was more de­mand than there was.

The most re­mark­able part of the com­plaint is one par­tic­u­lar quote. At a cer­tain point, Urner Barry was con­sid­er­ing low­er­ing is pub­lished price of eggs in re­sponse to a lack of de­mand. So one of the al­leged con­spir­a­tors wrote a fel­low CEO, say­ing [a]s a group we need to bid like they vote in Chicago, early and of­ten.” In short, they should sub­mit fake pur­chase or­ders at el­e­vated prices, to con­vince the in­dex to raise prices. In this case, it worked; Cal-Maine, Versova, and Hickman’s then col­lec­tively sub­mit­ted dozens of bids, ver­sus just five for the rest of the mar­ket. The price was then higher than it should have been.

What I like about that quote is­n’t just that it’s ev­i­dence of col­lu­sion, it’s ac­tu­ally a joke premised on rig­ging the mar­ket the way ma­chine politi­cians rig elec­tions. These guys weren’t just al­legedly price-fix­ing, they were hav­ing a lot of fun do­ing it. And they even vi­o­lated the Stringer Bell rule, as this stuff was in email.

There’s a lot more ev­i­dence in the com­plaint, even though the com­plaint is pretty short (and it says the DOJ with­held a lot of ev­i­dence.) For in­stance:

After re­ceiv­ing Hickman’s CEOs di­rec­tive to [b]id early and of­ten,” on December 22, a se­nior Versova ex­ec­u­tive told an­other Versova ex­ec­u­tive to light up the north­west bids please. .02 over.” That ex­ec­u­tive agreed and then placed bids at a price that was two cents greater than Urner Barry’s price quo­ta­tion for the Northwest. Prospective sell­ers were re­quired to call prior to ac­cept­ing these bids. Then, when one of the Versova ex­ec­u­tives noted that the NW bids are get­ting hit”—mean­ing that a seller was of­fer­ing to sell the eggs to Versova to meet Versova’s bid—the other Versova ex­ec­u­tive stated that he should delete the bids, sug­gest­ing that Versova did not need the eggs.

After re­ceiv­ing Hickman’s CEOs di­rec­tive to [b]id early and of­ten,” on December 22, a se­nior Versova ex­ec­u­tive told an­other Versova ex­ec­u­tive to light up the north­west bids please. .02 over.” That ex­ec­u­tive agreed and then placed bids at a price that was two cents greater than Urner Barry’s price quo­ta­tion for the Northwest. Prospective sell­ers were re­quired to call prior to ac­cept­ing these bids. Then, when one of the Versova ex­ec­u­tives noted that the NW bids are get­ting hit”—mean­ing that a seller was of­fer­ing to sell the eggs to Versova to meet Versova’s bid—the other Versova ex­ec­u­tive stated that he should delete the bids, sug­gest­ing that Versova did not need the eggs.

Here are some other quotes:

We are bid­ding up. Let’s hold it to­day.” — Text mes­sage from a Cal-Maine ex­ec­u­tive to Hickman’s CEO on October 14, 2022.“If we all bid in our re­spec­tive ar­eas for the 3 – 5 loads min­i­mum we are short… the mar­ket re­porters will have to ad­dress.” — Email re­sponse from Hickman’s CEO on December 19, 2022″Please con­sider post­ing strong bids, early and of­ten. The mar­ket re­porters don’t get in for an­other hour, so it will be good for them to see di­verse bid­ding upon log­ging on.” — Email from Hickman’s CEO to se­nior ex­ec­u­tives from Cal-Maine, Versova, and oth­ers on December 20, 2022″Hurry[.] There are only 16 bids on ECI right now and 15 of them are ours” — Email from Hickman’s CEO later on December 20, 2022″Finally!!!!” — Written re­ac­tion from the CEO of Cooperative A when for­ward­ing Urner Barry price in­crease re­ports to Cal-Maine on August 9, 2023

We are bid­ding up. Let’s hold it to­day.” — Text mes­sage from a Cal-Maine ex­ec­u­tive to Hickman’s CEO on October 14, 2022.

If we all bid in our re­spec­tive ar­eas for the 3 – 5 loads min­i­mum we are short… the mar­ket re­porters will have to ad­dress.” — Email re­sponse from Hickman’s CEO on December 19, 2022

Please con­sider post­ing strong bids, early and of­ten. The mar­ket re­porters don’t get in for an­other hour, so it will be good for them to see di­verse bid­ding upon log­ging on.” — Email from Hickman’s CEO to se­nior ex­ec­u­tives from Cal-Maine, Versova, and oth­ers on December 20, 2022

Hurry[.] There are only 16 bids on ECI right now and 15 of them are ours” — Email from Hickman’s CEO later on December 20, 2022

Finally!!!!” — Written re­ac­tion from the CEO of Cooperative A when for­ward­ing Urner Barry price in­crease re­ports to Cal-Maine on August 9, 2023

The al­leged scam went on for years. Until the hol­i­day sea­son in 2024, the egg pro­duc­ers continued to lobby Urner Barry,” ask­ing the pric­ing in­dex to hike its pub­lished prices and to ig­nore trans­ac­tions at lower prices from non-con­spir­a­tors when do­ing its bench­mark­ing. So what fi­nally ended the al­leged con­spir­acy? It turns out that price quo­ta­tions dropped sig­nif­i­cantly from their February 2025 peak af­ter Defendants learned of the Department of Justice in­ves­ti­ga­tion and were in­structed to pre­serve doc­u­ments on March 5, 2025.”

When egg pro­duc­ers re­al­ized they might get in trou­ble, they stopped the al­leged scheme. Here’s a chart show­ing price ac­tion and an­titrust.

Still, what a prof­itable con­spir­acy it was. Cal-Maine made more than $1 bil­lion in prof­its in 2023, triple its 2022 earn­ings. And it made $1.8 bil­lion in 2024, al­most en­tirely as a re­sult of higher prices As Musharbash put it:

All of this ex­tra profit is com­ing from higher sell­ing prices, which have been earn­ing Cal-Maine un­prece­dented 70 – 145 per­cent mar­gins over farm pro­duc­tion costs per dozen. Taking Cal-Maine as the bellwether” for the in­dus­try’s largest firms — as peo­ple in the egg busi­ness do — we can be pretty con­fi­dent that the other large egg pro­duc­ers are also rak­ing in prof­its off the rel­a­tively small dip in egg pro­duc­tion.

All of this ex­tra profit is com­ing from higher sell­ing prices, which have been earn­ing Cal-Maine un­prece­dented 70 – 145 per­cent mar­gins over farm pro­duc­tion costs per dozen. Taking Cal-Maine as the bellwether” for the in­dus­try’s largest firms — as peo­ple in the egg busi­ness do — we can be pretty con­fi­dent that the other large egg pro­duc­ers are also rak­ing in prof­its off the rel­a­tively small dip in egg pro­duc­tion.

Seeing the writ­ing on the wall for egg prices, Cal-Maine has re­cently been us­ing its cash haul to di­ver­sify into pre­pared foods in which eggs are an in­put, mean­ing while they still seek to sell eggs at high prices, they now have lines of busi­ness that ben­e­fit from lower prices as well.

Still, they all got caught. So how much trou­ble are they in? Well ac­cord­ing to the set­tle­ment, the egg pro­duc­ers must pay in ag­gre­gate $3 mil­lion in penal­ties, must do­nate 53 mil­lion eggs to food banks, and can no longer fix prices. Cal-Maine was the ring­leader here - it had to do­nate 30 mil­lion eggs, Versova gave 20 mil­lion, and Centrum do­nated 3 mil­lion.

Is that enough? Well, let’s start with a very ba­sic con­cern. If you’re look­ing at some of these clear emails and texts and won­der­ing why there’s no crim­i­nal charge for price-fix­ing, you’re not alone. Most an­titrust lawyers I know are mock­ing this set­tle­ment as a farce, since it looks so ob­vi­ously like crim­i­nal be­hav­ior but in­stead ended up with a no-ad­mit/​no-deny park­ing ticket. But let’s put that aside, and just look at the cost/​ben­e­fit. Cal-Maine has to pay $1.5 mil­lion, let’s throw in an­other $1.5 mil­lion to cover the cost of the 30 mil­lion eggs they had to do­nate. That means they are out $3 mil­lion, for a scheme that net­ted them more than $3 bil­lion. That’s a thou­sand-fold re­turn.

Importantly, these firms also ad­mit­ted no wrong­do­ing, mean­ing there can be no fol­low-on civil suits for vic­tims us­ing such ad­mis­sions. Restaurants and con­sumers who paid for eggs are out of luck. And the al­leged con­spir­a­tors are re­leased from all claims.

Crime, as it turns out, pays. Allegedly.

This story is in part about the Trump ad­min­is­tra­tion, but it’s also about state en­forcers who signed onto this set­tle­ment. Traditionally, states fol­low the lead of the Federal gov­ern­ment, be­cause the Federal Antitrust Division has a lot more lawyers and is usu­ally do­ing the in­ves­ti­ga­tion. That’s likely what hap­pened here. State en­forcers prob­a­bly had lit­tle choice but to sign on and get some eggs for hun­gry peo­ple in their states, or just drop it en­tirely. Still, the value of not re­leas­ing crim­i­nal or civil claims is real. And while it would have re­quired some bold­ness, I wish some state en­forcers had been will­ing to drop the case and make a state­ment that though they could­n’t con­tinue it due to re­source con­straints, they would refuse to sign onto a bad deal. Alas.

There are two other ob­ser­va­tions here that are more pos­i­tive. One is that this egg story is a help­ful real world ex­am­ple of how price-fix­ing works, a con­fir­ma­tion of the greed­fla­tion the­ory that emerged in the pan­demic. From 2022 – 2025, nor­mal peo­ple could see what was go­ing on, while elites de­nied it.

It was a bizarre state of af­fairs. Cal-Maine ac­tu­ally listed as an in­vestor risk that the avian flu epi­demic might end, lead­ing to lower egg prices and thus less profit. And yet most pow­er­ful peo­ple sim­ply dis­missed the no­tion that there were in­cen­tives to fix prices, just point­ing to sup­ply and de­mand as all-pow­er­ful forces.

As with most price fix­ing schemes in boom-bust com­mod­ity in­dus­tries, it was­n’t that sup­ply and de­mand did­n’t mat­ter, but that the mech­a­nism for ex­trac­tion was to take ad­van­tage of a sup­ply dis­rup­tion and grab as much while they could. Corporations en­gaged in al­leged price-fix­ing or mo­nop­o­liza­tion of­ten need an al­ibi, and avian flu was the al­ibi.

The sec­ond ob­ser­va­tion is that an­titrust, even used by cor­rupt or feck­less ac­tors, can ac­tu­ally de­liver re­sults. Donald Trump has been a very poor President in terms of con­sol­i­da­tion, al­low­ing a merger boom, and gen­er­ally seek­ing to al­low large po­lit­i­cally con­nected firms to or­ga­nize mar­kets as they wish. Even so, when egg pro­duc­ers were threat­ened with le­gal con­se­quences and ex­po­sure, they low­ered prices.

It’s not a very sat­is­fy­ing out­come. Yes, we were be­ing ex­ploited, and now we know it. And the bad guys got away with it. But then, there’s a rea­son Americans are very an­gry, and that the es­tab­lish­ment has lost cred­i­bil­ity with the pub­lic. This egg case is just one more con­firm­ing data point that the wealth of the su­per­rich is com­ing straight out of your pock­et­book.

Thanks for read­ing! Your tips make this newslet­ter what it is, so please send tips on weird mo­nop­o­lies, sto­ries I’ve missed, or other thoughts. And if you liked this is­sue of BIG, you can sign up here for more is­sues, a newslet­ter on how to re­store fair com­merce, in­no­va­tion, and democ­racy. Consider be­com­ing a pay­ing sub­scriber to sup­port this work, or if you are a pay­ing sub­scriber, giv­ing a gift sub­scrip­tion to a friend, col­league, or fam­ily mem­ber. If you re­ally liked it, read my book, Goliath: The 100-Year War Between Monopoly Power and Democracy.

cheers,

Matt Stoller

No posts

v3.0.0 · immich-app/immich · Discussion #29439

github.com

v3.0.0

Welcome to Immich v3.0.0!

After months of hard work from the team and our amaz­ing con­trib­u­tors, we’re thrilled to an­nounce the next ma­jor ver­sion of Immich: v3.0.0! 🎉

Breaking changes

This re­lease in­cludes sev­eral break­ing changes; read the full mi­gra­tion guide here. It’s worth men­tion­ing that many of the break­ing changes are up­dates to API end­points and af­fect only third-party tools that in­te­grate with Immich’s API. For the vast ma­jor­ity of users, up­dat­ing works ex­actly as it al­ways has.

How to up­date

First, up­date the IMMICH_VERSION in your .env file to v3:

- IMMICH_VERSION=v2 + IMMICH_VERSION=v3

Then run the usual up­date com­mands:

docker com­pose pull && docker com­pose up -d

Release can­di­dates

If you missed it, v3.0.0 was the first time we used re­lease can­di­dates, also known as pre­re­leases. Release can­di­dates are tested but not yet of­fi­cial re­leases of Immich, and they al­low us to find and fix any out­stand­ing bugs be­fore a fi­nal re­lease. If you would like to be no­ti­fied about re­lease can­di­dates di­rectly through Immich, you can change the re­lease chan­nel from Stable” to Release can­di­date” in the Admin set­tings > Version check op­tions (here).

New Merch

As part of this re­lease, we’re happy to an­nounce we also have some new swag for you!

Kids cloth­ing: For those who are likely the rea­son for your Immich li­brary’s size

Colored em­broi­dery: We now have clothes with a full color em­broi­dered Immich logo

Check it out now at https://​im­mich.store!

Highlights

Now, let’s get right into all the new fea­tures in this re­lease:

Mobile non-de­struc­tive edit­ing

Workflows (preview)

Background backup im­prove­ment

Recently added page

Integrity checks

Slideshow on mo­bile app

HLS and real-time video transcod­ing (preview)

New video player for web

Open photo in Immich as gallery on Android

OCR on mo­bile app

Upload as­set di­rectly to al­bum on the mo­bile app

Option to se­lect im­age size when shar­ing on the mo­bile app

Timeline per­for­mance im­prove­ment for brows­ing a large amount of as­sets in a sin­gle month

Mobile non-de­struc­tive edit­ing

This is a fol­low-up to Image Editing on the web, which was re­leased in v2.5.0. This fea­ture al­lows you to make non-de­struc­tive ed­its to your pho­tos in­side of Immich. Until now, the mo­bile ed­i­tor used a com­pletely dif­fer­ent sys­tem that cre­ated new as­sets in­stead of edit­ing the photo in place.

With this up­date, we bring a new, eas­ier-to-use ed­i­tor to mo­bile de­vices that has the same fea­tures as the web ver­sion. You can now edit pho­tos di­rectly in the mo­bile app, in­clud­ing crop­ping, ro­tat­ing, and ad­just­ing your im­ages with­out ever touch­ing the orig­i­nal file. Similar to the web, ed­its are non-de­struc­tive, so you can re­visit or re­vert them at any time. You can even make ed­its on mo­bile and then ad­just them on the web later!

Some fea­tures from the pre­vi­ous mo­bile edit­ing im­ple­men­ta­tion have been re­moved in­clud­ing:

Recoloring pho­tos

Editing live pho­tos

Editing lo­cal as­sets

We have plans to bring some of these ca­pa­bil­i­ties back in fu­ture re­leases.

Workflows (preview)

The first pre­view of Workflows is here! Workflows let you au­to­mate ac­tions in your li­brary by chain­ing trig­gers, fil­ters, and ac­tions to­gether with a drag-and-drop builder. This is the foun­da­tion for many ex­cit­ing au­toma­tions to come, and we’d love your feed­back as we con­tinue build­ing on it.

You can ac­cess the fea­ture from Utilities > Workflows on the web.

From there, you can ei­ther cre­ate a new blank work­flow or browse the pre­made tem­plates to get a ba­sic un­der­stand­ing of how work­flows can be used.

Workflows ed­i­tor

In the work­flows ed­i­tor, you can switch be­tween the Visual or JSON ed­i­tor. The vi­sual ed­i­tor is nice for build­ing out the work­flow; the JSON ed­i­tor is nice for shar­ing and re­ceiv­ing work­flow con­tent from oth­ers.

In each work­flow, there is a trig­ger and a se­quence of steps.

Trigger: this is the en­try point of each work­flow; when the trig­ger oc­curs, the steps are eval­u­ated.

Steps: they in­clude Filters (conditions) and Actions (effects); they can be com­bined to pro­duce the de­sired ef­fect of the use case you aim for.

Sharing a work­flow

You can share the work­flow you made with oth­ers in two ways: text and JSON. Text is nice for shar­ing on a fo­rum or for show-and-tell con­tent. JSON is nice for oth­ers to make an ex­act copy of your work­flow’s con­fig­u­ra­tion.

You can copy the text in the work­flows sum­mary panel on the lower right of the screen

You can share the JSON con­tent from the copy work­flows but­ton in the app bar, switch to the JSON ed­i­tor, or use the Show schema but­ton in the con­text menu in the work­flows list

Note

Please use this dis­cus­sion thread to pro­pose new ideas of trig­gers and ac­tions. We are look­ing for ex­ten­sive feed­back and sug­ges­tions from you all.

Background backup im­prove­ments

Background backup on Android is now sig­nif­i­cantly more re­li­able. Previously, the back­ground backup on Android was lim­ited to newly taken pho­tos. Now, the app uses a new pe­ri­odic task sched­uler, which al­lows you to up­load your en­tire li­brary in the back­ground, and it plays nicer with Android’s back­ground ex­e­cu­tion lim­its, prop­erly cleans up tasks, and warns you when bat­tery op­ti­miza­tion and no­ti­fi­ca­tion set­tings might in­ter­fere with back­ups.

On iOS, the back­ground re­fresh task now runs its sync and up­load work in par­al­lel, so up­loads ac­tu­ally start within the short time win­dow iOS al­lows.

Recently added page

A new Recently Added” page on the web and mo­bile lets you browse your li­brary sorted by when as­sets were added to Immich, rather than when they were taken. This makes it eas­ier to find what’s new when brows­ing a new batch of im­ports. You can find the new page in the Explore” tab on the web and in the Search” tab on mo­bile.

Integrity checks

The main­te­nance page has got­ten a new ad­di­tion: in­tegrity re­ports! Immich will scan its di­rec­to­ries on your file sys­tem, and com­pare it to what it has stored in its data­base. If there are de­vi­a­tions, they will be sur­faced as

un­tracked, if there is a file in Immich’s di­rec­to­ries that Immich does not know of

miss­ing, if Immich ref­er­ences a file in its data­base that does not ex­ist in that place (anymore)

a check­sum mis­match, if the check­sum of the file on disk does not match the check­sum Immich has stored for that file. Typically, this would hap­pen through file cor­rup­tion but could also be the re­sult of a bad re­name.

You can con­fig­ure when and how long the job runs each night.

Slideshow (mobile)

The slideshow ex­pe­ri­ence comes to mo­bile! You can now sit back and let your pho­tos and videos play across the screen, just like on the web.

HLS and Real-Time Video transcod­ing (preview)

Immich can now transcode videos on-the-fly with­out need­ing to gen­er­ate of­fline transcodes. This has been a long-re­quested fea­ture with many ben­e­fits:

Quality switch­ing (both man­ual and au­to­matic)

Transcoding to the best codecs sup­ported by the client

Lower stor­age over­head when of­fline transcod­ing is dis­abled

HDR for com­pat­i­ble clients (not im­ple­mented yet)

Remuxing rather than transcod­ing the orig­i­nal when band­width al­lows it (not im­ple­mented yet)

Please note that this fea­ture is still ex­per­i­men­tal and can change be­hav­ior from ver­sion to ver­sion. It’s cur­rently only im­ple­mented in the web app, with the mo­bile app im­ple­men­ta­tion in progress.

To en­able real-time transcod­ing, go to the video transcod­ing set­tings (scroll down). Offline transcod­ing is­n’t di­rectly af­fected by en­abling it, so if you’d like to dis­able of­fline transcod­ing, you should also ad­just the transcode pol­icy.

Note

For as­sets im­ported prior to v3, you will also need to re-run Metadata Extraction in the job panel for them to be re-processed.

Keep in mind that your server needs to be pow­er­ful enough to transcode in real-time for this fea­ture to work well. Hardware ac­cel­er­a­tion is rec­om­mended, but not re­quired, when us­ing this fea­ture.

New video player for web

A new cus­tom video player on the web app en­sures all your de­vices share the same con­trols and lay­out, match­ing the Immich de­sign. Some ba­sic func­tions, like chang­ing the play­back rate, are avail­able. This should also fix a lot of the prob­lems on iOS, where the OSs con­trols are hid­den be­hind the Immich navbar.

Open pho­tos in Immich as a gallery on Android

Immich can now act as a gallery/​im­age viewer app on Android. Tap a photo or video in an­other app, choose Immich, and it opens di­rectly in the as­set viewer with op­tions to share the file or up­load it to your li­brary.

This is the first it­er­a­tion of the fea­ture, and re­fine­ments to how Immich rec­og­nizes files that are al­ready in your li­brary are on the way

OCR on the mo­bile app

The as­set viewer now has a tog­gle that high­lights rec­og­nized text in a photo, and you can se­lect and copy it di­rectly from the im­age.

Upload as­sets di­rectly to an al­bum on mo­bile

You can now up­load lo­cal pho­tos di­rectly to an al­bum in the mo­bile app, in­clud­ing from the as­set bot­tom sheet, in­stead of up­load­ing first and or­ga­niz­ing later. A small change that re­moves a lot of fric­tion from the backup-and-or­ga­nize flow.

Select im­age size when shar­ing on mo­bile

When shar­ing pho­tos from the mo­bile app, you can now choose the im­age size be­fore send­ing; it is handy for keep­ing shared files small for mes­sag­ing apps while pre­serv­ing the op­tion to share at full qual­ity when needed.

You can change the de­fault be­hav­ior in the App Settings > Preferences

You can also pick the op­tion when shar­ing on-the-fly by long press­ing the Share but­ton

Timeline per­for­mance Improvements

Browsing months with a large num­ber of as­sets is now dra­mat­i­cally smoother and pre­vents the browser tab from lock­ing up when your in­stance en­coun­ters that sce­nario.

Support Immich

If you find the pro­ject help­ful, you can sup­port Immich by pur­chas­ing a prod­uct key at https://​buy.im­mich.app or our mer­chan­dise at https://​im­mich.store

What’s Changed

🚨 Breaking Changes

refac­tor!: mi­grate class-val­ida­tor to zod by @timonrieger in refac­tor!: mi­grate class-val­ida­tor to zod #26597

Mark Dominus (@mjd@mathstodon.xyz)

mathstodon.xyz

To use the Mastodon web ap­pli­ca­tion, please en­able JavaScript. Alternatively, try one of the na­tive apps for Mastodon for your plat­form.

To add this web app to your iOS home screen tap the share button and select "Add to the Home Screen".

10HN is also available as an iOS App

If you visit 10HN only rarely, check out the the best articles from the past week.

Visit pancik.com for more.