当然我在扯淡
  • Night
  • Sort
  • All
  • 博客
  • GitHub
  • Tweet
  • 微博
  • 公众号
  • 简书
  • 付费
  • 联系方式
Programming
PL
OS
Insight
Design
Car
Temp
  • iPhone-X
  • AlphaGo Zero 和强人工智能
  • 理性的力量
  • 智能家居
  • 不再发售『加湿器的秘密』
  • 中国式母亲
  • 美国家庭用什么取暖设备
  • 人体工学
  • 人体工学(草稿)
  • CIIA 报告 No.1 发货完毕
  • 微信公众号
  • CIIA 报告 No.1 两天后开始发货
  • 教苹果设计师做设计(CIIA 报告 No.1 预告片)
  • 商业计划
  • 知乎和MITBBS
  • 微博
  • 旅行的智慧
  • 我为什么爱猫
  • 生活的智慧
  • 如何掌握所有的程序语言
  • 回国了
  • 不谈政治
  • DSL
  • DSL(旧)
  • 聊聊 DSL(旧)
  • 关于广告和付费
  • 关于广告和付费(旧)
  • Kotlin 和 Checked Exception
  • Kotlin 和 Checked Exception(旧)
  • Kotlin 和 Checked Exception(旧)
  • 什么是现实理想主义者
  • 什么是现实理想主义者(旧)
  • 对中国人的信心
  • 对中国人的信心(旧)
  • 微软的秘密离职协议
  • 微软的秘密离职协议(旧)
  • 美国企业的装嫩问题
  • 美国企业的装嫩问题(旧)
  • 新的联系方式
  • 纪念五一劳动节
  • 我为什么不在乎人工智能
  • 我为什么不在乎人工智能(旧)
  • 那些垠黑们
  • 为什么我的代码进入闭源状态
  • 美国公司管理层的洗脑技巧
  • 求带猫回国经验
  • 经验和洞察力
  • 一个人的罢工
  • 更新
  • 更新(旧)
  • 精英主义的灭亡
  • 新年展望
  • 9-11 袭击的真相
  • 给 Julian Assange 捐款
  • 希拉里的“邮件门”丑闻是怎么回事
  • 希拉里的真实面目
  • 可恶的 C# IDisposable 接口
  • C 编译器优化过程中的 Bug
  • 对 Rust 语言的分析
  • 支付宝的身份验证问题
  • 测试的道理
  • Tesla autopilot 引起致命车祸
  • Google Maps的设计问题
  • 养生节目带来的危害
  • 欧盟草拟法案,对机器人征税
  • 两个计划的变动
  • IT业给世界带来的危机
  • 关于离开美国的决定
  • 美国社会的信息不平等现象
  • Java 有值类型吗?
  • Swift 语言的设计错误
  • 我的 tweet 系统
  • 正面思维的误区
  • 未来计划
  • 关于博文的自愿付费方式
  • 到底是谁在欺负我们读书少?
  • 我为什么不再做PL人
  • Go语言,Docker和Kubernetes
  • 为什么自动车完全不可以犯错误
  • Google的眼光
  • AlphaGo与人工智能
  • 不要去SeaWorld
  • 我看自动驾驶技术
  • 给Java说句公道话
  • Tesla Autopilot
  • 给Las Vegas的差评
  • Tesla Model X的车门设计问题
  • 写书计划
  • Tesla Model S的设计失误
  • 编程的智慧
  • 编程的智慧(旧)
  • 图灵的光环
  • 谈谈Parser
  • 数学和编程
  • 谈程序的正确性
  • DRY原则的误区
  • 所谓软件工程
  • 编程的宗派
  • 智商的圈套
  • 我为什么不再公开开发Yin语言
  • 设计的重要性
  • 我为什么在乎这一个A+
  • RPG游戏是怎么炼成的
  • 不要做聪明人
  • 怎样尊重一个程序员
  • 所谓“人为错误”
  • 不要让其他人修补自己的BUG
  • 创造者的思维方式
  • 人的价值
  • 牛校综合征
  • 我和 Google 的故事(2015 修订版)
  • 在三藩的两年
  • 恶评《星际穿越》
  • RSS与三不主义
  • 谈创新
  • 谦虚不是一种美德
  • 怎样成为一个天才
  • 休息,休息一会儿
  • 批判的价值
  • 设计和开发 Yin 语言
  • 关系模型的实质
  • SQL,NoSQL 以及数据库的实质
  • 对 Go 语言的综合评价
  • 关于go语言
  • 黑客文化的精髓
  • 电视编剧的问题
  • 天下第一萌程序
  • 婚姻不止是爱情的坟墓
  • 学术腐败是历史的必然
  • 版权声明
  • 一个对 Dijkstra 的采访视频
  • 十年前的我的来信
  • 程序语言与它们的工具
  • RubySonar:一个 Ruby 静态分析器
  • 程序语言与……
  • 我和权威的故事
  • 为什么说面向对象编程和函数式编程都有问题
  • 再见 Voxer,你好 Sourcegraph
  • PySonar2 开源了
  • 随便写点
  • 知乎
  • 丘奇和图灵
  • 为什么一种程序语言是不够用的
  • Pydiff Python结构化程序比较工具
  • “One语言”是不存在的
  • “One语言”的设计理念
  • PySonar 的工作原理
  • 前进
  • 我离开了Coverity
  • 原因与证明
  • Ydiff 结构化的程序比较
  • 程序语言不是工具
  • 编辑器与IDE
  • 程序语言的常见设计错误(2) - 试图容纳世界
  • 关于语言的思考
  • Yoda 表示法错在哪里
  • 几个超炫的专业词汇
  • 一种新的操作系统设计
  • Markdown 的一些问题
  • 标准化试卷标记语言
  • 谈程序的“通用性”
  • 什么是启发
  • Scheme 编程环境的设置
  • 我为什么离开 Cornell
  • 谈“测试驱动的开发”
  • 爱因斯坦谈教育
  • 谈谈 Currying
  • 谈惰性求值
  • Hindley-Milner 类型系统的根本性错误
  • 对函数式语言的误解
  • 爱因斯坦对美国的第一印象
  • 什么是“脚本语言”
  • Chez Scheme 的传说
  • 谈编译器
  • Lisp 已死,Lisp 万岁!
  • 论对东西的崇拜
  • “解决问题”与“消灭问题”
  • 程序语言的常见设计错误(1) - 片面追求短小
  • 谈语法
  • Oberon 操作系统:被忽略的珍宝
  • 谈 Linux,Windows 和 Mac
  • 解密“设计模式”
  • Braid - 一个发人深思的游戏
  • 你好,世界
  • 再别IU
  • 好话只说一遍
  • 最后一篇博文
  • 结构化版本控制
  • 关于类型推导的幻灯片
  • PhD 的 oral exam
  • 用脑图来记录思想
  • TeXmacs:一个真正“所见即所得”的排版系统
  • 反省
  • 不再推荐Haskell
  • 理论是围城
  • 对博士学位说永别
  • 知识分子的傲慢与偏见
  • 论研究
  • 如何掌握程序语言
  • 什么是社会主义
  • 什么是程序语言的研究
  • 怎样写一个解释器
  • 怎样写一个解释器(旧)
  • 一个中国人的反省
  • 什么是语义学
  • GTF - Great Teacher Friedman
  • 程序语言理论的学习对于程序员教育的作用
  • Unix的缺陷
  • 名称和本质
  • 什么是“对用户友好”
  • 小小科学家的归来
  • 为什么需要正则表达式
  • 让科学和理性回到计算机科学