如何提升不同程式語言的技能

在Hacker Daily News上看到的一篇文章,作者提到了,當他發了一個PR到某個專案上時,專業的維護者的一些review 評論對他來說非常受用,也讓他了解到一些程式語言上 的特性與knowhow。

透過這個經驗,作者也發現了,當他去翻一些開源專案上的merged/closed PRs時,也可以發現類似的撰寫建議;所以他歸納這可以是一個通用法則,並且可以用在各個程式領域上:

I learned so much from reading the comments and concerns on my PRs. But it doesn’t have to be my PR. It can be anybody’s.

How To Rapidly Improve At Any Programming Language (cbui.dev)

簡而言之,在一個成熟且大型的開源專案上,開發與維護者通常都會是非常聰明且有知識的開發者,所以透過學習這些PRs 的建議與評論可以挖掘到許多無價的經驗。

因此作者也給了一些如何開始的建議:

1. Every morning, take your favorite open source library or one from a language you’re learning, go to the closed PRs on Github and start reading them from the beginning. Just a few a morning for warmup while you drink your morning coffee and catch up on email.

2. When you want to level up, start reading the diff, and review the code and changes yourself before reading the comments.

3. Finally, when you start feeling more confident, start leaving those comments on new PRs so that the maintainer doesn’t have to. You’re starting to contribute to open source!

How To Rapidly Improve At Any Programming Language (cbui.dev)

原文可以參考這裡:

How To Rapidly Improve At Any Programming Language (cbui.dev)

如何有效的學習

在Hacker Daily News 上看到的一篇文章,在分享如何才會有效的學習。

作者分享了一些他的經歷以及相關的結論,但由於文章內容蠻長的,大概快速的掃過一遍以後,大概就節錄一些作者最後的列出的Key points。

Key Points

You can’t rely on intuition about how well your studying practices are working for you. Intuitive judgments of learning are often inaccurate and tend to produce an inflated perception of progress.

https://psyche.co/guides/how-research-from-psychology-can-help-you-study-effectively

不要用直覺來去評斷自己的學習成果,這通常會導致不正確的評估,最後可能高估自己的學習成果。

Avoid defaulting to habitual, passive approaches to studying such as rereading and highlighting sources. These do not take advantage of the reconstructive nature of memory, and make it more tedious and less effective.

https://psyche.co/guides/how-research-from-psychology-can-help-you-study-effectively

不要用一些習以為常的被動學習方式去學習,重複的閱讀重複的內容,或標註重點字句並不會讓學習變的有效。 (當你標註某個重點時,試著去理解為何它是重要的。)

Systematic engagement with the meaning of your source material is the key to successful studying.

https://psyche.co/guides/how-research-from-psychology-can-help-you-study-effectively

系統性的學習手頭上的資源會是非常重要的 !

Rather than cramming your studying into an extended session before the exam, it’s much more effective to distribute the time you have available for studying over a larger number of shorter sessions.

https://psyche.co/guides/how-research-from-psychology-can-help-you-study-effectively

在考試前的臨時抱彿腳對學習是沒有幫助的,試著有效的分配自己的時間,並且做好時間管理來學習才會真正有效學習。

When you are studying similar topics that might be easily confused, it’s a good idea to interleave your studying – to alternate between the topics during your study sessions. This can help you identify the differences between the topics and reduce the chances of them being conflated.

https://psyche.co/guides/how-research-from-psychology-can-help-you-study-effectively

對於類似的主題,如果有理解上有感到困惑的話,試著去交錯的去閱讀相關的主題,如此一來,會有助於理解不同主題的相似與相異之處。

You should view self-testing as an integral part of your studying. One way to do this is the read, recite and review (3R) method: read a section of text, set it aside as you try to recall its content in your own words, and then check your recall, repeating as necessary.

https://psyche.co/guides/how-research-from-psychology-can-help-you-study-effectively

自我評量也是非常重要的,有效的學習通常伴隨著有效的衡量方式;作著提出了3R (Read, Recite, Review) 來幫助自己評斷學習成果。

想法

通常對於這種類似文章,我都會稍微掃過就好;不過這篇文章整理出了一些重點,而且這些節錄的重點又都是以前曾勿略的地方,剛好趁這個機會作點記錄讓自己以後可以有些回顧。

Reference:

How to study effectively | Psyche Guides

Asahi Linux for M1 Mac

這個Asahi Linux專案主要是想要讓M1 版本的MACs可以執行Linux,所以之後如果有相關的需求時,感覺可以來這看看是否可以用。

