Browsed by
Category: Technical

BluRay+HDDVD+burning – now we’re talking

BluRay+HDDVD+burning – now we’re talking

Well, it appears blu-ray has won with the fall of another studio giving up on HDDVD. However you feel on the matter, it sure has lead to the fastest comoditization of players/burners of the new formats. My prediction is that by this next christmas, you’ll only see Blu-ray.

But to test things out, I picked up the nearly-impossible-to-find-online-and-is-$100+-more-when-you-do-find-it LG GGW-H20L at Fry’s this last weekend for $399 to give it a whirl. It plays Blu-ray movies. It plays DVD movies. It plays HDDVD movies. Ah, but this one also BURNS blu-ray. And it’s the first dual-layer blu-ray burner. So, the other night, I burned a 50GB blu-ray data disk consisting of 12 full DVD’s of my pictures – on one disc. Wow. So far I’m really happy with the drive. But a few interesting notes:

1. Right out of the box, the last step of the install procedure installs a tool to download the latest firmware for the drive and flashes the drive bios.  And mine was already a full rev behind right out of the box.

2. It uses a slightly crippled PowerDVD suite to play movies (2-channel audio only – surround sound requires buying the full version).  It works fine, but putting in a BluRay or HDDVD disc with the default install only pops up a dialog saying it needs to download a patch. The patch just happens to be over 60 megs. Neither HDDVD nor BluRay discs will play with the default software in the box. So, in other words, this drive didn’t even WORK as packaged. Worked just fine with the patch, but that was disturbing folks.

3. It took about 1 hour 20 minutes to burn a 50meg dual-layer Blu-ray disc.

4. 50gb Dual-layer Blu-ray blanks are $25, and single-layer 25gb are $9.99. So for data storage, unless you need the contiguous space, both DVD’s ($.04 $/mb) and even hard drives ($0.20 $/mb) are cheaper per megabyte than the blu-ray data discs ($.40/$.52 $/mb)

5. Scratch resistance and longevity – Data is stored on the TOP (i.e on the label side) of the disc. If you scratch the top, you destroy the disc. The video store I rented my movie from already had signs up educated their employees and customers to this fact. So, the youtube clips of folks using steel wool on the bottoms of the disc and they still playing are pointless, try scratching the top. I’m somewhat concerned by this fact, but am reluctant to blow $9 to find out exactly how resistant those tops are to scratching. I think we’ll find out in the next 6-8 months. HDDVD stored in the center – something that should have lead to better longevity and scratch resistance. We’ll see.

I’m just evaluating this drive so far, but I know I’ll be buying a High-def player now. The picture does look considerably better. But I might still take this one back and wait for the price to keep dropping.

And not bother with the HDDVD compatibility…

An interesting puzzle: eyAnOicgPT4gJycsICcgJyA9PiAnLScsICdzXG4nID0+ICdzLmNvbVxuJyB9 (3548, 4648)

An interesting puzzle: eyAnOicgPT4gJycsICcgJyA9PiAnLScsICdzXG4nID0+ICdzLmNvbVxuJyB9 (3548, 4648)

This mysterious email popped up on craigslist in the jobs section – spawing an interesting online contest that sucked up most of yesterday.

http://www.networkmirror.com/hUmsXHsC3yihic9B/denver.craigslist.org/sof/514727825.html

