Transcript
00:00:00[Hening]
00:00:21Oke.
00:00:22[Hening]
00:00:27Kembali lagi.
00:00:28Mari kita lihat bagaimana kualitasnya sekarang.
00:00:33[Hening]
00:00:43Menunggu orang-orang terhubung untuk melihat kualitasnya.
00:00:48[Hening]
00:00:57Jadi saya harap.
00:00:58Oke.
00:00:59Bagus, bagus.
00:01:01Jadi, ya.
00:01:02Selamat datang kembali semuanya.
00:01:03Maaf soal tadi.
00:01:04Tidak yakin apa penyebabnya.
00:01:06Saya harap koneksinya sekarang tetap stabil.
00:01:11Cukup menarik, FPS-nya buruk.
00:01:15Masih belum.
00:01:16Oh, oke.
00:01:17Wow.
00:01:18Sayang sekali.
00:01:21Ya, saya bisa mencoba ponsel saya.
00:01:24[Hening]
00:01:28Oh, yah.
00:01:30Masih lag.
00:01:31Tunggu sebentar.
00:01:33[Hening]
00:01:39Coba lihat.
00:01:40[Hening]
00:01:51Ini semua menjengkelkan.
00:01:54[Hening]
00:02:13Oke.
00:02:14Jadi mari kita lihat.
00:02:18Itu menjengkelkan.
00:02:25Jadi jika Anda bisa melihat atau mendengar saya, beri tahu saya.
00:02:31Apakah ini sudah lebih baik sekarang.
00:02:34Mungkin tidak.
00:02:53Pertanyaan saya, apakah saya sudah live.
00:03:04Oke.
00:03:05Kalian bisa mendengar saya.
00:03:06Videonya masih lag.
00:03:08Oke.
00:03:09Saya pindah ke ponsel sekarang.
00:03:11Jadi jaringan yang benar-benar berbeda.
00:03:15Ya, aneh jika itu dari webcam karena saya sebenarnya, jadi apakah ini juga lag?
00:03:24Videonya lag.
00:03:25Apakah hanya wajah saya atau bagian lainnya juga?
00:03:30Layarnya.
00:03:35Sangat aneh.
00:03:36Ini setup yang sama seperti biasanya.
00:03:39Jadi sepertinya bukan karena koneksi internet.
00:03:43Sudah lebih baik.
00:03:44Sudah lebih baik.
00:03:45Oke.
00:03:46Oke.
00:03:47Terima kasih.
00:03:48Ya.
00:03:49Terima kasih atas kesabaran Anda.
00:03:50Ini menjengkelkan.
00:03:51Ya.
00:03:52Semoga sudah bagus sekarang.
00:03:57Ya.
00:03:58Oke.
00:03:59Ya.
00:04:00Beri tahu saya jika memburuk atau jika masih buruk bagi sebagian dari Anda.
00:04:04Audionya baik-baik saja.
00:04:05Videonya masih lag.
00:04:07Oke.
00:04:08Bagi sebagian orang sudah bagus.
00:04:09Bagi sebagian orang masih lag.
00:04:11Jadi saya di jaringan yang berbeda sekarang.
00:04:13Saya beralih ke ponsel saya.
00:04:16Jadi secara teori, seharusnya ini bukan masalah jaringan lagi.
00:04:21Dan screen cast-nya, maksud saya, secara teori tentu saja bisa jadi karena OBS atau semacamnya,
00:04:28tapi saya tidak mengubah apa pun di sana.
00:04:34Seluruh stream video lag, tapi sepertinya bukan karena jaringan.
00:04:42Koneksinya.
00:04:44YouTube menunjukkan koneksi saya bagus.
00:04:47Entah seberapa akurat itu.
00:04:49Cukup baik, saya rasa.
00:04:51Beberapa saat lag, tapi sebagian besar oke.
00:04:53Ya.
00:04:54Saya mohon maaf sekali soal itu.
00:04:58Ya.
00:04:59Saya akan lanjut seperti ini untuk sekarang.
00:05:01Mohon maaf sekali.
00:05:02Saya akan menyelidiki ini setelah streaming.
00:05:05Benar-benar aneh.
00:05:06Saya sudah ganti jaringan dan masih buruk.
00:05:09Saya mungkin akan memperbarui OBS dan mengecek ulang pengaturan, meski ini pengaturan yang sama yang saya pakai lebih dari setahun.
00:05:15Jadi, oke.
00:05:17Mari berharap yang terbaik.
00:05:18Terima kasih banyak sudah tetap di sini.
00:05:21Dan beri tahu saya jika memburuk lagi.
00:05:24Jadi, ya.
00:05:26Saya ingin bicara tentang BUN.
00:05:29Jadi saya tidak ingin mengulang semuanya dan membuat kalian bosan.
00:05:32Tapi BUN, tentu saja, adalah alternatif untuk Node.js dan mereka didanai oleh modal ventura.
00:05:39Dan salah satu masalah yang dimiliki BUN adalah mereka harus menghasilkan uang, tentu saja.
00:05:44Jadi bagaimana cara menghasilkan uang?
00:05:47Nah, satu ide yang dimiliki banyak perusahaan ini adalah meluncurkan produk hosting.
00:05:55Dan mereka juga mencoba itu, atau saya rasa mereka ingin mencobanya.
00:06:00Saya tidak yakin.
00:06:01Tapi kemudian Anthropic mengakuisisi BUN.
00:06:03Dan Anthropic mengakuisisi BUN, sebagian besar saya rasa karena fitur executable file tunggal ini,
00:06:08karena dengan BUN Anda bisa mengompilasi program TypeScript Anda menjadi satu file executable yang bisa dijalankan di terminal, misalnya.
00:06:16Dan Claude Code adalah salah satu program seperti itu.
00:06:19Claude Code adalah satu file executable atau itu adalah program BUN, sebuah program TypeScript pada akhirnya,
00:06:25tapi kemungkinan besar menggunakan API BUN dan pastinya telah dikompilasi menjadi alat CLI dengan fitur file executable tunggal tersebut.
00:06:35Jadi Anthropic mengakuisisi BUN.
00:06:39Dan itu memulai jenis pengembangan yang berbeda di BUN.
00:06:45Dan itulah yang menurut saya menarik karena Anda akan berkata, oke, BUN, itu runtime JavaScript, kan?
00:06:50Itu alternatif untuk Node.js dan itu semua bagus dan hebat untuk dimiliki.
00:06:56Tapi apa yang Anda harapkan dari alternatif Node.js tersebut?
00:06:59Nah, Anda akan mengharapkan kompatibilitas Node.js dan mengharapkannya untuk mengikuti perkembangan Node.js
00:07:07dan kemudian beberapa penyempurnaan, beberapa perbaikan seperti, misalnya, performa yang lebih baik, yang selalu ditawarkan BUN.
00:07:14Jadi itu luar biasa.
00:07:15Dan untuk sebagian besar, BUN cukup kompatibel.
00:07:22Apakah mereka punya tabel di sini?
00:07:25Kompatibilitas BUN Node.js.
00:07:29Mereka punya kompatibilitas yang cukup bagus, hanya beberapa fitur niche yang belum didukung sepenuhnya.
00:07:37Tapi secara umum itu cukup lumayan.
00:07:40Tapi di sinilah bagian yang menarik.
00:07:42Jika Anda melihat dokumentasinya sekarang, Anda akan menemukan bahwa BUN punya hal-hal seperti client SQLite bawaan,
00:07:51client SQL bawaan, client S3 bawaan, client Redis bawaan, yang menurut saya pribadi sangat berguna.
00:07:59Dan fitur-fitur ini sudah ada cukup lama.
00:08:03Dan idenya di sini tentu saja agar memudahkan Anda membangun program, membangun server web misalnya,
00:08:10yang menggunakan SQLite atau S3.
00:08:12Dan saya banyak menggunakan itu untuk banyak layanan saya.
00:08:15Saya merasa itu sangat nyaman.
00:08:17Tapi Anda juga akan menemukan hal-hal seperti, di mana ya?
00:08:22WebView.
00:08:24WebView di sini.
00:08:25Dan itu menarik menurut saya, karena WebView ini adalah sebuah fitur, sebuah API BUN,
00:08:34yang bisa Anda gunakan dalam kode JavaScript dan TypeScript jika Anda menjalankannya dengan BUN.
00:08:39Itu memungkinkan Anda menjalankan headless browser lalu mengklik di dalamnya dan melakukan sesuatu di sana.
00:08:46Jadi pada dasarnya apa yang bisa Anda lakukan dengan Playwright.
00:08:49Nah, Playwright tentu saja adalah alat pengujian end-to-end.
00:08:54Ide utama di balik Playwright adalah Anda bisa, atau ide utamanya dulu adalah Anda bisa menggunakannya untuk pengujian end-to-end.
00:09:04Jadi Anda pada dasarnya bisa menulis tes untuk menguji situs web Anda dan menguji alur pengguna tertentu dan sebagainya.
00:09:13Sekarang dengan AI, hal itu sudah mulai bergeser.
00:09:15Sekarang Playwright banyak digunakan melalui server MCP mereka, misalnya,
00:09:22sehingga alat seperti Claude Code atau Codex dan sebagainya bisa menguji kode yang mereka tulis.
00:09:29Jadi sebuah aplikasi sedang dibangun, bukan aplikasi, Claude Code sedang membangun sesuatu seperti aplikasi React.
00:09:40Dan untuk mengujinya, ia bisa menggunakan sesuatu seperti Playwright MCP untuk membuka browser,
00:09:47mengklik sekeliling dan melihat apakah hal-hal tersebut berfungsi dan terlihat sesuai keinginan sehingga Anda bisa menutup siklusnya, istilahnya.
00:09:54Si agen bisa memverifikasi output-nya.
00:09:56Itulah ide di balik hal-hal seperti Playwright MCP.
00:09:59Jadi alat seperti Playwright sebenarnya telah bergeser sedikit dari sekadar alat pengujian end-to-end,
00:10:05yang masih bisa dilakukan, menjadi alat yang bisa dimanfaatkan oleh agen AI untuk memverifikasi perubahan mereka.
00:10:15Dan inilah bagian yang menarik tentang BUN.
00:10:17Dan di chat, Kevin Ury berkata, menurut pendapat saya, hal seperti WebView ini tidak seharusnya ada di sebuah runtime.
00:10:22Dan itu poin yang sangat bagus karena itulah bagian menarik yang juga saya lihat pada BUN.
00:10:29Dulunya ini adalah runtime JavaScript.
00:10:32Awalnya berguna untuk membangun, yah, bukan terutama berguna, tapi salah satu aplikasi utamanya adalah Anda bisa menggunakannya untuk membangun server web.
00:10:43Tapi sekarang tiba-tiba Anda bisa membangun aplikasi kompleks atau alat CLI yang bisa, misalnya, menjalankan server web.
00:10:52Dan seperti yang baru saja saya katakan, satu use case adalah agen AI bisa memverifikasi pekerjaan mereka dan mereka mungkin melakukannya melalui MCP.
00:11:01Tapi coba tebak?
00:11:02Seperti yang saya katakan, Anthropic-lah yang mengakuisisi BUN.
00:11:05Dan Anthropic memiliki Claude Code, jadi masuk akal jika tiba-tiba Claude Code memiliki WebView bawaan
00:11:13sehingga Claude Code bisa membuka browser dan mengklik sekeliling tanpa memerlukan Playwright MCP atau MCP lainnya yang memberikan akses penggunaan browser.
00:11:24Mungkin masih ada manfaat tertentu dengan menggunakan alat khusus.
00:11:29Mereka mungkin punya lebih banyak fitur dan sebagainya, tapi tentu saja, ada insentif kuat bagi Anthropic untuk memiliki fitur seperti ini yang terintegrasi ke dalam BUN
00:11:40karena alasan yang jelas menurut saya, yaitu memudahkan mereka membangun Claude Code.
00:11:45Dan oleh karena itu, mungkin adil untuk berasumsi bahwa semakin banyak fitur yang akhirnya akan dibangun ke dalam BUN yang bisa Anda gunakan juga di aplikasi Anda,
00:11:59tetapi fitur-fitur tersebut dibangun khusus atau dioptimalkan secara spesifik untuk kebutuhan Anthropic dan agen AI seperti Claude Code.
00:12:08Sekarang, saya tidak yakin apakah itu buruk atau menjadi masalah karena Anda tidak harus menggunakannya, tapi tentu saja itu agak memperluas permukaan API-nya.
00:12:19Hal itu tentu saja juga menyerap sebagian sumber daya, beberapa pengembang yang seharusnya bisa mengerjakan bagian yang lebih tradisional yang membentuk BUN,
00:12:32meskipun tentu saja Anda bisa berargumen bahwa dengan AI ada lebih banyak kapasitas, jadi Anda bisa mengerjakan lebih banyak hal secara bersamaan,
00:12:39tapi ini tetaplah tren yang menarik. Dan itu juga sesuatu yang bisa Anda lihat di bidang lain juga.
00:12:45Jika Anda melihat akun X BUN, Anda bisa melihat bahwa mereka masih merilis peningkatan performa dan semacamnya,
00:12:58tapi sekarang mereka juga punya ini, sebuah API yang memungkinkan BUN untuk memanipulasi gambar.
00:13:09Sekarang Anda bisa melakukan itu tentu saja dengan alat seperti ImageMagick. Itu alat yang bisa Anda panggil melalui CLI.
00:13:21Halo. Jadi Anda bisa menginstal alat seperti ini dan menggunakannya untuk mentransformasi gambar secara terprogram atau di CLI pada akhirnya.
00:13:31Sekarang, tiba-tiba hal seperti ini akan dibangun ke dalam BUN.
00:13:37Sekali lagi, saya tidak menganggap ini buruk atau masalah, dan saya sedang membaca komentar di chat dan saya akan kembali ke sana, tapi sekali lagi, ini menarik.
00:13:49Nah, fitur ini mungkin sesuatu yang bisa Anda gunakan untuk aplikasi web atau CLI tertentu,
00:13:56tapi ini tentu saja juga merupakan fitur yang bisa menarik untuk Claude Code,
00:14:01karena agen-agen ini juga bisa menghasilkan gambar dan juga menganalisis gambar.
00:14:08Jadi bagi Claude Code untuk dapat secara native mengubah ukuran atau memotong gambar bisa jadi menarik.
00:14:15Dan ada lebih banyak hal seperti itu. Maksud saya, ada juga sesuatu yang berhubungan dengan perenderan Markdown, seingat saya.
00:14:25Dan masih banyak hal yang ditambahkan yang kemungkinan besar tidak dibangun untuk Claude Code, saya ingin memperjelas itu.
00:14:33Dan saya sebenarnya suka BUN. Saya juga ingin memperjelas hal itu, tapi ini tetap arah menarik yang mereka ambil.
00:14:40Ya, saya tidak menemukannya, tapi belum lama ini ada juga sesuatu tentang perenderan Markdown di terminal dan bagaimana BUN menyertakan itu secara bawaan.
00:14:51Hal-hal seperti itu.
00:14:55Dan oleh karena itu, singkat cerita, saya pikir kita bisa melihat dengan jelas bahwa setelah Anthropic mengakuisisi BUN, alat ini menjadi alat untuk Anthropic.
00:15:06Ini bukan lagi, jelas sekali, bukan lagi runtime yang independen.
00:15:13Sebaliknya, ya itu masih runtime.
00:15:18Dan saya pikir, dan juga dari apa yang bisa Anda lihat, mereka masih menganggap serius hal itu, tapi ini pastinya juga merupakan alat untuk Anthropic.
00:15:26Dan ya, maaf mendengarnya kalau videonya sepertinya lag lagi.
00:15:30Kita sudah melalui itu tadi, sayangnya sudah ganti jaringan juga, tidak yakin apa masalahnya.
00:15:36Saya akan menyelidiki setelah livestream ini. Saya harap ini akan segera sedikit lebih stabil.
00:15:43Tadi sempat lebih baik.
00:15:46Jadi ya, sekarang saya baca di chat, satu-satunya alasan saya jelas,
00:15:53Oh, melihat Anda menggunakan macOS mengingatkan saya pada lag video call rekan saya setiap kali memori rendah, jadi dia kemudian menutup beberapa tab browser.
00:16:01Oh, bisa jadi itu penyebabnya.
00:16:05Ya, biarkan saya menutup beberapa tab browser. Mungkin itu trik sulapnya.
00:16:11Jadi tutup beberapa tab browser, mungkin itu akan memperbaikinya. Terima kasih banyak. Jika itu membantu, itu luar biasa.
00:16:19Satu-satunya alasan saya senang BUN ada adalah karena ia membuat Node bergerak lebih cepat. Poin yang bagus.
00:16:26Senang melihat Anda, semoga Anda melakukan hal yang hebat, terima kasih banyak atas kerja keras Anda.
00:16:33Ya, tapi itulah pada akhirnya, apa yang ingin saya bagikan tentang BUN, menurut saya menarik dan saya pikir akan menarik untuk melihat ke arah mana BUN akan bergerak di masa depan.
00:16:44Karena secara pribadi menurut saya ini adalah runtime yang sangat hebat, alternatif luar biasa untuk Node.js. Saya membangun semua proyek saya dengan BUN, semata-mata karena dorongan kecepatannya dan fitur bawaan yang berguna seperti client SQLite atau client S3 yang berarti lebih sedikit dependensi tambahan, yang terutama sekarang di masa serangan supply chain adalah sesuatu yang saya rasa sangat berharga.
00:17:13Sekarang 1 FPS. Oke, sekarang saya sudah tutup banyak tab, tutup banyak alat. Tidak banyak yang tersisa yang bisa saya tutup sejujurnya.
00:17:34Tapi sekarang saya sudah tutup hampir semuanya kecuali OBS.
00:17:43Jadi mungkin itu akan membantu. Sangat menjengkelkan.
00:17:50Kualitas koneksi buruk lagi.
00:18:00Mari kita lihat apakah itu membaik.
00:18:03Jenis database dan library auth apa yang harus dipelajari junior? Postgres dan better-auth?
00:18:09Ya, saya rasa Postgres dan better-auth adalah pilihan yang bagus di sana.
00:18:14Mengapa tidak melakukan forking dan mengintegrasikan alat yang mereka butuhkan?
00:18:18Forking BUN maksud Anda? Anthropic? Mengapa mereka tidak melakukan fork BUN? Saya rasa mereka juga mengakuisisi BUN karena mereka tidak ingin BUN bangkrut dan mungkin berharga bagi mereka untuk memiliki keahlian dari tim BUN.
00:18:34Jadi orang-orang yang membangun BUN tetap mengembangkannya karena bahkan dengan AI sekalipun, tentu sangat berharga memiliki seseorang yang tahu seluk-beluk alat tersebut.
00:18:50Ya, saya sudah menutup hampir semua aplikasi Electron sekarang. Saya tidak punya apa-apa lagi yang berjalan.
00:19:02Jadi seharusnya tidak ada terlalu banyak hal di sistem saya sekarang yang menghabiskan memori. Biarkan saya melihat activity monitor.
00:19:13Ya, maksud saya saya punya banyak memori bebas.
00:19:37Seharusnya baik-baik saja. Tidak ada agen yang berjalan saat ini.
00:19:47Saat Anda melakukan banyak navigasi, videonya mulai lag dan membeku. Maksud saya poin masalah memori benar-benar masuk akal. Hanya saja saya sudah benar-benar mematikan semuanya.
00:20:05Tidak banyak yang tersisa yang mengonsumsi memori di sistem saya di sini.
00:20:15Jadi itulah bagian yang aneh.
00:20:22Itulah bagian yang aneh.
00:20:31Yah, ya, saya rasa bisa jadi karena OBS itu sendiri. Meskipun di activity monitor tidak terlalu buruk.
00:20:49Tidak, itu semua terlihat baik-baik saja. Saya tidak tahu. Saya tidak tahu apa masalahnya.
00:21:01Apakah layak mempelajari BUN untuk mencari pekerjaan? Saya rasa bukan situs webnya.
00:21:11Akan sangat buruk jika itu karena situs web BUN.
00:21:17Oke, biarkan saya tutup. Maksud saya situs web ini saya buka di streaming lain juga, semoga itu bukan masalah.
00:21:26Maksud saya, saya bisa melakukan streaming tanpa menampilkan apa pun.
00:21:29Tapi ya, saya sudah tutup semua tab ini sekarang. Jadi mari kita lihat.
00:21:38Tapi dengan itu. Biarkan saya tutup tab di layar kedua saya, tapi tidak benar-benar banyak yang terbuka di sana juga.
00:21:57Oke. Belum pernah seumur hidup saya membuka tab sesedikit ini. Tidak, tidak ada unduhan di latar belakang.
00:22:08Tidak. Apakah Starlink tersedia di Jerman? Sepertinya iya.
00:22:13Tapi jaringannya sepertinya baik-baik saja. Sebenarnya jaringannya sepertinya baik-baik saja.
00:22:17Dan saya sudah ganti jaringan juga. Saya pindah dari jaringan lokal ke jaringan ponsel saya dan masalahnya tetap sama.
00:22:29Itu sepertinya baik-baik saja. Cukup menarik, omong-omong, OBS menunjukkan kepada saya sama sekali tidak ada masalah, tidak ada frame yang drop, tidak ada apa pun.
00:22:39Jadi saya punya statistik sempurna di sini di OBS. Tapi saya bisa lihat di YouTube itu menunjukkan koneksi yang buruk.
00:22:50Yang mana cukup menarik.
00:22:54Tapi saya sudah kehabisan ide karena sungguh saya tidak mengubah apa pun pada pengaturan saya di sini. Anda bisa mencoba bertanya pada AI mengapa ini lag.
00:23:10Sepertinya saya bisa. Mari kita lakukan itu. Streaming saya via OBS lag.
00:23:26Mengapa? Mari kita lihat apakah AI cukup membantu.
00:23:33Tidak, layar kedua seharusnya bukan masalahnya. Saya selalu memakainya dan saya membutuhkannya. Saya tidak bisa melihat chat jika saya mematikannya.
00:23:41Hanya laptop saya. Dan kemudian layar lainnya yang saya gunakan untuk merekam.
00:23:48Karena satu bagian. Frame yang drop. Tidak, saya tidak punya frame yang drop. Nol frame yang dilewati.
00:24:01Ya, saya tidak tahu.
00:24:09Apakah masalahnya sama di Twitch, omong-omong?
00:24:22Sepertinya tim YouTube melakukan sesuatu pada kodenya.
00:24:28Jadi, ya, saya benar-benar sudah menutup semuanya.
00:24:32Ini menunjukkan performa sempurna