Posts by Itay Zandbank

The Archaeologist Who Went Serverless (and why you should too…)

There’s a lot of hype now about ‘serverless’. Almost every day we read about new serverless application frameworks, serverless cloud providers and, of-course, serverless t-shirts. First, a little background, in case you’ve been living in a log cabin in the woods and are unfamiliar with the world of serverless. (And actually, we’d be ok with…

Read More

Scientific Programming “Don’ts” – Badly Named Variables

I once knew a software engineer who gave birth to identical triplets.  Since no one could tell the babies apart, she named them all X and planned to assign a string to each one later. For various reasons, she never did.  Since she and her husband never did learn to tell them apart, they continued…

Read More

Scientific Programming “Don’ts” – Not Using Source Code Repositories

Scientific Programming “Don’ts” – is the first in a series of blog posts created from the nightmares of the The Research Software Company’s top developers.  We encourage you to heed our warnings! As developers,  we are often called upon to consult only after something has gone horribly wrong.  For example, sometimes we are handed code…

Read More

New version of pyexistdb released

We have released a new version of pyexistdb, the Python interface to the eXist-db database. This is a minor update containing the following additions: Tells requests to ignore the `charset` property of the content-type field, and use the encoding passed to the `ExistDB` constructor. This is used to circumvent the bug described here. eXist-db version…

Read More

eXist-db, UTF-8 and a bug

Here at the Research Software Company, we currently have a big corpus of TEI-encoded Hebrew songs we are working with. (If you have Hava Nagila playing in your head now, we apologize, but we promise Hebrew music is much richer and more complex than that tired Bar Mitzvah standard. But I digress.)  Since we don’t…

Read More

CUDA Premature Optimization

One of our projects – a system that performs lengthy calculations with CUDA – started exhibiting strange behavior. It is one of those physical simulations that nobody without a masters degree in physics understands. The code was originally developed by PhD candidates in the lab, and was transferred to us when they were in the…

Read More

Introducing pyexistdb

We are proud to announce the release of a Python 3 interface to eXist-db. eXist-db is an XML document database. It is a natural choice for storing a corpus of TEI documents. It does not come with built in Python support, so Python users had to resort to 3rd-party libraries. The most advanced library was…

Read More