Monthly Shaarli

All links of one month in a single page.

November, 2023

Designing a SIMD Algorithm from Scratch · mcyoung
thumbnail
What Is GitOps And Why Is It (Almost) Useless? Part 1 | HackerNoon
thumbnail

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.

Retries – An interactive study of common retry methods – Encore Blog
thumbnail

Visually explore different methods of retrying requests to learn why some methods are dangerous and what the best practice is.

NAND Error-correction Code — The Linux Kernel documentation
How moving from AWS to Bare-Metal saved us $230,000 /yr.
thumbnail

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

Why we test in production (and you should too) - PostHog

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…

Communication - Handbook - PostHog
thumbnail

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 - Troubleshooting Linux Servers

"Sadservers.com" 是一個軟件即服務 (SaaS) 網站,專門為想要練習和提升他們在Linux伺服器疑難排解方面技能的使用者設計的。這個網站通過提供真實Linux伺服器上的“捕旗(Capture The Flag)”式挑戰來幫助使用者練習。用戶會獲得一個有問題的遠程Linux伺服器,然後他們需要嘗試解決這些問題。這些挑戰包括與Linux相關的常見軟件,如數據庫或Web伺服器等,雖然不一定需要對特定應用程序的細節有深入了解,但也包括需要熟悉相關技術的場景,例如Docker場景。這些場景大多是現實世界中的問題,類似於實際遇到的問題。

該網站主要面向需要伺服器調試和疑難排解技能的專業軟件開發人員、系統管理員、DevOps工程師、SRE以及相關職位的人員。特別是,Sadservers希望以一種對工作面試中的疑難排解部分有用的方式來測試這些專業人士或有志從事這些工作的人。

除此之外,該網站的GitHub頁面還提供了關於如何參與和協作的信息,包括如何創建新的場景和提供反饋。網站的創建者對於新場景的幫助表示歡迎,但他們不需要網站開發方面的幫助。

總之,Sadservers.com是一個適合那些想要提升Linux疑難排解技能、準備SRE/DevOps面試或只是想要在真實環境中測試自己技能的專業人士的平台。它提供了一種實際和互動的學習方式,有助於增強在現實工作環境中遇到的問題的處理能力。

5 signals I’m looking for when interviewing software engineers
thumbnail

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.

Architecting Kubernetes clusters — choosing a worker node size
thumbnail

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.

Root by accident, privilege escalation using Docker | by Serafin Cepeda | Nov, 2023 | Medium
thumbnail

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.

How to burnout a software engineer, in 3 easy steps
thumbnail

The Burnout Playbook for burned out software teams. The progression of burnout and how to prevent it.

Command Line Interface Guidelines
thumbnail

An open-source guide to help you write better command-line programs, taking traditional UNIX principles and updating them for the modern day.

Unveiling the Speed Mystery: Investigating Slow S3 Uploads from AWS EKS Pods | by Yasitha Bogamuwa | Property Finder Engineering and Tech Blog | Medium
thumbnail

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…

The most valuable trait of top software engineers
thumbnail

軟體工程師最有價值的是產品意識、產品思維。

Should you speak SLOW or FAST?
thumbnail

關於演講時的說話語調和速度的影片

The Next Feature Fallacy: The fallacy that the next new feature will suddenly make people use your product at andrewchen
C++ 有多难? - 知乎

C++难就难在:在C++中你找不到任何一件简单的事。上面有人把C++和物理作类比。我很同意。理论物理是一场…

How to (and how not to) design REST APIs · stickfigure/blog Wiki · GitHub
thumbnail

文章提供了設計REST APIs的指南,包括11個規則,例如使用複數名詞表示集合、避免不必要的路徑段、不要在url中添加.json等擴展名、不要返回頂級響應為數組、使用字符串作為所有標識符等。文章也討論了如何通過"idempotency key"或讓客戶選擇ID來提供幂等機制。最後,對於發生衝突時如何處理也有所討論​1​。

C++ Memory Model: Migrating from X86 to ARM - ArangoDB
thumbnail

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…

Chiselled Ubuntu images for containers
Demystifying Web Push Notifications | PQVST

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.

Conventional Comments
thumbnail

Comments that are easy to grok and grep

OpenZFS 2.2.1 Released Due To A Block Cloning Bug Causing Data Corruption - Phoronix
thumbnail

Those using OpenZFS 2.2 will want to update to OpenZFS 2.2.1 right away

Maker's Schedule, Manager's Schedule

保羅·格雷厄姆(Paul Graham)在這篇文章中探討了“製造者”(如程序員或作家)和管理者遵循的不同類型的時間表。他解釋說,製造者通常更喜歡有大塊未受干擾時間的時間表,因為他們的工作經常需要深度專注和進入一種流暢的狀態。相比之下,管理者的一天通常被切分成一小時的時間間隔,因為他們的工作通常涉及會議和較短的任務。

這篇文章突出了當這兩種時間表交叉時可能產生的緊張,例如當管理者在製造者的一天中間安排會議時,可能會打斷他們的工作流程和生產力。

Protecting our platform from spikes in usage by reducing load from the Monzo app
thumbnail

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.

Leading a Team of Senior Engineers - by Jiovanni Rosario
thumbnail

