7 puan yazan GN⁺ 2023-12-23 | 1 yorum | WhatsApp'ta paylaş
  • Heynote, geliştirme sırasında etrafa dağılan geçici metinleri, API yanıtlarını, toplantı notlarını ve yapılacaklar listelerini tek yerde tutan kalıcı metin arabelleği türünde bir scratchpad’dir
  • Çalışma birimi bloktur; ⌘-Enter ile yeni blok oluşturabilir, ⌘-A ile yalnızca mevcut blok içeriğini hızlıca seçebilirsiniz
  • JavaScript, JSON, Markdown gibi blok bazlı dil ayarlarına göre sözdizimi vurgulama ve otomatik biçimlendirme uygular
  • Math blokları değişkenleri, fonksiyonları, birim dönüşümlerini ve para birimi dönüşümlerini işleyerek basit hesapları bağlam içinde sürdürmenizi sağlar
  • Birden çok not arabelleği, dizinle düzenleme, dosya eşlemesi, satır içi görseller ve açıklama özellikleri sunarak geliştiricilerin geçici çalışma alanını tek bir uygulamada toplamaya odaklanır

Blok tabanlı scratchpad

  • Heynote’un temel yapısı, birden çok bloğa ayrılmış büyük bir kalıcı metin arabelleğidir
  • Yeni blok ⌘-Enter ile oluşturulur; blok içindeyken ⌘-A’ya basıldığında tüm belge değil, yalnızca mevcut blok içeriği seçilir
  • Geçici olarak bırakılması zor olan materyalleri hızlıca yapıştırma amacına uygundur
    • Yanlışlıkla göndermek istemediğiniz Slack mesajı taslakları
    • Üzerinde çalıştığınız API’nin JSON yanıtları
    • Toplantı notları
    • Günlük yapılacaklar listesi

Kod ve dokümantasyon çalışmaları için blok özellikleri

  • Her blok JavaScript, JSON, Markdown gibi kendi dil ayarına sahip olabilir
  • Dil ayarına göre sözdizimi vurgulama uygulanır ve blok bazında otomatik biçimlendirme de desteklenir
  • Birden fazla programlama dilini destekleyerek kod parçalarını ve dokümantasyon notlarını aynı arabellek içinde birlikte ele almanızı sağlar

Hesap makinesi gibi kullanılan Math bloğu

  • Math bloğu, basit hesaplar için bir hesap makinesi scratchpad’i olarak kullanılabilir
  • Değişkenleri, fonksiyonları ve birim dönüşümlerini destekler; birim dönüşümlerine para birimi dönüşümü de dahildir
  • Hızlı “peçete hesabı” işlemlerini not akışı içinde yapmak için uygundur

Birden çok arabellek ve dosya yapısı

  • Varsayılan Scratch arabelleğinin yanı sıra istediğiniz kadar not arabelleği oluşturabilirsiniz
  • Arabellek işlemlerinde kullanılan başlıca kısayollar şunlardır
    • ⌘-N: Yeni arabellek oluştur
    • ⌘-S: Mevcut bloğu yeni arabelleğe taşı
    • ⌘-P: Arabellekler arasında hızlı geçiş
  • Arabellekler dizinlerle düzenlenebilir ve her arabellek diskteki tek bir dosyaya karşılık gelir

Görseller ve açıklamalar

  • Heynote satır içi görselleri destekler
  • Panodan görsel yapıştırabilir veya görsel dosyalarını arabelleğe sürükleyip bırakabilirsiniz
  • Düzenleyici içinde görselleri seçip boyutlarını ayarlayabilir, görselleri tekrar sistem panosuna aktarma işlemini de hızlıca yapabilirsiniz
  • Yerleşik hafif çizim aracıyla görsellerin üzerine serbest biçimli açıklamalar ekleyebilirsiniz
  • Açıklama eklenmiş görseller, tek bir tıklama veya tuş girişiyle yeni sürüm olarak panoya güncellenebilir ve başka yerlere yapıştırılabilir

