Skip to main content

2024-08-03

Kami kehabisan kolom

  • Karya Jimmy Miller 'We ran out of columns' menggambarkan pekerjaan perangkat lunak pertamanya yang memiliki basis kode yang kacau namun menarik, dengan menyoroti sebuah tabel database bernama Merchants yang kehabisan kolom, sehingga menyebabkan pembuatan Merchants2.
  • Kode dasar tersebut merupakan campuran dari VB, C#, berbagai kerangka kerja JavaScript, dan banyak layanan SOAP, dengan masalah-masalah mencolok seperti seorang pengembang yang tidak memeriksa kode, menyebabkan bug yang sulit dilacak.
  • Meskipun berantakan, basis kode tersebut memungkinkan pemecahan masalah secara kreatif, dengan para pengembang menciptakan solusi mereka sendiri, yang mengarah pada sistem yang terlepas dan hubungan langsung yang unik dengan pengguna.

Reaksi

  • Seorang pengembang berbagi pengalaman mereka dengan basis kode yang tidak terorganisir di perusahaan pertama mereka, yang tidak memiliki kontrol versi dan memiliki banyak variabel global.
  • Bug diperbaiki dengan menginstal Visual Studio di situs pelanggan dan menjalankan aplikasi dalam mode debug, yang mengakibatkan banyak versi dengan nama yang tidak konsisten disimpan di disk bersama.
  • Pengembang akhirnya memperkenalkan praktik modern seperti git, Linux, dan Continuous Integration (CI) untuk proyek-proyek baru, tetapi proyek lama tetap tidak berubah, menyoroti tantangan dalam memperbaiki basis kode yang tidak berfungsi.

p5.js

  • Perpustakaan p5.js menawarkan berbagai contoh dan sketsa komunitas untuk membantu pengguna belajar dan menjelajahi kemampuannya.
  • Proyek-proyek terkenal termasuk Geodata Weaving, Slime Molds, Generative Succulents, Padrão Geométrico, Zen Pots, dan animasi Glitch, yang menunjukkan fleksibilitas perpustakaan ini.
  • Pengguna dapat mendukung pustaka p5.js melalui donasi atau dengan mengunduhnya untuk penggunaan pribadi mereka.

Reaksi

  • p5.js menerima hibah sebesar €450k dari Sovereign Tech Fund pada tahun 2023 untuk meningkatkan dokumentasi dan aksesibilitasnya, yang mengarah pada situs web baru yang ramah pengguna.
  • Pengguna menghargai p5.js karena sifatnya yang ramah bagi pemula, tetapi mencatat keterbatasan kinerja dibandingkan dengan pustaka seperti d3 atau three.js.
  • Kehadiran situs web baru telah diterima dengan baik, meskipun beberapa pengguna merindukan referensi tentang asal-usul p5.js dari proyek Processing, yang telah menghadapi kritik terkait alokasi anggaran.

Tauri 2.0 Kandidat Rilis

  • Tauri 2.0 Release Candidate diumumkan, dengan rilis stabil diharapkan pada akhir Agustus, yang berfokus pada penyelesaian dokumentasi dan perbaikan bug kritis.
  • Tauri 2.0 memperkenalkan dukungan dasar untuk pengembangan mobile, meskipun belum menyamai fitur desktop, dan mencakup perubahan besar seperti namespace tetap untuk plugin inti dan refaktor API Rust.
  • Kajian keamanan eksternal telah selesai dengan semua masalah telah diperbaiki, dan laporan lengkap akan segera diterbitkan; komunitas didorong untuk berkontribusi pada dokumentasi dan penyelesaian masalah.