A how-to guide for creating a collaborative and supportive culture

Explaining Kubernetes To My Uber Driver - DEV Community
thumbnail

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.

C++ Pitfall : shared_future
Advice to Myself When Starting as a Software Developer | The Code Enigma
thumbnail

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

Your Small Imprecise Ask Is a Big Waste of Their Time | Stay SaaSy
thumbnail

你的不明確要求,是他們時間的浪費

Framing: The 1 most important communication concept every software engineer must know
thumbnail

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.

My solopreneur story: zero to $45K/mo in 2 years
thumbnail

Today is exactly 2 years since I quit my job and become a full-time indie hacker.

The Ultimate Interactive JQ Guide
thumbnail

Learn how to search, query, and modify JSON data with 25 interactive jq examples and explainations

10 hard-to-swallow truths they won't tell you about software engineer job
thumbnail

關於軟體工程師工作,他們不會告訴你的 10 個難以接受的事實

OneDev: Self-hosted Git Server with Built-in CI/CD

Self-hosted Git Server with Kanban and CI/CD

A Guide to Public Speaking for Software Engineers
thumbnail

“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.

Beyond Staff Engineer - Alex Ewerlöf Notes
thumbnail

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

Organize Your Week as an Engineering Manager
thumbnail

身為Engineering Manager,如何組織你的時間和分配工作。

Recursive Storage: Proxmox Using NFS or iSCSI Provided By Virtualized TrueNAS Guest | RuhNet

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.

What Is GitOps And Why Is It (Almost) Useless? Part 2 | HackerNoon
thumbnail

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

How Render Scaled Knative to Support 100k+ Free-Tier Apps - DEV Community
thumbnail

By Hieu Nguyen - October 3, 2023 In November 2021, Render introduced a free tier for hobbyist... Tagged with kubernetes, knative.

The Architecture of DoorDash's Caching System
thumbnail

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.

Unleashing the Power of Cilium CNI to Propel Trendyol’s Performance Up to 40%!
👷Deconstructing the 1:1 - How to have effective 1:1 meetings with your manager
thumbnail

Understand the importance of the relationship with your manager. Learn how to tailor your meeting depending on the role or personality of your manager.

Remote companies can be too asynchronous - PostHog

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…

How we work asynchronously - by Ian Vanagas
thumbnail

Our secret to shipping lots while working remotely

C++20, Spans, Threads and Fun - C++ Stories
thumbnail
How to Build Trust as a New Engineering Manager
thumbnail

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.

Base64 encoding with SIMD instructions
Golang Structs Memory Allocation
thumbnail

Go也有struct padding可以優化

Link-time optimisation (LTO) | J. Ryan Stinnett
Reclaim AI | Smart Scheduling App for Teams
thumbnail

一個智慧管理行程的服務

Hacking ADHD - Strategies for the Modern Developer | Ledger
thumbnail

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, […]

Tragedy of Return to Hostile Offices
thumbnail

在辦公室與遠程工作之間的選擇

人的生活可以分作三層 - 豐子愷 - 佛弟子文庫

我以為人的生活可以分作三層:一是物質生活,二是精神生活,三是靈魂生活。物質生活就是衣食。精神生活就是學術文藝。靈魂生活就是宗教。「人生」就是這樣一個三層樓。懶得(或無力)走樓梯的,就住在第一層,即把物質生活弄的很好,錦衣肉食、尊榮富貴、孝子慈孫,這樣就滿足了。這也是一種人生觀。抱這樣的人生觀的人,在世間佔大多數。

其次,高興(或有力)走樓梯的,就爬上二層樓去玩玩,或者久居在這裡頭。這是專心學術文藝的人。這樣的人,在世間也很多,即所謂 「知識分子」、「學者」、「藝術家」。

還有一種人,「人生欲」很強,腳力大,對二層樓還不滿足,就再走樓梯,爬上三層樓去。這就是宗教徒了。他們做人很認真,滿足了 「物質欲」還不夠,滿足了「精神欲」還不夠,必須探求人生的究竟。他們以為財產子孫都是身外之物,學術文藝都是暫時的美景,連自己的身體都是虛幻的存在。他們不肯做本能的奴隸,必須追究靈魂的來源,宇宙的根本,這才能滿足他們的 「人生欲」。這就是宗教徒。

我們的弘一大師,是一層一層的走上去的……故我對於弘一大師的由藝術昇華到宗教,一向認為是當然,毫不足怪。

Kubernetes LoadBalance service using Cilium BGP control plane | by Valentin Hristev | Medium
thumbnail

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…

腾讯工作13年之所思所想,那些优秀程序员的共性特征
thumbnail

這裡面有很多我覺得好笑的review例子

Senior to Staff Engineer - Alex Ewerlöf Notes
thumbnail

資深工程師如何邁向Tech Lead的文章。

天钡R1 wtr n100 nas pve8核显直通win10教程 - 哔哩哔哩
thumbnail

一、首先发一些这个机器的图片给大家欣赏!如需购买请:京东搜索 天钡电脑整机旗舰店淘宝搜索 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: Open source error, performance, and uptime monitoring

GlitchTip is an open source, Sentry API compatible error tracking platform.