İndirme

  • En son kararlı sürüm 2.9.0’dır
  • Desteklenen indirmeler Mac Universal, Mac Arm, Mac Intel, Windows, AppImage ve Snap olarak sunulur
  • Beta sürüm olarak 2.9.1-beta da sunulmaktadır
  • Tüm sürümler All releases sayfasında görülebilir

1 yorum

 
GN⁺ 2023-12-23
Hacker News yorumları
  • Gerçekten harika. Bir scratch pad'den istediğim şeye neredeyse tam olarak uyuyor
    Bir özellik isteği daha ekleyecek olursam, yeni blokların aşağıya değil sayfanın en üstüne eklendiği bir “ters sıra” akışını desteklemesi güzel olurdu. Scratch pad hep en üstten açılır ve zaman geçtikçe eski bloklar aşağıya “batarken” en ilgili içerik yukarıda kalır
    Bu benim düşünme biçimime daha uygun. Ama bu başlıktaki başka bir yorumda dendiği gibi, bu tür özellik isteklerinin çoğunu görmezden gelip şu anki sadeliki koruma fikrine ben de katılıyorum. Benim isteğim de dahil

    • Beğenmene sevindim :)
      “Ters sıra” fikrini anlıyorum. C-Enterın mevcut bloğun önüne yeni bir blok ekleyecek şekilde ayarlanabilmesi ve Heynote'un açılışta şu anki gibi sona değil buffer'ın başlangıcına imleci koymasının yeterli olup olmayacağını merak ediyorum
    • Ben de bu yaklaşımı seviyorum. Yalnız her yeni satır oluşturduğunda imlecin altındaki tüm blokların hareket ettiğini görmek dikkat dağıtıcı olabilir
      İdeal UX, en üste yeni bir buffer eklemek ama yazarken önceki blokların hareketinin görünmemesi için pencereyi dolduracak kadar padding bırakmak olurdu
      Uygulamayı henüz indirmedim ama belki şimdiden buna benzer çalışıyordur. Güzel görünüyor, denemeyi sabırsızlıkla bekliyorum
    • Bu ek özellik çok kullanışlı olabilir. Zaten Markdown belgelerinde not alma sırasını bu şekilde kullanıyorum
    • Benzer bir not uygulaması yaptım. Notlar en üste ekleniyor ve bir notu düzenlediğinizde tekrar en üste “çıkarılıyor”: https://thinktype.app/
    • Bu özellik olursa günlük log amacıyla da kullanmak güzel olurdu
  • Şu koşullarda muhtemelen para verirdim: vi keybinding'leri, dosya konumunu göstererek taşıyabilmeye veya birden fazla cihaz arasında senkronizasyon/yedekleme yapabilmeye izin vermesi ve ters sıralama özelliği
    Gerçekten gerçekten çok iyi

  • Harika görünüyor. Blok fikri hoşuma gitti, indirip deneyeceğim
    Her zamanki gibi çok fazla Electron konuşuluyor; eğer henüz bakmadıysan Tauri'yi de anmak isterim. Rust tabanlı, Electron benzeri bir araç ve Chromium yerine sistem webview'ını kullandığı için paket boyutunu ve bellek kullanımını epey azaltıyor
    Koda bakınca Electron tarafında çok fazla kod varmış gibi görünmüyor, o yüzden Rust'la uğraşmak istersen değiştirmesi aşırı zor olmayabilir. Ben de yaptığım video düzenleme uygulamasına Electron'la başlamış, sonra yolun ortasında Tauri'ye geçmiştim ve oldukça iyi olmuştu
    Bir istek değil, tamamen görmezden gelebilirsin

    • Projenin başlarında Tauri'yi değerlendirdim. Electron'ı seçmemin nedeni olgunluğu ve geniş kullanıcı kitlesiydi
      Mobil için başka cross-platform araçlar kullandıktan sonra beklentim çok düşüktü ama pratikte Electron'la çalışmak çok rahattı ve seçimimden pişman değilim. Neredeyse hiç bug yoktu; ekosistemin büyük olması, çoklu platform build'lerini ve otomatik güncellemeleri otomatikleştirmenin kolaylığı da güzeldi
    • Tauri'de beni rahatsız eden şey Linux'ta WebKitGtk2 kullanması. Performans açısından oldukça zayıf ve macOS'taki WebKit ya da Windows'taki Webview2'ye kıyasla özellik desteği de daha eksik
    • Rust tarafının kullanmasının zor olduğunu okumuştum. Tauri'yi üretken hissettirdi mi, merak ediyorum
  • Gerçekten çok beğendim. Basit ve sağlam şekilde uygulanmış. Bir süredir benzer bir şey yapmak istiyordum, bunu fork'layıp biraz kurcalayabilirim
    Şu anda Obsidian'da her gün yeni bir not oluşturup Markdown yatay çizgileriyle (---) “bloklar”a ayırarak benzer şekilde kullanıyordum ama bu çok daha temiz görünüyor
    Bu yaklaşımın gücü, yakalamayı aşırı kolay hale getirmesi. Yeni bir blok oluşturup hemen yazıyorsun; bunu nereye koyacağın ya da mevcut yapıya nasıl uyduracağın konusunda düşünmen gerekmiyor. Böyle düşünürken çoğu zaman fikri koyacak yer ararken fikrin kendisini kaybediyorsun
    Dezavantajı tabii ki tekrar bulma kısmı. Bloklara etiket veya başlık verip bunlarla arama yapabilmek güzel olurdu. Daha iddialı bir adım olarak, LLM ve embedding ekleyip blokları otomatik etiketleme, özetleme, sınıflandırma ve kümeleme denemeleri de harika olabilir
    Gidilebilecek çok yön var ama fazla özellik ekleyip asıl çekiciliği olan sadeliği kaybetmeyelim diyenlere de katılıyorum. Ayrıca buffer çok büyüdüğünde performansı nasıl ele aldığını merak ediyorum

    • Open source değil. Commons Clause kullanıyor; bu da neler yapabileceğini ciddi şekilde kısıtlıyor. İsmi yanıltıcı
    • Performansın çoğunu Heynote'un temel aldığı editör olan CodeMirror(https://codemirror.net/) hallediyor. Oldukça büyük buffer'larla iyi başa çıkıyor gibi görünüyor
      Ama bazı dil modlarında çok büyük bloklarla çalışırken küçük performans sorunları gördüm
    • Programlama notları, problem çözme logları, “kâğıt üzerinde” düşünme, yazma ve varsayım doğrulama için Obsidian kullanıyorum. Çok güçlü ve performansı da oldukça iyi. Her şeyi sorabilirsin
  • Az önce indirip kurdum, gerçekten etkileyici. Matematik bloğu fikri hoşuma gitti ama yeni bir bloğu matematik bloğuna nasıl çevireceğimi anlamam birkaç saniye sürdü
    Yukarıdaki ⌘ + L Change block language ifadesinde “block language”, bende doğrudan “blok türünü değiştir” çağrışımı yapmadı. ⌘ + L Change block language (Math, Markdown, etc.) gibi küçük bir değişiklik iyi olabilir
    Bunun dışında tam ihtiyacı karşılayan harika bir proje gibi görünüyor

    • Güzel öneri, değiştireceğim
  • Hoşuma gitti. Tam da ihtiyacım olan şey. Şimdiye kadar bu amaç için sadece benim olduğum bir WhatsApp grubu kullanıyordum
    Özellik isteklerim: Arch paketi, matematik sonucunun buffer.txt içine ve Ctrl+a sonrası kopyalanan içeriğe dahil edilmesi, yazı tipi ve renk teması değiştirme, Markdown bloklarında görsel·medya desteği, blok zaman damgaları, dosyayı yeniden yükleme ve mobil olasılığı
    Özellikle renkler konusunda, şu anki gibi minimum sayıda renk kullanılmasını ama bunu özel CSS yerine birkaç renk seçeneği ayarlama şeklinde yapmayı tercih ederim. Görsel yapıştırma da VS Code Markdown’daki gibi, Ctrl+v ile görsel ekleyince Markdown ekleyip görseli dosya olarak kaydeden bir yöntem olsa iyi olurdu; Markdown önizlemesi de güzel olur ama kapsam dışında görülürse bunu da anlarım
    Zaman damgaları konusunda, buffer.txt içindeki sonsuzluk simgesi olan satıra createdAt, updatedAt yazılırsa grep ve cut ile kolayca çıkarılabildiği için özellikle güzel olur. Aşağıda Git vb. ile yedeklenebilmesi için dosyayı yeniden yükleme üzerinde çalıştığınızı söylemişsiniz, onu da merakla bekliyorum

    • Matematik bloklarında kopyalanan satıra hesaplama sonucu eklemek mümkün görünüyor, bence de güzel bir fikir
      Sonucun buffer.txt içine de girmesinin iyi olacağına katılıyorum ama uygulama ayrıntıları nedeniyle daha zor olabilir
      Yazı tipi ve renk teması ayarları için şu an mümkün olan ayar sayısını azaltma yönünde eğilimim var, bu yüzden eklenmeme ihtimali yüksek
      Blok zaman damgaları yapılacaklar listesinde, dosyayı yeniden yükleme de öyle. Mobil ise muhtemelen zor olur
    • Aşağıda PWA ve yerel depolama sürümü eklemeyi planladığınızı gördüm. Öyleyse mobil isteğini görmezden gelebiliriz; onun yerine mobilde bir indirme düğmesi olsa ve Git ya da Drive gibi bir şeyle masaüstüyle senkronize edebilsek güzel olur
    • Electron ile yapılmış olduğuna göre HTML sayfasına CSS eklenmesine izin verirseniz yazı tipleri ve renkler uygulanabilir
      Böylece bazı notlarda daha gösterişli CSS de kullanılabilir
  • Gerçekten, gerçekten harika. Hızla Dock’ta kalıcı bir yer edindi
    Memnuniyetle para ödeyeceğim bir isteğim var. Kod bloklarını çalıştırma ve çıktı üretme imkanı olsa çok iyi olurdu. JS test etmek için sık sık tarayıcı konsolunu açıyorum; bunu diğer notların hemen yanında yapabilmek harika olur

  • Bana çok https://orgmode.org/ üzerindeki org-mode’u hatırlatıyor. Kod bloklarını değerlendirme gibi org benzeri özellikler eklemeyi düşünüp düşünmediğinizi merak ediyorum
    Şahsen org-mode’dan geçeceğimi sanmıyorum ama Emacs kullanmak istemeyen insanlara tek uygulamada önerebileceğim bir şey olsa güzel olurdu

    • orgmode’u hiç görmedim, hangi özellikleri olduğunu bilmiyorum. Matematik blokları dışında kod bloklarını değerlendirme karmaşıklığı çok artırdığı için eklemeyi planlamıyorum
  • Harika. Bu tür işler için hep TextEdit’e dönüyordum; şimdi Heynote’u deneyip nasıl gittiğine bakacağım
    HN’de eski güzel günlerdeki gibi böyle şeyler görmek güzel. Acaba vi tuş atamaları desteği planlanıyor mu

    • Güzel ama vi tuş atamaları olmadan benim için pratikliği azalıyor
      Şimdi bunu bir Vim eklentisiyle benzer hale getirmenin ya da doğrudan kendim yapmanın mümkün olup olmadığını merak etmeye başladım. Terminal içinde olursa kalıcı bir tmux oturumunda tutup uzaktan erişebilme avantajı da olur
    • Ben de katılıyorum. vi/vim atamaları olsa iyi olurdu
  • Geri bildirim de isterim :)
    Heynote GitHub deposu: https://github.com/heyman/heynote

    • Güzel bir uygulama. Bu amaç için hep bir scratchpad’im oldu ama gerçekten iyi bir çözüm hiç olmamıştı. Soulver iyi ama matematiğe fazla odaklı, VS Code sekmeleri de fena değil ama dil bazında birçok buffer’ı yönetmek zahmetli oluyor. Buradaki özellik kombinasyonu hoşuma gitti
      İyileştirme ya da netleştirme için birkaç geri bildirimim var. Dil değiştirme kısayolunu, durum çubuğu öğesinin üzerine gelene kadar bulamadım; bu yüzden kısayolu gösteren bir menü öğesi olmalı
      Açık/koyu mod geçişi ve güncelleme denetimi diğer uygulamalarda durum çubuğunda olmaz; ayarlara taşınmaları daha uygun görünüyor. Varsayılan olarak sistemin açık/koyu modunu da takip etmeli, uygulama bazlı geçersiz kılma seçeneği olsa da iyi olur
      Durum çubuğuna koyacak yeterli şey yoksa tamamen kaldırılabilir bile. Şu an durum çubuğunu meşrulaştırmak için rastgele şeyler toplanmış gibi duruyor
      Yeşil marka dili fena değil ama uygulamanın karakteri epey güçlü. Uygulamanın bu kadar güçlü bir karakter taşıması gerekip gerekmediğini düşünmekte fayda var. macOS’a daha uygun nötr bir palet ya da nötr bir seçenek de içeren birkaç vurgu rengi seçeneği düşünülebilir
      427MB büyük. Küçük belgelerde çok bellek tüketmemesi iyi ama bu ölçek için paket fazla büyük. Neden ffmpeg dahil edildiğini, GLES’in gerçekten gerekli olup olmadığını, varsayılan Electron çatısının gerçekten 300MB’ı aşıp aşmadığını merak ediyorum
      Bir tuş eşleme seçeneği var ama başlangıç içeriğini silince gerçek tuş eşlemesini kaybettim. Uygulama içinde bir yardım başvurusu ya da en azından Yardım menüsünün bağlandığı bir doküman sayfası olsa iyi olur
      Yazı tipini değiştirebilmek de güzel olurdu. Kayıt modelini de anlamadım. Veriler nereye kaydediliyor, bunu kontrol edebiliyor muyum, kaydetmek gerekiyor mu, yoksa ne sıklıkta kalıcı hale getiriliyor merak ediyorum. Bulut depolamaya koyup cihazlar arasında senkronize etmek mümkün mü, eğer zaten böyle yapıyorsa bunu kapatabiliyor muyum, bunu da bilmek isterim
      Şahsen uygulama simgesinde uygulama adının yazmasını sevmem. Çoğu uygulama bunu yapmıyor; daha zarif bir simge öneririm
    • Küçük bir öneri: şu anki tarih/saat ekleme için bir kısayol olsa güzel olurdu
      Ya da blok oluşturma zamanını takip edip her bloğun arayüzünde bir yerde küçük şekilde gösteren bir seçenek de iyi olur. Eski notları tekrar ararken tarih çok faydalı oluyor
    • Orantılı yazı tipi kullanmak mümkün mü diye merak ediyorum. Sadece web sitesinden bu net anlaşılmıyor. Benim için olmazsa olmaz bir özellik
    • Linux için arm64 derlemesi ihtimali var mı diye merak ediyorum. Kendim derleyebilirim ama gerek kalmasa daha iyi olur
    • Gerçekten çok beğendim. Fikir iyi ve temiz şekilde uygulanmış. Benim macOS arm kurulum boyutum 100MB’ın altında
      Sekme isteyenler de gördüm ama ben birden fazla pencere açabilmeyi tercih ederim