Why Discord is switching from Go to Rust
Real World Recommendation System - Part 1
Training a collaborative filtering based recommendation system on a toy dataset is a sophomore year project in colleges these days. But where the rubber meets the road is building such a system at scale, deploying in production, and serving live requests within a few hundred milliseconds while the user is waiting for the page to load. To build a system like this, engineers have to make decisions spanning multiple moving layers like:
Exit Interviews Are a Trap - Jacob Kaplan-Moss
It’s tempting to air your grievances at your exit interview. Don’t. There’s almost no upside to speaking up, and tremendous potential downside. Avoid exit interviews if you can. If you must go, be totally bland; say nothing negative.
PostgreSQL at Scale: Database Schema Changes Without Downtime
Braintree Payments uses PostgreSQL as its primary datastore. We rely heavily on the data safety and consistency guarantees a traditional…
The Biggest Mistake I See Engineers Make
Throughout my career, the biggest mistake I see engineers make is doing too much work on their own before looping in others. I’ve experienced this mistake as both an IC and a manager. A…
Willingness to look stupid
Beyond Smart
20 Things I've Learned in my 20 Years as a Software Engineer
Important, Read This First You’re about to read a blog post with a lot of advice. Learning from those who came before us is instrumental to success, but we often forget an important caveat. Almost all advice is contextual, yet it is rarely delivered with any context. “You just need to charge more!” says the company […]
Do not use AWS CloudFormation
Several years ago I actually cared about the differences between AWS CloudFormation and Terraform. Namely, that Terraform did not provide…
Reflections on 10,000 Hours of Programming
31 reflections from 10,000 hours of deliberate programming practice.
Announcing coinbase fact check decentralizing truth in the age of misinformation 757d2392d61a
Postgres Full-Text Search: A Search Engine in a Database
With Postgres, you don't need to immediately look farther than your own database management system for a full-text search solution. If you haven't yet given Postgres' built-in full-text search a try, read on for a simple intro.
Read the essay Shopify's CEO sent to managers to remind them they are a sports team, not a family. It shows the growing tension between leaders and employees in the corporate world.
Shopify CEO Tobi Lütke told managers to help employees stay focused but "poor performance and divisiveness cannot be tolerated."
Give me /events, not webhooks
Webhooks come with some challenges. We prefer polling an /events endpoint instead when possible.
Course overview + the shell
The Power User Curve: The best way to understand your most engaged users
The Effective Tech Lead is a 100x Engineer | Hacker Noon
Stripe Atlas: Writing copy for landing pages
Write copy that delights visitors, persuades prospects, and wins customers.
How to Work Hard
Why Tailwind Isn't for Me
I think the folks building Tailwind are talented and nice people. But at a pure technical level, I simply don't like Tailwind. Whoever it was built for, it was not built for me.
"Performance Matters" by Emery Berger
Performance clearly matters to users. For example, the most common software update on the AppStore is "Bug fixes and performance enhancements." Now that Moore's Law has ended, programmers have to work hard to get high performance for their applications. But why is performance hard to deliver? I will first explain why current approaches to evaluating and optimizing performance don't work, especially on modern hardware and for modern applications. I then present two systems that address these challenges. Stabilizer is a tool that enables statistically sound performance evaluation, making it p...
Chamath Palihapitiya - how we put Facebook on the path to 1 billion users
We Hacked Apple for 3 Months: Here’s What We Found
JavaScript Engines: The Good Parts™ - Mathias Bynens & Benedikt Meurer - JSConf EU 2018
Blog post: https://mathiasbynens.be/notes/shapes-ics JavaScript has definitely been among the most influential technologies for almost a decade now. A lot of this is due to the sophisticated JavaScript VMs in modern browsers, Node.js and Electron. In this talk we’re going to explore important ingredients of these modern JavaScript VMs, specifically how ChakraCore, the engine that powers Microsoft Edge, and V8, the engine that powers Google Chrome, compare to each other for certain key features. OMG JSConf EU is coming back in 2019 https://2019.jsconf.eu/
"Cruddy by Design" - Adam Wathan - Laracon US 2017
Thanks to Streamacon for filming! Source code from the presentation can be found here: https://github.com/adamwathan/laracon2017
Lexical Scanning in Go - Rob Pike
Lexical Scanning in Go, a talk by Rob Pike at Google Technology User Group given on Tuesday, 30 August 2011. The slides: http://rspace.googlecode.com/hg/slid...
Hackers Take Over Apple, Uber, Prominent Crypto Twitter Accounts in Simultaneous Attack
Hackers pumping a crypto giveaway scam appear to have compromised the Twitter accounts of leading exchanges, individuals and at least one news org.
You've only added two lines - why did that take two days!
It might seem a reasonable question, but it makes some terrible assumptions: lines of code = effort lines of code = value all lines of c...
New Governance for Redis
Redis open source project leaders Yossi Gottlieb and Oran Arga share the new community-driven governance structure for how Redis will be managed going forward.
Update on IT Security Incident at UCSF
UCSF IT staff detected a security incident that occurred in a limited part of the UCSF School of Medicine’s IT environment on June 1.
