|You darn kids||February 28, 2013, 2:00 pm|
You kids and your damn object-oriented virtualized sanitized BDSM languages and APIs:
Incidentally, although Final Cut Pro X has been fully rewritten as a 64-bit Cocoa application, it was missing a significant number of features found in the discontinued Carbon version.
Everybody's forced to upgrade to the 'newest thing' but the newest thing is too much of a fuckin' pain in the ass - so slow, so abstracted, so bothersome, so bloated, so Brobdingnagian - that when something finally does get rewritten, it's a half-assed shell of what it once was.
Respect your elders. We wrote assembly on bare metal and instructed the machine in its own language. But our programs worked and did not sacrifice functionality for gloss or hipster bullshit like social media integration - the program WAS the functionality. And we sure as hell didn't pay $100 a year to kiss the ass of some self-proclaimed god of the platform for the right to code, and our programs didn't ship as encrypted, signed, DRM'd interpreted bytecode either.
Actually, I'm being (mostly) sarcastic/facetious/cantankerous for the sake of it ;)
|Just an observation of mine||January 9, 2013, 11:23 am|
You might remember the top image was created a while back by some random person on the internet to illustrate what might have been the end result of the lack of net neutrality - "channelization" of the internet into regulated sets of "sites", each operating in a proprietary manner and possibly charging its own fees for access.
All hail the Brave New World of the app store, bringing us the same compartmentalized environment regardless of net neutrality, while being replete with regulated, licensed development, signed interpreted code, strictly controlled access to vastly neutered and terribly inefficient APIs, and most importantly, an anti-trust-laws-defying racket by which the owning company gets to siphon profits off of all software development targeted at that platform.
Welcome to your worst nightmares.
|My precious Nikki||December 16, 2012, 12:23 am|
My sweet precious cat Nikki passed on this evening at around 10:55 central time. She had been terminally ill with heart failure and kidney failure for the last 3 or so days, after suffering a stroke that mostly disabled her back legs. She died a natural death, due to heart attack, and we were with her comforting her as much as we could.
I will be working on an online tribute for her, as she was my best friend for 20 years and I loved her like I would my own child. I'll post a link to it here when it is ready.
|C++11 Properties||November 11, 2012, 1:04 am|
Here's a method I worked out for duplicating the semantics of Borland Delphi/C++Builder-style properties under C++11, via the use of lambda functions which capture "this" by-value:
To set one up involves code like this:
This allows expressions such as "bar.SomeProperty = 1;" or "int x = bar.SomeProperty;".
The usual objection to similar implementations without this-capturing lambdas, which act like anonymous private methods of the containing class, is that the class itself isn't notified of the access to the property object. This design above completely resolves that problem with a minimum requirement for boilerplate.
BTW, I designed this at work as part of a system that exposes the Borland-specific IBExpress API, for interacting with InterBase compatible libraries such as the open-source Firebird, to other compilers such as Visual C++, freeing it from dependence on the nearly unusable C++Builder IDE.
|Hi from Indianapolis||February 13, 2012, 7:55 pm|
Just posting to let everybody know I am in Indianapolis for the week for some training on a lab system.
I am a little too full of wine at the moment to explain much more than that :P
|Crazy query||October 21, 2011, 5:46 pm|
Here's the *partially completed* Firebird SQL query that will export Prometheus' demographics info into the Allscripts EHR ;)
|31||June 19, 2011, 11:24 am|
|What happens when you have a lousy schema with poor data integrity||June 14, 2011, 5:08 pm|
You get to write SQL code like this:
|CVSNT problem on Ubuntu production server...||March 14, 2011, 9:08 am|
I have a problem in that my CVS repo is corrupt and needs to be restored from a .tar.bz2 backup and my boss seems to have gone missing as I have not heard a single word from him for 4 days. The way it got corrupt is when I tested committing only to see that it couldn't write to most/any of the files under CVSROOT because the filesystem permissions are setup completely wrong (not my fault :P) - yet of course it went ahead and changed the source files anyway since CVS doesn't have atomic commits... ugh.
I'm a little bit lost so I wondered if anybody has experience with what has to be done. Stopping the server process is probably a good idea, but I have to do it without shutting down or otherwise interfering with the server as a whole - it also has the Firebird production database running on it with a few hundred people connecting to it.
Also I find this a little bit troubling :P
|VCL does it again...||December 7, 2010, 12:08 pm|
Check out this tortured stack dump:
CC3250MT.DLL @ 3257E14F
The resulting error from this completely unpredictable recursion is creation of a duplicate frame control, failure to attach child frames to it because they have names the same as existing ones, followed by a complete utter meltdown of the entire VCL framework due to an apparent glitch in its ref-counting scheme for control names. Fabulous.