【科技新聞】如何與烏鴉交朋友


如何與烏鴉交朋友
How to Befriend Crows

評論

我可以保證這種方法。我住在幾隻烏鴉(烏鴉的近親;同樣聰明,體型是烏鴉的兩倍)的領地裡,我花了大概 18 個月的時間才建立起親密的關係。

我一開始只是和他們說話,邊做邊把整個花生(烤過的,未加鹽的)扔在地上。他們警惕地看著我,沒有靠近。後來,花生會消失,但我一直不知道為什麼。這個時期持續了幾個月。

最終,當我扔出花生並小心翼翼地接近它時,它們會掉下來。如果它離我不到 15 或 20 英尺,我就得後退給他們足夠的空間。然後我可以把另一個花生扔到他們附近(但不是!),他們會走過去拿。

經過幾個月(我猜是六個月)之後,他們對我的警惕性有所降低,有時會在我們的後籬笆上閒逛。所以我們制定了一個儀式。我會把一塊食物放在柵欄欄杆上然後退開;他們會跳過並得到它。正如他所建議的那樣,我會邊做邊與他們交談。我確信用詞並不重要,但我懷疑語氣很重要,它幫助我專注於通過聲音、肢體語言和行為來安撫。

在我快要結束的時候,他們中的一個會直接從我手裡拿走高價值的食物,比如一根上面還剩下肉塊的雞骨頭。那個我們叫喬治的人吃完飯後會很高興地坐在我身邊。當然,在伸手可及的地方;他們還是有點警惕。但它會安定下來並冷靜下來。和這樣一隻又大又聰明的鳥一起出去玩真的是一種神奇的體驗。你看著對方,都試圖弄清楚對方的交易是什麼。而我,至少,知道,我永遠不會完全知道。

我的妻子在我們客廳的落地玻璃窗上安裝了一個餵鳥器——它是一個帶吸盤的有機玻璃模塊。很高興看到鳥兒,但是看著松鼠試圖獲取食物真的很有趣。

起初她試圖阻止他們,但很快就開始將鬆鼠視為個體並註意到它們的個性和行為差異,並給它們起了名字。在那之後,她不再購買鳥食,而是開始在餵食器中存放各種堅果,並設置了一些坡道和跳躍障礙,但沒有達到任何瘋狂的程度,只是為了看點東西。

他們認出她就是給餵食器裝滿堅果的人。一旦她嘗試用手餵牠們,第一隻勇敢的松鼠只用了幾個星期,然後其他松鼠不想被排除在外,也來到她身邊。當餵食器變空時,他們會站在上面,窺視起居室,看看她是否在附近。一旦他們目光接觸,他們就會跳下來跑到門口去吃東西。

我的妻子有一些慢性健康問題,除了去看醫生外,她大部分時間都不能出門。松鼠是天賜之物——即使在她最糟糕的日子裡,松鼠也會讓她微笑,並在一天中的任意時間給她帶來快樂。

我曾經救過一隻烏鶇的命。

他低空飛過我家附近的馬路,我看到他被車撞了。所以我走過去站在路上,確保其他車輛繞過他,然後我把他接了起來。他的一隻眼睛被擊中的地方流血了,他驚呆了,非常痛苦。我有點知道該怎麼做了,我把他抱在路邊幾分鐘,我想這有助於他從震驚中冷靜下來,然後當他準備好時跳下來坐了一會兒.我留下來看了他一會兒,但我看得出來他已經受夠了,所以我就離開了他。

我沒有看到他飛走了,但我不認為他的東西壞了,第二天早上他也不在。我猜他可能只有一隻眼睛可以工作,我不知道只用一隻眼睛的鳥類有多好。也許他沒能成功,但我希望他能成功,而且我敢肯定,如果沒有我的幫助,他會一直驚慌失措地困在路上,直到被壓扁。

這很酷。


UnifiedPush:一種去中心化的開源推送通知協議
UnifiedPush: A decentralized, open-source push notification protocol

評論

哇,提交到這裡的速度比我們來得快!

