jducoeur: (querki)
[personal profile] jducoeur
... pretty much every big company downtown is closed due to the snow, but it's just another day at the office for you.

Things look quiet on the Querki front right now, mostly because I'm engaged in a gigantic refactor of the entire system. The brief summary is that I've come to realized that I have so many cyclic dependencies that every change is forcing me to recompile the entire world. Each recompile is *reasonably* fast, but now that it's over 100 files that is still a minute or so, dozens of times a day, and that's adding up. It was dumb of me to let it get to this point, and so I'm doing what I always do, and rebuilding the system using The Ecology Pattern, my personal favorite version of a dependency-injection framework, which I have used on essentially every major project for the past 15 years. Not sure offhand whether I've ever described that architecture here -- at some point, I'll write it up. (I highly recommend it -- I originally got the design from Tom Leonard at Looking Glass, who crafted it to cope with the peculiarities of large-scale programming in C++, but it turns out to be a good approach for almost any "conventional" large-scale program, regardless of platform or language.)

Hope everyone is managing to stay safe and warm...

(no subject)

Date: 2014-01-03 02:31 pm (UTC)
From: [identity profile] goldsquare.livejournal.com
That would be interesting to read.

And don't be so sure about the start-up. I put in a very full day yesterday as well. :-)

Although in some ways my employer is a bit like many-start-ups. We do lots of projects, usually in teams of 3-4 for a period of a year or less. The speed and pressure are very aggressive, even though the financial stability is good. And we're around 200 people now.

For example my current project has 2 engineers and one quality engineering person (me), as well as a half-time project manager and some time and attention from one of our customer-management folks. (And, because this is a medically regulated project, we get an occasional look-at from our quality assurance/regulatory person.) Basically 4 FTE overall or slightly less, with 3 of us actually doing the work.

We are WORKING for a start-up, which means that we work at the pace of a start-up. Actually, we tend to work a lot faster than the client, which is why they are willing to pay us money. :-)

(no subject)

Date: 2014-01-03 02:56 pm (UTC)
From: [identity profile] goldsquare.livejournal.com
Given that I was deeply immersed in distributed and remote computing, I always tend to separate the interface from the implementation. (You can't work for the authors of Java RMI and not get that beaten into your brain.)

I agree with the initialization bit - but it always astounds me that many systems fail to handle graceful shutdown either. Dependency loops, or hidden dependencies seem to plague these situations for a lot of software.

Modern distributed software that has built-in robustness makes me think I am re-reading "The Adolescence of P1" again. :-)

(no subject)

Date: 2014-01-03 04:43 pm (UTC)
From: [identity profile] goldsquare.livejournal.com
Having spent an hour plus clearing snow and cars and walkways, I must get back to work.

BUT: I don't know Akka (I will, someday). But from your capsule description, RMI is not all that different in concept. You specify that an interface can run anywhere, and handle the additional exceptions that network-based failures can provide - all in addition to whatever your interface provides.

There is no reason that RMI-based interfaces have to run in any particular place. It's just that RMI is a bit of a P.I.T.A., so most people don't invoke the overhead unless they are certain they need it.

So, as practiced, your understanding is correct. But it's not intrinsic to RMI, it is intrinsic to its difficulty.

(no subject)

Date: 2014-01-03 06:35 pm (UTC)
From: [identity profile] curiositykt.livejournal.com
It just looks like those companies are shut down due to snow, in reality we are all trapped in our home offices working 15 hour days over slow VPN connections... I feel like I am on house arrest.

Profile

jducoeur: (Default)
jducoeur

July 2025

S M T W T F S
  12345
6789101112
13141516171819
20212223242526
27 28293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags