FAUN.dev's Programming Weekly Newsletter
 
🔗 View in your browser   |  ✍️ Publish on FAUN.dev   |  🦄 Become a sponsor
 
Allow loading remote contents and showing images to get the best out of this email.
VarBear
 
#SoftwareEngineering #Programming #DevTools
 
 
📝 The Opening Call
 
 
At FAUN.dev, our goal has always been to help developers stay informed - not by chasing headlines, but by understanding the stories that truly matter.

Today, we're introducing a new approach to developer news.

Using advanced retrieval and analysis systems, FAUN.dev News now connects facts, people, and context into coherent, data-driven narratives. Each story is crafted to reveal how ideas, technologies, and organizations intersect.

Every article now includes:
- Visual maps of key entities and connections
- Contextual relationships between people, tools, and events
- Concise insights and clear takeaways to guide your understanding
- And more!

Our aim is simple: make technical news more structured, transparent, and meaningful - so you can grasp complex developments faster and with confidence.

Explore the new FAUN.dev News at faun.dev/news

P.S: We're still experimenting with new features and sections - we only published a few entries but we'd like to know your feedback, it will be really helpful! Please reply to this email and share your thoughts!
 
 
🔍 Inside this Issue
 
 
Speed vs resilience, bloat vs focus: from Netflix’s WAL playbook and Spark‑vs‑Trino joins to a 250‑line Go balancer and Python’s sneaky stdlib tricks, this batch is about cutting noise without cutting corners. If you’re weighing auth trade‑offs, taming Slack, or wondering what a browser becomes when it grows a brain, the details below will earn their keep.

🔐 Authentication Explained: When to Use Basic, Bearer, OAuth2, JWT & SSO
🧱 Building a Resilient Data Platform with Write-Ahead Log at Netflix
🔀 Distributed Data Systems: Understanding Join Algorithms
🧭 Organize your Slack channels by “How Often”, not “What” - Aggressively Paraphrasing Me
🌠 Perplexity AI's Comet Browser Launches Globally, Free for All Users
🔒 Privacy for subdomains: the solution
🐍 Uncommon Uses of Common Python Standard Library Functions
🎯 Users Only Care About 20% of Your Application
⚙️ Writing Load Balancer From Scratch In 250 Line of Code

Cut noise, keep leverage—now go ship.

Have a great week!
FAUN.dev Team
 
 
ℹ️ News, Updates & Announcements
 
faun.dev faun.dev
 
Perplexity AI's Comet Browser Launches Globally, Free for All Users   ✅
 
 
Perplexity just dropped Comet, its AI-native browser built for folks who don’t want to babysit tabs anymore. It runs with two key copilots: Comet Assistant and always-on Background Assistants, each wired for specific tasks—think coding, meetings, or deep research.

This isn’t just a slick wrapper on Chrome. Comet rethinks how browsing works. Less clicking around. More doing.

Bigger picture: The browser is no longer a window. It’s a workspace—with an AI that actually tries to help.
 
 
👉 Enjoyed this?Read more news on FAUN.dev/news
 
🔗 Stories, Tutorials & Articles
 
idiallo.com idiallo.com
 
Users Only Care About 20% of Your Application
 
 
Modern apps burst with features most people never touch. Users stick to their favorite 20%. The rest? Frustration, bloat, ignored edge cases.

Tools like VS Code, Slack, and Notion nail it by staying lean at the core and letting users stack what they need. Extensions, plug-ins, integrations—that’s where the magic happens.
 
 
beyondthesyntax.substack.com beyondthesyntax.substack.com
 
Writing Load Balancer From Scratch In 250 Line of Code   ✅
 
 
A developer rolled out a fully working Go load balancer with a clean Round Robin setup—and hooks for dropping in smarter strategies like Least Connection or IP Hash. Backend servers live in a custom server pool. Swapping balancing logic? Just plug into the interface.
 
 
blog.frankel.ch blog.frankel.ch
 
Privacy for subdomains: the solution
 
 
A two-container setup using acme.sh gets Let's Encrypt certs running on a Synology NAS—thanks, Docker. No built-in Certbot support? No problem. Cloudflare DNS API token handles auth. Scheduled tasks handle renewal.
 
 
aggressivelyparaphrasing.me aggressivelyparaphrasing.me
 
Organize your Slack channels by “How Often”, not “What” - Aggressively Paraphrasing Me
 
 
One dev rewired their Slack setup by engagement frequency—not subject. Channels got sorted into tiers like “Read Now” and “Read Hourly,” cutting through noise and saving brainpower. It riffs off the Eisenhower Matrix, letting priorities shift with projects, not burn people out.
 
 
kdnuggets.com kdnuggets.com
 
Uncommon Uses of Common Python Standard Library Functions
 
 
A fresh guide gives old Python friends a second look—turns out, tools like itertools.groupby, zip, bisect, and heapq aren’t just standard; they’re slick solutions to real problems. Think run-length encoding, matrix transposes, or fast, sorted inserts without bringing in another dependency.

