今日の注目トピック

htmx 4.0がfetch基盤へ移行。暗黙の属性継承とlocalStorage履歴cacheを標準から外し、upgrade checkerを提供
htmxWebFetch APIMigration

htmx 4.0、内部をfetchへ移し属性継承と履歴復元を明示化

これは何?htmxはHTML属性からHTTP requestと部分画面更新を記述し、server-rendered UIへ動的操作を足すfront-end libraryです。

htmx 4.0は内部通信をXMLHttpRequestからfetchへ移し、属性継承を明示指定へ、event名を統一形式へ、履歴復元をlocalStorageのDOM snapshotから再取得へ変更しました。morph swapと複数箇所を更新するhx-partialを標準化し、2系からの移行箇所を探すupgrade-checkも提供します。versionなしCDN利用者への強制更新を避けるため、npmのlatestは2系に残し、4系は2027年初めまでnextとする予定です。

なぜ重要か

既存applicationでは暗黙の属性継承、custom event listener、履歴cacheが主な移行riskです。内部刷新と配布tagの段階運用を分けたことで、framework側が互換性だけでなく利用者の更新経路まで設計する例になります。

読むべき人
web application、server-side rendering、front-end platform担当者
HN
429 points / 104 comments
2027年2月からmemory・bitmap・DEX最適化を90 percentileで評価。超過時はPlay上の表示・公開機能へ影響する可能性
AndroidGoogle PlayMemoryApp Quality

Google Play、2027年2月からapp state別のmemory基準を配布条件へ

これは何?Android vitalsは実端末から匿名集計したstability、battery、performance指標をGoogle Playの品質判定へ使う仕組みです。

Google PlayはAnonymous RSSとSwap、Bitmap memory、DEX最適化を新しい品質基準へ加え、2027年2月から過去28日間の90 percentileで判定します。基準は端末RAM tierとforeground、user-perceived service、background、cachedの状態別に設定され、超過時はstoreでの表示や公開機能が制限される可能性があります。Android 17のper-app memory limitと連動し、Play ConsoleとDeveloper Reporting APIで診断dataを提供します。

なぜ重要か

memory最適化が端末上の速度改善だけでなく、release visibilityとpublishing capabilityへ直結します。production telemetryをRAM tierとlifecycle stateで分解し、bitmap保持、native allocation、DEX最適化を継続的に監視する運用が必要です。

読むべき人
Android developer、mobile SRE、performance、release management担当者
はてな
7 bookmarks
Luanti appがDMCA通知でGoogle Playから削除。通知は侵害assetを特定せず、counter-notice提出済み・復旧時期未定
LuantiDMCAGoogle PlayAI Moderation

Luanti、assetを特定しないDMCA通知でGoogle Playから削除

これは何?Luantiはcommunityがvoxel gameを作成・配布・実行できる非営利のopen source game platformで、game本体は別catalogから導入します。

Luanti teamは、Microsoftを代理するTracer.AIのDMCA通知によりAndroid appがGoogle Playから削除されたと報告しました。通知はMinecraft Java Editionの登録番号を示す一方、侵害assetを特定しておらず、Luanti側はappがgameやproprietary assetを同梱しないと反論しています。counter-noticeは提出済みですが復旧時期は未定で、同様の2023年案件では復旧まで46日かかりました。

なぜ重要か

automated detectionが低い立証costでtakedownを増やす一方、誤判定の反証と配布停止のcostは小規模maintainerへ偏ります。app store依存のprojectはcounter-notice手順、代替distribution、asset provenanceをincident planへ含める必要があります。

読むべき人
open source maintainer、app distribution、legal operations、trust and safety担当者
HN
394 points / 121 comments
25cm・800g未満の二足robotに7つの学習済みpolicy。MuJoCoから50Hzの実機制御へ同じopen source stackでdeploy
RoboticsReinforcement LearningSim-to-RealOpen Source

Microduck、399 dollarの小型二足robotでsim-to-realをopen source化

これは何?Microduckは強化学習で作った移動policyをsimulationから実機へ移し、robot locomotionを試す25 centimeterの開発platformです。

Pollen Roboticsは15 motor、camera、ToF LiDAR、2 IMU、把持できるbeakを備えた800 gram未満の二足robotを発表しました。歩行や転倒復帰など7 policyを同梱し、MuJoCo simulation、SDK、強化学習とsim-to-real stackをopen sourceで公開します。予約価格は税・送料別399 dollar、初回出荷は2026年Christmas前の予定で、現時点では未出荷製品です。

なぜ重要か

robot learningでは失敗時の安全、reset時間、hardware costが反復回数を制限します。小型・軽量・自己復帰と再現可能なtraining stackを一体化することで、locomotion experimentの入口を研究lab外へ広げられる可能性があります。

読むべき人
robotics、reinforcement learning、education、embedded developer
HN
747 points / 241 comments
1 containerのtemplate DBからthread別DBを複製。TRUNCATE resetは10並列で約27ms、強い隔離と引き換えにmemory増
TestcontainersPostgreSQLJUnitParallel Testing

Testcontainersの1 PostgreSQLをthread別databaseへ分け、実DB testを並列化

これは何?Testcontainersはtest codeからDocker containerを起動し、PostgreSQLなど本番に近い依存serviceをtest lifecycleへ結び付けるlibraryです。

エムスリーは1つのPostgreSQL 18 container内で、Flyway適用済みtemplateからJUnit threadごとのdatabaseを複製し、ThreadLocalで割り当てる構成を紹介しました。testごとのresetはdatabase再作成ではなく全tableのTRUNCATEと初期data再投入を選び、10並列で約27 ms、database再作成とpool再接続の約67 msを下回りました。database分離はschema分離より誤接続を防ぎやすい一方、16 databaseでmemory増分は約312 MiBでした。

なぜ重要か

test isolationを強くするとsetup時間とmemoryが増え、弱くするとflakinessの原因が残ります。container、database、schema、transactionのどこで分離するかを、実際のtransaction境界と並列時のcostで選んだ再利用可能な設計例です。

読むべき人
backend developer、test infrastructure、Kotlin・PostgreSQL利用team
はてな
21 bookmarks