A feed of things I'm reading and will read. It's sort of like bookmarks or favorites.
- Things I Believe About Software Engineering (wesleyac.com)
- Let’s Build a Simple Database (2017) (cstack.github.io)
- Simple Systems Have Less Downtime (gkogan.co)
- Productivity Isn’t About Time Management. It’s About Attention Management (www.nytimes.com)
- Google’s AI Experts Try to Automate Themselves (www.wired.com)
- How Google Cloud aims to stay relevant as AWS momentum plows on (diginomica.com)
- Containers In Production Map (sysadmincasts.com)
- Why Netlify? (sarah.dev)
- Microsoft’s IntelliCode for AI-assisted coding comes out of preview (techcrunch.com)
- Playbook for software design and development (thoughtbot.com)
- The shittiest project I ever worked on (blog.plover.com)
- 5M bid request/s, 2ms Max Response Time - The Road to Damascus (github.com)
- Static web - back to the roots? (blog.callr.tech)
- The Ultimate Guide to Writing Online (perell.com)
- Amazon Web Services Made Simple (imaginarycloud.com)
- 🛁 Clean Code concepts adapted for JavaScript (github.com)
- What Separates Good from Great Data Scientists? (towardsdatascience.com)
- Ryan Florence's thoughts on GraphQL (twitter.com)
- Good places for viewing “progress” in Natural Language Processing (NLP) (twitter.com)
- It's The Future (circleci.com)
- HTTP headers for the responsible developer (twilio.com)
- Is Conference Room Air Making Us Dumber? (nytimes.com)
- Google AdWords Exploit Seen in the Wild (josh.com)
- Alpine Linux Docker images have NULL for root password (mitre.org)
- We Need to Save What Made Linux and FOSS Possible (linuxjournal.com)
- Open source collaborative text editors (juretriglav.si)
- Researchers identify sleep as a reason why personality traits predict longevity (bps.org.uk)
- Building Sentry, a service to process native crash reports and minidumps (sentry.io)
- I was wrong about spreadsheets (reifyworks.com)
- Developers don't understand CORS (fosterelli.co)
- Google employees are listening to Google Home conversations (translate.google.com)
- I Can’t Stop Winning (blog.pinboard.in)
- Soulver – Notepad, meet calculator (soulver.app)
- Data scientists shouldn't use Upwork (racketracer.com)
- Python consumes a lot of memory – how to reduce the size of objects? (habr.com)
- Living without the modern browser (an3223.github.io)
- Why You Only Need to Test with 5 Users (nngroup.com)
- Ballista: Distributed Compute with Rust, Apache Arrow, and Kubernetes (andygrove.io)
- A proactive approach to more secure code (microsoft.com)
- Data Engineering Cookbook (github.com/andkret)
- Book Review: Designing Data-Intensive Applications (henrikwarne.com)
- Actix: a small, pragmatic, and fast Rust web framework (actix.rs)
- 600k concurrent websocket connections on AWS using Node.js (jayway.com)
- List of software that has free tiers for developers (free-for.dev)
- Teach Yourself Computer Science (teachyourselfcs.com)
- Hacker's Delight (wikipedia.org)
- My transition to an Ubuntu workstation (ryannjohnson.com)
- React Concurrent Mode (reactjs.org)
- Hacker’s Manifesto (phrack.org)
- An Illustrated Guide to OAuth and OpenID Connect (okta.com)
- pg_flame – flamegraph visualizations of PostgreSQL query plans (github.com/mgartner)
- Don't Call Yourself a Programmer, and Other Career Advice (kalzumeus.com)
- No Maintenance Intended (unmaintained.tech)
- An Illustrated Guide to Useful Command Line Tools (wezm.net)
- How Figma's Multiplayer Technology Works (figma.com)
- Unfork() (github.com/whitequark)
- Stripe CLI (stripe.com)
- Async-await on stable Rust (rust-lang.org)
- Thriving on the Technical Leadership Path (keavy.com)
- Getting Started with Security Keys (paulstamatiou.com)
- Fast Markov chains in ~20 lines of sh, grep, cut and Awk (0x0f0f0f.github.io)
- Andrej Karpathy talks about how Tesla's NNs are structured and trained (youtube.com)
- The Bytecode Alliance: Building a secure, composable future for WebAssembly (hacks.mozilla.org)
- If you're busy, you're doing something wrong (calnewport.com)
- John Carmack: I’m going to work on artificial general intelligence (facebook.com)
- Which answer in this list is the correct answer to this question? (stackexchange.com)
- The Value in Go’s Simplicity (benjamincongdon.me)
- Developer Roadmaps (roadmap.sh)
- Successfully Merging the Work of 1000 Developers (shopify.com)
- Myths Programmers Believe about CPU Caches (rajivprab.com)
- How to recognize AI snake oil [pdf] (princeton.edu)
- Local-first software: you own your data, in spite of the cloud (acolyer.org)
- Common Mistakes and Missed Optimization Opportunities in SQL (hakibenita.com)
- How to make your C codebase Rusty: rewriting keyboard firmware keymap (houqp.me)
- Basic Social Skills Guide (improveyoursocialskills.com)
- The Danger of “Simplicity” (asthasr.github.io)
- The revolution of machine learning has been exaggerated (nautil.us)
- Envoy, Ambassador and Istio: A Gzip Adventure (florentdelannoy.com)
- Debugging Network Stalls on Kubernetes (github.blog)
- Personal and social information of 1.2B people discovered in data leak (dataviper.io)
- Things I’ve learned in 20 years of programming (daedtech.com)
- A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding) (github.com/leandromoreira)
- Latency/throughput tradeoffs, illustrated with coffee (medium.com/kentbeck_7670)
- BorgBackup: Deduplicating Archiver (borgbackup.org)
- I'm not burned out, I'm pissed off (myname.website)
- Single Headed Attention RNN (arxiv.org)
- Everything I know about Kubernetes I learned from a cluster of Raspberry Pis (jeffgeerling.com)
- Discovering less-known Postgres v12 features (cybertec-postgresql.com)
- Beating C with 70 lines of Go (ajeetdsouza.github.io)
- Oxide Computer Company: Initial boot sequence (oxide.computer)
- Microsoft is creating a new Rust-based programming language for secure coding (zdnet.com)
- Show HN: How to analyse 100 GB of data on your laptop with Python (towardsdatascience.com)
- How to rewrite it in Rust (michaelfbryan.com)
- Unbundling AWS (tclauson.com)
- Tree-sitter: new incremental parsing system for programming tools (youtube.com)
- BPF: A New Type of Software (brendangregg.com)
- Overview of Rust error handling libraries (yoshuawuyts.com)
- Is Arm ready for server dominance? (scylladb.com)
- AI Dungeon 2 – AI-generated text adventure built with 1.5B param GPT-2 (aidungeon.io)
- The Plain Text Project (plaintextproject.online)
- Moxie: Incremental Declarative UI in Rust (anp.lol)
- The Amazon Builders' Library (amazon.com)
- How to undo almost anything with Git (github.blog)
- Why are my Go executable files so large? (cockroachlabs.com)
- A lot of complex “scalable” systems can be done with a simple, single C++ server (twitter.com/id_aa_carmack)
- Computer Science from the Bottom Up (bottomupcs.com)
- Million WebSockets and Go (gbws.io)
- The dark side of GraphQL: performance (twitter.com/benawad)
- Putting Devs Before Users: How Frameworks Destroyed Web Performance (medium.com/cm30)
- Bash-My-AWS – CLI Commands for AWS (bash-my-aws.org)
- Pure C WebRTC implementation for embedded devices (github.com/awslabs)
- Elasticsearch from the Bottom Up (elastic.co)
- Flutter vs. Other Mobile Development Frameworks: A UI and Performance Experiment (codemagic.io)
- Mutexes are faster than Spinlocks (matklad.github.io)
- Hard deadlines are not user-first (jatins.gitlab.io)
- Lessons from six years as a solo consultant (embeddeduse.com)
- Donald Knuth: Algorithms, Complexity, Life, and the Art of Programming (youtube.com)
- A Graduate Course in Applied Cryptography (stanford.edu)
- Typesense: Open-Source Alternative to Algolia (github.com/typesense)
- Building all of our new mobile apps using React Native (shopify.com)
- I've screwed up plenty of things too (rachelbythebay.com)
- How to not rewrite it in Rust (michaelfbryan.com)
- 18-year-old personal website, built with Frontpage and still updated (fmboschetto.it)
- Poolside.fm (poolside.fm)
- Sled: Embedded Database Written in Rust (github.com/spacejam)
- M3DB, a distributed timeseries database (m3db.io)
- Vue.js: The Documentary (youtube.com)
- Millions of Tiny Databases (acolyer.org)
- Please stop recommending Gitflow (georgestocker.com)
- What's so hard about PDF text extraction? (filingdb.com)
- Memory-Efficient Search Trees for Database Management Systems [pdf] (cmu.edu)
- Gitlab's Guide to All-Remote (about.gitlab.com)
- On Being a Generalist (flaviocopes.com)
- Software Engineering at Google (books.google.com)
- 1% rule (Internet culture) (wikipedia.org)
- The reckless, infinite scope of web browsers (drewdevault.com)
- Deploy app servers close to your users (fly.io)
- Illustrated Jq Tutorial (mosermichael.github.io)
- RFC: Adopt a modern JavaScript framework for use with MediaWiki (wikimedia.org)
- Stanford CS248: Implement an SVG Rasterizer (github.com/stanford-cs248)
- Build stuff (why.degree)
- Data structures and algorithms I actually used while working at tech companies (pragmaticengineer.com)
- Being OK with not being extraordinary (tiffanymatthe.com)
- eBPF Is Awesome (filipnikolovski.com)
- Hotwire: HTML over the Wire (hotwire.dev)
- I've been merging microservices back into the monolith (bennadel.com)
- The Site Reliability Workbook: Practical Ways to Implement SRE (http://highscalability.com)
- So Good They Can't Ignore You (commoncog.com)
- Guide to scaling engineering organizations (stripe.com)
- Google Tech Dev Guide (withgoogle.com)
- Productivity Is About Attention Management (nytimes.com)
- Burnout (johnnyrodgers.is)
- Ripgrep – A new command line search tool (burntsushi.net)
- How to Build Good Software (csc.gov.sg)
- Introducing nushell (jonathanturner.org)
- WTF – A personal information dashboard for your terminal (wtfutil.com)
- How to do a code review (google.github.io)
- Building a distributed time-series database on PostgreSQL (timescale.com)
- Redis streams as a pure data structure (antirez.com)
- The boring technology behind a one-person Internet company (listennotes.com)
- Why Go and Not Rust? (kristoff.it)
- GitHub stars won’t pay your rent (medium.com/kitze)
- How a double-free bug in WhatsApp turns to remote code execution (awakened1712.github.io)
- Writing Is Thinking: Learning to Write with Confidence (stephsmith.io)
- 99% of the Git commands you'll need at work, demonstrated in a single script (bitbucket.org/bitpusher16)
- MonolithFirst (martinfowler.com)
- An intensive online school for software engineers seeking mastery (bradfieldcs.com)
- Cutting through to what matters (ozwrites.com)
- Learn every language (blog.bradfieldcs.com)
- Git is my buddy: Effective Git as a solo developer (mikkel.ca)
- You need to be able to run your system (catern.com)
- Google admits Kubernetes container tech is too complex (theregister.com)
- The future of web software is HTML over WebSockets (alistapart.com)
- Redbean – Single-file distributable web server (justine.lol)
- Cosmopolitan (github.com/jart)
- Sandboxing and Workload Isolation (fly.io)
- How I cut GTA Online loading times by 70% (nee.lv)
- Always Bet on Text (2014) (graydon2.dreamwidth.org)
- Assorted Thoughts on Zig and Rust (scattered-thoughts.net). Key takeaways:
- "Zig has much lower cognitive overhead than Rust and I'm more able to directly express things I care about."
- "Most of the places where Zig is simpler than Rust do not relate to the lifetime system, and I'm not yet convinced by arguments that all of Rust's other features are necessary to support the lifetime system." (that translates to learning curve of Rust and complexity).
- Why Zig when there is already C++, D, and Rust? (ziglang.org)
- Zig, parser combinators, and why they're awesome (hexops.com)
- FFMPEG from Zero to Hero (ffmpegfromzerotohero.com)
- A Spectre proof-of-concept for a Spectre-proof web (googleblog.com)
- Performance comparison: counting words in Python, Go, C++, C, Awk, Forth, Rust (benhoyt.com)
- You don’t need all that complex/expensive/distracting infrastructure (usejournal.com)
- Unironically using Kubernetes for my personal blog (mbuffett.com)
- How Complex Systems Fail (complexsystems.fail) paper. Paper review
- 20 Things I’ve Learned in my 20 Years as a Software Engineer
- Reflections on 10k Hours of Programming (matt-rickard.com)
- Challenging projects every programmer should try (web.eecs.utk.edu) by AZHenley.
- Build your own X (github.com/danistefanovic)
- The unreasonable effectiveness of just showing up everyday (typesense.org)
- On designing and deploying internet-scale services (blog.acolyer.org) - A services checklist based off of it: https://gist.github.com/acolyer/95ef23802803cb8b4eb5
- On "Trojan Source" Attacks (research.swtch.com) - For more info, refer to Trojan Source: invisible source code vulnerabilities. GitHub now displayed a warning when a file's contents include bidirectional Unicode text. https://github.co/hiddenchars
- WebAssembly from Scratch: From FizzBuzz to DooM (github.com/diekmann)
- Consume less, create more (blog.tjcx.me) - Modern technology makes us consumers instead of creators.
- Things you're allowed to do (milan.cvitkovic.net)
- What I learned from Erlang about Resiliency in Systems Design (mgasch.com)
- Data Structure Visualizations (www.cs.usfca.edu)