Skip to main content

2024-09-29

Efisiensi yang berlebihan membuat segalanya menjadi lebih buruk (2022)

  • Versi kuat dari hukum Goodhart menyarankan bahwa mengoptimalkan secara berlebihan ukuran proxy dapat menyebabkan hasil yang lebih buruk dalam tujuan sebenarnya, seperti yang terlihat dalam pengujian standar dan overfitting pembelajaran mesin.
  • Konsep ini berlaku di berbagai bidang, termasuk politik, ekonomi, dan kesehatan, menunjukkan relevansi luas dari fenomena tersebut.
  • Strategi mitigasi dari pembelajaran mesin, seperti menyelaraskan tujuan proxy dengan hasil yang diinginkan, menambahkan penalti regularisasi, menyuntikkan noise, dan menggunakan penghentian dini, dapat membantu mengelola masalah ini.

Reaksi

  • Optimalisasi berlebihan dalam pembelajaran mesin dan bidang lainnya dapat menyebabkan hasil negatif, seperti yang disarankan oleh peneliti ML Jascha Sohl-Dickstein.
  • Konsep ini sejalan dengan hukum Goodhart, yang menyatakan bahwa ketika suatu ukuran menjadi target, ukuran tersebut berhenti menjadi ukuran yang baik.
  • Contoh hasil negatif dari over-optimisasi termasuk gangguan rantai pasokan COVID-19 dan ketidakefisienan dalam perawatan kesehatan dan perkeretaapian di Swedia, yang menyoroti kebutuhan sistem untuk mempertahankan beberapa kelonggaran demi ketahanan dan kemampuan beradaptasi.

Bagaimana Discord menyimpan triliunan pesan (2023)

  • Discord awalnya menggunakan MongoDB untuk penyimpanan pesan tetapi beralih ke Cassandra untuk skalabilitas dan toleransi kesalahan yang lebih baik, yang kemudian menyebabkan masalah kinerja dan pemeliharaan.
  • Dalam tahun 2022, Discord bermigrasi dari Cassandra ke ScyllaDB, sebuah basis data yang lebih efisien, berbasis C++, dan kompatibel dengan Cassandra, mengurangi jumlah node dari 177 menjadi 72 dan secara signifikan meningkatkan latensi dan kinerja.
  • Proses migrasi melibatkan penulisan ganda data baru dan menggunakan migrator berbasis Rust untuk data historis, yang menghasilkan lebih sedikit masalah dan penanganan yang lebih baik terhadap peningkatan lalu lintas selama acara besar seperti Piala Dunia.

Reaksi

  • Discord beralih dari Cassandra ke ScyllaDB untuk mengatasi masalah kinerja, terutama dengan penghapusan dan pengumpulan sampah (GC).
  • ScyllaDB menyediakan strategi pemadatan dan kinerja yang lebih baik, meskipun masih menggunakan tombstone untuk penghapusan.
  • Discord mempertahankan skema dan strategi partisi yang ada selama migrasi, menekankan pentingnya konfigurasi default yang baik.

SpaceX meluncurkan misi untuk 2 astronot NASA yang terjebak di ISS

Reaksi

  • SpaceX meluncurkan misi untuk mengembalikan dua astronot NASA dari ISS karena masalah dengan Starliner milik Boeing.
  • Terjadi anomali selama pembakaran deorbit tahap kedua roket Falcon 9, yang menyebabkan penundaan peluncuran untuk investigasi.
  • Para astronot akan kembali menggunakan Crew Dragon milik SpaceX, dengan setelan baru yang disediakan, memicu perdebatan apakah ini adalah misi 'penyelamatan' atau rotasi kru rutin.

