BYO vision mixer

Gephex is bril­liant. Prob­a­bly a great way to build a really capa­ble vision mixer (with some good real-time cap­ture hard­ware) on a shoe­string bud­get. I’m sick of drop­ping $120 and trekking over to Artar­mon every time a few sources need to be strung together! Actu­ally, if it weren’t for the fact that hire was locked in for an immi­nent evening, I’d prob­a­bly have can­celled and spent my $120 on another cap­ture card, instead. It’s nearly 10 frames behind real­time but that’s on a reg­u­lar Win­dows box run­ning as an un-prioritised process… on a ded­i­cated *nix machine I reckon that would drop back to about 4 frames, which is totally a fair deal (you nor­mally lose ~2 to genlocking/keyers any­way, and more if there’s a chain of mix­ers involved). Oh, yeah, and it does myr­iad effects and key­ing, too. Need to fig­ure out how to link net­work streams in, but its pretty much per­fect already. This is totally tak­ing prece­dence as my spare-time hard­ware project — it’s just call­ing for some proper gear to be built. Time to buy that book on micro­con­trollers methinks.

There are other hard­ware projects I’ve got cook­ing, yes, but none so imme­di­ately use­ful or eas­ily imple­mented. The great thing about this is the hard work (read:software) is essen­tially done already. At worst I’d need to hack some kind of inter­face dri­ver, but, really, it’s pretty much func­tional as is. And, because it’s already been ported to Linux and BSD, it’s really triv­ial to build a bare­bones sys­tem upon which to base it all. Pre­serv­ing key­board + mouse input is a totally nec­es­sary design para­me­ter any­way (for rea­sons of net­work stream inte­gra­tion, titling(!!), etc.) so hard­ware can be peri­od­i­cally switched on as it becomes avail­able. I’m tempted to pull apart my lan­guish­ing Athlon XP, but it feels too pow­er­ful for the task (not even kid­ding… this thing is light­ning fast) and I wouldn’t know what to do with the rest of the RAM in it. My biggest con­cern is track­ing down cap­ture hard­ware that’s Linux or BSD friendly. Ide­ally there’ll be a secu­rity cap­ture card that does PAL at full frame rate and has 4 inputs, because essen­tially that means it’d be triv­ial to add a few extra cards and, all of a sud­den, it’s quite fore­see­able to have a 12 input vision mixer that will key and title away til the cows come home.

One con­cern I have is that the mixer com­po­nent only takes two sources… which is much the same as on any hard­ware mix­ers I’ve used (two buses: select source on A + B bus, mix buses), but it feels really inflex­i­ble. I’d chain them together but think that might neces­si­tate extra gen­lock­ing time and increase over­all latency. I can’t actu­ally think of a usage sce­nario for this one, though, so it’s not a big deal. Because key­ing exists inde­pen­dently of mix­ing it’s not a con­cern of 2 sources + keyed source, and that’d be the main sit­u­a­tion in which such a thing would be at all necessary.

The other cool thing about this is you can mix dig­i­tal and ana­logue sources with impunity. Need SDI? Sure, get an SDI cap­ture card and add an input source. Firewire? Done deal. Same goes for out­put: because you can out­put via FFMPEG, your “vision mixer” poten­tially also encodes an IP-distributable stream simul­ta­ne­ously with real­time out­put to a monitor.

This is an ines­timably cool piece of soft­ware, but the most bril­liant thing is it isn’t really any­thing new. I dis­cov­ered it because I was look­ing for EffecTV which I’d last used in a pro­duc­tion con­text over 12 months ago… Gephex uses exist­ing open-source fil­ters and pro­cess­ing solu­tions and just pro­vides an excel­lent means of chain­ing them together. You can cre­ate some excel­lent motion art­work with it, but the most excit­ing thing for me is that it enables use of cheap and dis­pos­able x86 hard­ware in place of hideously expen­sive and pro­pri­etary (read: more expen­sive, but also inex­ten­si­ble and not par­tic­u­larly flex­i­ble) solu­tions that the ‘pros’ use.

