Jasin Bushnaief

Jasin runs the engineering team at Umbra. Likes to lift heavy objects and code like there is no tomorrow.

Umbra 3.4 is out – read what’s new!

Umbra 3.4 is a major update and introduces a number of significant improvements. The computation of Tome data has been completely rewritten, yielding a more robust and scalable implementation. This not only results in a solid foundation upon which new improvements can be built, but also in a number of immediately useful enhancements. This paper …

Umbra Hackathon Q1 / 2016

A couple of weeks back, we had the first-of-its-kind Umbra Hackathon. We used to have something we called Hack Fridays – monthly hacking events where everybody (including The Dark Side, i.e. non-programmers) get to hack on whatever they find interesting. But the general sentiment was that a single day for hacking simply isn’t enough, so …

Finer control over multi-threaded visibility queries

A while ago, I wrote about splitting Umbra’s visibility query into multiple jobs. Specifying the number of jobs is typically perfectly sufficient, but there are cases where this yields suboptimal load balancing. So it’s good to understand what Umbra does internally and how you can tweak the behavior. So how does Umbra actually allocate work between …

Umbra 3.3.20 is out!

We just released Umbra 3.3.20. Here’s the ChangeLog: 2015-11-27 Version 3.3.20 General Added qwindows.dll back into binary packages Renamed Win10 => UWP, and fixed the builds Optimizer Fixed startup crash in cases where there was no stdout (Windows non-console apps in certain situations) Runtime Compiling with _ALLOW_ITERATOR_DEBUG_LEVEL_MISMATCH on Windows Go grab it from our download …

Pro tips for landing a job at Umbra: books and resources

People often ask if there are some resources they should study in order to get a job at Umbra. While the final decision to hire or not to hire a person often depends on a number of factors, of which their current programming skill set is but one, I’ll attempt to give some pointers to what …

AWS re:Invent 2015, Las Vegas

Last week we were in Las Vegas for the Amazon Web Services re:Invent conference. The two big themes of the conference seemed to revolve around containers and Lambda. Amazon announced their own container registry for ECS. People don’t generally seem to be very happy with Docker’s own registry, so AWS rolling their own was certainly …

Running Umbra visibility query from multiple threads

The most fundamental runtime operation Umbra offers is Query::queryPortalVisibility(), which returns a list of visible objects based on the current camera transformation. Even though this call is typically quite fast (some milliseconds if your parameters are sensible), occasionally you have some CPU cores idling around, so you might as well use those to speed up …