Tavşan deliği tarzı keşif için optimize edilmiş deneysel web tarayıcısı
(szymonkaliski.com)- Cartographist, araştırma sırasında bağlantıları takip ederek derine inilen akış için, yeni pencere yerine yatay olarak uzanan panellerle gezinme bağlamını gösteren deneysel bir tarayıcıdır
- Geçmişi yalnızca kronolojik bir liste olarak tutmak yerine ağaç yapılı bir genel görünüm olarak gösterir; böylece kullanıcıların bir sayfaya hangi yoldan ulaştığını anlaması kolaylaşır
- Oturum durumunu trails olarak kaydedip yeniden yükleyebilir; böylece uzun süren konu araştırmalarına ara verilen noktadan devam edilebilir
- 2020 yazındaki araştırma amaçlı tarayıcı deneyinden yola çıkmıştır; Andy Matuschak’ın web sitesi düzeni, Nate Parrot’nun mobil tarayıcı görünüm yığını deneyi, Miller columns ve Smalltalk sınıf tarayıcısından etkilenmiştir
- Gerçek araştırmada, tüm geçmişi korumaktan ziyade materyalin bir kısmını toplayıp yeniden düzenlemeye dayanan sentez süreci daha önemlidir; kaydırma konumu ve seçim alanı kaydetme ya da düzenlenebilir geçmiş daha pratik olabilir
Cartographist'in gezinme yaklaşımı
- Cartographist, tavşan deliği tarzı keşfe odaklanan deneysel bir web tarayıcısıdır
cmd-click ile yeni pencere açmak yerine, her bağlantı açıldığında yatay kaydırmalı paneller oluşturur- Sayfaları doğrusal geçmişte aramak yerine, gezinme akışını ağaç yapılı bir genel görünüm olarak gösterir
- Her seferinde baştan başlamak yerine, oturumdan ayrılınan andaki tam durumu trails olarak kaydedip yeniden yükleyebilir
- Bu yaklaşım, belirli bir konuyu uzun süre araştırma kullanımına uygundur
- Kodlar szymonkaliski/Cartographist altında açık olarak yayımlanmıştır
Deneyin arka planı ve sınırları
- Proje, 2020 yazında araştırma odaklı bir web tarayıcısı fikrini denerken başladı
- Bunun temelindeki ayrım,
browsingi açık uçlu ve yayılımcı bir etkinlik,searchingi ise bilgi arama olarak gören yaklaşımdır - Twitter'da bir önizleme paylaşıldıktan sonra, sonrasında da paylaşım talepleri gelmeye devam ettiği için proje kamuya açıldı
- Bunun temelindeki ayrım,
- Panel tabanlı gezinme, çeşitli arayüzlerden etkilenmiştir
- Andy Matuschak’ın web sitesi düzeni
- Nate Parrot’nun mobil web tarayıcısı görünümlerini yan yana istifleme deneyi
- Miller columns
- Orijinal Smalltalk sınıf tarayıcısı
- Aynı panel gezinme yaklaşımı, Vim’de kod gezinmesi için de kullanılır
- Tek bir kısayolla fonksiyon tanımını yeni bir panelde açma biçimidir
- Glamorous Toolkit, panel gezinme fikrini daha da genişleten bir örnek olarak görülebilir
- Diske kaydedilen geçmiş, zaman geçtikten sonra bir gezinme oturumuna geri dönme ve kişinin hangi “topic” içinde olduğunu bilinçli olarak seçebilmesi açısından teorik olarak çekicidir
- Pratikte ise tam geçmişin faydası sınırlıdır
- Nereden ve nasıl gelindiğini bilmek bazen yardımcı olsa da, araştırmada daha önemli olan şey; büyük bütün içinden parçaları yakalayıp yeniden düzenlemek, yeniden birleştirmek ve materyalle birlikte düşünmekten oluşan sentezdir
- Daha küçük iyileştirmeler arasında kaydırma konumu veya seçim alanı kaydetme, çıkmazları kaldırıp not eklemeye izin veren düzenlenebilir geçmiş bulunur
- Sorunun farklı bir düzeyde çözülmesi gerekme ihtimali de vardır
- İyi bir pencere yöneticisi, Cartographist'in yerini büyük ölçüde alabilir
- HHTWM içinde sütun düzeni denenmiş olsa da, yatay kaydırma olmadığı için sonuçta çok da kullanışlı olmamıştır
1 yorum
Hacker News yorumları
Biraz konu dışı ama yazıda Vim ile kod gezerken “tek bir kısayolla fonksiyon tanımını yeni panelde açıyor” denilen kısım ilgimi çektiği için yazarın GitHub’ında
.vimayarlarını aradımYöntem
nnoremap gF vgFidi: https://github.com/szymonkaliski/dotfiles/blob/357fc7c76ca86...Bir de
nnoremap gD :call CocActionAsync('jumpDefinition', 'vsplit'): https://github.com/szymonkaliski/dotfiles/blob/357fc7c76ca86...Sonunda nvim’in Lua tarafında
buf_set_keymap('n', 'gds', 'vlua vim.lsp.buf.definition()', opts)ile karar kıldım; normalde kullandığımgdden farklı bir eşleme olarak bıraktım ki yeni bir bölünmüş pencere açıp açmamayı seçebileyim. Örneğin bir değişken sadece 20 satır yukarıda tanımlıysa yeni bir bölünmüş pencere istemiyorumgds,gdkullanmaya çalışırken biraz gecikme yarattığı içingvolarak değiştirdimvim.api.nvim_buf_set_keymapya da sadecevim.keymap.setEpey güzel. sensemaking ve berrypicking üzerine çalışan Kay Xu ile iletişime geçmenizi şiddetle öneririm
Ayrı bir renderer değil, tarayıcı uzantısı tabanlı daha yeni ve daha iyi bir sürüm üzerinde çalışıyor gibi görünüyor; iş birliği iki taraf için de faydalı olabilir
https://vis4sense.github.io/sensemap/paper.pdf
https://vis4sense.github.io/sensemap/
https://web.archive.org/web/20080112091521/http://www.gseis....
20 yıldan da önce benzer bir şey yapmıştım. Sayfa içeriğinde tam metin arama da yapabiliyor, tarayıcı geçmişi gibi de çalışıyordu; birkaç yıl kullandım
Asıl çözümü, öğrenme güçlüğü olan çok inatçı birinin bodrumdaki dolaplara kasap kâğıdı ruloları doldurduğu bir odada gördüm. Ders kitaplarını anlamak için içerikleri dev rulolar üzerinde yeniden düzenliyor, kendi gramerini oluşturuyordu; sonuçta zihin haritası ile ZUI karışımı bir şeye dönüşmüştü
Onun “bağlama” fikri daha çok bir dizin sistemine benziyordu. Üzerinde etiket olan başka bir kâğıt rulosunu dolaptan çıkarıp “bağlı” bölgeye kadar açıyor, masanın üzerinde katlayarak iki ruloyu yan yana koyuyordu
Genelleştirilebilirliği hemen belliydi; 10 yıldan da önce web’de gezinmenin yeni bir yolu olarak bunun üzerinde birkaç ay çalıştım ama sürdüremedim. Daha fazla çalışmam gerektiğini düşünmeye devam ediyorum ama kaygı ve depresyon gerçekten zor. Artık LLM’lerle akıllı ontoloji etiketleme de mümkün. Parçalar tam orada duruyor; sadece alıp kaldırmak gerekiyor
“Twitter’da bir önizleme paylaştım, beklenmedik şekilde muazzam ilgi gördü ama başka işlere dalıp projeye dönemediğim” kısmı komik
Tavşan deliği keşif tarayıcısı yapıyor ve sonra kendisi dikkati dağılıyor
Şaka bir yana, Vim özelliği açıklaması bana Squeak’in Whisper tarayıcısını hatırlatıyor. Normal çalışma sırasında kaçınılmaz olarak pencere çoğalmasını önlemek için derinlik odaklı bir SmalltalkBrowser gibi bir şeyi vardı. Vim’de kaynak kodu bu şekilde yeniden düzenleyerek gezmek için gereken işlevlerin iki satır ayar kadar olması da ilginç. Elbette Whisper tarayıcısı yalnızca yana doğru gezinmekten ibaret değildi; istifleme ve yeni bir arayüz de vardı
Harika. Chrome’u yaparken birkaç kişi, aslında neredeyse sadece ben, iRider adlı bir IE shell tarayıcısına takmıştık. Ağaç tarzı sekmeleri ve sabitleme özelliği vardı; çok benzer şekilde faydalıydı
Hatırladığım kadarıyla burada da iyi uyabilecek bir özellik vardı: sekmeler boyunca sürükleyerek toplu kontrol. Kapatma ya da sabitleme düğmesine tıkladıktan sonra diğer sekmelerin üzerinde dikey olarak sürükleyince aynı işlem uygulanıyordu; bitmek bilmeyen sekme yığınlarıyla baş etmeyi çok kolaylaştırıyordu
ADHD kullanıcıları için aynı anda hem rüya hem de kâbus olacak bir şeye benziyor
Tarama oturumunun sonunda 300 sekmeye ulaşmak sadece bende mi yaygın? Bu özelliği aşırı kullanacakmışım gibi geliyor ve hayatımı çok daha kötü hâle getirecek gibi
Zaman aldı ama artık sekmeler ya da ekran görüntüleri gibi ıvır zıvıra baktığımda neyi kaydedeceğimi ya da kaybedeceğimi değil, o ıvır zıvır olmasa ne kadar daha fazla iş yapabileceğimi düşünüyorum. Böyle olunca bu, kayıp değil kazanç gibi görünmeye başladı ve yardımcı oluyor. Her zaman işe yaramıyor ama işe yaradığı günler gerçekten şaşırtıcı
Gezinirken kolayca etiketleyip, daha sonra etiketler ve görülen sayfa içerikleri içinde hızlıca arama yapabilmek daha da yardımcı olurdu. Tekrar bulabileceğine dair güven olunca sekmeleri kapatmak kolaylaşıyor
Ben de ADHD’li biri olarak, son zamanlarda düzenli aralıklarla sekme kapatma temizliği yapıyorum. Genelde güne başlarken ya da bitirirken, veya bir işe başlarken ya da işi bitirirken gibi ilgili olaylara bağlıyorum. Devam eden her iş için bir pencere tutmaya çalışıyorum, diğer sekmeleri ise başka bir yere koyuyorum. Örneğin yapılacak işle ilgili bir sekmeyse Kanban panosuna ekliyorum; okunacak bir şeyse Instapaper’a gönderiyorum; ilginç olduğu için sonra tekrar bakmak istiyorsam LogSeq günlüğüne kısa bir açıklamayla tek satır bırakıyorum. İlke şu: Sekmeyi sadece yığmak için değil de saklamak için bir nedenin varsa, o nedeni netleştirip uygun zamanda tekrar bulabileceğin bir yere koy
Yer imlerini veya RSS akışlarını vb. ekleyip
offpunk --syncçalıştırın, ardındanoffpunkçalıştırın. Son olarak komut istemindetourveyatyazın; tüm blogları ya da haber sitelerini bitirene kadartye basmaya devam edinSiteleri boşluk tuşuyla okuyabilirsiniz; tekrar okumak isterseniz
lessyazınca bağlantı numaralarıyla erişebilirsiniz. Geri gitmek içinbye basın. Tüm içerik daha sonra kullanmak üzere çevrimdışı tutulurURL https://sr.ht/~lioploum/offpunk/
Öte yandan, aslında izlemem gereken yoldan saptığım ayrım noktasına hızlıca dönebilmek gerçekten çok değerli
Vim’de de geri alma dallanması özelliğini tam olarak benimseyemedim. Anlıyorum ama pratikte kullanmayı başaramadım. ADHD’li beynim dallanan geçmişten çok doğrusal geçmişle daha iyi baş ediyor gibi
İlginç. Aşağıdaki Firefox eklentileriyle örtüşen yönleri var
Tree Style Tabs: https://addons.mozilla.org/en-US/firefox/addon/tree-style-ta... — daha basit ve oturum kaydetme özelliği yok
Tree Tabs: https://addons.mozilla.org/en-US/firefox/addon/tree-tabs — daha karmaşık ve oturum da kaydedebiliyor, ancak bazı başka eklentilerle uyumlu değil ve Mozilla’nın güvenlik değerlendirmesinden geçmemiş
İkisi de pencere içinde sekmeleri yeniden düzenlemiyor; yalnızca açık sekmelerin alternatif bir ağaç listesini sunuyor
Herkes yapay zekanın getireceği varoluşsal risklerden söz ediyor; bu kişinin böyle bir aracı hiçbir güvenlik önlemi olmadan dünyaya salması gerçekten endişe verici
Biraz daha ciddi konuşursak, doğrusal sekme listesi yerine bir ArXiv sekme grafiği olması bilimsel literatürün derinlerine inerken epey faydalı olabilir
Ağaç tarzı taramada B’yi iki kez açar veya görürsünüz; ayrıca B’ye hem A’dan hem C’den geldiğiniz de kolayca görünmez
Düzgün hipermetni geri getirmemiz gerekiyor
Tarayıcı, belgeler arasında gezinir gibi davranmalı. İleri geri gidebilmeli ve her “görünüm” önbelleğe alınabilir ve kaydedilebilir olmalı; 20 MB’lık
main.min.jstaşıyan SPA çöpüne dönüşmemeliTavşan deliği keşfi için optimize edilmiş bir tarayıcı yapan kişinin yazısındaki en iyi cümle şu: “Twitter’da bir önizleme paylaştığımda beklenmedik derecede büyük bir tepki aldı, ama başka şeylerle dikkatim dağıldığı için projeye geri dönemedim”