Compelling, non-perishable articles I've read
Surprising Implications of Treating Self-Help as Art
Developing technique in the wild is better than reading self-help.
How to Read Self Help
Treat self-help as craft. Only listen to practitioners. Test everything.
AWS, MongoDB, and the Economic Realities of Open Source
Open Source financials echo those of the music industry; what's being sold is not the software, but the packaging. This is dangerous if left unaddressed.
What Truly Makes a Senior Developer
Senior developers understand that nothing is without possible issues, downsides, and risks.
Coolest Things I Learned in 2018
Assorted snippets from the author of Monday Musings
Beginner's Health and Fitness Guide
Thoroughly-cited and comprehensive baselines for health. Recommend to everyone.
Putting Mental Models to Practice
Get the most out of using mental models by applying them deliberately.
The Yoda of Silicon Valley
Profile of Donald Knuth, author of the Bible of CS
Writing copy for landing pages
How to write high-conversion copy for landing pages
The Playlist of Awesome: Putting Perceptual Exposure to Practice
How to use perceptual exposure to improve your subconscious processing.
Dr. Elon & Mr. Musk: Life Inside Tesla's Production Hell
Success comes at a cost. Does Elon Musk cross the line when it comes to how he treats the people around him in pursuit of his huge goals?
The cold start problem: how to build your machine learning portfolio
Build a project with an interesting dataset that took obvious effort to collect, and make it as visually impactful as possible.
Convert a Bird Scooter to a personal one with $32 kit
Buy a Bird at police auction and replace motherboard with custom part. Would like to try this at some point. Maybe when it gets warmer.
Run retrospectives: setup, what went well, what went wrong, action items/next strps
The Friendship That Made Google Huge
Jeff Dean + Sanjay Ghemawat: MapReduce, TensorFlow, etc. Engineering royalty.
Google Rules of Machine Learning
Bite-size, Google-scale advice for ML.
How to unit test machine learning code
Actual code examples for testing neural networks and ML algorithms yay
The Starter Manager Guide
Getting started guide for new managers, especially in the context of startups
Pricing low-touch SaaS
Low-touch SaaS pricing guide with case studies
Just Fucking Ship
Title says it all. Techniques for getting around the emotional barriers to shipping a product.
A Nuanced Take on Preventing Burnout
Don't get burnt out. It's not worth it. Scientific literature suggests how.
Career Moats 101
Summary page of CommonCog's first year of writing on Career moats
The Mental Model Fallacy
The mental model fallacy is that it’s worth it to read descriptions of mental models, written and aggregated by non-practitioners, in the pursuit of self-improvement and success.
Why Conduct One-On-Ones When They Take So Much Of Your Time?
One on ones help prevent blowups, build trust, give and receive feedback, spread culture, and hold on to subordinates
The One Management Hack That Will Help You Keep Your Sanity
The secret to prioritizing is getting really good at evaluating management tasks.
Teaching Tech Together
Learn by constructing mental models where you can put the facts related to the domain
The Best SaaS landing page examples I've seen
SaaS landing pages should have a great header, social proof, a great call to action
Muscle Over Motor
Manual labor > electric labor for the able-bodied. Also need to consider opportunity cost of time
Killing Your $1000 Grocery Bill
Price-consciousness when it comes to food is all about $/calorie
Chinese Businessmen: Maybe Strategy Matters
Strategy might matter for growing massive, but it is less important at small scales.
Why Are We Still Teaching Reading the Wrong Way?
Reading should be taught methodically beginning with phonics, not by putting books in front of kids and telling them to read.
The Chinese Businessman Paradox
The success of Chinese businessmen under 'poor' business practices should make us question accepted Western wisdom.
What is Harvard Trying to Hide?
Best article on Harvard racial discrimination lawsuit
The SaaS Learning Curve
People > tech; SaaS = Service as a Software
Don't Take Generic Business Advice From VCs
VC's incentives are not the same as entrepreneurs', don't delude yourself into thinking that they are.
Documents OCR: Improving Efficiency by Making PDFs Searchable
Use Google Cloud Vision. Good OCR pipeline reference for startup.
Quitting my job has been the best thing I've done for my career
Interesting account from a software developer who quit his job and how it helped his life.
Chinese Businessmen: Superstition Doesn't Count
Chinese businessmen are superstitious yet still successful because maybe 'rationality' isn't all that.
Is the FIRE Movement a Good Idea?
You need money so you don't have to worry about day-to-day living, but you may not want to actually retire early.
How to deliver on Machine Learning projects
Step-by-step pipeline from idea to production for an ML project
Why Are Enterprises So Slow?
Great visibility from a technical process perspective into why the enterprise is slow.
Income and expenses: What property managers need to know
Summary of the relevant PM income and expense types, and who is responsible for each
Online Property Management Software vs. Excel
Use Online Property Management Software for Auditing and Intuition
Part 4: Types of Accounts
Types of Financial Accounts in PM Accounting
Part 3: Debits and Credits
Debits and Credits in PM Accounting
Part 2: Double-Entry Bookkeeping
Double Entry Bookkeeping in PM Accounting
Part 1: Intro
Switching From Engineering to Management
Ease the transition by changing your mindset, getting rid of some habits, and improving on others
How to Fail as a new engineering manager
Stop coding. Care about people. Express yourself.
The Bitter Regrets of a Useless Chinese Daughter
Bitingly relatable narrative on the experience of an Asian American
A New Dyslexia Reading Method and Visual Correction Position Method
Recent and big-if-true paper proposing a visual rather than cognitive fix for dyslexia. Need to keep it in mind when doing further research
How to Hire Your First Engineer
Triplebyte founder with actionable advice on engineering hiring at early-stage startups.
Analyzing 50k fonts using deep neural networks
Perfect dataset for training fonts, trained model even has 40 latent factors.
Computer Science as a Lost Art
'Curmudgeonly' take on computer science vs. programming
Building an Inclusive Code Review Culture
Clear communication and good practices keeps code quality high and people's feelings happy.
Google AI Chief Jeff Dean's ML System Architecture Blueprint
Lifestyle business, a counterpoint to VC-backed businesses.
How my role as CTO has changed as we've grown to 100 engineers
From building the product to managing 100 people and everywhere in between. Good roadmap and point of reference for me.
Crafting Beautiful UX with API Requests
Developer experience matters internally and externally and there are some simple patterns to make it better.
List of 100 startup directories to submit startup for publicity.
Java Design Patterns
Design patterns implemented in Java. Really good reference. All designs should be as simple as possible.
How to negotiate the long, slow, SaaS Ramp of Death
Interview covering the lifecycle, pitfalls, and possible solutions of starting and running a SaaS business
An interview with Patrick Collison
Narrative deep-dive on one of my favorite startups and pair of founders.
What Tech Stacks are Indie Hackers Using for Their Apps, and Why?
Descriptions of tech stacks and justifications for them at small startups. Bottom line: build modularly with technology you're familiar with.
Web Architecture 101
Walkthrough of Web Application Architecture
Augmenting Long-term Memory
The paper that got me into Anki and spaced repetition. Has 10x'd my studying efficiency and retention.
Rant/description of how some 'pop-psychology' results have been warped from the original studies. Some is a stretch, some is legitimate.
Reality Driven Development
Kanban + light pairing will give you a flexible, reality driven approach to achieving the real goal that's driving your business: delivering as much value as possible as fast as possible.
The Bill Gates Line
The distinction between platforms and aggregators is important! Platforms are a much better model.
The Psychology of Money
Really really good blog post about fallacies people commit with money and in life
The Gambler Who Cracked the Horse-Racing Code
Incredible story about the sharks of horse betting
AMA with John Doerr
The most important thing in building a company is its people.
Who is MiningLamp? Why was it able to win Tencent's high-value investment?
MiningLamp has gotten significant attention and investment for its police-assisting AI.
Local Governments Power Up to Advance China's National AI Agenda
China local governments propose aggressive plans totaling $400bn in AI money by 2030!
Artificial Intelligence: The Revolution Hasn't Happened Yet
Human-imitative AI is not a good way to frame current progress in AI. Intelligence Augmentation and Intelligence Infrastructure present an equally important (and as-yet-unnamed) class of problems.
Lots of good architecture advice (not all JS-specific!) from a JS architect at Google
Look for the Duct Tape
How do you find things to work on? Find the duct tape and soften the edges. Requires talking to people!
How to Fall Asleep in 2 Minutes or Less
Bud Winter designed a program in WWII to help fighter pilots sleep whenever, wherever. Relax physically then relax mentally.
Keep Your Identity Small
The fewer things you keep in your identity, the stronger your identity becomes and the more fruitful discussions you can have about things outside your identity.
Getting Your First Ten Customers
Getting started with sales. It's a necessity for entrepreneurs. It'll be uncomfortable at first but it's completely doable.
How I Learned to Stop Worrying and Love the State Machine
Any reasonably complex domain object degenerates into a state machine, so you might as well get ahead of the curve.
How Exercise May Help the Memory Grow Stronger
Exercise -> stronger synapses -> stronger memory, stronger brain actions
How Do We Learn? A Zine
ncase always publishes great stuff. We learn by making deep connections!
YC's Series A Diligence Checklist
What you need to have ready once you sign a Series A term sheet.
Some Code I Deleted
Always look for existing well-written, well-tested code before embarking on your own adventure. No code is better than no code.
Software as a Service, as a Business
The SaaS playbook, from one of the experts.
Code Smells: Too Many Problems
Break the method into smaller pieces. Work on one smell at a time. Step back, get a bigger picture to model the problem. Introduce new domain objects if appropriate. Document your changes.
Code Smells: Mutation
Make things immutable as much as you can!
Code Smells: Multi Responsibility Methods
Methods should do one thing. Extract things until this is the case.
Code Smells: If Statements
Avoid crazy conditionals by moving them to the correct place, collapsing them, extracting to methods
Code Smells: Deeply Nested Code
Deeply nested code is bad. Encapsulate, use streams.
Code Smells: Null
All about the Null code smell. Use `Optional`, `@NotNull` to combat it.
Jeff Bezos 3-Step Formula for Success
Surround yourself with the right people. Have a learn-it-all mindset. Be ready to play the long game.
Report on Geoff Hinton and his capsule networks
The UX of AI
Machine learning should be human-centered
Fellow Engineers: This is where your money comes from.
Your customers make you money, so if you care about money care about your customers.
On Being an Engineering Manager
Grab bag of wisdom on engineering management
How to Study: A Brief Guide
Summary of study tips from Philosophy + Computer Science professor at University of Buffalo
Advice For First Time Founders
Answers from YC founders about three big startup questions
Variational Autoencoders Explained
Variational autoencoders are generative encoder-decoder networks with a constraint on the encoding network. Well-explained.
Why Being a Perfectionist is An Obstacle (And How to Beat It)
You're a work in progress that will never be perfect. Accept that and keep getting better.
Approaching (Almost) Any Machine Learning Problem
Mental model for approaching ML problems. Very good breakdown.
Senior Engineers Reduce Risk
The impact of senior engineers goes beyond code.
Bayesian Machine Learning
Intro to Bayesian Machine Learning
Tools for Remote Software Development and Pair Programming
Tools for Remote Software Development and Pair Programming
How to Pick a Career (That Actually Fits You)
Conventional wisdom sucks. Reason from first principles to pick a career for yourself.