Reaksi

  • Tauri 2.0 Release Candidate telah diumumkan, memicu diskusi signifikan di antara pengguna tentang fitur-fiturnya dan potensi perbaikannya.
  • Tauri adalah sebuah kerangka kerja untuk membuat biner kecil dan cepat untuk platform utama menggunakan kerangka kerja frontend yang dikompilasi ke HTML, JavaScript, dan CSS, dengan logika backend dalam bahasa seperti Rust, Swift, dan Kotlin.
  • Tanggapan pengguna membandingkan Tauri dengan Electron, mencatat jejak Tauri yang lebih ringan dan integrasi native, sambil juga membahas fokus keamanannya, UI lintas platform, dan tantangan seperti masalah komponen web di Linux serta kebutuhan akan dokumentasi yang lebih baik.

Kdb+ di masa depan?

  • kdb+ adalah teknologi yang kuat untuk penyimpanan dan analisis data pasar historis, tetapi alternatif seperti Clickhouse, QuestDB, Bigquery, dan Redshift sekarang bersaing dalam kecepatan.
  • Untuk analisis kuantitatif lokal, Python dengan DuckDB, Polars, atau PyKX lebih disukai karena aksesibilitas dan efektivitas biaya.
  • Kemampuan streaming real-time dan komputasi terdistribusi kdb+ kurang dimanfaatkan, dengan teknologi seperti Kafka dan Flink semakin populer.

Reaksi

  • Diskusi berpusat pada masa depan kdb+, sebuah basis data deret waktu berkinerja tinggi, dan kemungkinan penerusnya.
  • Alternatif seperti TimeScale (ekstensi PostgreSQL), DuckDB, dan ClickHouse disorot karena kinerja dan efektivitas biayanya.
  • Kekhususan dan biaya tinggi dari kdb+ adalah kelemahan utama, mendorong beberapa orang untuk mempertimbangkan solusi open-source seperti Python dengan DuckDB dan Polars untuk analisis deret waktu.

Hanon Pro – teknik dan latihan piano untuk era digital

  • Hanon Pro adalah aplikasi latihan piano modern untuk iPhone, iPad, dan Mac, yang menawarkan fitur seperti pelacakan kemajuan, umpan balik, dan pembentukan kebiasaan latihan.
  • Fungsi-fungsi canggih meliputi analisis kinerja, pembalikan halaman otomatis, dan fitur interaktif saat terhubung ke keyboard MIDI melalui Bluetooth atau USB.
  • App ini mendukung sinkronisasi iCloud, pengingat latihan harian, dan pencapaian, serta dibangun dengan SwiftUI dan Core MIDI, kompatibel dengan iOS 17.

Reaksi

  • Hanon Pro adalah aplikasi teknik piano yang menyediakan latihan dan umpan balik, dirancang untuk era digital.
  • Pengguna telah melaporkan aplikasi yang sering crash dengan pengontrol MIDI dan mengungkapkan keinginan untuk pemutaran MIDI serta opsi latihan yang lebih fleksibel.
  • Kami memerlukan iOS 17+, menyebabkan frustrasi di kalangan pengguna dengan perangkat lama, dan saran untuk perbaikan termasuk kompatibilitas perangkat yang lebih baik dan fitur tambahan seperti pelacakan kemajuan dan unggahan skor kustom.

Kode Lisp dengan Pengumpulan Sampah dalam 436 Byte

  • SektorLISP sekarang mencakup pengumpulan sampah, memasukkan bahasa pemrograman tingkat tinggi yang menggunakan pengumpulan sampah ke dalam sektor boot 512-byte dari disket, hanya menggunakan 436 byte.
  • Ini menjadikan LISP sebagai bahasa pemrograman terkecil, melampaui FORTH dan BASIC, dan kompatibel dengan semua model PC sejak tahun 1981 dengan setidaknya 64kb RAM.
  • Karya ini menampilkan optimasi yang signifikan, mengurangi implementasi assembly i8086 sebanyak seratus byte lagi, dan mencakup pengumpul sampah sebesar 40 byte, dengan biner dan kode sumber tersedia di GitHub.