Increas­ingly I’m dis­in­ter­ested in ‘pro­fes­sion­al­ism’ about this sort of thing, because that’s way out of my price league and, to be hon­est, the most com­mon place I wish this tech­nol­ogy were applied is in church and Chris­t­ian event con­texts, where (even if there is money) no-one is inter­ested in effec­tive com­mu­ni­ca­tion through applied tech­nol­ogy. So we con­tinue to try and push for­ward with no money and a bunch of inno­v­a­tive and irrev­er­ent (to the pros) solutions.

Ulti­mately, it’s about achiev­ing excel­lence in the qual­ity and nature of the work done to share the gospel and build up the body of those who fol­low Jesus — but excel­lence can be attained with­out even a smat­ter­ing of ‘professionalism’.

That said, I’d still love to own an MX-70.

Adam’s last week running Tackles

I don’t have any good wed­ding pho­tos (well, might do on the two miniDV tapes, but… you know) so noth­ing to share there. Mark and I are appre­ci­at­ing Adam even more now he’s gone gal­li­vant­ing off on a hon­ey­moon a few thou­sand kilo­me­tres from Padding­ton School. He’ll be back on and off through­out the year, which is def­i­nitely a good thing. The pho­tos above are from his farewell inside the church, dur­ing which War­wick got myself and Mark up and tried to inter­view us with­out our prior knowl­edge (or, more accu­rately, being expressly told we wouldn’t be…) and accord­ingly man­aged to make com­plete asses of our­selves. It was one of those sit­u­a­tions where you’re bal­anc­ing between answer­ing seri­ously and giv­ing fluff responses because you don’t want to get too drawn into things (on account of this not being intended as an inter­view in the first place)… I ended up allud­ing to some­thing we’re run­ning in about Sep­tem­ber, and then nei­ther of us could even remem­ber when it was… a fan­tas­tic first impression. :/

All that aside, God was pretty good to us the first week we were on our own, despite a school fête being held simul­ta­ne­ously in the rooms we nor­mally meet in! We’ve got a social com­ing up this Fri­day and the last week of term is on Sun­day (but I’m bail­ing on account of not being able to do maths and con­se­quently hav­ing said yes to a study camp that begins a lit­tle too early).

And yes, the sword did get passed on.

# by Josh on June 20th, 2007 Tags: ,
| No Comments »

Too much nostalgia for a computer

What fol­lows is writ­ten far less well than it deserves, but — iron­i­cally — I’m drown­ing in other work at present. This needed writ­ing sooner than other things did.

Michael’s pulling the plug on the server that this web­site has run on since 2003.

The ‘server’ has changed dra­mat­i­cally in con­sti­tu­tion since it all began way back when, but… wow. An aston­ish­ingly large part of my teenage years. For the longest time, it seemed as though the Inter­net had alto­gether ceased to exist every­time Dale’s con­nec­tion went out. In the early days, we were all run­ning servers on port 1200 to cir­cum­vent ISP restric­tions on port 80. phpBB was the order of the day, run­ning Apache — on a pirated copy of Win­dows 2000 (those were the days in which “legit­mate soft­ware” con­sti­tuted an oxy­moron). Oper­at­ing on an early ADSL link with 64kbps upload, forum emoti­cons were hosted on free web space pro­vided by iiNet in order to con­serve band­width. You laugh now, but the speed boost was incred­i­ble. Every time iiNet dropped out (to future read­ers: that’s what hap­pens when the inter­net goes out for a cou­ple of hours, none of this occa­sional con­nec­tion time-out rub­bish), an irate explana­tory post from mwd­meyer would emerge and life would con­tinue as nor­mal. Until par­ents dis­cov­ered the server run­ning and turned it off again, which would spark an effort to con­ceal yet another com­puter in a room crowded full of equip­ment. About halfway through 2004, they gave up searching.

These were the days (for me) of NE2000 clones pow­er­ing Smoothwall/m0n0wall routers, recy­cling hard­ware, a sub­scrip­tion to Atomic before all the other kids (I bought more geeky mag­a­zines than any­one I know – I think it was that strange meet­ing place of compters, cre­ativ­ity, and cant that I later became com­fort­able with), when GeForce 2’s and Pen­tium 4’s (the first ones with RDRAM that every­one despised) and DDR-supporting Athlons were still zippy. When frame-based redi­rects passed for domain names — .tk, anyone?