Bangun frontend yang kuat menggunakan peningkatan progresif

  • Pengembangan progresif dimulai dengan HTML, kemudian menambahkan CSS dan JavaScript, memastikan fungsionalitas dasar dan aksesibilitas untuk semua pengguna, termasuk mereka yang memiliki keterbatasan perangkat atau konektivitas.
  • JavaScript seharusnya meningkatkan, bukan menggantikan, fungsionalitas HTML dan CSS; gunakan deteksi fitur, polyfill, dan transpiling untuk memastikan kompatibilitas.
  • Hindari Aplikasi Halaman Tunggal (SPA) karena dapat menghambat aksesibilitas dan navigasi; pastikan layanan Anda tetap berfungsi meskipun terjadi kegagalan CSS/JavaScript.

Reaksi

  • Postingan tersebut membahas manfaat membangun frontend menggunakan peningkatan progresif, dengan fokus pada HTML dan CSS dengan sedikit JavaScript, seperti yang dicontohkan oleh gov.uk.
  • Banyak pengembang mengungkapkan frustrasi dengan kompleksitas yang tidak perlu yang diperkenalkan oleh Aplikasi Halaman Tunggal (SPA) dan kerangka kerja JavaScript modern, serta menganjurkan solusi yang lebih sederhana dan lebih mudah dipelihara.
  • Percakapan tersebut menyoroti tren yang semakin berkembang untuk mempertimbangkan kembali solusi berbasis HTML yang lebih sederhana, dengan alat seperti htmx mendapatkan perhatian karena kemampuannya mengurangi kompleksitas frontend.

Notion mengalami krisis paruh baya

Reaksi

  • Notion, yang awalnya populer karena fitur-fiturnya yang dapat disesuaikan dan serbaguna, menghadapi kritik karena menjadi berantakan dan kurang efektif, mirip dengan alat lain yang terlalu sering digunakan seperti Jira.
  • Pengguna mengungkapkan frustrasi dengan dokumen yang usang dan sulit ditemukan, menyarankan bahwa alat yang lebih sederhana seperti Google Docs mungkin lebih produktif.
  • Meskipun memiliki beberapa masalah, kemampuan database dan fleksibilitas Notion masih menjadikannya pesaing kuat untuk mengatur dan mengkategorikan catatan, meskipun beberapa pengguna sedang mempertimbangkan alternatif seperti Obsidian.

Inggris membeli pabrik semikonduktor untuk keperluan pertahanan

  • Pemerintah Inggris telah mengakuisisi sebuah pabrik semikonduktor di Newton Aycliffe, County Durham, yang sekarang bernama Octric Semiconductors UK, untuk mendukung rantai pasokan pertahanan dan Angkatan Bersenjata.
  • Fasilitas ini adalah satu-satunya situs aman di Inggris yang mampu memproduksi semikonduktor gallium arsenide, yang penting untuk platform militer seperti jet tempur, dan mengamankan hingga 100 pekerjaan terampil.
  • Pengakuisisian ini memastikan kelanjutan produksi semikonduktor penting untuk aplikasi militer, menstabilkan pabrik dan meningkatkan kemampuan pertahanan serta kapasitas industri Inggris.

Reaksi

  • Inggris telah membeli sebuah pabrik semikonduktor untuk keperluan pertahanan, menyoroti pentingnya produksi semikonduktor domestik secara strategis.
  • Kilang tersebut, yang sebelumnya dimiliki oleh Coherent, mengkhususkan diri dalam semikonduktor gallium arsenide, yang penting untuk aplikasi militer seperti jet tempur dan radar frekuensi tinggi.
  • Pengambilalihan ini mengamankan hingga 100 pekerjaan terampil dan memastikan Inggris mempertahankan bagian penting dari infrastruktur pertahanannya, terutama saat permintaan semikonduktor global meningkat.

Kapal megabom terapung mendekati pantai Inggris

  • MV Ruby, sebuah kapal berbendera Malta yang membawa 20.000 ton amonium nitrat yang mudah meledak, mengalami kerusakan dan mencari pelabuhan di lepas pantai Kent, Inggris, menimbulkan kekhawatiran keamanan yang signifikan.
  • Kapal tersebut telah ditolak masuk ke beberapa pelabuhan Eropa, termasuk Norwegia dan Lituania, karena sifat berbahaya dari muatannya, yang dapat menyebabkan kehancuran sebanding dengan sepertiga bom Hiroshima.
  • Insiden tersebut menyoroti taktik perang hibrida Rusia dan menggarisbawahi perlunya berbagi intelijen yang kuat, pengawasan, dan protokol keamanan maritim untuk mengelola ancaman semacam itu secara efektif.

