Tuesday, May 26. 2009... and my career resumes after idling in finance for nearly ten years.
I accepted a position at Apple as a security system engineer.
Monday, May 18. 2009EFi-X uses LGPL code -- and violates its license.
I'm currently enduring a bout with insomnia -- the sun is rising around 0430 nowadays, and I haven't got around to putting heavier curtains in the bedroom.
Anyway, I decided to poke at the software updater for the EFi-X USB secure pen drive. I reckoned that would put me to sleep in short order. I specifically looked at the 32-bit Windows driver that facilitates firmware updates. Until the driver is associated with the device, the EFi-X looks like a mass storage device (as one would expect). I didn't do anything fancy ... just ran strings on efix.dll. The output looked extremely familiar. An excerpt:
... so I grabbed libusb-win32-src-0.1.12.1 from sourceforge.net and looked for matching strings. Bingo:
... and so forth. Try it yourself. Nearly everything in the strings output can be found verbatim in the libusb source. The EFi-X Windows 32-bit driver is derived from libusb-win32. It appears that all references to libusb in the code have been replaced with "EFiX". Further, the driver does not ship with a copy of the LGPL (in violation of section one), a description of modifications (in violation of section two), or the source code (in violation of section three). In summary, EFi-X contains code covered under the Lesser GNU Public License -- and violates the terms of that license. Wednesday, April 15. 2009Austin Kentaro Kurahone
Austin,
I'm about ninety percent convinced that you took your own life after you left Danger Inc. None of your TLUG friends have heard from you, and several of your colleagues from Danger believe the same as I do. I've not been able to come up with a death stat via Intelius, and a NCIC query gives no hits ... so I'm still not certain. If you're still out there, please drop me a line. If you're in trouble, I can help. If I don't hear from you within a few months, we'll hold a memorial drink-up to your memory. -- Chris Monday, April 13. 2009Engine rebuild complete
So I finally bit the bullet, declared the engine to be perfect, and put it back in the car. It runs.
That's the executive overview. The details are, well ... detailed. Like how I got the distributor timing exactly 180 degrees out, so there was a large explosion while I was cranking the first time when it finally ignited the built-up fuel/air mix. Like how I adjusted the valves with that 180-degrees-out setup, so it sounded like a jackhammer when I got wise and swapped the plug wires around. Like how the rear engine mount rubber shrank about 50%, so I created a springy spacer around the engine mount with a liberal application of duct tape. I ended up replacing damned near every part on the engine. Cylinders/pistons/rings are Mahle standard 85.5 units. The oil pump is a Brazil-made high-density job. The camshaft, followers, and pushrods are VW OEM. The crankshaft is the custom Flat-four forged/balanced unit. That's an eight-dowel-pin configuration, so I needed the Flat-four flywheel. Taken together, they're about 30% lighter than the stock parts. I used CB Performance balanced rods, their Squareback oil breather, and their sump/filter combo. The distributor is that SVDA that I picked up off of aircooled.net last year. The heads are new Mexico units with the 3/4" spark plug reach. It ran pretty well with just those bits ... but I had a Mallory Hyfire-VI CD ignition box lying around, so I put it in today. Upgraded the plug wires and re-gapped at 0.45 ... ... and it started right up. Ran better than any VW I've ever seen or heard about. It's beautiful, man. All of that time that I spent checking tolerances on the parts in the basement really paid off. It runs, and it runs well. sniff Sunday, April 12. 2009A realistic EFi-X FAQ
Although I migrated away from EFi-X several months ago, I'm still watching their forums for entertainment. It's the same old song and dance over there. I've whipped up what I believe to be honest answers to the most frequently asked questions on their forum.
Q. What is EFi-X? A. EFi-X (the hardware) is a secure USB pen drive. It incorporates state-of-the-art DRM technology to minimize the possibility of reverse-engineering the product. EFi-X (the software) is a continuation of Netkas' PC-EFI and/or Chameleon. New features appear in EFi-X some time after they appear in the OSx86 community. Q. Who develops EFi-X? A. The actual software engineers are unknown. The public face of EFi-X do not appear to have any experience in software engineering. Best guess is that development is outsourced. Q. Why are only a small selection of motherboards supported? A. The integrated components on the motherboard (audio, network) require special kernel extensions ("kexts") to be loaded prior to the Darwin kernel in order to function properly. Each motherboard model has slightly different hardware; therefore, to keep things simple, the EFi-X developers decided to support only a few very similar motherboards that use hardware that is well-understood by the OSx86 community. Q. Why doesn't Bonjour work? A. The technical answer is "the stock 8169 driver doesn't work properly", and although Psystar has released a working Realtek 8100 driver that works fine with EFi-X, the EFi-X management has not "borrowed" it as they appear to have "borrowed" Psystar's OpenHaltRestart kext. Contrary to statements by the EFi-X management, this has nothing to do with incorrect Realtek documentation nor power-saving features on Gigabyte motherboards. If that were the case, none of the UNIX-like OS would be able to do Bonjour-like things. I've written a driver for a Realtek chip back in the dark and misty, and their docco was perfectly adequate. Q. Why do EFi-X units die suddenly? A. DRM hardware bits are fragile. Fluctuation in supplied power, temperature, and so forth will cause the unit to shut down. Q. How can I ensure that my EFi-X-equipped Hackintosh won't fail? A. Don't use EFi-X. I'm very happy with Chameleon. Saturday, March 7. 2009... and that's all I have to say about that.
A tech stood at the pearly gate,
His face was scarred and old. He stood before the man of fate For admission to the fold. "Why are you here" St Peter asked, "Pray, give me your excuse?" "I worked for bankers long" he said, "I'm safe from their abuse." The pearly gates swung open wide As Peter touched the bell. "Inside," he said, "and choose your harp. You've had your share of hell." Sunday, February 22. 2009An engine on the bench
I've been down with a nasty head cold for the past four/five days. Not being a cat, there's only so much sleep that I can reasonably accomplish in any given day ... so I built a workbench in the basement and started the engine rebuild.
We found a machine shop in Mitaka that does cylinder head repair -- Kohey Machine R&D. The owner has been doing automobile machine work since high school, and speaks decent English. Unfortunately, welding-and-grinding the heads back into shape will cost roughly twice the price of new fully-loaded heads ... so it looks like I have two more large paperweights. I hope that I survive the rumored Thursday layoff ... new cylinder heads ain't cheap. Saturday, February 14. 2009I take it back.
Finally got enough of the carbon off the cylinder heads to assess their condition.
#2 and #4 have hairline cracks between the exhaust valve seat and the spark plug hole. Damn it. I can weld many things, but cylinder head repair scares me. Time to find a Kanto-area machine shop that can do it for me ... Monday, February 9. 2009A thousand words, more or less.The engine was pulled. Those are twin Weber 34ICT carburetors, an aircooled.net vacuum-advance distributor, Type-III J-tubes, and Mountain Dew cans plugging the heat exchanger ports on the fan housing. The piston rings are shot, the valve surfaces are pitted, but both heads seem okay. New cylinder/piston/rings/valve rocker assemblies are on their way. Sunday, February 1. 2009The Dude: Well, they finally did it. They killed my f*cking car.
I should have expected it. The Volkswagen is 85% done -- interior, rubber seals, electrical, etc.
Last week I figured out why the engine was so damned loud. It turns out that the #2 spark plug hole was cross-threaded some time in the distant past, so the thumpthumpthump was the sound of combustion exposed to atmosphere. I scrounged up a 14mm reverse tap and verrrry carefully re-tapped the hole. The plug seated perfectly, the engine was quiet and performed okay. Still a bit of hesitation at low RPMs, but I reckoned that I needed to adjust the idle mixture and re-time it to take into account the sudden reappearance of #2 cylinder into the equation. We took it for a test drive this afternoon. After about twenty minutes I noticed the characteristic loping sound that indicates that a cylinder isn't firing. We got it home and I checked the wires and plugs ... ... and the #3 plug came out covered with oil. That's going to be rings or valves/valve guides. God DAMN it. I had this little bastard almost done, and now this. Over the course of the week I will erect a small tent on the lawn next to the driveway pad. Next Saturday I intend to pull the engine, put it into the tent, and commence an overhaul. grrrrrrrrrr Monday, November 24. 2008MST3K: Good stuff from the EFi-X "President"
I'm still looking at the EFi-X forums, mostly out of morbid curiosity. This gem popped up from their president.
I thought about replying to the forum, but they'd just delete it. I post it here, styled after Mystery Science Theater 3000
Servo: So I should file this under "Mind Users". Nice to know. Crow: This scans better if you imagine Torgo reading it aloud..
Crow: There was no monster. The EFi-X was found three thousand miles away, normal size, and still was definitely not a flash drive. Servo: It has many gigabytes of RAM!
Mike: Now, fellas, to be fair ... this is a true statement. Crow: But all of them need either a Mac Pro or a XP/Vista machine. Servo: Didn't WhiteDragon post instructions to build a USB type A to male header adapter? Crow: No. The thread was deleted, so it never happened.
Servo: Mike, I'm feeling woozy. What is he trying to say here? Mike: He's saying that they don't release documentation or updates because their customers hate them. Servo: That makes no sense. Crow: It's like a physics lecture by a brain-damaged gerbil.
(overlapping dialogue) Mike: Posts that ask stupid questions because there's no documentation or the search function isn't working? Servo: Posts that ask the forbidden question: do they actually know how their own product works? Crow: All of them? Mike: Posts that describe non-EFi-X workarounds for the updater fiasco? Servo: Posts that insinuate that the EFi-X is actually boot-132?
Servo: Yeah, you're going to get far in business by insulting your paying customers. Good luck with that, buddy. Mike: Tom, be nice. Servo: Mike, how much did you pay for your EFi-X? Mike: (silent)
Crow: But, Mike, didn't the EFi-X team virtually mandate that the update be installed? I mean, they said it was a security issue and all, but ... Mike: Yes, they did. Servo: And didn't the EFi-X team say that the bricked modules happened because an evil hacker toasted their update server? Mike: Yes, they did. Crow: So I'm not seeing how EFi-X isn't liable for this issue. Mike: Well, guys, with the magic of the internet it's possible to make all sorts of legal-sounding claims to avoid responsibility. Servo/Crow: Ooooooooooooooh.
Servo: This sentence is false. Mike: I'll probably regret this, but ... okay, go ahead. Servo: First, it's impossible that they haven't slept since October. Nobody could go without sleep for three weeks and survive. Mike: Okay so far ... Servo: Second, there have been eight-to-ten-hour gaps in WhiteDragon and TorqueX86's posts to their forum. Mike: Shaky, but I'll go along with that ... Servo: Third, they have no team. Crow: What do you mean, they don't have a team? Servo: I mean, there's only two guys that ever post to the forum. Mike: What about "amantheboy"? Servo: He's obviously a fanboy. I mean, look at what he posts. Case closed? Mike: Okay, but what about Wilhelm and Davide? Servo: They're PR guys. Wilhelm's background is male modeling, and Davide has no background. Crow: So where did the EFi-X come from? Servo: It's boot-132. They've outsourced development and use a secure USB flash device to keep us guessing. Mike: I'm not sure I buy that ... Servo: Oh, come ON, Mike. It's obvious that they missed the October software update because their outsourced development team didn't make the deliverable date. That's why they kept saying that it would be out by Halloween ... Crow: ... and why they say that the milestone release had to be a ground-up rewrite, but couldn't say why ... Servo: ... and why every single issue posted to the forum is answered with "clear CMOS" or "wait for the update". Mike: So if I buy your argument, the reason for the rewrite is because of ... Servo: ... GPL violations. syslinux. Book it. Crow: Done.
Crow: Except for anyone that ever went to boot camp. Mike: Or has worked in technology. Servo: Or sold a product that wasn't debugged. Crow: Or worked at Megasoft. Mike: Or had children. Servo: Or breathed.
Crow: Mike, are they ... threatening us? Mike: I think so, honey. I think so. Servo: Hold me, I'm scared! Mike: There, there ... it will be all right. It's almost over.
Crow: Mike, does that mean that EFi-X are releasing more hardware? Mike: I don't think so. The engineering and manufacturing disciplines needed to make both a power supply and state-of-the-art RAM are very different. Servo: It's probable that they are just rebranding cheap Taiwanese off-the-shelf hardware. Crow: Like Microsoft did with keyboards and mice. (end) Replacing EFi-X with boot-132
So I was one of the suckers that bought an EFi-X. It was supposed to be a sooper sekrit USB dongle that, for USD$180.00, would transform various Gigabyte motherboards into a MacPro.
It worked okay, but with major issues: no Bonjour, no VMWare networking, time drift issues, and so forth. The two guys that run Art Studios are arrogantly clueless. My best guess is that they paid a dev team to file the serial numbers off of boot-132 (a freely available Mac-on-PC boot enabler) and package it into a secure USB flash drive. There's a lot of drama on their forum about the general bugginess of their product, the lack of useful support, the ludicrous claims for/technical descriptions of the product, and so forth. The latest fiasco was the last straw for me. After a month-long wait and many broken promises, they released an online firmware update that would address most of the showstopper issues. Unfortunately, they screwed up the update procedure and many users (myself included) ended up with an expensive paperweight. Their Swiss dealer is trans-shipping a replacement unit to me, but I simply don't trust them. I've replaced their dongle with a boot-132 solution. Here's how I resurrected my machine: First, I grabbed a bootable ISO image with the proper kext (hardware driver) for my motherboard from here. I have an EP45-DQ6, but the hardware loadout is the same -- and I reckon it will work with any machine that the EFi-X claimed to support. Re-enabled AHCI in my BIOS, booted from the CD, and my workstation was back up. I then followed the instructions in this thread to copy the bootloader and kexts to my internal hard disk. There's a file called "NORMAL.IMG" on the boot CD; mount it in hdutil and copy the kexts from there. I hope that this helps others who were burned by the EFi-X clowns. Monday, November 10. 2008... and it's over.
I'm a Japanese citizen.
Free at last! I thank God, I'm free at last! Saturday, August 2. 2008Car and phone stuff.
I've been spending just about every waking moment working on the car (well, every moment that I'm not at the office). I've cut out the dashboard, stripped the interior down to the bare metal, coated it with POR-15, and am in the process of reassembling and rewiring.
The passenger-side floor pan has rusted through -- the previous owner tried to hide the problem with generous application of fiberglass and aluminum sheeting. I am awaiting a replacement to arrive from Glass-Action ... and then the major interior work will be complete. I'm probably going to need to replace the heater channels at some point. There's a hell of a lot of rust chunks visible through the heat vents. Those suckers go for USD$150.00 per, shipping is expensive, and replacement involves removing the body and a lot of welding. I'll probably buy them next month (because there's a finite supply extant) and wait until I'm feeling extra-energetic to do the replacement. I mentioned in a previous post that I'd picked up a Nokia 6120 Classic during my last NYC trip. I typically carry it in my left front pocket. Liquid paint stripper is a hell of a thing, and even though I wear a respirator during application I tend to feel a bit woozy ... ... so, last weekend, I finished up work and staggered into the house. Stripped down, threw my clothes into the washing machine, hit the start button, and zoned out in the shower for awhile. Of course, I was too tharn to remember that my wallet and phone were still in my trousers. As it turns out, Nokia doesn't even attempt to repair cell phones that have been through a wash-rinse-dry cycle. The store underneath Tokyo station does sell factory-unlocked E61s, though, and at ¥45,000 it's not that bad of a deal. Looks like a Crackberry so I can get away with futzing around with it during the interminable "engineering" meetings at the office. There are a few bugs in the firmware rev that came with my unit (and I can't update it because the Nokia Software Updater now requires XP to function). The email client won't use ports greater than 999, the keypad flips from numeric to alpha in the dialer app after ten digits, and the access point selector is rather baroque. To use a self-signed certificate for IMAP access, execute "openssl x509 -in /etc/openssl/certs/cacert.pem -inform PEM -out cacert.crt -outform DER" and drop the resultant file on a web server. Saturday, June 14. 2008How the ROTJ conversation between Luke and Ben should have went
I found this on The Straight Dope boards, and I'm reposting it here in its entirety so that it can be preserved for the ages. It's exactly how the convo between Luke and Ben should have went if any of the events in the prequels had actually happened ...
(Page 1 of 6, totaling 76 entries)
» next page
|
Calendar
QuicksearchCategoriesSyndicate This BlogTop Referrerswww.google.com (78)
stevemooney.livejournal.com (17) my.yahoo.co.jp (13) www.rezrov.net (13) search.msn.com (7) rezrov.net (6) www.google.ca (4) www.google.co.jp (4) search.live.com (3) search.yahoo.com (3) Quick linkRandom Quotes"Cannibals prefer those who have no spines."
Last Google Search |
|||||||||||||||||||||||||||||||||||||||||||||||||