目前的進度來看,離正常使用應該還有段距離,希望這些類似的專案都能成功;可以想象如果可以有一台執行Linux的筆電,並且同時有M1的高效與不秏電,這個應該是許多開發者都希望有的一台電腦呀XDDD

Reference

Apple最近的隱私變動

最近Apple 發表了新的功能,主要是為了避免一些兒童性犯罪(Child Sexual Abuse Material (CSAM))的問題,該功能預計會在iOS 15, iPadOS 15, watchOS 8, and macOS Monterey.* 中更新。

這功能最近引起了大量的社群反彈,雖說是立意良善的功能,但由於該功能是直接透過裝置中的AI/ML相關的演算法去推測出目前裝置上的照片是否有違反規則的照片,這其實也大幅的侵犯了使用者的隱私,而主要社群的反彈點如下:

  • 若Apple與一些極權國家合作,則代表Apple極有可能透過使用者的手機/電腦來監視使用者的照片,這其實蠻讓人擔憂的。
  • 另個社群考量點在於演算法本身的準確度,像是這篇文章指出,目前已知的perceptual hash algorithms都存在不同的缺失,所以如果Apple CSAM detection判斷錯了,那就會對使用者造成一些困擾。

後續再來看看Apple會如何回應…

UPDATED: Aug 11th, 2021

目前Apple 的回應是,他們只會使用CSAM detection 在使用者上傳到iCloud上 照片/影片;跟預期的差不多,Apple先說明他們只會針對特定情境才會做CSAM detection, 以試著降低一些負面聲量…

感覺事件是還沒完全結束,應該還會有後續…

UPDATED: Aug 14th, 2021

連Apple 的軟體技術主管都出來澄清了,這項新的功能的概念是,當使用者將照片上傳到icloud時,相較於像Google, Facebook在server上做照片的辨識,Apple則是選擇先在裝置上辨識(感覺像preprocess的概念);而整個機制被觸發的情況只有在使用者將照片上傳到icloud時才會觸發…

不過這也意味著,觸發機制如果被更改了,那就代表使用者的手機是被監控的;另一個點也是說,如果iphone有這種機制了,這樣只要這間公司與 政府合作,就代表一般人的生活其實都會被監控著…

reference:

Kubernetes 的安全強化指南

Hacker Daily News上看到的新資訊,美國的National Security AgencyCybersecurity and Infrastructure Security Agency 出版的一個Kubernetes安全強化指南;雖然很久沒用kubernetes了,但對於這相關的資訊還是些記錄一下,以後說不定有機會用到。

CTR_KUBERNETES HARDENING GUIDANCE.PDF (defense.gov)

放在dropbox的備用連結

AWS egress 的費用

某天剛好看到了這篇文章AWS’s Egregious Egress (cloudflare.com),才知道原來AWS在頻寬這邊的計價(outgoing)真的蠻貴的,尤其是當你所用的AWS region是在一些已開發國家。

https://blog.cloudflare.com/aws-egregious-egress/
https://blog.cloudflare.com/aws-egregious-egress/

這邊算下來的數字來看,同樣的頻寬,如果是使用一般跟ISP租用每個月XX Mbps來相比,在北美這邊可以貴到約ISP 價錢的那邊的80陪。

hmmm…. 真的是蠻貴的…

雖然說AWS 的ingress是不計算費用的,但蠻多資料相關服務,其本身的egress 費用看來是無法避免的,所以這篇文章可以拿來參考一下一些AWS在營運上,頻寬費用上應該要注意的事項…

Build 自己的5G network

在自家建立一個私人的網路環境已經是一個很常見的需求了,但還有一些更專業的開發者/工程師可能還會在家裡建立一個小型的企業網路,架設自己需要的伺服器與建立相對應的路由…等等。

hacker daily news 上看到一個看更酷的東西,就是架設自己的5G/mobile network,從那篇文章中列出了各個不同layer的open source 套件與相關資訊,值得注意的是文章中有提到Respberry Pi, 感覺以後有機會可以來玩看看…

reference:

適合專注的音樂

平常做些專注工作時,主要都會找一些串流平台上的focus 相關播放清單來當背景音樂播。除了這些串流平台以外,另外有幾個不錯的選擇:

Brain.fm

據說是由AI來找出不同情境下,最適合當下的一些音樂,大多數是類似於白噪音的音樂;之前試了幾次以後,感覺還蠻不錯的。

https://www.brain.fm/

Sudo.fm

這個網站的TA感覺就是開發者,連domain也用 sudo;試過一次感覺還不錯,之後再來多試試看…

https://sudo.fm/