Reaksi

  • Sebuat kapal yang rusak membawa 20.000 ton amonium nitrat, bahan yang sangat mudah meledak, sedang mendekati pantai Inggris, menyebabkan kekhawatiran besar terkait keselamatan.
  • Kapal tersebut telah ditolak masuk ke beberapa pelabuhan Eropa dan diduga digunakan oleh Rusia untuk mengganggu negara-negara NATO, meningkatkan ketegangan geopolitik.
  • Otoritas berada dalam siaga tinggi karena potensi ancaman dan sejarah permusuhan tingkat rendah Rusia, mempertanyakan niat kapal tersebut saat berlayar dari Norwegia ke Lituania dan sekarang mendekati Inggris.

Beberapa catatan pengembangan web Go

  • Go 1.22 memperkenalkan dukungan routing yang ditingkatkan dalam pustaka standar, menyederhanakan penanganan rute dan meningkatkan keamanan dengan middleware.
  • Alat sqlc menghasilkan kode Go dari kueri SQL, mengurangi kode boilerplate dan memperlancar interaksi dengan basis data.
  • Menetapkan batas memori GC di Go 1.19 membantu mencegah pembunuhan out-of-memory (OOM) di lingkungan dengan memori rendah, meningkatkan stabilitas aplikasi.

Reaksi

  • Kesederhanaan dan stabilitas Go dihargai oleh para pengembang, membuatnya mudah untuk melanjutkan proyek setelah jeda yang lama.
  • Pengaturan awal bisa menjadi tantangan karena perlu memilih berbagai pustaka untuk pencatatan, driver basis data, dll.
  • Ketiadaan kerangka kerja dominan dalam Go dianggap sebagai keterbatasan sekaligus keuntungan, menawarkan fleksibilitas dengan pustaka standar.

Catatan tentang Bahasa Kristal

  • Crystal, sebuah bahasa yang dimulai pada tahun 2014, bertujuan untuk menjadi Ruby yang bertipe kuat dengan inferensi tipe dan dikompilasi menjadi eksekusi asli melalui LLVM.
  • Itu menampilkan ekosistem terdesentralisasi dari perpustakaan, anotasi tipe opsional, dan sistem tipe yang mirip dengan TypeScript, mendukung generik dan fitur berorientasi objek lainnya.
  • Meskipun ada beberapa masalah dengan penanganan tempfile dan iterasi direktori, Crystal menawarkan banyak fungsi dan pustaka bawaan yang berguna, menjadikannya pilihan yang solid bagi mereka yang mencari sistem tipe statis yang terasa dinamis.

Reaksi

  • Bahasa Crystal sedang dibahas mengenai potensinya dan keterbatasan saat ini, dengan pengguna berbagi pengalaman yang beragam mengenai keandalan dan kematangannya.
  • Beberapa pengguna menyoroti kinerja tinggi dan produktivitas Crystal untuk server API backend dan tugas latar belakang, sementara yang lain menunjukkan masalah seperti pengumpulan sampah (GC) yang lambat dan bug.
  • Percakapan tersebut mencakup perbandingan dengan bahasa lain seperti Ruby, Clojure, dan Rust, serta menyebutkan penggunaan LLVM oleh Crystal untuk menghasilkan kode yang dioptimalkan, membuatnya sebanding dengan Go, Rust, atau C dalam hal kinerja.

Komponen web baik-baik saja

  • Nolan Lawson membahas perdebatan tentang komponen web, yang dipicu oleh postingan Ryan Carniato "Web Components Are Not the Future" dan tanggapan Cory LaViska "Web Components Are Not the Future — They’re the Present."
  • Lawson, yang berpengalaman dengan komponen web, mengakui adanya beban kinerja mereka tetapi menyoroti pertukaran seperti pemeliharaan, keamanan, kegunaan, dan aksesibilitas.
  • Dia menyimpulkan bahwa komponen web, meskipun memiliki keterbatasan, menawarkan peluang kreatif yang unik dan merupakan salah satu dari banyak alat yang tersedia dalam lanskap pengembangan web yang beragam.

