Newslurp

<< Stories

Become an effective engineer ⚑️, LLMs catch bugs πŸ‘€, Meta’s subsea cable 🌊

TLDR Web Dev <dan@tldrnewsletter.com>

November 6, 12:10 pm

TLDR WebDev
Software engineers need to understand the dynamics of their organization to be successful. Beyond technical skills, they need to develop soft skills β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ  β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ β€Œ 

TLDR

 TLDR Web Dev 2024-11-06

πŸ§‘β€πŸ’»

Articles & Tutorials

From Naptime to Big Sleep: Using Large Language Models To Catch Vulnerabilities In Real-World Code (13 minute read)

Google's AI agent, Big Sleep, discovered an exploitable stack buffer underflow in SQLite. This marks the first publicly known instance of an AI agent finding a previously unknown exploitable memory-safety issue in widely used real-world software.
Hacking 700 Million Electronic Arts Accounts (19 minute read)

This developer found a vulnerability in EA's authentication system that allowed him to manipulate user accounts. The vulnerability involved exploiting exposed API documentation and a single insecure endpoint. It allowed him to steal usernames and game data, ban accounts, and even bypass game bans. The vulnerability was eventually patched by EA. The scenario highlights the need for more bug bounty programs for popular software.
Why Code Security Matters - Even in Hardened Environments (12 minute read)

There is an Arbitrary File Write vulnerability in Node.js that can be exploited to gain remote code execution access, even on a read-only filesystem, by using pipe file descriptors in the /proc filesystem. This post explains how attackers can bypass hardened infrastructure measures by using controlled data structures to manipulate event handlers. It also goes over how to protect against this.
🧠

Opinions & Advice

How to become a more effective engineer (26 minute read)

Software engineers need to understand the dynamics of their organization to be successful. Beyond technical skills, they need to develop soft skills, understand implicit organizational hierarchies, and navigate company cultures properly. Embrace messiness, find small wins, and recognize organizational constraints.
Being the "documentation" person or the "tech debt" or the "testing" person (Reddit Post)

A Reddit poster is frustrated by being consistently assigned tasks like documentation, tech debt, and testing, even though they believe these responsibilities should be shared by the whole team. Commenters provide various suggestions, such as helping shift team culture to make these tasks shared and resisting such tasks passively.
The president's doctor: Why your projects take forever (17 minute read)

Optimizing for β€œwork-unit efficiency” is more important than individual worker efficiency. Work-unit efficiency is the concept of creating the most work in the least amount of time and effort needed. Developers should use a Kanban-based approach to prioritize work-units and reduce waiting periods between work.
πŸš€

Launches & Tools

Browser-Use (GitHub Repo)

Browser-Use is an open-source web automation library that allows users to interact with websites using any language model through a simple interface.
Edge.js (GitHub Repo)

Edge.js is a library that enables in-process execution of .NET and Node.js code on Windows, macOS, and Linux, allowing developers to call .NET functions from Node.js and vice versa.
🎁

Miscellaneous

State of Python 3.13 Performance: Free-Threading (10 minute read)

Python 3.13 introduces free-threading, an experimental feature that allows CPython to run without the Global Interpreter Lock (GIL), leading to better utilization of multi-core processors. Free-threading significantly improves performance, but it also introduces a performance penalty for other implementations due to the disabling of the specialized adaptive interpreter.
Why software only moves forward (8 minute read)

Software only moves forward at scale because rollbacks and cut-overs are near impossible due to the nature of data and distributed systems. Data, once stored, cannot be easily removed or altered, meaning software must adapt to handle outdated information. At scale, systems are constantly running multiple versions of code, making it impossible to stop traffic and switch to a new version.
Blog Writing for Developers (14 minute read)

A good structure for developers writing blogs is: tell them what you'll tell them, tell them, then tell them what you told them. This keeps blogs clear and concise, as often developers want to consume just the important information without fluff.
⚑

Quick Links

Breaking Story: Facebook Building Subsea Cable That Will Encompass The World (2 minute read)

Meta is planning a massive 16 fiber pair subsea cable that will encircle the globe to increase network resilience and access key growth markets in India and Africa.
NPM Chart (Website)

Search for a npm package to see its download stats over time.
A list of ternary operators (7 minute read)

A compilation and exploration of ternary operators in programming languages.
No, Quantum Computers Won't Break All Encryption (4 minute read)

Symmetric encryption algorithms like AES are largely quantum-resistant and only require minor adjustments to remain secure.

Love TLDR? Tell your friends and get rewards!

Share your referral link below with friends to get free TLDR swag!
Track your referrals here.

Want to advertise in TLDR? πŸ“°

If your company is interested in reaching an audience of web developers and engineering decision makers, you may want to advertise with us.

If you have any comments or feedback, just respond to this email!

Thanks for reading,
Priyam Mohanty, Jenny Xu & Ceora Ford


If you don't want to receive future editions of TLDR Web Dev, please unsubscribe from TLDR Web Dev or manage all of your TLDR newsletter subscriptions.