Mỗi ngày đọc một vài bài viết “hay” trên internet như một cách để cập nhật kiến thức, xu hướng, công cụ, lời khuyên từ các chuyên gia, cộng đồng. “Hay” ở đây là nhu cầu nội tại từ cá nhân.
Năm 2021
- Tháng 3 – 6 / 2021
- Tháng 7 / 2021
- https://sosna.de/posts/pgaas-memory-overcommit/ (Tutorial, Tip / Trict)
- http://adamierymenko.com/web_eating_desktop.html (Notes)
- https://medium.com/pinterest-engineering/how-to-review-code-as-a-junior-developer-10ffb7846958 (Notes / Recommends)
- https://www.httrack.com/ (Tools)
- https://github.com/inkandswitch/farm (Tool)
- http://web.archive.org/web/20170226055627/http://articles.javatalks.ru/articles/35 (Article / Recommend)
- https://github.com/diekmann/wasm-fizzbuzz (Tool / Tutorial)
- https://openbots.ai/about/why-openbots/ (Tool)
- https://sqlbolt.com/ ( Learn SQL with simple, interactive exercises)
- https://strdr4605.github.io/how-i-use-git (Tutorial / Recommend)
- Favorite Blog: https://www.stochasticlifestyle.com/
- Tháng 10/2021
- https://www.singlestore.com/blog/engineers-guide-building-database-for-data-intensive-applications/ (Tutorial)
- https://wwwtyro.net/2019/11/18/instanced-lines.html (Tutorial)
- https://metebalci.com/blog/hello-ipv6/ (Tutorial)
- https://danluu.com/learning-to-program/ (Note / Recommend)
- https://samelogic.com/blog/build-measure-learn-with-lean-experimentation/ (Tutorial)
- https://gitexplorer.com/ (Tool)
- https://learnaifromscratch.github.io/math.html (Online Book)
- https://danluu.com/learn-what/ (Note / Recommend)
- https://www.pinecone.io/learn/dense-vector-embeddings-nlp/ (Tutorial)
- https://grinfeld.org/books/An-Introduction-To-Tensor-Calculus/ (Book Online)
- https://scribe.rip/p/what-every-software-engineer-should-know-about-search-27d1df99f80d (Note / Recommend)
- https://ipfs.io/ipfs/QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5bgFYiZ1/its-time-for-the-permanent-web.html (Note / Recommend)
- https://www.mangodb.io/ (New Tool)
- https://visualgit.io/news.html#20211031 (Updated Tool)
- https://github.com/niespodd/browser-fingerprinting (Note / Trick)
- https://breandan.net/2020/06/30/graph-computation/ (Tutorial)
- https://www.tinyblog.dev/blog/2020-07-13-javascript-roro-pattern/ (Note / Trick)
- https://github.com/postgrespro/jsquery (Tool)
- Tháng 11/2021
- Tháng 12/2021
Năm 2022
- Tháng 1/2022
- Neural Network From Scratch
- The Pragmatic Pragmatic Programmer
- Where Have You Gone, Peter Norton?
- Real Problems That Web3 Solves, Part 1
- Python bytecode explained
- PyFlow is a general purpose visual scripting framework for python
- Google Research: Themes from 2021 and Beyond
- Simple.css – A classless CSS framework that makes semantic HTML look good
- Matrix Multiplication
- 10 real-world stories of how we’ve compromised CI/CD pipelines
- Your app is not compliant with Google Play Policies: A story from hell
- How and why the Relational Model works for databases
- Replacing jQuery (110kb) With Umbrella JS (8kb)
- How do you visualize code?
- Remix vs Next.js
- Kakoune code editor
- Learn the workings of Git, not just the commands
- Tháng 2/2022
- Top 10 web hacking techniques of 2021
- Move over JavaScript: Back-end languages are coming to the front-end
- Introduction to the A* Algorithm
- Basic Network Troubleshooting
- HTTP/3: Everything you need to know about the next-generation web protocol
- Putting ideas into words
- WebGL 2.0 is Now Supported in All Major Browsers
- Running C unit tests with pytest
- .NET 20 years
- Making SSH more convenient
- How to manage software developers without micromanaging
- The end of free Google storage for education
- The Semantic Representation of Pure Mathematics
- Skip – A programming language to skip the things you have already computed
- The Internals of PostgreSQL for database administrators and system developers
- Raw string literal in C#
- Why I collect and read old computer manuals
- My Notebook System
- My favorite essays of life advice
- how I think when I think about programming
- Data diffs: Algorithms for explaining what changed in a dataset
- MACHINE LEARNING ALGORITHMS CHEAT SHEET
- Pyrite- Open source video conferencing
- Thoughts On Markdown
- Machine Learning is Still Too Hard for Software Engineers
- Why Flutter is the most popular cross-platform mobile SDK
- A New Library for Network Optimization
- How to systematically secure anything: a repository about security engineering
- GRAPH THEORY AND LINEAR ALGEBRA (PDF)
- BECOME A DATA ENGINEER ON A SHOESTRING (AKA THE BEST FREE COURSES AND LEARNING RESOURCES)
- Elevator.js fixes those awkward “scroll to top” moments the old fashioned way.
- Tháng 3/2022
- Solid.js feels like what I always wanted React to be
- Don’t try this at home: CSS as the backend – introducing Cascading Server Sheets!
- fork() is evil; vfork() is goodness; afork() would be better; clone() is stupid
- Open Web Advocacy – Advocating for the Future of the Web
- How to talk to your boss about open source
- WebAssembly apps and libraries
- WASI: a New Kind of System Interface
- OpenSearch makes it easy to ingest, search, visualize, and analyze your data.
- The Software Foundations series is a broad introduction to the mathematical underpinnings of reliable software.
- What you’ll wish You’d know
- QuickJS Javascript Engine
- HTML comments work in JavaScript too
- CMOC is a 6809-generating cross-compiler for a subset of the C language
- C package manager
- Barcode Detection API
- GJK: Collision detection algorithm in 2D/3D
- A Proposal For Type Syntax in JavaScript
- Some benefits of simple software architectures
- Here We Go Again: Why Is It Difficult for Developers to Learn Another Programming Language?
- Lessons From A Tech Job Search
- Why is it so hard to buy things that work well?
- Dynamic Programming in Python – July 26, 2016
- Microsoft introduces its DirectStorage API which promises to reinvent game storage
- Code Review Decision Fatigue
- Top 10 secure C++ coding practices
- Open Source Design
- A Primer on Proxies
- Smart Home components
- Structured Concurrency
- Algorithms Weekly by Petr Mitrichev (Favorite Blog)
- MathBlog (Favorite Blog)
- Stacked branch management for Git
- Intro to GitHub Actions for .NET
- How sharding a database can make it faster
- Introducing the Google Forms API
- Kevin Lin (Favorite Blog)
- BlocklyML is a simple visual programming Tool for python and ML. Built on Google Blockly
- Kotlin for JavaScript
- Computer Networks From Scratch
- Career tips for beginner developers
- Writing a C Compiler, Part 1
- Compose with Markdown in Google Docs on web
- A study guide for software engineering students
- Hosting a Front-end: Building and Deploying Your Portfolio to Code Capsules
- Cloud and Colocation from STACKIT – simple, secure & stable
- Amelia Wattenberger
- SQL Visualizer|
- Tháng 4/2022
- Introducing Spin – A WebAssembly Framework
- An Intuitive Guide to Linear Algebra
- Essays, opinions, and advice on the act of computer programming from Stack Overflow.
- A database for 2022
- 7 tools for visualizing a codebase
- 5 Powerful Study Tips From Richard Feynman
- Exploring Neural Networks Visually in the Browser
- Start using a visual editor on your existing React projects today!
- WebAssembly Core Specification Version 2.0
- YDB is an open-source Distributed SQL Database that combines high availability and scalability with strong consistency and ACID transactions.
- Ajax Battle: XMLHttpRequest vs the Fetch API
- Best practices to keep your projects secure on GitHub
- 21 Tips to Write Better Posts for Developers
- Tháng 5/2022
- JavaScript Containers
- https://sequencediagram.org/
- Web Development for Beginners – A Curriculum
- Machine Learning for Beginners – A Curriculum
- IoT for Beginners – A Curriculum
- Data Science for Beginners – A Curriculum
- Virtual Bookshelf
- Bridging Web 2 and Web 3: an identity perspective
- Python 3.10 documentation – Search
- The realtime web: evolution of the user experience
- Brython: Python in Your Browser
- OpenShot Video Editor
- Common libraries and data structures for C.
- The Update Framework
- JSON and virtual columns in SQLite
- Web3 is just expensive P2P
- The operational relational schema paradigm
- A dev’s thoughts on developer productivity
- Introducing .NET MAUI – One Codebase, Many Platforms
- A Game that teaches Git
- Coding for SSDs
- Modern programming languages require generics
- JSON Forms – More Forms. Less Code
- Visual explanations of core machine learning concepts
- How we use Dependabot to secure GitHub
- GTD in 15 minutes – A Pragmatic Guide to Getting Things Done
- Set Up HTTPS by Default in Your Browser
- Think Like Git
- sqlite3 fiddle
- Terminal.Gui – Cross Platform Terminal UI toolkit for .NET
- YouTubeDrive – Store files as YouTube videos == infinite disk space
- SCHOOLS SHOULD BE USING OPEN SOURCE SOFTWARE
- 8 surprising ways how to use Jupyter Notebook
- Tháng 6/2022
- Techniques for Training Large Neural Networks
- All software is web software now
- Tools for better thinking
- Evolutionary Database Design
- Crocodile – Your team deserves the best code review tool
- WebAuthn – A better alternative for securing our sensitive information online
- GitHub Copilot is generally available to all developers
- IDEA logo – A series of nonverbal algorithm assembly instructions.
- WebAssembly On Amazon Lambda: Lessons Learned
- Pen and Paper Exercises in Machine Learning
- An approachable introduction to assembly
- GitJournal – Mobile first Markdown Notes integrated with Git
- Math on GitHub: Following up
- Red Engine: Advanced Scheduler
- Vite – Next Generation Frontend Tooling
- Tháng 7/2022
- Brain.js: GPU accelerated Neural networks in JavaScript for Browsers and Node.js
- PyAlgoViz: Python Algorithm Visualizations done in Python running in the browser.
- Postgres Full-Text Search: A Search Engine in a Database
- DeepMind AI learns simple physics like a baby
- Machine Learning for Change Detection: Part 1
- Get started with GPU Compute on the web
- Our new Quantum Virtual Machine will accelerate research and help people learn quantum computing
- Practical Deep Learning for Coders 2022
- Defeating Javascript Obfuscation
- Free and liberated ebooks, carefully produced for the true book lover.
- 1,700 Free Online Courses from Top Universities
- SECURITY TRAINING FOR DEVELOPERS
- Build Your Own Web Framework
- Tháng 8/2022
- JNumPy: writing high-performance C extensions for Python in minutes
- Algorithms you should know before you take system design interviews
- The Semantic Web is Dead – Long Live the Semantic Web!
- Introduction to Semantic Web Technologies
- Lisp-Stat: An environment for Statistical Computing
- HOW TO DELETE GMAIL ATTACHMENTS WITHOUT DELETING THE EMAILS
- Introducing the Markdown Language Server
- SSH Tips and Tricks
- What I learned working with a senior engineer as a new grad
- Turning SQLite into a distributed database
- Tháng 9/2022
- Improve your development workflow with Interactive Canvas DevTools
- .NET MAUI eBook Now Available – Enterprise Application Patterns
- Functional programming is an ideal fit for developing blockchains
- Impact of programming on primary mathematics learning
- The AI Researcher Giving Her Field Its Bitter Medicine
- Open source, cross-platform, user-mode tablet driver
- How I learned to love testing game code
- Teaching C
- MemLab: An open source framework for finding JavaScript memory leaks
- A minimalist stylesheet for HTML elements
- Qworum — The Service Web
- Research Artifact – GitHub Sponsors: Exploring a New Way to Contribute to Open Source
- Create badass fluid and smooth transitions between your website’s pages.
- S6: A standalone JIT compiler library for CPython
- Powerful motion design in the browser
- INTRODUCTION TO ALGORITHMS
- Introducing Whisper
- Olive.c is a simple graphics library that does not have any dependencies and renders everything into the given memory pixel by pixel.
- A better web
- Discussing Backend For Front-end
- Hello, algorithms! Welcome to GitHub’s largest open-source algorithm library
- OSINT tools collection
- Tháng 10/2022
- Discovering novel algorithms with AlphaTensor
- What is DocArray
- Templating in HTML
- Codebase as Database: Turning the IDE Inside Out with Datalog
- The Story of the HTML5 Shiv
- A search engine for finding answers to your Pytorch questions
- I changed my mind about writing new JavaScript frameworks
- WebVM is a server-less virtual Linux environment running fully client-side in HTML5/WebAssembly
- What is Web3?
- Discovering novel algorithms with AlphaTensor
- Some programming blogs to consider reading
- Tháng 11/2022
- Make it Stick: The Science of Successful Learning
- Explaining machine learning pitfalls to managers
- Optimizing images with the HTML <picture> tag
- The pragmatic web framework
- What is the Essence of Computing?
- Charts.css – CSS data visualization framework
- About the sqlite3 WASM/JS Subproject
- Tech books every developer must read
- Why Functinal Programming Should Be The Future Of Software Development
- Github Availability Report
- The C64 OS Programmer’s Guide is being written
- Embedded NoSQL database for .NET
- Everything new from GitHub Universe 2022
- An open source game about learning Git!
- ActivityPub
- How fast is ASP.NET Core?
- Vicki Boykis (Favorite Blog)
- Unison – A new approach to Distributed programming
- Using :has() as a CSS Parent Selector and much more
- HTML is all you need to make a website
- To infinity and beyond: enabling the future of GitHub’s REST API with API versioning
- Your Personal AI WordPress Code Generator
- CSS For URLs and HTTP Headers
- Everything I wish I knew when learning C
- Tháng 12/2022
- .NET 7 Networking Improvements
- Low-code is not a cure for overworked IT departments just yet
- Writing a 3D Game in C (in 2022)
- Webmention – W3C
- WE’RE BREAKING UP WITH JAVASCRIPT FRONTENDS
- Everything I understand about chatgpt
- Browser extension that simplifies the GitHub interface and adds useful features
- UX of AI
- Challenging algorithms and data structures every programmer should try
- The Mathematical Hacker
- Who needs a backend? ChatGPT as the universal Redux reducer
- The best way to learn Python
- Webspaces
- A complete solution for python-in-browser.