Reaksi

  • Kajian ini berpusat pada kompleksitas dan kegunaan kerangka kerja front-end modern dibandingkan dengan komponen web, dengan beberapa pengembang menyatakan frustrasi terhadap 'keajaiban' dalam kerangka kerja seperti React.
  • Komponen web disorot karena kesederhanaannya dan keselarasan yang lebih dekat dengan standar web, menawarkan fitur seperti Shadow DOM untuk isolasi tanpa memerlukan kerangka kerja yang kompleks.
  • Seorang pengembang berbagi pengalaman positif mereka beralih dari Vue ke komponen web, yang secara signifikan mengurangi ketergantungan dan beban pemeliharaan, yang sangat bermanfaat untuk proyek dengan sumber daya terbatas.

htmgo - bangun sistem yang sederhana dan skalabel dengan golang + htmx

  • Seorang pengembang sedang mengerjakan tumpukan minimal yang menggabungkan Golang dan htmx untuk meningkatkan fitur seperti komponen dan memperbaiki sintaks untuk JavaScript yang kompleks.
  • Kami bertujuan untuk menyediakan alternatif yang lebih ringan dibandingkan dengan kerangka kerja yang berat sambil mengatasi sifat tingkat rendah dari htmx.
  • Inisiatif ini bisa bermanfaat bagi pengembang lain yang mencari tumpukan pengembangan yang efisien dan terstruktur.

Reaksi

  • Seorang pengembang memperkenalkan "htmgo," sebuah stack minimal yang menggabungkan Golang dan HTMX, yang bertujuan untuk menyederhanakan pembuatan komponen yang dapat digunakan kembali dan meningkatkan sintaks.
  • Proyek ini telah memicu diskusi di antara para pengembang tentang kelebihan mengintegrasikan bahasa backend dengan HTMX dan manfaat menggunakan Golang untuk pengembangan web yang ringan.
  • Komunitas sedang membandingkan "htmgo" dengan alat dan kerangka kerja lain seperti Hotwire, Gomponents, dan berbagai mesin templating, yang menyoroti minat yang semakin besar dalam solusi pengembangan web sisi server yang efisien.

Kombinasi RISC-V yang Fleksibel: Bisa Berharga Kurang dari Satu Dolar

  • Keping plastik open-source baru berdaya 6-mW berbasis arsitektur RISC-V dapat melakukan tugas pembelajaran mesin sambil cukup fleksibel untuk melengkung di sekitar pensil.
  • Chip tersebut hanya kehilangan sekitar 4 persen dari kinerjanya ketika dibengkokkan, menunjukkan ketangguhannya dan potensinya untuk aplikasi elektronik fleksibel.
  • Perkembangan ini menyoroti kemajuan signifikan di bidang semikonduktor fleksibel dan perangkat keras sumber terbuka.

Reaksi

  • Artikel IEEE terbaru menyoroti prosesor RISC-V fleksibel yang bisa berharga kurang dari satu dolar, berdasarkan desain SERV.
  • Pragmatic Semiconductor mengklaim bahwa mereka dapat memproduksi chip ini dalam waktu 48 jam, jauh lebih cepat daripada proses fabrikasi silikon tradisional.
  • Meskipun prosesor berjalan pada 60 kHz dan mengonsumsi daya sebesar 6 miliwatt, prosesor ini bisa bernilai untuk aplikasi khusus seperti e-tekstil dan elektronik fleksibel.

