1 puan yazan GN⁺ 2024-03-02 | 1 yorum | WhatsApp'ta paylaş

1 yorum

 
GN⁺ 2024-03-02
Hacker News yorumları
  • “Dikkatimi hak eden şeyleri” seçeceğini söyleyen çok araç gördüm ama hiçbiri bana ya da ekibime gerçekten uymadı. Struct’ı farklı kılan şeyin ne olduğunu merak ediyorum
    Struct’ın landing page videosunu izlerken not aldığım sorular: Kanallar thread/feed için başlangıç noktası gibi görünüyor; bunlar sadece kullanıcıları gruplama kavramı mı, yoksa kanal içinde sohbet de edilebiliyor mu merak ediyorum. Eğer kullanıcılar yalnızca gerçek zamanlı feed’de görünen thread’leri görüyorsa, aktivitesi yüksek ama sinyali düşük thread’lerin yer kaplayıp önemli ama az aktif thread’leri itmesi sorununu nasıl ele aldıklarını da merak ediyorum. Etiketler filtreleme için önemli ama JIRA etiketleri gibi benzer ama farklı metin kümeleriyle kolayca dağınık hale gelebiliyor; bunu yönetmenin bir yolu var mı diye de düşünüyorum. Farklı kullanıcıların aynı konu hakkında bağımsız olarak oluşturduğu thread’lere ne oluyor, ayrıca 1:1 özel konuşmalar da videoda çok kısa gösterilmişti, onun hakkında da daha fazlasını merak ediyorum. Aracın kendisi kesinlikle potansiyel taşıyor gibi görünüyor

    • Struct’ta kanallar sadece insan grupları; bir kullanıcıya seslenir gibi kanalı mention’layarak thread erişim iznini belirliyorsunuz
      Yapı, bir kanala girip sohbet etme şeklinde değil. Feed’de her thread’in yüksekliği sabit, bu yüzden çok aktif thread’ler sonsuza kadar alan kaplamıyor; ayrıca thread’leri belli bir süre saklama ya da susturma özellikleri de eklemeyi planlıyorlar. Etiketlerin thread başına sayısı sınırlı; bağlam eklemek ve özel feed’ler oluşturmak için kullanılıyorlar, ayrıca görev önceliği takibinde de kullanarak hafif bir iş yönetim sistemi gibi yararlanıyorlar. Benzer etiketleri birleştirebilir hale getirecekler ve yeni etiket oluşturmayı yalnızca moderatörlere açmak gibi kontroller de mümkün olacak. Benzer thread’ler birleştirilebiliyor; ayrıca bir thread içindeki sohbetin bir kısmını seçip yeni bir thread’e fork etme özelliği de hazırlanıyor ve thread’ler arası bağlantılar korunacak. Özel konuşmalar için istediğiniz kullanıcıyı mention’lamanız yeterli; @struct mention’lanırsa botla DM açılıyor, kendinizi mention’larsanız TODO ya da not amaçlı bir “self DM” oluşturuluyor. Sohbet platformlarıyla dolu bir pazarda Struct’ın “bir chat uygulaması daha” gibi görünmesi mümkün, ama diğer platformların çoktan yapmış olması gerektiğini düşündüğüm şeyleri yıllarca bekleyip göremeyince bunu kendim yapmaya karar verdim
    • Sorun şu ki herkes kendi çağrılarının filtrelenmemesini isterken başkalarınınkilerin filtrelenmesini istiyor
      Biri dikkatimi istiyorsa, yeni bir thread açmak gibi yollarla sürekli dikkati ele geçirmenin yollarını arayacaktır
  • Bu, gerçekten ilgimi çeken ilk Slack rakiplerinden biri ve doğru yöne gidiyor gibi görünüyor. Videodan aldığım genel izlenim olumlu, ama bir şekilde daha az kişisel bir araç gibi geldi
    Slack odaları dijital “oda” gibi hissettiriyordu; Struct ise bir ofis ilan panosu hissi veriyor. Bir şirket Struct’a tamamen geçmiş durumdayken yeni başlayan biri olsam, iş arkadaşlarımla kişisel bağ kurmanın daha zor olacağına dair bir ilk izlenim oluştu. Nedeninden tam emin değilim ama demoyu izlerken böyle hissettim. Geçmişte Silikon Vadisi’nde mühendislik lideri olarak yaşadığım iletişim karmaşasını düşününce, son şirketimde böyle bir araç olmasını isterdim

    • Kurucu olarak Jason’la bu konuyu çok düşünüyoruz. Soldaki panele herkesin adını dizip görüntüyü karmaşıklaştırmak mı, yoksa aynı odadaymış hissi vermek mi; dengeyi kurmak zor
      Feed tabanlı platformlar genelde çok asenkron oluyor ve neredeyse forumlaşmaya yatkın hale geliyor. Bu yüzden Struct’ın gerçek zamanlı feed tasarımı, “şu anda bu odada bu insanlar var ve hemen şimdi konuşuyorlar” hissini vurgulamaya çalıştı. Yeni bir thread’in belirmesi ya da feed’de yeni bir sohbetin görünmesi anı oldukça eğlenceli ve ilgi çekici. Çevrimiçi olanların listesini göstermek konuşma başlatma isteği uyandırabilir; insanların sadece katıldığını göstermek bile yardımcı olabilir. Sohbetlerin daha kolay başlaması için optimize edilebilecek alan olduğu kesin
    • Yeni çalışan onboarding’i için her zaman hazır duran faydalı thread’ler oluşturulabilir gibi görünüyor
      Yine de yeni başlayanların sıcak karşılandığını hissetmesi her organizasyon için önemli; uzaktan çalışmanın ağır bastığı organizasyonlarda ise özellikle daha önemli. Eğlenceli linkler ya da duyuru niteliğindeki içerikleri paylaşmak ve iş arkadaşlarını tanımak için @random, @club-channels, @annoucements gibi alanlar oluşturulabilir. @struct içinde işler oldukça iş odaklı ve bir şeyler üretmeyi seven bir yapı var, ama biraz eğlenceyi de getirmemiz gerekiyor
  • Gerçekten çok iyi. Kanalları koruyup odaklı thread’ler kullanma fikrini beğendim, tasarım da güzel
    Yalnız uzun vadeli planı merak ediyorum. Böyle bir hizmete çok veri koymadan önce, bunun girişim sermayesiyle büyütülüp sonra satılacak ve terk edilecek bir şey olmadığını bilmek isterim

    • Struct’ı uzun süre işletmeyi düşünüyoruz. Backend, tasarımcı ve frontend olmak üzere 3 kişilik küçük bir ekibiz; yani sermaye yoğun bir ürün de değil
      Beklediğimiz roadmap’te sesli/görüntülü arama ve webinarlar, topluluklar için spam kontrolü, yapay zeka botları ve geçmişi hatırlama özelliklerinde iyileştirme ve maliyet düşürme, ayrıca Struct’ta paylaşılan belgeleri indeksleyip erişim kontrolünü koruyan yapay zeka yanıtları var. Struct’ı ilginç kılan şey, ekip sohbetiyle topluluk sohbetini, iş yönetim sistemini, ChatGPT’yi, kişisel TODO listesini ve herkese açık şekilde indekslenebilen bilgi tabanını aynı anda ikame etmesi. Sistemin bir şeyleri unutmayacağına güvenebildiğinizde mümkün olan şeyler şaşırtıcı
  • Umut verici görünüyor. Yalnız fiyatlandırma gösterimini biraz elden geçirmeniz iyi olur
    Kendi başıma hesaplamak karmaşık ve tartışmalar bir anda patlarsa maliyet de patlar mı diye endişeleniyorum. Örnek verip tablo halinde göstermeniz iyi olur. Kullanıcıyı düşündürmemek lazım. Struct adında en az 6 harf sınırı olması da garip geldi. 4 harften başlasa yeterli olmaz mı? 3 harfi aşan uluslararası standart da artık kalmadı gibi. Bir de macOS uygulama ikonunu diğer uygulamalar gibi tek renkli yapmanız iyi olur

    • Gerçek kullanımda olan organizasyonlardan verilerimiz var. Kısacası Struct, Slack’ten çok daha ucuz
      Aylık taban ücret 9,97 dolar ve kullanıcı sayısına, thread sayısına ya da sohbet sayısına değil, yalnızca yapay zeka kullanımına göre ücret alıyoruz. Taban fiyata 200 bin token dahil; thread başlığı ve özet üretimi kadar hafif kullanım yapan küçük organizasyonlar için bu yeterli oluyor. Gerçek kullanıcılar arasında Typesense’in ortalama kullanımı bu seviyede, Apache Druid ise ayda yaklaşık 400 bin token kullanıyor. 1.000 token 3 sent olduğundan 200 bin token, taban ücretin üzerine yaklaşık 6 dolar ekliyor. Her ikisi de Struct’ı bilgi tabanı olarak kullanıyor. Ücretlendirmeyi zorunlu kılmaya başladığımızda aylık harcama limiti belirlemeyi mümkün kılacağız ki beklenmedik fatura çıkmasın; ayrıca taban ücret sonrası maliyeti istediğiniz kadar düşük tutabileceksiniz.
  • Ürünü tebrik ederim. Eski forum dönemlerini hatırlayacak yaştayım ve dürüst olmak gerekirse bu bana forumun yeniden keşfedilmiş hali gibi göründü
    Hani güncelleme olunca üste çıkan başlık yapısı var ya. Büyük fark, arayüzün daha çok chat/Facebook tarzı olması; forumlarda yapı yöneticiler tarafından statik olarak düzenlenirdi ama Struct'ta, aynı anda birçok konunun döndüğü büyük organizasyonlarda gereken klasör benzeri başlık yapılandırması çok görünmüyor. Öte yandan e-posta bir ölçüde “konuşma” olarak gruplanabiliyor ve kişisel klasörlerle de düzenlenebiliyor. Bir de üzerine “AI” eklenmiş olması bugünlerde yorucu geliyor. Başlıkların dinamik olarak özetlenmesi kendi başına anlamlı, ama başlıklar chat kadar basitse özete gerek yok; e-posta/forum kadar uzunsa da bunun pratikte ne kadar iyi çalışacağından emin değilim. O yüzden bunun, üstüne AI moda sözcüğü yapıştırılmış chat odaklı bir pazarlama uygulaması mı olduğu, yoksa forum başlıkları ya da e-posta konuşmalarından temelde farklı bir şeyi mi kaçırdığım konusunda emin değilim

    • Struct, Discourse'tan epey ilham aldı ve forumlarla chat uygulamalarını kendine özgü şekilde harmanlıyor
      E-posta dahil tüm forumlarda başlıklar ve akışlar vardır, ama forumlar eşzamansızdır ve gerçek zamanlı chat etrafında tasarlanmamıştır. Başlık ve akış kavramlarını bir chat platformuna uygulamanın zorluğu, bunu gerçek zamanlı hale getirmeniz gerekmesidir; Struct'ın çözmeye çalıştığı şey de tam olarak bu. “Chat ise özete gerek yok” sözüne çok katılamıyorum. Yeterince çok bitmek bilmeyen konuşmaya katıldım; küçük ekiplerde bile yüzlerce mesajın aktığı başlıklar oluyor. Özetler gerçekten çok yardımcı oluyor; en azından sadece başlık bile olsa akışı anlamayı çok kolaylaştırıyor. Etiketlerle başlıkları yapılandırabilir ve o etiketler etrafında akışlar oluşturabilirsiniz; bu da klasörlerin karşılığı oluyor. Gmail çıktığında insanların etiketleri SMTP klasörlerine karşılık gelecek şekilde anlamaya çalıştığı günleri hatırlatıyor. Struct başlıklarıyla Discourse başlıkları arasındaki fark, Struct'ın kısa ve gerçek zamanlı gidip gelen iletişimi vurgulaması, Discourse'un ise uzun, düşünülmüş ve tek seferlik gönderileri öne çıkarması. İlki chat, ikincisi forum. Struct tasarımının zor olmasının nedeni de yapı, bilgi ve gerçek zamanlılık arasındaki denge
    • Discord'da kısa süreliğine bulunan AI özet özelliği epey komikti
      Sürekli tartışmanın özünü tamamen kaçırıyor ve saçma özetler üretiyordu; saatlerce gülecek malzeme çıkıyordu
  • “CEO'nun başlıklarından akış oluşturup şirketin en güncel vizyonu ve hedefleriyle uyumlu kalın. Uygun yanıtlarla konuşmaya katılın ve hak ettiğiniz terfiyi alın” cümlesi acı bir tebessüm ettirdi
    Sonunda önemli olanın ne yaptığınız değil, bunu kimin gördüğü olduğunu yeniden hatırlatıyor

    • Startup kurarken yöneticiliği öğrenmiş bir mühendis olarak söyleyeyim: işi yapın ama o işin görünür olmasını da sağlayın
      İlk işim Google'daydı; sürekli bir şeyler inşa ediyordum ama yaptığım şeyin neden önemli olduğunu anlatmakta zorlanıyordum. İlk yöneticim, benim dışımda tüm ekibi terfi ettirdi ve hâlâ canımı acıtır. Ekip ve yönetici değiştirince, olmam gereken seviyenin 2 kademe altında değerlendirildiğimi duydum. Çıkarım şu: o tür konuşmalara girin. Zorlayıcı olmanız gerekmiyor ama varlığınızı hissettirmelisiniz
    • Yöneticinin işi, bağlı çalışanlarının ne yaptığını güncel olarak takip etmek değil mi?
      Çalışanların patronlarına kendilerini pazarlamaya zaman harcamalarını teşvik etmek şirket için de iyi değil. Bunu sık görüyorum ama çoğu yöneticinin bu konuda işini iyi yapmadığının işareti gibi geliyor
  • runForThread.executeReq.Get.messages: executeReq.client.Do: Get "[https://api.openai.com/v1/threads/thread_*******/messages?li...](<https://api.openai.com/v1/threads/…;)": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
    Bir gün yeni ürünlerin OpenAI bağımlılığı olmadan da çıkabilmesi güzel olurdu

    • Hata mesajlarını biraz toparlamam gerekecek. OpenAI'yi gizlemeye çalışmıyorum, sadece daha düzgün görünmesi gerekiyor
      OpenAI'yi seviyorum. GPT-4 gerçekten çok iyi çalışıyor. Daha ucuz başka modeller de denedim ama kalite aynı seviyede değildi
    • Bazen bu akış normale dönene kadar router'da .ai alan adlarını engellemeyi düşünüyorum
      Ciddi ciddi söylemek gerekirse, bu ürün “...ve AI” ifadesini görene kadar gerçekten ilgi çekici görünüyordu. Muhtemelen ben hedef müşteri değilim
  • Özetleme, AI'ın gerçekten çok iyi yaptığı işlerden biri, bu yüzden bence bu ürün harika
    Hangi teknolojilerin kullanıldığını merak ediyorum. İçeride dgraph ya da badger kullanılıyor mu, hosting büyük üçlüden birinde mi yoksa başka yerde mi, Kubernetes kullanılıyor mu, Elastic Search var mı; merak ettim. Bir de Struct, Slack/Discord'u çevrimiçi olarak kazıyan bir araç mı, yoksa şu anda ya da ileride bağımsız bir chat uygulaması mı olmak istiyor, onu da merak ediyorum

    • Teknoloji yığını Go, Postgres, OpenAI, React/Next.JS, Loops.so, Imgproxy, Microsoft E5 embedding, Typesense arama, Figma, Framer ve Hetzner sunucularından oluşuyor
      En büyük maliyet kalemi OpenAI'den geliyor; embedding için ise OpenAI değil Microsoft E5 kullanıyoruz. Typesense arama için kullanılıyor ve aynı zamanda Struct'ın bir kullanıcısı. Postgres yerine Badger kullanmak doğru olmazdı ama başka amaçlar için Badger'ı değerlendiriyoruz. İçeride ristretto ve roaring bitmaps'i yoğun kullanıyoruz. Struct'ın Slack ile oldukça iyi bir entegrasyonu var; onu Slack arayüzü gibi kullanabiliyorsunuz. Mesela iş arkadaşlarım Slack kullanırken ben Struct içinden yanıt veriyorum; Gmail için Superhuman gibi bir his. Discord entegrasyonu da iyi durumda ve her ikisi de açık kaynak şirketleri tarafından Slack/Discord konuşmalarından herkese açık bilgi tabanı oluşturmak için kullanılıyor. [1]: https://github.com/struct-chat/embedding
  • Bazen üretkenliği yanlış şekilde optimize etmeye çalışıp çalışmadığımızı düşünüyorum. İletişimin gürültüsünü yöneten araçlar yerine, en baştan iletişimi azaltırken gerekli işleri yine de iyi bitirebilen tarafta daha büyük kazanç olabilir
    Örneğin onlarca toplantı olsa bile toplantı notlarını iyi takip etmeye optimize olmak istemem. Daha az ama daha etkili toplantılar isterim

    • Kesinlikle katılıyorum. Sektör “sihirli düğme” paradigmasına saplanmış durumda ve yapay zeka ancak o düğmeye basınca havalı şeyler yapıyor
      Yapay zeka toplantı kayıtlarından otomatik özet çıkarabiliyorsa, sonraki adımları ya da aksiyon maddelerini takip edememesi için bir neden yok. Sonraki adım Janine'in Carlos'la bir toplantı ayarlamasıysa, yapay zekanın Carlos'a ulaşıp takvimi ayarlamaya yardımcı olması gerekmez mi diye düşünüyorum. Şu an çok küçük düşünüyoruz
    • Toplantıları azaltmak gerektiği fikri mantıklı. Bence sohbet platformları ya da Loom gibi araçlar da sonuçta gereken toplantı sayısını azaltmayı amaçlıyor
      Yine de Metcalfe yasasından kaçış yok. Modern işlerin çoğu ekip içinde gerçekleşiyor ve ekip büyüklüğü N ise O(N^2) iletişim maliyeti ödeniyor. Toplam iletişimin azalacağını sanmıyorum; bunu daha etkili yönetmek için doğru araçlara ihtiyaç var
  • Harika. Discord, bilgiyi aramak ve thread'leri takip etmek için berbat
    Sürekli aynı soruya tekrar tekrar cevap veriyormuşum gibi hissettiriyor

    • Discord da muhtemelen sonunda, Slack AI duyurulduğunda olduğu gibi, büyük dil modeli tabanlı arama ekleyecek ve o zaman bu sorun ortadan kalkacak
    • Bu ürün Discord'dan çok Slack ya da Teams'i hedefliyor gibi görünüyor