Monthly Shaarli
November, 2023
I discuss Stateless and Stateful, CI/CD, snowflake servers issue, logic of using Flux with Helm, custom Flux resources, checklist for GitOps, SSOT, and more.
Visually explore different methods of retrying requests to learn why some methods are dangerous and what the best practice is.
In the ever-evolving world of technology, businesses are constantly looking for ways to optimize their operations and reduce costs. One such journey we embarked on was moving our infrastructure from Amazon Web Services (AWS) to a bare-metal solution. This transition not only provided us with more control over our resources
At PostHog, we test in production. There are many misconceptions about doing this. It does not mean: we commit to master every time we make a change…
Introduction With team members across several countries, it's important for us to practice clear communication in ways that help us stay connected and…
"Sadservers.com" 是一個軟件即服務 (SaaS) 網站,專門為想要練習和提升他們在Linux伺服器疑難排解方面技能的使用者設計的。這個網站通過提供真實Linux伺服器上的“捕旗(Capture The Flag)”式挑戰來幫助使用者練習。用戶會獲得一個有問題的遠程Linux伺服器,然後他們需要嘗試解決這些問題。這些挑戰包括與Linux相關的常見軟件,如數據庫或Web伺服器等,雖然不一定需要對特定應用程序的細節有深入了解,但也包括需要熟悉相關技術的場景,例如Docker場景。這些場景大多是現實世界中的問題,類似於實際遇到的問題。
該網站主要面向需要伺服器調試和疑難排解技能的專業軟件開發人員、系統管理員、DevOps工程師、SRE以及相關職位的人員。特別是,Sadservers希望以一種對工作面試中的疑難排解部分有用的方式來測試這些專業人士或有志從事這些工作的人。
除此之外,該網站的GitHub頁面還提供了關於如何參與和協作的信息,包括如何創建新的場景和提供反饋。網站的創建者對於新場景的幫助表示歡迎,但他們不需要網站開發方面的幫助。
總之,Sadservers.com是一個適合那些想要提升Linux疑難排解技能、準備SRE/DevOps面試或只是想要在真實環境中測試自己技能的專業人士的平台。它提供了一種實際和互動的學習方式,有助於增強在現實工作環境中遇到的問題的處理能力。
Approaching interviews with the right attitude can go a long way: stay humble, ask questions, think in tradeoffs, communicate your thought process and listen to your interviewer.
What type of worker nodes should I use for my Kubernetes cluster? And how many of them?. This article looks at the pros and cons.
Just as Docker makes tasks easier for us, it is interesting to consider the surface risk from a security perspective and the possibilities it offers for privilege escalation.
The Burnout Playbook for burned out software teams. The progression of burnout and how to prevent it.
An open-source guide to help you write better command-line programs, taking traditional UNIX principles and updating them for the modern day.
At Property Finder, we have been using AWS EKS unmanaged clusters. Recently, our engineering teams have noticed an alarming issue with unreasonably slow S3 file uploads from their applications. To…
C++难就难在:在C++中你找不到任何一件简单的事。上面有人把C++和物理作类比。我很同意。理论物理是一场…
文章提供了設計REST APIs的指南,包括11個規則,例如使用複數名詞表示集合、避免不必要的路徑段、不要在url中添加.json等擴展名、不要返回頂級響應為數組、使用字符串作為所有標識符等。文章也討論了如何通過"idempotency key"或讓客戶選擇ID來提供幂等機制。最後,對於發生衝突時如何處理也有所討論1。
Over the past years, we have seen a shift in processors from the previously dominant x86 architecture to the more energy-efficient (and often cheaper) ARM architecture. This trend is true for both consumer hardware, e.g., Apple’s M1 SoC and also server hardware, e.g. AWS’s Gravitron processor. Given that the ARM architecture has a more relaxed…
For my recent One Day Build: Expense Tracking project I wanted to enable notifications in a progressive web app. ChatGPT struggled to generate any good code for me, and I also struggled to find any minimal clear explanations online.
Those using OpenZFS 2.2 will want to update to OpenZFS 2.2.1 right away
保羅·格雷厄姆(Paul Graham)在這篇文章中探討了“製造者”(如程序員或作家)和管理者遵循的不同類型的時間表。他解釋說,製造者通常更喜歡有大塊未受干擾時間的時間表,因為他們的工作經常需要深度專注和進入一種流暢的狀態。相比之下,管理者的一天通常被切分成一小時的時間間隔,因為他們的工作通常涉及會議和較短的任務。
這篇文章突出了當這兩種時間表交叉時可能產生的緊張,例如當管理者在製造者的一天中間安排會議時,可能會打斷他們的工作流程和生產力。
This blog explores how we’ve made our platform more resilient to spikes in app opens. We can now reduce load on our platform before we get overwhelmed so you can still access and use critical parts of the app, and your card continues to work.
A how-to guide for creating a collaborative and supportive culture
A week ago, I attended Kubecon 2023 in Chicago. I read a few blogs and attended some 101 tutorials... Tagged with kubernetes, beginners, architecture, devops.
Reflecting on my 20-year journey as a software developer, I realize some things I wish I had started doing sooner. These practices, habits, and mindsets would have accelerated my growth, expanded my knowledge, and enhanced my overall experience as a developer.
一个仍有好奇心的中年人|一个喜欢研究工具和工作流的普通人|一个厌倦内卷、想通过科技消除无效动作的前打工人|到处都有 @wuyudedaya
When you discuss your promotion with your manager, how do you bring it up? What about when you tell a story in an interview? Or give feedback to a coworker? In each of these situations, our intuition often lies. Our intuition tells us things like: If I just tell my manager how much work I’ve done, he’ll appreciate me.
Today is exactly 2 years since I quit my job and become a full-time indie hacker.
Learn how to search, query, and modify JSON data with 25 interactive jq examples and explainations
關於軟體工程師工作,他們不會告訴你的 10 個難以接受的事實
Self-hosted Git Server with Kanban and CI/CD
“Your technical skills are where they need to be, but you need to improve your communication.” - Your manager. This is one of the hardest pieces of feedback to hear as a software engineer. Why? Because you probably thought as a software engineer you can just speak code.
This article talks about the challenges and toolset for the technical leadership level that comes after staff engineer: senior staff engineer, principal engineer, technical director
For various reasons, sometimes it is useful for a hypervisor to access data served by a virtualized guest system. In this example, it's Proxmox accessing NFS shares on a TrueNAS virtual machine. TrueNAS could just as easily be replaced with Openmediavault or any other NAS server, but the concept of recursive storage access remains the same. NFS in this example could also be replaced with iSCSI, or even SMB.
I discuss a multiple environments problem in GitOps as well as compare CI Ops vs GitOps. I analyze a rollback procedure, multiple clusters problem, and security
By Hieu Nguyen - October 3, 2023 In November 2021, Render introduced a free tier for hobbyist... Tagged with kubernetes, knative.
DoorDash wrote a great blog post delving into how they implemented caching for their microservices. Plus, why clever code is the worst code you can write and more.
Understand the importance of the relationship with your manager. Learn how to tailor your meeting depending on the role or personality of your manager.
Even when Tim (my cofounder) and I were doing a Y Combinator (YC) batch in 2020, we realized we got more work done when we worked asynchronously…
New managers often want to get everything right from the get-go. But, ironically, that would be their first mistake. Why? Because that's the total opposite of authenticity.
Introduction After struggling a lot with my mental health (anxiety, depressive condition) for several years, I was diagnosed with Attention-Deficit/Hyperactivity Disorder, commonly known as ADHD, at the age of 44. This diagnosis shocked me a lot: I wasn’t a wild child, in fact, I was even a good pupil. With the help of my therapist, […]
我以為人的生活可以分作三層:一是物質生活,二是精神生活,三是靈魂生活。物質生活就是衣食。精神生活就是學術文藝。靈魂生活就是宗教。「人生」就是這樣一個三層樓。懶得(或無力)走樓梯的,就住在第一層,即把物質生活弄的很好,錦衣肉食、尊榮富貴、孝子慈孫,這樣就滿足了。這也是一種人生觀。抱這樣的人生觀的人,在世間佔大多數。
其次,高興(或有力)走樓梯的,就爬上二層樓去玩玩,或者久居在這裡頭。這是專心學術文藝的人。這樣的人,在世間也很多,即所謂 「知識分子」、「學者」、「藝術家」。
還有一種人,「人生欲」很強,腳力大,對二層樓還不滿足,就再走樓梯,爬上三層樓去。這就是宗教徒了。他們做人很認真,滿足了 「物質欲」還不夠,滿足了「精神欲」還不夠,必須探求人生的究竟。他們以為財產子孫都是身外之物,學術文藝都是暫時的美景,連自己的身體都是虛幻的存在。他們不肯做本能的奴隸,必須追究靈魂的來源,宇宙的根本,這才能滿足他們的 「人生欲」。這就是宗教徒。
我們的弘一大師,是一層一層的走上去的……故我對於弘一大師的由藝術昇華到宗教,一向認為是當然,毫不足怪。
The Kubernetes container orchestration platform offers plugin support for Load Balancers, making it possible to create highly available services with even traffic distribution across a set of…
一、首先发一些这个机器的图片给大家欣赏!如需购买请:京东搜索 天钡电脑整机旗舰店淘宝搜索 tbao旗舰店pdd搜索 天钡电脑官方旗舰店、风卿数码配置为:n100处理器1个m2 3.0x2速度,后期不知道量产是多少速度2个2.5g网卡1个wifi 8852be无线网卡1个ddr4 笔记本内存条位,最大支持单条32g 3200mhz笔记本内存条1个hdmi 1个dp 1个typec 1个tf1个3.5音频口2个usb2.0和2个usb3.01个dc口 适配器是19v 3.42a(65w)二、天钡wtr n10
GlitchTip is an open source, Sentry API compatible error tracking platform.