Mostly, it was about the forums… but as for per­sonal pub­lish­ing, this was no small resource. My first dynamic web­site was a blog hosted on that server — I don’t think it yet had a name — we all rolled our own web soft­ware in those days (it’s not that long ago). Some of us still do. The first domain name acquired was Dale’s, in March 2004, co-inciding (more or less) with the forums’ first birth­day. Twelve US dol­lars later (Joker.com’s prices still haven’t changed), we were all still using frame-based redi­rects — sta­tic IPs were the stuff of pipe-dreams, and Dynamic DNS, though around, was out­side of the expe­ri­ence of most of us. Steve ran a notoriously-flaky IIS server with real domains and Exchange, but paid about $150 a month for the priv­i­lege: sta­tic IPs being avail­able only on busi­ness grade inter­net connections.

These are mere details. The forums them­selves con­sti­tute an amaz­ing chron­i­cle of the lives of mwd­meyer, ucosty, Sammy, i_am_a_n00bie, Smile:), smKz, n|cktangents, angelicde­ity, baibai, Sphinx^, lud­vikas, and a hand­ful of oth­ers over a fairly tumul­tuous time. There is so much not recorded explic­itly that sur­rounds the nearly 16,000 mes­sages from these eleven users alone. Some has been sup­pressed, other parts for­got­ten, but all of it inex­tri­ca­bly linked together in the momen­tum of time. There are some things about that time which will never be shared with those who weren’t around.

The forums didn’t sur­vive post-school. This shouldn’t be sur­pris­ing, given the amount of research that says this will be the case for any given rela­tion­ships faced with that man­ner of tran­si­tion, but it was still bizarre wit­ness­ing what would have been sev­eral months of time spent on a sin­gle web­site evap­o­rate into (not much). The server moved from Bal­main to Mar­ian Street, even­tu­ally find­ing its way into a rack there. This is where things get hazy for me. I think the last time I saw Michael might’ve been New Years’ Eve 2005/2006… I feel some sense of guilt about that, but recog­nise mutual busy-ness had a role such that nei­ther of us should be blamed alone. I don’t believe that a blame­less “but things changed” is ever suf­fi­cient when talk­ing about close rela­tion­ships. I’m fairly cer­tain my clos­est friend for about two years at school is some­one that I no longer have any­thing to do with, but can’t explain why. And I know that I can’t in any way blame him, because I’m so guilty of fail­ing to keep work­ing on rela­tion­ships myself.

I sup­pose the point of all this is that the com­puter for­mally known as ‘Metro’, now ‘Loki’ (I don’t know how it got that name — Loki to me is an amaz­ing con­trib­u­tor to Linux-based gam­ing, 2000 – 2002 RIP, but it could just as eas­ily have been named after the Norse trick­ster and Odin’s wily accom­plice!) isn’t just the lat­est in a series of bits of elec­tronic gear that some markup and pix­els have been piped off for a cou­ple of years. This is just one step closer to a com­plete clo­sure of a very large chap­ter of my life… and, yeah, that’s incred­i­bly sad.

Please don’t for a minute con­sider this to be my argu­ing that Loki should stay switched on — it’s about some­thing far greater and more per­sonal than a star­tlingly reli­able FreeBSD web server that just hap­pened to host a web­site for free for a long time.

There aren’t too many peo­ple you can make sit in the back of a car on their 18th birth­day, much less who will laugh along with as it happens.

This isn’t an obit­u­ary, just a poor expres­sion of remorse at the (human) dis­con­nec­tion and ‘drifted’ rela­tion­ships of that era. Michael, once all this stu­pid uni crap gets out of the way (maybe after you move again?), I owe you a fairly large drink.

Thankyou.

Forgetting to speak

Two arti­cles from The Sun-Herald & The Age today con­trasted starkly and got me suf­fi­ciently upset. An Aus­tralian com­pany unveils a brain inter­face sys­tem for appli­ca­tion with com­puter games, which is quite geeky and, quite frankly, very cool.