Reaksi

  • Interpreter Lisp dengan pengumpulan sampah (GC) telah diimplementasikan hanya dalam 436 byte, menunjukkan prestasi yang mengesankan dalam minimalisme pemrograman.
  • Proyek yang dihosting di justine.lol telah menarik perhatian dan kekaguman yang signifikan karena desainnya yang ringkas dan efisien, merujuk pada karya-karya sebelumnya dan memberikan wawasan edukatif.
  • Diskusi menyoroti keseimbangan antara menciptakan interpreter minimalis dan mempertahankan fungsionalitas Lisp "sebenarnya", memicu perdebatan tentang sifat bahasa pemrograman seperti Brainfuck dan aplikasi praktisnya.

Saya Membuat Versi Diperpanjang dari Vimtutor – Memperkenalkan Vimtutor Sequel

  • "Vimtutor Sequel" menawarkan pelajaran lanjutan Vim, termasuk perintah, teknik, tutorial langkah demi langkah, dan latihan interaktif.
  • Instalasi dapat dilakukan melalui Homebrew atau dengan mengkloning repositori dari GitHub, dengan petunjuk rinci disediakan untuk kedua metode tersebut.
  • Alat ini dilisensikan di bawah Lisensi MIT, dan kontribusi diterima sesuai dengan pedoman dalam CONTRIBUTING.md.

Reaksi

  • Vimtutor Sequel adalah versi lanjutan dari Vimtutor asli, ditujukan untuk pengguna yang sudah familiar dengan perintah dasar Vim dan ingin mempelajari fitur-fitur lanjutan.
  • Fitur utama termasuk tutorial tentang pemisahan, pemeriksaan ejaan, pencarian dan penggantian lanjutan, makro, skrip Vim, plugin, sesi, dan register, serta konfigurasi vimrc khusus untuk pengalaman belajar yang konsisten.
  • Instruksi instalasi disediakan untuk Mac, Windows, dan Linux, dan pembuatnya mencari umpan balik dan kontribusi melalui repositori GitHub.

1991 Implementasi WWW-NeXT

  • Repositori GitHub ini mencerminkan aplikasi WorldWideWeb asli Tim Berners-Lee untuk NeXT, menampilkan prototipe pertama peramban/editor Hypertext.
  • Teraplikasi ini memungkinkan akses ke server Hypertext, file, dan berita, memberikan sekilas tentang fungsionalitas awal web.
  • Kumpulan repositori ini mencakup catatan perubahan historis, dengan tanggal komit yang diatur ulang ke hari terakhir modifikasi untuk setiap file, menjaga garis waktu aslinya.

Reaksi

  • Implementasi WWW-NeXT tahun 1991 telah tersedia di GitHub, memicu minat di kalangan penggemar teknologi dan arkeolog digital.
  • Rilis ini menyoroti sifat grafis awal dari web, yang kontras dengan browser berbasis teks yang lebih umum pada saat itu.
  • The project showcases the use of Objective-C and NeXTStep, emphasizing the rapid application development capabilities that were crucial for Tim Berners-Lee's original web browser/editor.

Peneliti mengembangkan pengobatan yang dapat membunuh sel glioblastoma di jalur otak

  • Para peneliti dari Universitas McMaster dan institusi lainnya telah mengidentifikasi jalur otak baru yang digunakan oleh sel-sel glioblastoma dan mengembangkan terapi yang menjanjikan untuk memblokir dan membunuh tumor ini.
  • Studi yang diterbitkan di Nature Medicine pada 2 Agustus 2024, menunjukkan bahwa menargetkan jalur ini dengan sel CAR T dan obat secara signifikan meningkatkan kelangsungan hidup dalam model praklinis.
  • Terapi yang berfokus pada protein ROBO1 ini menggandakan waktu kelangsungan hidup dalam tiga model kanker dan memberantas tumor pada 50% kasus untuk dua penyakit, memberikan harapan bagi glioblastoma dan kanker otak invasif lainnya.