UnifiedPush 已經有一段時間了,看官網: https ://unifiedpush.org/

通過這篇博文,我們† 試圖澄清一些名字。請隨意指出仍不清楚的地方,該文檔幾乎是一個 WIP。

UnifiedPush 旨在用獨立的東西取代谷歌服務提供的推送通知機制,任何人都可以自行託管或任何操作系統都可以提供而沒有兼容性問題。對於採用 Google 服務的應用程序,它確實需要在服務器端和客戶端進行小的調整。

在#unifiedpush:matrix.org 還有一個 Matrix 房間,在https://fosstodon.org/@unifiedpush有一個 Mastodon 賬戶

注意:我們將在一段時間內監控此主題,您不必回复主題。

karmanyaahm 和 S1m 是主要作者

題外話:有時我在有 Wi-Fi 的船上工作,可以與本地服務通話,但由於嚴格的計量,互聯網訪問通常被禁用。所以大多數時候無法從監控系統和您的船員那裡獲得通知,更不用說岸上團隊成員了。

最好有一個在內部傳遞推送的解決方案,同時保持與允許某些通知通過的遠程服務器的最大努力連接。

我考慮的最後一個解決方案是在船上運行一個帶有一些本地頻道的 Matrix 家庭服務器,並在岸上運行另一個實例,並在上行鏈路可用時使用聯合連接它們。監控系統可以將警報作為 DM 或共享頻道發送。

然後對於通知,Apple 有其 Local Push Connectivity API,您可以使用它在船舶網絡內發送通知。我不確定這個 UnifiedPush 是否可以解決 Android 上的問題。不過,無論哪種方式,似乎僅僅為了聊天室就需要大量的工程工作。

為什麼要使用新的定制協議而不是添加對 Firefox、Chrome、Safari 和其他瀏覽器已經支持的 Web Push 協議的支持? https://web.dev/push-notifications-web-push-protocol/ 。現在後端開發人員有另一個推送通知協議來構建支持,而不是能夠輕鬆地插入他們現有的代碼。作為一個好處,由於通過 Web 推送協議的所有通知都是端到端加密的,因此無需擔心“信任”分發服務器,就像在該協議中似乎存在的那樣(基於https://unifiedpush.org/spec /服務器/


逆向工程 TikTok 的 VM 混淆
Reverse Engineering TikTok’s VM Obfuscation

評論

這真是太棒了。

在 2000 年代初期,我花了很多時間想出令人討厭的混淆技術來保護某些本質上需要在賭場遊戲中在客戶端運行的 IP。甚至包括插入定制的字節碼,故意使現成的反編譯器崩潰,這些反編譯器必須運行代碼來反彙編它(並在可能的情況下迫使他們打電話回家!)

我對混淆的看法是,由於它從來都不是一種有效的安全做法,所以它只允許用於向公眾隱藏機器。例如,如果您有 IP,您希望保護免受普通腳本小子的攻擊。無論如何,任何重要的 IP 都可以被財力雄厚的人復制。代碼混淆的大多數其他用途都是惡意的,並且應該始終假定混淆代碼是惡意的,直到證明不是這樣。我不是一家信譽良好的大公司,但任何一家信譽良好的大公司都不應該竭盡全力向用戶隱藏他們的流程,因為這樣做沒有任何有效的安全目的。

有趣的是,雖然 canvas、WebGL 或 WebRTC 等技術原本用於其他目的,但它們的主要用途是指紋識別。例如,WebGL 提供了有關 GPU 模型及其驅動程序的寶貴信息。

這表明瀏覽器開發人員如何競相提供忽略隱私影響的新功能。

我不明白為什麼允許指紋識別的功能(讀回畫布像素或 GPU 緩衝區)沒有隱藏在權限後面。

TikTok 大約每三個月更改一次此算法。我已經對它進行了大約兩次逆向工程,然後放棄並決定運行一個無頭瀏覽器來為我做這件事。我很樂意看到開發一些工具來自動解決這個問題,這樣我就可以在更有限的上下文中籤署請求(ala Cloudflare Workers / C@E)


留言討論區