“US reports sug­gested chil­dren took to the sys­tem more quickly than adults who were less able to engage in fantasy.”

Yes, okay. I’d love to be able to use this to get things done in Pho­to­shop more quickly — its appli­ca­tions seem pri­mar­ily cre­ative in nature rather than sim­ply replac­ing a key­board, etc., but that’s not really what upset me.

Excuse The Age’s hor­rif­i­cally sen­sa­tion­al­is­tic “TV blamed for rise in child-speech prob­lems” head­line, but the actual arti­cle isn’t that rub­bish. Essen­tially, it attrib­utes an anec­do­tal rise in speech prob­lems and a quan­tifi­able detection-associated rise in refer­rals to speech pathologists.

“There is good data to show that the more often you sit around a din­ing room table and have a con­ver­sa­tion around a meal, the bet­ter the lan­guage devel­op­ment of chil­dren,” he said.

Psy­chol­o­gists in Britain were run­ning a cam­paign called Back to the Table to try to get fam­i­lies to share meals together around a table on a reg­u­lar basis.

I’m not so con­cerned by it because I don’t have kids. I’m con­cerned by it because I deal with kids prob­a­bly just enough to notice.

Funny how two arti­cles so often crop up on the same day so starkly under­min­ing one another’s message!

For all the rhetor­i­cal garbage that media stud­ies & dig­i­tal cul­ture (described by a lec­turer as hav­ing emerged from soci­ol­ogy, only with­out method — I jest not) spew out about how we should eschew the pes­simistic futur­ists that tell us new media is only serv­ing to dis­tance us all… they are, in my view, quite plainly ignor­ing at least some of the impacts of these emerg­ing mediums.

This is frus­trat­ing. I want to believe tech­nol­ogy is ped­a­gog­i­cally advan­ta­geous, but strug­gle immensely with its appli­ca­tion even where there are fan­tas­tic (tech­nol­ogy, not con­tent) resources avail­able – and I’m a geek. Admit­tedly, that’s no qual­i­fi­ca­tion to teach, but it should at least mean some kind of cre­ativ­ity where the two meet. Or not.

Mostly, though, this isn’t about tech­nol­ogy at all. It’s about its effects, intended or oth­er­wise — and par­tic­u­larly for chil­dren. I don’t even see the speech prob­lems so much as the things that sur­round them, in the forms of atten­tion span & rela­tional dif­fi­cul­ties with both friends (less com­mon) and fam­ily. Please be pray­ing for wis­dom in think­ing through how best to deal with these issues.

(Yes, I am still say­ing I want to do sec­ondary teach­ing. I feel like I’m slowly being changed to have an open­ness to either sec­ondary or pri­mary, though. If you feel so inclined, pray about that, too!)

# by Josh on March 18th, 2007 Tags: , , ,
| 9 Comments »

Matthias site revisions

Matthias.org.au March 13

It’s finally start­ing to actu­ally look okay. Amaz­ingly, it’s become a resource that peo­ple will actu­ally read­ily use — one of my TACKLES kids (he’s 11 years old) said that he’d just realised he could use the web­site to find out when TACKLES were hav­ing socials on Fri­day nights. Even bet­ter is that pretty much every­one on staff is pre­pared and will­ing to use the web­site to pro­mote things. Its impact will always be pretty intan­gi­ble, but it seems to be aid­ing the way we com­mu­ni­cate quite a bit.

# by Josh on March 13th, 2007 | 2 Comments »

Josh vs. the Snake

I’ve been bat­tling a Python for the bet­ter part of a week now. Mostly just in terms of cre­at­ing a nice habi­tat for it to inhabit, so that we can gather all man­ner of use­ful infor­ma­tion about the habits of pythons and inter­ac­tions of humans with things that the python does. I’d been win­ning most fights and attribut­ing the fact they arose at all to my slowly becom­ing famil­iar with the way it worked at all.

I’d been doing some research on this par­tic­u­lar kind of snake for a cou­ple of months before I decided it looked like a GoodThing™ to be wrestling with, so I knew a bit about it rel­a­tive to some­thing else that I knew a bit about (enough to be dan­ger­ous, as is appar­ently the case with 95% of the world’s PHP devel­op­ers). I knew that it was slightly more strongly typed than PHP, but didn’t really think that was some­thing I’d have to know about.

