YAML is (not) my preferred configuration format

An article about…configuration formats. More interesting than it sounds! …to some people.

Happy Lunar New Year

新年快樂, chúc mừng năm mới, 새해 복 많이 받으세요! It’s the Year of the Horse, and per tradition I’m posting the nengajō (new year’s card) I made for Japanese New Year, which also follows the twelve-animal cycle but on the schedule of the Gregorian calendar.

What's in a Button?

…A lot more than its pixels and a mouse event. An article against the hubris of making your own GUI elements from scratch.

Older Posts

  1. 2025-06-04 “Huenic”
  2. 2025-04-01 SICPelago
  3. 2025-01-29 Happy Lunar New Year
  4. 2025-01-12 ROSE-8 in customasm
  5. 2025-01-06 “Pretty Good, Pretty Good”
  6. 2024-12-26 The Shell is a Program
  7. 2024-07-17 Trunic
  8. 2024-07-02 AnyObject
  9. 2024-04-07 XZ Gon' Give It To Ya
  10. 2024-04-06 Run-time Polymorphism in Swift
  11. 2024-02-10 Happy Lunar New Year
  12. 2024-01-20 Online Communication
  13. 2024-01-07 The Biggest Smallest PNG
  14. 2023-12-28 CellLVM
  15. 2023-12-14 Protobuf Is Almost Streamable
  16. 2023-12-13 Daylight Saving Is Temporal Time Zones
  17. 2023-11-26 GitMounter
  18. 2023-10-23 Type Erasure in Rust
  19. 2023-10-09 Soft Orders of Magnitude
  20. 2023-10-04 There's No Such Thing As "Implicitly Atomic"
  21. 2023-08-12 Multiplayer Slipways
  22. 2023-05-07 More Crosswords
  23. 2023-04-09 Two Programmer Crosswords
  24. 2023-04-01 SNaNs and QNaNs
  25. 2023-02-12 Setting up GoToSocial
  26. 2023-01-22 Rescuing Files From Classic Mac OS...with Swift!
  27. 2023-01-22 Happy Lunar New Year
  28. 2022-12-03 Re: Twitter
  29. 2022-11-28 The Two Faces of Codable/Serde
  30. 2022-10-09 Swift was always going to be part of the OS
  31. 2022-05-14 Relative References in ARM64 Disassembly
  32. 2022-04-24 Default Arguments and Label-based Overloading
  33. 2022-04-02 How to Play LINGO!
  34. 2022-03-19 #TalkPay
  35. 2022-03-06 Majora's Mask in the 2020s
  36. 2022-02-21 Dynamic Linking Is Bad For Apps And Static Linking Is Also Bad For Apps
  37. 2022-02-05 (Belated) Happy Lunar New Year
  38. 2021-12-31 Series: Swift Regrets
  39. 2021-07-05 Keyboard Pants
  40. 2021-02-12 Happy Lunar New Year
  41. 2020-11-15 Negotiate Your Offers
  42. 2020-11-11 Jordan Rates Umineko Songs
  43. 2020-08-31 Series: The Swift Runtime
  44. 2020-08-26 Objective-Rust
  45. 2020-08-21 ProcessPublisher
  46. 2020-08-05 Bitfields in Swift
  47. 2020-07-18 A Letter To My Congressional Representatives on the DHS Abuses of Power in Portland, Oregon
  48. 2020-07-07 Suffusion: Playing with Filesystems
  49. 2020-07-03 Introducing Hermit Crab
  50. 2020-05-24 ROSE-8 on Mac OS 9
  51. 2020-04-10 An In-Game Timer for Stellaris
  52. 2020-04-03 Shallow Git Repositories
  53. 2020-04-01 Swift on Mac OS 9
  54. 2020-02-06 Flexible Identities in git
  55. 2020-02-04 Introducing the Game 'by Color
  56. 2020-01-28 ROSE-8: Console Mode
  57. 2020-01-26 Happy Lunar New Year
  58. 2020-01-22 Setting up gitweb on Shared Hosting
  59. 2020-01-13 ROSE-8
  60. 2019-12-27 “Fire!”
  61. 2019-12-13 Re: On Facebook
  62. 2019-11-13 Homestuck
  63. 2019-11-01 Leaving Apple
  64. 2019-08-01 > go east
  65. 2019-07-12 Optimizing Apple Park
  66. 2019-07-09 Contra Dancing
  67. 2019-06-22 Sarazanmai 11: "...so Sarazanmai"
  68. 2019-06-19 Sarazanmai 9 & 10
  69. 2019-06-09 Sarazanmai 8: "...But We'll Never Meet Again"
  70. 2019-05-25 Sarazanmai 7: "...But I Want to Betray"
  71. 2019-05-18 Sarazanmai 6: "...So I'm Not Giving Up"
  72. 2019-05-12 Sarazanmai 4 & 5
  73. 2019-05-11 Landsailor
  74. 2019-05-05 Sarazanmai 3: "...But It's Not Meant To Be"
  75. 2019-05-01 Sarazanmai 2: "...But I Want To Take"
  76. 2019-04-28 Sarazanmai 1: "...But I Want To Lie"
  77. 2019-04-01 Source Is View
  78. 2019-02-07 ABI Stability and More
  79. 2019-02-04 Happy Lunar New Year
  80. 2019-01-13 Do What U Want
  81. 2018-04-23 Parental Authority
  82. 2018-04-17 Padparadscha
  83. 2018-03-31 Adventurer
  84. 2018-03-11 "Morning Glory": Backstory Barriers
  85. 2018-03-10 Identity
  86. 2018-03-06 "Focus, People!"
  87. 2018-02-25 NaCreSoMo 2018
  88. 2018-02-15 Happy Lunar New Year
  89. 2018-01-14 Spectre, via Hogwarts
  90. 2018-01-12 Thoughts on Sketches
  91. 2017-12-27 Madoka Final Commentary
  92. 2017-12-23 Madoka Halfway Commentary
  93. 2017-12-18 Puella Magi Madoka Magica
  94. 2017-10-28 Things I Hate About RWBY
  95. 2017-07-19 Psycho-Pass 22: "Perfect World"
  96. 2017-07-07 Psycho-Pass 21: "Blood-Stained Reward"
  97. 2017-07-03 Psycho-Pass 20: "Where Justice Lies"
  98. 2017-06-17 Psycho-Pass 19: "Transparent Shadow"
  99. 2017-06-10 Psycho-Pass 18: "A Promise Written on Water"
  100. 2017-06-04 Psycho-Pass 17: "Iron Heart"
  101. 2017-06-03 Psycho-Pass 16: "The Gate to Judgment"
  102. 2017-05-28 Psycho-Pass 15: "The Town Where Sulfur Falls"
  103. 2017-05-27 Psycho-Pass 14: "Sweet Poison"
  104. 2017-05-21 Psycho-Pass 13: "Invitation from the Abyss"
  105. 2017-05-14 Psycho-Pass 12: "Devil's Crossroad"
  106. 2017-05-11 Psycho-Pass Halfway Recap
  107. 2017-05-07 Psycho-Pass 11: "Saint's Supper"
  108. 2017-05-02 Psycho-Pass 10: "Methuselah's Game"
  109. 2017-04-27 Psycho-Pass 9: "Paradise Fruit"
  110. 2017-04-24 Psycho-Pass 8: "And Then, Silence"
  111. 2017-04-22 Psycho-Pass 7: "Symbolism of Bletilla Striata"
  112. 2017-04-18 Psycho-Pass 6: "Return of the Psychotic Prince"
  113. 2017-04-16 Psycho-Pass 5: "No One Knows Your Face"
  114. 2017-04-16 Psycho-Pass 4: "No One Knows Your Mask"
  115. 2017-04-13 Psycho-Pass 3: "Rearing Conventions"
  116. 2017-04-11 Psycho-Pass 2: "Those Capable"
  117. 2017-04-09 Psycho-Pass 1: "Crime Coefficient"
  118. 2017-03-30 "Morning Glory": Building a Mystery
  119. 2017-03-28 NaNoWriMo Limericks
  120. 2017-03-23 Perspective (animation)
  121. 2017-03-12 "Morning Glory" and Knox's Decalogue
  122. 2017-03-09 "Morning Glory": Progress Report
  123. 2017-03-08 "Morning Glory"
  124. 2017-03-03 What's the Longest Kanji?
  125. 2017-02-25 NaCreSoMo 2017
  126. 2017-02-20 Re: Fowler and Uber
  127. 2017-02-19 "Dekiru Kagiri"
  128. 2017-02-16 You Are Remembered
  129. 2017-01-28 Happy Lunar New Year
  130. 2017-01-27 "Will I hide you?"
  131. 2016-12-31 "Colorless Sneer": Behind the Lyrics
  132. 2016-11-06 NaNoWriMo 2016 (U)OST
  133. 2016-10-16 NaNoWriMo 2016
  134. 2016-10-15 Higurashi and the Rules of Mystery Novels
  135. 2016-09-02 Dream Setting
  136. 2016-06-03 Re: Here's The Powerful Letter The Stanford Victim Read To Her Attacker
  137. 2016-04-02 NaCreSoMo 2016: Audio Extraordinaire!
  138. 2016-03-31 "Animated" Sorting Algorithms (in Swift)
  139. 2016-03-20 Playing with RPG Maker
  140. 2016-03-17 Anagram Descrambler (in Swift!)
  141. 2016-03-08 Yet Another Riddle Poem
  142. 2016-02-25 NaCreSoMo 2016
  143. 2016-02-08 Happy Lunar New Year!
  144. 2016-01-29 "Talking About Race"
  145. 2016-01-23 Undertale
  146. 2016-01-18 Racism, noun
  147. 2015-10-12 Problems with The Martian
  148. 2015-09-04 Anti-Predictions for Next Year's OS X Release
  149. 2015-08-26 Poem-a-Day 2015
  150. 2015-08-17 "The Fighter"
  151. 2015-05-12 "You Be…"
  152. 2015-04-05 NaCreSoMo Wrap-Up
  153. 2015-03-31 cp
  154. 2015-03-24 What's in a Name?
  155. 2015-03-17 Emotional Proprioception
  156. 2015-03-15 Tax Break
  157. 2015-03-11 Music Video Notebook
  158. 2015-03-08 Monitor Hum
  159. 2015-03-07 Snapshots from Editing
  160. 2015-02-23 NaCreSoMo 2015
  161. 2015-02-19 Happy Lunar New Year!
  162. 2015-02-01 In-groups and Out-groups
  163. 2014-08-31 Ten Books That Have Stayed With Me
  164. 2014-08-25 Poem-a-Day 2014
  165. 2014-04-01 NaCreSoMo Afterword
  166. 2014-03-31 A State Machine Simulator
  167. 2014-03-27 What is a Parser?
  168. 2014-03-26 10 Bad CS Jokes
  169. 2014-03-21 Parents
  170. 2014-03-20 What are Regular Expressions?
  171. 2014-03-19 What are State Machines?
  172. 2014-03-16 Thoughts on "American Revolutionary"
  173. 2014-03-11 Graph Coloring the Sonobe Model, Part 2
  174. 2014-03-10 Graph Coloring the Sonobe Model, Part 1
  175. 2014-03-09 Production Stills
  176. 2014-03-07 Light Reading for Up-Goer Five
  177. 2014-03-06 Red Big Ball
  178. 2014-03-05 What is a Lexer?
  179. 2014-02-27 NaCreSoMo 2014
  180. 2014-01-31 Happy Lunar New Year!
  181. 2013-11-30 The Great Secret of Computer Science
  182. 2013-11-24 Pet Peeve: "I will NEVER understand women."
  183. 2013-08-26 Poem-a-Day 2013
  184. 2013-08-18 "I can rap in English!"
  185. 2013-06-22 "Asian"
  186. 2013-06-09 The Traced Portrait Project
  187. 2013-04-14 He-Man and Zelda
  188. 2013-04-01 NaCreSoMo Postmortem
  189. 2013-03-31 NaCreSoMo Tribute
  190. 2013-03-30 NaCreSoMo Status Update
  191. 2013-03-29 TEXT ADVENTURE LOL
  192. 2013-03-23 Chicken Tikka Masala
  193. 2013-03-22 Smarter Site Navigation
  194. 2013-03-20 On Creation
  195. 2013-03-18 Obscure Alternatives To Duologues
  196. 2013-03-16 Mashup Sketch
  197. 2013-03-16 Inkblot (WIP)
  198. 2013-03-07 Re: S. V. F. Sports Scoring System
  199. 2013-03-06 Broccoli Fighting!
  200. 2013-03-04 Interpreting Information
  201. 2013-03-01 NaCreSoMo
  202. 2013-02-10 Happy Lunar New Year!
  203. 2013-01-31 Read My NaNoWriMo Story!
  204. 2012-12-01 Re: NaNoWriMo 2012
  205. 2012-11-19 NaNoWriMo Cover Art
  206. 2012-10-27 NaNoWriMo 2012
  207. 2012-08-26 Poem-a-Day 2012
  208. 2012-07-07 The Chasm of Understanding
  209. 2012-06-19 Stereotypes
  210. 2012-06-15 Cocoa Geek
  211. 2012-05-14 Apple
  212. 2012-01-22 Happy Lunar New Year!
  213. 2011-11-27 Occupied
  214. 2011-09-08 Genetic Discrimination
  215. 2011-09-06 Society vs. Individual Choice
  216. 2011-09-03 Time Zones
  217. 2011-09-02 My Last 30 Downloads
  218. 2011-08-31 Apology
  219. 2011-08-29 "Sci-Fi/Fantasy"
  220. 2011-08-27 The Gender Games
  221. 2011-08-26 I Got a Kindle
  222. 2011-08-25 Future Sight
  223. 2011-08-24 Punnett Squares
  224. 2011-08-18 Why I Don't Like Wong Fu
  225. 2011-08-13 Slow Mental Clock
  226. 2011-08-12 Freddi Fish: Sing Along
  227. 2011-08-11 How to Make a Mashup
  228. 2011-08-08 Cambodia
  229. 2011-08-02 Literary Merit
  230. 2011-08-01 Jane Error
  231. 2011-07-31 Character-based Stories
  232. 2011-07-30 Spokes: A Math Problem
  233. 2011-07-19 More on Sexism: The "Women's World Cup"
  234. 2011-07-16 English Pronouns
  235. 2011-07-10 Re: Fanfiction
  236. 2011-06-15 Hints for Computer Science at Berkeley
  237. 2011-06-02 Achievement Unlocked
  238. 2011-05-20 Adoption (in Portal) / Rapture (IRL)
  239. 2011-05-10 After Graduation
  240. 2011-02-15 "What's Wrong?"
  241. 2011-02-02 Happy Lunar New Year!
  242. 2011-01-31 [Chua] "Nothing is fun until you're good at it"
  243. 2011-01-29 [Chua] "Villager Number Six"
  244. 2011-01-26 [Chua] "Garbage"
  245. 2011-01-24 [Chua] "Not Being the No. 1 Student"
  246. 2011-01-22 [Chua] "Superior"
  247. 2011-01-22 [Chua] Tiger Moms
  248. 2011-01-13 I Just Had Lunch
  249. 2011-01-07 Puerile Parenthood
  250. 2011-01-01 Phones and Photographs
  251. 2010-12-29 Thinking in Color
  252. 2010-12-27 Relationships vs. Probability
  253. 2010-12-26 Re: Diversity (in film)
  254. 2010-12-25 Chrome vs. Safari
  255. 2010-12-25 From an Actual Conversation with My Family
  256. 2010-11-28 Re: NaNoWriMo 2010
  257. 2010-11-26 The '30s
  258. 2010-10-24 NaNoWriMo 2010
  259. 2010-07-29 Symmetry
  260. 2010-07-25 Musings from Europe
  261. 2010-04-11 Re: Creative Efforts in March 2010
  262. 2010-02-28 Creative Efforts in March 2010
  263. 2010-02-26 Protests and Politics
  264. 2010-02-14 Happy Lunar New Year!
  265. 2010-01-14 Diversity
  266. 2009-10-23 NaNoWriMo 2009, or "Is Jordy crazy?"
  267. 2009-09-26 Poems from Astro Class
  268. 2009-08-17 Dinosaur Comics meets Twitter
  269. 2009-04-18 Wicked
  270. 2009-03-23 SMILE
  271. 2009-03-15 V-Day
  272. 2009-03-06 JavaScript Tetris
  273. 2009-02-04 Not the Same Place: Review of the "Gravity" Music Video
  274. 2009-01-25 Happy Lunar New Year!
  275. 2008-12-13 Sleep
  276. 2008-12-06 NaNoWriMo 2008: Wordle
  277. 2008-11-12 Proposition 8: Afterwards
  278. 2008-10-31 NaNoWriMo: The Insanity Returns
  279. 2008-10-24 Proposition 8'
  280. 2008-10-03 Cultural Spectra
  281. 2008-08-31 Proposition 8
  282. 2008-06-23 The Capital King?
  283. 2008-05-20 Moving Out
  284. 2008-05-14 Friggin' Awesome Movie Titles
  285. 2008-05-08 Four Coolest Kanji / Hànzì
  286. 2008-05-06 Berkeley 130, CHS 120
  287. 2008-05-01 Fanfiction
  288. 2008-04-24 Spam Count
  289. 2008-04-14 Feel the Night
  290. 2008-04-04 This is the Way the World Ends (I)
  291. 2008-03-13 The Trials and Tribulations of Bai Jianming
  292. 2008-03-09 "Food and Water"
  293. 2008-02-18 One Semester
  294. 2008-02-13 Juxtaposition: Articles and Ads
  295. 2008-02-07 Happy Lunar New Year!
  296. 2008-01-27 Juxtaposition: Status Messages
  297. 2008-01-23 Paint
  298. 2008-01-19 Science as Religion
  299. 2007-12-22 Video Games Live on 2008-02-22
  300. 2007-11-30 NaNoWriMo: Postmortem
  301. 2007-11-12 A CHS Veteran's Day/Weekend
  302. 2007-11-02 Introduction to NorCal for Chinese Readers
  303. 2007-10-29 NaNoWriMo: Social Suicide
  304. 2007-10-29 A Cappella Weekend
  305. 2007-10-26 You Know You're a Bass When...
  306. 2007-10-23 Shuài
  307. 2007-10-12 DHMO
  308. 2007-10-09 Jukebox
  309. 2007-10-01 Picture Return Month
  310. 2007-09-23 Sincerity
  311. 2007-09-11 More Song Associations
  312. 2007-09-06 Horton Hatched a WHAT‽
  313. 2007-09-03 Spontaneity
  314. 2007-08-22 Mu
  315. 2007-08-22 Welcome to Berkeley
  316. 2007-08-07 Oh, Canada...
  317. 2007-07-23 iMac Troubles
  318. 2007-06-13 And What I Leave Behind
  319. 2007-06-10 A Poem for Graduation
  320. 2007-06-04 Graduation
  321. 2007-05-13 Spring Concert
  322. 2007-05-12 Japanese Interlude
  323. 2007-05-10 English AP Aftermath
  324. 2007-05-08 AP Testing and Choir Ad
  325. 2007-05-06 One Acts
  326. 2007-05-01 Religion: Two Stories With Commentary
  327. 2007-04-30 On Facebook
  328. 2007-04-29 Zelda Memories
  329. 2007-04-16 Command-Delete
  330. 2007-04-14 Coming Back to Haunt Me
  331. 2007-04-12 The End of an Era
  332. 2007-04-01 Busy Year
  333. 2007-03-24 IDC Talent Show
  334. 2007-03-19 Coming Up Next...
  335. 2007-03-13 What's on my iPod?
  336. 2007-03-10 A New Way to Look at Star Wars
  337. 2007-03-10 MASTERWORKS CONCERT
  338. 2007-02-25 The End of All Things
  339. 2007-02-22 Re: On Blogs
  340. 2007-02-20 Berkeley S&D 2007
  341. 2007-02-17 Happy Lunar New Year!
  342. 2007-02-15 Valentine's Day Debriefing
  343. 2007-02-11 My 30GB iPod Shuffle
  344. 2007-02-04 International Championships of A Cappella
  345. 2007-02-03 Of iPods and Nitrogen
  346. 2007-01-27 Weird Song Associations
  347. 2007-01-24 4Koma: Macworld 2007
  348. 2007-01-17 A Poem
  349. 2007-01-14 Prologue: On Blogs
  350. 2007-01-11 I Am

Possibly Related Tags