GitHub kullanıcı adı @reset olan kişiden gerçekten özür dilerim
(discuss.systems)- GitHub issue’larında bir register’ı 0’a ayarlama tartışması @reset kullanıcısına yapılan bir mention olarak işlenince, alakasız bir kişiye tekrar tekrar e-posta bildirimi gidiyor
- Sorunun nedeni, GitHub’ın
@resetgibi dizeleri otomatik mention olarak yorumlaması; böylece teknik bağlamdaki bir kelime gerçek bir kullanıcı çağrısına dönüşebiliyor @boxed,@stack,@else,@font,@acmegibi teknik terimler veya placeholder’larla çakışan kısa handle’lar da benzer bildirim sorunları yaşıyor- Backtick kullanımı ya da
@[any_text]biçiminden kaçınma önerilse de, commit message’larda ve PR·issue yorumlarında da bildirim oluşabildiği için tamamen kaçınmak zor @resetkullanıcısının Hacker News yorumlarında bunu gülerek karşıladığı ve hatta eğlenceli bulduğu söyleniyor; yine de kısa ve genel handle’lar, geliştirme araçlarının otomatik mention özelliğiyle kolayca çakışabiliyor
@reset mention kazası
- Adrian Sampson, GitHub’da register’ları sıfıra ayarlama hakkında konuşurken
@resetkullanıcısına e-posta bildirimi göndermiş olduğu için özür diliyor - Bağlantılı GitHub issue yorumu,
cucapra/calyxdeposundaki issue yorumu; sorunun merkezinde@resetifadesinin bir GitHub kullanıcı adı olarak yorumlanması var - “setting registers to zero” gibi teknik bir bağlamda
resetkelimesi doğal olarak ortaya çıktı ve başına@gelince gerçek bir kullanıcı mention’ına dönüştü
Kısa handle’ların aldığı alakasız bildirimler
- Teknik terimler veya yaygın tanımlayıcılarla çakışan handle’lar, çeşitli servislerde istemeden bildirim almaya daha yatkın
@boxedkullanıcısı GitHub ve Mastodon’da aynı takma adı kullanıyor; insanların commit message içinde@boxedyazması yüzünden GitHub’dan çok sayıda bildirim aldığını söylüyor@stackkullanıcısı, bazı dillerde stack ile ilgili değişkenlere@eklendiğinde otomatik olarak mesaj aldığını anlatıyor@elsekullanan bir kişi, çok sayıda PR ve yorum bildirimi yüzünden sonunda bu handle’dan vazgeçmiş@acmekullanıcısı, çeşitli framework’lerin placeholder’larıyla çakıştığı için çok sayıda bildirim alıyor- CSS sohbetlerinde
@font-facetartışılırken@fontkullanıcısının sürekli rahatsız olduğu örneği de veriliyor
GitHub otomatik mention’ından kaçınmanın zorluğu
- “
@karakteri escape edilemez” tepkisinde olduğu gibi, sorunun ana nedeni GitHub’ın otomatik mention işleme mekanizması olarak gösteriliyor - GitHub issue’larında veya PR’larda
@[any_text]doğrudan kullanılmaması tavsiye ediliyor - Backtick içine almanın yardımcı olabileceği de öneriliyor
- Kod, yorumlar, commit message’lar ve issue yorumları gibi geliştiricilerin sık kullandığı metin alanlarında,
@kelimebiçimi kullanıcı adlarıyla çakışabiliyor
Şakaya dönüşen benzer örnekler
- Bu durum, kısa ve yaygın tanımlayıcılar seçmenin yan etkilerinden biri olarak görülüyor
NULLplakası alan bir güvenlik araştırmacısının, kendisine atanmamış trafik cezaları alması hikâyesine benzediğini söyleyenler var- Steve Wozniak’ın
888-8888telefon numarasını aldıktan sonra çocukların tuşlara tekrar tekrar basıp yanlışlıkla arama başlatmasını hatırlayanlar da olmuş - IRC’de
pokesadını kullanan biri, insanların/me pokes [name]yerine yanlışlıkla/msgyazması yüzünden sık sık özel mesaj aldığını anlatıyor - Mastodon’da da
@_@gibi yüz ifadelerinin, belirli bir instance’daki@_kullanıcısına bildirim gönderebildiği bir örnek veriliyor
@reset kullanıcısının tepkisi
@resetkullanıcısının Hacker News’te, her bildirim aldığında yanıt verdiğini ve bunu gerçekten eğlenceli bulduğunu belirten bir yorum yazdığı söyleniyor- Devamındaki tepkiler de bunu öğrenmenin sevindirici olduğu yönündeydi
- Yine de tüm örnekler, kısa ve genel handle’ların geliştirme platformlarının otomatik mention özelliğiyle birleştiğinde, istenmeyen kişilere tekrar tekrar bildirim gidebildiğini gösteriyor
1 yorum
Hacker News yorumları
@reset burada. @ ile mention edilince her zaman yanıt veriyorum. Hem komik oluyor hem de insanların sonradan neler yaptığını görmek gerçekten çok keyifli
Devam etmelerini isterim; günümün epey eğlenceli bir parçası
Eskiden mobil veritabanı şirketi Realm'de çalışıyordum. Neler olup bittiğini görmek için Twitter'da @realm mention edildiğinde bunu Slack'e yeniden gönderen bir entegrasyonumuz vardı
Bir sabah #twitter kanalı neredeyse porno sayılabilecek içeriklerle doluydu. Genç erkekler açık kıyafetler giymiş, karın kaslarını sergiliyor ve kameraya gülümsüyordu
Meğer biri Instagram gönderilerini Twitter'a yeniden paylaşan bir bot bağlamış; Instagram kullanıcı adlarında noktaya izin verirken Twitter vermiyordu. IG hesabı muhtemelen @realm.of.beauty idi ve Twitter bunu doğrudan @realm olarak yorumlamıştı
Hashtag'imizi veya mention'larımızı tararken arada sırada genç bir oyuncunun çıplak poposuna kriket sopası gibi bir şeyle cilveli biçimde vurulduğu sahneler görüyorduk
Önceki iş yerimde C önişlemci yönergelerinin adını taşıyan bir Slack kanalı açmaya karar vermiştik. Muhtemelen #define ya da #endif idi. Bazıları bulup espriyi anlamıştı
Ama birkaç ay sonra bir yönetici, o kanalı silip silemeyeceğini sormak için bana ulaştı. Büyük organizasyonlarda Slack, organizasyonun başka kısımlarına görünmemesi gereken kanalları biliyor; bu yüzden grubum dışındaki insanlara C önişlemci yönergesi mention'ları sansürleniyordu ^^;
Bir keresinde GitHub issue'suna yanlışlıkla kod bloğu olmadan bir backtrace yapıştırmıştım. Stack derindi ve her satır “#0”, “#1”, “#2” gibi başlıyordu; GitHub bunların hepsini ilgili numaradaki issue bağlantılarına çevirdi
Her issue'ya geri referans bildirimi de gitti ve bu davranışı geri almanın bir yolu yok gibi görünüyordu
Sorun şu ki güncellenmiş şablonu alt repolara merge edince her alt reponun issue'su da kapanıyordu
Launchpad'den geçişin çok erken aşamasında bu sorunu yaşadıkları için, düşük numaralarla oluşturulmuş yalnızca iki üç issue'yu yeniden numaralandırmaları gerekti ve büyük sorun olmadı
Bug yaşayan kişiler, yakın zamanda repoya katkı yaptığım için bazen beni @'liyor. Böyle olunca sadece “LGTM Approved” diye yanıt veriyorum, insanlar da sinirleniyor
Bu projeye ne check-in edildiği umurumda değil. Benim projem değil sonuçta
Bir kez telefon numaramı değiştirip son 8 hanesini 69696969 yapmıştım. Çok komik olduğunu düşünmüştüm
Sonra insanların tüm tuvalet kabinlerine “iyi vakit geçirmek istiyorsan XYZ69696969'u ara” gibi şeyler yazdığını öğrendim; her gece sabaha kadar telefon geliyordu
Sonradan anlaşıldı ki bebekler ebeveynlerinin telefon tuşlarına basıyormuş; tamamı 8 olan numara bebeklerin basması için kolaymış gibi görünüyor
https://www.wired.com/1998/09/woz/
https://www.spiegel.de/panorama/falsche-nummer-beckenbauers-...
GitHub'da etiketler ve mention'lar tarafında epey tehlikeli özellikler var. Örneğin bir organizasyona birini eklerken kullanıcı adı otomatik tamamlanıyor
Yaygın bir ada sahip biri vardı; adı benzer ama farklı bir kişiyi yanlışlıkla organizasyona eklediğimiz olmuştu. Neyse ki daveti kabul etmeden kaldırıp doğru kişiyi ekledik
GitHub'da bazen zaman dilimi olarak etiketleniyorum
Aklıma ilginç bir spam yolu geliyor. Bir şeyin reklamını yapan bir PR oluşturup, sonra kazıyarak topladığın bir sürü kişiyi @'lemek yeterli
Saldırı yolu da ilginç. Karıştırılması kolay bir @ adı alıp hangi PR'ın inceleyeni olacağını izlemek. O PR'a kötü amaçlı kod ekleyip merge etmek yeterli
Ek olarak, iş yerinde organizasyon güvenlik erişim yetkilerini ayarlarken, kombinasyon aramasında dünyanın herhangi bir yerinden herhangi birini ekleyebilmek de aptalca. Yalnızca organizasyon içini filtreleyen bir seçenek bile yok
Ayrıca çoğu kişi iş veya kişisel GitHub'ında tuhaf handle'lar kullanıyor. Bu yüzden UI'ı kullanmak için ya insanın mükemmel bir string karşılaştırıcısı olması ya da herkesin handle'ını öğrenip tek tek kopyalayıp yapıştırması gerekiyor
Üçüncü saldırı ise hedef şirket çalışanlarının adlarına benzeyen bir sürü hesap oluşturup, yanlışlıkla organizasyon deposuna eklenmeyi ummak
Bir GitHub kullanıcısı 400 bin kişiye bildirim gönderdi [2022]
https://news.ycombinator.com/item?id=31627061
Başka bir deponun GitHub issue'sunu linkleyince, linklenen issue'da backlink oluştuğunu öğrenince epey şaşırmıştım. Linki silseniz bile geri alınmıyor; issue'yu tamamen silmeniz gerekiyor
Bu özelliği kapatabilmeyi isterdim
Neyse ki gizli modda kayboldu ve başka bir hesapla giriş yapınca da görünmedi. Herkese görünmüyor ama kısa bir süre için oldukça tatsız bir sürprizdi
Ama düzenleyip silseniz, hatta o linkin bulunduğu yorumu silseniz bile kaybolmaması inanılmaz aptalca ve sinir bozucu
Hangi issue'nun başka bir projeyi nasıl etkilediğini görebilmek güzel ve oldukça faydalı bir bilgi olabilir
Yalnız bunu sadece katkı yapanın yalnızca siz olduğunuz kişisel depolarda yapmanızı isterim. Aksi halde tıklayan kişi açısından aşırı şüpheli görünür