Ba-baauummm.

Error in formatting:__str__ returned non-string (type int)

Oh, come on, just play with the pretty lit­tle num­ber. Grum­ble grumble.

I am in the strangest place right now. It’s 1.30 in the morn­ing on a week­night and I’m writ­ing code, but I’ve spent most of the day going between Pho­to­shop and a cock­tail of a cou­ple of shell ses­sions mixed with php­MyAd­min and a bit of Django doc­u­men­ta­tion. It’s cool being able to write use­ful code again (and, bet­ter still, I am work­ing on code to solve prob­lems I’d be itch­ing to solve for our own min­istry con­text at TACKLES/Matthias but am being paid to do it under the aus­pices of the CYIADA project, which means I can afford to spend more time and do it prop­erly!), but it’s pos­si­bly even cooler to have ready access to great design tools at home since last week — qual­ity tools are an awe­some blessing!

# by Josh on February 13th, 2007 Tags: ,
| No Comments »

Ubuntu makes me sad

I don’t even par­tic­u­larly blame it, but it’s not work­ing on whis­per (faith­fully serv­ing in a cup­board since early-2005) any­more. It was run­ning 5.10 (I think) for yonks and then today I decided it might be easier/cleaner to pull the plug and re-install than just change the apt sources for a third time (or how­ever many it’s been)

So I down­loaded 6.10 (hence the tor­rent post) and it didn’t work.

Fine. I down­loaded 6.06 LTS (the, you know, meant-to-be-überstable-and-longlasting release) and it hangs load­ing the ker­nel. No ker­nel panic mes­sage, it just gets stuck.

This is annoying.

I’m basi­cally going to rebuild this entire server for Django’s sake, because it’s so use­ful for non-programmers like me to build things that work. This has been an inter­est­ing week at church because a whole bunch of new things started/old things restarted and finally I’m in a posi­tion to eval­u­ate where we can use tech­nol­ogy from an “insider” stand­point with regards to what I’m being paid to do at Youth­works.

I’ve got two small­ish (with poten­tial for mas­sive exten­sion) apps that I want to build in under two days for ongo­ing inter­nal use (one for TACKLES, another for my Switch small group this year) which will essen­tially form pro­to­types for revision/replacement as appro­pri­ate for use in a CYIADA global con­text once we get a pro­gram­mer on board (God will­ing some­time soon! I’m meet­ing with some­one who will hope­fully be help­ful in this regard on Fri­day, please be pray­ing!) and make some more con­crete deci­sions about archi­tec­ture. I can draw flow­charts until there’s noth­ing left to flow but that doesn’t get busi­ness logic written!

I’m think­ing the Ubuntu issue will be some stu­pid hard­ware thing that will go away once I take the com­puter apart. It prob­a­bly needs a bit of a clean, any­way. I just so don’t have time to spend on sysad­miny type stuff these days, only no-one else at work will/is inter­ested in doing it, which is rather annoy­ing — there’s free host­ing, but it’s seri­ously the most vanilla host­ing envi­ron­ment you’re likely to find any­where. It’s a CPanel/WHM gig with zero redun­dancy, zero back­ups, PHP4 only, and blah blah blah no-one cares. Generic with a cap­i­tal G set in Times New Roman. There is, of course, lit­tle inter­est in any­thing using a non-.Net plat­form. I’d actu­ally quite hap­pily use MSSQL, but ASP.Net is, by all reports, just gross from a web stan­dards per­spec­tive. And whilst I’m slowly being de-radicalised in that regard (par­tially because I am car­ing less about stan­dards and more about acces­si­bil­ity, which is bad long term any­way, and also because my view­points are becom­ing less rad­i­cal as main­stream moves towards where I am now! CSS is the norm, and pure content/presentation sep­a­rated sites are prob­a­bly rep­re­sent­ing 50% of site refreshes at the minute), I’m not quite ready to throw in the towel that much just yet.

Nor should I be.

*soap­box off*

# by Josh on February 8th, 2007 Tags: , , ,
| 1 Comment »