Reaksi

  • Para peneliti telah mengembangkan pengobatan baru yang dapat membunuh sel-sel glioblastoma, sebuah kanker otak yang sangat agresif dengan tingkat kelangsungan hidup yang secara historis rendah.
  • Dr. Richard Scolyer, yang sedang merawat glioblastoma miliknya sendiri, telah menunjukkan hasil yang menjanjikan tanpa kekambuhan selama lebih dari setahun, menyoroti potensi pendekatan baru ini.
  • Kajian tersebut menekankan kompleksitas dan tantangan dalam mengobati kanker, mencatat bahwa meskipun imunoterapi efektif untuk beberapa jenis kanker, itu tidak bekerja untuk semua tumor, dan pengobatan alternatif seperti terapi ketogenik masih diperdebatkan.

Kegiatan I/O Umum dalam Java Modern

  • Artikel oleh Cay Horstmann membahas tugas-tugas I/O umum dalam Java, khususnya untuk aplikasi web, seperti membaca/menulis file teks, menangani JSON, dan bekerja dengan file ZIP.
  • Ini menyoroti peningkatan API sejak Java 8, termasuk UTF-8 sebagai pengkodean default mulai dari Java 18 dan peningkatan pada kelas java.nio.file.Files dan java.io.InputStream.
  • Artikel ini menyediakan contoh kode praktis untuk membaca dan menulis file teks, menangani aliran input, dan bekerja dengan direktori serta file ZIP, dengan menekankan penggunaan metode Files modern dibandingkan dengan kelas File yang lama.

Reaksi

  • Diskusi berpusat pada keanehan dan masalah dengan kelas URL dan URI di Java, terutama terkait dengan pemeriksaan kesetaraan dan resolusi DNS.
  • Menyoroti evolusi Java I/O dari java.io.File ke java.nio.file.Path, menekankan I/O non-blok dan abstraksi yang lebih baik.
  • Kemukakan saran praktis dan jebakan umum dalam menggunakan API I/O Java, seperti menangani pengecualian dalam aliran dan penggunaan var.

Pengadilan menangguhkan aturan pemulihan netralitas internet FCC

Reaksi

  • Kepala hakim telah menangguhkan aturan pemulihan netralitas internet dari FCC, meningkatkan konflik hukum seputar netralitas internet.
  • Penangguhan ini mengikuti keputusan Mahkamah Agung yang mengurangi kekuasaan regulasi federal, yang mengakibatkan lingkungan regulasi yang tidak stabil.
  • Kritikus berpendapat bahwa ketidakstabilan ini menguntungkan perusahaan-perusahaan yang sudah mapan dan mempersulit operasi bagi pendatang baru di pasar, menyarankan bahwa Kongres seharusnya menangani masalah-masalah ini daripada pengadilan.

Lift ruang angkasa yang melayang secara magnetis ke orbit bumi rendah (2001) [pdf]

Reaksi

  • Hacker News pengguna sedang mendiskusikan sebuah makalah tahun 2001 tentang lift ruang angkasa yang melayang secara magnetis ke orbit rendah Bumi, mengenang konsep serupa di Popular Science.
  • Perdebatan mencakup tantangan teknis, termasuk kebutuhan akan bahan-bahan canggih seperti nanotube karbon dan superkonduktor suhu tinggi, serta risiko putusnya tali pengikat.
  • Alternatif seperti railgun dan launch loop diusulkan, dengan diskusi tentang kelayakan ekonomi dan kepraktisan elevator ruang angkasa, bersamaan dengan kemajuan dalam bahan superkonduktor.

Kebijakan larangan berita Meta di Kanada selama setahun

  • Larangan berita oleh Meta di Kanada, sebagai tanggapan terhadap RUU C-18, telah menyebabkan penurunan keterlibatan sebesar 85% untuk outlet berita Kanada di Facebook dan Instagram, yang mengakibatkan penurunan keterlibatan secara keseluruhan sebesar 43%.
  • Kira-kira 30% dari outlet berita lokal telah menjadi tidak aktif di media sosial, dan hanya 22% warga Kanada yang menyadari larangan tersebut.
  • Meskipun ada larangan, 36% pengguna masih menemukan konten berita melalui cara-cara alternatif, tetapi warga Kanada melihat 11 juta lebih sedikit tampilan berita per hari di platform-platform ini, mengonsumsi lebih sedikit berita secara keseluruhan dan melalui lensa yang lebih bias.

