{"id":30398,"url":"https://github.com/git-hulk/good-to-read","name":"good-to-read","description":"The Awesome Article I Have Read","projects_count":46,"last_synced_at":"2026-07-28T21:00:21.449Z","repository":{"id":75625179,"uuid":"226247001","full_name":"git-hulk/good-to-read","owner":"git-hulk","description":"The Awesome Article I Have Read","archived":false,"fork":false,"pushed_at":"2025-08-04T01:48:01.000Z","size":16,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-07-09T22:04:12.583Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/git-hulk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-12-06T04:41:40.000Z","updated_at":"2026-03-09T14:42:19.000Z","dependencies_parsed_at":"2025-12-12T06:07:05.258Z","dependency_job_id":null,"html_url":"https://github.com/git-hulk/good-to-read","commit_stats":null,"previous_names":["git-hulk/good-to-read","git-hulk/awesome_article"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/git-hulk/good-to-read","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/git-hulk%2Fgood-to-read","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/git-hulk%2Fgood-to-read/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/git-hulk%2Fgood-to-read/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/git-hulk%2Fgood-to-read/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/git-hulk","download_url":"https://codeload.github.com/git-hulk/good-to-read/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/git-hulk%2Fgood-to-read/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36007830,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-28T02:00:06.341Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-13T12:58:10.685Z","updated_at":"2026-07-28T21:00:21.449Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Language","OS","Others","Web Develop","Database","Storage","OLAP","Compilers","GitHub Awesome Repo","System Design","AI"],"sub_categories":["Rust","IO","Vector Database","Go","OAuth","API","Golang","ClickHouse","HTTP","Network"],"readme":"# The Collection Of Awesome Article \n\n## OS\n### Network\n\n* 2016-06-02 [Monitoring and Tuning the Linux Networking Stack: Sending Data](https://blog.packagecloud.io/eng/2017/02/06/monitoring-tuning-linux-networking-stack-sending-data/)\n* 2016-06-22 [Monitoring and Tuning the Linux Networking Stack: Receiving Data](https://blog.packagecloud.io/eng/2016/06/22/monitoring-tuning-linux-networking-stack-receiving-data/)\n\n### IO\n\n* 2020-05-05 [How io_uring and eBPF Will Revolutionize Programming in Linux](https://www.scylladb.com/2020/05/05/how-io_uring-and-ebpf-will-revolutionize-programming-in-linux/)\n\n## Web Develop\n\n### HTTP\n\n* [HTTP/3: the past, the present, and the future](https://blog.cloudflare.com/http3-the-past-present-and-future/)\n\n### OAuth\n\n* 2020-07-15 [Everything You Need to Know About OAuth (2.0)](https://gravitational.com/blog/everything-you-need-to-know-about-oauth/) By @VIRAG MODY\n* [JWT security best practice](https://pragmaticwebsecurity.com/files/cheatsheets/jwt.pdf)\n\n### API\n\n* 2019-03-01 [Microsoft REST API Guidelines](https://github.com/microsoft/api-guidelines) By @microsoft\n* 2020-10-01 [API pagination design](https://solovyov.net/blog/2020/api-pagination-design/)\n* 2024-02-08 [What Are the Core Principles of Good API Design?](https://thenewstack.io/what-are-the-core-principles-of-good-api-design/) By @Charles Humble\n\n\n## System Design\n\n- 2020-05-01 [Complexity Has to Live Somewhere](https://ferd.ca/complexity-has-to-live-somewhere.html) By @Fred Hebert\n- 2024-01-12 [Tackling the challenges of using event-driven architecture in a billing system](https://www.thoughtworks.com/insights/blog/architecture/tackling-the-challenges-of-using-event-driven-architecture-in-a-billing-system) By @Hongxing Chen\n\n## Language\n\n### Go \n* 2024-07-25 [Iterators in Go](https://bitfieldconsulting.com/posts/iterators) By @KnowGo\n* 2019-01-18 [Uber Golang Style Guide](https://github.com/uber-go/guide) By @uber\n* 2019-04-24 [Practical Go: Real world advice for writing maintainable Go programs](https://dave.cheney.net/practical-go/presentations/qcon-china.html) By [@Dave Cheney](https://dave.cheney.net/)\n* 2019-12-03 [The Principles of Versioning in Go](https://research.swtch.com/vgo-principles) By [@Russ Cox](https://research.swtch.com/)\n* 2019-06-13 [Using go/analysis to write a custom linter](https://arslan.io/2019/06/13/using-go-analysis-to-write-a-custom-linter/)\n* 2019-02-20 [A visual guide to Go Memory Allocator from scratch (Golang)](https://blog.learngoprogramming.com/a-visual-guide-to-golang-memory-allocator-from-ground-up-e132258453ed)\n* 2017-05-03 [GO SCHEDULER: MS, PS \u0026 GS](https://povilasv.me/go-scheduler/)\n\n### Rust\n- 2020-06-08 [Futures and Segmented Stacks](https://without.boats/blog/futures-and-segmented-stacks/) @withoutboats\n- 2018-08-18 [Why Rust Closures are (Somewhat) Hard](https://stevedonovan.github.io/rustifications/2018/08/18/rust-closures-are-hard.html#:~:text=move%20closures%20avoid%20borrow%2Dchecking,closure%20with%20a%20'static%20lifetime.) By @Steve Donovan\n- 2015-05-14 [Error Handling in Rust](https://blog.burntsushi.net/rust-error-handling/)\n- 2014-11-30 [Rust Borrow and Lifetimes](https://arthurtw.github.io/2014/11/30/rust-borrow-lifetimes.html) By @Arthur\n\n## Develop Best Practice\n\n* 2020-07-06 [Design Docs at Google](https://www.industrialempathy.com/posts/design-docs-at-google/) By @Malte Ubl\n\n## Database \n\n* 2018-00-00 [A Brief History of Log Structured Merge Trees](https://ristret.com/s/gnd4yr/brief_history_log_structured_merge_trees) by @arjun\n* 2020-07-31 [What every developer should know about database consistency](https://robertovitillo.com/what-every-developer-should-know-about-database-consistency/) by [Roberto Vitillo](https://robertovitillo.com/about/)\n\n## OLAP\n\n### ClickHouse\n\n* [ClickHouse Documentation](https://clickhouse.tech/docs/en/) By @Yandex\n* [Introduction to the Mysteries of ClickHouse Replication](https://www.slideshare.net/Altinity/introduction-to-the-mysteries-of-clickhouse-replication-by-robert-hodges-and-altinity-engineering-team) By @Robert Hodges and Altinity Engineering Team\n* [What the heck is ClickHouse tiered storage](https://www.slideshare.net/Altinity/tiered-storage-intro-by-robert-hodges-altinity-ceo-228438948) By @Robert Hodges\n* [Youtube: A Fast Intro to Fast Query with ClickHouse](https://www.youtube.com/watch?v=_vSw3WO2mMY) By @Robert Hodges\n* [Youtube: Analyzing Billion Row Datasets With ClickHouse](https://www.youtube.com/watch?v=uNJX1A2pi64) By @Robert Hodges\n* [Introduction to the Mysteries of ClickHouse Replication](https://www.youtube.com/watch?v=4DlQ6sVKQaA) By @Robert Hodges\n* [ClickHouse on Kubernetes](https://www.youtube.com/watch?v=H2iGgO9nG6I) By @Altinity Engineering Team\n* [ClickHouse and the Magic of Materialized Views](https://www.youtube.com/watch?v=j15dvPGzhyE) By @Robert Hodges\n\n### Vector Database\n\n- 2024-10-09 [Vector Databases Are the Wrong Abstraction](https://www.timescale.com/blog/vector-databases-are-the-wrong-abstraction/) By @Timescale\n\n## Compilers\n\n* 2021-11-04 [How To Learn Compilers: LLVM Edition](https://lowlevelbits.org/how-to-learn-compilers-llvm-edition/)\n\n## AI\n\n* [OpenAI - A Practical Guide To Building Agents](https://cdn.openai.com/business-guides-and-resources/a-practical-guide-to-building-agents.pdf)\n\n## Others\n\n* [Rob Pike's 5 Rules of Programming](https://users.ece.utexas.edu/~adnan/pike.html)\n* 2018-00-00 [Writing system software: code comments](http://antirez.com/news/124) by [@antirez](http://antirez.com/)\n* 2019-10-02 [How to Read a Technical Paper](https://medium.com/flatiron-labs/how-to-read-a-technical-paper-ba56b7cec78c)\n* 2017-12-06 [How to Read and Understand a Scientific Paper](https://www.huffpost.com/entry/how-to-read-and-understand-a-scientific-paper_b_5501628)\n* 2015-08-05 [Infographic: How to read a scientific paper](https://www.elsevier.com/connect/infographic-how-to-read-a-scientific-paper)\n* [guide to efficient reading from Columbia](https://www.cs.columbia.edu/~hgs/netbib/efficientReading.pdf)\n* [Being Glue - No Idea Blog](https://www.noidea.dog/glue)\n* [The 4 Growth Frameworks You Need to Build a $100M Product](https://www.reforge.com/blog/the-road-to-100m) By @Brian Balfour\n\n## GitHub Awesome Repo\n\n* [awesome-system-design](https://github.com/madd86/awesome-system-design)\n* [Rust Learning](https://github.com/ctjhoa/rust-learning)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/git-hulk%2Fgood-to-read/projects"}