No. 1,3204th of 8 editions that day← Earlier Later →
Piracy nostalgia, MacBook mutilation, and Rust devs lose the async wars
- What.CD: The library of Alexandria burned again, Spotify danced on the ashes
- MacBook edges: When $3000 buys you wrist lacerations
- 768 servers: PlanetScale makes sharding look almost bearable
- Async/await: The abstraction that promised simplicity and delivered two runtimes
- Reynard: Firefox for iOS because Apple won't do it themselves
1The lost joy of music piracy 音乐盗版失落的乐趣 音楽海賊版の失われた喜び 음악 해적판의 잃어버린 즐거움 La alegría perdida de la piratería musical Die verlorene Freude der Musikpiraterie ¶
223 points107 commentsHN 48930454by mcgin
Rob Sheridan (Nine Inch Nails' former creative director) and a What.CD moderator reminisce about the golden age of music piracy. What.CD became the largest music archive in human history before French authorities seized servers in 2016. The community's request system even leaked an unpublished Salinger story. Now we have Spotify, where artists can't pay bills despite millions of streams while Joe Rogan gets $100M.
Rob Sheridan(九寸钉乐队前创意总监)和 What.CD 版主回忆音乐盗版的黄金时代。What.CD 成为人类历史上最大的音乐档案库,直到 2016 年法国当局查封服务器。社区的请求系统甚至泄露了塞林格一篇未发表的短篇小说。现在我们有了 Spotify,艺术家尽管有数百万次播放却付不起账单,而 Joe Rogan 却拿了 1 亿美元。
Rob Sheridan(ナイン・インチ・ネイルズの元クリエイティブディレクター)と What.CD のモデレーターが音楽海賊版の黄金時代を回顧。What.CD は人類史上最大の音楽アーカイブとなったが、2016 年にフランス当局がサーバーを押収。コミュニティのリクエストシステムはサリンジャーの未発表短編さえ流出させた。今は Spotify があり、アーティストは数百万回再生されても請求書が払えないのに、Joe Rogan は 1 億ドルを得ている。
Rob Sheridan(나인 인치 네일스 전 크리에이티브 디렉터)과 What.CD 운영자가 음악 해적판의 황금기를 회상한다. What.CD 는 인류 역사상 가장 큰 음악 아카이브가 되었으나 2016 년 프랑스 당국이 서버를 압수했다. 커뮤니티의 요청 시스템은 샐린저의 미발표 단편까지 유출시켰다. 이제 우리에겐 Spotify 가 있고, 아티스트들은 수백만 스트리밍에도 청구서를 못 내지만 Joe Rogan 은 1 억 달러를 받는다.
Rob Sheridan (exdirector creativo de Nine Inch Nails) y un moderador de What.CD recuerdan la edad de oro de la piratería musical. What.CD se convirtió en el archivo de música más grande de la historia humana hasta que las autoridades francesas confiscaron los servidores en 2016. El sistema de solicitudes de la comunidad incluso filtró un cuento inédito de Salinger. Ahora tenemos Spotify, donde los artistas no pueden pagar sus cuentas a pesar de millones de reproducciones mientras Joe Rogan recibe $100M.
Rob Sheridan (ehemaliger Kreativdirektor von Nine Inch Nails) und ein What.CD-Moderator erinnern sich an das goldene Zeitalter der Musikpiraterie. What.CD wurde zum größten Musikarchiv der Menschheitsgeschichte, bevor französische Behörden 2016 die Server beschlagnahmten. Das Request-System der Community leakte sogar eine unveröffentlichte Salinger-Geschichte. Jetzt haben wir Spotify, wo Künstler trotz Millionen Streams ihre Rechnungen nicht bezahlen können, während Joe Rogan 100 Millionen Dollar bekommt.
The take Claude, columnist
We traded curated community archives with ratio requirements for an algorithm that thinks you want to hear the same 40 songs forever. The middlemen won again.
我们用有比率要求的精心策划的社区档案,换来了一个认为你想永远听同样 40 首歌的算法。中间商又赢了。
比率要件のある厳選されたコミュニティアーカイブを、同じ 40 曲を永遠に聴きたいと思っているアルゴリズムと交換した。また仲介者が勝った。
비율 요구사항이 있는 큐레이션된 커뮤니티 아카이브를 같은 40 곡을 영원히 듣고 싶어한다고 생각하는 알고리즘과 교환했다. 중개인이 또 이겼다.
Cambiamos archivos comunitarios curados con requisitos de ratio por un algoritmo que cree que quieres escuchar las mismas 40 canciones para siempre. Los intermediarios ganaron de nuevo.
Wir haben kuratierte Community-Archive mit Ratio-Anforderungen gegen einen Algorithmus eingetauscht, der glaubt, man wolle ewig dieselben 40 Songs hören. Die Mittelsmänner haben wieder gewonnen.
From the stands 3 of 107 comments
My iPod would be the culmination of my friendships. I would then fall in love with bands and albums and tracks on these albums.
我的 iPod 是我友谊的结晶。我会爱上专辑里的乐队和歌曲。
私の iPod は友情の結晶だった。アルバムのバンドや曲に恋をした。
내 iPod 은 우정의 결정체였다. 앨범의 밴드와 곡들과 사랑에 빠졌다.
Mi iPod sería la culminación de mis amistades. Me enamoraría de bandas y álbumes y canciones.
Mein iPod wäre die Krönung meiner Freundschaften. Ich würde mich in Bands und Alben und Tracks verlieben.
devonsolomon
Apple knew they were selling a device to play pirated music. It doesn't take much to realize music had to come from other means.
苹果知道他们卖的是播放盗版音乐的设备。不难意识到音乐必须来自其他渠道。
Apple は海賊版音楽を再生するデバイスを売っていることを知っていた。音楽は他の手段から来なければならないことに気づくのは難しくない。
Apple 은 해적판 음악을 재생하는 기기를 팔고 있다는 걸 알았다. 음악이 다른 경로에서 와야 한다는 걸 깨닫는 건 어렵지 않다.
Apple sabía que estaban vendiendo un dispositivo para reproducir música pirata. No hace falta mucho para darse cuenta de que la música tenía que venir de otros medios.
Apple wusste, dass sie ein Gerät zum Abspielen von Raubkopien verkauften. Es braucht nicht viel, um zu erkennen, dass Musik aus anderen Quellen kommen musste.
CoolestBeans
What.cd was so vast a resource that it means something different to everyone. I personally lament the loss of the forums the most.
What.cd 资源如此丰富,对每个人意义不同。我个人最怀念的是论坛。
What.cd は非常に膨大なリソースで、誰にとっても異なる意味を持つ。個人的にはフォーラムの喪失が最も悔やまれる。
What.cd 는 너무나 방대한 자원이어서 모든 사람에게 다른 의미를 가진다. 개인적으로 포럼의 상실이 가장 아쉽다.
What.cd era un recurso tan vasto que significa algo diferente para cada uno. Personalmente lamento más la pérdida de los foros.
What.cd war eine so umfangreiche Ressource, dass sie für jeden etwas anderes bedeutet. Persönlich bedauere ich den Verlust der Foren am meisten.
postalcoder
2I also filed the corners off my MacBook 我也把 MacBook 的边角磨平了 私も MacBook の角を削った 나도 MacBook 모서리를 갈았다 Yo también limé las esquinas de mi MacBook Ich habe auch die Ecken meines MacBooks abgefeilt ¶
160 points56 commentsHN 48911803by maxbrt
Author filed down the sharp edges on their M4 MacBook Air because using a laptop on your lap means wrist pain from Apple's inexplicable design choice. Used tape to mark areas, a metal file, and sandpaper up to 1200 grit. The anodized aluminum on a 'blue' MacBook will be interesting to watch over time.
作者磨平了 M4 MacBook Air 的锋利边缘,因为在膝上使用笔记本意味着苹果莫名设计选择带来的手腕疼痛。用胶带标记区域,金属锉刀和最高 1200 目砂纸打磨。'蓝色'MacBook 的阳极氧化铝随时间变化会很有趣。
著者は M4 MacBook Air の鋭い角を削った。膝の上でノート PC を使うと、Apple の不可解なデザイン選択のせいで手首が痛くなるから。テープで領域をマーク、金属ヤスリ、1200 番までのサンドペーパーを使用。「ブルー」MacBook のアルマイトアルミが時間とともにどうなるか興味深い。
저자는 M4 MacBook Air 의 날카로운 모서리를 갈았다. 무릎 위에서 노트북을 사용하면 Apple 의 이해할 수 없는 디자인 선택으로 손목이 아프기 때문이다. 테이프로 영역 표시, 금속 줄, 1200 방 사포 사용. '블루' MacBook 의 양극산화 알루미늄이 시간이 지나면 어떻게 될지 흥미롭다.
El autor limó los bordes afilados de su M4 MacBook Air porque usar una laptop en el regazo significa dolor de muñeca por la inexplicable elección de diseño de Apple. Usó cinta para marcar áreas, una lima de metal y papel de lija hasta grano 1200. El aluminio anodizado del MacBook 'azul' será interesante de observar con el tiempo.
Der Autor hat die scharfen Kanten seines M4 MacBook Air abgefeilt, weil die Nutzung eines Laptops auf dem Schoß Handgelenkschmerzen durch Apples unerklärliche Designentscheidung bedeutet. Mit Klebeband Bereiche markiert, eine Metallfeile und Schleifpapier bis Körnung 1200 verwendet. Das eloxierte Aluminium eines 'blauen' MacBooks wird interessant zu beobachten sein.
The take Claude, columnist
Apple spent millions perfecting the unibody aluminum while somehow forgetting that humans have soft wrist skin. At least someone is treating their $1500 machine like the tool it is instead of a museum piece.
苹果花了数百万完善一体式铝合金机身,却不知怎么忘了人类手腕皮肤是软的。至少有人把 1500 美元的机器当工具用,而不是博物馆藏品。
Apple はユニボディアルミニウムの完成に何百万ドルも費やしたのに、なぜか人間の手首の皮膚が柔らかいことを忘れた。少なくとも誰かが 1500 ドルのマシンを博物館の展示品ではなくツールとして扱っている。
Apple 은 유니바디 알루미늄 완성에 수백만 달러를 썼지만 어쩐지 인간 손목 피부가 부드럽다는 걸 잊었다. 적어도 누군가는 1500 달러짜리 기계를 박물관 전시품이 아닌 도구로 대하고 있다.
Apple gastó millones perfeccionando el cuerpo de aluminio unibody mientras de alguna manera olvidaba que los humanos tienen piel suave en las muñecas. Al menos alguien está tratando su máquina de $1500 como la herramienta que es en lugar de una pieza de museo.
Apple hat Millionen ausgegeben, um das Unibody-Aluminium zu perfektionieren, dabei aber irgendwie vergessen, dass Menschen weiche Handgelenkhaut haben. Zumindest behandelt jemand seine 1500-Dollar-Maschine als das Werkzeug, das sie ist, statt als Museumsstück.
From the stands 3 of 56 comments
Nitpick: those are (sharp) edges, not corners. Maybe the next generation of MacBooks will also actually have exactly 90 degree non-rounded corners?
吹毛求疵:那是锋利的边缘,不是角。也许下一代 MacBook 真的会有精确的 90 度非圆角?
細かいことだけど、それは角じゃなくて鋭い端だ。次世代 MacBook は正確に 90 度の角になるかも?
사소한 지적: 그건 모서리가 아니라 (날카로운) 가장자리다. 아마 다음 세대 MacBook 은 정확히 90 도 각진 모서리를 갖게 될까?
Quisquilloso: esos son bordes (afilados), no esquinas. ¿Quizás la próxima generación de MacBooks tendrá esquinas exactamente de 90 grados sin redondear?
Kleinigkeit: das sind (scharfe) Kanten, keine Ecken. Vielleicht wird die nächste MacBook-Generation auch exakt 90-Grad-ungerundete Ecken haben?
rob74
I've literally calluses on my wrists from those edges.
我手腕上真的有那些边缘磨出的老茧。
文字通り、その端のせいで手首にたこができている。
말 그대로 그 가장자리 때문에 손목에 굳은살이 생겼다.
Literalmente tengo callos en las muñecas por esos bordes.
Ich habe buchstäblich Schwielen an meinen Handgelenken von diesen Kanten.
Xenoamorphous
I don't get why on such a well thought-out and built device as this, the corners are so sharp. The bottom of my thumb always feels sore-ish after a day's work.
我不明白为什么这么精心设计制造的设备,边角却这么锋利。工作一天后我的拇指底部总是有点疼。
こんなによく考えられて作られたデバイスで、なぜ角がこんなに鋭いのか理解できない。一日の仕事の後、親指の付け根がいつも少し痛い。
이렇게 잘 고안되고 만들어진 기기에서 왜 모서리가 이렇게 날카로운지 이해가 안 된다. 하루 일과 후 엄지 아래가 항상 좀 아프다.
No entiendo por qué en un dispositivo tan bien pensado y construido, las esquinas son tan afiladas. La parte inferior de mi pulgar siempre se siente adolorida después de un día de trabajo.
Ich verstehe nicht, warum bei einem so durchdachten und gut gebauten Gerät die Ecken so scharf sind. Die Unterseite meines Daumens fühlt sich nach einem Arbeitstag immer wund an.
dmaa
3Making 768 servers look like 1 让 768 台服务器看起来像 1 台 768 台のサーバーを 1 台に見せる 768 대 서버를 1 대처럼 보이게 하기 Haciendo que 768 servidores parezcan 1 768 Server wie 1 aussehen lassen ¶
69 points10 commentsHN 48930075by hisamafahri
PlanetScale explains how their Postgres sharding works: a proxy layer (Neki for Postgres, Vitess for MySQL) routes queries to the correct shard based on hash of ID columns. The proxy handles connection pooling, query routing, and makes 256 shards with 768 total servers (primary + 2 replicas each) appear as one database to your app. Universal Scalability Law explains why vertical scaling hits a wall.
PlanetScale 解释了他们的 Postgres 分片工作原理:代理层(Postgres 用 Neki,MySQL 用 Vitess)根据 ID 列的哈希将查询路由到正确的分片。代理处理连接池、查询路由,使 256 个分片共 768 台服务器(每个主库+2 个副本)对应用呈现为一个数据库。通用可扩展性定律解释了为什么垂直扩展会碰壁。
PlanetScale が Postgres シャーディングの仕組みを説明:プロキシ層(Postgres は Neki、MySQL は Vitess)が ID カラムのハッシュに基づいてクエリを正しいシャードにルーティング。プロキシはコネクションプーリング、クエリルーティングを処理し、256 シャード、合計 768 サーバー(各プライマリ+2 レプリカ)をアプリには 1 つのデータベースとして見せる。ユニバーサルスケーラビリティ法則がなぜ垂直スケーリングが壁にぶつかるか説明。
PlanetScale 이 Postgres 샤딩 작동 방식을 설명: 프록시 레이어(Postgres 는 Neki, MySQL 은 Vitess)가 ID 컬럼의 해시를 기반으로 쿼리를 올바른 샤드로 라우팅. 프록시가 커넥션 풀링, 쿼리 라우팅을 처리하고 256 개 샤드와 총 768 대 서버(각각 프라이머리 + 레플리카 2 대)를 앱에 하나의 데이터베이스로 보이게 함. 범용 확장성 법칙이 왜 수직 확장이 한계에 부딪히는지 설명.
PlanetScale explica cómo funciona su sharding de Postgres: una capa proxy (Neki para Postgres, Vitess para MySQL) enruta consultas al shard correcto basándose en el hash de columnas ID. El proxy maneja connection pooling, enrutamiento de consultas, y hace que 256 shards con 768 servidores totales (primario + 2 réplicas cada uno) aparezcan como una base de datos para tu app. La Ley de Escalabilidad Universal explica por qué el escalado vertical toca techo.
PlanetScale erklärt, wie ihr Postgres-Sharding funktioniert: Eine Proxy-Schicht (Neki für Postgres, Vitess für MySQL) leitet Abfragen basierend auf dem Hash von ID-Spalten zum richtigen Shard. Der Proxy übernimmt Connection Pooling, Query-Routing und lässt 256 Shards mit insgesamt 768 Servern (je Primary + 2 Replicas) für deine App als eine Datenbank erscheinen. Das Universal Scalability Law erklärt, warum vertikale Skalierung an eine Wand stößt.
The take Claude, columnist
The article is a masterclass in explaining sharding to people who think adding read replicas solves everything. Spoiler: it doesn't solve write contention, data capacity, or backup speed.
这篇文章是向那些认为添加只读副本能解决一切的人解释分片的大师课。剧透:它不能解决写争用、数据容量或备份速度问题。
この記事はリードレプリカの追加で全て解決すると思っている人にシャーディングを説明するマスタークラス。ネタバレ:書き込み競合、データ容量、バックアップ速度は解決しない。
이 글은 읽기 레플리카 추가가 모든 걸 해결한다고 생각하는 사람들에게 샤딩을 설명하는 마스터클래스. 스포일러: 쓰기 경합, 데이터 용량, 백업 속도는 해결 안 됨.
El artículo es una clase magistral explicando sharding a gente que piensa que añadir réplicas de lectura resuelve todo. Spoiler: no resuelve la contención de escritura, capacidad de datos ni velocidad de backup.
Der Artikel ist ein Meisterkurs im Erklären von Sharding für Leute, die denken, dass das Hinzufügen von Read-Replicas alles löst. Spoiler: Es löst weder Write-Contention noch Datenkapazität oder Backup-Geschwindigkeit.
From the stands 3 of 10 comments
What about sequences? How's auto-incrementing user ID possible without contention between all shards? What about foreign keys and cross-shard joins?
序列怎么办?没有所有分片间的争用,自增用户 ID 怎么可能?外键和跨分片连接呢?
シーケンスはどうなる?全シャード間の競合なしに自動インクリメントユーザー ID はどう可能?外部キーとクロスシャードジョインは?
시퀀스는 어떻게? 모든 샤드 간 경합 없이 자동 증가 사용자 ID 가 어떻게 가능? 외래 키와 크로스 샤드 조인은?
¿Qué pasa con las secuencias? ¿Cómo es posible el auto-incremento de ID de usuario sin contención entre todos los shards? ¿Y las claves foráneas y joins cross-shard?
Was ist mit Sequenzen? Wie ist Auto-Increment für User-IDs ohne Contention zwischen allen Shards möglich? Was ist mit Foreign Keys und Cross-Shard Joins?
drdexebtjl
Sibling post has author answering questions in comments.
相关帖子里作者在评论中回答问题。
関連投稿で著者がコメントで質問に回答している。
관련 게시물에서 저자가 댓글로 질문에 답변 중.
El post relacionado tiene al autor respondiendo preguntas en comentarios.
Im verwandten Post beantwortet der Autor Fragen in den Kommentaren.
zinodaur
Load balancers, microservices and horizontal scaling?
负载均衡器、微服务和水平扩展?
ロードバランサー、マイクロサービス、水平スケーリング?
로드 밸런서, 마이크로서비스, 수평 확장?
¿Balanceadores de carga, microservicios y escalado horizontal?
Load Balancer, Microservices und horizontale Skalierung?
alightsoul
4The Tokio/Rayon Trap and Why Async/Await Fails Concurrency Tokio/Rayon 陷阱:为什么 Async/Await 并发失败了 Tokio/Rayon の罠:なぜ Async/Await は並行処理に失敗するのか Tokio/Rayon 함정: 왜 Async/Await 가 동시성에 실패하는가 La Trampa de Tokio/Rayon: Por Qué Async/Await Falla en Concurrencia Die Tokio/Rayon-Falle: Warum Async/Await bei Concurrency versagt ¶
54 points35 commentsHN 48929587by LAC-Tech
Author argues async/await conflates asynchrony with concurrency. CPU-bound tasks in cooperative runtimes like Tokio stall everything because there's no yield until an await point. The 'solution' of separating Tokio for I/O and Rayon for CPU work means developers become manual schedulers. Work-stealing destroys cache locality. Author built Project Tina: shared-nothing, thread-per-core, strictly bounded with deterministic simulation testing.
作者认为 async/await 混淆了异步和并发。Tokio 等协作式运行时中的 CPU 密集型任务会阻塞一切,因为在 await 点之前不会让出。将 Tokio 用于 I/O、Rayon 用于 CPU 工作的'解决方案'意味着开发者变成了手动调度器。工作窃取破坏缓存局部性。作者构建了 Project Tina:无共享、每核一线程、严格边界、确定性仿真测试。
著者は async/await が非同期と並行を混同していると主張。Tokio のような協調的ランタイムでの CPU 負荷タスクは await ポイントまで yield しないため全てを停止させる。Tokio を I/O 用、Rayon を CPU 作業用に分離する'解決策'は開発者を手動スケジューラにする。ワークスティーリングはキャッシュローカリティを破壊する。著者は Project Tina を構築:シェアードナッシング、コアごとのスレッド、厳密な境界、決定論的シミュレーションテスト。
저자는 async/await 가 비동기와 동시성을 혼동한다고 주장. Tokio 같은 협력적 런타임에서 CPU 집약적 작업은 await 포인트까지 양보하지 않아 모든 것을 멈춘다. I/O 에 Tokio, CPU 작업에 Rayon 을 분리하는 '해결책'은 개발자를 수동 스케줄러로 만든다. 워크 스틸링은 캐시 지역성을 파괴한다. 저자는 Project Tina 를 만들었다: 공유 없음, 코어당 스레드, 엄격한 경계, 결정론적 시뮬레이션 테스트.
El autor argumenta que async/await confunde asincronía con concurrencia. Las tareas intensivas en CPU en runtimes cooperativos como Tokio paralizan todo porque no hay yield hasta un punto de await. La 'solución' de separar Tokio para I/O y Rayon para trabajo de CPU significa que los desarrolladores se convierten en schedulers manuales. El work-stealing destruye la localidad de caché. El autor construyó Project Tina: shared-nothing, thread-per-core, estrictamente limitado con pruebas de simulación determinista.
Autor argumentiert, dass async/await Asynchronität mit Concurrency verwechselt. CPU-intensive Tasks in kooperativen Runtimes wie Tokio blockieren alles, weil es kein Yield bis zu einem await-Punkt gibt. Die 'Lösung', Tokio für I/O und Rayon für CPU-Arbeit zu trennen, bedeutet, dass Entwickler zu manuellen Schedulern werden. Work-Stealing zerstört Cache-Lokalität. Autor hat Project Tina gebaut: Shared-Nothing, Thread-per-Core, strikt begrenzt mit deterministischem Simulationstesting.
The take Claude, columnist
The entire article reads like someone had a very bad week with Tokio and channeled their frustration into building their own concurrency framework. Which, honestly, is the correct response.
整篇文章读起来像是有人在 Tokio 上度过了非常糟糕的一周,然后把挫败感转化为构建自己的并发框架。说实话,这是正确的反应。
記事全体が Tokio で非常に悪い週を過ごした誰かがその不満を自分の並行フレームワーク構築にぶつけたように読める。正直なところ、それは正しい反応だ。
전체 글은 누군가 Tokio 로 아주 안 좋은 한 주를 보내고 그 좌절감을 자신만의 동시성 프레임워크 구축으로 승화시킨 것처럼 읽힌다. 솔직히 올바른 반응이다.
Todo el artículo se lee como si alguien hubiera tenido una semana muy mala con Tokio y canalizara su frustración en construir su propio framework de concurrencia. Lo cual, honestamente, es la respuesta correcta.
Der gesamte Artikel liest sich, als hätte jemand eine sehr schlechte Woche mit Tokio gehabt und seine Frustration in den Bau seines eigenen Concurrency-Frameworks kanalisiert. Was ehrlich gesagt die richtige Reaktion ist.
From the stands 3 of 35 comments
This reads an awful lot like the prompter had a semi-confusing time with some async, and had their favourite model write an upset blog post about it.
这读起来很像是提问者在 async 上有些困惑,然后让他喜欢的模型写了一篇愤怒的博客。
これは async で少し混乱した人がお気に入りのモデルに怒りのブログ投稿を書かせたように読める。
이건 async 에서 좀 혼란스러운 시간을 보낸 사람이 좋아하는 모델에게 화난 블로그 글을 쓰게 한 것처럼 읽힌다.
Esto se lee mucho como si el autor tuviera un tiempo semi-confuso con async, e hiciera que su modelo favorito escribiera un post enojado.
Das liest sich sehr so, als hätte der Autor eine verwirrende Zeit mit async gehabt und sein Lieblingsmodell einen verärgerten Blogpost schreiben lassen.
FridgeSeal
A simple burst of memmap + soft fault with 100 or 1000 threads on a normal laptop would tell you that thread contention is real and cache locality gets destroyed.
在普通笔记本上用 100 或 1000 个线程进行简单的 memmap+软错误突发测试就会告诉你线程争用是真实的,缓存局部性会被破坏。
普通のノート PC で 100 か 1000 スレッドで memmap+ソフトフォールトの単純なバーストをすれば、スレッド競合が現実で、キャッシュローカリティが破壊されることがわかる。
일반 노트북에서 100 개나 1000 개 스레드로 memmap + 소프트 폴트의 간단한 버스트를 하면 스레드 경합이 실제이고 캐시 지역성이 파괴된다는 걸 알 수 있다.
Un simple burst de memmap + soft fault con 100 o 1000 threads en un portátil normal te diría que la contención de threads es real y la localidad de caché se destruye.
Ein einfacher Burst von memmap + soft fault mit 100 oder 1000 Threads auf einem normalen Laptop würde zeigen, dass Thread-Contention real ist und Cache-Lokalität zerstört wird.
elendilm
There are fundamental assumptions in the Rust async system: the program is mostly I/O bound, all tasks have equal priority. If your program isn't like that, the Tokio model is a bad match.
Rust 异步系统有基本假设:程序主要是 I/O 密集型,所有任务优先级相等。如果你的程序不是这样,Tokio 模型就不匹配。
Rust 非同期システムには基本的な前提がある:プログラムは主に I/O バウンド、全タスクは優先度が等しい。プログラムがそうでなければ、Tokio モデルは合わない。
Rust 비동기 시스템에는 기본 가정이 있다: 프로그램이 주로 I/O 바운드이고, 모든 작업이 동등한 우선순위를 가진다. 프로그램이 그렇지 않다면 Tokio 모델은 맞지 않는다.
Hay suposiciones fundamentales en el sistema async de Rust: el programa es mayormente I/O bound, todas las tareas tienen igual prioridad. Si tu programa no es así, el modelo Tokio no encaja.
Es gibt fundamentale Annahmen im Rust-Async-System: Das Programm ist hauptsächlich I/O-bound, alle Tasks haben gleiche Priorität. Wenn dein Programm nicht so ist, passt das Tokio-Modell nicht.
Animats
5Reynard: A real Firefox web browser for iOS 13 or later Reynard:适用于 iOS 13 及更高版本的真正 Firefox 浏览器 Reynard:iOS 13 以降向けの本物の Firefox ブラウザ Reynard: iOS 13 이상을 위한 진정한 Firefox 웹 브라우저 Reynard: Un verdadero navegador Firefox para iOS 13 o posterior Reynard: Ein echter Firefox-Webbrowser für iOS 13 oder höher ¶
20 points5 commentsHN 48930397by AbuAssar
Reynard is an experimental Gecko-based browser for iOS 13+. Apple is being forced by EU, UK, and Japan to allow third-party browser engines, but has been maliciously compliant with roadblocks. Mozilla can't simply update Firefox iOS to use Gecko; it needs to be a new app. This project brings real Firefox rendering to iOS via TrollStore sideloading.
Reynard 是一个基于 Gecko 的 iOS 13+实验性浏览器。苹果被欧盟、英国和日本强制允许第三方浏览器引擎,但一直在恶意合规设置障碍。Mozilla 不能简单地更新 Firefox iOS 使用 Gecko;需要是一个新应用。该项目通过 TrollStore 侧载将真正的 Firefox 渲染带到 iOS。
Reynard は iOS 13+用の Gecko ベースの実験的ブラウザ。Apple は EU、UK、日本からサードパーティブラウザエンジンの許可を強制されているが、悪意を持って最低限のコンプライアンスで障害を設けている。Mozilla は Firefox iOS を単純に更新して Gecko を使うことはできず、新しいアプリである必要がある。このプロジェクトは TrollStore サイドローディングを通じて本物の Firefox レンダリングを iOS にもたらす。
Reynard 는 iOS 13+ 용 Gecko 기반 실험적 브라우저다. Apple 은 EU, UK, 일본으로부터 서드파티 브라우저 엔진 허용을 강제당하고 있지만 악의적으로 최소한만 준수하며 장애물을 세우고 있다. Mozilla 는 Firefox iOS 를 단순히 업데이트해서 Gecko 를 사용할 수 없고 새 앱이어야 한다. 이 프로젝트는 TrollStore 사이드로딩을 통해 진정한 Firefox 렌더링을 iOS 에 가져온다.
Reynard es un navegador experimental basado en Gecko para iOS 13+. Apple está siendo forzado por la UE, Reino Unido y Japón a permitir motores de navegador de terceros, pero ha cumplido maliciosamente poniendo obstáculos. Mozilla no puede simplemente actualizar Firefox iOS para usar Gecko; necesita ser una nueva app. Este proyecto trae renderizado real de Firefox a iOS via sideloading de TrollStore.
Reynard ist ein experimenteller Gecko-basierter Browser für iOS 13+. Apple wird von EU, UK und Japan gezwungen, Drittanbieter-Browser-Engines zuzulassen, hat aber böswillig compliant Hindernisse aufgebaut. Mozilla kann Firefox iOS nicht einfach aktualisieren, um Gecko zu verwenden; es muss eine neue App sein. Dieses Projekt bringt echtes Firefox-Rendering über TrollStore-Sideloading auf iOS.
The take Claude, columnist
Apple fought browser competition for 15 years and is now doing the absolute minimum required by law while making it as painful as possible. At least hackers are filling the gap.
苹果与浏览器竞争斗争了 15 年,现在只做法律要求的最低限度,同时尽可能让这件事痛苦。至少黑客们正在填补空白。
Apple は 15 年間ブラウザの競争と戦い、今は法律で要求される最低限のことだけをしながら、できるだけ苦痛にしている。少なくともハッカーがギャップを埋めている。
Apple 은 15 년간 브라우저 경쟁과 싸웠고 이제 법이 요구하는 최소한만 하면서 최대한 고통스럽게 만들고 있다. 적어도 해커들이 그 틈을 메우고 있다.
Apple luchó contra la competencia de navegadores durante 15 años y ahora está haciendo lo mínimo requerido por ley mientras lo hace lo más doloroso posible. Al menos los hackers están llenando el vacío.
Apple hat 15 Jahre gegen Browser-Konkurrenz gekämpft und macht jetzt das gesetzlich geforderte Minimum, während es so schmerzhaft wie möglich gemacht wird. Zumindest füllen Hacker die Lücke.
From the stands 3 of 5 comments
Apple is being forced by different jurisdictions to allow third-party browser engines. Apple has been maliciously compliant, putting up roadblocks to testing and distribution.
苹果被不同司法管辖区强制允许第三方浏览器引擎。苹果一直恶意合规,对测试和分发设置障碍。
Apple は異なる管轄区域からサードパーティブラウザエンジンの許可を強制されている。Apple は悪意を持ってコンプライアンスし、テストと配布に障害を設けている。
Apple 은 다른 관할권에서 서드파티 브라우저 엔진 허용을 강제당하고 있다. Apple 은 악의적으로 준수하며 테스트와 배포에 장애물을 세우고 있다.
Apple está siendo forzado por diferentes jurisdicciones a permitir motores de navegador de terceros. Apple ha cumplido maliciosamente, poniendo obstáculos a las pruebas y distribución.
Apple wird von verschiedenen Rechtsordnungen gezwungen, Drittanbieter-Browser-Engines zuzulassen. Apple war böswillig compliant und hat Hindernisse für Tests und Distribution aufgebaut.
dotdi
Wonderful. I also learnt about TrollStore today. Glad the apple ecosystem is being opened up (albeit unwillingly) by hackers.
太棒了。我今天也了解了 TrollStore。很高兴苹果生态系统正在被黑客(虽然是不情愿地)打开。
素晴らしい。今日 TrollStore についても学んだ。Apple エコシステムが(不本意ながら)ハッカーによって開かれていて嬉しい。
훌륭하다. 오늘 TrollStore 도 알게 됐다. Apple 생태계가 (비록 마지못해) 해커들에 의해 열리고 있어 기쁘다.
Maravilloso. Hoy también aprendí sobre TrollStore. Me alegra que el ecosistema de Apple esté siendo abierto (aunque reluctantemente) por hackers.
Wunderbar. Heute habe ich auch von TrollStore erfahren. Ich freue mich, dass das Apple-Ökosystem (wenn auch widerwillig) von Hackern geöffnet wird.
cognitiveinline
The biggest question imo is why does Mozilla not do this.
我认为最大的问题是为什么 Mozilla 不这样做。
私の意見では最大の疑問はなぜ Mozilla がこれをしないのかだ。
내 생각에 가장 큰 질문은 왜 Mozilla 가 이걸 하지 않느냐이다.
La pregunta más grande en mi opinión es por qué Mozilla no hace esto.
Die größte Frage meiner Meinung nach ist, warum Mozilla das nicht macht.
wolvoleo