Unix make vs Apache Airflow
In an IEEE Software “Adventures in Code” column titled
Modular Data Analytics
I describe the benefits and use of
simple-rolap,
a tool suite for relational online analytical processing.
I have built simple-rolap based on the Unix make tool and a few
shell scripts.
With make approaching its 50th birthday,
before writing the column
I looked for possible modern and better alternatives I might be ignoring.
Continue reading "Unix make vs Apache Airflow"Last modified: Tuesday, October 15, 2024 2:19 pm
A key part in scientific writing is a description of related work.
This section establishes what is known in the given area
and the new publication’s contribution.
It also provides a signal to reviewers and readers regarding the study’s
innovativeness, credibility, and thoroughness.
A paper with a shallow related work section may well have overlooked
important relevant work that would have supported its theory building,
methods, or conclusions.
A mistake often made in related work sections is to present them as
a laundry list (A did X, B did Y), often in chronological order.
Continue reading "How (and how not) to present related work"Last modified: Monday, August 5, 2024 1:43 pm
An exception handling revelation
I’ve been working with exceptions offered by languages,
such as Java and Python,
for more than 20 years, invariably as their consumer:
catching them when raised by an API and then doing my thing.
For the systems I worked on, exception handling mostly involved
either quitting the program with an error or re-prompting the user
to fix some input.
Consequently, my view of them was as a fancy error handling mechanism:
syntactic sugar and static enforcement for checking a function’s
successful completion.
Recently,
I refactored
the error handling in
Alexandria3k,
a library and a command-line tool providing efficient relational
query access to diverse publication open data sets.
Through this the full power of exceptions clicked for me.
I suspect that others may share my previously limited appreciation
of exception handling,
so here is a brief description of the refactoring.
Continue reading "An exception handling revelation"Last modified: Monday, February 5, 2024 5:48 pm