I was very skeptical that it was more viral marketing for Cloverfield (http://www.1-18-08.com/) Which I was not at all interested in promoting. But the puzzles got interesting, then more interesting, then more. I got interested in the coding parts, and a small community popped up to answer the questions.

The solutions broke down like this.

1. The original text was simply Base16/32/64 Data Encoding, which gave you some instructions:
{ ‘:’ => ”, ‘ ‘ => ‘-‘, ‘sn’ => ‘s.comn’ }

on how to decode the message title – which gave you a web address to go to: wanted-master-software-developers.com

2. You then had to code up a function that satisfied the sequence of test sections. It turned out to be a logic diagram that had ‘falling’ true/false parts of the matrix that acted like tetris pieces with an extra ‘sticky’ rule. There were a variety of ways to solve this coding function – brute force, or mimic the logic of the falling true/false sections. Here was a short answer:

f = function(d) {
for (var i = d.length – 1; i > 0; i–)
{
for (var j = 0; j < d[i].length; j++)
{
if (d[i-1][j] == true && d[i][j] == false && d[i-1][j+1] != true
&& d[i-1][j-1] != true && (d[i][j-1] != true || d[i][j+1] != true)) {
d[i-1][j] = false;
d[i][j] = true;
}
}
}
}

peopled tried cheating by doing:
f = function(d) { TDD.assertEquals = function(a,b) { return true; } }

But when you got through all the tests successfully, the function spits out a weird list of words. These words are from the wikipedia article on Henry Ford (gained from the other clues embedded in the html). People wrote down the indexes of those words, then wrote the indexes in the form of which were the deltas of the distances in between the words which lead to the sequence:

0,1,1,2,1,1,2,1,1,2,1,1,2,2,2,1,1,2,1,1,2,4,2,3,3,1,1,-2,0,1,1,-2,0,1,1,-5,0,0,0,-1,2,-4,-2,1,-1,2,0,-2,1,-5,0,1,1,-4,-2,0,1,1,-4,-2,0,1,1,-2,0,-2,-2,0,1,1,0,-2,1,-5,0,0,0,-4,0,0,0,-2,-2,0,1,1,-6,0,1,1

When these are fed back into the correct F function (which you figured out above), the algorithms true/false matrix is converted to blue blocks that spells out “coLLAborATE” in the 2D grid below, which you add to the ?key= http at the top:
http://www.wanted-master-software-developers.com/?key=coLLAborATE

Which gives a cryptic box with text and a strange pixely border around it.

3. Problem 2/3:

When viewing the HTML, the id tags on each section were strange. When pulled out in order, they gave this sequence:
IMCB OMC JHKC PHL ODLTP ACC DCOLDB OH IMCBJC VTT AOVDOCK BHI SHAOXBQ
PHL CZLVTA EC ODVBASHDOA OH DCVTEA LBJMVDOCK

Which was a simple substitution cypher:
WHEN THE CODE YOU TRULY SEE RETURN TO WHENCE ALL STARTED NOW POSTING YOU EQUALS ME
TRANSPORTS TO REALMS UNCHARTED

So go back to problem 1/3, and enter the http address:

wanted-master-software-developers.com
and change it to:

wanted-master-software-developers.com/?you=me

Which leads you to page 3/3

Problem 3/3

People started noticing that the text in 2/3 hadn’t been solved – and that the image around 2/3 was unique and not around the 3/3 question. People noticed the name strawberry-rhubarb.css was strange too – along with the font name called Boulder-18. There was also some patterns in the bit layout of the weird border image. After looking around at the image a bunch, they counted the number of grey pixels between black pixels and got: 3 1 4 1 5 9 2 6 5 = pi. From the first red pixel to second red pixel is the pi encoding. From the 2nd to 3rd red pixel, the number before the green pixel is the index into pi, and the number after the G is the 6 digits of pi at that location (to verify you’re not insane). After the 3rd R is many more indexes in this form. So, someone downloaded the first million digits of pi and wrote a program to do the work for us. You get a big list of indexes into pi, and the values they point to. Every one of those indexes is a 6-digit value – and was unique in they all either started with a 0 or 1. This got people thinking and if you take those indexes and interpret them as ascii, each 6-digit index is a pair of ascii characters:

So the first few indexes extracted from the image give:
111112 = 111 112 = o p
032099 = 032 099 = ‘space’ c
111100 = 111 100 = o d
101115 = 101 115 = e s

equals: “op codes” – wow! Keep going and get:

op codes: e: push integer value of next ascii char (list 1). u: pop
value and output as ascii char. l: pop value, push ceil (value/2). a:
pop two values, push sum. i: pop two values, push 1st popped – 2nd
popped. n: pop value, push value + 1. t: pop value, push value – 1. r:
pop value, push value * 2. other: discard. list 1: -, A, B, I, N, R.
eAeNlaueNe-nlaueAe-ttaueAe-ttaueBe-au = hello

This ‘algorithm’ makes sense when looking at the garbled text on 2/3 and 3/3. I followed the algorithm on the text by hand, but after 2 minutes, I realized that writing up the solver in java would be faster. I wrote up the stack machine/rules in Java and I ran the text on 2/3 through it and got:
cerebrum, vere-tempus, together (adv).

The text on 3/3 gives:
Explain the significance of the date:
(with 1-18-2007). The button’s text is: Go.

So, you put the answer on 3/3, but the question is 2/3. But what did it mean?

So, folks brainstormed to get cerebrum=brain, vere-tempus = real-time, and together = simul/una = as one. After scads of folks googling all kinds of combinations, one guy hit on: “+brain, +real-time +una” comes up with a link to http://www.n-brain.net/faq.html

Which is a collaborate project called UNA being released mid-January – and is in Boulder, CO (which the text encoding was Boulder-18 non-sense font)

So, the significance of 1-18-2007 is that it’s the release date for their UNA project by n-brain. More fiddling around with combinations (spaces/not/etc). People looked at the code for the button and tried them encoded as well as not and hit upon the phrase:

UNAreleasedate

Re-encoded using their method to get (can be re-encoded in many different ways if you’d like):

eRnnnueNueAueRleIaue-leNaueRleBanue-leNaue-leIanueBleRaue-leNaueBleBanue-leIanueBleRanue-leNau

Enter that in the text box on 3/3 page and that gives you the solution and a link to the congratulations page – indicating I was solver #88. I entered the form, but declined the job interest (I’m happy where I am right now). But come mid-January I should have a copy of some free software!

My holiday gift to you – sanity.

My holiday gift to you – sanity.

Here is a collection of things to make your life easier. I have used all the indicated ones and they are officially sanctioned by various government or credit agencies (i.e. not scams like most of them) and do work – I’ve used all but one.

Stop all mailed credit card offers:
This one was a godsend. I would get 3-5 credit card offers a WEEK. Each one is a time bomb because it only takes one being picked up and filled out by a stranger to enter the wonderful world of identity theft. If you fill out the online version, you get no offers for 5 years. The service is free and seems to be run by a partnership of credit card companies. Fill out the paper one, mail it in, and they stop forever. I filled it out a year ago and they’ve all stopped. There is a stipulation for offers you request or folks you have recently done business with, but my rate has dropped to 0-2 a month.
https://www.optoutprescreen.com

National Do Not Call registry:
Kills all those telemarketers up front. This is one the government runs and keeps annoying calls from happening during dinner. Yes, this does work – I’ve had it for over a year. If you do happen to get a call (I have not) – find out who it is calling and file a complaint for a multi-thousand dollar per-violation fine to be slapped on them.
https://www.donotcall.gov/

The nuclear approach – freeze it all:
As of October 1, 2007, all Oregonians will be able to place a security freeze on their credit file maintained by a credit reporting agency such as Equifax, Experian or TransUnion. Once activated, anyone who has fraudulently obtained your personal identifying information would not be able to open new accounts or borrow money – in fact – nobody can open anything (including you) unless the freeze is lifted. The freeze also prevents lenders and others from gaining access to your credit report for review. Which means companies cannot even look at your credit to profile or screen you.

This is stronger than a credit alert. Credit alerts are what people usually put on their credit reports if they are victims of identity theft. But credit alerts still allow companies to open lines if they have done ‘due diligence’ to make sure it’s really you. The steps most companies use are up to them. And most are just a simple phone call to the number on the application – which is nearly useless if the application is fraudulent. A freeze prevents ANY activity unless you file to unfreeze – a process that requires $10 and a mailed in form.

I know of one guy doing this now, and he says it seems to work great. I’m still looking for information about whether this leaves any blemish/ding on your credit rating, but so far it looks ok in my initial reads.
http://www.dfcs.oregon.gov/identity_theft/security_freeze.html

Auditory illusions

Auditory illusions

This is amazing – simply amazing. You need to use headphones for it to work best, but it’s unbelievable how realistic it is. I had a nice set of headphones and it’s so convincing that I found myself totally convinced of the sounds around me – and kept subconsciously looking around for the guys talking. 🙂

Auditory illusions

Try the virtual haircut for a good sample.

Great day for hard drives

Great day for hard drives

Finally.

After years of buying hard drives that say 400gb, but format out to 372.529gb, Seagate lost a class-action suit that accused hard drive manufacturers of using misleading statements about the capacity of their hard drives.  Hard drives have traditionally used 1,000,000,000 (1 billion) bytes for 1 gigabyte, but everyone else uses 1,073,741,824 bytes = 1 gigabyte.  The difference comes from using the next power of 2 (2^30 = 1 gigabyte) vs actual byte count (1 billion bytes = 1 gigabyte).  All other computer components (i.e. memory) use the power of 2 notation; looks like HD manufacturers will need to start doing that now too.

But the good part is that you can cash in (or at least help the lawyers cash in).  Go to this online form and fill it out if you’ve bought a hard drive before January 1, 2006.

libPNG/zLib compile error fix

libPNG/zLib compile error fix

Annoying little gotchas whos solutions are hard to find. Here’s one I’m making a note of on my site so I don’t have to look it up later:

Compiling libPNG requires compiling zLib as well. On Microsoft Visual Studio, you’ll get errors about invalid instruction operands:
inffas32.asm(647) : error A2070: invalid instruction operands
inffas32.asm(649) : error A2070: invalid instruction operands
inffas32.asm(663) : error A2070: invalid instruction operands
inffas32.asm(720) : error A2070: invalid instruction operands

All due to the same assembly language problem. Fix them using the dword ptr command to clear up the reference:
– movd mm7,[esi]
+ movd mm7,dword ptr[esi]

Link

Some random thoughts and a quick weekend shoot

Some random thoughts and a quick weekend shoot

Saturday was simply wretched – constant rain and wind all day, so there was no photo shooting. Instead, I had the perennial fun of getting to re-install my OS because the latest driver for my Intel motherboard RAID controller completely pooched the Vista shutdown cycle – and no amount of restore points helped. Shutdowns would just hang which meant every time you restarted you were told the raid was corrupted/shutdown improperly and would need to re-verify the whole raid (2+ hours). I’m now on my 4th Vista re-install, and I’m becoming more and more unhappy about the stability all the time. (Vista Ultimate 64-bit by the way). Plus that with just weird/random connectivity problems with my USB ports and odd audio behavior and I was ready to re-install. Now everything works again – but why? I had the same driver versions installed before, the same patches – why is the old install so unstable and a fresh one not?  That coupled with the latest drivers not always working as well as the previous ones (64-bit versions) and things just feel dodgy in Vista 64 land – which is very quickly grating on my nerves.  I want to do my photos dang it – not lose all my weekend doing OS re-installs.

On the plus side, I picked up a BFG nVidia 8800 GTS OC, and it’s very very nice. Unfortunately for me, it came at the expense of my ATI XT1900 going south. A couple notes:

  • The fans on the ATI’s are universally TOO LOUD. I simply can’t stand any of their dual-slot fan/cooling solutions anymore, and their single-slot solutions are only *just* tolerable from the noise standpoint.
  • My XT1900 was just 2 days out of warranty when it died. <sigh>
  • 3dConnect is the worst company. They never gave me my $75 rebate after 8 months of constant remailing, messages, and emails.  They actually have a phone tree that at NO TIME can you actually talk to a real person. I went through the whole tree – you either leave a message (which will never get returned) or just get an automated response which tells you to go someplace else. Horrible – 5 thumbs down.  On top of that their manufacturing sucked – cards ran way too hot right out of the box.
  • Performance wise, the ATI XT1900 from a year ago is about the same performance as the nVidia 8800GTS released this year (as far as Steam/Half-life 2/CounterStrike:Source are concerned – which is what I do) nVidia cards suck on Half-life, which means you need to get a high-end one in order to get similar performance.
  • The 8800GTS is QUIET – I have yet to hear its fans kick on.
  • Now that I have DX10 compliant card at home, i can try some coding experiments out (muhahaha!)

Got up early on Sunday morning, hit mass early, and then went for a little shooting – and it wasn’t a bad day for it. I got a couple of shots, but I think the best ones are done for the year. On the fun side, I saw a total Nikon fanboy at the Gardens. Nikon D200 hat, Nikon everything. The gardens filled up with people fast when they opened for the general public (photo members can get in 2 hours earlier than general public), so after shooting and the folks started pouring in – I took off. This was from a weekend or so ago, but it’s still a good shot. I’m going to start looking into some really big prints here 30-40″ range for a large wall-size photo. Now that I have this 5D, the 4200×1900 resolution should be able to do so without any trouble.

Google Streets now has Portland

Google Streets now has Portland

Looks like the Google street-level view guys hit Portland this last week or so. They have all the streets for most of Portland done – including my house.

I could tell they did it last week because my car is in the shot of my house – and it had a white hat in the back window that was in there just last week. 🙂 So, if you know my street address, enter it into Google maps and check out my block.

Widescreens and LCDs

Widescreens and LCDs

In my new group, I got a 24″ Dell widescreen LCD for my development work which recently got upgraded to a 30″. After only 1 week of use, I saw the Dell 2407 went on sale for $559 with free shipping, so I bought one and have been absolutely loving it. I couldn’t justify the $1200 tag for the 30″, and the 24 is actually plenty big for my living area. It’s now my tv (well, for movies anyway), console gaming display, and work display.

See, I was a die-hard CRT fan for many years. LCD’s had ghosting problems in games, the contrast/brightness was not good, fuzziness when not using a native resolution, etc. I stuck with my 22″ near-flat Trinitron CRT for a good while and it still puts out beautiful colors. But after only 1 week with the widescreen real-estate and the beautiful 1000:1 contrast ratio – I can’t hold out any more. Once you use widescreen for development or watching movies, you just can’t go back. Even better/worse – my Trinitron can barely keep up with the contrast when side-by-side with the LCD. In games, there is no lag or ghosting problems that are visible in the work I do (I have ghosted white to pink – but that was while I was trying to beat on it and I never see it in my daily use). It simply looks like they have fixed all my old complaints and LCD’s are now ‘there’ for me.

Also, I have a Huey Pro (made by Pantone – the color gods) which does monitor/color calibration. I do a lot of photo editing and fiddling around. This nifty little device plugs into your USB, and then monitors light conditions. You do a one-time calibration by sticking it’s suction cups to the monitor while it runs test patterns/colors. After the initial calibration, it just sits in a cradle on your desk and auto-corrects the color balance in the background based on ambient lighting conditions – even through reboots. Whites always stay white, reds stay red, etc. I can tell when I turn the overhead light on/off and it corrects on the fly. It saves calibrations that can be used by Photoshop so that when you edit your photos, they’ll be balanced correctly. Nifty gadget – and it works perfectly with the LCD.