- Cartographist adalah browser eksperimental yang dirancang untuk alur riset yang menggali dalam dengan mengikuti tautan, menampilkan konteks penjelajahan lewat panel yang tersusun horizontal alih-alih jendela baru
- Riwayat kunjungan tidak hanya disimpan sebagai daftar kronologis, tetapi ditampilkan sebagai ikhtisar berstruktur pohon, sehingga pengguna lebih mudah memahami lewat jalur mana mereka mencapai sebuah halaman
- Status sesi dapat disimpan dan dimuat kembali sebagai trails, sehingga penelusuran topik jangka panjang bisa dilanjutkan dari titik terakhir
- Proyek ini berawal dari eksperimen browser riset pada musim panas 2020, dan dipengaruhi oleh tata letak situs Andy Matuschak, eksperimen view stack browser seluler Nate Parrot, Miller columns, serta browser kelas Smalltalk
- Dalam riset nyata, proses sintesis untuk mengumpulkan dan menyusun ulang sebagian materi lebih penting daripada menyimpan seluruh riwayat; penyimpanan posisi gulir·area pilihan atau riwayat yang bisa diedit mungkin lebih praktis
Cara Cartographist menjelajah
- Cartographist adalah browser web eksperimental yang berfokus pada penjelajahan gaya rabbit hole
- Alih-alih membuka jendela baru dengan
cmd-click, setiap kali membuka tautan browser ini membuat panel gulir horizontal - Bukan mencari halaman dari riwayat linear, browser ini menampilkan alur penjelajahan sebagai ikhtisar berstruktur pohon
- Alih-alih selalu memulai dari awal, pengguna dapat menyimpan dan memuat ulang status persis saat meninggalkan sesi sebagai trails
- Pendekatan ini cocok untuk penggunaan yang melibatkan penelusuran topik tertentu dalam jangka panjang
- Kodenya tersedia secara terbuka di szymonkaliski/Cartographist
Latar belakang eksperimen dan keterbatasannya
- Proyek ini dimulai pada musim panas 2020 saat melakukan eksperimen atas ide browser web yang berfokus pada riset
- Pembedaan yang mendasarinya adalah melihat
browsingsebagai aktivitas terbuka yang divergen, dansearchingsebagai pencarian informasi - Setelah pratinjau dibagikan di Twitter, permintaan untuk membagikannya terus berdatangan sehingga proyek ini kemudian dipublikasikan
- Pembedaan yang mendasarinya adalah melihat
- Penjelajahan berbasis panel dipengaruhi oleh berbagai antarmuka
- Tata letak situs Andy Matuschak
- Eksperimen Nate Parrot yang menumpuk tampilan browser web seluler secara berdampingan
- Miller columns
- Browser kelas Smalltalk asli
- Metode penjelajahan panel yang sama juga digunakan untuk navigasi kode di Vim
- Dengan satu pintasan, definisi fungsi dapat dibuka di panel baru
- Glamorous Toolkit dapat dilihat sebagai contoh yang mengembangkan lebih jauh ide penjelajahan panel
- Riwayat yang disimpan ke disk secara teoretis menarik karena memungkinkan kembali ke sesi penjelajahan setelah waktu berlalu, dan secara sadar memilih sedang berada di dalam “topic” apa
- Namun dalam praktiknya, kegunaan riwayat penuh itu sendiri terbatas
- Mengetahui dari mana dan bagaimana kita tiba di suatu tempat kadang membantu, tetapi dalam riset, yang lebih penting adalah sintesis: menangkap sebagian dari keseluruhan, lalu menyusun ulang dan mengombinasikannya kembali sambil berpikir bersama materi tersebut
- Perbaikan yang lebih kecil namun berguna mencakup penyimpanan posisi gulir atau area pilihan, serta riwayat yang bisa diedit untuk menghapus jalan buntu dan menambahkan catatan
- Masih ada kemungkinan bahwa masalah ini harus diselesaikan pada tingkat yang berbeda
- Manajer jendela yang baik hampir bisa menggantikan Cartographist
- HHTWM pernah bereksperimen dengan tata letak berbasis kolom, tetapi karena tidak ada gulir horizontal, hasilnya akhirnya tidak terlalu berguna
1 komentar
Pendapat di Hacker News
Ini agak menyimpang, tetapi bagian dalam tulisan yang menyebut “membuka definisi fungsi di panel baru dengan satu shortcut” saat menelusuri kode dengan Vim menarik, jadi saya mencari konfigurasi
.vimmilik penulis di GitHubCaranya adalah
nnoremap gF vgF: https://github.com/szymonkaliski/dotfiles/blob/357fc7c76ca86...Lalu
nnoremap gD :call CocActionAsync('jumpDefinition', 'vsplit'): https://github.com/szymonkaliski/dotfiles/blob/357fc7c76ca86...Pada akhirnya, di Lua untuk nvim saya menetap pada
buf_set_keymap('n', 'gds', 'vlua vim.lsp.buf.definition()', opts), dan membuatnya sebagai mapping yang berbeda darigdyang biasa, agar bisa memilih apakah membuka jendela split baru atau tidak. Misalnya, kalau sebuah variabel hanya didefinisikan 20 baris di atas, saya tidak ingin jendela split barugdsmenimbulkan sedikit jeda saat hendak memakaigd, jadi saya menggantinya menjadigvvim.api.nvim_buf_set_keymap, atau cukupvim.keymap.setCukup keren. Saya sangat menyarankan menghubungi Kay Xu, yang meneliti sensemaking dan berrypicking
Sepertinya ia sedang mengerjakan versi yang lebih baru dan lebih baik berbasis ekstensi browser, bukan renderer terpisah, dan kolaborasi tampaknya bisa saling menguntungkan
https://vis4sense.github.io/sensemap/paper.pdf
https://vis4sense.github.io/sensemap/
https://web.archive.org/web/20080112091521/http://www.gseis....
Lebih dari 20 tahun lalu saya pernah membuat sesuatu yang mirip. Itu juga bisa melakukan pencarian teks penuh pada isi halaman dan berfungsi seperti riwayat browser, jadi saya menggunakannya selama beberapa tahun
Solusi yang sebenarnya saya lihat dari seseorang yang sangat gigih dan memiliki kesulitan belajar, di sebuah ruangan dengan lemari bawah tanah yang penuh kertas butcher paper. Untuk memahami buku teks, ia menyusun ulang isinya di atas gulungan raksasa sambil menciptakan tata bahasanya sendiri, dan hasilnya menjadi semacam campuran mind map dan ZUI
Ide “linking” miliknya lebih mirip sistem indeks. Ia akan mengeluarkan gulungan kertas lain yang berlabel dari lemari, membentangkannya sampai area yang “terhubung”, lalu melipatnya di atas meja sehingga dua gulungan itu berdampingan
Kegunaan umumnya langsung terlihat, dan lebih dari 10 tahun lalu saya sempat mengerjakannya beberapa bulan sebagai cara baru menjelajahi web, tetapi tidak berhasil melanjutkannya. Saya terus merasa harus mengerjakannya lagi, tetapi kecemasan dan depresi memang berat. Sekarang, dengan LLM, pelabelan ontologi yang cerdas juga memungkinkan. Potongannya sudah ada di sana; tinggal diambil saja
Bagian “Saya membagikan pratinjau di Twitter dan responsnya di luar dugaan sangat besar, tetapi perhatian saya teralihkan ke hal lain dan saya tidak kembali ke proyek itu” menarik
Ia membuat browser untuk menjelajahi rabbit hole, lalu dirinya sendiri terdistraksi
Terlepas dari lelucon itu, penjelasan fitur Vim mengingatkan saya pada browser Whisper di Squeak. Untuk menghindari proliferasi jendela yang tak terelakkan saat bekerja secara biasa, ada sesuatu seperti SmalltalkBrowser yang berorientasi kedalaman. Menarik juga bahwa fitur yang diperlukan untuk menata ulang penelusuran source dengan cara seperti itu di Vim hanya sekitar dua baris konfigurasi. Tentu saja browser Whisper bukan hanya menelusuri ke samping, tetapi juga memiliki stacking dan UI baru
Keren. Saat membuat Chrome, beberapa orang—sebenarnya praktis hanya saya—terpikat pada browser shell IE bernama iRider. Browser itu punya tab bergaya tree dan fitur pin, sehingga berguna dengan cara yang sangat mirip
Seingat saya, ada fitur yang juga bisa cocok di sini: cara mengontrol banyak tab sekaligus dengan menyeret melintasi tab. Setelah mengklik tombol tutup atau pin, jika menyeret secara vertikal di atas tab-tab lain, tindakan yang sama diterapkan, sehingga sangat mudah menangani tumpukan tab yang terus bertambah tanpa henti
Bagi pengguna ADHD, ini terlihat seperti sesuatu yang bisa menjadi mimpi sekaligus mimpi buruk
Apakah cuma saya yang sering berakhir dengan 300 tab saat sesi browsing selesai? Rasanya fitur ini akan saya pakai berlebihan, dan mungkin membuat hidup jauh lebih buruk
Butuh waktu, tapi sekarang saat melihat kekacauan seperti tab atau screenshot, saya tidak lagi berpikir soal apa yang akan saya simpan atau hilangkan, melainkan seberapa banyak hal yang bisa saya kerjakan kalau kekacauan itu tidak ada. Dengan begitu, ini mulai terlihat sebagai sesuatu yang didapat, bukan yang hilang, dan itu membantu. Tidak selalu berhasil, tapi pada hari-hari ketika berhasil, rasanya benar-benar luar biasa
Akan lebih membantu lagi kalau saat menjelajah kita bisa memberi tag dengan mudah, lalu nanti cepat mencari berdasarkan tag dan isi halaman yang pernah dilihat. Jika yakin bisa menemukannya lagi, menutup tab jadi lebih mudah
Sebagai sesama orang dengan ADHD, belakangan saya secara berkala melakukan bersih-bersih tab. Biasanya saya kaitkan dengan peristiwa relevan, seperti saat mulai atau mengakhiri kerja harian, atau saat memulai atau menyelesaikan suatu tugas. Saya berusaha punya satu jendela untuk tiap pekerjaan yang sedang berjalan, dan menaruh tab lainnya di tempat lain. Misalnya, kalau tab itu terkait tugas, saya masukkan ke papan kanban; kalau untuk dibaca, saya kirim ke Instapaper; kalau menarik dan ingin saya lihat lagi nanti, saya tinggalkan satu baris di jurnal LogSeq dengan deskripsi singkat. Prinsipnya, kalau bukan sekadar menumpuk, pasti ada alasan menyimpan tab; jadi jelaskan alasannya dan taruh di tempat yang bisa ditemukan lagi pada waktu yang tepat
Tambahkan bookmark atau RSS feed dan sebagainya, jalankan
offpunk --sync, lalu jalankanoffpunk. Terakhir, di prompt ketiktourataut, lalu terus tekantsampai semua blog atau situs berita selesai dilihatSitus dibaca dengan tombol spasi, dan kalau ingin membacanya lagi, ketik
lessagar bisa mengaksesnya lewat nomor tautan. Untuk kembali, tekanb. Semua konten disimpan offline untuk digunakan nantiURL https://sr.ht/~lioploum/offpunk/
Di sisi lain, kemampuan untuk cepat kembali ke titik percabangan tempat saya menyimpang dari jalur yang seharusnya diikuti benar-benar sangat berharga
Di Vim pun saya tidak pernah benar-benar bisa menerima fitur cabang undo. Saya memahaminya, tapi gagal memakainya dalam praktik. Sepertinya otak ADHD saya lebih mampu menangani riwayat linear daripada riwayat bercabang
Menarik. Ada bagian yang tumpang tindih dengan add-on Firefox berikut
Tree Style Tabs: https://addons.mozilla.org/en-US/firefox/addon/tree-style-ta... — lebih sederhana dan tidak punya fitur penyimpanan sesi
Tree Tabs: https://addons.mozilla.org/en-US/firefox/addon/tree-tabs — lebih kompleks dan bisa menyimpan sesi, tetapi tidak kompatibel dengan beberapa add-on lain dan belum mendapat evaluasi keamanan dari Mozilla
Keduanya tidak menyusun ulang tab di dalam jendela, hanya menyediakan daftar pohon alternatif untuk tab yang terbuka
Semua orang membicarakan risiko eksistensial yang akan dibawa AI, tapi orang ini malah melepas alat seperti ini ke dunia tanpa pengaman apa pun; benar-benar mengkhawatirkan
Sedikit lebih serius, punya graf tab ArXiv alih-alih daftar tab linear bisa sangat berguna saat menyelami literatur ilmiah secara mendalam
Dengan browsing bergaya pohon, B akan dibuka atau dilihat dua kali, dan fakta bahwa kita sampai ke B dari A maupun C juga tidak mudah terlihat
Kita perlu membawa kembali hiperteks yang semestinya
Browser seharusnya bertindak seperti alat untuk menelusuri dokumen. Bisa maju-mundur, dan tiap “tampilan” seharusnya di-cache serta bisa disimpan, bukan menjadi sampah SPA yang memuat
main.min.jsberukuran 20 MBKalimat terbaik dari tulisan orang yang membuat browser yang dioptimalkan untuk menjelajahi lubang kelinci: “Saya membagikan pratinjaunya di Twitter dan mendapat respons yang di luar dugaan sangat besar, tetapi perhatian saya teralihkan oleh hal lain sehingga tidak pernah kembali ke proyek itu”