The Conscientious Programmer

Humbly exploring what it means to do the right thing.

  • About
  • Non-programming blog

Copyright © 2018 Franklin Chen
Powered by Hugo and Hyde-X

  • 24 days of Hackage, 2015: day 15: IOSpec: testing IO; and some QuickCheck tricks · HaskellHackageIOSpecIOtestingQuickCheckquickcheck-unicodecoercion · Dec 15, 2015
  • 24 days of Hackage, 2015: day 5: should-not-typecheck: making Haskell sort of dynamically typed with deferred type errors · HaskellHackageshould-not-typecheckStackdynamicdeferred type errorsGHC extensionstestingHSpec · Dec 5, 2015
  • 24 days of Hackage, 2015: day 3: HSpec; the importance of testing · HaskellHackageHSpecRSpectestingtest-driven developmenttype-driven developmentPerlRubyElixirOCamltypesrefactoringdomain-specific languages · Dec 3, 2015
  • When a computer algebra program gives wrong answers · MathematicaMapletrustbugstesting · Nov 6, 2014
  • OpenHack Pittsburgh: a great place to share and learn · OpenHackPittsburghtestingunit testingaccess control · Jan 27, 2014
  • OpenHack Pittsburgh: learning Elixir test-driven and package-publishing · OpenHackPittsburghErlangElixirtest-driven developmentTDDtestingconcurrencyasynchronousmacrostaupiTraviscontinuous integrationHaskellC++PerlPythonScalaJavaClojureJavaScriptRacketHSpecQuickCheckRSpecpytestSpecs2ScalaCheckMidjeJasminegoogletestRackUnit · Aug 26, 2013
  • nil, non-determinism, exceptions: a journey in debugging the software that generates my blog · static site generatorerror handlingerror messagesnilRubyexceptionstimeoutstestingOctopressJekyllPygmentsPythondynamic typingstatic typingGoOCamlScalaHaskell · Jun 29, 2013
  • Pittsburgh Python: night of the favorite module · PittsburghPythonIPython NotebookScalaSentryloggingcommand lineparsingdomain-specific languagesconventiontestingproperty-based testingQuickCheckScalaCheckfunctional programmingiteratorslazy sequencescommunity · Jun 26, 2013