Our Blog

Scientific Programming “Don’ts” – Don’t leave confusing code undocumented

By Itay Zandbank | June 18, 2018

Sometimes your code does something not trivial to fix a problem that isn’t obvious. For example, in one place someone was having some rounding issues, so we found this gem in the code: double *pf = &f; (*(long long *)pf) += 8; The only comment there was “solve rounding issues”. We’ve encountered this code when…

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

By Itay Zandbank | June 11, 2018

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…

New version of pyexistdb released

By Itay Zandbank | June 7, 2018

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…

eXist-db, UTF-8 and a bug

By Itay Zandbank | June 4, 2018

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…

What’s the Best Language for Academic Programming? (Hint – it isn’t C++)

By Itay Zandbank | May 31, 2018

As consultants to academics, we are often invited to join a project “already in progress.” Sometimes we’re called in to assist after a student has graduated and left the team, or to help a team that has hit a speed bump. In such cases we usually have the project’s programming language dictated to us by…

CUDA Premature Optimization

By Itay Zandbank | April 12, 2018

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…

Introducing pyexistdb

By Itay Zandbank | April 12, 2018

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…

Best way to optimize your research time this summer

By SiteAdmin | May 23, 2018

Be honest – is your research project behind schedule? As summer approaches and university campuses quiet down and teaching loads are lighter, you are undoubtedly planning to catch up on your academic “to do” list.  But we know the truth. You’ve over-promised and over-committed and are already behind schedule. We’ve been there. It’s a great…

Welcome to The Research Software Company

By SiteAdmin | April 12, 2018

Hi. Welcome to our blog.  Not much here yet, but all great blogs have to start somewhere.  Let’s start with an introduction and overview. The Research Software Company wants to help you with your research by assisting with software creation, data management, and other digital tasks that are taking up too much time and too…