defaultdict gets a shoutout for building nested data on the fly—because no one wants to write six lines to avoid a KeyError. And string.Template steps in where missing variables would otherwise break your templating flow.
 
 
levelup.gitconnected.com levelup.gitconnected.com
 
Authentication Explained: When to Use Basic, Bearer, OAuth2, JWT & SSO
 
 
Modern apps don’t just check passwords—they rely on API tokens, OAuth, and Single Sign-On (SSO) to know who’s knocking before they open the door.
 
 
unskewdata.com unskewdata.com
 
Distributed Data Systems: Understanding Join Algorithms
 
 
Apache Spark and Trino take two very different roads to get through a join.

Spark leans into fault tolerance and batch scalability, using good-old Sort-Merge Joins and Broadcast Hash Joins. The Catalyst optimizer maps the plan, Tungsten handles execution with DAGs and off-heap memory.

Trino fires faster. It favors fully in-memory Hash Joins, tuned for low-latency in tightly pipelined MPP flows. Its cost-based optimizer picks between partitioned and broadcast joins, reacting to real-time stats.
 
 
netflixtechblog.com netflixtechblog.com
 
Building a Resilient Data Platform with Write-Ahead Log at Netflix   ✅
 
 
Netflix faced challenges like data loss, system entropy, updates across partitions, and reliable retries. To address these, they built a generic Write-Ahead Log (WAL) system serving a variety of use cases like delayed queues, generic cross-region replication, and multi-partition mutations. WAL abstracts away complexities like Kafka/SQS, emphasizing pluggability and robustness, ensuring resilience and data consistency at scale.
 
 

👉 Got something to share? Create your FAUN Page and start publishing your blog posts, tools, and updates. Grow your audience, and get discovered by the developer community.

 
⚙️ Tools, Apps & Software
 
github.com github.com
 
juspay/hyperswitch
 
 
An open source payments switch written in Rust to make payments fast, reliable and affordable
 
 
github.com github.com
 
fleetdm/fleet
 
 
 Open-source platform for IT, security, and infrastructure teams. (Linux, macOS, Chrome, Windows, cloud, data center)
 
 
github.com github.com
 
github/spec-kit 
 
 
Toolkit to help you get started with Spec-Driven Development
 
 
github.com github.com
 
dockur/windows
 
 
Windows in a Docker container.
 
 

👉 Spread the word and help developers find and follow your Open Source project by promoting it on FAUN. Get in touch for more information.

 
🤔 Did you know?
 
 
Did you know Linux eBPF limits tail-call chains to 33 programs per packet (kernel’s MAX_TAIL_CALL_CNT)? If the limit is hit, bpf_tail_call() becomes a no-op and execution continues in the current program. Systems like Cilium use BPF_PROG_ARRAY jump tables to stitch multiple features in a limited chain, forcing them to fuse some logic or budget paths smartly.
 
 
🤖 Once, SenseiOne Said
 
 
"Every tool that hides complexity also hides the evidence you need when it fails. We speed up delivery by moving the work into the build system, then discover the build is the system. If you can't debug your tools, your tools will schedule your week."
— SenseiOne
 

(*) SenseiOne is FAUN.dev’s work-in-progress AI agent

 
👤 This Week's Human
 
 
This week, we’re highlighting Shrey Shah, an AI agent developer and Cursor Ambassador with five years of building with AI - from early GitHub Copilot to running workshops on prompting, evals, and agent workflows. At Vivun, he’s a Senior Software Engineer, shipping knowledge‑graph recommendations, vector search, and scalable agents grounded in tight test harnesses and iterative evals.
 
💡 Engage with FAUN.dev on LinkedIn — like, comment on, or share any of our posts on LinkedIn — you might be our next “This Week’s Human”!
 
😂 Meme of the week
 
 
 
 
❤️ Thanks for reading
 
 
👋 Keep in touch and follow us on social media:
- 💼LinkedIn
- 📝Medium
- 🐦Twitter
- 👥Facebook
- 📰Reddit
- 📸Instagram

👌 Was this newsletter helpful?
We'd really appreciate it if you could forward it to your friends!

🙏 Never miss an issue!
To receive our future emails in your inbox, don't forget to add community@faun.dev to your contacts.

🤩 Want to sponsor our newsletter?
Reach out to us at sponsors@faun.dev and we'll get back to you as soon as possible.
 

VarBear #497: Writing Load Balancer From Scratch In 250 Line of Code
Legend: ✅ = Editor's Choice / ♻️ = Old but Gold / ⭐ = Promoted / 🔰 = Beginner Friendly

You received this email because you are subscribed to FAUN.dev.
We (🐾) help developers (👣) learn and grow by keeping them up with what matters.

You can manage your subscription options here (recommended) or use the old way here (legacy). If you have any problem, read this or reply to this email.