Reaksi

  • Larangan berita Meta di Kanada, yang dipengaruhi oleh pelobi surat kabar dan politisi, mewajibkan platform untuk membayar konten berita, yang menyebabkan Meta memblokir tautan berita.
  • Kritikus berpendapat bahwa larangan tersebut merugikan organisasi berita dengan menghapus tautan media sosial gratis yang bermanfaat, meskipun konten berita masih muncul melalui cara-cara alternatif seperti tangkapan layar.
  • Perdebatan yang sedang berlangsung mempertanyakan apakah Meta harus membayar untuk konten berita, dengan kekhawatiran tentang berkurangnya konsumsi berita, meningkatnya informasi yang bias, dan dampaknya terhadap pendapatan dan kelangsungan hidup organisasi berita.
  • Redox OS telah menerima hibah NGI Zero untuk mengimplementasikan penanganan sinyal POSIX dan manajemen proses di ruang pengguna, memungkinkan fokus selama setahun pada perbaikan kernel dan komponen.
  • Perbaikan dalam format paket skema dan syscall baru (SYS_PREAD2 dan SYS_PWRITE2) telah meningkatkan kinerja salinan RedoxFS sebesar 63%, serupa dengan efisiensi io_uring.
  • The project aims to move more POSIX logic to userspace, with improvements in signal handling and future plans to develop a userspace process manager and further kernel enhancements.

Reaksi

  • POSIX memungkinkan deskriptor file (FD) untuk dibagikan oleh beberapa proses, yang penting untuk sistem mirip Unix dan keamanan berorientasi kapabilitas, tetapi pembagian ini dapat dipindahkan ke ruang pengguna.
  • Penunjuk global dalam FDs memperumit akses bersamaan, memerlukan sinkronisasi, dan meskipun API std::fs::File Rust mengatasi ini dengan persyaratan mutabilitas, bahasa lain mungkin menghadapi bug atau memerlukan API yang kompleks.
  • Program aplikasi dan sistem modern berkembang untuk menyeimbangkan desain historis POSIX dengan kebutuhan antarmuka yang lebih modular dan aman, menggunakan alat seperti D-Bus dan namespace plan9 Linux untuk isolasi dan keamanan yang lebih baik.

Fungsi Rekursif Primitif untuk Seorang Pemrogram yang Bekerja

  • Artikel tersebut menekankan pentingnya memahami kelengkapan Turing dan fungsi rekursif primitif, yang sering diabaikan dalam pendidikan ilmu komputer.
  • Ini menyoroti bahwa banyak masalah praktis dapat diimplementasikan dalam bahasa yang tidak lengkap Turing, yang menawarkan manfaat seperti determinisme dan keamanan.
  • Diskusi tersebut mencakup perbedaan antara Mesin Keadaan Terbatas, Mesin Turing, dan Fungsi Rekursif Primordial, dengan mencatat bahwa PRF selalu berakhir dan dapat menghitung banyak fungsi praktis.

Reaksi

  • Artikel ini mengeksplorasi fungsi rekursif primitif dan pentingnya dalam memastikan terminasi kode, sejalan dengan prinsip-prinsip pemrograman terstruktur.
  • Karya ini membahas keterbatasan dari Turing completeness dan manfaat dari bahasa seperti CUE dan Dhall yang dapat menjamin terminasi.
  • Percakapan tersebut membahas tantangan praktis dalam membuktikan terminasi fungsi dan implikasinya untuk bahasa konfigurasi, menyeimbangkan kekuatan komputasi dan keamanan.