4 puan yazan GN⁺ 2024-10-05 | 1 yorum | WhatsApp'ta paylaş
  • 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ı
  • Panel tabanlı gezinme, çeşitli arayüzlerden etkilenmiştir
  • 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

 
GN⁺ 2024-10-05
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 .vim ayarlarını aradım
    Yöntem nnoremap gF vgF idi: 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ığım gdden 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 istemiyorum

    • Bu tür kullanım için Haystack de epey iyi: https://haystackeditor.com/
    • Vim özelliği söz konusuysa, aklımıza gelebilecek bir şeyi birinin zaten uygulamış olma ihtimali yüksek; muhtemelen biz henüz görmemişizdir. Yine de “tanıma gidildiğinde şu an görünen metnin bir kısmı hâlâ ekranda kalıyorsa normal git, daha uzaktaysa bölünmüş pencere aç” diyen bir tuş kombinasyonu olsa güzel olurdu
    • Bu ayarı beğenip nvim yapılandırmama ekledim ama gds, gd kullanmaya çalışırken biraz gecikme yarattığı için gv olarak değiştirdim
    • Doğru komut vim.api.nvim_buf_set_keymap ya da sadece vim.keymap.set
  • Epey 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....

    • Firefox desteği yok. Ayrıca “SenseMap’in eski sürümü artık bakım görmüyor ve HistoryMap adlı yeni bir sürüm geliştiriliyor” deniyor ama site ölü
  • 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

    • Kâğıtları, fotoğrafları, notları vb. duvara ya da dev bir pano üzerine asıp ilgili öğeleri kırmızı ip ve raptiyelerle bağlamak da mümkün
    • İlginç. O proje ve ilham kaynağı hakkında daha fazla görebileceğimiz bir bağlantı olsa güzel olurdu. Bir blog ya da takip edilebilecek bir sosyal hesap varsa bunu yazıya dökersen iyi olur
    • O bağlama sistemini başka bir şekilde anlatabilir misin? Hâlâ tam oturmadı. Etiketli “dizin” rulosunu bağlı alana kadar açmak tam olarak ne demek, merak ediyorum
    • Bu, Zettelkasten + transclusion gibi geliyor
  • “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

    • Bu yatay geçmiş gezintisini “sanallaştırılmış Chrome”a, yani istemci-sunucu uygulaması olarak Chrome olan BrowserBox’a ve onun SaaS’i CloudTabs’e eklemek istiyorum: https://browse.cloudtabs.net
  • 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

    • Yakın zamanda ADHD’nin çalışma belleği unsurunu öğrendim ve benim için epey dönüm noktası oldu. Herhangi bir günde yapılabilecek en önemli şeyin masayı temizlemek olduğunu fark ettim; böylece odaklanacak alan açılıyor ve gün boyunca hissedilen yük de azalıyor
      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ı
    • Benim durumumda sekmelerin birikmesi çoğu zaman kaybetme korkusu ile ilgili oluyor. Bir gün gerekebilir diye şeyleri dijital olarak saklamak gibi. Bu yüzden geçmişin her zaman durduğundan emin olmak, tersine daha iyi bile gelebilir
      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
    • ADHD’niz varsa offpunk hoşunuza gidebilir. Çevrimdışı bir Gemini, Gopher ve minimal web tarayıcısı
      Yer imlerini veya RSS akışlarını vb. ekleyip offpunk --sync çalıştırın, ardından offpunk çalıştırın. Son olarak komut isteminde tour veya t yazın; tüm blogları ya da haber sitelerini bitirene kadar tye basmaya devam edin
      Siteleri boşluk tuşuyla okuyabilirsiniz; tekrar okumak isterseniz less yazınca bağlantı numaralarıyla erişebilirsiniz. Geri gitmek için bye basın. Tüm içerik daha sonra kullanmak üzere çevrimdışı tutulur
      URL https://sr.ht/~lioploum/offpunk/
    • Ben de tam olarak aynıydım. Beni rotada tutacak bir şeye ihtiyacım var. En azından tavşan deliğine girmemi teşvik etmek yerine “Dikkat! Şu anda tavşan deliğine giriyorsun” diye sinyal veren bir şeye ihtiyacım var
      Ö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
    • Sekmeler baş edilemeyecek kadar çoğalırsa OneTab’e aktarabilirsiniz
  • İ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

    • Sideberry bu eklentilerin daha gelişmiş bir sürümü
    • Firefox’ta aynı pencere içinde sekmeleri ızgara olarak gösteren bir eklenti de vardı, ama XUL ile birlikte ortadan kayboldu
    • Miller columns gibi bir şey de olsa güzel olurdu
    • Pencere içinde sekmeleri yeniden düzenleyebilen tek şey olarak foxytab’ı gördüm
  • 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

    • Bunun “AI” ile ne ilgisi var?
    • Grafik yaklaşımı tüm web gezintisine genişletilebilir. A sayfasından B sayfasını açtığınız, C sayfasından da B sayfasını açtığınız durumlar olur
      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.js taşıyan SPA çöpüne dönüşmemeli

  • Tavş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”