- 202112 Examining applications that do not terminate on std::bad_alloc
- 202112 Java at Speed by Gil Tene
- 202112 Roaring Bitmap 序列化长度变化分析
- 202112 How NOT to Measure Latency by Gil Tene
- 202112 “Performance Matters” by Emery Berger
- 202112 Multicore Optimization NOTUR 2009 by Philip Mucci
- 202112 Understanding Compiler Optimization in LLVM
- 202112 在Linux远程桌面里使用VTune
- 202112 Let’s talk locks!
- 202111 Patterns in confusing explanations
- 202111 How to get useful answers to your questions
- 202111 What Every Engineer and Computer Scientist Should Know: The Biggest Contributor to Happiness
- 202111 回抚州带姑姑去看病
- 202111 Disruptor Technical Paper @ 2011
- 202110 Efficiently Compiling Efficient Query Plans for Modern Hardware
- 202110 The LMAX Architecture by Martin Fowler
- 202110 NUMA An Overview 关于NUMA的介绍性文章
- 202110 链接器与加载器(Beta2 / 20061107)
- 202110 虚函数的额外开销
- 202110 一段奇怪的汇编代码
- 202110 国庆在家的讨论小节
- 202110 HashTable性能测试(CK/phmap/ska)
- 202109 Top-down Microarchitecture Analysis Method 分析CPU性能方法
- 202109 Xor Filters: Faster and Smaller Than Bloom and Cuckoo
- 202109 Cuckoo Filter: Practically Better Than Bloom @ 2014
- 202109 The 64 bit x86 C Calling Convention
- 202109 Efficient Query Processing with Optimistically Compressed Hash Tables & Strings in the USSR @ 2020
- 202109 Graphics Programming Black Book by Michael Abrash
- 202109 Zen of Assembly Language by Michael Abrash
- 202109 各种HashMap的性能对比
- 202108 Three fundamental flaws of SIMD
- 202108 Druid: A Real-time Analytical Data Store @ 2014
- 202108 The Secrets of ClickHouse Performance Optimizations
- 202108 Benefitting Power and Performance Sleep Loops @ 2015 优化自旋锁
- 202108 A Scalable Concurrent malloc(3) Implementation for FreeBSD jemalloc
- 202108 Low-Latency Compilation of SQL Queries to Machine Code
- 202108 快速平方根倒数(talk pdf)
- 202108 Clojure的外部性表现
- 202108 设计良好的非加密Hash函数
- 202108 计算整数长度
- 202108 The Next Phase of Cloud Computing @ 2021
- 202108 Compilation in the Microsoft SQL Server Hekaton Engine @ 2014
- 202108 Using Block Prefetch for Optimized Memory Performance @ AMD 2001
- 202108 On the Impact of Memory Allocation on High-Performance Query Processing @ 2019
- 202107 The Vertica Analytic Database: C-Store 7 Years Later
- 202107 Piccolo: Building Fast, Distributed Programs with Partitioned Tables @ 2010
- 202106 Everything You Always Wanted to Know About Compiled and Vectorized Queries But Were Afraid to Ask @ 2018
- 202106 Column-Stores vs. Row-Stores: How Different Are They Really? 2008
- 202106 Integrating Compression and Execution in Column-Oriented Database Systems @ 2006
- 202106 C-Store: A Column-oriented DBMS @ 2005
- 202106 两个ascii字符串中相同字符数量
- 202106 Voltnisky字符串搜索算法
- 202106 Cache-, Hash- and Space-Efficient Bloom Filters
- 202106 Notes on Programming by Alexander Stepanov
- 202106 CMU DB: Database Logging & Crash Recovery
- 202106 有效地进行bit-unpacking
- 202106 关于压缩算法的选择和使用场景
- 202106 Volcano - An Extensible and Parallel Query Evaluation System @ 1994
- 202106 Large-scale cluster management at Google with Borg (revisited) @ 2015
- 202105 Albis: High-Performance File Format for Big Data Systems @ 2018
- 202105 CMU DB Multi-Version Concurrency Control
- 202105 Better bitmap performance with Roaring bitmaps @ 2014
- 202105 CMU DB: Concurrency Control Theory
- 202105 Orca: A Modular Query Optimizer Architecture for Big Data @ 2014
- 202105 Automated Locality Optimization Based on the Reuse Distance of String Operations @ 2011
- 202105 Push vs. Pull-Based Loop Fusion in Query Engines @ 2016
- 202105 观察Memory Ordering效果
- 202104 Morsel-Driven Parallelism: A NUMA-Aware Query Evaluation Framework for the Many-Core Age @ 2014
- 202104 fast memcpy/memcmp中的SIMD
- 202104 CMUDB: Sort + Agg + Join
- 202104 int64数组转为int8数组的矢量化方式
- 202104 CMU DB: Index Concurrency Control
- 202104 CMU DB: Tree Indexes
- 202104 CMU DB: Hash Index
- 202104 DDB入职当天
- 202104 C语言switch表格跳转的汇编实现
- 202104 快速平方根倒数(Fast Inverse Square Root)
- 202104 CMU DB: Buffer Pools
- 202103 CMU DB: Query Planning
- 202103 CMU DB: Database Storage
- 202103 CMU DB: Query Processing
- 202103 Scaling Memcache at Facebook by Facebook @ 2013
- 202103 Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing @ 2012
- 202103 Bitcoin: A Peer-to-Peer Electronic Cash System 比特币论文
- 202103 Spark SQL: Relational Data Processing in Spark by Databricks @ 2015
- 202103 Impala: A Modern, Open-Source SQL Engine for Hadoop @ 2015
- 202103 Dremel: Interactive Analysis of Web-Scale Datasets @ 2010
- 202103 There’s plenty of room at the Top: What will drive computer performance after Moore’s law? @ 2020
- 202103 《不可能的技艺》4:超人怎样学 by 《精英日课》 万维钢
- 202103 Procella: Unifying serving and analytical data at YouTube by Google @ 2019
- 202103 Kudu: Storage for Fast Analytics on Fast Data @ 2015
- 202103 Mesa: Geo-Replicated, Near Real-Time, Scalable Data Warehousing by Google @ 2014
- 202102 搜索引擎很强大,还需要自己思考答案吗? by 吴军《硅谷来信》
- 202102 The Almanack of Naval Ravikant
- 202102 投资中最简单的事 by 邱国鹭
- 202102 Performance Analysis and Tuning on Modern CPUs
- 202102 Doris Hash Index 分析
- 202102 SIMD代码片段分析
- 202101 代码之美(Beautiful Code) by Grey Wilson
- 202101 近期《精英日课》的几篇文章 关于苦,上瘾,代孕
- 202101 几个PopCount的实现
- 202101 Optimizing software in C++ by Agner Fog
- 202101 矩阵转置的cache分析
- 202101 不要在一点停留太久(关于交流,优化和挑战)
- 202101 百年孤独(Cien años de soledad) 加西亚马尔克斯 / 范晔
- 202101 Certificate Transparency 证书透明
- 202101 Spanner: Google’s Globally-Distributed Database @ 2012
- 202101 Don’t Settle for Eventual: Scalable Causal Consistency for Wide-Area Storage with COPS @ 2011
- 202101 错误的自我评价
- 202101 短期主义者和长期主义者 万维刚《精英日课》
- 202101 战胜一切市场的人(A Man for All Markest) 爱德华夏普自传
- 202101 从跑步想到生活
- 202012 MSR FaRM: distributed transactions with consistency, availability, and performance @ 2015
- 202012 Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases @ 2017
- 202012 Writing a simple os from scratch 看了个大概没有上手
- 202012 刷新(Hit Refresh)
- 202012 只有偏执狂才能生存 如何利用战略转折点(Crisis Points)
- 202012 若为自由故(Free as in Freedom) RMS自传
- 202012 香农传(A Mind at Play)
- 202012 当我谈跑步时我谈些什么 by 村上春树
- 202012 经济学的思维方式(Basic Economics : A Common Sense Guide to the Economy) by 托马斯索维尔
- 202012 我编程,我快乐(The Passionate Programmer) by Chad Fowler
- 202012 程序员的自我修养 by 陈逸鹤
- 202011 爱,金钱和孩子(Love, Money, and Parenting)
- 202011 上瘾五百年(Forces of Habit) by 戴维·考特莱特
- 202011 数学家妙谈股市(A Mathematician Plays the Stock Market) by John Allen Paulos
- 202010 SRE Google运维解密(SRE: How Google Runs Production Systems)
- 202010 策略思维(Thinking Strategically) by 迪克西特,奈尔伯夫
- 202010 系统性能:企业与云计算(Systems Performance: Enterprise and the Cloud)
- 202010 The Snowflake Elastic Data Warehouse @ 2016
- 202010 Frangipani: A Scalable Distributed File System @ 1997
- 202010 Linearizability versus Serializability
- 202009 Object Storage on CRAQ @ 2009
- 202009 Reinventing virtualization with the AWS Nitro System 用Nirto系统来改进EC2虚拟化
- 202009 The Google File System @ 2003
- 202009 MapReduce: Simplified Data Processing on Large Clusters @ 2004j
- 202009 ZooKeeper: Wait-free coordination for Internet-scale systems @ 2010
- 202009 Raft(A consensus algorithm)
- 202009 一小段关于linearizability的解释 from MIT 6.824
- 202008 The Design of a Practical System for Fault-Tolerant Virtual Machines @ 2010 支持容错的虚拟机(VMWare)
- 202007 40 Tips that will change your coding skills forever
- 202006 禅与摩托车维修艺术(Zen and the Arts of Motorcycle Maintenance) by Robert Pirsig
- 202006 程序员健康指南(The Healthy Programmer) by Joe Kutner
- 202006 人月神话(The Mythical Man-Month) by Fred Brooks
- 202006 PLAI笔记 Programming Langauge Application and Interpretation
- 202006 设计模式Head First
- 202006 Spring实战第三版
- 202006 二分图最大匹配算法 aka. 匈牙利算法
- 202006 欧拉定理和费马小定理
- 202005 硅谷王川电子书第一卷 by 硅谷王川
- 202004 Braifuck的JIT编译器
- 202004 计算三角形面积 经典算法
- 202003 华容道/滑块问题算法改进 使用A*算法 经典算法
- 202003 把树装进数组里面 数据结构
- 202003 Boyer–Moore majority vote algorithm 如何选择序列中majority的元素
- 202003 极客时间|架构设计 文章目录
- 202003 micro.mu 项目解析
- 202002 rolling hashsh的两种实现
- 202002 使用扩展欧几里得算法求解整数二元一次不定方程 经典算法
- 202002 来自eval/apply的启发
- 202001 A Guide to Making Your Science Matter
- 202001 一种更好的学习数学的方式
- 202001 正则表达式的Python实现
- 202001 泊松分布和指数分布的关系
- 202001 LZW算法的Python实现
- 202001 随机数的随机性 问题来自 云风的 BLOG: 随机数有多随机?
- 202001 错排问题(derangement) 问题来自 云风的 BLOG: 会抽到自己的那张吗?
- 202001 序列化和设计权衡 摘自 ZeroMQ Guide
- 202001 Throttle的Python实现 (aka. rate-limiter)
- 202001 10 连抽保底的概率模型 问题来自 云风的 BLOG: 10 连抽保底的概率模型
- 201912 XOR双向链表
- 201912 健康还是第一位的(记二宝的满月住院)
- 201912 内存分配之伙伴系统
- 201912 宝宝出生了2
- 201911 非规格浮点数带来的性能下降 and 一个有趣的实验,用0.1f替换0,性能提升7倍
- 201911 socket的端口范围和链接数量限制
- 201911 乘法,除法,开方的简单实现
- 201909 一些Prolog代码
- 201909 软件的真实质量 by Joel Spolsky
- 201909 How To Build Good Software by Li HongYi 李鸿毅,李显龙的儿子
- 201909 Career Path(职业规划的迷思) by nullgate
- 201908 gunicorn spawn worker exception
- 201908 As a software engineer, why did you receive a promotion?
- 201907 Lua Application Programming
- 201907 MCTS精简版代码
- 201907 A*算法寻求最短路 经典算法
- 201907 生成迷宫图
- 201907 alpha-beta剪枝技术 经典算法
- 201907 简单的treap 数据结构
- 201907 伸展树(splay tree)的可视化 数据结构
- 201907 拓扑排序和强连通分量 经典算法
- 201907 图的各种边和割点计算 经典算法
- 201907 Redis跳表(skip list)实现 数据结构
- 201907 利用Ford-Fulkerson算法求解网络流问题 经典算法
- 201907 Ten Years of Erlang
- 201907 Things You Should Never Do, Part I by Joel Spolsky
- 201907 iPhone + Charles(on Mac)的HTTP代理问题
- 201907 Why Lisp Failed
- 201907 Google’s Secret and Linear Algebra
- 201907 The Law of Leaky Abstractions 抽象泄露法则 by Joel Spolsky
- 201906 Statistics for Hackers
- 201906 Church Counter(邱奇计数)
- 201906 田春(冰河)日记节选
- 201906 Alleged RC4
- 201906 A page about call/cc
- 201905 Bayesian Methods for Hackers
- 201905 Python线程安全的抱怨
- 201905 12个软件工程经典错误
- 201905 JavaScript原型链测试代码
- 201905 JavaScript语言精粹
- 201905 Joe Duffy’s Software Leadership Series
- 201905 凯恩斯大战哈耶克
- 201905 Codehaus宣言
- 201905 nginx正确的logrotate配置
- 201904 比特币挖矿的泊松分布问题(指数分布)
- 201904 图片解压缩炸弹问题(image decompression bomb)
- 201904 Polyplot Persistence 混合使用各种存储系统
- 201903 我当时认为治霾这事很简单,结果走一走发现不对劲,然后恍然大悟 | 陶光远 一席第###位讲者
- 201903 StranglerApplication 扼杀者应用(如何有效安全地替换掉老的应用)
- 201903 Instagram Under the Hood
- 201903 在AWS EC2上启动Sentry
- 201902 春节逛圈故宫
- 201902 能找到一个人分享是多么难得的事情
- 201901 Instagram Engineering’s 3 rules to a scalable cloud application architecture
- 201901 极客时间|技术与商业案例解读 文章目录
- 201901 极客时间|AI技术内参 文章目录
- 201812 极客时间|推荐系统36式 文章目录
- 201812 极客时间|朱赟的技术管理课 文章目录
- 201812 nginx日志解析器优化
- 201812 极客时间|技术管理实战36讲 文章目录
- 201812 极客时间|MySQL实战45讲 文章目录
- 201811 Why I Quit Google to Work for Myself
- 201811 {Ask HN}What’s the largest amount of bad code you have ever seen work?
- 201811 Interview with Gmail Creator Paul Buchheit
- 201811 The economics of getting hired as a data scientist
- 201811 Keras之父写给年轻程序员的33条忠告
- 201810 Writing system software: code comments
- 201810 GitHub Flow
- 201810 Fallacies of Distributed Computing Explained
- 201810 What’s a senior engineer’s job?
- 201810 极客时间|左耳听风 文章目录
- 201810 深度好文:混在县城
- 201810 Avoiding burnout: lessons learned from a 19th century philosopher
- 201810 去大公司的各种考虑
- 201810 Find LCA using RMQ
- 201810 数独程序求解(Sudoku) 经典算法
- 201809 求解RMQ的线段树实现 数据结构
- 201809 华容道程序求解 (klotski / sliding-puzzle)
- 201809 配置TopCoder环境
- 201808 Etsy Activity Feeds Architecture
- 201808 Protobuf Encoding Protobuf编码方式
- 201808 YouTube Scalability on youtube
- 201808 SIT / Boost your tech career
- 201807 如何进行算法设计面试 in Hired in Tech
- 201807 如何进行系统设计面试 in Hired in Tech
- 201807 语言检测和编码检测 一种利用语言检测来做编码检测的可能方法
- 201807 AWS Overview 官方给出的AWS各种产品介绍,比我简单抓取的 AWS Products 要好
- 201807 Amazon DynamoDB All Things Distributed
- 201807 5 Lessons We’ve Learned Using AWS Netflix TechBlog
- 201807 How to write a good software design doc
- 201807 oh, I’ve seen this idea before 如何回答这个问题
- 201806 AWS Products
- 201806 Binary Indexed Tree(Fenwick Tree) 数据结构
- 201806 面试心理技巧(Psychological Tricks)
- 201805 为运行而生的代码
- 201805 An Impact Guide for Engineers 工程师影响力指南
- 201805 在Linux上配置CUDA环境
- 201805 scipy几种稀疏矩阵表示
- 201805 西藏(林芝-波密-拉萨)游记
- 201805 精英日课解读《利益悠关》 摘自得到的《精英日课》
- 201805 寻常问题的精英解法-如何学习 摘自得到的《精英日课》
- 201805 计算机领域大人物:艾伦·图灵牛在哪? 摘自得到的《硅谷来信》
- 201805 为什么学习历史 摘自得到的《硅谷来信》
- 201804 ssh proxycommand on ssr
- 201804 搭建ELK + Beat(用于日志收集和指标收集)
- 201803 nginx的https重定向循环问题
- 201803 What habits make a programmer great? about meta-habit
- 201803 How to build your own AlphaZero AI using Python and Keras
- 201803 On Being A Senior Engineer
- 201803 How The Economic Machine Works By Ray Dalio 经济机器是如何运行的
- 201802 你在哪一刻体验到了真正的贫富差距? 摘自知乎回答
- 201802 Python 的低性能问题是无法忽视的
- 201802 管理其实是个工程学 摘自得到的《精英日课》
- 201801 WebSocket和Socket.IO
- 201801 量子计算机初探
- 201801 微信跳一跳的自动化
- 201801 Python Requests库编码问题
- 201801 Minimal WSGI App in Pyton
- 201801 Reading Excel in Python
- 201801 Find 10 digits prime in consecutive digits of e
- 201801 26 Lessons From Being a Developer at a Startup
- 201712 Scaling the GitLab Database
- 201712 Geoffrey Hinton Interview in Coursera
- 201712 市井雄心 Cities and Ambition by Paul Graham
- 201712 How to Read Mathematics
- 201712 查找TCP端口被哪个进程占用
- 201712 shadowsocksr + kcptun
- 201712 搭建一个可用的DNS (dnsmasq + ss)
- 201712 The Language of the System by Rich Hickey
- 201712 Love Your Bugs
- 201712 Code in Space 太空系统环境下的编程
- 201712 Timeline at Scale in Twitter by Raffi Krikorian
- 201712 Simple Made Easy by Rich Hickey
- 201712 Probability Paradox by Norvig Norvig写的一篇关于概率和悖论文章
- 201712 等额本金和等额本息的计算
- 201712 Nobody ever got fired for buying a cluster 计算集群的必要性思考 @ 2013
- 201712 流媒体基础知识(sonos)
- 201711 Ten Rules for Negotiating a Job Offer
- 201711 解放生产力的工具
- 201711 Software 2.0 by Andrej Karpathy
- 201711 Getting Real About Distributed System Reliability
- 201711 PyPy实现方式
- 201710 一些MongoDB的实践建议
- 201710 升级到MongoDB 3.4出现的性能问题
- 201710 在Mac下面制作USB启动盘
- 201709 补丁式的软件开发方法
- 201709 How to build your personal brand as a new developer
- 201709 Narrow Python Build
- 201708 朋友,益友,狐朋狗友
- 201708 痛苦,思考,改变
- 201708 珍惜空余时间
- 201708 The Feynman Technique: The Best Way to Learn Anything
- 201707 Scaling to Billions on Top of DigitalOcean
- 201707 Search at Slack Slack在搜索排序方面的工作
- 201707 Why Did So Many Startups Choose NoSQL?
- 201707 MacOS X Rootless Mode
- 201707 能做什么和该做什么
- 201707 Reducing Image File Size at Etsy
- 201707 Making Photos Smaller Without Quality Loss
- 201707 HTTP流媒体的代理实现
- 201707 SSH Permission Denied(Public Key)
- 201706 The Evolution of Code Deploys at Reddit
- 201706 Python程序性能分析
- 201706 44 engineering management lessons
- 201706 用Emacs Org-Mode来建站
- 201705 What to do when Your Colleague Creates Spaghetti Code
- 201705 How Yelp Runs Millions of Tests Every Day
- 201705 SSH Tunneling in Python
- 201705 Retry-After字段带来的问题
- 201705 职场上的四个误区和四个破法 摘自得到的《硅谷来信》
- 201705 利用WiFi热点来定位
- 201704 切身感受到的危机(领导的不信任)
- 201704 U of T, Geoffrey Hinton 一篇关于Geoffrey Hiton的文章
- 201704 Scaling your API with rate limiters
- 201704 在老家的几天
- 201703 Software Engineering at Google by Fergus Henderson
- 201703 推荐系统的可能实现
- 201703 实事求是谈金融报告自动化 – 文因互联
- 201702 通过TCP BBR为ShadowSocks加速
- 201702 VPN的智能加速原理
- 201702 创业/小公司的优点和缺点
- 201702 被放弃的概率权
- 201701 Boots of Spanish Leather by Bob Dylan
- 201701 Is there a simple algorithm for intelligence? By Michael Nielsen
- 201701 On the future of neural networks By Michael Nielsen
- 201701 On stories in neural networks By Michael Nielsen
- 201612 dlib’s face landmark detection
- 201612 Tensorflow Neural Art
- 201610 The Times They Are A-Changin’ by Bob Dylan
- 201610 The Effective Engineer
- 201610 Taking PHP Seriously
- 201610 Becoming CTO
- 201610 在RapidSSL上购买SSL证书
- 201610 Vinod Khosla: Failure does not matter. Success matters.
- 201610 Silicon Valley Etiquette 硅谷礼仪
- 201610 成都天府之旅
- 201609 MXNet Neural Art
- 201609 A Little Architecture
- 201609 Laws of Performant Software
- 201608 一些想法(关于工作,人生,以及最近做的梦)
- 201608 The Future of Programming by Bret Victor
- 201608 What Makes A Great Software Engineer?
- 201607 Life is just a Moment
- 201607 Cool Retro Term(CRT) 复古终端:D
- 201607 来自Apple的垃圾邮件
- 201606 只剩美国:我们眼睁睁看着末日的降临
- 201606 Top 10 Things that Makes You a Good Programmer
- 201606 “I know how to program, but I don’t know what to program”
- 201606 How to Pick Your Battles on a Software Team
- 201606 为什么MIT停止教授SICP
- 201606 軟體工程師的創業陷阱-接案
- 201606 Facebook NewsFeed
- 201606 Getting Things Done When You’re Only a Grunt by Joel Spolsky
- 201606 10 Lessons from 10 Years of Amazon Web Services
- 201606 共和和民主的差别 on zhihu
- 201606 Religulous by Bill Maher
- 201606 32c3-7196-en-How_the_Great_Firewall_discovers_hidden_circumvention_servers GFW如何发现代理服务器
- 201606 心中的邪火 关于自己的心态失衡
- 201606 Anacoda High Performance Solution
- 201605 Facebook公司内部PPT分享:如何高效工作
- 201605 关于工作年限和管理的问题 by nullgate
- 201605 个人开发者接私活的要点
- 201605 pf写的回国感受
- 201605 要与野心人为伍
- 201605 专访荔枝fm技术团队
- 201605 用VC的方法炒股票
- 201605 傲慢与偏见之 - 谷歌中国逆袭史
- 201605 环境于个人的影响
- 201605 参观Google北京
- 201604 Facebook上最近传开了一组漫画,深深戳中咱中国家庭的痛点 (学会做一个合格的父母)
- 201604 用squid做http/https正向代理
- 201604 Why I work remotely (hint: it has nothing to do with productivity).
- 201604 Starters and Maintainers
- 201604 Automate to save mental energy, not time
- 201604 Surviving meetings while remote
- 201604 Programmers are distraction for your startup
- 201604 Finding Great Developers
- 201604 Why Can’t Programmers.. Program?
- 201604 Don’t Call Yourself A Programmer
- 201604 Data Infrastructure at Airbnb
- 201604 Atlassian $5.5b user onboarding magic
- 201604 Authority & Merit
- 201604 nginx正向代理
- 201603 纯水,软水,净水
- 201603 nginx站点跳转
- 201603 aws ec2的几种实例
- 201603 mac根证书信任
- 201603 python universal feed parser
- 201603 Python Gzip Input Stream 实现
- 201602 关于AB Test使用和实现的猜测
- 201602 推荐系统讨论
- 201602 叶总给我的建议
- 201602 开四十年咖啡店是种什么样的体验
- 201602 build nginx from source on ubuntu
- 201602 大数据应该是…
- 201602 7 Links To Convince You That Big Data Isn’t Your Problem
- 201601 逆向BollingerBand
- 201601 关于计算投资
- 201601 多冷静一秒钟
- 201601 股票价格数据清洗
- 201512 Michael Stonebraker Presentation
- 201512 How To Launch a Mac App and Become #1 Top Paid App Globally
- 201512 What would it take to prove me wrong?
- 201512 A great developer can come from anywhere
- 201512 Employee Equity Sam Altman关于员工期权的文章.
- 201512 Before you code, write.
- 201512 Remove the stress, pick a deadline
- 201512 The Secret to Career Success
- 201512 The Scientist
- 201511 iOS设备与屏幕分辨率对应关系
- 201511 石墨烯教父: 从千年博后到物理诺奖的心路历程
- 201511 Why I stopped paying attention to industry news
- 201510 Learn to stop using shiny new things and love MySQL
- 201510 Climbing The Wrong Hill
- 201510 Lessons learned writing highly available code
- 201510 Don’t base your business on a paid app
- 201510 Some advice from Jeff Bezos
- 201510 Ten Rules for Open Source Success
- 201510 Competitors Are Not The Enemy
- 201510 Making money along the way
- 201510 远程工作者如何保持健康
- 201510 带着娃创业的真实一面
- 201510 一个生词本的实现
- 201510 chasing the shiny and new (追逐时髦的技术)
- 201510 Why Continuous Deployment just keeps on giving
- 201510 Aaron Swartz: How to Get a Job Like Mine
- 201510 A Decade at Google
- 201510 切换到印象笔记-NO!
- 201509 OSTEP / Persistence-File
- 201509 OSTEP / Persistence-Disk
- 201509 OSTEP / Concurrency-CV
- 201509 OSTEP / Concurrency-Lock
- 201509 hive getting started
- 201509 zookeeper getting started
- 201509 OSTEP / Virt-VAX/VMS
- 201509 OSTEP / Virt-页式系统
- 201509 OSTEP / Virt-段式系统
- 201509 OSTEP / Virt-CPU
- 201509 OSTEP / Readings
- 201509 A Love for Legacy
- 201509 Availability vs. Durability
- 201509 2PC vs. Paxos
- 201509 中心极限定理
- 201509 spark master ui
- 201509 What Happens to Older Developers?
- 201509 Tips for work-life balance
- 201509 start from simple
- 201508 其实你知道的太少
- 201507 宝宝出生了
- 201505 装配SSD
- 201504 Kaggle Facial Keypoints Detection
- 201504 Kaggle Digit Recognizer
- 201504 life is not easy but magical
- 201503 如何做cross validation
- 201503 Kaggle Bike Sharing Demand
- 201503 分配工作时间的准则
- 201502 选用什么方法做baseline
- 201502 2015年初家庭大扫除
- 201502 有空多干点家务活
- 201502 书是读不过来的
- 201502 Peter Thiel 谈竞争沉迷
- 201502 Telstra BB
- 201412 The Golden Circle
- 201412 DNA测序原理
- 201412 苦旅的起点
- 201410 我的iPhone5S
- 201409 赫尔辛基印象2
- 201408 济州岛之旅
- 201407 厦门鼓浪屿印象
- 201404 旧金山印象
- 201403 赫尔辛基印象
- 201403 申请美国签证
- 201402 申请芬兰签证
- 201402 手机国际业务
- 201402 招商银行香港一卡通
- 201401 与Nenad面对面
- 201312 哪里还有时间去沮丧
- 201312 主页千次PV
- 201311 分居和流产
- 201311 非业余的业余爱好
- 201311 初次英语对话
- 201310 初次艾灸
- 201310 简单搭建WordPress
- 201309 我们是否需要运动
- 201309 初次10km跑
- 201308 初次游泳
- 201307 桂林山水
- 201307 圆明园游
- 201307 我的夏新N821
- 201306 急得蛋碎了也没有用
- 201306 做CTO都是出去过的
- 201306 朋友远行,一路顺风
- 201305 小心开车
- 201303 微软面试 系列2
- 201302 没有妻子的婚礼
- 201211 没有那么简单
- 201211 初次足疗
- 201209 以后老了我能做什么
- 201208 如何定义软件稳定
- 201208 购买MacBookAir
- 201208 记在2012年生日
- 201207 参观天津机房
- 201205 和xcq看房子
- 201204 和luoyan的谈话
- 201204 切换回windows
- 201203 折腾Ubuntu
- 201203 杭州印象
- 201202 领证经历
- 201112 婚纱摄影
- 201112 如何申请域名
- 201112 学车经历
- 201108 购买钻戒
- 201105 百度BIT上海行
- 201003 记研究生答辩
- 200903 购买compqa笔记本
- 200609 新时代的卡马克
- 史蒂夫乔布斯传(Steve Jobs)
- 富甲美国(Made in America) by Sam Walton
- 鞋狗(Shoe Dog) by Phil Knight
- 乔纳森传(Jonathon Ive)
- 中的精神(吴清源自传)
- YouTube创始人陈士骏自传
- 编年史(Like A Rolling Stone) of Bob Dylan
- 奉上幸福(Devliering Happiness) by 谢家华
- 任正非文集 by 华为和互联网
- 大数学家 by 陈诗谷 / 葛孟曾
- 天才引导的历程(Journey through Genius) by William Dunham
- 费曼讲物理-入门(Six Easy Pieces) by Richard P. Feynman
- 202012 当我谈跑步时我谈些什么 by 村上春树
- 202012 香农传(A Mind at Play)
- 202012 若为自由故(Free as in Freedom) RMS自传
- 202012 刷新(Hit Refresh)
- 202101 战胜一切市场的人(A Man for All Markest) 爱德华夏普自传
- 娱乐至死(Amusing Ourselves to Death) by Neil Postman
- 狂热分子(True Believer) by Eric Hoffer
- 乌合之众(The Crowd) by Gustave Le Bon
- 创业维艰:如何完成比难更难的事 by Ben Horowitz
- 经济学人(The Economist) by Schumpeter(熊彼特)
- 斯坦福极简经济学(The Instant Economist) by 蒂莫西·泰勒
- 黑箱社会(The Black Box Society) by Frank Pasquale
- 智能时代 by 吴军
- 知乎周刊-日常经济学
- 极简欧洲史(The Shortest History of Europe) by John Hirst
- 谷歌是如何运营的(How Google Works) by Eric Schmidt
- 支付战争(The PayPal Wars) by Eric Jackson
- 从0到1(From Zero To One) by Peter Thiel
- 伟大的博弈: 华尔街金融帝国的崛起 by John Gordon
- 向前一步(Lean In) by Sheryl Sandberg
- 股票作手回忆录(Reminiscences of stock broker) by Jesse Livermore
- 谁建造了美国(The men who built America) by 网易公开课
- 增长黑客(Growth Hacker) by 范冰
- 信号与噪声: 大数据时代预测的科学与艺术 by Nate Silver
- 中国人的焦虑从哪里来 by 茅于轼
- Facebook效应(The Facebook Effect)
- 牛奶可乐经济学(The Economic Naturalist)
- 风险投资(Venture Captial) 摘自 <浪潮之巅>
- 一个广告人的自白(Confessions of an Advertising Man)
- 监守自盗(Inside Job)
- 浪潮之巅(On Top of Tides) by 吴军
- 如何解题-数学思维新方法 by George Polya
- 理想国(Republic) by Plato
- 大数据时代:生活、工作与思维的大变革
- 竞争策略 on Coursera
- 金融市场 on Coursera
- 风吹江南之互联网金融 by 陈宇
- 信息规则(Information Rules) by [美] 卡尔・夏皮罗(Carl Shapiro) / [美] 哈尔・瓦里安(Hal Varian)
- 中国人应该这样用药 by 冀连梅
- 刻意培养(Intentional Parenting) 《遇见孩子,遇见更好的自己》
- 202010 策略思维(Thinking Strategically) by 迪克西特,奈尔伯夫
- 202011 数学家妙谈股市(A Mathematician Plays the Stock Market) by John Allen Paulos
- 202011 上瘾五百年(Forces of Habit) by 戴维·考特莱特
- 202011 爱,金钱和孩子(Love, Money, and Parenting)
- 202012 经济学的思维方式(Basic Economics : A Common Sense Guide to the Economy) by 托马斯索维尔
- 202012 只有偏执狂才能生存 如何利用战略转折点(Crisis Points)
- 202102 投资中最简单的事 by 邱国鹭
- 202205 东京一年 by 蒋方舟
- 202211 易经的奥秘 cctv 曾仕强
- 麦田里的守望者(The Catcher in The Rye) by Jerome Salinger
- 教父(God Father) by Francis Coppola
- 动物庄园(Animal Farm) by George Orwell
- 1984 by George Orwell
- 狼图腾(Wolf Totem) by 姜戎
- 那个人好像一条狗 周星驰 <大圣娶亲>
- 三体(Three Body) by 刘慈欣
- 小王子(The Little Prince) by Antoine de Saint-Exupéry
- 星球大战(Star Wars)
- 李可乐抗拆记 by 李承鹏
- 银河系漫游指南(The Hitchhiker’s Guide to the Galaxy) by Douglas Adams
- 献给阿尔吉侬的花束(Flowers for Algernon)
- 沉默的大多数 by 王小波
- 临高启明 by 吹牛者
- 202006 禅与摩托车维修艺术(Zen and the Arts of Motorcycle Maintenance) by Robert Pirsig
- 202101 百年孤独(Cien años de soledad) 加西亚马尔克斯 / 范晔
- 影响力(Influence: The Psychology of Persuasion) by [美] 罗伯特·西奥迪尼
- 原则(Principles) by Ray Dalio
- 黑天鹅(Black Swan) by Nassim Nicolas Taleb
- 随机生存的智慧: 黑天鹅语录(The Bed of Procrustes) by Nassim Nicholas Taleb
- 反脆弱: 从不确定性中获益(Antifragile: Things That Gain from Disorder) by Nassim Nicholas Taleb
- NNT文字合集 by NNT
- 人性的弱点全集(How to win friends and influence people) by Dale Carnegie
- 人性的优点全集(How to stop worring and start living) by Dale Carnegie
- 万万没想到:用理工科思维理解世界 by 万维刚
- 优秀到不能被忽视(So Good they can not ignore you) by Cal Newport
- 穷查理宝典(Poor Charlie’s Almanack) by Charles Munger(查理芒格)
- 职场尤里卡 by 科学家种太阳
- 暗时间(Dark Time) by 刘未鹏
- 囚徒健身(Convict Conditioning) by Paul Wade
- 思考,快与慢(Thinking, Fast and Slow) by Daniel Kahneman
- 小狗钱钱(Money Doggy) by Bodo Schafer
- 亲爱的安德烈 by 龙应台
- 西尔斯育儿经 by 威廉·西尔斯 玛莎·西尔斯
- 博士五年总结 by 田渊栋
- 异类: 不一样的成功启示录(Outliers: The Story of Success) by Malcolm Gladwell
- 眨眼之间: 不假思索的决断力(Blink: The Power of Thinking Without Thinking) by Malcolm Gladwell
- 逆转: 弱者如何找到优势,反败为胜(David and Goliath: Underdogs, Misfits and the Art of Battling Giants) by Malcolm Gladwell
- 大开眼界(What the Dog Saw: And Other Adventures) by Malcolm Gladwell
- 超预测: 预见未来的艺术和科学(Superforecasting: The Art and Science of Prediction) by 泰洛克,加德纳
- 引爆点:如何制造流行(The Tipping Point: How Little Things Can Make a Big Difference) by Malcolm Gladwell
- 为什么:关于因果关系的新科学(The Book of Why : The New Science of Cause and Effect) by Judea Pearl
- Skin in the Game: Hidden Asymmetries in Daily Life(利益攸关) by NNT
- Stealing Fire(盗火) by Steven Kotler and Jamie Wheal
- Plato and the Nerd: The Creative Partnership of Humans and Technology(柏拉图与书呆子) by Edward Ashford Lee
- Trying Not to Try: The Art and Science of Spontaneity(无为) by Edward Slingerland
- Why Buddhism is True: The Science and Philosophy of Meditation and Enlightenment(为什么佛学是真的) by Robert Wright
- Tools of Titans(巨人的工具) by Tim Ferriss
- Intuition Pumps and Other Tools for Thinking(直觉泵和其他思考工具) by 丹尼尔 丹尼特 ( Daniel C. Dennett)
- 硅谷王川电子书第一卷 by 硅谷王川
- 202006 程序员健康指南(The Healthy Programmer) by Joe Kutner
- 202102 The Almanack of Naval Ravikant
- Design Reading 软件设计方面的一些文章
- 竞争策略 on Coursera
- 金融市场 on Coursera
- The Architecture of Open Source Applications
- Concurrent Programming for Scalable Web Architectures
- Producing Open Source Software
- 浪潮之巅(On Top of Tides) by 吴军
- 风险投资(Venture Captial) 摘自 <浪潮之巅>
- Design Patterns Elements of Reusable Object-Oriented Software
- 大教堂与市集(The Cathedral and the Bazaar) by Eric Raymond
- 黑客与画家(Hackers and Painters) by Paul Graham
- 编程精粹-Microsoft编写优质无错代码的秘诀(Writing Clean Code)
- Unix程序设计艺术(The Art of Unix Programming) by Eric Raymond
- 人月神话(The Mythical Man-Month) by Fred Brooks
- 梦断代码(Dreaming in Code)
- 重构-改善既有代码的设计(Refactoring: Improving the Design of Existing Code)
- 高质量程序设计艺术(Code Quality The Open Source Perspective)
- 虚拟机设计与实现(Virtual Machine Design and Implementation in C/C++)
- 结构化计算机组成(Strcutured Computer Organization) by A.S.T
- 现代操作系统(Modern Operating Systems) by A.S.T
- 计算机系统概论(Introduction to Computing Systems) by Yale Patt
- 分布式操作系统(Distributed Operating Systems) by A.S.T
- 程序员的思维修炼(Pragmatic Thinking and Learning - Refactor Your Wetware)
- 改变未来的九大算法(Nine Algorithms that Changed the Future) by John. McCormick
- Rework by 37 Signals
- Getting Real by 37 Signals
- 代码的未来 by 松本行弘
- How to be a Programmer
- 极客时间|左耳听风 文章目录
- 我是高频交易工程师
- 观止-微软创建NT和未来的夺命狂奔(Showstopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft)
- 程序员的呐喊(A Programmer’s Rantings) by Steve Yegge
- 高效能程序员的修炼:软件开发远不止是写代码那样简单(Effective Programming: More Than Writing Code) by Jeff Atwood
- 编程人生(Coders at Work) by Peter Seibel
- 松本行弘的程序世界 by Matz
- 程序员修炼之道-从小工到专家(The Pragmatic Programmer: From Journeyman to Master) by Andrew Hunt/David Thomas
- 编程珠玑(Programming Pearls) by Jon Bentley
- 编写可读代码的艺术(The Art of Readable Code) by Boswell and Foucher
- Hints for Computer System Design by Bulter Lampson
- Open Life - The Philosophy of Open Source by Henrik Ingo
- 软件随想录(More Joel on Software) by Joel Spolsky, 阮一峰翻译
- 大师访谈录(Making it Big in Software)
- 牛津通识读本-数学
- Street-Fighting Mathematics(街头数学) by Prof. Sanjoy Mahajan
- 代码大全(Code Complete) by Steve McConnell
- 编程大师访谈录 by Susan Lammers
- 202012 我编程,我快乐(The Passionate Programmer) by Chad Fowler
- 202012 程序员的自我修养 by 陈逸鹤
- 202101 代码之美(Beautiful Code) by Grey Wilson
- 个人介绍(about me)
- 计算机科学主题列表
- CSS for Org-exported HTML 原始文件
- 冷笑话(fun) 和 网络摘录(paste) 和 各种语录(sayings)
- 百度空间存档(baidu space archive)
- 写给离去的亲人(to my dears)
- 可乐和矿泉水(cola and water)
- 诗歌和电影(poetry and movie)
- 远渡重洋(cross ocean)
- 房子(house) 和 车子(car)
- 怀孕准备(preganancy)
- 睡眠训练实战操作经验
- 回顾2009 - 回顾2010 - 回顾2011 - 回顾2012
- 回顾2013 - 回顾2014 - 回顾2015 - 回顾2016
- 回顾2017 - 回顾2018 - 回顾2019 - 回顾2020
- 回顾2021
- Computer System Reading 单机系统方面的一些文章
- Reading List in Computer Systems Area - nFiles
- Operating Systems: Three Easy Pieces
- The C10M Problem
- Is Parallel Programming Hard, And, If So, What Can You Do About It?
- The Secret To 10 Million Concurrent Connections -The Kernel Is The Problem, Not The Solution
- A Tour Inside CloudFlare’s Latest Generation Servers
- Busting 4 Modern Hardware Myths - Are Memory, HDDs, And SSDs Really Random Access?
- How long does it take to make a context switch?
- How to receive a million packets per second
- Yahoo! and FreeBSD
- Linux内核设计与实现(Linux Kernel Development) by Robert Love
- Earlybird: Real-Time Search at Twitter twitter实时检索系统
- 现代体系结构上的UNIX系统 (内核程序员的SMP和Caching技术)
- 第六版莱昂斯 Unix 操作系统评述(A COMMENTARY ON THE SIXTH EDITION UNIX OPERATING SYSTEM)
- TCP Implementation in Linux: A Brief Tutorial
- SIMD Single Instruction Muitple Data 单指令多数据
- APUE Unix环境高级编程(Advanced Programming Unix Environment), W. Richard Stevens的神作
- 结构化计算机组成(Strcutured Computer Organization) by A.S.T
- 现代操作系统(Modern Operating Systems) by A.S.T
- 计算机系统概论(Introduction to Computing Systems) by Yale Patt
- 分布式操作系统(Distributed Operating Systems) by A.S.T
- Hints for Computer System Design by Bulter Lampson
- Nand2Tetris 计算机系统要素 硬件篇
- Nand2Tetris 计算机系统要素 软件篇
- 几种常见的字符编码解析
- 202012 Writing a simple os from scratch 看了个大概没有上手
- 202104 快速平方根倒数(Fast Inverse Square Root)
- 202104 C语言switch表格跳转的汇编实现
- 202104 int64数组转为int8数组的矢量化方式
- 202104 fast memcpy/memcmp中的SIMD
- 202104 Morsel-Driven Parallelism: A NUMA-Aware Query Evaluation Framework for the Many-Core Age @ 2014
- 202105 Automated Locality Optimization Based on the Reuse Distance of String Operations @ 2011
- 202105 Better bitmap performance with Roaring bitmaps @ 2014
- 202106 Cache-, Hash- and Space-Efficient Bloom Filters
- 202108 On the Impact of Memory Allocation on High-Performance Query Processing @ 2019
- 202108 Using Block Prefetch for Optimized Memory Performance @ AMD 2001
- 202108 Three fundamental flaws of SIMD
- 202109 各种HashMap的性能对比
- 202109 Cuckoo Filter: Practically Better Than Bloom @ 2014
- 202109 Xor Filters: Faster and Smaller Than Bloom and Cuckoo
- 202110 HashTable性能测试(CK/phmap/ska)
- 202110 虚函数的额外开销
- 202110 一段奇怪的汇编代码
- 202110 链接器与加载器(Beta2 / 20061107)
- 202110 The LMAX Architecture by Martin Fowler
- 202111 Disruptor Technical Paper @ 2011
- 202112 Understanding Compiler Optimization in LLVM
- 202112 Multicore Optimization NOTUR 2009 by Philip Mucci
- 202112 “Performance Matters” by Emery Berger
- 202112 How NOT to Measure Latency by Gil Tene
- 202203 Data Center Computers: Modern Challenges in CPU Design @ 2015
- 202204 The Linux Scheduler: a Decade of Wasted Cores @ 2016
- 202204 Algorithmica SIMD
- 202204 Algorithmica RAM & CPU Caches
- 202204 Algorithmica CompArch & Language
- 202204 Algorithmica Compilation & Profiling
- 202204 A Crash Course in Modern Hardware by Cliff Click
- 202204 The H2O distributed K/V algorithm by Cliff Click
- 202205 When the OS gets in the way - Mark Price
- 202205 Barbarians at the Gateways by Jacob Loveless
- 202205 垃圾回收的算法和实现 by 中村成洋
- 202205 TinyLFU: A Highly Efficient Cache Admission Policy @ 2015
- 202209 符号扩展的几种实现
- 202210 优化定长二进制串到整数变换
- 202210 南京大学 ICS-PA 总结
- 202210 JIT-Compiling SQL Queries in PostgreSQL Using LLVM
- 202210 Instruction Sets Want To Be Free: A Case for RISC-V
- 202212 filter range实现优化
- linux Linux上的各种问题
- linux-proc-fs Linux /proc文件系统
- linux-tools Linux系统下的一些常用工具
- PIC位置无关代码解析
- GCC内嵌汇编代码
- 202109 The 64 bit x86 C Calling Convention
- memory 内存上的各种问题
- NUMA Non-Uniform Memory Access. 非一致性内存访问
- NUMA An Overview 关于NUMA的介绍性文章
- memory-barrier 关于内存屏障,这个问题非常复杂
- What every programmer should know about memory by Ulrich Drepper(fun).
- tcmalloc Google的开源线程缓存内存分配器,解决多线程下面内存分配效率问题。
- sanitizer Google的C++动态分析工具,可以检测内存泄漏,内存无效使用,多线程数据竞争。
- 202101 矩阵转置的cache分析
- linux memory barriers
- 202108 A Scalable Concurrent malloc(3) Implementation for FreeBSD jemalloc
- 202112 Examining applications that do not terminate on std::bad_alloc
- 202202 1024cores.net lock-free section
- 202203 Memory Ordering in Modern Microprocessors by Paul E. McKenney @ 2005
- 202207 NUMA DEEP DIVE PART 2: SYSTEM ARCHITECTURE
- 202207 NUMA DEEP DIVE PART 1: FROM UMA TO NUMA
- 202207 NUMA DEEP DIVE PART 3: CACHE COHERENCY
- 202207 NUMA DEEP DIVE PART 4: LOCAL MEMORY OPTIMIZATION
- 202208 MEMORY DEEP DIVE: DDR4 MEMORY
- 202208 MEMORY DEEP DIVE: OPTIMIZING FOR PERFORMANCE
- 202208 MEMORY DEEP DIVE: MEMORY SUBSYSTEM BANDWIDTH
- 202208 MEMORY DEEP DIVE: MEMORY SUBSYSTEM ORGANISATION
- 202208 优化数学函数案例 - Speeding up atan2f by 50x
- 202208 FizzBuzz程序优化
- 202208 优化Linux Pipe案例分析
- system-performance 系统性能的各种问题
- linux-perf Linux/Perf
- Intel VTune
- oprofile OProfile(wrapper on Linux/Perf)
- bcc & bpftrace
- systemtap 通过将探测(probe)语句编译成为内核驱动来观察系统运行情况。
- gperftools Google的应用级别性能分析工具,包含 tcmalloc.
- Optimizing software in C++ by Agner Fog
- Tips for Optimizing C/C++ Code
- Linux System and Performance Monitoring
- Linux Performance Tools by Brendan Gregg.
- 202010 系统性能:企业与云计算(Systems Performance: Enterprise and the Cloud)
- 202102 Performance Analysis and Tuning on Modern CPUs
- 202108 The Secrets of ClickHouse Performance Optimizations
- 202109 Zen of Assembly Language by Michael Abrash
- 202109 Graphics Programming Black Book by Michael Abrash
- 202109 Top-down Microarchitecture Analysis Method 分析CPU性能方法
- 202110 The LMAX Architecture by Martin Fowler
- 202112 Java at Speed by Gil Tene
- 202203 BPF Performance Tools @ Brendan Gregg
- 202203 log4j引起高CPU使用率的问题
- 202210 Computing Performance 2021 What’s On the Horizon
- 202211 Thinking Clearly about Performance by Cary Millsap
- concurrency / coroutine / lock
- One picture explain Single-Thread, Multiple-Thread, Event-Driven 一张图看懂单线程,多线程和事件驱动
- Is Parallel Programming Hard, And, If So, What Can You Do About It?
- Concurrency Hazards: Solving 11 Likely Problems In Your Multithreaded Code
- 七周七并发模型(Seven Concurrency Models in Seven Weeks) by Paul Butcher
- 202108 Benefitting Power and Performance Sleep Loops @ 2015 优化自旋锁
- 202112 Let’s talk locks!
- 202201 Lock-Based/Lock-Free/Wait-Free之间区别
- 202202 CppCon 2017: Fedor Pikus “Read, Copy, Update, then what? RCU for non-kernel programmers” by Fedor Pikus
- 202202 Branchless Programming in C++ - Fedor Pikus - CppCon 2021 by Fedor Pikus
- 202202 CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?” by Fedor Pikus
- 202203 Go Scheduler: Implementing language with lightweight concurrency @ 2019
- ubuntu 如何更好地使用Ubuntu. 之前使用Ubuntu有段痛苦的经历。
- macosx 如何更好地使用Mac. 以前使用Windows,后来转向Ubuntu,再后来买了个MBA.
- docker 基于lxc(linux container)的分发应用工具。
- vagrant 用来构件虚拟开发环境的工具,底层可以使用多种虚拟化技术。现在支持相对比较好的是VirtualBox
- sphinx C++实现的全文检索引擎,可以很容易地替换掉MySQL内置的全文检索(FTS)实现
- graphite 和 OpenTSDB 类似, 时间序列(time series)数据库, 但是主要用于监控。
- git 分布式版本控制系统. 最开始用于管理linux kernel, 现在许多开源软件托管在github上使用git管理。
- ElasticSearch 分布式的搜索引擎,而且还有非常好的插件机制和生态系统比如ELK.
- ffmpeg 视频/音频处理的瑞士军刀.
- UNP Unix网络编程(Unix Network Programming), W. Richard Stevens的神作。包含了TCP Illustrated v1里面和TCP相关的部分章节内容。
- itachi 自己两天时间写完的异步网络编程框架内核。
- libev 开源的事件触发器,被认为是更高效的libevent.
- hpserver 开源的网络编程框架,可以当做一个入门级的网络编程框架阅读。
- nmstl 开源的网络编程框架。一个很早的作品,代码十分简洁,实现了SEDA的思想。
- muduo 开源的网络编程框架,作者理想中的网络编程框架实现,里面有很多mina/netty的影子。
- kylin Baidu in-house的异步编程框架,是linsd(百度首席架构师林仕鼎)的神作,通过阅读这个框架的代码让我理解了异步编程模型。
- zeromq 开源的消息传输系统,颠覆我们思考和编写网络通信程序的方式。
- netty an asynchronous event-driven network application framework in Java based on Java NIO.
- nginx WebServer届的 要你命3000, 可以作为许多协议(HTTP/HTTPS/SMTP/POP3/IMAP/HTTP2)的反向代理服务器, 还可以作为负载均衡器,缓存服务器等。
- 深入NGINX:我们如何设计它的性能和扩展性
- finagle an extensible RPC system for the JVM, used to construct high-concurrency servers.
- HAProxy 高性能的负载均衡器,可以提供4(TCP),7(HTTP)层反向代理。
- gunicorn Python WSGI HTTP Server. green unicorn(Ruby实现)
- 202206 Introduction to HTTP/2
- Storage System Reading 存储系统方面的一些文章
- Readings in Database Systems
- Design Data-Intensive Applications
- Backblaze Storage Pod 构建廉价存储服务器的厂商,将其设计以及使用公开并且做了比较深入的说明。
- NoSQL - Back to the Future or Yet Another DB Feature @2012
- Solid-state revolution: in-depth on how SSDs really work ssd发展演变,内部构造和工作方式
- 固态硬盘技术解析之垃圾回收和TRIM指令
- Coding for SSDs 为ssd设计系统的要点(和ssd底层原理)
- SSDs and Distributed Data Systems ssd对于设计分布式数据系统的影响
- The skinny on RAID 一篇关于RAID的介绍性文章
- 202205 Dremio Reflections/Views文档说明
- DBMS (database management system) Introduction & Implementation
- 202106 CMU DB: Database Logging & Crash Recovery
- 202105 CMU DB Multi-Version Concurrency Control
- 202105 CMU DB: Concurrency Control Theory
- 202104 CMUDB: Sort + Agg + Join
- 202104 CMU DB: Index Concurrency Control
- 202104 CMU DB: Tree Indexes
- 202104 CMU DB: Hash Index
- 202104 CMU DB: Buffer Pools
- 202103 CMU DB: Database Storage
- 202103 CMU DB: Query Processing
- 202103 CMU DB: Query Planning
- leveldb Google的开源kv存储系统。
- mongodb 面向文档的分布式存储系统。
- redis 内存存储系统,支持丰富的数据类型以及相应的计算,支持持久化。
- Redis Cluster Tutorial Redis Cluster入门
- Redis Manifesto
- mysql 开源关系型数据库。The world’s most popular open source database.
- galera 基于MySQL的同步多主备份集群(synchronous multi-master replication cluster).
- memcached an in-memory key-value store for small chunks of arbitrary data (strings, objects) 可以用来搭建分布式缓存服务,没有持久化存储。
- rocksdb A persistent key-value store for fast storage environments. 基于 leveldb 构建
- rcfile / orcfile / parquet 几种列式存储(columnar storage)实现
- 202105 Push vs. Pull-Based Loop Fusion in Query Engines @ 2016
- 202105 Orca: A Modular Query Optimizer Architecture for Big Data @ 2014
- 202105 Albis: High-Performance File Format for Big Data Systems @ 2018
- 202106 Volcano - An Extensible and Parallel Query Evaluation System @ 1994
- 202106 C-Store: A Column-oriented DBMS @ 2005
- 202106 Integrating Compression and Execution in Column-Oriented Database Systems @ 2006
- 202106 Column-Stores vs. Row-Stores: How Different Are They Really? 2008
- 202106 Everything You Always Wanted to Know About Compiled and Vectorized Queries But Were Afraid to Ask @ 2018
- 202107 The Vertica Analytic Database: C-Store 7 Years Later
- 202108 Compilation in the Microsoft SQL Server Hekaton Engine @ 2014
- 202108 Low-Latency Compilation of SQL Queries to Machine Code
- 202110 Efficiently Compiling Efficient Query Plans for Modern Hardware @ 2011
- 202201 Apache Calcite: A Foundational Framework for Optimized Query Processing Over Heterogeneous Data Sources @ 2018
- 202204 Readings in Database Systems, 5th Edition (2015)
- 202204 Architecture of a Database System @ 2007
- 202205 Using Apache Arrow, Calcite, and Parquet to Build a Relational Cache
- 202205 Dremio C3效果分析
- 202205 Crystal: A Unified Cache Storage System for Analytical Databases @ 2021
- 202205 Columnar Storage Optimization and Caching for Data Lakes @ 2022
- 202205 FlexPushdownDB: Hybrid Pushdown and Caching in a Cloud DBMS @ 2021
- 202205 Building An Elastic Query Engine on Disaggregated Storage @ 2020
- 202205 Pocket: Elastic Ephemeral Storage for Serverless Analytics @ 2018
- 202205 PushdownDB: Accelerating a DBMS using S3 Computation @ 2020
- 202205 Amazon Redshift Re-invented @ 2022
- 202205 Umbra: A Disk-Based System with In-Memory Performance @ 2020
- 202205 Main Memory Database Systems: An Overview @ 1991
- 202205 MonetDB/X100: Hyper-Pipelining Query Execution @ 2005
- 202205 Data Processing at the Speed of 100 Gbps using Apache Crail
- 202205 42 things I learned from building a production database
- 202206 Inside the SQL Server Query Optimizer @ 2010
- 202206 Relaxed Operator Fusion for In-Memory Databases @ 2017
- 202208 Designing a Userspace Disk I/O Scheduler for Modern Datastores: the ScyllaDB example @ 2016
- 202208 ScyllaDB’s New IO Scheduler @ 2021
- 202210 JIT-Compiling SQL Queries in PostgreSQL Using LLVM
- General Algorithm 通用算法
- Matters Computational
- Hacker Delight
- Cracking The Coding Interview 据说算法分为三种:面试算法,ACM算法,算法=D
- Do You Think You Have a Gambling Problem? 赌博其实是概率问题
- Probabilistic Data Structures for Web Analytics and Data Mining 用于Web分析和数据挖掘的概率化数据结构
- Computational Advertising 计算广告
- Bitcoin: A Peer-to-Peer Electronic Cash System 比特币论文
- 统计思维-程序员数学之概率统计
- snappy Google的开源压缩解压库。在满足一定压缩比率的条件下着重提升压缩和解压速度。
- lzf redis 使用的开源压缩解压库。轻量(两个文件)可以很容易地独立纳入项目。
- lzma Lempel-Ziv-Markov chain-Algorithm ,压缩速度相对较慢但是压缩比超高。
- zopfli https://github.com/google/zopfli/
- brotli https://github.com/google/brotli/
- zstd https://github.com/facebook/zstd
- 201801 Find 10 digits prime in consecutive digits of e
- 201808 Protobuf Encoding Protobuf编码方式
- 202001 LZW算法的Python实现
- Sparser Raw Filtering for Faster Analytics over Raw Data
- 算法设计指南(The Algorithm Design Manual) by Steven Skiena
- 202101 几个PopCount的实现
- 202106 两个ascii字符串中相同字符数量
- 202106 Voltnisky字符串搜索算法
- 202108 计算整数长度
- 202108 设计良好的非加密Hash函数
- 202108 快速平方根倒数(talk pdf)
- Machine Learning Reading 机器学习方面的一些文章
- Machine Learning the Hard Way 用ML来赌马
- Deconstructing Recommender Systems 关于推荐系统的介绍性文章
- Why you should be Spot-Checking Algorithms on your Machine Learning Problems
- A Tour of Machine Learning Algorithms
- 机器学习里,数学究竟多重要?
- Use Random Forest: Testing 179 Classifiers on 121 Datasets
- 深度學習(Deep Learning)自學素材推薦
- Getting Started with Machine Learning by Jim Liang
- Best Practices for Applying Deep Learning to Novel Applications
- 机器学习规则 (Rules of Machine Learning):关于机器学习工程的最佳实践
- Generative Adversarial Networks: The Basic Idea
- Choosing the right estimator(sklearn)
- ROC各种指标 TPR, FPR, Precision, Recall
- sklearn python scikit learn. Python的机器学习包.
- caffe C++实现的深度学习框架,有python和matlab的扩展接口
- nolearn scikit-learn compatibile wrapper for neural nets. 底层可以使用不同的NN实现比如 caffe, lasagne.
- 数学之美 wujun
- 统计学习方法 李航
- 机器学习 Tom M. Mitchell
- 机器学习基石 on Coursera
- 机器学习技法 on Coursera
- Neural Networks for Machine Learning on Coursera
- Mining Massive Datasets on Coursera 挖掘大规模数据
- Statistical Data Mining Tutorials by Andrew W. Moore
- Coursera: Machine Learning by Andrew Ng 证书
- kaggle比赛代码 and 机器学习算法的python实现
- Machine Learning for Trading
- Coursera: Neural Networks and Deep Learning by Andrew Ng 证书
- Coursera: Improving Deep Neural Networks by Andrew Ng 证书
- Coursera: Structuring Machine Learning Projects by Andrew Ng 证书
- Coursera: Convolutional Neural Networks by Andrew Ng 证书
- Coursera: Sequence Models by Andrew Ng
- 201801 微信跳一跳的自动化
- 机器学习系统设计(Building Machine Learning Systems with Python)
- CNN(卷积神经网络)入门
- Storm Twitter的流式处理系统
- Hadoop Apache的分布式系统基础架构总称
- HDFS Apache Hadoop项目的 GFS 开源实现
- HBase Apache Hadoop项目的 BigTable 开源实现
- MapReduce Apache Hadoop项目的 MapReduce 开源实现
- OpenTSDB 在 HBase 上构建的时间序列(time series)数据库
- Impala Cloudera的 Dremel 开源实现
- Presto Facebook的 Dremel 开源实现
- Spark AMPLab的分布式计算系统
- Paxos / Raft 分布式共识算法
- Distributed systems for fun and profit
- Design Data-Intensive Applications
- Google I/O 2009 - Transactions Across Datacenters
- Large-Scale Deep Learning for Intelligent Computer Systems @ 2016 Jeff Dean
- Achieving Rapid Response Times in Large Online Services @ 2012 Jeff Dean
- Why Google Stores Billions of Lines of Code in a Single Repository @ 2016
- Thoughts on Systems for Large Datasets: Problems and Opportunities @ 2014 Jeff Dean
- A Glance on StreamBase 之前调研过的商用流式处理系统
- Cloudera Impala: Real-Time Queries in Apache Hadoop, For Real @2012
- MapReduce Patterns, Algorithms, and Use Cases @2012
- 7 Tips for Improving MapReduce Performance @2009
- Using HBase with ioMemory by fusion-io
- 阿里HBase业务设计实践 @ 2012
- HBase Log Splitting @2012
- HBase Write Path @ 2012
- Why not RAID-0? It’s about Time and Snowflakes @2012
- Hadoop I/O: Sequence, Map, Set, Array, BloomMap Files @2011
- HA Namenode for HDFS with Hadoop 1.0 @2012
- Hadoop Distributed Filesystem reliability with Namenode and Avatarnode @2012
- Hadoop即将过时了吗? @2012
- Apache Hadoop Goes Realtime at Facebook @2011
- The dark side of Hadoop - BackType Technology @2011
- Best Practices for Selecting Apache Hadoop Hardware @2011
- Manhattan, our real-time, multi-tenant distributed database for Twitter scale @ 2014
- Introducing Apache Hadoop YARN @ 2012
- Under the Hood: Scheduling MapReduce jobs more efficiently with Corona @ 2012
- Druid, Part Deux: Three Principles for Fast, Distributed OLAP @2011
- Introducing Druid: Real-Time Analytics at a Billion Rows Per Second @2011
- Project Voldemort: Scaling Simple Storage at LinkedIn @ 2009
- Building a terabyte-scale data cycle at LinkedIn with Hadoop and Project Voldemort @ 2009
- What does it take to make Google work at scale? @2015
- mesos, omega, borg: a survey @2015
- What it takes to run Stack Overflow @2013.11
- Microservices - Not A Free Lunch!
- Scaling lessons learned at Dropbox
- Building a Production Machine Learning Infrastructure 构建用于生产的ML基础架构(如何平衡算法和工程)
- Service-Disoriented Architecture 对SOA(和microservices)的反思
- Questioning the Lambda Architecture @2014
- Lessons Learned while Working on Large-Scale Server Software
- Project Tungsten: Bringing Spark Closer to Bare Metal 优化Spark性能的一篇文章
- Notes on Distributed Systems for Young Bloods 写给分布式系统新手的笔记
- Possible Hadoop Trajectories by Michael Stonebraker
- What Does ‘Big Data’ Mean? by Michael Stonebraker
- A Typical Data Processing System
- Hadoop at a Crossroads? by Michael Stonebraker
- The Log: What every software engineer should know about real-time data’s unifying abstraction
- Analysis of HDFS Under HBase: A Facebook Messages Case Study @2014
- On Designing and Deploying Internet-Scale Services @2007
- Building Data Science Teams
- Application Resilience in a Service-oriented Architecture
- A Word on Scalability
- Lessons Learned While Building Infrastructure Software at Google @XLDB-2013 Jeff Dean
- In-Stream Big Data Processing 流式处理系统一些需要解决的问题以及方法
- Beating the CAP Theorem Checklist “遇到声称能突破CAP原理的民科的时候,用这个checklist来对付他” via @delphij
- 探索Google App Engine背后的奥秘
- Real-Time Big Data Analytics: Emerging Architecture
- The Tail at Scale @2013 CACM Jeff Dean
- Designs, Lessons and Advice from Building Large Distributed Systems @LADIS-2009 Jeff Dean
- Large-Scale Data and Computation: Challenges and Opportunities @Stanford-2013 Jeff Dean
- MapReduce: A Minor Step Forward James Hamilton对PDBMS和MR的看法
- Distributed Algorithms in NoSQL Databases
- MapReduce Versus Parallel DBMS
- MapReduce and Parallel DBMSs: Friends or Foes? PDBMS阵营和MR阵营达成和解
- MapReduce: A Flexible Data Processing Tool MR阵营对PDBMS阵营的回应
- A Comparison of Approaches to Large-Scale Data Analysis
- MapReduce: A major step backwards-ii PDBMS阵营对MR阵营的第二轮批评
- MapReduce: A major step backwards PDBMS阵营对MR阵营的批评
- How to beat the CAP theorem
- Case Study GFS: Evolution on Fast-forward @2009 GFS1
- Web Search for a Planet @2003 Google Web Search
- Building Software Systems at Google and Lessons Learned @Stanford-2010 Jeff Dean
- Data Structures and Algorithms for Big Databases
- Building Scalable, Highly Concurrent & Fault-Tolerant Systems: Lessons Learned
- The Anatomy Of The Google Architecture @2009 Google架构的深入解析,属于非官方文档,是一个非Google的友人收集各种资料汇集起来的
- You Can’t Sacrifice Partition Tolerance
- 201604 Data Infrastructure at Airbnb
- 201606 Anacoda High Performance Solution
- 201711 Getting Real About Distributed System Reliability Jay Kreps (分布式系统的真实的可靠性)
- 201712 Timeline at Scale in Twitter by Raffi Krikorian @ 2013
- 201808 YouTube Scalability on youtube
- 201810 Fallacies of Distributed Computing Explained
- 202101 Certificate Transparency 证书透明
- 202108 The Next Phase of Cloud Computing @ 2021
- The Dataflow Model: A Practical Approach to Balancing Correctness, Latency, and Cost in Massive-Scale, Unbounded, Out-of-Order Data Processing @ 2015
- An Architecture for Fast and General Data Processing on Large Clusters
- Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing @ 2012
- Spark: Cluster Computing with Working Sets @ 2010
- PNUTS: Yahoo!’s Hosted Data Serving Platform @ 2008
- Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center @ 2010
- Serving Large-scale Batch Computed Data with Project Voldemort @ 2012
- MillWheel: Fault-Tolerant Stream Processing at Internet Scale @ 2013
- Finding a needle in Haystack: Facebook’s photo storage @ 2010
- Photon: Fault-tolerant and Scalable Joining of Continuous Data Streams @ 2013
- FlumeJava: Easy, Efficient Data-Parallel Pipelines @ 2010
- Ceph: A Scalable, High-Performance Distributed File System @ 2006
- 202106 Large-scale cluster management at Google with Borg (revisited) @ 2015
- Large-scale cluster management at Google with Borg @ 2015
- Omega: flexible, scalable schedulers for large compute clusters @ 2013
- Time, Clocks, and Ordering of Events in a Distributed System
- Cassandra - A Decentralized Structured Storage System @ 2009
- Dynamo: Amazon’s Highly Available Key-value Store @ 2007
- Google-Wide Profiling: A Continuous Profiling Infrastructure for Data Centers @ 2010
- Dapper, a Large-Scale Distributed Systems Tracing Infrastructure @ 2010
- F1: A Distributed SQL Database That Scales @ 2013
- F1: The Fault-Tolerant Distributed RDBMS Supporting Google’s Ad Business @ 2012
- Spanner: Google’s Globally-Distributed Database @ 2012
- Megastore: Providing Scalable, Highly Available Storage for Interactive Services @ 2011
- Tenzing A SQL Implementation On The MapReduce Framework @ 2011
- Large-scale Incremental Processing Using Distributed Transactions and Notifications @ 2010
- Pregel: A System for Large-Scale Graph Processing @ 2010
- Processing a Trillion Cells per Mouse Click @ 2012
- Dremel: Interactive Analysis of Web-Scale Datasets @ 2010
- Pig Latin: A Not-So-Foreign Language for Data Processing @ 2010
- ZooKeeper: Wait-free coordination for Internet-scale systems @ 2010
- HDFS scalability: the limits to growth @ 2010
- HDFS Reliability @ 2008
- The Hadoop Distributed File System @ 2010
- Kafka: a Distributed Messaging System for Log Processing @ 2012
- Bigtable: A Distributed Storage System for Structured Data @ 2006
- MapReduce: Simplified Data Processing on Large Clusters @ 2004
- The Google File System @ 2003
- The Chubby lock service for loosely-coupled distributed systems @ 2006
- 201712 Nobody ever got fired for buying a cluster 计算集群的必要性思考 @ 2013
- The Datacenter as a Computer @ 2009 介绍“现代”计算中心的各个方面
- 202008 The Design of a Practical System for Fault-Tolerant Virtual Machines @ 2010 支持容错的虚拟机(VMWare)
- 202009 Object Storage on CRAQ @ 2009
- 202010 Frangipani: A Scalable Distributed File System @ 1997
- 202010 The Snowflake Elastic Data Warehouse @ 2016
- 202012 Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases @ 2017
- 202012 MSR FaRM: distributed transactions with consistency, availability, and performance @ 2015
- 202101 Don’t Settle for Eventual: Scalable Causal Consistency for Wide-Area Storage with COPS @ 2011
- 202103 Mesa: Geo-Replicated, Near Real-Time, Scalable Data Warehousing by Google @ 2014
- 202103 Kudu: Storage for Fast Analytics on Fast Data @ 2015
- 202103 Procella: Unifying serving and analytical data at YouTube by Google @ 2019
- 202103 Impala: A Modern, Open-Source SQL Engine for Hadoop @ 2015
- 202103 Spark SQL: Relational Data Processing in Spark by Databricks @ 2015
- 202103 Scaling Memcache at Facebook by Facebook @ 2013
- 202107 Piccolo: Building Fast, Distributed Programs with Partitioned Tables @ 2010
- 202108 Druid: A Real-time Analytical Data Store @ 2014
- 202109 Efficient Query Processing with Optimistically Compressed Hash Tables & Strings in the USSR @ 2020
- 202201 Presto: SQL on Everything @ 2019
- 202203 Cloud Programming Simplified: A Berkeley View on Serverless Computing @ 2019
- 202203 Delta Lake: High-Performance ACID Table Storage over Cloud Object Stores @ 2020
- 202204 F1 Query: Declarative Querying at Scale @ 2018
语言无关:
- thoughts on programming language 程序设计语言的思考和概念
- compiler course cs143
- coursera: fp in scala
- continuation
- build-system 在实现Baidu in-house的构建工具 comake2 PDF 之前做的构建系统调研总结.
- swig C/C++多语言扩展接口生成器. 使用起来非常方便, 但是本身不太完善, 比较适合用于原型系统.
- Lua程序设计 by Roberto 译 周惟迪
- OpenResty最佳实践/Lua
- 201905 JavaScript原型链测试代码
- 201905 JavaScript语言精粹
- 虚拟机设计与实现(Virtual Machine Design and Implementation in C/C++)
- 201907 Lua Application Programming
- 201909 一些Prolog代码
- The Implementation of Lua 5.0 中译
- An Incremental Approach to Compiler Construction by Abdulaziz Ghuloum
- 202006 Spring实战第三版
- 202006 PLAI笔记 Programming Langauge Application and Interpretation
- 202106 Notes on Programming by Alexander Stepanov
- 202204 CppCon 2016: Dan Saks “extern c: Talking to C Programmers about C++”
语言相关:
- C/C++
- Scheme
- Java
- Core Java Volume1 - Fundamentals Java核心技术卷1-基础知识
- Core Java Volume2 - Advances Features Java核心技术卷2-高级特性
- Java Tools
- Maven 用来管理Java项目
- JNI Java Native Interface
- JVM Java Virtual Machine
- Clojure
- Python
- Efficiently Exploiting Multiple Cores with Python 如何有效使用多核
- IPython 交互式Python环境,Notebook也非常适合实验
- Inside the Python GIL by David Beazley @ 2009
- Go
- Go语言编程 by 许式伟,吕桂华
- Go Course Day by Robe Pike
- Scala
- Erlang
- Erlang程序设计 by Joe Armstrong
- Open Source License 一些常见的开源协议
- Culture At Netflix (pdf)
- Software Engineering at Google by Fergus Henderson
- Mean People Fail by Paul Graham.
- Teach Yourself Programming in Ten Years by Peter Norvig
- Complexity is the enemy 复杂是…敌人
- Google I/O 2011: Programming Well with Others: Social Skills for Geeks
- Google I/O 2009 - The Myth of the Genius Programmer
- In-House Programmer Joel on Software
- Make Non-Obvious Hires 如何找到那些潜在的员工
- The Rise of “Worse is Better”
- Lessons Learned From Reading Postmortems
- Developers Who Can Build Things from Scratch
- Engineering Management
- Good and Bad Reasons to Become an Entrepreneur
- How to Avoid One of the Costliest Mistakes in Software Engineering 是否需要重写系统?
- Advice for ambitious 19 year olds 其实受用于更加广泛的人群
- Generalists and specialists: thoughts on hiring 全栈 vs. 专家
- Ten Career Lessons
- The Anatomy of the Perfect Technical Interview from a Former Amazon VP 如何安排面试
- 非常推荐 10 Lessons Learned from the Early Days of Google by Matt Cutts
- Netflix Culture: Freedom & Responsibility(自由与责任)
- VP Engineering vs. CTO
- History of Apache Storm and lessons learned
- What are the best-kept secrets of great programmers?
- An Interview With Edsger W. Dijkstra
- A Conversation with Werner Vogels
- Linux Kernel Management Style
- Applied Philosophy, a.k.a “Hacking”
- Systems Software Research is Irrelevant by Rob Pike
- Your Server as a Function
- On Working Remotely
- How to Read a Paper
- Programmer’s dilemma
- Writing Software is Like … Writing
- Systems Programming at Twitter
- The Tyranny of the Clock
- Suffering-oriented programming
- T11谈架构(On Architecture)
- T11谈文艺模型(On Backpressure)
- 201509 Tips for work-life balance
- 201509 What Happens to Older Developers?
- 201509 A Love for Legacy
- 201510 A Decade at Google
- 201510 Aaron Swartz: How to Get a Job Like Mine
- 201510 Why Continuous Deployment just keeps on giving
- 201510 chasing the shiny and new (追逐时髦的技术)
- 201510 Making money along the way
- 201510 Competitors Are Not The Enemy
- 201510 Ten Rules for Open Source Success
- 201510 Some advice from Jeff Bezos
- 201510 Don’t base your business on a paid app
- 201510 Lessons learned writing highly available code
- 201510 Climbing The Wrong Hill
- 201510 Learn to stop using shiny new things and love MySQL
- 201511 Why I stopped paying attention to industry news
- 201512 The Secret to Career Success
- 201512 Remove the stress, pick a deadline
- 201512 Before you code, write.
- 201512 Employee Equity
- 201512 A great developer can come from anywhere
- 201512 What would it take to prove me wrong?
- 201512 How To Launch a Mac App and Become #1 Top Paid App Globally
- 201604 Atlassian $5.5b user onboarding magic
- 201604 Don’t Call Yourself A Programmer
- 201604 Why Can’t Programmers.. Program?
- 201604 Finding Great Developers
- 201604 Programmers are distraction for your startup
- 201604 Surviving meetings while remote
- 201604 Automate to save mental energy, not time
- 201604 Starters and Maintainers
- 201605 关于工作年限和管理的问题 by nullgate
- 201605 Facebook公司内部PPT分享:如何高效工作
- 201606 Anacoda High Performance Solution
- 201606 32c3-7196-en-How_the_Great_Firewall_discovers_hidden_circumvention_servers GFW如何发现代理服务器
- 201606 10 Lessons from 10 Years of Amazon Web Services
- 201606 Getting Things Done When You’re Only a Grunt by Joel Spolsky
- 201606 Facebook NewsFeed
- 201606 为什么MIT停止教授SICP
- 201606 Anacoda High Performance Solution
- 201606 How to Pick Your Battles on a Software Team
- 201606 “I know how to program, but I don’t know what to program”
- 201606 Top 10 Things that Makes You a Good Programmer
- 201608 What Makes A Great Software Engineer?
- 201608 The Future of Programming by Bret Victor
- 201609 Laws of Performant Software
- 201609 A Little Architecture
- 201610 Silicon Valley Etiquette 硅谷礼仪
- 201610 Vinod Khosla: Failure does not matter. Success matters.
- 201610 Becoming CTO
- 201610 Taking PHP Seriously
- 201610 The Effective Engineer
- 201703 Software Engineering at Google by Fergus Henderson
- 201705 What to do when Your Colleague Creates Spaghetti Code
- 201706 44 engineering management lessons
- 201706 The Evolution of Code Deploys at Reddit
- 201707 Making Photos Smaller Without Quality Loss
- 201707 Reducing Image File Size at Etsy
- 201707 Why Did So Many Startups Choose NoSQL?
- 201707 Search at Slack Slack在搜索排序方面的工作
- 201707 Scaling to Billions on Top of DigitalOcean
- 201708 The Feynman Technique: The Best Way to Learn Anything
- 201712 Simple Made Easy by Rich Hickey
- 201801 26 Lessons From Being a Developer at a Startup
- 201808 YouTube Scalability on youtube
- 201810 What’s a senior engineer’s job?
- 201810 GitHub Flow
- 201810 Writing system software: code comments
- 201811 Keras之父写给年轻程序员的33条忠告
- 201811 {Ask HN}What’s the largest amount of bad code you have ever seen work?
- 201901 Instagram Engineering’s 3 rules to a scalable cloud application architecture
- 201903 Instagram Under the Hood
- 201903 StranglerApplication 扼杀者应用(如何有效安全地替换掉老的应用)
- 201904 Polyplot Persistence 混合使用各种存储系统
- 201905 Codehaus宣言
- 201905 Joe Duffy’s Software Leadership Series
- 201905 12个软件工程经典错误
- 201907 The Law of Leaky Abstractions 抽象泄露法则 by Joel Spolsky
- 201907 Things You Should Never Do, Part I by Joel Spolsky
- 202004 The Little Manual of API Design
- 202103 There’s plenty of room at the Top: What will drive computer performance after Moore’s law? @ 2020
- 202208 Building a Career in Technology
- 202210 How did you learn so much stuff about Oracle? by Cary Millsap
- 202210 Rob Pike’s 5 Rules of Programming
- 202211 使用Chrome Trace Viewer来观察调度
- 编程大师访谈录 by Susan Lammers
- 代码大全(Code Complete) by Steve McConnell
- 程序设计实践(The Practice of Programming) by Kernighan and Rob Pike
- Hints for Computer System Design by Bulter Lampson
- 编写可读代码的艺术(The Art of Readable Code) by Boswell and Foucher
- 编程珠玑(Programming Pearls) by Jon Bentley
- 程序员修炼之道-从小工到专家(The Pragmatic Programmer) by Andrew Hunt/David Thomas
- 松本行弘的程序世界 by Matz
- 编程人生(Coders at Work) by Peter Seibel
- 高效能程序员的修炼:软件开发远不止是写代码那样简单(Effective Programming: More Than Writing Code) by Jeff Atwood
- 程序员的呐喊(A Programmer’s Rantings) by Steve Yegge
- 观止-微软创建NT和未来的夺命狂奔(Showstopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft)
- 我是高频交易工程师
- 极客时间|左耳听风 文章目录
- How to be a Programmer
- 代码的未来 by 松本行弘
- Getting Real by 37 Signals
- Rework by 37 Signals
- 改变未来的九大算法(Nine Algorithms that Changed the Future) by John. McCormick
- 程序员的思维修炼(Pragmatic Thinking and Learning - Refactor Your Wetware)
- 高质量程序设计艺术(Code Quality The Open Source Perspective)
- 重构-改善既有代码的设计(Refactoring: Improving the Design of Existing Code)
- 梦断代码(Dreaming in Code)
- 人月神话(The Mythical Man-Month) by Fred Brooks
- Unix程序设计艺术(The Art of Unix Programming) by Eric Raymond
- 编程精粹-Microsoft编写优质无错代码的秘诀(Writing Clean Code)
- 黑客与画家(Hackers and Painters) by Paul Graham
- 大教堂与市集(The Cathedral and the Bazaar) by Eric Raymond
- Design Patterns Elements of Reusable Object-Oriented Software
- 风险投资(Venture Captial) 摘自 <浪潮之巅>
- 浪潮之巅(On Top of Tides) by 吴军
- Producing Open Source Software
- Concurrent Programming for Scalable Web Architectures
- The Architecture of Open Source Applications
- 金融市场 on Coursera
- 竞争策略 on Coursera
- Design Reading 软件设计方面的一些文章
- 202006 禅与摩托车维修艺术(Zen and the Arts of Motorcycle Maintenance) by Robert Pirsig
- 202006 程序员健康指南(The Healthy Programmer) by Joe Kutner
- 202006 设计模式Head First
- 202010 SRE Google运维解密(SRE: How Google Runs Production Systems)
- 202012 程序员的自我修养 by 陈逸鹤
- 202012 我编程,我快乐(The Passionate Programmer) by Chad Fowler
- 202101 代码之美(Beautiful Code) by Grey Wilson
- 202205 垃圾回收的算法和实现 by 中村成洋
- 202208 Code Simplicity by Max Kanat-Alex
- jwz. blog & doc “you can divide our industry into two kinds of people: those who want to go work for a company to make it successful, and those who want to go work for a successful company. ” - jwz)
- Leslie Lamport. http://research.microsoft.com/en-us/um/people/lamport/pubs/pubs.html
- James Hamilton. http://mvdirona.com/jrh/work/
- Jeff Dean. http://research.google.com/people/jeff/
- Rob Pike. http://www.herpolhode.com/rob/
- Russ Cox. https://swtch.com/~rsc/
- Matt Welsh. http://www.mdw.la/
- Joe Armstrong. http://joearms.github.io/
- Robert Morris. http://pdos.csail.mit.edu/~rtm/
- Matei Zaharia. http://people.csail.mit.edu/matei/
- R. Kent Dybvig. http://www.cs.indiana.edu/~dyb/
- 陈寅恪 http://en.wikipedia.org/wiki/Chen_Yinke (对科学院的答复)
- 蔡元培 http://en.wikipedia.org/wiki/Cai_Yuanpei
- Werner Vogels. http://www.allthingsdistributed.com/
- Nathan Marz. http://nathanmarz.com/
- Matt Might. http://matt.might.net/
- Jeff Preshing. http://www.preshing.com/
- Herb Sutter. http://www.gotw.ca/
- Peter Hintjens. http://hintjens.com/
- Bret Victor. http://worrydream.com/#!/TheFutureOfProgramming
- Wes McKinney. http://wesmckinney.com/archives.html
- Petr Mitrichev. https://petr-mitrichev.blogspot.com/
- Mechanical Sympathy : http://mechanical-sympathy.blogspot.co.at
- Paper Trail : http://the-paper-trail.org/blog/
- Systems We Make : http://www.systemswemake.com
- 37Signals : http://signalvnoise.com/
- Percona : http://www.mysqlperformanceblog.com/
- DBMS 2 : http://www.dbms2.com/ # Database
- Small Datum : http://smalldatum.blogspot.com/
- IT Hare on Soft.ware : http://ithare.com/
- Coding Horror - https://blog.codinghorror.com/
- Code Without Rules - https://codewithoutrules.com/
- 陈皓 http://coolshell.cn/
- 王垠 http://www.yinwang.org/
- 云风的 BLOG - http://codingnow.com/
- The Shape of Code http://shape-of-code.coding-guidelines.com/
- Julia Evans https://jvns.ca/
- Daniel Lemire’s blog – https://lemire.me/blog/
- Wojciech Muła Programming http://0x80.pl/articles/index.html
- Strange Loop http://www.thestrangeloop.com/about.html
- USENIX Conferences | USENIX https://www.usenix.org/conferences
- High Scalability - All Time Favorites : http://highscalability.com/all-time-favorites/
- What every computer science major should know - http://matt.might.net/articles/what-cs-majors-should-know/
- What every programmer should know about memory, Part 1 [LWN.net] - https://lwn.net/Articles/250967/
- LC 493. Reverse Pairs 归并排序
- LC 837. New 21 Game 滑动窗口+动态规划
- LC 1035. Uncrossed Lines 动态规划+数据集优化
- LC 1014. Best Sightseeing Pair 动态规划空间优化(遍历的方向性)
- LC 1109. Corporate Flight Bookings 区间计数
- LC 1307. Verbal Arithmetic Puzzle 剪枝优化
- LC 1074. Number of Submatrices That Sum to Target 子矩阵遍历
- LC 1330. Reverse Subarray To Maximize Array Value 处理绝对值
- LC 950. Reveal Cards In Increasing Order 逆向推导
- LC 1227. Airplane Seat Assignment Probability 飞机座位安排概率问题
- LC 629. K Inverse Pairs Array 动态规划+滑动窗口
- LC 42. Trapping Rain Water 动态规划和堆栈使用
- LC 1201. Ugly Number III 重复计数
- LC 220. Contains Duplicate III Java的平衡树
- LC 910. Smallest Range II 数学变化,贪心算法,+/-K 转换成为 +0/2K
- LC 754. Reach a Number 数学观察
- LC 1073. Adding Two Negabinary Numbers -2进制
- LC 47. Permutations II 全排列和去重
- HR: Organizing Containers of Balls 利用不变量
- LC 898. Bitwise ORs of Subarrays 看似二重循环实则不是
- LC 126. Word Ladder II 字符串归类 和 枚举所有最短路径
- LC 407. Trapping Rain Water II 二维区域收缩
- LC 730. Count Different Palindromic Subsequences 统计去重
- LC 862. Shortest Subarray with Sum at Least K 双指针和数据观察
- LC 858. Mirror Reflection 处理反射路线
- LC 33. Search in Rotated Sorted Array 旋转有序数组的二分查询
- LC 1027. 最长等差数列 看似三重循环的二重循环
- LCP 09. 最小跳跃次数 双向状态的动态规划 和 看似二重循环的单循环
- LC 810. 黑板异或游戏 异或操作和奇偶性
- LC 1897. Meeting Room III 会议室问题,最多需要几个会议室?
- LC 630. Course Schedule III 课程安排问题,最多上基本课?
- LC 1139. the kth subarray 遍历+二分搜索 可以转换成为 双指针遍历
- LC 805. Split Array With Same Average 使用bits的动态规划
- LC 218. The Skyline Problem 经典的”天空线”题目
- LC 664. Strange Printer 奇怪的状态转移方程
- LC 149. Max Points on a Line
- LC 1453. Maximum Number of Darts Inside of a Circular Dartboard 半径为r的圆最多可以围住多少个点
- LC 1371. Find the Longest Substring Containing Vowels in Even Counts 偶数个字符的最大串
- LC 517. Super Washing Machines 奇怪的贪心算法 + 直觉的重要性
- LCP 13. 寻宝 状态压缩DP和全排列之间的关系
- LC 943. Find the Shortest Superstring 状态压缩DP和全排列之间的关系
- LCP 14. 切分数组 因数分解和另外一种状态方程
- CF 1359C. Mixing Water 基本的数学推导
- CF 1359D. Yet Another Yet Another Task 寻找替代值,最大子序列之和扩展
- LC 899. 有序队列 数学变换/满足某种条件的操作可以推导出任意操作
- LC 1388. 3n 块披萨 数学变换/最终限制仅仅是不能取相邻的
- LC 986. Interval List Intersections 重叠区间的简单解法
- LC 1483. 树节点的第 K 个祖先 LCA倍增法
- LC 932. Beautiful Array 自底向上的分治方法
- LC 1025. Divisor Game DP和数学
- LC 1494. Parallel Courses II Combination的一种写法
- LC 1498. Number of Subsequences That Satisfy the Given Sum Condition 统计子序列问题也可排序
- LC 1515. Best Position for a Service Centre 凸函数优化和爬山法的框架
- LC 1505. 最多 K 次交换相邻数位后得到的最小整数 动态求解前缀和+Fenwick树的使用
- LC 1504. 统计全 1 子矩形 子矩阵的通用算法
- LC 1526. 形成目标数组的子数组最少增加次数 简化区间操作代价和差分数组的应用
- LC 1521. 找到最接近目标值的函数值 快速重建区间元素AND的结果
- LC 1520. 最多的不重叠子字符串 区间扩展 + 贪心算法选择最优区间
- LC 1562. 查找大小为 M 的最新分组 是否应该维护两个Find/Union数据结构??
- LC 1595. 连通两组点的最小成本 两个状态变量的动态规划
- LC 1605. 给定行和列的和求可行矩阵
- LC 1585. 检查字符串是否可以通过排序子字符串得到另一个字符串
- LC 1626. 无矛盾的最佳球队 从计算顺序性到动态规划
- LC 1627. 带阈值的图连通性 多重连通性和Find/Union
- LC 1621. 大小为 K 的不重叠线段的数目
- LC 1622. 奇妙序列 支持计算组合的日志
- LC 1655. 分配重复整数 装箱问题和动态规划
- LC 1659. 最大化网格幸福感 动态规划,轮廓压缩
- LC 1665. 完成所有任务的最少初始能量 贪心算法的证明
- LC 1675. 数组的最小偏移量 双向搜索变为单向搜索
- LC 1703. 得到连续 K 个 1 的最少相邻交换次数 数学证明 + 滑动窗口
- LC 1734. 解码异或后的排列 特殊的异或操作
- LC 1735. 生成乘积数组的方案数 整数分解的组合数量
- LC 1727. 重新排列后的最大子矩阵
- LC 5716. 好因子的最大数目 max(x*y*z…) st. x+y+z+.. <= n (PS:这题编号有点大)
- LC 5725. 序列中不同最大公约数的数目 因数分解
- LC 1835. 所有数对按位与结果的异或和
- LC 1840. 最高建筑高度 双向遍历约束
- LC 1847. 最近的房间 从线段树到事件处理(1)
- LC 1851. 包含每个查询的最小区间 从线段树到事件处理(2)
- LC 5752. 子数组最小乘积的最大值 类似find-union的查找
- LC 1862. 向下取整数对和 floor/ceil这类函数的另外处理角度
- LC 1866. 恰有 K 根木棍可以看到的排列数目 动态规划(讲究计算顺序)
- LC 1872. 石子游戏 VIII 动态规划(讲究计算顺序)
- LC 1878. 矩阵中最大的三个菱形和 拆分组合
- LC 1882. 使用服务器处理任务 模拟服务器处理
- LC 1915. 最美子字符串的数目
- LC 1916. 统计为蚁群构筑房间的不同顺序 树结构不同的访问顺序数量
- LC 1938. 查询最大基因差 Trie的增删查
- LC 5220. 两个回文子字符串长度的最大乘积
- LC 1982. 从子集的和还原数组 划分两个等差数组
- LC 1977. 划分数字的方案数 两个DP
- LC 1994. 好子集的数目
- LC 1997. 访问完所有房间的第一天
- LC 1998. 数组的最大公因数排序
- LC 2029. 石子游戏 IX 状态化简和模拟
- 建信04. 电学实验课 正确的矩阵相乘用法
- LC 5932. 合法重新排列数对 创建欧拉回路
- LC 5970. 参加会议的最多员工数 环路和拓扑排序
- LC 2134. 最少交换次数来组合所有的 1 II 滑动窗口
- LC 2132. 用邮票贴满网格图 矩形覆盖查询
- LC 2136. 全部开花的最早一天 贪心算法
- LC 2141. 同时运行 N 台电脑的最长时间 强大的可视化
- LC 2157. 字符串分组 代表性状态 “*bc”
- LC 2188. 完成比赛的最少时间
- LC 6040. 花园的最大总美丽值 最优均分方案
- LC 6103. 从树中删除边的最小分数 枚举删除边
- LC 6118. 最小差值平方和 快速平摊(heap迭代次数过多)
- LC 6119. 元素值大于变化阈值的子数组 该元素作为最小/最大值可以覆盖的区域
- LC 6115. 统计理想数组的数目 组合数学和DP
- LC 6144. 将数组排序的最少替换次数 将x拆分成为有序数列并且保证最大值不超过y
- LC 6151. 统计特殊整数
- LC 6155. 找出数组的第 K 大和 第K小的子序列之和
- 202210 LeetCode 数字经济算法编程大赛 2022
- LCP 65. 舒适的湿度 超大bits / 最大差值的动态规划
- LC 6211. 创建价值相同的连通块 树的DFS遍历
- LC 6223. 移除子树后的二叉树高度 树遍历时候更新状态
- LCP 69. Hello LeetCode! 双重DP / 二进制状态表示 / DFS不一定比记忆搜索慢
- LC 6260. 矩阵查询可获得的最大分数 Dijkstra + Marzullo