Yazılım hackathon’larına elveda. Donanım hackathon’ları çok yaşasın
(blog.oscars.dev)- 48 saatlik bir hackathon’da eski bir çevirmeli telefonu Raspberry Pi’ye bağlayarak çift yönlü ses, zil ve ahize anahtarını sunucuyla entegre eden bir demo geliştirildi
- Demo, bir yapay zeka ajanının müzik araştırması yapması, Spotify API ile çalma listesi oluşturması ve kullanıcının müzik isteklerini işlemesi üzerine kuruldu
- İki katılımcı hafta sonu boyunca tek satır bile koda bakmadı; onlara göre hackathon’da artık önemli olan iç koddan çok çalışıp çalışmadığı
- Kod yazmaktan çok tüm sistemi tasarlamaya ve uygulama ayrıntılarını ayarlamaya odaklanınca, donanım ve fiziksel dünyayla arayüz kurmaya zihinsel alan açıldı
- Sadece web uygulamalarıyla hackathon’ların meydan okuma düzeyi zayıfladı; eski teknolojilerle tüketici elektroniğini bir araya getiren donanım hackathon’larının daha çok öne çıkacağı düşünülüyor
Çevirmeli telefon hackathon demosu
- Vilnius’ta düzenlenen bir hackathon’a eski bir çevirmeli telefon getirildi ve iki kişilik ekip 48 saat boyunca bunun üzerinde çalıştı
- Telefona bir Raspberry Pi bağlandı; Raspberry Pi telefonun giriş-çıkışlarıyla entegre çalıştı ve sunucuyla tek bir WebSocket bağlantısı üzerinden iletişim kurdu
- WebSocket bağlantısı çift yönlü sesi, özel frekanslara ve ses desenlerine sahip zili ve ahizeyi yerine koyma anahtarını kontrol etti
- Nihai demo, bir yapay zeka ajanının müzik araştırması yapması, çalma listesi oluşturması ve Spotify API üzerinden belirli müzik seçkilerini çalması için kurgulandı
- İstek örnekleri arasında “Epstein files’ta adı geçtiği bilinen sanatçıların müziğini çal” ve “70’ler Zambiya psikedelik rock çalma listesi oluştur” gibi komutlar vardı
- Telefonun karşı tarafındaki karakter, ElevenLabs aracılığıyla sıcak bir Yorkshire beyefendisi olarak ayarlandı
Hackathon’un odağındaki değişim
- Son dönemde kod yazma akışının değişmesiyle birlikte, iki katılımcı da hafta sonu boyunca tek satır bile koda doğrudan bakmadı
- 12 ay önce hayal etmesi zor olan bu çalışma biçimi artık gerçek oldu ve hackathon’larda esas mesele çıktının çalışması haline geldi
- Hackathon’un odağı, uykudan kısıp parmaklar ağrıyana kadar kod yazmaktan, sistemin tamamını düşünmeye kaydı
- Uygulama ayrıntılarını yinelemek ve radikal biçimde refactor etmek daha önemsiz hale geldikçe, donanım ve fiziksel dünyayla temas noktalarını ele almak için daha fazla alan doğdu
- 24 ay önce büyük başarı sayılabilecek bir web uygulaması artık sıradanlaştı; hackathon çıtasını daha da yükseltmenin yolu donanımdan geçiyor
- Önümüzdeki aylarda eskisine kıyasla donanım hackathon’larına daha fazla vurgu yapılacağı öngörülüyor
- Eski teknolojiler eskiden çok dar ve zaman alan alan bilgisi gerektiriyordu, ancak yeniden deney alanı olarak canlanabilir
- Örneğin Apple II için tuhaf uygulamalar, bir faks makinesini sosyal medya ağına dönüştürmek, Game Boy Advance’i Bloomberg terminaline çevirmek, sevgiyi ve acıyı hissedebilen LLM tabanlı bir yazar kasa veya yapay zeka sesle etkinleşen bir mikrodalga gibi projeler
- Bu tür projelerin normal bir iş gerekçesi olmayabilir, ama hackathon’lar biraz absürt olmalı
- VC sunumları ya da çözülmeye çalışılan problemleri görmek istemiyorum; görmek istediğim şey kablolar ve API’lerden oluşan aşırı tasarlanmış garip yapılar
- breadboard üzerinde kurulmuş bir hubris (kibir) tezahürü, gerçeklik algısını sorgulatan Frankensteinvari ev aletleri birleşimleri
1 yorum
Hacker News görüşleri
Çeşitli açılardan bakınca mantıklı geliyor. Birkaç kez hackathon’a katıldım; en iyi deneyimim 2022 civarında Amsterdam’daydı. Ekibin yarısı uyumaya gitmişti, ben ve bir kişi daha yaklaşık 200 kişinin olduğu etkinlik alanında bütün gece kapalı kaldık; bir şeyler üretirken optimizasyon, hileli çözümler ve neredeyse imkânsız problemlere yarı zorlama çözümler bulmak için kafa patlattık
Son birkaç yılda ilgimi kaybettim ve artık tekrar katılacağımı sanmıyorum. Kısa süre önce biten bir hackathon’un e-postasını aldım; kazananın AI engineer takımı gibi bir şey yaptığı yazıyordu ve sunumları
skills.mdbenzeri 20 tane Markdown saçmalık dosyasından ibaretti. Sanki gösterişli metin yazınca altın madalya veriliyor gibi geldi; bir arkadaşın dediği gibi, “dip görüldü ve şimdi de dibi delip aşağı iniyoruz” hissi veriyor. En azından donanım tarafında gerçekten bir şey üretmek ve kafa yormak gerekiyorDemoda bunun hiçbir uygulaması yoktu ama benim ne dediğimi biliyor gibi görünmemizi kontrol ettiler ve kendinden emin konuşmak yeterli oldu. Biz kazanmayı değil, sadece geçer not almayı hedeflemiştik
Şu anda birkaç Markdown dosyası, uzmanların yüzlerce saat harcayarak yaptığı özel çözümlerden daha iyi problem çözüyor. Kazananı belirleyen şey harcanan emek değil, sonuç
Hackathon’lar artık “şık UI ve maket veri” yarışmasına dönüştü. Ekipte en iyi UI’cı kimdeyse o kazanıyor; ben de birkaç kez bunun ekmeğini yedim
Maket veriyi bağlayınca oldukça gerçek göründü; kazandık ve üst yönetimden tebrik aldık. Hemen ardından “Bunu 1 hafta içinde production’a alabilir misiniz, yoksa 2 hafta mı gerekir?” diye soruldu
Kazanan ekip ise 35 dolarlık bir Bootstrap teması satın alıp var olmayan bir uygulamanın landing page’ini yaptı
Bence hackathon’lar iyi bir şey. Benden zayıf olduğum her şeyi istiyorlar: pitch atmak, göz teması kurmak, ikna edici bir hikâye oluşturmak, izleyiciyi içine çekmek. Bunlarda gerçekten kötüyüm
İnsanların benim yaşadığım acıyı hissetmesini sağlamakta ya da bir şeyi hızlı ve etkili biçimde aktarmakta berbattım. Bugünkü hackathon’lar neredeyse tamamen bundan ibaret ve temel zayıflıklarımı ortaya çıkaran bir antrenman sahasına dönüştüğü için, kariyerimin 25. yılında bile neredeyse her hafta sonu katılıyorum. Gerçekten gelişmem gereken bir alan ve sonunda az da olsa, ölçülebilir biçimde daha iyi oluyorum
Ben bu probleme trailhead diyorum. Problemin patikasında çok derine girince başlangıç noktasından nasıl göründüğünü unutuyorsun; sonra da yanlış ayrıntı seviyesine ve yanlış yönlere zaman harcayıp ürünü ikna edici biçimde sunamıyorsun. Bu yüzden başkasının işini, kendi işinden daha iyi pitch edebiliyorsun
Ben de bazen benzer hissediyorum ama meseleyi ilgi ve heyecan tarafından yeniden çerçevelendirip performans baskısını ve kaygıyı bırakarak başkalarıyla paylaştığımda, genelde tamamen berbat görünmüyor
90’ların başında Linux ve açık kaynak dünyasına girmiş biri olarak, hackathon kavramının “bir araya gelip özgür yazılımı birlikte geliştirelim” fikrinden çıkıp rekabetçi bir etkinliğe dönüşmesine hep üzüldüm. Sanırım bugünlerde ilkine “geliştirme sprinti” deniyor ama ben hackathon kelimesini duyunca hâlâ önce bunu düşünüyorum
Daha yakın zamanda ise zaten bitmiş ürünle gelip hack yapmak yerine VC görüşmelerine katılan ekipler de oldu. İyi yapılmış, tamamlanmış bir ürünle doğal olarak kazanıyorlar ve medya duyurusunu lead generation için kullanıyorlar. 48 saat önce bir araya gelen bir ekibin tasarlayıp yaptığı benim koli bandı ve kartondan hack’im ise görsel olarak pek etkileyici durmuyor
2023’te LibreOffice etkinliğine gitme fırsatım olmuştu ama hayatın gündelik işleri araya girdiği için ne yazık ki kaçırdım
Yazara göre hızın önemli olduğu, hataların tolere edildiği ve yalnızca demonun değerlendirildiği hackathon'larda vibe coding kodlamanın yerini tamamen aldı; buna katılıyorum
Ama buradan neden yazılımın “çözüldüğü” ve sadece donanım hackathon'larının anlamlı olduğu sonucuna varıldığını anlamıyorum. Hatta bence yazılım hackathon'ları, fikir daha önemli hale geldiği için daha da kullanışlı oldu. Fikirlerin değeri düşmüş olsa bile, yaratıcılığı tetikleyen bir ortamda daha iyi ayrıntılar düşünüp 24–72 saati bir prototipe ayırabilecek insanlar herkes değil
Yazılım da çözülmüş değil. Özellikle jüri belli bir düzeyde işlevsellik bekliyorsa, bazı fikirleri prototipe dönüştürmek için hâlâ düşük seviye bilgi ve beceri gerekiyor. İster hackathon'un amacı sonradan ürüne dönüştürülecek bir prototip olsun, ister yatırımcı çekmek için bir prototip, ister şirketle ilgili fikir keşfi, ister sadece eğlenmek, bedava yemek ve iyi insanlarla vakit geçirmek olsun
Kasanın hangi kısmının kesilmesi gerektiğini de göremez, LDO'nun başlatma geçici durumlarını da göremez
Hack Club, son 2 yıldır gençlerin elektroniğe giriş yapmasına ve doğrudan PCB tasarlamasına yardımcı olmak için büyük yatırım yapıyor
Bunu kandırmak çok daha zor ve özellikle yeni başlayanlar için çoğu zaman yazılımdan çok daha ilgi çekici. GitHub HQ'daki son etkinlik videosu da izlemeye değer: https://youtu.be/kaEFv7e49mo?si=sLer815jCJIyWR9Y
Yakında Hack Club Fallout adlı bir etkinlik düzenleyecekler; ABD'den ve dünyanın dört bir yanından lise öğrencilerini Shenzhen'e götürüp 7 günlük bir hackathon yapacaklar. Çünkü aynı gün PCB üretimi yapılabilen az sayıdaki yerden biri orası: https://fallout.hackclub.com
Üniversite yıllarımda hackathon projelerimin neredeyse tamamı donanımdı
Örneğin HackPrinceton'da yaptıklarım; oranın elektrik-elektronik laboratuvarı gerçekten çok iyiydi. https://blog.cyrusroshan.com/post/electronic-banjo seyirci ödülü almıştı, https://blog.cyrusroshan.com/post/spin-to-win ise bir “moonshot” fikriydi
Kendi yaptığın şeyi elinde tutabilmek oldukça güzel. Dokunulabilir bir çıktı hem anlatması kolay hem de kandırması daha zor bir şey. Bu yüzden donanıma yönelmek eğlenceli ve tatmin ediciydi, ayrıca iyi puan da alıyordu. Güzel zamanlardı
Konferans tarafı da pek daha iyi değil
Birkaç ay önce istemeye istemeye birine gittim ve gerçekten sarsıldım. İki günlük bir etkinlikti; programlama dilinin adını özellikle vermeyeceğim. Artık çok da anlamı kalmamış olabilir ama sunumların en fazla %20'si gerçekten programlamayla ilgiliydi
Kendine sektörün şampiyonu diyen küçük bir grup sırayla sahneye çıkıp ne kadar kutsal olduklarını ve topluluk için yaptıkları olağanüstü işleri vaaz verdi; anlattıkları alanın yazılım mühendisliğiyle ilişkisi, Iceland'ın Indian Ocean'a kıyısı olması kadardı
Konuşma üstüne konuşmaydı; yaşam tarzıydı, geek gösterişiydi, ama programlama değildi. Zorla sıkıştırılmış tek bir atölyede temelleri bile doğru dürüst kuracak zaman yoktu ve kişisel olarak kahraman gördüğüm biri, dahili paket yöneticisi dramalarını anlatmak için gelmişti. Sıradaki! Bir daha asla gitmem. Köküne kadar çürümüş
Son zamanlarda bunu düşünüyordum. Artık yazılım çoğu fikir üreticisinin elinin eriştiği yere geldiğine göre, çok daha derin düzeyde el emeği ve deney mümkün hale geliyor
Yavaş ama çok ucuz 3D yazıcılar ve bol miktardaki donanım arayüzleri sayesinde, hafta sonu projelerinden çıkıp “bu neden daha önce yoktu?” dedirten güzel araçların dünyaya çokça geleceğini düşünüyorum. Yazılım mühendislerinin ve ekiplerin bir sonraki nesil ürün üreticilerine dönüşmesini görmek heyecan verici
En son gittiğim hackathon'da ekibimiz, sadece PowerPoint sunumu yapan bir ekibe kaybetti. Artık böyle şeyler yapmak istemiyorum