HACKER TUBES / 播放清單
換個角度思考軟體
從簡單性出發,理解函數式思想,再看看工具與互動介面如何改變程式設計方式。
6 部影片 · 5 小時 47 分鐘
開始觀看建議觀看順序
點擊任意影片開始觀看,在觀看頁透過上一部、下一部繼續這份清單。
- 01

"Simple Made Easy" - Rich Hickey (2011)
Strange Loop Conference · 14 則 HN 推薦Rich Hickey's Strange Loop 2011 keynote distinguishing 'simple' (not intertwined) from 'easy' (familiar or near at hand). It argues that software complexity comes from complecting things and that we should pick simple constructs.
- 02

Ruby Conf 12 - Y Not- Adventures in Functional Programming by Jim Weirich
Confreaks · 17 則 HN 推薦Jim Weirich's RubyConf 2012 talk derives the Y combinator step by step, live-coding in Ruby lambdas. It builds up an understanding of functional programming and lambda calculus from first principles.
- 03

Bret Victor - Inventing on Principle
Rui Oliveira · 12 則 HN 推薦Bret Victor's talk at CUSEC 2012 in which he argues that creators need immediate feedback and should organize their work around a guiding principle. He demonstrates live-coding and animation tools that show results as you type, and describes his own principle that creators must see what they are making.
- 04

Bret Victor - Drawing Dynamic Visualizations
Colin McDonnell · 3 則 HN 推薦Bret Victor's talk on Drawing Dynamic Visualizations. It argues that visualization tools offer either the directness of hand drawing or the dynamics of programmed graphics, and shows a tool that combines both.
- 05

CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”
CppCon · 7 則 HN 推薦Matt Godbolt's CppCon 2017 talk shows what modern compilers do with your C++ code, using Compiler Explorer to inspect generated assembly. It covers surprising optimizations and how the tool works.
- 06

USENIX ATC '21/OSDI '21 Joint Keynote Address-It's Time for Operating Systems to Rediscover Hardware
USENIX · 12 則 HN 推薦Timothy Roscoe of ETH Zurich delivers the joint USENIX ATC/OSDI 2021 keynote arguing that operating systems must reckon with modern hardware, which is a heterogeneous collection of processors, firmware and coprocessors rather than a simple machine. It shows how much runs below and beside Linux.