NASA menjual rover Bulan yang benar-benar baru: Belum pernah digunakan, satu pemilik sebelumnya

  • NASA bertujuan untuk mengembalikan manusia ke Bulan pada akhir dekade ini, dimulai dengan pengiriman probe ke kutub selatan bulan untuk mencari es, yang memiliki kepentingan ilmiah dan praktis.
  • Perkembangan terbaru meliputi terapi imun untuk asma, penyakit jantung, dan penuaan, teknologi baru untuk mendeteksi kebocoran pipa air, serta penemuan keju kuno di China.
  • Inovasi dalam AI dan daur ulang baterai mobil listrik juga patut diperhatikan, menunjukkan kemajuan yang berkelanjutan di berbagai bidang teknologi.

Reaksi

  • Kepala NASA menjual rover Bulan yang baru dan belum pernah digunakan, memicu diskusi tentang nilainya dan konteks historisnya di sebuah forum.
  • Pengguna memperdebatkan nilainya, berbagi detail teknis, dan berkomentar dengan humor tentang topik tersebut, sementara beberapa menyatakan kekhawatiran tentang konten yang tidak relevan.
  • Konsultasi tersebut juga menyoroti potensi korupsi dalam proses penawaran kontraktor NASA dan tantangan pembangunan selama COVID.

Mesin Komputasi Inkremental Feldera

  • Feldera adalah mesin kueri berkinerja tinggi yang dirancang untuk komputasi inkremental, memungkinkan pemrosesan perubahan secara terus-menerus tanpa menghitung ulang data yang lebih lama.
  • Itu mendukung sintaks SQL penuh dan terhubung ke berbagai sumber data, memungkinkan pengguna untuk mengelola pipeline dan memeriksa hasil secara real-time, bahkan dengan dataset yang lebih besar dari RAM.
  • Feldera dapat dimulai menggunakan Docker Compose atau dari sumber dengan dependensi seperti Rust, Java, Maven, dan Typescript, serta menawarkan konsol web untuk interaksi pengguna.

Reaksi

  • Feldera Incremental Compute Engine adalah alat sumber terbuka yang dirancang untuk komputasi inkremental, yang secara signifikan mengurangi waktu pemrosesan aliran.
  • Itu didasarkan pada Z-Sets, sebuah generalisasi dari aljabar relasional, yang memungkinkan banyak operasi SQL diimplementasikan secara bertahap.
  • Feldera mendukung berbagai operator SQL, pengumpulan sampah otomatis, dan dapat mengindeks data pada penyimpanan, menjadikannya cocok untuk program SQL yang canggih dan gudang data historis.

Teks2CAD Menghasilkan Desain CAD Berurutan dari Prompt Teks

  • Text2CAD adalah kerangka kerja AI pertama yang dirancang untuk menghasilkan model CAD (Computer-Aided Design) parametrik dari deskripsi tekstual multi-level, menjadikannya kemajuan signifikan di bidang ini.
  • Kerangka kerja ini mencakup jalur anotasi data baru menggunakan LLM (Model Bahasa Besar) dan VLM (Model Bahasa-Visi) sumber terbuka untuk memberi anotasi pada dataset DeepCAD dengan berbagai petunjuk teks.
  • Teks2CAD Transformer menggunakan BeRT Encoder yang telah dilatih sebelumnya dan lapisan Adaptif untuk mengubah deskripsi bahasa alami menjadi model CAD 3D, menunjukkan kemampuannya melalui hasil kualitatif dan kuantitatif.

Reaksi

  • Teks2CAD adalah alat yang menghasilkan model CAD (Desain Berbantuan Komputer) dari perintah teks, bertujuan untuk menyederhanakan proses desain bagi pengguna yang tidak terbiasa dengan perangkat lunak CAD tradisional.
  • Alat ini sangat bermanfaat bagi pengguna yang mungkin tidak sering merancang objek, karena mengurangi kebutuhan untuk pelatihan CAD yang ekstensif, meskipun mungkin tidak seefisien untuk desain yang kompleks.
  • Diskusi tersebut menyoroti potensi dan keterbatasan penggunaan bahasa alami untuk membuat model 3D yang presisi, dengan beberapa ahli menyarankan bahwa alur kerja CAD tradisional masih lebih efektif untuk desain yang rinci dan akurat.