Articles in tag "Programming"

07.05.2019: To ORM or not to ORM
05.12.2018: Type erasure and reification
14.11.2018: Type inference
12.11.2018: Unification
17.10.2018: Covariance and contravariance in subtyping
01.10.2018: Partial and Total Orders
08.08.2018: On the uses and misuses of panics in Go
05.12.2017: Book review: "Programming in Haskell" by Graham Hutton (2nd ed.)
16.08.2017: Right and left folds, primitive recursion patterns in Python and Haskell
04.08.2017: Clojure - the perfect language to expand your brain?
20.07.2017: Book review: "Working Effectively with Legacy Code" by Michael C. Feathers
23.06.2017: Clojure concurrency and blocking with core.async
07.06.2017: Reducers, transducers and core.async in Clojure
08.05.2017: Book review: "Essentials of Programming Languages" by D. Friedman and M. Wand
13.01.2017: Benefits of dependencies in software projects as a function of effort
05.05.2016: On the Composite and Interpreter design patterns
16.10.2015: Directed graph traversal, orderings and applications to data-flow analysis
26.09.2015: Memory layout of multi-dimensional arrays
28.01.2015: Review of the Coursera Machine Learning course
09.01.2015: Another look at my programming language arsenal
08.06.2014: Moving to Github - one year recap
27.03.2014: Rewriting the lexer benchmark in Go
14.08.2013: Fixing tests by writing more tests
09.06.2013: Switching my open-source projects from Bitbucket to Github
06.02.2013: Why I may not be able to help you
05.01.2013: Understanding your own code
14.11.2012: Some notes on POSIX regular expressions
10.11.2012: Native Client vs. ActiveX
08.05.2012: Coursera/Stanford online algorithms I course - a retrospective
04.03.2012: Some thoughts on JSON vs. S-expressions
28.10.2011: An observation on writing line-processing loop code
04.10.2011: What TDD means to me
29.09.2011: An interesting tree serialization algorithm from DWARF
02.08.2011: Length-prefix framing for protocol buffers
07.02.2011: How debuggers work: Part 3 - Debugging information
28.01.2011: On spaces in the paths of programs and files on Windows
27.01.2011: How debuggers work: Part 2 - Breakpoints
23.01.2011: How debuggers work: Part 1 - Basics
31.10.2010: pycparser now supports C99
28.05.2010: The intuition behind Fisher-Yates shuffling
22.05.2010: Migrating my personal projects to Mercurial
14.05.2010: scons instead of make
10.04.2010: pycparser v1.06 released
30.11.2009: Book review: "The Practice of Programming" by Kernighan & Pike
24.10.2009: Nanocentury
29.06.2009: Inspiring talk on programming by Damien Katz
08.05.2009: Using GPL-ed code for in-house software
06.12.2008: Book review: "Beginning game development with Python and Pygame" by Will McGugan
22.11.2008: JSON is YAML, but YAML is not JSON
10.10.2008: Writing tests first
08.10.2008: An important part of a programmer's job
15.09.2008: - what the online programming community needs ?
29.08.2008: Space-efficient list rotation
23.08.2008: Integrating the Platform SDK into MS Visual C++ Express
21.08.2008: Robust exception handling
31.05.2008: Nostalgia: my first programs
06.12.2007: The "automatically generating code from specs" fallacy
10.10.2007: Lisp on one hand, Ada on the other
01.09.2007: "Progamming language choice and calibre of programmer"
08.08.2007: Windows automation with AutoHotKey
27.07.2007: DSL = Metalinguistic Abstraction
27.07.2007: Bison looking for bison.simple on Windows
17.07.2007: Firebug and HTML analysis
14.07.2007: More about my RentACoder experiment
29.06.2007: The end of the road for ESMS
15.06.2007: hacking log
21.04.2007: Doing some work at RentACoder
13.04.2007: Unicode and character sets
08.04.2007: Sudoku as a SAT problem
02.12.2006: Programming language typing - a big mishmash
25.11.2006: A taxonomy of typing systems
23.11.2006: Fearing the "second system effect" in my rewrite of ESMS
18.11.2006: null-modem, physical and virtual COM ports
11.08.2006: My current programming language arsenal
17.05.2006: Creeping featurism
13.04.2006: Choosing an open-source license for my code
07.04.2006: Non-blocking socket access on Windows
28.03.2006: XML or YAML for configuration files
19.03.2006: Blogger, Atom and HTTP clients
16.03.2006: Book review: "Test driven development by example", Kent Beck
08.03.2006: usability
18.02.2006: nice programming quote
07.02.2006: sloppy code, SourceForge CVS, memory manager
20.01.2006: writing specs
23.12.2005: some regex "best practices"
22.11.2005: when bit endianness matters
18.11.2005: understanding web programming & design with PHP / XML / XSLT
09.11.2005: burning out of techies
05.09.2005: continuous improvment, or "my old code sucks"
19.08.2005: an acquaintance with COM
15.07.2005: Qt guidelenes for API design
10.07.2005: more XML: XPath, XSLT
08.07.2005: some thoughts on XML (XmlWriter and DOM)
29.06.2005: some crypto work
12.06.2005: lessons from PAIP
26.04.2005: smoke tests
29.03.2005: application of combinations
21.03.2005: maintenance programming
04.03.2005: splitting MP3 files
03.03.2005: did I finally "grok" Test:: ?
23.02.2005: interesting problem: buffered text view widget
22.02.2005: M$ patent claim on IsNot
11.02.2005: Joel's 12 steps for better code
03.02.2005: refactoring
01.02.2005: true cross-platform compatibility of Qt
25.01.2005: "Stone soup" or guerilla prototypes
22.01.2005: paradigm shift - parallel computing ?
18.01.2005: using a cache to speed-up code
14.01.2005: more on Qt and on coding frenzies
09.01.2005: Book review: "C++ GUI Programming with Qt 3"
02.01.2005: Qt - first impressions
21.12.2004: motif - a painful experience
12.12.2004: threads, serial ports, kernel, emacs and other vegetables
03.12.2004: AI-ish attempt at teamsheet picking
18.11.2004: more on P::RD and Scite scripting
12.11.2004: tools for single-person development
26.10.2004: LF - CR/LF
22.10.2004: a tied hand
15.10.2004: different coding approaches
06.10.2004: random names generator
28.09.2004: forgoing work with wx: many installations
27.09.2004: Accessible GUI development - call for ideas
23.09.2004: bugless coding style
15.09.2004: BlooP
03.09.2004: zone
05.08.2004: what's up with the factorial ?
30.07.2004: a cool algorithm for counting ones in a bitstring
09.07.2004: parallel programming
25.05.2004: Solving problem 1131
25.05.2004: 1136 solved
25.05.2004: more thoughts on previous problem
25.05.2004: BST - postorder, reversed postorder
21.05.2004: ACM programming problems solving
11.05.2004: is "meta programming" the answer ?
21.04.2004: a problem, two tricks - almost a solution
17.03.2004: communication with a serial port
15.03.2004: programming geek - EE geek
12.03.2004: conversion tools that don't scale
08.03.2004: my articles published at GameDev
03.03.2004: solution to yesterday's problem
10.02.2004: using Perl and VB to make windows development easier
23.01.2004: deep signal comparison, memoization
15.01.2004: lotsa code
09.01.2004: thoughts on offshoring
30.12.2003: source control
29.12.2003: Book review: "Refactoring" by Martin Fowler
25.12.2003: design problem
19.12.2003: parser hacking
30.11.2003: endian-ness of bits and bytes
05.11.2003: rolling your own
27.10.2003: beautiful
19.10.2003: enlightment - I'm not alone !
09.10.2003: Ada and VHDL
08.10.2003: Ada hacking
07.10.2003: dfa minimization + log
03.10.2003: NFA, cpp
03.09.2003: type system
06.08.2003: features features features
30.07.2003: full fledged open-source project
29.07.2003: great compilers tutorial
27.07.2003: Tk annoyance
04.07.2003: interesting problem (binary representation of big numbers)
20.06.2003: Ruminations on chapter 17 of "Code Complete"
19.06.2003: Duff's Device
19.06.2003: Levels of abstraction...
26.05.2003: Safari, Perl & Matrix
22.05.2003: Ruminations on chapter 16 of "Code Complete"
20.05.2003: some pondering on design of MIX in Perl
19.05.2003: MIX in Perl
13.05.2003: playing around with Jeeves
09.05.2003: Coding in C++, wishing it were Lisp (or Perl)
06.05.2003: Some quotes from Paul Graham's latest article