Friday, 03 July

16:00

going to the park and run [Open Movie Editor | Board]

Forum: Help
Author: JakxCuinor
Posted: Thu, 02 Jul 2009 06:43:57 +0000
Last post: Thu, 02 Jul 2009 06:43:57 +0000

lexique sp cialis ducation [Open Movie Editor | Board]

Forum: Your Video Productions
Author: stooffintuirm
Posted: Wed, 01 Jul 2009 22:23:01 +0000
Last post: Wed, 01 Jul 2009 22:23:01 +0000

quinine cialis [Open Movie Editor | Board]

Forum: Off Topic
Author: stooffintuirm
Posted: Wed, 01 Jul 2009 22:21:31 +0000
Last post: Wed, 01 Jul 2009 22:21:31 +0000

tadalafil or cialis [Open Movie Editor | Board]

Forum: Node Based Compositing
Author: stooffintuirm
Posted: Wed, 01 Jul 2009 22:20:02 +0000
Last post: Wed, 01 Jul 2009 22:20:02 +0000

cialis buy online cheap tadalafil [Open Movie Editor | Board]

Forum: Development
Author: stooffintuirm
Posted: Wed, 01 Jul 2009 22:18:35 +0000
Last post: Wed, 01 Jul 2009 22:18:35 +0000

is cialis a controlled substance [Open Movie Editor | Board]

Forum: Help
Author: stooffintuirm
Posted: Wed, 01 Jul 2009 22:17:06 +0000
Last post: Wed, 01 Jul 2009 22:17:06 +0000

buy cialis australia [Open Movie Editor | Board]

Forum: Bugs
Author: stooffintuirm
Posted: Wed, 01 Jul 2009 22:15:38 +0000
Last post: Wed, 01 Jul 2009 22:15:38 +0000

1canada cialis generic [Open Movie Editor | Board]

Forum: Announcements
Author: stooffintuirm
Posted: Wed, 01 Jul 2009 22:10:03 +0000
Last post: Wed, 01 Jul 2009 22:10:03 +0000

regals cialis [Open Movie Editor | Board]

Forum: HOWTOs
Author: stooffintuirm
Posted: Wed, 01 Jul 2009 22:08:17 +0000
Last post: Wed, 01 Jul 2009 22:08:17 +0000

cialis safety [Open Movie Editor | Board]

Forum: Help
Author: stooffintuirm
Posted: Wed, 01 Jul 2009 22:06:41 +0000
Last post: Wed, 01 Jul 2009 22:06:41 +0000

2009-07-03-linkverbotslinks [langreiter.com simple plainness]

An innovativen Ideen aus dem näheren und ferneren Umfeld diverser Medienkonglomerate mangelt es derzeit beileibe nicht:

Posner'sches Linkverbot
Burda'scher Leistungsschutz
Springer'sche Zwangsabgabe

Wir Österreicher haben es allerdings kaum nötig, neidvoll gen nahen Norden und/oder fernen Westen zu blicken; auch beim VZÖ ist man keinesfalls so unkreativ, wie man der Branche in der Vergangenheit ab und an vorgeworfen hat:

So wünscht man sich eine "klare Verpflichtung" zur Nutzerdatenspeicherung samt (hoffentlich von unsinnigen bürokratischen Hürden wie etwa der lästigen Notwendigkeit gerichtlicher Verfügungen befreite) "Herausgabe" an den (vermeintlich?) Verletzten.

Legt irgendwie die Fragen nahe: Steht das allenthalben Verbands-akronymisch auftauchende Z mittlerweile hauptsächlich für ansonsten nur aus Gruselfilmen bekannte, ebenso einer Art der Lynchjustiz huldigende Protagonisten? Sollte dem VZÖ ein einführendes Seminar in die Wunderwelt von ping und traceroute angeboten werden?

2009-07-02-premium [langreiter.com simple plainness]

"Die Klagen von Herrn Burda, seine wertvollen Inhalte würden schleichend enteignet - was meint er damit?"

Diese Frage habe ich mir gestern während der Lektüre des von Hubert Burda als Sprecher des institutionalisierten (und wohl mehr besitzstands- als kulturgutwahrerischen) Lamentierens verfassten Gastbeitrags in der FAZ ebenfalls gestellt; wie Don Alphonso bin ich zu kaum befriedigenden Antworten gekommen.

Schon die Grundannahme der Rechtfertigungsschrift für unter dem Titel "erweitertes Leistungsschutzrecht" laufende Subventionsforderungen an Suchmaschinenbetreiber und womöglich ISPs (als müssten die durch Vignettenverkauf profitierenden Autobahnbetreiber der lokalen Tageszeitung finanziell unter die Arme greifen) ist grundfalsch; das Volumen der Werbeeinnahmen, die Google & Co. durch Anzeigen auf primär durch Inhalte aus dem journalistischen Angebot der Grossverlage gespeisten (Resultats-)Seiten lukrieren, wird gern aufs Haarsträubendste übertrieben.

Die Zeiten, in denen Massenmedien Werbetreibenden in Zweckgemeinschaft erfolgreich die Hoffnung verkaufen konnten, dass sich in der undifferenzierten Konsumenten-Masse ohne unmittelbare Kaufabsicht (und exakt das Gegenteil bieten Suchmaschinen!) trotz aller Streuverluste ein paar wahre Interessenten schon finden werden, sind bis auf vergleichsweise wenig(er) profitable Ausnahmen vorbei. Das wird sich nicht mehr ändern.

Im Rückblick entpuppt sich die Verquickung journalistischer Inhalte mit Werbung als die historisch entstandene Notlösung, die sie immer war.

Ulrike Langer: Dann boykottiert doch Google!

Julius Endert: Als ich mal neben Hubert Burda saß"[...] Burda wollte natürlich nicht die Menschen im Netz erreichen, die sich jetzt an ihm und seinen Argumenten abarbeiten [...]. Seine Adressaten sind seine Leute im VDZ und in der Politik. Deren Aufmerksamkeit bekommt man nämlich am besten über einen schönen großen Artikel in der Faz."

Ein besonders empfehlenswerter Beitrag zur Debatte ist einer, der eigentlich keiner ist: Michael Nielsens komprehensive Disruptions-Zusammenschau, in der es nur der Headline nach nur ums Scientific Publishing geht:

Michael Nielsen: Is scientific publishing about to be disrupted?

Eine gute Zusammenstellung weiterer Reaktionen aus den diversen Spheres findet sich bei Rivva.

15:32

XHTML 2 Cancelled [Slashdot: Developers]

Jake Lazaroff writes "According to the W3 News Archive, the charter for the XHTML2 Working Group — set to expire on December 31st, 2009 — will not be renewed. What does this mean? XHTML2 will never be a W3C recommendation, so get on the HTML 5 bandwagon now. According to the XHTML FAQ, however, the W3C does 'plan for the XML serialization of HTML to remain compatible with XML.' Looks like with HTML 5, we'll get the best of both worlds."

Read more of this story at Slashdot.


14:41

Squeezing a Wikipedia Snapshot Onto an 8GB iPhone [Slashdot: Developers]

blackbearnh writes with this excerpt from O'Reilly Radar "Think about Wikipedia, what some consider the most complete general survey of human knowledge we have at the moment. Now imagine squeezing it down to fit comfortably on an 8GB iPhone. Sound daunting? Well, that's just what Patrick Collison's Encyclopedia iPhone application does. App Store purchasers of Collison's open source application can browse and search the full text of Wikipedia when stuck in a plane, or trapped in the middle of nowhere (or, as defined by AT&T coverage...)"

Read more of this story at Slashdot.


14:28

Neue Artikel veröffentlicht [SELFHTML Aktuell Weblog]

Unser Informationsangebot umfasst auch einen reichhaltigen Bereich von Fachartikeln, in denen von Zeit zu Zeit Ergänzungen und Neuerscheinungen zu vermelden sind. Jetzt ist es wieder soweit:

Benutzerfreundliche Viewportweiche ohne Javascript

Solange der CSS-Standard 3.0 nicht verabschiedet und Browser ihn nicht implementiert haben, steht so manches Webprojekt vor dem Problem, das Layout an die Größe des darstellenden Displays bzw. Browserfensters anpassen zu müssen. Mit Javascript lässt sich dies relativ einfach erledigen - aber was ist ohne Javascript?

Martin Suhr entwickelt in seinem Artikel eine interessante Alternative zu den üblichen Horrorlisten mit Bildschirmauflösungen, indem er geschickt nur CSS einsetzt: "Klicken Sie bitte das Icon unten rechts!" - und fertig.

Variable Textarea

Das klassische Eingabefeld für viel Text ist die Textarea - dummerweise muss man beim Erstellen der Seite die Abmessung festlegen, denn die Attribute cols und rows sind verpflichtend. Was aber, wenn die Größe der Textarea sich viel besser am eingegebenen Text orientieren soll?

Der Artikel von JeSchnell bietet hierfür eine Lösung.

RSS-Feed aller Artikel

Um direkt über neue Artikel informiert zu werden, bietet unsere chronologische Übersichtsseite auch einen RSS-Feed.

14:00

Rule #3: Stop Wasting Time. [The Simple Dollar]

14 money rulesA reader asked me if I could break down my ideas into a handful of principles. After some careful thought, I came up with a list of fourteen basic “rules” that summarize my money and life philosophy. I’ll be presenting these as a weekly series.

I cover time management quite a lot on The Simple Dollar. I write about Getting Things Done and other time management books. I talk about how I manage my own time and some of the techniques I use in my own life.

Almost always, I’ll receive an email or a comment or two about how this has nothing to do with money. On the surface, that might be true - I’m not mentioning the almighty dollar anywhere. If you dig even a little, though, it becomes clear: time management is the same thing as money management, because time is money.

Step back for a minute and think about it.

Each person is blessed with the same allotment of time - 168 hours per week. Bill Gates has 168 hours per week. I have 168 hours per week. You have 168 hours per week. Each of us sleep during some of those hours, leaving us with perhaps 120 waking hours during a given week.

Out of those 120 waking hours, many of us sell the majority of those hours to someone else in exchange for money. We go to work, we work for a while, we go home, and often, some work comes home with us. Add in the hours we burn thinking about work and our time for ourselves grows ever smaller.

Household chores eat up more of that time, as does personal hygiene. Soon, we find that we’re left with just a small pile of hours in a given week to do with what we please.

Those hours are precious. They’re the ones in which we relax. They’re the ones where we interact with friends and family. They’re the ones where we catch up on personally fulfilling hobbies.

But we pay a hefty price for those hours. We invest so much time in work, hygiene, and household chores so that those remaining hours bring us some semblance of joy. Most of our financial choices are intended to either make those free hours more enjoyable or to make them safer.

Whenever we find ourselves wasting time, we take directly away from those precious hours. We get behind at work, reducing our ability to earn more and thus taking away from the enjoyment of that time or the safety of it. We waste idle time at home and then when something truly worthwhile comes along, we can’t participate - we have too many other things we’re behind on.

To put it simply, wasting time takes away from those valuable hours that we work so hard for. It strips away their quality and it strips away their safety. Time management simply seeks to give us more of those hours - or to make the other hours produce more money.

Here’s an example. Some days, when I sit down to work, I make the decision to dive right in. I’ve got some big idea on my mind and I can’t wait to research it or plan out how I might use it. So I’ll rip through most of an article in thirty minutes or so - and then find myself at a dead end. Where am I going with this? I idle for a bit, then eventually delete the article. I’ve wasted forty minutes.

On another day, I’ll start off by making a list of all of the things I need to accomplish for the day. I’ll decide what posts I’m going to write and list the main idea of each one. Then I’ll take each of those ideas and spend a bit of time fleshing them out - is this even worth a post? Is it perhaps more than one post? What research do I need to do to make it work?

That process might take twenty minutes, but I’ve usually discarded three or four ideas along the way and fleshed out three or four more to the point that I know what I’m going to write. From there, I never find myself “lost” at work - I know what tasks I need to do, I execute them, and I keep on rolling to the next one.

I might have spent the first twenty minutes of my day not moving forward at all on any projects, which seems bad. But the time invested in time management pays off - I don’t have to worry about such details as the day goes on, allowing myself to focus on just getting things done. Thus, by the six hour mark, I’m usually far ahead in terms of my work if I’ve done that planning. The big part? I’ve drastically reduced my wasted time.

The end result? If I’m a couple hours ahead, I now have hours I can add to my personal life. Or, perhaps I can use them to work ahead, giving those personal hours more of a cushion in case something happens. Maybe I can spend an hour getting in touch with others, building relationships that will really pay off over time. Maybe I can work on another project that might lead to more earnings or more readers, both of which shore up the valuable parts of my life.

Time is money, and when you manage your time well, you manage your money well, too.

How do you do that? Here are the four most valuable little techniques I’ve found for managing my time.

1. Start your day off with some planning. Make a list of what you need to get done today - usually four or so things. Don’t just make a 1, 2, 3, 4 list, though - investigate each one for a few minutes and make sure you have the information, ideas, and materials you need to actually execute each item. That might mean spending five or ten minutes on the basic framework of a task, but doing that now means you won’t burn an hour chasing snipe later on. Also, that list of things to do will keep you from burning time in the middle of the day wondering what’s best to do next.

2. Alternate between multi-tasking and single-tasking sessions. Multi-tasking works well for some tasks - phone calls, emails, filing, and so forth. Those are tasks that usually aren’t mentally taxing at all, and thus can be done two or more at a time. However, the meat and potatoes of your work usually does require your focus - and doing that with interruptions makes it take longer and reduces the quality of your work. Take a few periods during your day, turn off your communication routes (turn off your phone, close your email program, etc.) for an hour or so and bear down on a task that needs to be done. When it’s finished, go back into multitasking mode and get caught up on your messages and information.

3. Meditate. This sounds counterintuitive, but it really works. It’s easy, later in the day, to “zone out” - you’re mentally (and perhaps physically) worn out. Many people keep pushing, but they find themselves losing three minutes here and three minutes there because they space off - and this will often spread into the evening’s personal time. Instead, try meditating for fifteen or twenty minutes near the end of your work day. Just sit in a chair and relax - here are several great basic techniques to try. I almost always find myself refreshed and alert after doing this.

4. Write down the things on your mind. Keep a notebook and pen near you at all times. Whenever something pops into your head that you need to do later or think about later, jot it down immediately. Then, a few times a day, leaf through the notebook and take care of the things jotted down there. Throw down anything and everything - a word you want to look up, a personal task you need to take care of, a person you want to get in touch with. Getting these things out of your head and onto paper means you can spend far less mental energy trying to remember it - and use that energy instead focusing on your current task and getting that done as well as you can.

Another important tactic is to find ways to spend your free time that simultaneously help you grow as a person and bring you enjoyment. Reading literature that really pushes your mind is one example. Going for a jog is another example. Almost any social activity falls into this group, too - learning how to interact with more people is invaluable. Such activities bleed back into the rest of your day - they increase your energy at work, improve your mental acuity, and raise the bar on your ability to interact with others and network. Putting forth a little effort to find enjoyable ways to spend your spare time that also help you to grow pays off over and over again.

Remember, time is money - so stop wasting it.


14:00

How to Get Audiobooks Onto Your Zune – and Off Again [Stepcase Lifehack]

Behold the Moghty Brown Zune

Although I am a professional writer and blogger, although I keep up with the latest tech trends, although I am, might I say, something of a geek, I do not iPod. I don’t even iPhone. This is not a political nor even a religious position, it is simply the Way That It Is.

When Microsoft released the Zune, I scoffed. Until one day, I sauntered past the Zune display at a local Mega-Duper-Mart and, out of the corner of my eye, caught a glimpse of a sight so hideously ugly, so repulsive in all its aspects, that I stopped dead in my tracks. The Brown Zune. Truly glorious in its ugliness, the Brown Zune features design that puts Soviet prison designers to shame – a squat, brick-like shape sheathed in a brown exterior whose ugliness is only increased by the green highlights when the light hits the device just so.

I had to have one. And that dream came true one happy Christmas morn when I opened my present from my then-girlfriend – pure Brown Zuney goodness.

To be honest, it’s not at all a bad media player. The desktop software is pretty good, if a little resource-hungry; the sound and video are great; the device’s interface is at least as good as any other media player’s interface (yes, including iPod’s) – all in all, I’m happy with my Zune.

Except for one big thing. Although a firmware update some time ago added audiobook functionality to the Zune, in its infinite wisdom Microsoft decided they wouldn’t add it to the desktop software. Instead, Zune users need to use third-party software – Audible’s for Audible audiobooks, Overdrive for everything else – to transfer audiobooks onto the Zune. I am not an Audible member, so I haven’t really used their audiobook manager, but I do use Overdrive quite a bit. Unfortunately, it’s a little weird, especially when it comes to deleting audiobooks from your Zune.

One thing neither Microsoft nor anyone else has seen fit to make easy, though, is how to get audiobooks from non-Audible and non–Overdrive sources onto your Zune. Maybe you have an audiobook on CD that you’ve checked out of your library, or one that you own. Because of licensing issues, it can be difficult and in some cases impossible to find those files online – and in any case, why should you re-purchase an audiobook you already have in your possession, just for the “privilege” of listening to it on your Zune instead of on 18 CDs?

Now, you can rip the files and install them like any other music file, but you’d better listen straight through, because you won’t be able to resume playing from wherever you left off. You can also rip the files and edit the ID3 tags, setting the genre as”Podcast”, which will put all the files onto your Zune as a podcast, allowing you to stop and resume – but in my tests of this technique, the files came out in a random order that was useless. Since many audiobooks have tracks every 2 or 3 minutes, you can end up with hundreds of files for a long book, and searching every few minutes for the next one when you’re barreling down the freeway isn’t exactly a relaxing way to enjoy a book.

Fortunately, there is a way to make the Overdrive audiobook manager work for you and, with a little work (not a lot) you can rip audiobooks to your Zune, and remove them, quite easily. Here’s how.

Using Overdrive with Overdrive Audiobooks

The Overdrive Media Console is used most often by libraries for handling DRM’ed, time-limited audiobook downloads for their clients. My library, for instance, offers audiobooks for a three-week “Checkout”, during which the title is unavailable to other patrons. It’s not the greatest thing ever, but it’s a fair-enough compromise between publishers and rights-holders who would prefer people buy books and libraries and their patrons who are committed to the free exchange of information.

When you check out an Overdrive book, you download an ODM file to your hard drive which is opened by default with the Overdrive Media Console, which will download the actual book. Once it’s on your computer, you can listen to it in Overdrive, or transfer it to a device. To install it on your Zune, connect your Zune and then close the Zune software (which will probably open when your PC detects that the Zune is present). Now, simply select the book you want to transfer (unfortunately, Overdrive Manager cannot transfer multiple titles at the same time) and hit the “Transfer” button, which will open the Overdrive Transfer Wizard. The Transfer Wizard will find the Zune, then ask you which parts you want to transfer over—usually, you’ll select “All”, hit “Next”, and wait; when the files are all transferred over, click “Finish” to return to the Overdrive Manager.

Deleting audiobooks you’ve already put on your Zune is… well, it’s weird. If you delete the book from the Overdrive Media Console window, it deletes it from your hard drive, but not from your Zune. So don’t do that. Instead, you want to select the book and, in a stunning break with intuition, click “Transfer” as if you were going to put the book on your Zune. Wait for the Zune to be detected, then deselect all of the parts of the audiobook in the Transfer Wizard. Hit “Next” and wait for the Transfer Wizard to do it’s thing – think of it as replacing the files that are on their with the no files you want. Hit “Finish” and the audiobook is gone from your Zune.

Creating Audiobooks from Your Own Mp3s

If you have your own audiobooks that you’d like to listen to on your Zune, you’re going to have to do a little prep-work, essentially fooling Overdrive into thinking you have an “official” Overdrive audiobook. You’ll use a couple of pieces of free third-party software to make this all work.

1. Rip the Audiobook

First of all, if the audiobook isn’t already converted to mp3, you need to rip the audiobook. I use CDex for this, although you can use any ripper, even the one built into Zune. To save space on your Zune, you can greatly reduce the bitrate from what you’d use for music – the spoken voice simply isn’t all that complex. 128k is more than adequate for most audiobooks – 64k will sound perfectly good, even. You can also rip in mono, cutting the file size in half. If your mp3 convertor has a setting to optimize for speech, use it – it will make sure that the least data loss occurs in the richest parts of the human voice.

2. Merge the Files into One Big File

This step is not strictly necessary, but when it comes time to delete files (see below) you’ll be glad you did it. Use an mp3 merging program – I like mergemp3, which is free and easy to use – to combine all of the files in your audiobook into one giant mp3 file. This is much easier to work with – some long books take up 25 or more CDs, each with 10, 20, or more tracks – that’s a lot to keep track of! Using mergemp3, you just select the folder where your files are, hit “merge”, select a file name and a place to save the file, and wait a few minutes. Make sure you save the file to its own folder – this will be important in step 3.

3. Create the Guide File and Transfer with Overdrive

Now you have a great big mp3, but you don’t quite have something the Zune will recognize as an audiobook. What you need is a WAX file, which is basically the meta-information that defines the mp3 (or mp3s if you did not merge them) as an audiobook. To create this, download the Zune Overdrive Wax Creator. Before you run it, tough, go online and find a picture of your book’s cover and save it in the same folder as your ripped audiobook (make sure it’s in JPG format).

When you run the Wax Creator, it will immediately ask you to choose the folder where your audiobook’s files are stored. Find it, click next, and wait – the program will scan the folder, create a file listing all the mp3 files in the folder (which is why you want just the audiobook and the cover image in the folder), add the cover image, and open the Overdrive Transfer Wizard. Now, you can transfer the file just as you would any normal Overdrive audiobook.

Delete Audiobooks with Overdrive

Transfer WizardWhat you’ll notice when you make your own audiobooks is that they don’t show up in the Overdrive Manager like “proper” Overdrive audiobooks do. And if you try to delete them the same way – by running the Transfer Wizard and opening the Wax file for your audiobook, then deselecting the files associated with it – the Transfer Wizard will give you an error.

So how do you delete your audiobooks? If you haven’t updated to version 3 of the Zune firmware, there’s a registry hack you an use to mount your Zune as a hard drive, allowing you to browse the directory structure and manually delete the files. This doesn’t work for people with up-to-date Zunes, though.

Advanced Options All is not lost, however – you can still fairly easily remove your audiobook files from your Zune, using Overdrive. To do so, initiate a transfer and click the “Advanced” on the screen that pops up after it’s detected your Zune. In the new screen, click the “Browse” button, which will open a new window allowing you to examine the contents of the Audiobooks folder on your Zune. Drill down to the folder containing the book you want to delete and right-click it – there’s only one option in the right-click menu, and that’s “Delete”. Select it, cancel out of the Advanced options, cancel out of the Transfer Wizard, and you’re done.

Delete AudiobooksHopefully Microsoft will add better support for audiobooks  in the next version of the Zune Desktop – ripping audiobooks and listening to them on your Zune should be at least as easy as ripping music CDs to your Zune, which the Zune desktop software does automatically (it will even set that as the default action to take when you insert a CD, if you let it). Until Microsoft comes to its senses, though, it’s nice to know that you don’t have to carry a box of 26 discs and a CD player to listen to your latest audiobook. Like me, you can fly your Ugly Brown Zune with pride!

Header photo courtesy of yngrich via Flickr


Dustin M. Wax is the project manager at Stepcase Lifehack. He is also the creator of The Writer's Technology Companion, a site devoted to the tools of the writing trade. When he's not writing, he teaches anthropology and gender studies in Las Vegas, NV. He is the author of Don't Be Stupid: A Guide to Learning, Studying, and Succeeding at College.

Follow him on Twitter: @dwax.


13:59

Daily Twitter Update for 2009-07-03 [Eugenia's Rants and Thoughts]

  • @jbqueru shaved his beard tonight after 13 years, I couldn't recognize him. I had NEVER seen my husband without a beard before. He scared me #
  • @slewis I hate Flash sites too, all the bands are using it, and it pisses me off. Flash should be used only when it makes sense. in reply to slewis #
  • @jonobacon Jono, 2.39 MB is 2,509,000 bytes. Is that acceptable for the ubuntu video competition? Or is it per byte I need to count? in reply to jonobacon #
  • @jbqueru I hope it involves sushi. in reply to jbqueru #
  • Just installed the Facebook IM protocol plugin on my Pidgin installation. I don't really use facebook much though. #
  • @dalasv This guy ain't happy about the vimeo changes http://twitter.com/reubal #
  • @dalasv This guy ain't happy http://twitter.com/reubal #
  • @reubal more discussion here http://bit.ly/qJOMC
    @slewis I don't like it much either. in reply to reubal #
  • I just heard Whitney Houston's brand new song. It's a very old fashioned '80s song. This is not the kind of comeback she needed. #
  • @thomholwerda The Acer Aspire One can playback youtube videos just fine, as long as you don't run in flash storage. It can barely manage HD. in reply to thomholwerda #
  • @Kroc We keep talking with Adam/Thom about theora/flash btw, but you need to follow me for these replies to be visible to you. in reply to Kroc #
  • @thomholwerda In many ways, it's the Netscape plugin model to blame, not Adobe. Other *third party* plugins have the same problems. in reply to thomholwerda #
  • @thomholwerda Yes, Flash is not fully accelerated because it has to go through the browser's pipeline, there's no way around it for plugins. in reply to thomholwerda #
  • @thomholwerda It works well enough for me for VIDEO, thank you. I hate Flash sites too, but its video support works fine. in reply to thomholwerda #
  • @sethadam1 Theora can not surpass h.264. At least not without by walking on patents. in reply to sethadam1 #
  • @sethadam1 Stop calling me shortsighted. Theora is simply NOT a good codec, it has architectural problems. It can't be optimized a lot. in reply to sethadam1 #
  • @sethadam1 I have nothing against the <video> element, my problem is with Theora being inferior to h.264. in reply to sethadam1 #
  • @Kroc I have no problem with Flash, why would I? It works just fine. As for <video> doing more, it remains to be seen. in reply to Kroc #
  • @Kroc The whole HTML5 video thing is mostly webmastering masturbation, nothing to do with videography. in reply to Kroc #
  • @Kroc As a videographer, I don't see what more I get than with Flash with its recent h.264 support, sorry. in reply to Kroc #
  • @Kroc Theora and BBC's codec simply say "we don't know if we step on patents". But really, the field is a minefield. in reply to Kroc #
  • @Kroc I am afraid if you want to be realistic, you can't innovate in video encoding now, it's full of patents. Theora is not patent-free. in reply to Kroc #
  • @Kroc It's irrelevant for those who don't care about video. For real videographers is relevant cause they don't want to see footage suck. in reply to Kroc #
  • @Kroc h.264 _is_ better than Theora. I tried last night the much-hyped "optimized" version of Theora, it's still way worse than h.264. in reply to Kroc #
  • So, this is going to be my entry for the #Ubuntu video competition: http://vimeo.com/5420428 Now, I have to figure out Ogg Theora @jonobacon #

13:50

Emulated PC Enables Linux Desktop In Your Browser [Slashdot: Developers]

Ianopolous writes "Classic DOOM and DSL Linux Desktop inside your Java-enabled browser! The latest JPC, the fast 100% Java x86 PC emulator, is now available with online demos and downloads. JPC is open source and is the most secure way of running x86 software ever — 2 layers (applet sandbox, JPC sandbox) of independently validated security make it the world's most secure means of isolating x86 software. Visit the website to try out some classic games and play around with Linux all within your web browser. Refresh = reboot!"

Read more of this story at Slashdot.


13:00

How to Hire A Web Design Firm [Stepcase Lifehack]

How many times have you heard stories of people who hired web firms to design and develop their web sites and either got substandard sites or the developer ran off with their money? Or what about the entrepreneur who “hired” his nephew/friend/daughter to design the site for free, and the results were disasterous and this small business owner didn’t feel comfortable offering much constructive criticism on a job done for free?

As a small business consultant, I’ve heard these stories so many times. And I go back and forth between feeling heartbroken and really angry on behalf of my clients, for what they endured before finally seeking help. That is why I decided to write this series of four articles on web sites for small business. Today, in the third article in this series, I’ll share with you my best tips for hiring a web design firm.

When you hire a web firm, your job as a savvy consumer is to make sure your web firm has the right components as well as the answers to several questions before you give them your hard-earned money. Here are some things to look for and questions to ask, as well as a few red flags to watch out for:

Look For This: A Real Business

Your web design firm should be a real business. That doesn’t necessarily mean that they need a big office and overhead. What it does mean, however, is that you should probably avoid hiring your family members, friends, and “that guy you know from church” as your web developer. You need a business relationship with your web team for many reasons, including so that you can feel comfortable negotiating, providing honest and critical feedback, and being straightforward if there’s ever a time when you aren’t happy with your firm’s work.

Don’t be afraid to ask for references. You should be able to get a couple of client names and phone numbers so you can talk to real people and get a solid feel for what it’s like to work with this team.

Look For This: A Web Site

Your web firm should have a web site — a good one. It doesn’t have to be designed in a style that you like, but generally speaking, it should have the components I talked about in my last article. Don’t let any web firm tell you that they’ve been so busy working on clients’ projects that they haven’t designed their own site. If they don’t know that a strong web site is the calling card for their business, they probably shouldn’t be designing a web site for your business.

Further, you need to see a portfolio of their previous work and it should be easy to find on their web site. Most of the porfolio sites should still be live. However, if you come across some sites have changed or that are no longer live, don’t necessarily hold that against the developer. In this economy, companies are going out of business right and left. Plus, companies often re-design their sites and may or may not use the same team to do it.

Question to Ask: What are the components that my web site should include?

If your web firm starts to answer this question without asking about your business, consider that a pretty big red flag and run the other way. There are some general components that most business web sites should have (print out my last article for easy reference), however when you’re working with a web firm, they shouldn’t answer this question unless they know more about what you do, what industry you’re in, and what you want your web site to accomplish for your business.

Question to Ask: Will you design my site from scratch or use templates?

A strong web design firm will design an original site for you. They won’t send you a site design that looks generic, or that is based on a pre-fab template. Price can be a good indicator for whether your team is using templates or original designs. If the estimate for your site is under $1,000, it’s more likely that you’re not getting an original design. However, I’ve seen several firms charge what I consider a ridiculous amount of money to provide a pre-fab template site.

Why is a template bad? You want your web site to stand out as original and distinct. Your site should be designed to carefully reflect your brand. How much can a template design represent your brand, if others around the world have the exact same web site that you have? What distinguishes you from them? Smart investing in your business makes sense, and for most businesses, investing in a solid web site that incorporates at least the elements I recommend, as well as embodies your branding, makes for a strong ROI.

Question to Ask: How will you incorporate search engine optimization principles into my site?

When you ask this question, if all they do is talk about meta tags and keywords, that’s a big red flag. If a web firm is serious about their business, they should know and understand principles of SEO and how these principles apply to the code, the copy, and all of the content of your site.

If they talk to you about using Flash for your site, ask them if that will cause any problems getting your site content indexed. Take note of how they answer this question. The actual answer is murky and complex and they shouldn’t just say, “Flash isn’t a problem for Google.”

Question to Ask: Do you work with or have a business relationship with any small business consultants?

The best web firms often have business consultants on staff or have a relationship with small business consultants who can work with clients on developing business concepts that may not have been addressed previously. For example, if a client wants a web site that reflects his/her brand, but that brand hasn’t been fully developed, it helps the web team create a better site if a small business consultant is involved.

But beware: the wrong consultant can muddy the waters, while the right consultant, one who understands both sound business principles as well as technical jargon and web lingo can often bridge the gap between developer and client, making the communication smoother and providing key contributions that make the end product much stronger.

In fact, you may want to look for a small business consultant first, before you hire the web team. A good consultant should have a relationship with designers and developers s/he’s worked with before. This is a great way to get the benefit of working with someone your consultant has already vetted, and your consultant can get better pricing than you’d get on your own. Plus, if you choose the right consultant, you can have him or her working with you and your web team as an intermediary, and s/he can head off any potential disasters, keep your team accountable, and manage the project for you so you can focus on your business.

Look For This: Pricing

Just like any other industry, there are those who will overcharge and those who try to undercut the competition. Your challenge is to find the pricing balance. If you pay too little in terms of the dollar amount for your web site, you may pay more in other ways.

Several experts suggest that you can outsource your web design to overseas developers to get a fabulous web site for a very, very low price. While there are cases where this strategy can work, you must be cautious. There are many unseen costs associated with this kind of overseas outsourcing.

First, if you don’t know how to find a reliable, high quality team overseas, you risk giving your money and/or sensitive personal information to unscrupulous vendors.

Second, when you work with overseas vendors, you may experience language barriers that are difficult to overcome. This can result in disaster for your web site. Don’t get me wrong — there are some phenomenal web firms around the world, and you can get a good price, but road to finding these firms is littered with firms that will provide shoddy work or worse.

[Note: I'm frequently asked if eLance is a good place to find a web design firm. On the whole, there are both phenomenal and terrible designers on eLance. You'll find freelancers who are excellent at what they do, folks who are just average, unscrupulous people who will do poor work and run away with your money, and people who are just starting out and using eLance as a means to providing low-cost web sites in order to build their portfolio. Like eBay, you can check ratings and reviews from former clients, but in my experience, these reviews aren't always accurate indicators of future performance. Can you get a fantastic price working through eLance? Sure. But you're taking a gamble: you may ultimately pay a higher price if you don't get what you want and can't get your money back, then have to pay another designer to fix things. My best advice for working via eLance is to use the Escrow system. Don't pay more than half upfront, and don't pay for the completed design until everything is done.]

The best solution is to work with a reputable firm with references that will take your budget into account and find high quality solutions that fit what you can afford.

Question to Ask: Can you develop my site in a content management system?

If you want to manage your site yourself without learning HTML or Dreamweaver, ask your web team if they can develop your site using a content management system. Within this framework, you should be able to manage your site, including editing, adding pages, deleting pages, and more, from virtually anywhere in the world that you can access the web via a browser.

The Most Important Thing You Should Know:

Your contact at your web firm should be able to talk to you in your language, but also be able to easily converse with the programmers. You need someone who can explain things that you don’t understand without being condescending, and make web principles you should know accessible. Customer service is paramount in the web industry, and you want someone who will return your e-mails and phone calls in a timely manner.

Keep in mind that while the design responsibilities fall squarely on the shoulders of your web design firm, you have some responsibilities as well. Next week, in the last article in this four-part series, I’ll talk about how you can help your web design firm create a phenomenal web site for your business.


Susan Baroncini-Moe started her entrepreneurial adventures with a lemonade stand. Now, Susan is the CEO of Business in Blue Jeans, dedicated to helping you turn your passions and expertise into a passive income-generating business you can run from home or anywhere in the world. Learn more at businessinbluejeans.com. Other links: Business in Blue Jeans Blog Business in Blue Jeans e-zine


07:46

Twin to queen bed [ikea hacker]

Jaime turns twins into a queen.

"I turned two Tolga bed frames into a queen size platform bed. I wanted a platform bed and really liked the simple, modern style of Ikea's Tolga, but it is only sold in twin size! I also liked these because they are made with steel truss which is very sturdy and also made with a renewable resource - pine slats. Oh, yah, and it was cheap! I hit Ikea at a sale time and spent well under $70 for both. The conversion was very simple. I cut one of the beds in half with a rip-saw, lined up one of the halves to a whole and then screwed down some plywood on top with a drill. Yay, for muh new bed!"


06:36

DCT PR [Breaking Eggs And Making Omelettes]

Multimedia compression is more than discrete cosine transforms

05:42

IBM Releases Open Source Machine Learning Compiler [Slashdot: Developers]

sheepweevil writes "IBM just released Milepost GCC, 'the world's first open source machine learning compiler.' The compiler analyses the software and determines which code optimizations will be most effective during compilation using machine learning techniques. Experiments carried out with the compiler achieved an average 18% performance improvement. The compiler is expected to significantly reduce time-to-market of new software, because lengthy manual optimization can now be carried out by the compiler. A new code tuning website has been launched to coincide with the compiler release. The website features collaborative performance tuning and sharing of interesting optimization cases."

Read more of this story at Slashdot.


05:22

Who says technical presentations can't be engaging? [Presentation Zen]

Presenting_science People often ask if technical or science-related presentations can be as compelling as presentations covering other less technical topics. Now, not every presentation has earth-shattering, Nobel-Prize winning significance, but I assume if you are talking about your research or current issues in your field, etc. that your words have a benefit for someone else. I assume it is important, otherwise why waste your time and the time of others? And if it is important, then being effective matters. No one ever said that clarity and a connection with the audience were sufficient conditions for an effective talk; we only ever said they were necessary conditions.

Three years ago I gave some advice for people giving technical presentations in this post. The money quote I still believe is from engineer and scientist Dr. Jay H. Lehr in his 1985 article "Let There Be Stoning" (download article in PDF).

"Failure to spend the [presentation] time wisely and well, failure to educate, entertain, elucidate, enlighten, and most important of all, failure to maintain attention and interest should be punishable by stoning. There is no excuse for tedium."

                                                            — Jay H. Lehr

This week I heard from Naveen Sinha, a graduate student in the School of Engineering and Applied Sciences at Harvard University. He too has noticed three things that the good lectures/presentations share. In his words:

  1. They have an outline near the beginning of the talk, which they repeat along the way so the audience can become reoriented with the larger-scale structure of the presentation.
  2. The slides use a full sentence at the top to summarize the key point, or none at all. Shorter titles are rarely effective. I learned about this from "The Craft of Scientific Presentations" and it's been good advice so far.
  3. The slides are as simple as possible.

Naveen noted the presentation skills of one of his professors Richard Losick and Princeton professor Bonnie Bassler as good examples. "Both seem to focus on telling a story that the audience will remember, rather than simply showing all their data."

Bonnie

TED Talk: Dr. Bonnie Bassler
Naveen's right about Dr. Bassler; she's fantastic. This is an excellent TED talk below. Dr. Bassler is really good at speaking in a very down-to-earth, conversational manner. There is great clarity to her narrative. For example, she often says "The question is then _______" or "So the question is this: _______." Along the way she also answers the two questions we often have as listeners but that too often go unanswered: "So what? and "Why does it matter (to me/us)?" I love her style. She never relies on the confidence monitors (that we can tell) or bullet points (there are none) but instead she moves her eyes naturally around the room, clearly engrossed in what she is explaining but also very much in the moment. She references the screen often but only to illustrate her point. She uses her hands a great deal to explain processes, just as you would in ordinary, natural conversation.


Sample visuals
Dr. Bassler's visuals are quite simple and for the most part they were a good companion to her talk, yet the attention was on her and her descriptions. At times when she was not speaking about something on screen behind her, TED put up her video which gets all the attention back on her. You can do something similar in a classroom or at smaller conferences by placing black slides in between sections or using the B key on your notebook to make the screen black (don't worry: the room will not go dark because you still have the lights on, right?).

Bacteria

Vibrio   Intra

Yes, Dr. Bassler is talking to a general audience here, albeit an extraordinarily educated one. But I think this supports the notion that talks on science-related fields can posses both important content and great clarity that connects with an audience.

Specifically, what should I do?
Each presentation case is different. Audiences vary as do presenter personalities. What you actually do will depend on many things. But if you want tips from a scientist on how to give a good talk at a conference, this PDF by Jay H. Lehr (Let There Be Stoning) is still very good advice. Also remember to look for the story of your content. Information alone is not story. Look here for more info on the power of story.

Links
The Excitement of Science
NOVA Science Now piece on Dr. Bassler (video)
The Craft of Scientific Presentations by Michael Alley
Trees, maps, and theorems Effective communication for rational minds by Jean-luc Doumont
Advanced Presentations by Design: Creating Communication that Drives Action  by Andrew Abela
Now You See It: Simple Visualization Techniques for Quantitative Analysis  by Stephen Few (new: highly recommended)


02:52

A Day at the Races: 1925 [Shorpy Photo Archive - Best Pix on the Net]

July 11, 1925. "Auto races at Laurel, Maryland." The 1⅛-mile wooden oval at Laurel Speedway. National Photo Company glass negative. View full size.


01:27

1971: Are We Having Fun Yet? [Shorpy Photo Archive - Best Pix on the Net]

August 1971 On vacation again, this time camping with my brother and sister-in-law at Hoopa, California. I'm not sure if my expression reflects my real mood, or if I'm just being a wise guy. Note how I set up this self-timer Kodachrome so that I was the one in focus. View full size.


Thursday, 02 July

21:56

Enthusiasts Convene To Say No To SQL, Hash Out New DB Breed [Slashdot: Developers]

ericatcw writes "The inaugural NoSQL meet-up in San Francisco during last month's Yahoo! Apache Hadoop Summit had a whiff of revolution about it, like a latter-day techie version of the American Patriots planning the Boston Tea Party. Like the Patriots, who rebelled against Britain's heavy taxes, NoSQLers came to share how they had overthrown the tyranny of burdensome, expensive relational databases in favor of more efficient and cheaper ways of managing data, reports Computerworld."

Read more of this story at Slashdot.


21:25

Microsoft To Offer Family Pack for Windows 7 Home Premium [OSNews]

The Windows 7 pricing scheme thing isn't over just yet. Microsoft announced the prices for Windows 7 last week, including a limited offer with lower prices and all that. There was no mention of a family pack, but a little digging in the latest leaked build suggests that yes, there's going to be a family pack of Windows Home Premium.

21:07

First Fully Programmable Gesture-Recognition Glove, Cheap [Slashdot: Developers]

Al writes "The AcceleGlove from AnthroTronix, is the first fully programmable glove that records hand and finger movements. Other gloves — like 5DT's Data Glove, which is used primarily in virtual reality — normally cost $1,000 to $5,000, but the AcceleGlove costs just $499. The AcceleGlove comes with software that lets developers use Java to program it for any application they wish. AnthroTronix initially developed the glove with the US Department of Defense for robotic control but it could also be used in video games, sports training, or physical rehabilitation."

Read more of this story at Slashdot.


21:02

QUOTE: 'Rock Star' is perhaps the most abused phrase [Signal vs. Noise]

‘Rock Star’ is perhaps the most abused phrase in the history of job listings. Nobody should be looking for a “rock star” accountant, HR recruiter or janitor. Whomever is posting these jobs is grossly misinformed as to the nature of rock stardom. Or accounting. Or both.

—AvoidThisJob.com on the differences between a Rock Star and a Planet Funk Store Manager

20:54

Psystar Emerges from Chapter 11, Launches New Mac Clone [OSNews]

Well, it really seems as if Psystar is committed to continue its business, no matter what. The company entered chapter 11 bankruptcy protection in May, and many wondered if this meant the end of the clone maker and the legal case between Apple and Psystar. Well, today the clone maker announced that it is emerging from chapter 11, and while they're at it, they also introduce a new "Mac".

20:33

A Root-less X Server Nears Reality [OSNews]

"Due to now living in a KMS-enabled world, at least on the Intel and ATI side (the NVIDIA side is still slowly but surely coming via Nouveau), it's rather easy to get the X Server running without any special rights. Intel's Jesse Barnes explains on the X.Org mailing list that only a small patch is needed for the X Server and then a trivial one to the Direct Rendering Manager in the kernel."

20:00

Ten Great Ways to Make Powerful Visual Reminders of Your Personal Finance (and Other) Goals [The Simple Dollar]

A long time ago, I wrote a brief article about creating a visual debt reminder, something that will help motivate you towards getting rid of debt. Since then, I’ve found myself using such reminders all the time for keeping my finances in order.

The Psychology of the Reminder
A reminder? If a goal is really important to us, why would we need a reminder?

It’s simple. Most of us have really busy lives, and in order to actually make those lives work, we have to adopt some serious routines. If you have only thirty minutes after you wake up and before you’re leaving for work, those thirty minutes are going to have to involve some serious routine - showering, brushing your teeth, eating a quick breakfast, doing one or two other little things, then bolting out the door.

Similarly, any person with children knows how many routines have to go into their life in order to prevent complete chaos from breaking out. There’s a meal routine, a nap routine, a bedtime routine, and so on.

Even our lives out and about are filled with routines - we shop at certain places, get gas at certain places, use the same routes to get places, and so on.

The real kicker is that breaking these routines is hard. Often, it’s not so much the individual act that’s the problem - it’s remembering that individual act and finding a place for it in that busy routine.

For example, I’m trying to find space in my daily routine to (slowly) work up to being able to run a 5K. The problem is, with a thriving writing career, two young children, a marriage that needs care and feeding, a number of other commitments, and personal interests as well, it’s hard to find space for the training.

So I’m using a reminder. I have a single bright note right on my desktop where I can’t miss it that says, “Have you worked towards the 5K today?” I look at it several times a day and, usually the first time I see it, it motivates me to get up and do something to get myself in better shape.

Ten Great Reminders
Different reminders work well for different people and different situations, though. Here are ten things you might want to use in your own situation.

progress1. The Progress Bar
This works great if you have a specific numerical goal in mind - for example, you have a certain dollar amount that you’re wanting to save, a certain amount of debt that you’re looking to repay, or a certain weight that you’d like to reach.

It’s simple: just bust out a piece of graph paper (like this one). Figure out what number you’re targeting and what number you’re at now. Then, break the difference between the two down into equal pieces. So, let’s say you have $17,000 in debt and want to pay it all off. You might break it into 17 pieces - $1,000 each - or 34 pieces - $500 each - or 85 pieces - $200 each. Let’s say you want to go from 214 pounds to 180 pounds. You might break that into 34 pieces - 1 pound each. You get the idea.

Then count out a line of that many squares in the middle of the paper, then draw a big box around those squares, similar to what you see on the right here. Write the starting number on the left or bottom of the bar, then the finishing number on the top or right of the bar. You can even write in the increments if you want, or just note what each square is worth.

Then put this reminder somewhere where you’ll see it all the time - on the fridge, for example. It’ll serve as a reminder of your progress - plus, it’ll be quite fun when you make some forward progress and get to fill in a square on that bar.

2. The Pointed Note
This is the technique I’m using for my 5K goal. Just write yourself a very pointed note - “What have you done today to move forward on X?” and put it somewhere where you’re going to bump into it over and over again.

This is perfect for a goal where you need to make a bit of active effort each day - like athletic training. It might be easy at first to simply forget about it during a busy day, but that note forces it into the forefront of your mind.

The key is to make the note pointed - it needs to prod you into taking action - and put it in a place where you’ll be reminded of it with ease every day - or at least each day that you’ll need the reminder.

Some ideas for this kind of reminder: a reminder to network, a reminder to engage in athletic activity, a reminder to take another discrete step on a big project.

Pensilvania farm.  Photo by chefranden.3. The Big Picture
One of my biggest goals in life is to own a house out in the country on a few acres. I’d like a good-sized yard with plenty of room for a vegetable and herb garden and a small barn in the back somewhere to effectively function as a large shed. I might even raise a few chickens on it - who knows!

To keep this in mind, my desktop wallpaper is an image of a nice house in the country with a small barn and a windmill. Whenever I see it, I know what my big goal is.

This can work for any big goal that requires continual multi-dimensional effort to reach. It might be a country home, or it might be any number of other things - a great career, an amazing car, or a happy marriage. Find a picture that signifies exactly what you want, then put it in places where you’ll be reminded of it time and time again.

That little boost will push you, more often than not, just when you need it.

4. The Effort Tracker
As I start jogging more and more, I find that keeping careful track of my efforts and recording them somewhere is very powerful. I have a Nike+ iPod setup that makes it very easy to record my efforts, keeping track of each run in very careful detail, as well as my best mile and my overall averages.

This type of data is incredibly psychologically powerful. When I finish a jog, I can’t wait to go look at my data. Did I get a new “best mile”? Did my average go up (it usually does)? Did I manage to maintain a steady pace?

Putting this “effort tracker” front and center makes it easy to keep up with my goal. The same is true for any such tracker. Perhaps you use Quicken to monitor your money? Have it start when you start up your computer. Maybe you use a spreadsheet to keep track of your weight? Have that spreadsheet appear on startup. That way, you’re faced with all of that data and all of that forward progress - and psychologically, you want to keep it going.

5. The Public Notice
Constant peer pressure can be a very effective reminder of your goals. If everyone around you knows that you’re attempting to quit smoking, they themselves will become reminders, encouraging you to quit, complimenting you on your good choices, and so on.

Thus, one way to create some powerful reminders around you for your goal is to simply email as many people as you can and tell them in detail about your goal. Tell them what you want to achieve and ask them for their help in getting you there. Ask them to steer you straight if they see you having problems, and apologize in advance if you don’t handle their help well (since such goals can be psychologically stressing).

Once you’ve done this, everyone knows about your goal and you’ve given them all permission to be your reminders. Thus, their mere presence becomes a reminder of what you want to achieve.

You can take this another step and combine the goal tracking with your public notice. Create a blog or a Twitter account to talk about your goal in detail, mentioning your progress with specific data, then ship the URL for that blog or Twitter account to your friends so they can keep tab on your progress (and leave positive comments).

6. The Pestering Email
Another way to keep you on focus is to have an automatic email service pester you with reminders by email of your goals. I do this myself, with Google Calendar. I set various target dates in my calendar, then order the calendar to remind me by email of these goals. Sure enough, they pop right into my email inbox, reminding me quite clearly to keep up with a particular project.

For example, let’s say you want to really grow your professional network. Go into Google Calendar, schedule an entry on Friday to “send an email to an old work associate,” then add a reminder 4 days, 3 days, 2 days, one day, and one hour in advance. Then, schedule it to repeat. Each day, you’ll have a reminder telling you to send an email to a work associate - and when you follow through, you’re achieving your big goal.

For people who live out of their email inbox (as I often do), this can be a great way to keep your goal in mind - and keep moving forward on it, bit by bit.

7. The Buddy
Having a buddy who is also trying to move forward with a similar goal as yours can be a wonderful constant reminder of your own personal goal.

Let’s say you’re attempting to eliminate all of your credit card debt. You announce it to a few friends and you learn that one of your friends is actually attempting to do the same thing. Suggest to that person that you buddy up to motivate each other, share tips, and share your progress along the way.

When you hang out together, you can swap stories about how you’re moving forward. You can give each other tips on how to better accomplish that big goal. You can actually engage in the activities together - jogging in the evening, for example, or going to free events together instead of spending money.

That buddy becomes a walking, talking reminder of your goal and, in a fun way, pushes you to achieving more than you thought possible.

Baby disaster8. The Inspirational Picture
My family inspires me to make almost every good choice I make in my life. They inspired me to take charge of my money. They inspired me to start getting in better shape. They inspired me to take a real swing at writing for a career.

Keeping a simple photograph of my wife and children with me helps keep me motivated to continue making good choices. I have three photographs of them on my desk and I often look at them when I’m having some trouble getting motivated to write. Their faces always help.

Some people get their inspiration from motivational posters. For me, all I really need to do is look at my family and suddenly I’ve got my eye back on the prize.

9. The Repetitive Post-It
When I first made a serious effort to cut my spending, I found it was very hard to break my old routines. I would simply wheel into the bookstore without thinking about it at all and the next thing I knew, I’d be standing in line holding some books.

What really helped was repetitive reminders, which took the form of Post-It notes. I wrote on each one: “Don’t spend anything.” I put them all over. I put one on my dash and one on my rear view mirror. I put one on my computer monitor. I put one on my wallet so I’d see it when I got started in the morning.

Those constant reminders kept the big picture firmly in my head, mostly because the message was nearly inescapable. I saw it all the time and that meant it bubbled up to the top of my mind when I needed it much more often than before. Before long, that reminder was burned into my brain - and the Post-Its had done their job.

10. The Tool Disfigurement
There were times when I would still fall short and find myself on the verge of spending anyway. I’d have an item up there to buy. I’d reach for my wallet, pull out my credit card, and ….

Right there in front of me was all I really needed to see. I’d put the item back and walk out of the store.

What was there? Wrapped around my credit cards was a picture of my son. Yes, the inspirational picture had found its way directly to the tools I used to undermine that inspiration. Seeing my little boy - and reflecting for just a second on him and the good choices I needed to make as a parent - made me step back just long enough for sense to take hold of me.

If you find yourself constantly turning to a tool of some sort to continue a habit you’re trying to break - a bong, a credit card, anything like that - put an inspirational picture there. Put that picture of your kid right on that item and attach it firmly. Make it so that you have to give that reminder a look before you commit that act - and you’ll likely find yourself turning away at the last minute.

Now get out there and achieve something great.


18:54

Bunk Car: 1943 [Shorpy Photo Archive - Best Pix on the Net]

March 1943. "Iden, New Mexico. One of the bunk cars for section workers of a train on the Atchison, Topeka and Santa Fe Railroad between Clovis and Vaughn." Medium-format nitrate negative by Jack Delano. View full size.


18:51

Browser Vendors Force W3C To Scrap HTML 5 Codecs [OSNews]

We here at OSNews have taken somewhat of an interest in the new HTML5 video and audio tags, which should - some day - make embedding audio and video material into web pages as easy and straightforward as embedding images, allowing the web to finally remove the shackles of dreadful Flash video. Sadly, the problem with these new tags are the codecs; as it turns out, browser makers have not reached an agreement about what codecs to choose for video, with mostly Apple throwing a spanner in the works, and Microsoft shining in absence.

17:37

16:30

What Are the Best First Steps For Becoming a Game Designer? [Slashdot: Developers]

todd10k writes "I've recently decided to go back to college. I have a lot of experience with games, having played them for most of my adult life, and have always toyed with the idea of making them one day. I've finally decided to give it my best. What I'd like to know is: what are the best languages to study? What are the minimum diploma or degree requirements that most games companies will accept? Finally, is C++ the way to go? ASP? LUA?"

Read more of this story at Slashdot.


16:17

Linux Kernel Patch Works Around Microsoft's FAT Patents [OSNews]

The FAT file system is the file system used by MS-DOS and earlier versions of Windows. It's a relatively simple and straightforward file system, supported by just about any operating system, making it the favoured file system on memory cards and the like. FAT is an ECMA and ISO standard, but these only apply for FAT12 and FAT16 without support for long file names, and therein lies a problem.

15:45

Thoughtcrime Experiments [Freedom to Tinker]

Cosmic rays can flip bits in memory cells or processor datapaths. Once upon a time, Sudhakar and I asked the question, "can an attacker exploit rare and random bit-flips to bypass a programming-language's type protections and thereby break out of the Java sandbox?"

Thoughtcrime Experiments

A recently published science-fiction anthology Thoughtcrime Experiments contains a story, "Single-Bit Error" inspired by our research paper. What if you could use cosmic-ray bit flips in neurons to bypass the "type protections" of human rationality?

In addition to 9 stories and 6 original illustrations, the anthology is interesting for another reason. It's an experiment in do-it-yourself paying-the-artists high-editorial-standards open-source Creative-Commons print-on-demand publishing. Theorists like Yochai Benkler and others have explained that production costs attributable to communications and coordination have been reduced down into the noise by the Internet, and that this enables "peer production" that was not possible back in the 19th and 20th centuries. Now the Appendix to Thoughtcrime Experiments explains how to edit and produce your own anthology, complete with a sample publication contract.

It's not all honey and roses, of course. The authors got paid, but the editors didn't! The Appendix presents data on how many hours they spent "for free". In addition, if you look closely, you'll see that the way the authors got paid is that the editors spent their own money.

Still, part of the new theory of open-source peer-production asks questions like, "What motivates people to produce technical or artistic works? What mechanisms do they use to organize this work? What is the quality of the work produced, and how does it contribute to society? What are the legal frameworks that will encourage such work?" This anthology and its appendix provide an interesting datapoint for the theorists.

AttachmentSize
thoughtcrime.jpg48.82 KB

15:18

Product Blog update: New Basecamp features, Highrise/Harvest integration, etc. [Signal vs. Noise]

Some recent posts at the 37signals Product Blog:

Basecamp
New File Uploading features in Basecamp
We’re excited to announce a batch of improvements to File Uploads in Basecamp. Now it’s easier to attach multiple files at once, we’ve improved our progress bar to show you as each file is uploaded, and you can click thumbnails to zoom image attachments without leaving the current page. These new features make it faster and easier to attach, review and discuss files in Basecamp. Here’s a demo video to show you all the improvements.



New Basecamp feature: The Daily Digest
We’re excited to announce a great improvement to Basecamp. The new Daily Digest feature makes it easier than ever to track the progress of your projects. The Daily Digest is an email that Basecamp sends you once a day. The email tells you about any to-do items or milestones that were checked off or added in the last day. Daily Digests are per-project, so you can subscribe to the projects you really care about without being distracted by any unnecessary information. Now you’ll always know day-by-day as work is completed or new work is assigned. It’s a really powerful feature.

Email_digest-small

Timy: “An easy-to-use desktop application to fill out your Basecamp timesheet”
Timy is “an easy-to-use desktop application to fill out your Basecamp timesheet.”

screenshot

More...

14:42

Bottoms Up! (Feb, 1940) [Modern Mechanix]

Bottoms Up!
IT LOOKS like an aviator’s nightmare of a mass crack-up, but it’s just the way one airport solves a “parking” problem. Due to lack of space, these light planes are set up on their noses in a hangar at Boston Municipal Airport, their propellers protected from injury by wooden blocks. By using this unique, if unorthodox method, 15 ships can be stored in the same space that five would ordinarily use.

No tags for this post.


14:39

Mechanical Flying Goose Decorates Radiator Cap (Jan, 1932) [Modern Mechanix]

Mechanical Flying Goose Decorates Radiator Cap

For novelty in radiator ornaments, you’ll have to go a long way to beat this mechanical flying goose. As you speed along in your car, an ingenious arrangement of mechanism in the bird causes it to straighten out and flap its wings to simulate a real live goose in flight.

WHILE your car is standing still this wild goose isn’t so wild. He perches sedately upon the radiator cap surveying the world with a glassy eye. But as soon as you start up and shift into high he flattens out his tail, stretches his neck forward and begins to flap his wings as if he were going somewhere, and going there in a hurry.

There is not a staggering lot of work on this bird, but it is important that all moving parts operate freely. With the exception of small brass rod, a short piece of tubing to fit over it and some sheet duralumin or aluminum, all materials can be picked up in your work shop.

Start with the body. The original was made from a block of sugar pine 1-1/2 in. thick, 2-1/2 in. wide and 4-3/4 in. long. The general shape and inside carving is shown in the underside view in Fig. 1. In hollowing out the body an expansive bit, hack saw and chisel will do the work nicely. A certain amount of fitting will be necessary later when you install the mechanism of neck, wings and tail.

As the wings are first in importance, make and install them before the other parts. The phantom view, Fig. 3, shows how the wings are installed. Cut the wing plane or blade as per the squared diagram, Fig. 3, from sheet duralumin. Tin will do if you have not the lighter material, but it won’t function as smoothly. On the underside secure a section of 3/32 in. brass rod by means of fine wires. You will not be able to solder to duralumin.

Now make a universal joint of a short section of brass tubing soldered to a piece of tin cut as indicated in Fig. 3 for the wing to operate in. This fits into the slot in the side of the body, and is fastened to it by means of the bent ends of the elevating axis driven into the wood. I The principle of operation of the flapping wing is known as “feathering,” and is practically the same as the movements of a sculling oar used at the stern of a boat. This action is illustrated in Fig. 1. Note in the first position that the wing tip is down, but the leading edge is elevated. Thus the air current causes the wing tip to rise. When it reaches the top limit of the second position, or rather while approaching it, the crank arm inside the body is brought against a wood st^p, which tilts the leading edge down, and thus the air current forces the wing tip down again. This flapping operation continues as long as there is a fair wind. The rubber band snaps the wing into proper position as soon as the crank-arm passes the center line.

It is necessary to have the brass rod, or crank-arm shaft, fit nicely in its tube bearing and also to have elevating axis work without much play. Tension of the rubber band will be determined by experiment, as will the location of the wood stops. Bind the rubber bands to the crank-pins with thread and apply model airplane cement also.

Tin will not do for the tail on account of its weight. So large an area must necessarily be above the axis that either duralumin or aluminum must be used. Even at that it must be counterbalanced with a good-sized piece of lead, for this weight must also keep the head erect when at rest, in spite of the fact that the latter, as well as the neck, is made of soft balsa. Added weight can be had by using a fairly heavy wire or brass rod for the connecting link, as illustrated in Fig. 2. It is necessary to swing this link low to clear the wing mechanism. Light piano wire is used for the link between head and body. This is a necessary feature, for otherwise the head would merely lop down in lifeless fashion when the neck is pushed forward. Loops in the piano wire are made by twisting two or three turns around a small nail driven into the workbench.

Use pins or long brads for the axes of head and neck, and be sure the holes are large enough for the parts to move freely. A neat counterbalance weight for the tail is made by rolling a cylindrical piece of lead in an extension of the former, as shown in the drawings. When air currents force the tail to a horizontal position this weight moves up into a recess of the body shown in Fig. 1. Set your goose on a standard of galvanized wire to clip around the radiator cap, and give it a try-out before painting. If the wings flap too high or too low, or both, make the necessary adjustment by using thicker wood stops. You may need to change the tension of the rubber bands for smoother action.

After tests are made, by all means give your goose the very best paint job you know how. Give all wood parts a white ground-coat, and sandpaper smoothly when dry. The bird should, of course, be taken apart for the painting. Next, with a comparatively dry brush—that is, without paint dripping from it—touch in the brown feathers until only the wing tips are left white. Also leave the breast white, as well as the underpart of the body, a portion of the neck and a spot on the side of the head, as shown in Fig. 3. Black, glass-headed pins cut off to about 1/4 in. are used for eyes, and they certainly give this lively fowl a determined look.

With a first rate paint job this radiator ornament will cause much comment.

No tags for this post.


14:11

If Ruptured… (Sep, 1930) [Modern Mechanix]

If Ruptured…

LET ME SEND YOU A FREE SAMPLE OF A STRANGE AIR-BREATHING, FLESH-SOFT SUBSTANCE THAT IS USED IN, A DEVICE THAT HAS ENDED TRUSS TORTURE. FOR THOUSANDS OF PEOPLE, BE MODERN! DON’T WEAR DIRTY LEG STRAPS, LEATHER PADS, HARD RUBBER CUSHIONS OR SEVERELY STRAPPED BELTS ANY MORE. DON’T GO THRU’ THE YEARS AFRAID OF EXERCISES — CONSTANTLY HAUNTED BY THE FEAR OF YOUR TRUSS EASILY SLIPPING OFF AND THE RUPTURE “COMING DOWN.”

LEARN HOW A TINY FOUR OUNCE INVENTION BUTTONS RUPTURE WITHOUT CRUEL PRESSURE. GET YOUR FREE SAMPLE OF THIS MATERIAL TODAY. SEE IF MODERN SCIENCE HASN’T CREATED SOMETHING BETTER THAN YOU EVER IMAGINED POSSIBLE. —Mail Coupon Below at Once!

John G. Homan, Director, New Science Institute, 1175 Clay St., Steubenville, Ohio.

Without obligating me in any way, send my free sample of your flesh-soft, air-porous material and full details of your new hygienic method that ends truss cruelty.

No tags for this post.


14:07

THINKING MACHINES ARE GETTING SMARTER (Oct, 1958) [Modern Mechanix]

THINKING MACHINES ARE GETTING SMARTER

By Robert Strother

AT THE Vanguard Computing Center - in Washington, D. C, I watched a young woman present a machine with an extremely complex problem in ballistics involving hundreds of variables. At once lights on a control panel twinkled and winked as the computer checked to see that all equipment was operating properly. Then it set briskly to work. Magnetic tapes spun in their shiny glass-and-steel vacuum cabinets, the high-speed printer muttered. Suddenly the machine stopped and the electric typewriter wrote: “Last entry improperly stated!”

A little embarrassed, the young operator corrected her error, and the machine started again. Four minutes later it gave an answer that had required several million individual calculations.

“This is a wonderful machine” the girl said, “but it makes you shiver sometimes, especially when you give it a wrong figure. Once in a while we give it an incorrect figure on purpose—just to see it sneer at us.”

The machine was an IBM electronic computer—one of the new “giant brains” which differ from previous computing and tabulating machines in that they function with the speed of light— 186,000 miles per second. They can read, write and calculate simultaneously; they have tenacious “memories” and they can learn by experience. In the last half dozen years these electronic computers have come into wide use to perform miracles that touch the lives of all of us. Most commercial and scientific computer systems are huge affairs that fill a good-sized room which must be air-conditioned and dust-free. The largest digital computers cost from $500,000 to $4,000,000 each and yet they are being produced on an assembly-line basis by several companies. An idea of the complexity of the manufacturing job is given by a single statistic: there are 500,000 electrical connections in a giant computer.

Some machines are sold outright, some are rented, and some are available on a job basis, like a washing machine in a laundry center. Several computing service centers where problems are solved for a fee have been established by the leading U. S. producers in principal cities here and in Europe. Some of the more spectacular uses for computers are in national defense. A ballistic missile in flight, for example, must be in exactly the right position at precisely the right speed when the thrust is cut: An error of one foot per second in speed can cause a one-mile miss at the point of impact.

As it climbs a missile sends radio signals to a computer on the ground, informing it about variations in wind, fuel consumption, center of gravity, temperature, rotation of the earth and a score of other items. The computer figures the effect of these factors and instantly flashes instructions to keep the missile on course. When the great “bird” hits the right speed and is properly trimmed, the computer cuts the motor and the missile coasts at 14,000 miles an hour to its target. No human being could possibly work with the speed and accuracy required by this complex operation.

One of these machines has almost every one of us at its electronic fingertips: Computers at the Social Security Administration in Baltimore keep track of 160 million names and 1,750 billion dollars in wages. Formerly a change in a person’s name, or a transposed serial number, caused trouble. Now the computers know some 25 common sources of trouble—and search for them in order of probable occurrence. Correspondence in this, the world’s largest bookkeeping job, has been greatly reduced and the same staff can handle three times as many accounts.

One of the routine marvels computers are performing nowadays for business is the operation of the Boston home office of the John Hancock Mutual Life Insurance Company, where a Remington-Rand Univac II under the direction of five operators keeps all the records on two million policy accounts. The computer selects the accounts on which premiums are coming due, and calculates the amounts owed by matching data from magnetic tapes with premium and interest tables in its memory. It wraps up the job by printing out premium notices, ready for mailing, at the rate of 100 per minute.

Once a week it makes out the home office payroll, figuring income tax, bond purchase, health insurance and other deductions as it writes 7,500 checks an hour.

On the anniversary of each policy, the computer calculates cash values, dividends, loan interest due, or interest payable on accumulated dividends, and prints out a statement.

The present computers grew out of the early tabulating, calculating and teletype machines. Combined into one complete system, and speeded up by electronics, the most advanced of them can solve any problem that can be expressed in writing. Here, briefly, is how they work. An operator types information and instructions on a special typewriter that converts letters and numerals into a code of dots on a magnetic tape. The computer then “reads” these signals and sends them to its central “brain” or “memory”—which consists of thousands of pinhead-size iron doughnuts or cores, each linked electrically to all others.

This “memory” temporarily stores partial answers to a long problem until the computer’s ingenious circuits call them out at the right moment to complete the answers. It also permanently stores for repeated use such standard data as logarithm tables or withholding-tax figures. The actual calculating is then done on orders from an instruction tape that tells the computer precisely what to do with the stored information.

An involved problem may require thousands of steps, but computers make light work of it by performing 40,000 arithmetical operations per second. Electrons flash through the bewildering maze of up to 500,000 circuits and deliver the correct answers to a high-speed printer which types it out at speeds up to 900 lines a minute. The printers are versatile, too: they will express the answer in figures, plain language, or a diagram. And to top it all, the computer automatically checks the accuracy of its own answers. In rare cases of error—dust specks are the usual villains—the machine stops and refigures.

One of the most popular exhibits at the World’s Fair in Brussels is a computer that answers questions in any one of ten languages. The questions are about major historical events in any year from 4 B.C. to the present. A visitor calls out, in German for instance, the years 1480 and 1766. The operator enters these years and the language on the keyboard. In less than a second the machine’s electric typewriter begins printing, in German: “1480—Leonardo da Vinci invented the parachute. 1766—Mozart composed his first opera at the age of 11.”

When a concordance of the Revised Standard Version of the Bible was needed last year a computer was given the task: to identify and list by location and context the Bible’s 800,000 words. The 2,000-page Concordance that resulted contains 350,000 cross references. To prepare the previous Concordance took 30 years. After a few months of preparatory coding, the computer did the job in a few hours.

A computer demonstrated detective talents while indexing the Dead Sea Scrolls. The Concordance technique was used but in many cases the computer had to guess at letters or entire words missing from the crumbling old documents. It did this by analyzing the words preceding and follow- ing each gap. Then it scanned the thousands of index words to find the one that most nearly fitted the context. To test the accuracy of the method, portions of known text were blocked out and the partial sentences given the machine. It replaced correctly as many as five consecutive words.

The giant brain has also been set to work translating the current flood of scientific papers produced in a score of languages. First, every word in a sizable English dictionary is listed on tape under a code number. The Russian, French or German equivalents for each word are given the same number. Then, to translate from Russian to English, for example, a tape with the Russian code numbers is fed into the machine, which matches the numbers and prints out the English. In an early experiment, the computer was asked to translate the English saying “Out of sight, out of mind,” into Russian. The result was startling: “Invisible and insane.” Newer computers are much more sophisticated, and while human editing to rearrange awkward word sequences is still needed, the computer can make hundreds of rough translations in a day.

Computers make business forecasts, prepare weather predictions, run refineries. They hunt up legal precedents, help in the diagnosing of diseases, and compose harmonic but uninspired music. They even help design better computers.

“Computers can be programmed to do almost any mental work a man can spell out,” says Dr. Alan Perlis, one of the mathematician-philosophers who have played key roles in extending the scope of computers. “Each generation of human pupils must be taught afresh, but once you’ve taught any single computer to perform a process, you’ve taught them all, and forever. After a method for solving a certain problem is successfully worked out, it becomes part of the huge library of machine methods now available to users everywhere.”

Manufacturers have been working to give computers larger and faster memories and greater flexibility; they also have sought to realize the goal expressed a decade ago by the late John von Neumann, a trail-blazer in computer development. “Computers must be able to modify their behavior on the basis of their experience,” he said. One of the scientists tackling this problem is Dr. A. L. Samuel, who has taught an electronic computer to play checkers. This has a serious purpose: to train the machine to learn by experience.

The first step was to number the 32 checkerboard squares and the 12 men on each side. Then into the computer’s brain went a few thousand plays, selected from books written by experts—a half-dozen promising moves for every situation. A few instructions were added, and it was ready. The computer politely gives its human opponent the choice of colors, then prints out “Ml 12 16″—indicating the machine’s first move is piece 12 into square 16. Its human opponent replies by punching out the numbers of his play on a card which he gives to the computer.

The machine now runs over all plays open to it. It “mentally” makes a move, calculates what would be the best response for its opponent, figures its next probable move in that case, then the probable reply to that. It carries this procedure forward six steps before printing out the play it has selected. It does all this in 15 seconds and then waits—humming quietly —for its opponent’s next move.

The checker-playing computer keeps every move of every game stored in its “memory,” and it displays uncanny powers: it will sacrifice a piece to gain a future advantage; and it marks the plays that have led to losing games. When it next encounters the same situation, it selects a different move from its repertoire. The result is that it shows improvement in almost every game, and now easily defeats anyone except a real expert. To watch it print: “EXPECT TO WIN IN FIVE MOVES” gives some observers an uneasy feeling.

Computer men, thrilled by the powers of the genie they have created, like to speculate on the tremendous promise it holds for human advancement. “Computers open up scientific possibilities that were unthinkable before,” says Ralph J. Cordiner, Chairman of the Board of General Electric Co. “They will make possible entirely new products and industries. These computer-derived technologies will be a major source of new employment in the coming decades.”

Such leaders as Dr. Simon Ramo of Ramo-Wooldridge believe that the computer, by making vast new areas of knowledge manageable, and by directing operations too fast or too complex and requiring too much speed for a man to handle, will prove to be the most valuable of all the developments of these fast-moving times. No man can foretell what the future holds, but there is no doubt that many of our questions about it will be answered with the speed of light. •

No tags for this post.


14:00

When the Things You Want Become Destructive - And How to Avoid History Repeating [The Simple Dollar]

As I’ve mentioned before on here, my family did not have a lot of money growing up. My parents were always able to make ends meet and keep dinner on the table, but there was never really a sense of getting ahead. Instead, there was always a sense of just barely enough.

That’s not to say that I had a deprived childhood, though - I didn’t. My parents - my mother in particular - found lots of little ways to get me the things I wanted or needed. We went to the library all the time. I was always allowed to get a book or two from the book order. And when there were windfalls, I would often get something very nice - a new video game, typically, or a few new books all at once.

One thing my parents often did, though, was make Christmas and my birthday into very big events. They would ask me what I wanted months in advance and encourage me to make lists. Since my birthday was in the middle of summer, by the middle of most springs, I was already puzzling over my birthday list, letting it often consume my thoughts. Similarly, I was already getting started on my Christmas list by Labor Day.

My parents did this for what seems like a very good reason. Since there weren’t a lot of resources around to give me a healthy allowance or to buy me lots of things, they would instead channel my childhood desires towards two big days. Then, they would save up their nickels and dimes and try very hard to make my birthdays and Christmases memorable.

This was really effective in my childhood years. Instead of nagging my parents for things I wanted, I’d stew on them. I’d write down a wish list, revise it, and start over again a few times. I’d pore over the Christmas catalogs like a researcher in the library of Alexandria.

What really happened, though, is that these things that I wanted consumed my thoughts for a big part of the year. I’d spend my time stewing over that list, thinking about the things I wanted, and as I grew older, I began to dream about other ways to get them. I started an aluminum can collecting project - one that actually ended quite sadly, I started doing lots of piecework for my father’s fishing business, and I tried several other small-scale entrepreneurial tasks.

But the problem signs were already in place. As soon as I earned anything, I was already plotting about buying one of those things I had wanted and stewed about for so long. I’d take the $50 from aluminum can sales and rush straight to the local department store (Jacks, a now-defunct chain) to buy a video game.

This only escalated throughout my college years, and by the time I was a young adult, I was still focused heavily on the material things I wanted. Of course, then, with a nice income and access to credit cards, it became very easy to just simply go get all of those things I wanted.

And I did.

I bought multiple DVDs and multiple CDs and a video game pretty much every week. I went out to eat all the time. I went to London and stayed in a hotel room overlooking Hyde Park.

In short, I no longer had a wish list. Instead, I just did these things as they came to mind. All that stewing about the things I wanted finally came to fruition.

How I Fixed This
So what did I do to fix this problem?

The biggest realization - for me - was that this was a never-ending road. There would always be something else to want, no matter what I purchased for myself. I would always be wanting something more.

Thus, if that’s true, isn’t all the money spent trying to sate those desires just money wasted? Even worse, wasting all that money meant that I wasn’t achieving the big things I dreamed for in my life - becoming a writer, providing a safe financial foundation for my wife and my kids, owning a nice house in the country.

What I found was that if I cut back big time on my discretionary spending, I didn’t really lose much at all. Sure, there were still many things that I wanted - and there still are - but that would be true regardless of how much I spent. Instead, now I’m actually using and enjoying the things that I buy. On the occasions when I do choose to buy something for myself, I take my time both on the purchase (researching it and choosing the best deal) and on the enjoyment of the item (reading the book, playing through the video game, and so on).

The “wants” are still there, but they no longer run the show in terms of my spending, simply because I realized that no matter how much I spent, the “wants” would still be there - a ghost I could never catch.

The Parenting Hat
So what can we do to help my children out with this issue?

Our first tactic is to simply strongly de-emphasize wants. We don’t ask for birthday lists or Christmas lists. Instead, we just listen to them and note down anything they might mention.

During the lead-up to the holidays, our gift-related conversations revolve around giving. We talk about good, reasonably-priced items that people would particularly like. Instead of focusing on what we want, we focus on what Luke or Brittany might want - and how we can make them happy for a reasonable cost.

Second, we don’t watch many commercials - and we talk about the ones we do. If my son sees a commercial for a toy or a type of junk food that makes him want the item, even though he’s three, we talk about it a bit. I usually point out how only the good side is shown - and how we already have similar things.

A great example happened a few evenings ago. My son saw a commercial for some type of Batman action figure - he wanted one, and he told me loudly. First, I suggested that he instead play with the action figures he does have (mostly leftovers from my own childhood, honestly). He said he didn’t want them - instead, he wanted Batman. So, then, I suggested if he didn’t want them any more, why don’t we give them away to kids who might want them? He didn’t like that suggestion at all, at which point I suggested that he pull out his favorites and we’d get down to business. By that point, he had completely forgotten about Batman and instead found himself excited to pull out the action figures he already had.

I really believe this is the key. Instead of focusing happiness on things he doesn’t have, I strive to focus his immediate joy on the things he already has. That way, he doesn’t have that burning desire for more things.


13:59

Daily Twitter Update for 2009-07-02 [Eugenia's Rants and Thoughts]

  • Fucking hell, Vegas Pro 9 is so buggy that I will have to continue using v8. Latest #cineform and plugins just don't work properly! #
  • I found lots of bugs on Vegas Pro 9. I really hate using buggy software. #
  • Editing the video I will submit to Ubuntu's competition. I have a few ideas to use some unused footage I had around. #
  • @indiequick Does this count? http://twitter.com/slfisher/statuses/2430420582 in reply to indiequick #
  • @jbqueru I love you too my little baby komodo slash meerkat. in reply to jbqueru #
  • @jbqueru Your only obligation is to buy me sushi. Everything else is towards that end. in reply to jbqueru #
  • @jbqueru You just need to work in another aspect of the job. Stay away from that specific task. in reply to jbqueru #
  • Google banned my IP for searching and looking at some Madonna pictures in their "Life magazine" picture source. They think I am a bot. :P #
  • Since I upgraded our Vista64 machine to SP2, USB devices take forever to wake up. Any clues? #
  • Child of modern society: hormones, drugs, pills and what not, then flushing it down the toilet: http://bit.ly/pg7Mn #
  • I want to go home to my mountain village. Kiss hens on the back of their heads, listen to the Aherontas river, watch the sheep go by *sniff* #
  • I just noticed that if @jbqueru is not on IM I don't load up IM at all. This is why I wasn't on IM almost at all this past month. #
  • I don't know if it's Firefox 3.5's fault or my connection's, but since I upgraded many pages don't load, randomly. I need to keep reloading. #
  • @slewis A signature forgerying is way easier than correctly photoshoping two pictures, one of which must not be on google-images. in reply to slewis #
  • I don't understand why people are asking celebrities for autographs. I would just ask for a pic. Isn't this a better way to prove the meet? #
  • @TheRealPoin No, it's not better. Each newer model is a bit better than the older one. in reply to TheRealPoin #
  • @derbykid Email me if you need help with that. I can help out with the dilemma. in reply to derbykid #
  • @ripicard Email me if you need help with the HV20. #
  • @kipb A camcorder is made for video, a DSLR is not. It's a bit of a hack. in reply to kipb #
  • @jashanmakan Which one was your entry for the HV20 competition? in reply to jashanmakan #

13:00

The Benefits of Automation [Stepcase Lifehack]

Photo by RalphBijker

Automation is the use of control systems to control processes, reducing the need for human intervention. Putting this into context, automation is having technology do things for you so that you don’t have to.

Automation is all around us. When you’re at a set of traffic lights, there isn’t a traffic light operator that decides when to change the light from red to green. It is done automatically. The street lights come on at night automatically. There are no lamplighters running around turning each light on anymore. We can apply this same idea to our own life. Granted, most of us can’t create complex control systems, so we will have to do our best with what is available, but having the most mundane tasks automated will help free up some time.

The advantages are clear. If every time you checked your e-mails, all the messages had been sorted into folders before you logged on, you save time that you would have previously spent. If your Twitter account posts a message every time you update your website, you save time because you don’t need to do it yourself.

If you spend an hour a day doing small tasks like these, you’re wasting a considerable amount of time. Automating these tasks will allow you to be able to work on what you consider is important. All you have to worry about is the technology working…

A good starting point is to automate the things that we don’t want to spend time doing. Sorting e-mails into folders, de-cluttering your hard drive, updating all of your social media profiles. These little monotonous tasks can begin to take up a significant part of our day.

Automating your e-mail sorting is a good first step for many. It is easy to do and there are tutorials for all the e-mail applications that you can think of. Gmail, Outlook, Yahoo Mail, Mail. Find a tutorial on Google and apply it to your computer.

There are many, many tutorials on automating tasks. From having Gmail automatically sort your emails with labels, or having a program record what you do in Microsoft Office and then repeat that when necessary. Any task that you can think of that is repetitive can be done with a computer. That is one of the purposes of a computer. Carrying out repetitive monotonous tasks so that we don’t have to.

A web application that I find very handy is Twitterfeed. Everytime I post an update to my site, Twitterfeed automatically creates and publishes a message with a link to the post. All of my followers are given a link to my blog post without me having done more than publish it. This can be expanded further, as Facebook has an application that will update your Facebook account with your Twitter messages. So when Twitterfeed updates your Twitter account with the post, the Facebook application (named Twitter) will update your Facebook account. Again, all done without any input (apart from the initial setup).

Ask yourself how you can apply the same idea to all aspects of your day. What do you spend your time doing that you could automate? Free up some time and you could be spending it doing something worthwhile. Let technology do things for you while you get on with the things that are important.

After you get one task automated, you’ll find others that you can automate too. Having all those small tasks automated will really affect the amount of free time you have. That’s time you can spend doing something you want to.


Paul Dickinson is the author of SolopreneurProductivity.com, a blog designed for the sole purpose of providing productivity tips and tricks for solopreneurs! Follow me on Twitter: @pauldickinson


12:47

This is the last of them. [I Fail At Life, That's Why I Became An Artist]

From left to right:
Sabrina, Salem, Principal Waldo Weatherbee, Veronica Lodge, Alexandria Cabot


Yesterday was the worst move ever. Maybe I will make a comic about it. We'll see.

12:19

'QtWebKit KPart Is Not the Answer for Konqueror' [OSNews]

Whenever I use KDE, the part I dislike the most is the rendering engine used by Konqueror, called KHTML. KHTML just doesn't render pages as smooth and as well as Gecko and the KHTML fork WebKit, up to a point where I find Konqueror unusable as a web browser. However, work is underway to replace KHTML in Konqueror with WebKit, but according to KDE developer Adam Treat, this is a futile effort: Konqueror is too KHTML API specific.

11:57

NSA To Build 20-Acre Data Center In Utah [Slashdot: Developers]

Hugh Pickens writes "The Salt Lake City Tribune reports that the National Security Agency will be building a one million square foot data center at Utah's Camp Williams. The NSA's heavily automated computerized operations have for years been based at Fort Meade, Maryland, but the agency began looking to decentralize its efforts following the terrorist attacks of Sept. 11, 2001 and accelerated their search after the Baltimore Sun reported that the NSA — Baltimore Gas & Electric's biggest customer — had maxed out the local grid and could not bring online several supercomputers it needed to expand its operations. The agency got a taste of the potential for trouble January 24, 2000, when an information overload, rather than a power shortage, caused the NSA's first-ever network crash, taking the agency 3 1/2 days to resume operations. The new data center in Utah will require at least 65 megawatts of power — about the same amount used by every home in Salt Lake City — so a separate power substation will have to be built at Camp Williams to sustain that demand. 'They were looking at secure sites, where there could be a natural nexus between organizations and where space was available,' says Col. Scott Olson, the Utah National Guard's legislative liaison. NSA officials, who have a long-standing relationship with Utah based on the state Guard's unique linguist units, approached state officials about finding land in the state on which to build an additional data center. 'The stars just kind of came into alignment. We could provide them everything they need.'"

Read more of this story at Slashdot.


11:38

Slackware 13.0 RC1 Released [OSNews]

Slackware 13.0 RC1 has been released. Or tagged. Or whatever you'd call it in the Slackware world. "The TODO isn't entirely empty here, but it's pretty much down to minor nits, and so we're going to call this release candidate #1 and (mostly) freeze further updates unless they happen to fix problems. Regarding the kernel, 2.6.29.x has been well tested with this userspace and seems like the best choice to ship for production use. Perhaps we can put something else (at least source and configs) in /testing, though."

10:53

Clockpunk Necklace [Clockworker - Steampunk]

Und noch so ein Kunstwerk…


Moving Hand Clockpunk Necklace by ~SteamSociety on deviantART

Eine Unterhaltungssendung von der HMS Anastasia: Clockworker - Steampunk

Verwandte Artikel:

  1. Clockpunk-Anhänger façon Astalo
  2. Clockwork Hand

10:49

Clockwork Hand [Clockworker - Steampunk]

Es gibt Leute, die haben’s echt drauf…


Clockwork hand by ~Astalo on deviantART

(Braucht noch jemand Kostümidéen für Tunguska? :) )

Eine Unterhaltungssendung von der HMS Anastasia: Clockworker - Steampunk

Verwandte Artikel:

  1. Reise nach Tunguska
  2. Clockpunk Necklace
  3. Clockpunk-Anhänger façon Astalo

10:27

The Bunny Chair: 1935 [Shorpy Photo Archive - Best Pix on the Net]

"Donald R. Johnson, portrait, 1935." Harris & Ewing glass neg. View full size.


09:22

A Castle of Projected Visuals, Melting Before Your Eyes [Create Digital Motion]

APPARATI EFFIMERI Tetragram for Enlargement from Apparati Effimeri on Vimeo.

Apparati Effimeri write to let us know about their latest visualist projection mapping project, “TETRAGRAM FOR ENLARGEMENT.” Watching abstract patterns wend their way across the geometries of the castle-like building is hypnotic, to be sure. But it’s as the visuals make the building seem to melt, collapse, and reconstruct itself into fluid shapes worthy of Dali that things
get really interesting.

Blog post + stills

I have to ask: is it really club culture that has “failed” the visualist, or just the limited architectures of the clubs we have now? Projection mapping has tended to be the domain of “art” visuals. But I wonder if music and visuals alike might benefit from sharing new spaces. Heck, I’d be happy to go dance outdoors to adventurous music programming while visuals crept around the buildings around me.

So, do spread this stuff around, because sometimes the live event metaphor in which a lot of us find ourselves is something very different — the silo.

08:04

The Kitchen Clock: 1918 [Shorpy Photo Archive - Best Pix on the Net]

Washington, D.C., circa 1918. "The Kitchen Clock." Which I'll just bet is a play about a kitchen that comes to life at the stroke of midnight. View full size.


07:57

Water & Wind [Eugenia's Rants and Thoughts]

While the sea life spends the day like any other day, by drifting in the oceans, the humans share the fun in their own way. The video tries to convey the message that we should share the space with other species without getting in their way.

This is going to be my entry to the Ubuntu video competition. It’s comprised from previously unused footage I had lying around. Now I need to figure out how to fit this 00:57 seconds of video in just 2.5 MBs of filesize, in an unoptimized Ogg Theora version no less, and it has to be fully tagged! I foresee some sleepless nights trying to fit it.

Fish footage was shot with the Canon SX200 IS digicam at the Monterrey Bay Aquarium, and the kite surfing scenes were shot with my Canon HV20 close to the San Mateo bridge. HD version and .mp4 HD download here.

07:19

Landing strip storage with "face recognition" [ikea hacker]

AleXX from Munich, Germany has a wonderful idea for a landing strip. The storage boxes with changeable photos are a nice touch.

He says, "I searched quite some time for a new wardrobe, but there are only really ugly or really expensive ones (or even both) on the market. So I created my own wardrobe out of the following items:
1 narrow Ivar shelf
1 Norrebo storage bench
5 Fira Boxes
5 Lillholmen Hooks
5 Österbymo frames
1 Alvine Tapet curtain
1 Irja curtain rail
1 Sandnes shoe storage
2 older magnet boards from Ikea
1 piece of plywood (covers for the Ivar)
...and plenty of screws

I varnished the Fira boxes with a clear coating. I removed the stands from the photo frames and picked two holes in the back cardboard. I pinned two screws through them and drilled holes in the front of the Fira boxes, then mounted the frames with the screws and nuts. So it is possible to change the pics, when the kids grow older and my hair gets gray."


The rest you can view them pics on his Flickr set.

Other landing strip hacks:
- Slim and sexy entryway table 
- Stark hall unit divider
- Hat and coat rack
- Narrow shoe cabinet for landing strip


04:09

Ted Jr.: 1920 [Shorpy Photo Archive - Best Pix on the Net]

Theodore Roosevelt Jr., husband of Eleanor, circa 1920 in Washington, D.C. Harris & Ewing Collection glass negative. View full size.


03:28

Sun OMS Has A Spec [Breaking Eggs And Making Omelettes]

I didn't know that Sun's Open Media Stack codec has some substance to it

03:07

Mailbag [Linux Gazette]

By LG Staff
Still Searching
icewm question. maximized windows stick to top of screen can this be changed?
Our Mailbag
file system related question
linux command to read .odt ?
Laptop installation problem
[Mailman-Users] Virtual domain not quite working on HTTP (but fine on SMTP)
Quoting question
Fixed. Was: Virtual domain not quite working on HTTP (but fine on SMTP)
Jim, HELP needed, 5-minute solution needed by computer industry

Talkback [Linux Gazette]

By LG Staff
Talkback:141/brownss.html
157/lg_mail.html
Talkback:133/cherian.html
Talkback:141/lazar.html

2-Cent Tips [Linux Gazette]

By LG Staff
2-cent Tip: Wrapping a script in a timeout shell
2-cent Tip - Poor Man's Computer Books
2-cent Tip: Checking the amount of swapped out memory owned by a process
2-cent Tip: ext2 fragmentation

News Bytes [Linux Gazette]

By Deividson Luiz Okopnik and Howard Dyckoff
Contents:
News in General
Power IT Down Day - August 27, 2009
Ubuntu Remix to power Intel Classmate Netbooks
Citrix Contributes Code for Virtual Network Switch
New Community Website for Growing XenServer Customer Base
Dell and Goodwill Expand Free Computer Recycling Program
Conferences and Events
Distro News
New Features listed for Forthcoming Ubuntu 9.10
A naming contest for Ubuntu 10.04 and the South African Linux community
Fedora 11: Many Virtualization Enhancements
Software and Product News
Opera 10 beta: new features, new speed
Oracle 11g Sets New Price/Performance Record with TPC-C Benchmark

Layer 8 Linux Security: OPSEC for Linux Common Users, Developers and Systems Administrators [Linux Gazette]

By Lisa Kachold

As users of Linux each of us is in a unique position with a powerful tool. Use of any tool without regard for security is dangerous. Developers likewise carry a great responsibility to the community to maintain systems in a secure way. Systems Administrators are often placed in the uncomfortable role of holding a bastion between insecurity or pwnership and uptime.

Building the GNOME Desktop from Source [Linux Gazette]

By Oscar Laycock

First, I must say that the GNOME documentation "strongly recommends" against building from source files. If you do, it suggests using the GARNOME scripted system. Even GARNOME it says, is only for the "brave and patient".

I started building programs from source as I wanted to upgrade a very old distribution and did not have enough disk space to install a Fedora or Ubuntu. The memory on my old PC is probably a bit low too, at 128 Meg Also, it is fun to run the latest versions, be on the leading edge, and get ahead of the major distributions. You could not run Windows Vista (tm) on my old PC!

I took the files from the latest GNOME release I could find, being version 2.25. This was probably a mistake. I later found out that odd numbered minor releases like 25 are development releases and may be unstable. The stable 2.26 series should have come out in March. In fact, when I built the file manager "Nautilus", I could not find a dependency, "libunique", so I went back to version 2.24. The GNOME sources are at http://ftp.gnome.org/pub/gnome.

I used the Beyond Linux from Scratch (BLFS) guide to know where to find packages and in what order to build them. You can find it at http://www.linuxfromscratch.org (LFS). Unfortunately the BLFS guide uses versions from the summer of 2007, GNOME version 2.18. Also, I installed the libraries and programs in the default location /usr/local, but looking back it would have been better to have put them in their own directory and give a --prefix option to "configure", as the BLFS project recommends.

It took me about a month to build a basic GNOME desktop in my spare time. Disappointingly, you don't see anything until the last piece, "gnome-session", is in place.

When I ran my first applications like the image-viewer "eye-of-gnome", some appeared on the desktop and then core-dumped. The core file said the last function called was in GTK, in the libgtk-x11 library. I had had to upgrade my GTK when building gnome-panel. I had chosen the latest version 2.15.2. This is probably a development releases too. When I switched back to my year-old GTK, everything was fine. I finally settled for the stable version recommended by GARNOME. It took me a few days to sort this out!

There is a free book on programming GNOME, "GTK+ / Gnome Application Development" by Havoc Pennington available at http://developer.gnome.org/doc/GGAD. This is somewhat old.

Overall, I like GNOME because it is truly free and lighter than KDE.

GNOME versus KDE

Last year (2008), I built the 4.0 release of KDE from the source files. GNOME is made up of around sixty packages, KDE about twenty. Qt (the user interface framework) and KDE are much larger than GNOME. The compressed source of Qt is about three times the size of the equivalent GTK+, GLib, Cairo and Pango put together. But, of course, KDE includes the web browser Konqueror. GNOME needs the Gecko layout engine from Mozilla.org that you see in Firefox.

Qt and KDE's C++ code is slower to compile than GNOME's C, at least on my old laptop - a Pentium III with only 128 Meg RAM! KDE uses CMake rather than "configure" to generate the makefiles. It took a while to learn how to use CMake, but its files are much clearer.

The BLFS instructions only covered KDE 3.5, so I had to adjust things for KDE 4.0. In GNOME, if you wanted to find out where to find some unusual packages, you could look at the makefiles of the GARNOME project. Its website is at http://projects.gnome.org/garnome. GARNOME automatically fetches and builds a given GNOME release.

For KDE, I had to change a little code when building the "strigi" library. (It searches through files for the semantic desktop). To be exact, I had to add definitions for "__ctype_b" and "wstring". For GNOME, it was easier. I mostly had to go off and find required libraries that were not in the BLFS notes.

KDE has trouble starting up on my laptop, although it is all right on my PC. There is a lot of swapping in and out and thrashing with my low memory. In fact, both computers have 128 Megabytes. The laptop even has a faster processor. It has a Pentium III processor whereas than the PC has a Pentium II. The disks even seem about the same speed in simple tests. It is a puzzle. Anyway, KDE takes over ten minutes to start on my laptop! GNOME takes one minute. (KDE takes just over a minute on my PC.)

Browsers

On KDE, I could get the Konqueror browser running fairly easily. But I had to add about 250 Meg of swap space to get the WebKit library to link with the low memory on my PC. WebKit is the rendering engine. I like the way Konqueror uses many of the same libraries as other parts of KDE. It makes Konqueror a bit lighter when running inside of KDE. (I have put the commands I use to add swap at the end).

With Firefox 3, I had to turn the compiler optimization off with the "-O0" switch to avoid thrashing with the small memory on my old laptop. I also had to leave out a lot of the components in "libxul". Otherwise the link of libxul ends up just swapping in and out as well. (I understand XUL is the toolkit used to build the user interface of Mozilla). Firefox does not work without a real libxul though.

I thought I would try building GNOME's own browser - Epiphany. But I had trouble configuring it to use the Gecko rendering libraries in the Mozilla Firefox 3 browser I had just built. Epiphany offers a simpler interface than Firefox and concentrates just on web browsing, taking features like mail from other GNOME applications. Unfortunately Epiphany seems to expect "pkg-config" entries for Gecko, which Firefox 3 had not generated. (When you install a library, a file in /usr/lib/pkgconfig is created, listing the compiler flags (-L, -l and -I) needed by a program using the library.) I manually added in all the Firefox shared libraries I could find. But there seemed to be some core Firefox functions that Epiphany still could not access. However, Epiphany does really recommend Firefox 2. But Firefox 2 uses a lot of deprecated functions in my more modern version of Cairo. I got lost in all the errors.

Then I noticed that Epiphany's web page mentions an experimental version using WebKit as the browser engine. But the configuration seemed to have incomplete autoconf/automake files and use the Apple xcodebuild tool. It was too difficult for me. You can begin to see there is some skill required to build a complete distribution!

I later learnt from a GNOME blog that the Mozilla version of Epiphany is not actively developed any more, because about a year ago GNOME started to switch to WebKit. But the switch has not been completed. It was originally scheduled to be delivered with GNOME 2.26, but has been postponed to GNOME 2.28. I remembered that WebKit is a fork of KDE's KHTML browser engine used by Konqueror. It was made by Apple for their Safari browser, and more recently used by Google in its Chrome browser.

In the end, I built the Dillo browser. It used to use GTK and Glib. But it now uses the FLTK (Fast Light Tool Kit) - a C++ GUI toolkit. Of course, it does not support Javascript or Java.

Strangely enough, Konqueror runs quite well within GNOME! I think I will use it when developing complicated web pages which use Javascript and AJAX.

Problems compiling packages

Would you enjoy building programs from the source tarballs? I think you probably need some knowledge of C. Not too much, as I didn't know a lot about C++ when I built KDE. There always seem to be a few problem with compiling packages. Here are a few to give you an idea.

A simple problem occurred when I was building the "dbus-glib-bindings" package:

DBUS_TOP_BUILDDIR=.. dbus-send --system --print-reply=literal --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.Introspectable.Introspect > dbus-bus-introspect.xml.tmp && mv dbus-bus-introspect.xml.tmp dbus-bus-introspect.xml Failed to open connection to system message bus: Failed to connect to socket /usr/local/var/run/dbus/system_bus_socket: Connection refused

I guessed it wanted the dbus system bus running. I remembered something from building D-Bus last year, had a look around, and ran "dbus-daemon --system".

A typical problem was with gnome-terminal. It included the "dbus-glib-bindings.h" header file which itself included the glib header "glib-2.0/glib/gtypes.h". But glib did not want its header file directly included and had put a "#error" statement in to give a warning. I solved this by crudely commenting out the #error.

The strangest problem I got was when running GStreamer's configure script:

    ./configure: line 32275: syntax error near unexpected token `('     ./configure: line 32275: `  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do'

I tried narrowing it down by putting in some simple echo statements and then I changed some back ticks to the more modern "$()". But, I had the same problem with the GStreamer Plugins package. So I decided to upgrade my version of Bash, which was a year old. The LFS project suggests using the "malloc" (memory allocation) from the libc library rather than that bundled with Bash, so I also ran configure with the option "--without-bash-malloc". All this luckily fixed the problem.

Out of interest, I have added the commands I typed (over sixty times) to build the packages, at the end of this article.

GNOME libraries

I enjoy reading about the libraries as I build them. I also wanted to draw a diagram showing which packages needed to be built first.

The libraries are, in fact, described very well in the GNOME documentation at http://library.gnome.org/devel/platform-overview.

The libraries shown below are used in various combinations by the GNOME applications you see on the desktop.

My diagrams show the dependencies between packages. For example GTK requires Pango and Cairo. A package usually generates many libraries, so it is nice to think at the package level. I believe you can generate graphs of dependencies automatically from the GNOME build systems.

I have included some notes that I found in the README file or documentation that came with the packages.

I did not build most of the audio or video libraries, as I don't play music or watch videos on my laptop! It also keeps things simple.

Base libraries

       /|\                 /|\         +-------------------+         |       pygtk       |         |      pycairo      |         |     pygobject     |                        /|\            /| |\         | (python bindings) |          +---- gail ----+  +-----------+ +------+         +-------------------+          |    (GNOME    |  | dbus-glib | |libxml| /|\                                    |accessibility)|  | bindings  | |      |  +----------------------- gtk+ -----------------------+  +-----------+ +------+  |     (GIMP Tool Kit - graphical user interfaces)    |  |   D-Bus   |  |-- pango --+--------+                +---- atk -----+  | (message  |  |(rendering)| libpng |      +---------+(accessibility|  |  passing  |  | of text)  | libjpeg|      | libtiff |  interfaces) |  |  system)  |  +----------------------- cairo ----------------------+  +-----------+  |  (2D graphics library for multiple output devices) |  +------------------+------------ pixman -------------+                     |         (low level pixel        |                     | manipulation, e.g. compositing) |                     +----------------------------------                                                      /|\                               +-------- gvfs ---------+                                |   (backends include   | /|\                           | sftp, smb, http, dav) |   +----------------------- glib -----------------------+   |(data structures, portability wrappers, event loop, |  |threads, dynamic loading, algorithms, object system,|  |GIO - the virtual file system replacing gnome-vfs)  |  +----------------------------------------------------+     
Notes

The GIO library in GLib tries not to clone the POSIX API like the older gnome-vfs package, but instead provides higher-level, document-centric interfaces. The GVFS backends for GIO are run in separate processes, which minimizes dependencies and makes the system more robust. The GVFS package contains the GVFS daemon, which spawns further mount daemons for each individual connection.

The core Pango layout engine can be used with different font and drawing backends. GNOME uses FreeType, fontconfig, and Cairo. But on Microsoft Windows, Pango can use the native Uniscribe fonts and render with the Win32 API.

The Cairo documentation says it is "designed to produce consistent output on all output media while taking advantage of display hardware acceleration when available (for example, through the X Render Extension) ... The cairo API provides operations similar to the drawing operators of PostScript and PDF. Operations in cairo include stroking and filling cubic Bezier splines, transforming and compositing translucent images, and antialiased text rendering. All drawing operations can be transformed by any affine transformation (scale, rotation, shear, etc."

GTK+ was first developed as a widget set for the GIMP (GNU Image Manipulation Program). The FAQ mentions one of the original authors, Peter Mattis, saying "I originally wrote GTK which included the three libraries, libglib, libgdk and libgtk. It featured a flat widget hierarchy. That is, you couldn't derive a new widget from an existing one. And it contained a more standard callback mechanism instead of the signal mechanism now present in GTK+. The + was added to distinguish between the original version of GTK and the new version. You can think of it as being an enhancement to the original GTK that adds object oriented features." The GTK+ package contains GDK, the GTK+ Drawing Kit, an easy to use wrapper around the standard Xlib function calls for graphics and input devices. GDK provides the same API on MS Windows.

The GAIL documentation says "GAIL provides an implementation of the ATK interfaces for GTK+ and GNOME libraries, allowing accessibility tools to interact with applications written using these libraries ... ATK provides the set of accessibility interfaces that are implemented by other toolkits and applications. Using the ATK interfaces, accessibility tools have full access to view and control running applications." GAIL stands for GNOME Accessibility Implementation Layer. It has just been moved into GTK.

D-BUS is a simple inter process communication (IPC) library based on messages. The documentation says "a core concept of the D-BUS implementation is that 'libdbus' is intended to be a low-level API, similar to Xlib. Most programmers are intended to use the bindings to GLib, Qt, Python, Mono, Java, or whatever. These bindings have varying levels of completeness."

PyGObject allows you to use GLib, GObject and GIO from Python programs.

Platform libraries

                                                      gnome-icon-theme                                                             /|\                                                       icon-naming-utils                                                (xml to translate old icon names)                   libgnomeui*      (a few extra gui widgets, many now in gtk)                       /|\                        +---------------------------+                        |                           |                   libbonoboui*                gnome-keyring            (user interface controls     (password and secrets daemon              for component framework)     and library interface)                       /|\                          |                        |                        libtasn1                        |               (Abstract Syntax Notation One)                        |                        +--------------------------------------+                        |                                      |                     libgnome*                          libgnomecanvas*     (initialising applications, starting programs,    (structured graphics:      accessing configuration parameters, activating  polygons, beziers, text      files and URI's, displaying help)               pixbufs, etc. Rendered                       /|\                             by Xlib or libart)   +--------------------+----------+                           |   |                               |                          /|\   |  gnome-vfs monikers           |                           |   |   /|\       /|\               |                           |   |    |         +-------- gnome-vfs* (virtual file system)   +----------+   |    |                 (consistent API for local and        |          |   |    |               remote files, cameras, WebDAV, etc)    |          |   |    |                         /|\                          |          |   |    |             +------------+--------+               libglade    libart*   |    |             |                     |            (dynamically   (fast 2d   |    |          Gconf             gnome-mime-data      load glade    graphic   |    |      (configuration           (classify         user        primitives)  libbonobo*     database -            file contents)     interface   (component      daemon &                                description  system, e.g.    library)                                files)  multimedia         /|\  in word processor)  |   /|\                 |   +------------------+    |  ORBit2+ * (fast and light CORBA object broker)    +--- libIDL (parses interface definitions for CORBA)            Note: * indicates library is depreciated
Notes

Many of the libraries on the left hand side of the diagram are not used in newly written code and references to them have been removed in some old code. But the API's are still supported, at least for the current GNOME 2.x series. GNOME is moving to using D-Bus for communication between processes. GNOME Panel applets use Bonobo to communicate with the panel. GnomeVFS has been replaced by GIO, and the GVFS library which supplies the network and local protocols.

According to the documentation, " Libglade is an alternative to using Glade's code generation. Instead of generating code from the XML interface description, libglade loads and parses the description at runtime. It also provides functions that can be used to connect signal handlers to parts of the interface."

Libart is, in its own words, a "sophisticated, antialiased, alpha-compositing engine."

The "gnome-keyring" README says it can "manage several keyrings, each with its own master password, and there is also a session keyring which is never stored to disk, but forgotten when the session ends."

According to the Wikipedia, Abstract Syntax Notation One (ASN.1), is used "in telecoms and computer networking... [and] is a standard and flexible notation that describes data structures for representing, encoding, transmitting and decoding data".

You can read the reference documentation for libbonobo at http://library.gnome.org/devel/libbonobo/stable. Maybe it is worth a skim through to get an overview. There are similar API references for GConf, gnome-vfs, libgnome, libgnomecanvas, libbonoboui and libgnomeui.

Desktop libraries

gnome-themes   gnome-user-docs   gnome-backgrounds   gnome-terminal      |          (user, admin                        (just the shell:        /|\            guides)                           menubar, prefs dialog)      |               |                                     /|\ gtk-engines    gnome-doc-utils                              |    (themes)     (xslt for Docbook                            vte                 and translations)                    (terminal emulator                                                  widget implemented in GTK)                                     gnome-session                                          |                                     control-center                                         /|\  +----+----------------+-----------------+------------+------------+   |    |                |                 |            |            |  | gnome-applets  metacity  nautilus (file manager)   |        gstreamer  |   (for panel)  (window         |      |       |    |         plugins   |    |     |     manager)       /|\  libexif librsvg |            |  |   /|\ libgtop       |          |  (digital  (fast  |     +------+------+       |    |  (portable     zenity     |   cameras)  SVG)  |     |             |   |    | performance   (dialogs    |              |    |    gstreamer   liboil   |    |  statistics    in         |      +-------+   /|\  (sound &    (optimized  |    |  library       scripts)   | libcroco  libgsf  |    video)    inner loops /|\   |  and server)              | (CSS2     (structured                  using  |    |                           | parser)    files) |                 assembly  |    |                           |                   +--+-------+     MMX, SSE)  |    |                           |                      |       |  | gnome-panel        eel (nautilus widgets, extensions) |  libgnomekdb  |    |     |           /|\                        |     |      /|\  |    |     +-------+----+                      gnome-menus      |  |    |             |                           (engine)    libxklavier  | libwnck          |                                   (accessing & setting  | (library for window management e.g. workspace          keyboard layouts)       |                  |       pagers and tasklists)               /|\  +--------+---------+                                            |            |                                                   isocodes      gnome-desktop                                     (list of country, language (functions for background, monitor, thumbnails,           and currency names)  desktop items, and gnome-about. Icon files)
Notes

Remember the diagram shows the dependencies. For example, some of the features in the GNOME control panel are implemented in Metacity, such as changing the window border theme, or window navigation shortcuts.

Libgnome-desktop contains APIs that really belong in libgnome(ui) or GTK+ but are limited in their use. It provides support for desktop backgrounds, monitor configuration, thumbnails, and desktop items.

Libwnck is the Window Navigator Construction Kit. It uses the Extended Window Manager Hints specification (EWMH).

The documentation for "eel" says "The Eazel Extensions Library is a collection of widgets and extensions to many modules of the GNOME platform. These widgets and extensions were developed by hackers working on Nautilus."

The "gnome-menus" package contains an implementation of the draft "Desktop Menu Specification" from freedesktop.org.

The README for "libexif" says it "contains a library for parsing, editing, and saving EXIF data. Most digital cameras produce EXIF files, which are JPEG files with extra tags that contain information about the image ... It is intended to replace lots of redundant implementations in command-line utilities and programs with GUIs."

Librsvg is a high performance SVG rendering. It can draw a SVG to a Cairo surface or render SVGs into GDK pixbufs for easy use in GTK+ applications. Librsvg is not used by the very latest Nautilus code, but is part of other GNOME applications.

The README file for "libcroco" says it is a "standalone css2 parsing and manipulation library. The parser provides a low level event driven SAC (Simple Api for CSS) like api and a css object model like api. Libcroco provides a CSS2 selection engine and an experimental xml/css rendering engine."

The documentation for "libgsf" says the "GNOME Structured File Library (GSF) is an I/O abstraction for reading/writing compound files... GSF was written as part of the Gnumeric project. It started in 2002 as a replacement for libole2 which Gnumeric was using to handle the Microsoft Excel". It reads gzip, bz2, zip, XML and OASIS Open Document formats amongst others.

According to its home page, "Liboil"is a library of simple functions that are optimized for various CPUs. These functions are generally loops implementing simple algorithms, such as converting an array of N integers to floating-point numbers or multiplying and summing an array of N numbers ... The goal of this project is to consolidate some of the code used by various multimedia projects, and also make optimizations easier to use by a broader range of applications."

The "gnome-applets" package includes the libpanel-applet library which allows you to develop small applications which can be embedded in the panel.

On systems like BSD and Solaris, "libgtop" provides a setgid/setuid server for graphical tools. On Linux, libgtop has a library that gives performance information in a generic way to the differents tools that use it such as "gtop" and panel applets.

In the Nautilus architecture document it says "Nautilus is a general-purpose shell application for browsing arbitrary content. It is implemented as `nautilus', a container application which exercises overall control and provides chrome, and a number of nautilus view components. These view components may use the `libnautilus' library to ease implementation."

Gstreamer, of course, is a framework for streaming media. According to the documentation, " It's based on plug-ins that will provide the various codec and other functionality ... Is GStreamer a media player ? No, GStreamer is a development framework for creating applications like media players, video editors, streaming media broadcasters and so on. That said, very good media players can easily be built on top of GStreamer".

VTE can also be used to embed a console/terminal in games, editors, IDEs, etc. VTE supports Unicode and character set conversion, as well as emulating any terminal known to the system's terminfo database.

The author of Metacity says it is a "boring window manager for the adult in you. Many window managers are like Marshmallow Froot Loops; Metacity is like Cheerios ... includes only the window manager; does not try to be a desktop environment. The pager, configuration, etc. are all separate and modular." According to Wikipedia, GNOME used the Enlightenment window manager and then Sawfish before choosing Metacity. Apparently, it is aimed at new computer users that do not need the extreme configurability offered by its predecessors.

Build commands

First I look at the README file in the package directory. Then I check if the INSTALL file is anything but the standard one, using "head".

set -b     # so bash tells me when jobs finish  configure --help=short 2>&1 | less    # shows options specific to package  configure >myconf01.lst 2>&1 &        # usually installs into /usr/local -                                       # unless you add a --prefix=/mydir option # have a look at the log file, - # especially the end  make >mymake01.lst 2>&1 & # at the start, "tail -f" the log file - # to make sure the compiler options are OK  make install >mymakeinst01.lst 2>&1 & # you may need to be root, of course. # look at the log file to see where the binaries are put, what are the actual # names of the libraries installed, and where to find the documentation

Commands to add swap

Adding swap lets you pretend you have more memory. I did not know how to do this when I started!

# run as root dd if=/dev/zero of=swap1 bs=1024 count=100k   # 100 Meg mkswap swap1 swapon swap1

Sometimes the program really is too big and the PC will just swap files in and out all the time. I can see the laptop is "thrashing" simply by the hard-disk light staying on! I also use the "vmstat 5" command. It reports every five seconds. The CPU will be waiting for IO to finish most of the time. The "cpu wa" column will be high, say 97%. The program will not have much time to run, with a low "user time" for my non-kernel code. The "cpu us" column might say 3%. You can see the amount of blocks read and written rising in the "IO bi bo" columns. (The first line produced by vmstat gives averages since the system booted.)

Good luck!


""""

Joey's Notes: VSFTP FTP server on RHEL 5.x [Linux Gazette]

By Joey Prestia

File Transfer Protocol (FTP) utilizes Transmission Connection Protocol (TCP) communication and listens on port 21 for incoming client connections by default. The connection to this port from the FTP client will form the control stream from which commands are passed from the FTP client to the FTP server and on occasion from the FTP server to the FTP client. FTP uses a separate connection for control and data. So for the actual file transfer to take place, a different connection is required which is called the data stream. Depending on the transfer mode, the process of setting up the data stream is different. Port 21 for control, port 20 for data.

Understanding Full Text Search in PostgreSQL [Linux Gazette]

By Paul Sephton

Those who have yet to enter their first search query in Google, Yahoo, or any of the myriad of other search engines available to the web, or have no interest in the use of PostgreSQL as a database engine to implement their own text search facility will find little use in reading further.

Although PostgreSQL coverage on the topic of Free Text Search is as good as the rest of their excellent documentation, the following might serve as an introduction to those who would further persue the topic. In the interest of conciseness, this article skips quite a lot of detail and depends on the ability of the reader to infer what is not explicitly stated.

Introduction

Full Text Search (or FTS) is not a new technology. The earliest recorded patents related to the search for documents about a given topic were filed in the year 1963, more than forty-five years ago. These patents include "CONTENT ADDRESSABLE MEMORY APPARATUS" (US Pat. 3290659 - Filed Dec 30, 1963), "SCAN CONTROL, AND NORMALIZATION FOR A CHARACTER RECOGNITION SYSTEM" (US Pat. 3295105 - Filed Aug 27, 1964) and "INFORMATION RETRIEVAL SYSTEM AND METHOD" (US Pat. RE26429 - Filed Dec 8, 1964).

To this day, the ability to impose structure upon the dearth of what is known as "Unstructured Data", in order to turn this haystack into an information system, continues to challenge the finest minds.

The long list of granted patents persists through 2006 and 2007, namely "Device and system for information management" (US Pat. 7376273 - Filed Jun 1, 2007 - Silverbrook Research Pty Ltd), "Metasearching by sending a plurality of queries to a plurality of servers" (US Pat. 7277918 - Filed Jan 16, 2007) and "Distributed internet based speech recognition system with natural language ..." (US Pat. 7203646 - Filed May 22, 2006 - Phoenix Solutions, Inc.)

Of course, we know today that "Full Text Search" is far from the only way to organise documents. A close runner up, though unable to reproduce the exact features of FTS, is the Bayesean search; a statistical means of indexing documents which determines the probabability that two documents are similar. Bayesean search has an almost uncanny knack of deriving the essence of documents rather than depending on a literal text match. The most common use of Bayesean search technology today is in spam filters, although engines such as DeepDyve demonstrates a more ambitious use.

Several SQL databases already have a built-in implementation of FTS, notably servers such as Oracle, SQL Server, and the free MySQL and PostgreSQL servers.

MySQL native FTS is currently only available against the MyISAM database back-end, and is not yet available for the more popular InnoDB back-end. For Postgres, the earliest implementation of FTS was the TSearch module, replaced in version 7.4 with Tsearch2, and finally included in the core PostgreSQL engine in version 8.3.

There are many implementations of external FTS engines which may be used in conjunction with SQL database engines, or individually. These include Lucene, which is a very powerful and popular engine implemented as part of the Apache project, Swish-E, and the Sphynx search engine, which has been steadily gaining in popularity.

Lucene is really a library against which programmers may develop search products. Their site has many links to generic products already developed against the library, including interfaces for Java (the original interface), PHP and DotNet. Sphynx is particularly popular amongst MySQL developers, as this engine supports both MyISAM as well as InnoDB database back-ends.

PostgreSQL Full Text Search

In a nutshell, Full Text Search is implemented by indexing the words contained in a document, and associated the indexed words with a reference to the document. Subsequently, searches for a boolean phrase using operators and, or, not and braces may be matched against the index to locate documents containing the words in the phrase. PostgreSQL does not currently support the fuzzy logic operators near, far or strip.

Eliminating redundancy

Clearly, indexing every single word in a document would result in a very large index. This is neither required, nor is it particularly useful. For example, one might convert all text to lower case prior to indexing the words, making your searches insensitive to case, and simultaneously achieving a smaller index. Then one might eliminate words from the text which carry no real meaning (like 'and', 'or', 'the', 'for', etc.) as these words would be likely found in most documents already. The first approach is called normalisation, and the second process is called stop word elimination.

Finally, one might further reduce the size of the index by replacing words with others which have an identical or similar meaning. Thus one may replace instances of 'hungrily' and 'hungry' with 'hunger'. This process is called dictionary substitution.

Further algorithmic measures (see Snoball)[Ref. 4] may be performed to further reduce words to their essential meaning prior to the article being indexed. The replacement of colour names with their hexadecimal equivalents and the reduction of numeric values by reducing precision are other ways of normalising the text.

All of these measures are to eliminate redundancy from the indexed text, thereby reducing index size and resulting in less storage requirement, less disk I/O, faster indexing and a consequently faster search.

PostgreSQL Dictionaries

To aid in the process of normalisation and elimination of redundancy from text, PostgreSQL provides templates for several types of dictionary for use in a text search configuration. These are the Simple Dictionary, the Synonym Dictionary, the Thesaurus Dictionary, the iSpell Dictionary and the Snoball [Ref.4] Dictionary.

The Simple Dictionary eliminates stop words, and performs case normalisation. The Synonym Dictionary replaces one word with another, Thesaurus Dictionaries provide for industry specific phrase recognition, and the iSpell template may be used to embed any of the standard iSpell dictionaries available from OpenOffice.Org. The Snoball[Ref.4] dictionaries, which perform algorithmic stemming and stop word elimination are included by default for a variety of languages in the PostgreSQL installation.

With PostgreSQL, all dictionaries are functionally equivalent, with the possible exception of the thesaurus type. Effectively, they consume a word (or token), and return an array of lexemes, or NULL. When a dictionary returns NULL, the token is considered to be unrecognised. This allows dictionaries to be strung together, with the most general dictionary at the end of the list. Thus, if a dictionary earlier in the list returns a word, further dictionaries in the list are ignored. However, where an earlier dictionary returns NULL, the token is processed by subsequent dictionaries in the list.

A lexeme is the equivalent of a token which has been converted to it's base form. Before being passed to the dictionary, PostgreSQL converts the document text into an array of tokens through means of a simple parser. The parser is able to identify various types of tokens from the text, such as XML or HTML tags, integer or floating point numbers, version numbers, URL's, host names and so forth. PostgreSQL provides the ability to process different token types specifically, by mapping a given token type to different dictionary lists.

Text Search Configuration

Note that although PostgreSQL provides a lot of configurability, the base installation already provides a workable configuration. Unless there is a specific reason, it is probably not necessary to mess with it. Even so, an example text search configuration would be the following:

CREATE TEXT SEARCH CONFIGURATION public.my_config (COPY=pg_catalog.english );

Now, having a new text search configuration, we can create a new dictionary:

CREATE TEXT SEARCH DICTIONARY english_ispell (     TEMPLATE = ispell,     DictFile = english,     AffFile = english,     StopWords = english );

In the above, we created a dictionary based on the iSpell template, where DictFile, AffFile and StopWords refer to files in the `pg_config –share`\tsearch_data\ directory, called english.dict, english.affix, and english.stop respectively.

We can then add this dictionary into a configuration like this:

ALTER TEXT SEARCH CONFIGURATION my_config     ALTER MAPPING FOR asciiword, asciihword, hword_asciipart,                       word, hword, hword_part     WITH english_ispell, english_stem;

This adds our new dictionary to our new text search configuration, overriding the default lexeme types (asciiword etc.) to ensure that they are processed through both the english_ispell and english_stem dictionaries. We can then start using our new text search configuration by changing the global parameter default_text_search_config:

SET default_text_search_config = 'public.my_config';

The above parameter will apply for the duration of the session, or until it is changed. To make the configuration permanent, one would need to set it in the data/postgresql.conf file.

Search Vectors

All of this is very impressive, but how does one turn document content into an array of lexemes using the parser and dictionaries? How does one match a search criterion ti body text? PostgreSQL provides a number of functions to do this. The first one we will look at is to_tsvector().

A tsvector is an internal data type containing an array of lexemes with position information. The lexeme positions are used when searching, to rank the search result based on proximity and other information. One may control the ranking by labelling the different portions which make up the search document content, for example the title, body and abstract may be weighted differently during search by labelling these sections differently. The section labels, quite simply A,B,C & D, are associated with the tsvector at the time it is created, but the weight modifiers associated with those labels may be controlled after the fact.

We can create a tsvector for text like this:

bob=# select to_tsvector('Free text seaRCh is a wonderful Thing');                      to_tsvector                       ------------------------------------------------------  'free':1 'text':2 'thing':7 'search':3 'wonderful':6 (1 row)

Assigning Weight Labels

As may be seen, the tsvector is just a list of lexemes with associated positions. The stop words such as 'a' and 'is' have been eliminated, and we have everything in lower case. Another example, adding labels:

bob=# select setweight(to_tsvector('Free text seaRCh is a wonderful Thing'),'A');                          setweight                          -----------------------------------------------------------  'free':1A 'text':2A 'thing':7A 'search':3A 'wonderful':6A (1 row)



In essence, one may create a new tsvector with lexemes labeled for different sections of the text using setweight for the various sections:

bob=# select                                                                   bob-# setweight(to_tsvector('All about search'), 'B') || bob-# setweight(to_tsvector('Free text seaRCh is a wonderful Thing'),'A');                            ?column?                             ---------------------------------------------------------------  'free':4A 'text':5A 'thing':10A 'search':3B,6A 'wonderful':9A (1 row)

Assuming "All about search" was the title, and "Free text seaRCh is a wonderful Thing" was the body, we have now labelled the lexemes from the title, together with those from the body. Note that the word 'All' and 'About' in the title were both considered to be stop words. Subsequently, one may use the labels to rank the results depending on weight labelss associated with the title and body. We will visit this in more detail later.

Matching Boolean Search Phrases

But first, how does one go about matching a boolean search phrase to the tsvector? This is done using the @@ operator. For example:

bob=# select to_tsvector('Free text seaRCh is a wonderful Thing') @@ 'wonderful';  ?column?  ----------  t (1 row)

On the other hand 'wonderful' is not exactly a wonderful example of a boolean phrase, now is it? Nope. It's just ordinary text. If that text is in the wrong format, for example contains other words, the query will in fact fail. PostgreSQL provides two functions which may be used to turn text into a query, represented as the built in tsquery data type, for subsequent matching against tsvectors. These are the plainto_tsquery() and to_tsquery() functions.

The rather limited plainto_tsquery() function simply turns the text into a tsquery with all the lexemes in that text qualified by the '&' (or AND) operator:

bob=# select plainto_tsquery('wonderful text');   plainto_tsquery     ----------------------  'wonderful' & 'text' bob=# select to_tsvector('Free text seaRCh is a wonderful Thing') @@ plainto_tsquery('wonderful text');  ?column?  ----------  t (1 row)

Where this might be useful, plainto_tsquery() does not provide for boolean operators other than '&'. to_tsquery() goes a lot further toward providing a decent boolean phrase. Unfortunately, it is also rather finicky about the text you throw at it. It will not accept text which is not separated by '&', '|' or '!'. It does accept braces, which are used to indicate operator precidence, but two tokens which translate to different lexemes directly after one another will cause to_tsquery() to fail.

bob=# select to_tsquery('wonderful text'); ERROR:  syntax error in tsquery: "wonderful text" bob=# select to_tsquery('wonderful | text');       to_tsquery       ----------------------  'wonderful' | 'text'

Ranking Search Results

Nevertheless, we may use a tsquery boolean search phrase to match against any tsvector, or use a tsquery and a tsvector to produce a ranking by use of either the ts_rank() or ts_rank_cd() functions. These two functions behave slightly differently. ts_rank() is considered the 'standard' ranking function, whilst ts_rank_cd() uses the Cover Density Ranking algorithm[ref.6], which is more interested in phrases than in the actual terms of the query itself.

To rank a match, one would use:

bob=# select ts_rank(to_tsvector('Free text seaRCh is a wonderful Thing'), to_tsquery('wonderful | thing'));   ts_rank   -----------  0.0607927 (1 row)  bob=# select ts_rank(to_tsvector('Free text seaRCh is a wonderful Thing'), to_tsquery('wonderful & thing'));   ts_rank   -----------  0.0991032 (1 row)  bob=# select ts_rank_cd(to_tsvector('Free text seaRCh is a wonderful Thing'), to_tsquery('wonderful & thing'));  ts_rank_cd  ------------         0.1 (1 row)

Relating this ranking ability back to the subject of tsvector weights, you will recall

bob=# select                                                                   bob-# setweight(to_tsvector('All about search'), 'B') || bob-# setweight(to_tsvector('Free text seaRCh is a wonderful Thing'),'A');                            ?column?                             ---------------------------------------------------------------  'free':4A 'text':5A 'thing':10A 'search':3B,6A 'wonderful':9A (1 row)

where we labelled the text sections of our document? Now we can do the following:

bob=# select ts_rank( bob-#  array[0.1,0.1,0.9,0.1], bob-#  setweight(to_tsvector('All about search'), 'B') ||  bob-#  setweight(to_tsvector('Free text seaRCh is a wonderful Thing'),'A'), bob-#  to_tsquery('wonderful & search'));  ts_rank   ----------  0.328337 (1 row)  bob=# select ts_rank( bob-#  array[0.1,0.1,0.1,0.9], bob-#  setweight(to_tsvector('All about search'), 'B') || bob-#  setweight(to_tsvector('Free text seaRCh is a wonderful Thing'),'A'), bob-#  to_tsquery('wonderful & search'));  ts_rank   ----------  0.907899 (1 row)

The array[0.1,0.1,0.9,0.1] which is passed as the initial argument to ts_rank() takes arguments in order {D,C,B,A}. Since we labelled our sections A (for the body) and B (for the title), we first assigned B=0.9, A=0.1 and later B=0.1,A=0.9 in the statements above. Results of the ranking function differ accordingly. If not specified, the optional weights array defaults to {0.1, 0.2, 0.4, 1.0}.

Indexing TSVectors: The GIST & Gin

Until now, we have used only the select statement in our examples to demonstrate the matching between tsvector and tsquery, and subsequent ranking capabilities of PostgreSQL. Moving forward we will consider the use of indexes to speed up searches, and later tackle the real showstopper which we have glossed over until now: why is to_tsquery so pedantic, and how do we deal with that?

The two index types supported by PostgreSQL for full text search, are the GIST index, which is based on hash tables, and the Gin index which is based upon the Btree.

GIST is really fast in creating indexes. It really stores a hash table of the terms in the tsvector, and uses a hash of the terms in the tsquery to find the associated documents. Unfortunately, since the hash search result is non-deterministic, PostgreSQL has to check the results of the search, reading all of the articles located and double check the match before returning the result. For smaller sets of lexemes, and smaller databases, this works quite well. However, for really large datasets, the overheads in re-reading the data (or index) tend to make this approach quite slow.

Gin indexes are deterministic, and there is no implied overhead after a search using the index, but the downside to Gin is that index creation slows down logarithmically (thankfully not exponentially) as the number of entries grows. Whichever index method is chosen should therefore take the nature of the database and it's size into account.

There are two approaches to using an index. The first of these creates an index against a function of the data field, and the second approach is to store a tsvector in an additional field in the table; this tsvector field is then indexed. For example,

CREATE INDEX pgweb_idx ON pgweb    USING gin(to_tsvector('english', title || ' ' || body));

would create a Gin index using the combination of the title and body fields. This method is simple, but has an implied overhead: Index creation has to do additional work, and your search is more complex. The second approach uses a trigger to populate the dedicated tsvector field whenever a record is added or deleted from the table:

ALTER TABLE pgweb ADD COLUMN tsv tsvector; UPDATE pgweb SET tsv =      to_tsvector('english', coalesce(title,'') || ' ' || coalesce(body,'')); CREATE TRIGGER tsvectorupdate BEFORE INSERT OR UPDATE   ON pgweb FOR EACH ROW EXECUTE PROCEDURE   tsvector_update_trigger(tsv, 'pg_catalog.english', title, body);

Now we simply add, update or remove table rows as normal, and the trigger populates the tsvector field in the table row, which in turn updates the index appropriately. Subsequent queries may be against the tsvector field, and that simplifies the query.

Search result Markup

We should mention at this point, before proceeding any further, a rather useful feature related to text search. PostgreSQL provides the ability to mark up text based upon the result of a text search. The function here, is pg_headline(). This function returns text as a result, with all matching words in the text enclosed in <b></b> HTML tags. It is really easy to use:

bob=# select ts_headline('Free text seaRCh is a wonderful Thing',         to_tsquery('wonderful & thing'));                  ts_headline                      -----------------------------------------------------  Free text seaRCh is a <b>wonderful</b> <b>Thing</b> (1 row)

To apply highlights to a matching abstract, one might issue the command:

select ts_headline(abstract, query)   from pgweb, to_tsquery('wonderful & thing') query,    where query @@ tsv;

Phrase Search

Speaking of features, one allegedly missing feature which some people, particularly users of external text engines continuously complain about PostgreSQL not having, is phrase search. Here we refer to the apparent non-existent ability of PostgreSQL's full text search engine to support the match of indexed literal phrases in the text.

Just stop to think about it for a moment. What exactly are we expecting here? How many literal phrases are there in a document of say 10 words? Let's assume for the moment that the words are single character words: a,b,c...j. All the possible phrases in this document are:

a,ab,abc,abcd... (10 phrases)

b,bc,bcd,bcde... ( 9 phrases)

etc...


Put differently, for a document consisting of (n) words, there are (n) phrases starting with the first word, n-1 starting with the second word, n-3 starting with the third word, etc. This translates to

number of phrases = n/2 * (n+1) = 10/2*(10+1) = 55

phrases in a document with just 10 words. For a document of 100 words, we have 5050 phrases! Are we seriously suggesting a literal phrase index is a good thing? Remember, such an index would have to contain all words, and could not afford to eliminate redundancy from the text (eg. Stop words). Not really a practical approach.

How then, do external text search engines support index assisted literal phrase search? Why, in exactly the same way PostgreSQL does it! Quite simply, the algorithm goes:

  1. Turn the text phrase into a boolean search phrase, using the '&' operator

  2. Use the full text search engine to locate the matching documents

  3. For only those documents found, and using the original text phrase do a case insensitive text match, eliminating false positives

For PostgreSQL, case sensitive phrase matching is supported using the LIKE operator, and case insensitive matching through the ILIKE operator. Searching for the text


free text and 'Postgres text search'


the query would go something like this:

select headline, ts_rank(tsv, query)    from pgweb, to_tsquery('free & text & postgres & search') query     where tsv @@ query and body ilike '%Postgres text search%';

... which uses the FTS index to find articles with body text matching a query, and then for those items finds the intersection matching the literal text.

Simple, eh?

Parsing Human Query Strings

Not quite so simple. How, pray, is a poor developer supposed to turn the 'human' phrase above into the SQL statement below? This is a non-trivial task and mores the pity, well beyond the abilities of some developers. Indeed, this is considered to be a 'show-stopper' for many people. It involves building a pre-parser to parse the entered search phrase, the execution of which translates the natural language search phrase into a SQL statement formatted similarly to the above.

To end off this article, we include with apologies to YACCers, the listing of a pre-parser which does precisely that. The general logic is generic enough to be translated to almost any language, but the listing shown here is in standard C++. This is a priority biassed recursive descent parser with no external dependencies. Feel free to use the code in any way you wish (hereby BSD license).


Other Linux Gazette Articles about PostgreSQL

References

  1. http://en.wikipedia.org/wiki/Full_text_search

  2. http://en.wikipedia.org/wiki/Search_engines

  3. http://www.postgresql.org/docs/8.4/static/textsearch.html

  4. http://snowball.tartarus.org/

  5. http://www.google.com/patents

  6. Web Communities By Yanchun Zhang, Jeffrey Xu Yu, Jingyu Hou




Fedora 11 on the Eee PC 1000 [Linux Gazette]

By Anderson Silva

Red Hat's sponsored Fedora Project just released its 11th version of the RPM based distribution this month, and as a long time user, I thought I'd share a few things I had to do to get Fedora 11 running smoothly on my Eee PC 1000.

Sending and Receiving SMS from your Linux Computer [Linux Gazette]

By Suramya Tomar

What is SMS? SMS stands for Short Message Service and is used to send text messages from one GSM enabled cell phone to another. But sometimes you might want to send an SMS message using your computer. Now there are three ways that you can send an SMS from a computer:

  1. Use a SMS gateway service that allows your computer to connect to it using an API and send messages. There are a lot of these services available on the web but most are not free and require subscriptions
  2. Use a cell-phone/GPRS Modem connected to the computer.
  3. Some service providers allow you to send SMS to a number by sending an email to a specifically formated email address.

I choose to use the second option because my provider doesn't support the last option and I think its cheaper than option one. All you need for this to work is an extra phone and a cheap phone plan that allows you to send and receive SMS's. In my case I had an old Sony Ericsson T610 lying in my desk gathering dust so I got a pre-paid SIM card and I was ready to proceed.

Pre-Installation

Ecol [Linux Gazette]

By Javier Malonda

These images are scaled down to minimize horizontal scrolling.

XKCD [Linux Gazette]

By Randall Munroe

More XKCD cartoons can be found here.

The Linux Launderette [Linux Gazette]

By LG Staff
Find me good clinic, plz
I came across this to today

00:31

AUGI AEC Edge is out, and it looks great! [Because We Can blogs]

AUGI AEC Edge is out, and it looks great! Lots of great articles. And we're not just saying that because some of them were written by our friends!

00:14

Chris and Cosey -- Deep Velvet [jwz]

DNA Lounge update, wherein the War on Fun is engaged.

Wednesday, 01 July

22:34

Magic Moment: 1960 [Shorpy Photo Archive - Best Pix on the Net]

One of my favorite places, the Sonoma Coast south of the mouth of the Russian River, captured by my brother during the golden hour on 35mm Kodacolor. His college friend Bob and me, gazing toward the setting sun. View full size.


21:51

Little House: 1925 [Shorpy Photo Archive - Best Pix on the Net]

May 16, 1925. Washington, D.C. "Mrs. Herbert Hoover and Mrs. James Ford at Girl Scouts' Little House," a cottage that served at different locations as model home and scouting headquarters. National Photo Company. View full size.


21:38

Fuzzbox -- Spirit in the Sky [jwz]

You are hereby advised:

Thu, Jul 02:   The Coathangers @ Hemlock Tavern 
Thu, Jul 02:   Emilie Simon @ Cafe du Nord 
Fri, Jul 03:   Stripmall Architecture @ Hotel Utah 
Thu, Jul 16:   Girl in a Coma @ Bottom of the Hill 
Fri, Jul 17:   Le Tigre @ Bottom of the Hill 
Wed, Jul 22:   La Roux @ Cafe du Nord 
Sun, Aug 16:   Jill Tracy & Nicki Jaine @ Cafe du Nord 
Thu, Aug 20:   Stripmall Architecture @ Cafe du Nord 
Tue, Aug 25:   The Prids @ Bottom of the Hill 
Thu, Oct 22:   Dragonette @ 330 Ritch 

21:30

*Enterprise Computing Site* [OSNews]

Today's a slow news day, so I thought it would be a good day to bring up an idea I've been incubating. I've been contemplating launching an OSNews-like site on the topic of Enterprise Computing. Obviously, OSNews covers the OS-related aspects of heavy-duty business, scientific, and academic computing already, and sometimes news on databases, app servers, cloud computing and other related topics too, but a lot of the kind of news that is useful to enterprise IT people falls outside of OSNews' purview, and it's appropriate to keep it that way. But I think that the enterprise IT world could use an OSNews-like site to aggregate and examine the latest news in that sphere. So my question to you, dear OSNews readers, is this: Do you agree? Would you be interested in reading and participating in a site on that topic? Would you be interested in being involved? If so, I'd like to recruit a few editors to help me launch it. Read on for more details. Update: Are there any native Korean speakers who read OSNews? If you are one, and you'd be willing to help me out with a short project, please contact me. Read more on this exclusive OSNews article...

21:28

New The Pirate Bay Owners Detail Business Plan [OSNews]

The story around The Pirate Bay acquisition seems to be developing fast. The torrent search engine was bought by Global Gaming Factory yesterday, and they promised to build a legal P2P distribution network where content providers and copyright holders get compensated. In an exclusive interview with the BBC, GGF's Hans Pandeya detailed the business plan they have in mind for TPB.

21:11

VirtualBox 3.0 Released [OSNews]

Sun has released VirtualBox 3.0. The major improvements are: "Guest SMP with up to 32 virtual CPUs (VT-x and AMD-V only); Windows guests: ability to use Direct3D 8/9 applications/games (experimental); Support for OpenGL 2.0 for Windows, Linux and Solaris guests."

20:49

Ubuntu Sees No Reason To Remove Mono from Default Install [OSNews]

The Mono discussion may be tiring, but the fact of the matter is that thanks to this discussion, various major Linux distributions are now making official statements detailing their position in the Mono/C# debate. The latest to do this is Ubuntu, which reiterated their position yesterday.

20:19

35 Years of the UNIX Time-Sharing System [OSNews]

"Earlier this year, people in many places wrote about the 40th anniversary of the moment Ken Thompson sat down and started to work on UNIX (which is actually in August). In fact, UNIX celebrates another birthday this year, even though on a slightly smaller scale. In July 1974, exactly 35 years ago, Dennis Ritchie and Ken Thompson published the first version of their seminal paper The UNIX Time-Sharing System in the Communications of the ACM."

20:00

The Total Money Makeover: The Challenge … and Denial [The Simple Dollar]

This is the first of twelve parts of a “book club” reading and discussion of Dave Ramsey’s The Total Money Makeover, where this book on debt reduction is teased apart and looked at in detail. This first entry covers the preface and the first two chapters, finishing on page 16. The next entry, covering the third chapter, will appear on Saturday.

ttmmLet’s get this straight right off the bat. I like what Dave Ramsey has to say when it comes to personal finance. I find much of his material makes a lot of sense and he does a great job of balancing a “coaching” attitude without going too over the top a la Larry Winget.

That being said, I don’t care much at all about his political commentary. I know that his relationship with Fox News pretty much requires a conservative bent, but his political perspectives feel very much out in right field to me with only a tenuous connection at best to his personal finance talk.

Given that, I’m going to completely ignore his politics for this discussion. If it’s not inside The Total Money Makeover, which is an excellent book on debt reduction and focus, I’m not going to talk about it.

Ahem.

So what exactly is The Total Money Makeover all about? It’s just a very straightforward plan for getting in control of your finances, particularly in terms of overcoming a heavy load of debt. Many people have “turned the corner” - meaning they’ve realized that debt is dangerous and are actually committed to spending less - but the mountain of debt they’ve incurred makes it almost impossible to move forward. That’s exactly who the book is written for.

‘80% Behavior, 20% Head Knowledge’
Right off the bat, on the first page of the introduction, the basic idea is made clear:

I am positive that personal finance is 80 percent behavior and 20 percent head knowledge. Our concentration on behavior - realizing that most folks have a good idea of what to do with money but not how to do it - has led us to a different view of personal finance. Most financial people make the mistake of trying to show you the number, thinking that you just don’t get the math. I am sure that the problem with my money is the guy in the mirror.

I wholeheartedly agree with this. All of us know that it’s important to save and can see the numbers on how useful it really is. The trick is actually doing it - and that’s all psychology.

If you don’t truly make up your mind to achieve financial success, you’ll hold back. You won’t save - or you won’t save much. You’ll keep telling yourself that “later” is the right time to do it.

And then you’ll find yourself in ten years having not made any progress on your big goals in life.

The choice to start spending less than you earn is a hard one, but it’s the most important one. That choice has nothing to do with math, with running the numbers, or anything else. It’s inside your head.

If You Will Live Like No One Else, Later You Can Live Like No One Else
That phrase is found at the bottom of virtually every page in the book - it’s basically the book’s mantra. Dave’s take on it is clear: live hard now and you’ll live easy later. My take is a little bit different.

I agree with him largely on the first part: it’s incredibly important to tighten up that spending and get rid of the debt. Doing that requires learning how to spend less - and also not allowing yourself to use that extra money for anything but getting rid of debt and building a future. That requires living “different” in a way - your goals shift from the shiny new car and the shiny vacation to the removal of all of your debt.

On my block, I can certainly say I see a lot of shiny cars - my truck is the oldest vehicle on the block, by far. In the end, though, my truck works - and that’s all I can really ask of it. It gets the kids to daycare and gets me to the library, which is really all I need. As long as it keeps running, we’ll keep it. And that’s living quite different when we’re surrounded by vehicles more than ten years newer than my truck.

It’s the other part that’s tricky. I don’t view the “later you can live like no one else” as meaning I can afford that shiny new car. Instead, I take a perspective closer to Your Money or Your Life - the “live like no one else” in the future for me is complete financial independence, meaning I don’t have to work for money.

That, to me, is “living like no one else.” I won’t have to factor in money at all when it comes to choosing how to spend my time, and that’s my real dream.

A 12% Rate of Return?
One big flashing question mark comes on page xv in the preface:

Sadly, many intelligent but ignorant people seem to think that making a 12 percent rate of return on your money in a long term investment is impossible. And that if I state that there is a 12 percent rate of return available, then I have lied to you or misled you. [...] The S&P 500 is the 500 largest companies traded on the New York Stock Exchange, sometimes called “The Big Board.” So it is widely accepted to be the best average of the market. The S&P 500 has averaged 11.3 percent per year for the last seventy-plus years, as of this writing.

So, I immediately flip to the front and discover that this revision was published in 2007. Something tells me that 2008 hurt those numbers quite a bit.

Here’s the point, though: The Total Money Makeover tends towards the optimistic when it comes to investment returns. While there are certainly long-term stretches (more than ten years) where the market as a whole - or certain pieces of the market - have returned more than 12% annually, the truth is that there is no guarantee that any 10 year, 20 year, 30 year, or any year period will return any percent. Surely, 2008 taught us all that, loud and clear.

Instead of relying on that extremely optimistic forecast, I’ve come to use Warren Buffett’s more realistic (perhaps even a bit pessimistic) forecast that in the future we should expect 7% returns on average. This might be slightly on the pessimistic side, but when you’re making calculations for your future and banking on them, you’re better off being pessimistic (and having more money than you need when the day comes) than optimistic (and having to work for the rest of your life).

Calculating with 12% returns gets people really excited - and it might happen. But my perspective is that using such hugely optimistic numbers puts your future at risk. Better to finish with more than you expect than with less.

Tapes and Books Aren’t the Solution
On page 4, a certain quote really caught my eye:

So my Total Money Makeover begins with a challenge. The challenge is you. You are the problem with your money. The financial channel and some tape sets aren’t your answer; you are.

All the blogs, all the books, all the “tape sets,” all the financial products in the world won’t help if you’re not committed to sucking it up and making it work.

If you’re not willing to look at your behaviors, step up to the plate, and make some changes in your life, nothing is going to change.

This kind of talk generates three kinds of reactions. It makes some people angry - they want to believe that they can suddenly get rich without changing a thing, even though it hasn’t happened yet. It makes some people stick their fingers in their ears and sing “lalalala” - they know it’s true, but they’d rather keep the sinking ship they’re on than try to change anything. And then others embrace it and work hard for something better.

I was in the “lalalala” group for years. I knew very well what I needed to do, I just didn’t want to hear it. I knew on some level that what I was doing wasn’t working, I just didn’t want to think about it.

My epiphany threw me on a new track - the “embrace change” track. I finally woke up and realized that if I didn’t take charge of my situation, I was going to keep sinking slowly. This one choice led to tons of things - I paid off four credit cards, two vehicles, three student debts, totaling $30,000 or so in debt; I bought a house; and, finally, I switched careers, earning less but doing what I love.

All of the moves I made were simply the aftermath of that one choice to really make a change. That choice is up to you - no blog or book or podcast can make that happen (well, except for MY blog or book or podcast … just kidding).

King of Denial
The second chapter of the book focuses on denial - simply ignoring that there are problems. Like I said, I did this myself for far too long. One quote from the chapter took my breath away, though:

For your own good, for the good of your family and your future, grow a backbone. When something is wrong, stand up and say it is wrong, and don’t back down.

Powerful stuff, and exactly right. If you’re not going to take charge of things, who is?

The Pain of Change
Another interesting piece comes in on page 15:

Change is painful. Few people have the courage to seek out change. Most people won’t change until the pain of where they are exceeds the pain of change.

I strongly believe that for many people in a routine of spending more than they own, there’s a “bottoming out” effect, not too different than a junkie. At some point, the problems that have been building for a long while explode - you can’t pay the bills any more (which happened to me), you’re forced into bankruptcy, your family splits apart.

For many people, that final point is painful enough that it tips the scales. Suddenly, in comparison, the big change doesn’t seem so painful any more.

I like to think of it like the Mississippi River flood of 1993, which destroyed my hometown. It kept raining and raining and raining throughout the months of June and July, like debt building up. The river kept rising, pushing against the levees, until that fateful day when the levee broke. Chaos ensued and new patterns were rapidly discovered in countless lives.

Soon, we found that the actual path of the river had changed - in many places, it had found a new channel to flow through. The new patterns of life began to settle in place and soon things began to return to normal - but with some big changes. Levees were rebuilt stronger than ever. People prepared their homes for future flooding.

In short, life took on a new, better, safer routine. When you’re recovering from a financial meltdown and discovering new ways to live, this happens - you begin to discover new, better, safer routines.

And you begin to live like no one else.

Do you have any other thoughts on the first two chapters of The Total Money Makeover? Please share them in the comments - and feel free to respond to any of my impressions as well. After all, a good book club is all about discussion!

On Saturday, we’ll tackle the third chapter - Debt Myths: Debt Is (Not) A Tool.


19:18

Linux serial port driver madness [Truths or lies - decide yourself]

Serial ports are almost extinct on desktop PCs because everyone uses USB or ethernet. But for many automation tasks, RS-232 connections are still state of the art. That's mostly because they are well standardized since the 60s and UART chips are cheap.

I wanted to write a program, which uses a serial port for controlling 2 stepper motors. I wanted to write it such that users have the least possible trouble. Especially during the startup phase, a dialog box should show all available serial ports and let the user select the right one.

And while trying to get all available serial ports, I stumbled across 3 nasty linux bugs:

Bug 1: Always 4 serial port devices
One of the intentions of udev was that only the devices, which are physically present on the system, appear as nodes in the /dev directory. A big step forward compared to the situation before. Unfortunately, the serial driver always creates /dev/ttyS[0-3]. The reason (forgot the link) is that the ports of some exotic multi I/O board aren't detected properly. So the fix was to get 1000s of users into trouble instead of just making one special module parameter for that board.

Bug 2: open() succeeds for nonexistant ports
The manual page of open(2) says, that if one tries to open a device node with no physical device is behind it, errno is set to ENODEV or ENXIO. In the case of a non existing serial port, a valid filedescriptor is returned

Bug 3: tcgetattr returns EIO
According to the glibc manual EIO is usually used for physical read/write errors. For regular files this error means, that you should backup your data because the disk is about to die. A physical read/write error can never happen on a device which is physically nonexistant.

The second best thing would be to return ENXIO (no such device or address). The best thing would be to return EBADF (bad file descriptor) because the open() call before would have returned -1 already.

At least tcgetattr() doesn't succeed like open() so it can be used for the detection routine below.

The solution
The good thing is that once there is a workaround, the problem is quickly forgotten. Here's mine (returns 1 if the port is a physically existant serial device, 0 else):

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <termios.h>
#include <unistd.h>

int is_serial_port(const char * device)
{
int fd, ret = 1;
struct termios t;
fd = open(device, O_RDWR);

if(fd < 0)
return 0;

if(tcgetattr(fd, &t))
ret = 0;
close(fd);
return ret;
}

Of course this won't find ports, which are currently opened by another application.

19:09

Red Hat Enterprise Linux 5.4 Beta Released [OSNews]

"Red Hat today officially announced the beta availability of Red Hat Enterprise Linux 5.4, which in my view is a lot more than a typical point release. Sure we're all waiting for the big RHEL 6 release, but there are some major changes in RHEL 5.4. The most obvious change is the shift to the KVM hypervisor (as opposed to Xen). Xen is still in RHEL, but with RHEL 5.4, Red Hat is signaling its intention that KVM (eventually) is to be Red Hat's preferred Hypervisor. It's a preference that Red Hat execs have indicated at multiple points this year and should be no surprise since Red Hat now owns lead KVM vendor Qumranet."

18:31

The Snow Clock [OSNews]

"Snow days are great, but generally you still have to wake up to find out if it is a snow day. [insingertech] decided to make a system to solve this problem. He made an alarm clock that would automatically de activate if school is cancelled. What a pleasant surprise it would be to just wake up and find that you had been allowed to sleep in. It is using an Arduino and a python script to control the state of the alarm based off of an online school closing announcement. You can download the software from the instructable." Via Hack-a-Day

17:46

Killing Joke -- Asteroid [jwz]

The Extinction Oscillator

Using the revised timescales and Fourier analysis, Rohde and Muller looked for a periodic signal in the history of biodiversity. They were looking for evidence of a 26-million-year extinction cycle that had been hinted at in the 1980s; the strong peak in their power spectrum indicating a 62-million-year cycle was a surprise. We found evidence of the same cycle in three more data sets.

Nothing known in the motion of the Earth itself can make a 62-million-year cycle. Further, the laws of celestial mechanics rule out any object orbiting the Sun with such a long period; it would be so distant that the gravity of other stars would pull it away. But other astronomical cycles are still in play.

It takes about 200 million years for the Sun to complete one orbit around the center of our Milky Way galaxy. Moreover, the galaxy is a thin disk, and there is also a motion along a vertical direction. As our solar system slowly orbits the Milky Way's center, it oscillates through the galactic plane with a period of around 65 million years. When we move up in the disk, we are pulled back down by gravity, coasting past the midpoint, then rising back up again, akin to a weight bobbing up and down on a spring.

Was this the missing mechanism? In fact, Rohde and Muller had considered this and dismissed it, for the same reason almost anyone would: One would think that any effect would occur when we passed through the disk of the galaxy, or perhaps when we got very far away from it. But that would happen twice per cycle, every 30 million years or so, which doesn't explain the 62-million-year signal.

It turns out that the biodiversity minima of the 62-million-year cycle happens when the Sun is "bobbed up" on only one side of the galaxy, when the solar system is on the disk's upper, "north" side. The galaxy's north side lies toward the constellation Virgo, as well as the largest concentration of mass in our neighborhood, the Local Supercluster some 60 million light-years away. This supercluster is so massive that its gravity pulls our galaxy toward it at a velocity of about 200 kilometers per second.

As our galaxy falls into the Local Supercluster, it should disturb this gas and create a shock wave, like the bow shock of a jet plane. Shocks in hot gas at such high speeds generate cascades of high-energy subatomic particles and radiation called "cosmic rays." These should be showering the north side of the galaxy's disk. We are protected by the galactic magnetic field, much as the Earth's magnetic field protects our planet. When we rise to the north side, we are less protected -- and the ensuing flux of cosmic rays contains particles of such energy that they can reach the Earth's surface.

16:48

Pirate Bay Users Go Overboard As New Owners Dangle Cash [OSNews]

"The Pirate Bay has been urging users not to abandon ship following yesterday's announcement that a Swedish internet cafe software firm planned to buy the BitTorrent site for $7.8m. The site has been flooded with account deletion requests from angry users griping that TPB had sold out to Global Gaming Factory X."

16:16

Assorted targeted spam [Freedom to Tinker]

You can run, but you can't hide. Here are a few of the latest things I've seen, in no particular order.

  • On a PHPBB-style chat board which I sometimes frequent, there was a thread about do-it-yourself television repair, dormant for over a year. Recently, there was a seemingly robotic post, from a brand new user, that was still on-topic, giving general diagnosis advice and offering to sell parts for TV repair. The spam was actually somewhat germane to the main thread of the discussion. Is it still spam?
  • In my email, I recently got a press release for a local fried chicken franchise celebrating their 40th anniversary. My blogging output generally doesn't extend to writing restaurant reviews (tempting as that might be), although I do sometimes link to foodie things from Google Reader which will also show up in my public FriendFeed. Spam or not spam?

16:00

webcams girls sexy webcam [Open Movie Editor | Board]

Forum: Help
Author: JakxCuinor
Posted: Wed, 01 Jul 2009 04:56:56 +0000
Last post: Wed, 01 Jul 2009 04:56:56 +0000

Compile help please! can't get past NodeEditor int64_t not declared [Open Movie Editor | Board]

Forum: Help
Author: rayv5n
Posted: Wed, 01 Jul 2009 03:02:46 +0000
Last post: Wed, 01 Jul 2009 03:02:46 +0000

cialis trial pack next day shipping [Open Movie Editor | Board]

Forum: Your Video Productions
Author: stooffintuirm
Posted: Tue, 30 Jun 2009 19:07:55 +0000
Last post: Tue, 30 Jun 2009 19:07:55 +0000

gay men viagra vs cialis [Open Movie Editor | Board]

Forum: Off Topic
Author: stooffintuirm
Posted: Tue, 30 Jun 2009 19:06:15 +0000
Last post: Tue, 30 Jun 2009 19:06:15 +0000

order cialis and viagra [Open Movie Editor | Board]

Forum: Node Based Compositing
Author: stooffintuirm
Posted: Tue, 30 Jun 2009 19:04:50 +0000
Last post: Tue, 30 Jun 2009 19:04:50 +0000

14:16

Oldie But Goodie: Sketching with a Sharpie [Signal vs. Noise]

I’ve always preferred sketching UIs with an as-thick-as-I-can-find Sharpie over a thin ballpoint pen or finely sharpened pencil.

Ballpoints and fine tips just don’t fill the page like a Sharpie does. Fine tips invite you to draw while Sharpies invite you to just to get your concepts out into big bold shapes and lines. When you sketch with a thin tip you tend to draw at a higher resolution and worry a bit too much about making things look good. Sharpies encourage you to ignore details early on.

If you sketch, try a thick Sharpie next time. You may find you’re better able to focus on the concept and less on the drawing. That’s a good thing.

14:00

The Simple Dollar Weekly Roundup: Dominion Edition [The Simple Dollar]

For Father’s Day, my children gave me a copy of the game Dominion, and it would be an understatement to say that it’s a big hit around here. It’s actually a card game that two, three, or four people can play and you can get a game in in about half an hour, but it’s the creative thinking that really makes it stand out.

My wife and I have played it quite a bit on random, and we played it over and over again on our game night. In fact, I’m not ashamed to admit, my wife is quite good at the game and she figured out the first “killer strategy” (if you have the game, that strategy was taking tons of Villages as fast as possible) and then has figured out how to stay ahead of everyone else figuring out how to thump that strategy (our first counter-strategy was lots of Militias, and the response to that was lots of Moats).

It’s a blast - if you like games like Settlers of Catan and Ticket to Ride, it’s well worth trying.

Anyway, here are some great personal finance articles from the past week.

Inside the ‘Circle of Competence’: Buy What You Know Peter Lynch, Benjamin Graham, and Warren Buffett all subscribe to one basic idea: buy what you know. These individuals surrounded themselves with competent information and competent people and if they didn’t know an investment top to bottom, they didn’t invest. Seemed to work for them… (@ newsweek via seth’s blog)

The Benefits of a Gap Year A “gap year” - or a year of following other activities and interests between high school and college - is something I really believe in, and this article sets the case strongly for it. I think a year or two of real-world experience makes college much more worthwhile for many students. (@ art of manliness)

Your Locus of Control Who’s in control in your life? Are you? Or do you jump to attention when someone else hollers? Hint: it’s a lot easier to find personal finance success if you have an internal locus of control. (@ productivity 501)

Sold! Sales Tricks to Help You Land Your Next Job The tricks of a salesman are also similar to the tricks that a person can use to net themselves a sweet job. This article outlines the parallels. (@ yahoo hotjobs via free money finance)

7 Reasons to Stop Tracking Your Finances I don’t track my finances with the detail and fervor that I once did. I find that it’s useful for teaching good habits, but after a while, those good habits are so ingrained that you don’t need the teacher as much any more. (@ saving for serenity)

Be Prepared This is a heart-wrenching story and one that really outlines the need to get your estate planning in order sooner rather than later. (@ gather little by little)

‘Certified Organic’ May Not Be 100% No certification program is perfect, but the “certified organic” label may be further than most. I’m tending more and more towards buying local than just trusting the “organic” label for quality foods. Vive la Picket Fence Creamery! (@ sfgate via bitten)

Ten Things You Should Do When You Get Laid Off This is an excellent checklist to follow if you’ve recently lost your job. (@ consumerism commentary)


13:59

Daily Twitter Update for 2009-07-01 [Eugenia's Rants and Thoughts]

13:50

Steamtown - Die 2te… [Clockworker - Steampunk]

Über das deutsche Literaturprojekt “Steamtown haben wir ja bereits berichtet und in der Zwischenzeit hat sich dort sehr viel getan.

Ein Archiv wurde eingerichtet, so es auch Späteinsteigern erlaubt sei, die älteren Kapitel bequem nachzulesen. Ein RSS-Feed gibt’s, genau wie die Möglichkeit die Kapitel als PDF zu bekommen. Leservotings beeinflussen die Handlung, Personal-Akten und Encyclopaedia füllen sich stetig und Gastautoren schwingen die Feder.

Neben der mystischen Story und dem interessanten Konzept, sind das viele Gründe diesem Projekt eine gehörige Portion Aufmerksamkeit zu widmen, falls man es denn nicht schon getan hat.

Um das Lieblingskommando unseres werten Captains zu zitieren: “Lesebefehl” :)

Eine Unterhaltungssendung von der HMS Anastasia: Clockworker - Steampunk

Verwandte Artikel:

  1. Steamtown

13:00

Take Back Your Personal Power (Part 1) [Stepcase Lifehack]

Take Back Your Personal Power

“But I know What’s Best for You…”

Do you ever feel like you’re a mere pawn in someone else’s game; a powerless player that is regularly used, abused and manipulated for the gain and self interest of others? Self interest that’s often thinly disguised as some kind of action, decision or “plan” that’s somehow in your best interest? Isn’t it amazing how some people know what’s best for their life and yours? If only you and I had the ability to think and choose for ourselves; things could be so different. Have you ever felt like your life (or part of your life) has been taken hostage by someone else’s ego, insecurity and/or greed?

Welcome to a very large club.

Manipulators of the Masses

Perhaps you feel like you’re trapped in some kind of on-going poker game where you’re never dealt any decent cards. As a result you feel like you have no real power or leverage… just the occasional bluff. The truth is, knowingly or not, many of us have given away our personal power (or part thereof) and allowed situations, circumstances and other people to dictate, direct and control our reality for far too long. Some of us have let others tell us what we can do and what we can’t do. What we should think. What we should believe. Where we can go. Who we should spend time with. Why we’re here. What our future holds and even what our life purpose should be. And because on some level we all want acceptance, approval, connection, security and love (and a whole bunch more), far too often we compromise… and compromise… until we eventually lose the real “us” and become a simulated version of us: looks like you and me – but isn’t.

Surrendering of Self

Clearly this “surrendering of self” – that is dreams, goals, ideas, values, beliefs (not to be confused with the Christian notion of “dying to self”) – ain’t a great personal strategy for my life or yours. So if it’s all the same to you manipulators and self-centred control freaks, the rest of us will find our own life purpose, discover our own limits, explore our own potential and keep our personal power. Thanks anyway. Not.

“People can only take our personal power if we give it to them.”

Being a humble, generous and occasionally selfless individual is to be admired and respected but being a person who has essentially handed over the reigns of their life is tragic, sad and ultimately terminal. Someone who has given away their personal power is a person who has given away control, hope and happiness.

“It’s nice to be nice but it’s stupid to be a doormat”

Some people confuse feelings with reality. Not “feeling” powerful doesn’t necessarily equate to not “being” powerful. Unless we make it that. For the most part, feelings (read, fear) merely get in the way of our potential, personal power, growth and success. As a rule, our emotions and thoughts are in no way an indicator of our potential or the incredible future we might create and results we might produce if we should choose to use our power rather than give it away — as we have done in the past. Just because you don’t “feel” powerful or consider yourself to be powerful doesn’t mean that you’re not or you can’t be; it simply means you’re denying your potential and buying into a fear mindset. A feeling is only a feeling and a thought is only a thought until you make them a reality; good or bad.

“Our deepest fear is not that we are inadequate. Our deepest fear is that we are powerful beyond measure.” Marianne Williamson

Just to clariff: I just re-read what I’ve written so far and I want to make a few things clear:

  1. We give away our power – people can’t take it without our permission;
  2. We allow people and things to have an unhealthy level of control and influence in our life;
  3. Getting angry, bitter and/or resentful at others will fix nothing – although it’s totally understandable;
  4. Positive change starts with awareness, understanding and acknowledgement; and
  5. The situation will change when you change – and you can change any time you like.

Now, is that me over-simplifying the complicated or you complicating the simple?

You decide.

The Last Bit…

Even as you read this right now, some of you might be rationalising your less-than-desirable existence and situation (1) to make yourselves feel better (thereby ignoring those buttons I just pushed) and (2) to avoid confronting the things you know you should deal with. My advice? STOP IT! Your world will change — when you do.

You have the ability, you have the understanding and you have the reasons – now find the courage.

Next time I will share some ideas to help you shift your reality from power-less to power-ful.

Peace.


Craig Harper (B.Ex.Sci.) is a qualified exercise scientist, author, columnist, radio presenter, television host, motivational speaker and university lecturer. For the past 25 years he has been a leading presenter, educator, motivator and commentator in the areas of personal and professional development. You can visit Craig's blog at Motivational Speaker.


10:51

Touchpad, Tenji, and Tactile Cues [Design Matters]

trackbumps3sm

 Detail of the T400s tactile cue feature

Touchpad texture has gone relatively unnoticed in the world of ThinkPad design, and perhaps the industry in general.  TrackPoint fans still wonder why we include a pad at all, and would not likely contemplate the advantage a texture could create for those who use them. If you are a pad user, and there are a lot out there, you know that the feel of the pad and the boundries of the pad are both important considerations.  No pad user wants to look to find the pad, they want to feel it while looking at the screen. The desire to thin down the T400s required us to use a totally flush pad. That means no raised borders to define the active area. We were literally on the hunt for fractions of a millimeter. Even the X300 pad was allowed to be recessed by a fraction of a millimeter. This flush requirement neccesitated that we needed to create a new tactile means of locating the pad and its boundries.

stopandgo4sm

The  texture we introduced on the T400s was inspired by several things. One of them was the innovative yellow paving blocks used in Japanese train stations and sidewalks to guide or warn visually impaired pedestrians.  Every time I visit Japan I am intrigued by these blocks. The square Tenji block  system was invented in Japan by Seiichi Miyake in 1965 and first used in Okayama City in 1967. The oblong raised pattern indicate places, and in what direction, it is safe to walk confidently. The “warning”  blocks with the round raised dots indicate edges, corners or other places where greater care or caution is required. The tactile cues developed for these unique blocks help everyone stay clear of train platform edges, crosswalk dropoffs, and other related hazzards. Sighted or not,  it’s really quite amazing how well these blocks work. You can easily discern the difference without looking.

99-02

Tenji paving blocks in a Tokyo train station

We studied a tremendous number of seemingly identical design variants of the dotted texture before we decided on the final version. Bumps varied by diameter, height, spacing, gloss, and even hardness.  Every sample was evaluated  by appearance and feel criteria. One test was to compare the surrounding palmrest texture to the pad samples to ensure that you could detect when your fingers moved beyond the pad boundries. We always did this with our eyes closed and then open. We also wanted to make certain the texture was pleasing to touch and look at. Many alternatives were rejected because they were too flashy looking, felt like sandpaper, or just made people giggle. In case you are wondering, we never considered making the pad yellow.

bumpsbunch3sm

Sampling of prototype tactile samples 

As the product got closer to release we were also able to test the texture with multiple users for extended periods of time. The feedback we gathered was very positive. They were able to detect the border easily and often commented that the subtle texture gave them a sense of precision as they moved their finger across the pad. The bumps provide indication of  distance travelled and speed of movement. We found this effect to be of particular interest with multitouch gesture input.

It’s always rewarding to see our efforts noticed in the media and product reviews. Even more fun if the comments are positive. Nilay Patel at Engadget recently reviewed the T400s and loved the product and the touchpad design.  This is my favorite quote from the review.

“a new texturized multitouch trackpad that’s one of the best we’ve ever used. Seriously. In contrast to the hyper-smooth glass pads found on the MacBook Pro, the T400s’s pad is covered in tiny nubs, which feel amazing under your fingers and make gestures like pinch-to-zoom feel more precise, even if they actually contribute nothing. It’s pretty great — we wish all trackpads were like this.”

I hope you liked reading about how we developed the new touchpad texture, and that you like the resulting design. I intend to keep sharing  stories like this one about how we created the T400s design updates. Keep watching Design Matters for updates over the next few weeks.

David Hill

10:26

Flash Augmented Reality, Made Easier: Open Source FLARManager [Create Digital Motion]

flarmanager

You’ve seen the demos. You like the idea of tracking tags in the real world to create visuals. And now you want to try augmented reality for yourself - and, incidentally, you’re a Flash developer.

Reader Eric Socolofsky writes to share a framework he’s created that makes it much easier to work with the Flash-based, open source FLARToolkit, called FLARManager. Version 0.4 is just released:

http://words.transmote.com/wp/20090618/flarmanager-v04/

FLARManager has a number of features that improve upon the existing work done by FLARToolkit:

  • Building the apps themselves is easier. Fire up the framework with Flex Builder (or Flash, or Eclipse, or FlashDevelop), and you have access to all the libraries you need, so you can start playing more or less out of the box. Hello, world, indeed.
  • You don’t have to rely on Papervision if you don’t want to. Papervision, the faux-3D library for Flash, is included with the distribution. But marker tracking is decoupled from Papervision, so you don’t have to use it if you don’t need it.
  • Better event management. Marker adding, updating, and removal, multiple pattern detection and management, and the like are all extended in FLARManager.
  • Great documentation. Eric has taken the time to read some fantastic getting started tutorials, all accessible from the site above so you can go play.

Now, you wouldn’t pick Flash for speed - that’s not the idea.

This is about the slowest implementation of ARToolkit you’ll find. But you’d use it for compatibility, because of easy deployment to the browser. Speaking of speed, the NyARToolkit Java implementation actually outperforms the original C version. I’m the last person you should talk to about writing efficient, optimized code, but I can tell you that the notion that Java is “slower” than C is simply wrong. There are a great many other, more important variables, and in some cases Java can in fact outperform C. That doesn’t mean that Java is always the right tool for the job any more than C is, though, and in fact because Java’s Garbage Collector and event scheduling aren’t really built for real-time performance, and because “native” code is suited to certain situations, there are in fact times when you wouldn’t want to use Java. Understanding the application is what really matters - and that’s why it’s nice that NyARToolkit and siblings are available for AS3, C#, the mobile Android platform, iPhone, and others.

Eric doesn’t just do this to fool around, either; he works in interactive design for museums, and has what has to be one of the world’s sweetest “day jobs” - working for the legendary Exploratorium. He’s also working with Processing and the wonderful reacTIVision library on a separate project that’s working with tangible table-based interfaces; more on that separately. Thanks, Eric!

If you get interesting work in augmented reality going, let us know. And if you need some inspiration, my current favorite is from our friend Marco Tempest, working with Zach Lieberman in OpenFrameworks on augmented magic.

07:59

Lying-In Hospital: 1908 [Shorpy Photo Archive - Best Pix on the Net]

New York circa 1908. "Lying-In Hospital, Second Avenue." A peek behind the scenes at the Lying-In (or maternity) hospital, which in addition to scalpels had a number of cutting-edge medical devices. 8x10 glass negative. View full size.


07:10

A TV unit rerun [ikea hacker]

Elodie gives her old TV unit a new burst of life. Again.

"This is a third life for my TV furniture. At the beginning it was 'birch'. I transformed it in brown and flashy colors, and some years later I painted it in white and then I put a shiny varnish. A friend of mine call it the Apple furniture! I'm happy because I've got it for 7 years now, and I still love it because it changed his look several times."


06:24

Personality variables and presence [SpringerLink - All Content Items]

Abstract  The present study was designed to examine the correlation between five personality traits (empathy, imagination, immersive tendencies, dissociation tendencies and locus of control) and presence. Moreover, this study aimed to identify an optimal virtual reality user’s profile. Eighty-four students (66 women, 18 men) completed personality questionnaires, experienced exposure in a virtual environment and completed a presence questionnaire. Twenty-three women, among them 13 non-Jewish women and no men, neglected to look out the virtual window, and reported lower levels of presence. Presence correlated with immersive tendencies and empathy. However, empathy and internal locus of control were the best predictors for the sense of presence. A correlation between imagination and presence was only found in the group that avoided viewing the virtual window. This study revealed the importance of empathy and internal locus of control in the sense of presence. In addition, our findings suggest that the subject’s imagination has an important role when the virtual environment is restricted and that we must attend to cultural and gender-related factors when investigating therapy using virtual reality technology.

  • Content Type Journal Article
  • Category Original Article
  • DOI 10.1007/s10055-009-0124-3
  • Authors
    • Helene S. Wallach, University of Haifa Department of Psychology 31905 Haifa Israel
    • Marilyn P. Safir, University of Haifa Department of Psychology 31905 Haifa Israel
    • Roy Samana, University of Haifa Department of Psychology 31905 Haifa Israel

06:19

BLAST-DVC: BitpLAne SelecTive distributed video coding [Multimedia Tools and Applications]

Abstract  This paper presents a BitpLAne SelecTive (BLAST) distributed video coding (DVC) system. In the proposed system, the significance of each bitplane is measured at the decoder based on an estimated distortion-rate ratio that makes use of a correlation model for the original source information and the side information. Only the syndrome bits of the bitplanes that have estimated distortion-rate ratios higher than a target distortion-rate ratio, are transmitted and are used to decode the associated bitplanes. The remaining bitplanes are estimated using a minimum-distance symbol reconstruction scheme which makes use of the side information and the LDPCA-decoded bitplanes. Coding results and comparisons with existing DVC schemes and with H.264 intra- and inter-frame coding are presented to illustrate the performance of the proposed system.

  • Content Type Journal Article
  • DOI 10.1007/s11042-009-0314-8
  • Authors
    • Wei-Jung Chien, Arizona State University Department of Electrical Engineering Tempe AZ 85287 USA
    • Lina J. Karam, Arizona State University Department of Electrical Engineering Tempe AZ 85287 USA

06:18

Global Intensity Correction in Dynamic Scenes [SpringerLink - All Content Items]

Abstract  Changing image intensities causes problems for many computer vision applications operating in unconstrained environments. We propose generally applicable algorithms to correct for global differences in intensity between images recorded with a static or slowly moving camera, regardless of the cause of intensity variation. The proposed intensity correction is based on intensity-quotient estimation. Various intensity estimation methods are compared. Usability is evaluated with background classification as example application. For this application we introduced the PIPE error measure evaluating performance and robustness to parameter setting. Our approach retains local intensity information, is always operational and can cope with fast changes in intensity. We show that for intensity estimation, robustness to outliers is essential for dynamic scenes. For image sequences with changing intensity, the best performing algorithm (MofQ) improves foreground-background classification results up to a factor two to four on real data.

  • Content Type Journal Article
  • DOI 10.1007/s11263-009-0247-8
  • Authors
    • P. J. Withagen, Philips Healthcare X-Ray Imaging Innovation Veenpluis 6 P.O. Box 10.000 5680 DA Best The Netherlands
    • K. Schutte, TNO Defence, Security and Safety Electro Optics Group P.O. Box 96864 2509 JG The Hague The Netherlands
    • F. C. A. Groen, University of Amsterdam Informatics Institute, Faculty of Science Kruislaan 403 1098 SJ Amsterdam The Netherlands

06:10

Challenges for Product Roadmapping in Inter-company Collaboration [SpringerLink - All Content Items]

Product roadmapping is a critical activity in product development, as it provides a link between business aspects and requirements engineering and thus helps to manage a high-level view of the company’s products. Nowadays, inter-company collaboration, such as outsourcing, is a common way of developing software products, as through collaboration, organisations gain advantages, such as flexibility with in-house resources, savings in product development costs and gain a physical presence in important markets. The role of product roadmapping becomes even more critical in collaborative settings, since different companies need to align strategies and work together to create products. In order to support companies in improving their own product roadmapping processes, this paper first gives an overview of product roadmapping and then discusses in detail an empirical study of the current practices in industry. The presented results particularly focus on the most challenging and important activities of product roadmapping in collaboration.

  • Content Type Book Chapter
  • DOI 10.1007/978-3-642-02987-5_9
  • Authors
    • Tanja Suomalainen, VTT Technical Research Centre of Finland Kaitoväylä 1 P.O. Box 1100 90571 Oulu Finland
    • Maarit Tihinen, VTT Technical Research Centre of Finland Kaitoväylä 1 P.O. Box 1100 90571 Oulu Finland
    • Päivi Parviainen, VTT Technical Research Centre of Finland Kaitoväylä 1 P.O. Box 1100 90571 Oulu Finland

Global Software Development with Cloud Platforms [SpringerLink - All Content Items]

Offshore and outsourced distributed software development models and processes are facing challenges, previously unknown, with respect to computing capacity, bandwidth, storage, security, complexity, reliability, and business uncertainty. Clouds promise to address these challenges by adopting recent advances in virtualization, parallel and distributed systems, utility computing, and software services. In this paper, we envision a cloud-based platform that addresses some of these core problems. We outline a generic cloud architecture, its design and our first implementation results for three cloud forms - a compute cloud, a storage cloud and a cloud-based software service- in the context of global distributed software development (GSD). Our ”compute cloud” provides computational services such as continuous code integration and a compile server farm, ”storage cloud” offers storage (block or file-based) services with an on-line virtual storage service, whereas the on-line virtual labs represent a useful cloud service. We note some of the use cases for clouds in GSD, the lessons learned with our prototypes and identify challenges that must be conquered before realizing the full business benefits. We believe that in the future, software practitioners will focus more on these cloud computing platforms and see clouds as a means to supporting a ecosystem of clients, developers and other key stakeholders.

  • Content Type Book Chapter
  • DOI 10.1007/978-3-642-02987-5_10
  • Authors
    • Pavan Yara, Cognizant Technology Solutions # 5/639 Old Mahabalipuram Road, Kandanchavadi Chennai 600096 India
    • Ramaseshan Ramachandran, Cognizant Technology Solutions # 5/639 Old Mahabalipuram Road, Kandanchavadi Chennai 600096 India
    • Gayathri Balasubramanian, Cognizant Technology Solutions # 5/639 Old Mahabalipuram Road, Kandanchavadi Chennai 600096 India
    • Karthik Muthuswamy, Cognizant Technology Solutions # 5/639 Old Mahabalipuram Road, Kandanchavadi Chennai 600096 India
    • Divya Chandrasekar, Cognizant Technology Solutions # 5/639 Old Mahabalipuram Road, Kandanchavadi Chennai 600096 India

IBM Industry Practice: Challenges in Offshore Software Development from a Global Delivery Center [SpringerLink - All Content Items]

Offshore software development has greatly influenced competitiveness among IT companies in the last decade. Despite the fact that there are matured and developed offshoring methodologies, there is an ongoing tendency to look for new ways of improving them. Major IT corporations successfully rely on their offshore delivery centers for bridging the gap between communication and infrastructure boundaries. However, projects tend to fail, so problems have to be considered that arise between on- and offshore parts within the same corporation. Based on seven case studies from the industry, this paper describes experiences and challenges faced during the execution of offshore application development between IBM Switzerland and IBM India. Additionally, approaches on how they can be solved are proposed.

  • Content Type Book Chapter
  • DOI 10.1007/978-3-642-02987-5_3
  • Authors
    • Ilario Musio, IBM

05:45

Estimation of Mutual Information: A Survey [SpringerLink - All Content Items]

A common problem found in statistics, signal processing, data analysis and image processing research is the estimation of mutual information, which tends to be difficult. The aim of this survey is threefold: an introduction for those new to the field, an overview for those working in the field and a reference for those searching for literature on different estimation methods. In this paper comparison studies on mutual information estimation is considered. The paper starts with a description of entropy and mutual information and it closes with a discussion on the performance of different estimation methods and some future challenges.

  • Content Type Book Chapter
  • DOI 10.1007/978-3-642-02962-2_49
  • Authors
    • Janett Walters-Williams, University of Technology School of Computing and Information Technology Jamaica Kingston 6 Jamaica W.I.
    • Yan Li, University of Southern Queensland Department of Mathematics and Computing, Centre for Systems Biology QLD 4350 Australia

05:45

Image Transformation on Hexagonal Structure Based on Conversion between 1D and 2D Coordinates [SpringerLink - All Content Items]

Spiral Architecture, a hexagonal image structure is a novel and powerful approach to machine vision system. The pixels on Spiral architecture are geometrically arranged using a 1D (Spiral) addressing scheme in an ascending order along a spiral-like curve. Spiral addition and Spiral multiplication are defined based on the Spiral addresses on Spiral Architecture. These two fundamental operations result in fast and easy translation, rotation and separation on images, and hence play very important roles for image processing on Spiral Architecture. Moreover, 2D coordinates according to rows and columns defined on Spiral Structure provide a good mapping to the ordinary 2D coordinates defined on the common square image structure. Therefore, how to convert the 1D Spiral addresses from and to the 2D coordinates on Spiral Architecture has become very important to apply the theory developed on a hexagonal image structure for image processing (e.g., rotation). In this paper, we perform a fast way to correctly locate any hexagonal pixel when its Spiral address is known, and compute the Spiral address of any hexagonal pixel when its location is known. As an illustration of the use of conversions, we demonstrate the accurate image translation and rotation using experimental results.

  • Content Type Book Chapter
  • DOI 10.1007/978-3-642-02962-2_72
  • Authors
    • Yuhuang Ye, Fuzhou University College of Physics and Information Engineering China
    • Xiangjian He, University of Technology Centre for Innovation in IT Services and Applications (iNEXT) Sydney Australia
    • Jianmin Li, University of Technology Centre for Innovation in IT Services and Applications (iNEXT) Sydney Australia
    • Wenjing Jia, University of Technology Centre for Innovation in IT Services and Applications (iNEXT) Sydney Australia
    • Qiang Wu, University of Technology Centre for Innovation in IT Services and Applications (iNEXT) Sydney Australia

01:49

George, Betty and Matt: 1903 [Shorpy Photo Archive - Best Pix on the Net]

A 1903 portrait made in Boston of my grandfather Matt as baby. His Aunt Betty is holding him, with his mother on the left in that fabulous hat. Her name was George -- really! I think the snow is a nice touch. View full size.


01:20

Fashion of the Future [Clockworker - Steampunk]

Eine kurze “SF-Retrospektive” (Hey, neues Buzz-Wort für die Steampunk 2.0 Welt) aus den 20-30ern, wie wohl die Mode im Jahre 2000 aussehen würde. OK, zeitlich etwas nach der viktorianischen Periode, aber dafür recht lustig :)

Gefunden im Traveler’s Steampunk Blog. Merci!

Eine Unterhaltungssendung von der HMS Anastasia: Clockworker - Steampunk

00:11

The Women of Radio: 1925 [Shorpy Photo Archive - Best Pix on the Net]

1925. "Atwater Kent radio factory, Philadelphia. New addition." Can we pick up the pace, girls? National Photo Company glass negative. View full size.


Tuesday, 30 June

20:58

The Summer of '41, 2.0 [Shorpy Photo Archive - Best Pix on the Net]

A colorized version of Russell Lee's "Summer of '41," posted here in 2007. View full size. I wrote an article for Rangefinder Publishing's AfterCapture magazine detailing my technique. You can download "Colorizing a Memory" here.


20:27

On the Same Team: 1943 [Shorpy Photo Archive - Best Pix on the Net]

March 1943. "Negro Marines prepare for action. Breaking a tradition of 167 years, the U.S. Marine Corps started enlisting Negroes on June 1, 1942. The first class of 1,200 Negro volunteers began their training three months later as members of the 51st Composite Defense Battalion at Montford Point, a section of the 200-square-mile Marine Base, Camp Lejeune, at New River, North Carolina. Evidence of the lack of racial friction may be seen in the sports program at the camp. On the baseball team Negro enlistees and white non-com officers are teammates. Camp Lejeune has its own baseball league, with the Montford Point team a strong contender for championship honors." Medium-format safety negative by Roger Smith for the Office of War Information. View full size.


20:00

The Simple Dollar Podcast #5: Talking to Parents [The Simple Dollar]

The fifth episode focuses on talking to parents about money and their estate planning as they get older. Along the way, I mention my own challenges in figuring out how to handle this as my parents age. Total time: 16:25.

Listen In!

Other options for enjoying The Simple Dollar Podcast include:
Listen to this episode on a separate page
Subscribe via iTunes
Download this episode (right click and save)
Subscribe in the media player of your choice

Though I hope you do subscribe using one of the above methods, don’t worry - each episode will be featured in its own post, much like this one, on Tuesday afternoons. The podcast itself may appear earlier than that, however, if you subscribe using one of the above forms, but the notes won’t appear until I post about it here on The Simple Dollar.

Episode Notes
Here are some additional notes that go alongside the comments in the podcast. Approximate times for the corresponding links and notes are listed.

0:00 - The theme song is a snippet of a Camper van Beethoven concert on October 25, 1986, shared via their very open taping policy. Listen to the concert in its entirety.
0:22 - Some useful reading on this topic.
1:41 - The frugality lessons my parents taught me.
2:38 - Here are some of the ways they managed to juggle all of these things.
3:27 - The book It Pays to Talk by Carrie Schwab-Pomerantz and Charles Schwab was really helpful - here are my detailed notes on the book.
4:31 - Honesty is absolutely vital when talking about these issues.
6:02 - When I’m trying to calm myself down, I often sing to myself. I usually choose a very calm song - usually, it’s Crash by Dave Matthews Band.
8:58 - It might be worthwhile to get your parents a copy of Start Late Finish Rich by David Bach - here are my notes on the book.
11:30 - Estate planning 101
12:07 - A master information document is unbelievably useful in such situations.
15:22 - A semi-preview of next week’s podcast.

One thing I’d like to do in a future episode is have an audio reader’s mailbag. If you have a microphone on your computer and can record an MP3 of a simple, short question you might have on personal finance, careers, pop culture, or anything else you’d like me to answer, record it as an MP3 and send it to me. Keep the total recording under 15 seconds, please. Also, if you use Skype, feel free to ask your question that way - my username is trenttsd.

Comments and suggestions welcome.


19:28

Faking PF24 Pulldown Removal with Vegas [Eugenia's Rants and Thoughts]

Sony Vegas does not have a proper way of removing pulldown removal on PF24 streams, but there is a hack/workaround that can work just fine for some users. There are limitations to this “fake” PF24 pulldown removal, but if someone is willing to live with these limitations, the result is acceptable.

So, basically, by telling Vegas that this is HDV-24p footage (and if you run the Pro version, by creating an HDV-24p SMPTE timeline), it attempts pulldown removal. Because Vegas only supports pulldown removal from streams that have attributes (e.g. from Sony’s cameras rather than the consumer Canons), the removal fails.

However, if you drop the project properties *and* exporting quality to “preview” quality, Vegas drops a field and the pulldown removal is successful. Not only there are no duplicate frames used, but you get a clean output (no ghosting). In fact, the pulldown removal is frame-by-frame sync’ed to a Cineform’s pulldown removed version of the clip — which tells me that the timestamp output is correct. Not only that, but Vegas does pulldown removal even more correctly than Cineform (my Cineform NeoHD seemed to completely ignore and crop-out the last 4-5 frames out of a 14 sec PF24 clip, while Vegas didn’t).

Here are the advantages:
1. No need to transcode to any other format. You edit as you normally would, directly.
2. It’s the easiest method to deal with PF24’s ghosting.
3. Works with both PF24 from HDV and AVCHD Canon cameras (possibly the consumer Panasonics too).
4. Works with both Vegas Pro and Platinum (although the Pro has the additional ability to set an SMPTE 24p-HDV timeline).
5. Faster exporting at the end, at “preview” quality 720p. Will look just fine on Youtube/Vimeo HD or on PS3/XBoX360/AppleTV.

And, here are the limitations:
1. You can only edit/export in “preview” quality. This means that color grading, effects, and added text will NOT look as good as if you had used “best” quality to edit/export.
2. You can’t export above 720p. In fact, because the “preview” quality drops one field, the real resolution you get out of this trick is 540p. But upresizing to 720p from 540p, is not a big deal. However, you can NOT export in 1440×1080 or 1920×1080, or the interlacing will kick in, as shown in the images below.


Exporting in “best” quality will result in the default PF24 look when pulldown is not removed: ghosting whenever there’s movement in the scene.


Exporting in “preview” quality at full 1080p, interlacing kicks in, since the “preview” setting doesn’t take deinterlacing into account.


Exporting in “preview” quality at 720p (or 540p) does the right thing: no ghosting, no interlacing, and no duplicated frames. Pulldown is removed.

If you are good with these limitations (quality/resolution), here’s how to go about it:

First, make sure your footage was shot in PF24 mode. Then, set up project properties exactly like the following image (use 1920×1080/1.0000 if you are using AVCHD sources). Vegas Platinum users, ignore any fields that don’t show up in your version.

This step is for Vegas Pro users only:

Then, edit. After you are done editing, export using the SonyAVC filetype. I simply modified an existing template below, some of these form fields are editable:




If you decide to export using the MainConcept h.264 encoder instead of SonyAVC’s (available for customization only in Vegas Pro), then you can use VBR bitrate to achieve better quality (e.g. 5 mbps average, 9 mbps max).

So, test it, and see if you are happy with what you get. In most cases, it should look fine enough. Otherwise, buy Cineform NeoSCENE ($129), or use the freeware method tutorials (HDV, AVCHD).

19:16

Remote Disable (Lenovo Constant Secure) [Inside the Box]

I plan on getting back to the T400s, Windows 7, and ThinkVantage Technologies under Windows 7 soon.  Today is a little less involved.

You may or may not know that we have a trial program in place to remotely disable your notebook if it gets lost or stolen.  Based on customer feedback and uptake, we’ll evaluate expanding the program to additional systems and countries.

Since this is a trial, there are a few limitations:

  • You need a Montevina generation ThinkPad (T400, T400s, X200, X200s, X301, R400, etc.)
  • It must have an AT&T wireless card inside and you must have established data service with AT&T.

Unfortunately this means that this is currently only a US offering.  (He says as he ducks to avoid flying bricks aimed at his head.)

If you meet those two conditions, you have our SMS disable feature available at no additional charge.   You can read the instructions for Constant Secure, but to sum up its capabilities, you pair your phone with your ThinkPad.  If it gets stolen, you send your ThinkPad an SMS message which locks it down at the hardware level, turning it into a brick.  (Of course, if you find it again, you can unlock it.)

If your machine is in the off or in a suspended state, no problem.  Just like your text messages are queued for you for when you turn on your phone when you get off of an airplane, if your ThinkPad is off, the disable messages are delivered when your system powers up again.  Being booted into Windows is not required either as the message receipt and processing happens at the hardware level.

Our team put together the following video which is what I really wish would happen.

18:49

Ask Jazz Technical Lead Dr. Erich Gamma [Slashdot: Developers]

As IBM continues to build out Jazz, their community-oriented development site, technical lead Dr. Erich Gamma has offered to answer questions about Jazz or anything else in his realm of expertise. Among his many accomplishments, Erich worked with Kent Beck on the Java unit testing framework, JUnit, and was actively involved until JUnit 4. Dr. Gamma was also one of the fathers of Eclipse and the original lead on the Eclipse Java development tools. Feel free to fire away on Eclipse, Java, JUnit, the Rational suite, the Jazz site, or anything else you think Erich might be able to answer. Usual Slashdot interview rules apply. Update 19:05 GMT by SM: As pointed out by user Hop-Frog, Dr. Gamma is also co-author of the influential computer science textbook Design Patterns: Elements of Reusable Object-Oriented Software.

Read more of this story at Slashdot.


16:54

Design Decisions: Results from the Basecamp account screen redesign [Signal vs. Noise]

Just about two weeks ago we launched the a redesign of the account chart in Basecamp. This is where people can upgrade or downgrade their accounts.

The goal was to increase overall upgrade conversions and encourage people who are on Basic plans or lower to upgrade to the Plus plan (our lowest priced full-feature plan).

Results

I’m glad to report our design hunches appear to have paid off. We’re only about two weeks in, so we don’t have a ton of data yet, but we can compare the 14 days since the upgrade with the 90 days prior to the upgrade.

  • Average upgrades/day: up 13%
  • Average Plus upgrades/day: up 33%
  • Average $ value increase per upgrade: up 8%

We’re thrilled with these numbers. We’ve moved the new design to the Highrise account chart as well. We’ll watch and see if we see the same improvements with Highrise as we have with Basecamp.

16:46

WHAT YOU WILL WEAR TOMORROW (Oct, 1958) [Modern Mechanix]

WHAT YOU WILL WEAR TOMORROW
By Lester David

MEN’S fashions, long noted for their sepulchral hues and funeral cut, are currently erupting in a major revolution of styles, colors and surprises. Gone are the days of the petrified collar and suits of “cast iron tweed.” New fabrics, new fashions and new fads are the order of the day. Where will it all end?

We asked clothing and industrial designers, textile manufacturers and other experts to peer into their crystal balls and tell us what lies ahead in the field of male fashion. Here are some of their amazing answers: For the immediate future the sunburst of color adopted a few short years ago will get even wilder. According to Baker Case of Hatton Case, a leading men’s wear establishment in New York, waistcoats, Bermuda shorts, sport shirts, cabana outfits and swimming trunks will blaze even louder as the _ seasons go on.

In Hollywood, Sy Devore, who fashions suits for filmdom’s top stars, has already removed breast pockets from men’s suits because he claims they are totally unnecessary. He’s even eliminated the lapel buttonhole. “Absolutely unneeded,” he asserts.

Within the next few years, predicts Bert Bacharach, a leading authority on men’s fashions, you may see the downfall of the Ivy League style. These slender, natural lines, he believes, are as much an exaggeration as the drape cut. Next step, he says, is moderate padding, a bit of a waistline and some semblance of a blade at the shoulders.

What about the distant future? The wonders will continue, experts claim, and before too many years have elapsed episodes like this one may be commonplace: A fellow is out to dinner with his best girl. While staring into her eyes, his hand trembles and a blob of gravy drops on his pants. He just lets it dry, then reaches into a pocket for an eraser and rubs out the spot!

That evening, the same chap surveys himself in a mirror and decides he’d look better in narrower lapels. No fancy tailoring bills for him. He merely takes out a pair of scissors and snips his lapels to the desired width.

He is wearing paper clothes and they are only one of the long-range miracles of masculine [Continued on page 145] fashion foreseen by authorities. Declares Mr. Bacharach: “The changes to come will be utilitarian, not merely a different look. Everything in apparel runs in cycles. We have now reached the zenith of durability in clothes. A suit has a life expectancy of some eight to 12 years. Soon the corner will be turned and suits will have shorter and shorter lives on the theory that men will welcome a good deal of variety in their wardrobes.

‘The ultimate in that phase of the cycle would be a suit a day. That’s right, inexpensive, disposable suits to be tossed in the wastebasket instead of the hamper.

“There will be no buttons to come loose or to lose on these clothes of the future. A small magnet fastened to each side of the jacket will keep the front closed.”

Surprisingly, paper clothes are being produced right now. At the Kimberly-Clark Corp. in Neenah, Wis., technicians are balling up their spattered laboratory smocks and tossing them into a trash can.

These experimental paper clothes can be draped, printed, silk screened and cut and sewn like any other fabric. They can be made to specifications, varying in strength, appearance and texture, and can also be rendered water and flame resistant.

Nor is Kimberly-Clark the only firm experimenting with paper wearables. Cincinnati Industries, Inc., has made a paper bathing suit and a man’s coat and jacket— Ivy League style. Synthetic resins make the material waterproof and opaque. Color can easily be added to this paper fabric, called X-crepe, and the surface can be embossed or printed. It can also be worked exactly like cloth, with sewing, cutting and fancy stitching.

How else can male garb be improved for greater comfort and more efficiency? Officials at Burdick-Rowland Associates, a noted firm of industrial designers, offer these future possibilities.

They suggest a suit made entirely of netting (with the vital areas covered, of course). No part of the netting would touch the wearer. The material would be suspended about a half inch from the body by a simple wire arrangement or small suction cups. What could be cooler for long suffering males in summer?

Another suggestion is clothes with air vents built into them for maximum hot weather comfort. These vents, or air scoops, could be attractively designed and made a part of the suit’s pattern.

A small built-in air-conditioner and de-humidifier operating on transistors would be useful. The jacket housing the device would have to be lightweight and airtight with the neck and sleeves closed.

Communications could also be simplified in the clothing of the future. Ben Fromkin, a Burdick-Rowland designer says, “Why not a two-way telephone built right into the suit, powered by solar light?”

The experts did a lot of cogitating about how to improve men’s shoes. Mr. Fromkin suggests, “Why not high heels which contain a liquid shock absorber. The idea is that each step would not jar the body as much as it does now. The shock absorber would give you a little spring as you walk and the constant battering would be removed from the spinal column, doubtless resulting in fewer backaches.”

Bernard Lazarus, president of King-Size Footwear, a mail order house selling jumbo brogans, thinks stretchable clothing can be an answer to your weight problem. When you gain a few pounds, he reasons, your pants don’t come together in the middle and there’s a tailoring bill for letting them out. Stretch clothing, suits made of an elastic material, would easily accommodate the extra pounds.

What about the vast field of miracle fibers? The authoritative Consumer Reports predicts fibers that will make it unnecessary ever to press or clean a suit. And Dr. Carrol A. Hochwalt, vice president for research, development and engineering of Monsanto Chemical Co., says true synthetic protein fibers may be in the offing.

“These and other test tube fibers still to come,” he says, “will bring new concepts of fashion comfort and economy to the world of fabrics. Filmier than the most gossamer silks, or heavier than the most rugged woolens, they will be practically immune to the effects of age, weather, sunlight and the ravages of insects and decay.”

That, men, is our long-term fashion forecast predicting our New Look. Fashion-wise, things are looking better for us—or at least different—at long last. •

No tags for this post.


16:46

Jivin’ Up THE JEEP (Nov, 1947) [Modern Mechanix]

Jivin’ Up THE JEEP

THE front seats of the jeep are tolerably comfortable, but the shallow, flat rear seat is a notorious back-breaker. It can be improved considerably by installing two pieces of1/2in. plywood, (photo 1, above right), hinged to the bottom of the seat frame. Position the back board to about the angle shown. To the front of the bottom board, attach short wooden feet (photo 2, right) about 10 inches long. The back board can be pushed forward, (photo 3, below) to give access to the hand crank mounted against the rear wall of the jeep.

The original spring bottom seat can be used again (photo 4, below). For back support, use old sofa cushions, or, better yet, life-preserver cushions.

This is the last of a series of four articles dealing with jeep modification. The others appeared in the October, and November, 1946 and April, 1947 issues of Mechanix Illustrated. These articles illustrated a number of ways of improving the utility, appearance and general comfort of this rugged little vehicle.

The Jeep illustrated at the top of the page was further enhanced by the addition of plywood top and sides. The windows are made of plexiglas. •

No tags for this post.


16:45

Her Brains Didn’t Get in Her Way (Mar, 1953) [Modern Mechanix]

Her Brains Didn’t Get in Her Way

First her I.Q., then her beauty, brought fame and fortune to Vanessa Brown. Now, in Broadway’s funniest hit, she demonstrates that nothing succeeds like sex BY HYMAN GOLDBERG

When a movie called “I’ve Always Loved You” opened several years ago, a young critic named Smylla Brind declared in the student newspaper of the University of California at Los Angeles that Vanessa Brown, the feminine lead, made the picture seem much better than it was. Miss Brown would bear watching, the young critic wrote, for she was certain to make her mark as a serious actress.

A few months ago, when the play “The Seven Year Itch” became an overnight hit on Broadway, the college critic’s judgment was borne out. For New York’s hard-bitten critics described Vanessa Brown’s acting as “a delight,” “a joy to watch,” and “a perfect performance.”

This was highly gratifying to Vanessa Brown, whose real name is Smylla Brind.

Her I.Q. Is in the Genius Class Strange and wonderful things are to be expected from young ladies with Vanessa’s attributes. Vanessa is beautiful and extremely shapely. She has blue eyes and auburn hair. When her I.Q. was taken some years ago, she scored 169, in the genius category. This makes her a definite anomaly in Hollywood, where bust and I.Q. measurements work in reverse.

Among the pictures she has made are “Margie,” “Mother Wore Tights,” and “The Ghost and Mrs. Muir.” In “The Late George Apley,” she played Richard Haydn’s daughter. In “The Foxes of Harrow,” she played Haydn’s wife. “I suppose,” she says, “that eventually I’ll play his mother, then his grandmother.”

When Vanessa was fourteen, she made her debut on the legitimate stage in the road company of “Watch on the Rhine.”

At the same time, she became one of the famous “Quiz Kids.”

Vanessa has struggled to live down her Quiz Kid reputation. When she called on Katharine Hepburn to read for a part in a play, Miss Hepburn snapped, “You’re that Quiz Kid, aren’t you?” Vanessa blushed. “Well, if you’re so damn smart, tell me what Shakespeare meant by ‘bearded like the pard’?”

“I had no idea,” says Vanessa, recalling this encounter, “but I’ve never been afraid to make a wild guess, which is very often mistaken for brilliance. So I took a guess. I said, ‘Leopard, bearded like a leopard.’ Miss Hepburn jumped up and yelled. ‘How did you ever know that? Lord, do you know Shakespeare that well?’ But I just smiled, and didn’t say anything, which is also sometimes (continued) taken for brilliance. I got the part, and toured with Miss Hepburn for five months. We got along fine.”

Vanessa Brown got along so well, indeed, that Katharine Hepburn has called her the one young Hollywood actress sure to achieve greatness on the stage.

Elliott Nugent, co-producer of “The Seven Year Itch,” Vanessa’s current play, says he was warned about Vanessa before he heard her read the part. “I was just a little leery,” he says, “about her reputation as a Quiz Kid. I was warned that she was too intellectual and that she’d probably be constantly theorizing and analyzing the play. But I saw from the start that she had just the right combination of innocence and provocativeness for the part, and I found that she is intelligent. But her intelligence was an asset, not a hindrance. She studied the play and her part so thoroughly that she brought depth of character to her portrayal of a girl who is essentially a simple type. You don’t often get that combination of good looks and intelligence in an actress.”

Vanessa, an only child, was born in Vienna. Her father is Dr. Nah Brind, a philologist, or student of languages. “He speaks nine languages,” says Vanessa, “or maybe it’s fourteen; I forget.” Her mother is Dr. Anna Brind, a practicing psychologist. Both her parents earned their doctorates at the University of Vienna, and both now lecture at UCLA. They left Vienna to go to Paris in 1932.

“My father,” says Vanessa, “has a strong historical sense, and he could see trouble brewing. I went to school in Paris, and then, five years later, my father went to America, because he saw that even Paris wasn’t going to be safe. After he had established himself in New York, he sent for Mother and me.

“Just before we left, Mother decided to go back to Vienna to visit her mother. When we came back to Paris we found a cable from Father warning us not to go to Vienna before we left Europe, because it would be too dangerous. That very day, Hitler marched into Austria.”

Vanessa speaks French and German fluently, and gets along fairly well in Italian. Although she was out of school for almost a year while she traveled around the country with the road company of “Watch on the Rhine,” she still managed to graduate from junior high school among the top ten in her class.

She did her schoolwork with the help of five girls who took turns sending her the assignments. She attended Hunter College High School in New York, which accepts only honor students, and then transferred to Hollywood High School when the family moved to Los Angeles after Vanessa was signed to a long-term movie contract. She was graduated from UCLA. She hopes eventually to earn her doctorate. “Everybody in my family is a doctor. I don’t want to be the only one who isn’t.” she says.

Her Husband Has Positive Ideas Her husband is Dr. Robert A. Franklyn, one of Hollywood’s leading plastic surgeons. Dr. Franklyn, a New Yorker who served in the medical corps of the Royal Canadian Air Force during World War II. is a man with positive opinions. When the management of the hotel in which he was then living objected to, his huge German shepherd dog, he had built for himself a large, ultramodern home, of rock, glass, and rare woods, where he and the dog could live undisturbed.

Several years ago, while Vanessa was in New York, a man serving a summons on Dr. Franklyn in a civil suit involving $100 complained- that he was greeted at the Franklyn house with a revolver shot. Dr. Franklyn said he had been asleep and was awakened by his dog’s barking. “Since I was alone.” he said, “I got my gun. As I walked down the driveway, a man came toward me. mumbling, and I fired into the air to scare him off. I thought he was a burglar, or a prowler, and I called the police.” The incident was settled as a misunderstanding.

Dr. Franklyn and Vanessa met through the good offices of a mutual friend named Martin Abramson, a magazine, radio, and television writer. “I had interviewed both of them before,” says Abramson, “and when I was in Hollywood gathering material for stories, I visited Dr. Franklyn. My wife. Marcia, was with me. She asked him how it was that a man like himself, rich and successful, and with a wide acquaintance among Hollywood beauties, had never married.

” “I’m tired of all this shallow Hollywood glamour.’ he answered. ‘If I could find somebody young and with a cultural background, sexy but innocent, beautiful and clever, glamorous and witty, maybe I could fall in love with her.’ ”

Abramson and his wife stared at each other. “We’re on our way,” said Abramson, “to see the girl you jus! described. Do you know Vanessa Brown?” Dr. Franklyn couldn’t believe such a girl existed, but he went along. Vanessa’s mother engaged Dr. Franklyn in a heated discussion as soon as they were introduced. Plastic surgeons, she maintained, do not give their patients sufficient psychological preparation before their operations. In the midst of the debate. Vanessa announced that she had a date. Dr. Franklyn told her later that he was appalled that she could think of going out with someone else when he was there, but he agreed, nevertheless, to drive her to where she was going.

They were married a year later, and Vanessa moved into Dr. Franklyn’s ultramodern home.

Every two weeks Dr. Franklyn flies to New York to see her, and they call each other two “or three times a day. “We talked about all the money we spend on long-distance telephone calls,” says Vanessa, “so Bob bought stock in the telephone company.

“Of course, being separated like this isn’t the best thing in the world, but it does have its advantages. When we meet every two weeks, it seems like a perpetual honeymoon. And. anyway, it’s Bob’s fault that I’m away from him so long. When I said I wanted to do a play, he picked ‘The Seven Year Itch’ because he thought it wouldn’t run very long.”

Her Husband Requests Glamour Dr. Franklyn. who is ten years older than Vanessa, has guided and influenced her in other ways. Before they were married, Vanessa’s wardrobe ran largely to skirts and sweaters. Her husband, whose taste runs to off-the-shoulder dresses and blouses, taught her to dress more glamorously.

Every night when she comes to the theatre. Vanessa asks what organizations have bought up blocks of tickets. She doesn’t vary her performance to suit the audience, of course, but she likes to know for whom she’s playing because she has lectured to so many different groups.

Vanessa, incidentally, is a startling lecturer for groups expecting a Hollywood beauty who will simply smile and add glamour to their gathering. Vanessa seldom passes up a chance to speak out.

When she was invited recently to attend a meeting of the Nassau County Cancer Committee, who wanted her help in publicizing their cause, she called on a friend of her father’s, a noted cancer expert. She spent several hours with him. absorbing technical information. As a result, the Nassau County Cancer Committee heard a learned lecture on cancer by Vanessa Brown, star of stage, screen, and television.

When she was introduced at the Dutch Treat Club, a luncheon group of New York business and professional men, as “a young lady who thinks like a man.” she took umbrage. “The greatest compliment a man can pay a woman.” she remarked, “is to say that she thinks like a man. But I think that maybe it isn’t such a great compliment, when I look around at the state of the world and consider that men made it that way by thinking like men.”

Though Vanessa Brown is undeniably an intellectual, she is not hesitant in letting it be known that her face and form are lovely to look at. for she well understands the sweet uses of publicity. In “The Seven Year Itch,” she plays the part of a giddy and acquiescent young model who cooperates thoroughly with a married man. whose wife is away in the country, in proving to himself that marriage hasn’t robbed him of his appeal to other women. In the play, Vanessa is supposed to have posed for a photograph in the nude, which she shows to Tom Ewell. who plays the married man.

With this material at hand. Vanessa embarked on a highly successful publicity stunt. She let it be known that since she was going to play the part of a girl who had posed for a nude picture, she thought she should have her picture taken unclothed. Next came word that she was looking for “a respectable married man” to take her picture in the nude. Thousands of photographers volunteered.

Then word came from Hollywood that the picture of Vanessa in the nude had already been made, but that it would not be released. This set off a great debate: Did Vanessa pose in the nude, or did she not?

Recently Vanessa told the story of what actually happened. “It did seem like a good idea,” she says, “so I had pictures made of me in the nude by ‘a respectable married man’—my husband.”

At twenty-five, Vanessa feels, rightly, that she has a long career ahead of her in the movies and on the stage and in television. “But,” she says, “in the American theatre, the accent is on youth. I’ll have to prepare for the time when I won’t be in demand.”

She Writes—and Sells—Stories When that time comes, Vanessa hopes to be established as a writer. She has collected masses of rejection slips, but she lias sold three short stories. And she has written a play, which some people think has merit. “An actress gets old.” she says, “and people don’t want to see her. But a writer improves with age, like brandy.” The End

No tags for this post.


16:34

A Hand Up: 1943 [Shorpy Photo Archive - Best Pix on the Net]

August 1943. "Southfields, New York. Interracial activities at Camp Nathan Hale, where children are aided by the Methodist Camp Service." Medium-format nitrate negative by Gordon Parks for the Office of War Information. View full size.


15:54

Working at 37signals [Signal vs. Noise]

It’s been several weeks since I was hired here at 37signals so I thought it might be interesting to share some of my experiences so far.

Ready, set, go!

One of the best things has been how quickly I’ve been able to jump in and start contributing. The very first project I worked on was a refresh of the Account screen in Basecamp. What started as an exercise quickly escalated to a new design that we wanted to actually put into the app. So it wasn’t long before I moved from Photoshop right into the app code to integrate the new design. This required me to build on my limited experience with Ruby on Rails, setup my computer for development, learn enough Git to be dangerous, and get a feel for application structure and conventions. None of this could have happened without the patience of my co-workers and the solid development structure/process that is in place here. Here are a few general observations:

  • The 37signals community is huge! Every change is noticed — sometimes within minutes of being launched. Receiving instant feedback to your work is great (at least so far :)
  • Git has been a surprisingly nice addition to my workflow. The ability to quickly switch branches and compare my version to the original has saved me countless hours
  • There are new things being added to the apps constantly. It’s exciting to see all of the new features and improvements every day. It can be hard to appreciate all of this activity from outside the company, but we’re working on that
  • No longer supporting Internet Explorer 6 is liberating!

In the first ten days or so I was able to design and implement a single screen redesign, get it deployed and write it all up at Signal vs. Noise. It’s pretty great to feel like you’re contributing and making a meaningful impact so quickly.

Working remotely

One of the biggest changes for me when joining the company was working 100% remotely. 37signals is based in Chicago, but half the team works outside the office — even the Chicago crew isn’t in the office every day. So it has been great to join a company that knows how to work with a widely distributed team. As you might assume, communication is the key to making the team effective and productive. Here are a few ways we stay connected:

Campfire

I have to admit that I didn’t get Campfire before I started working here. I’d been a long time user of Basecamp and Backpack, but Campfire never clicked for me despite a couple of attempts to bring it into a team workflow. What I was surprised to see is that Campfire might be the most important app that we use.

Our “All Talk” Campfire room is where the entire team gathers each day — we all stay logged-in anytime we are “at work”. Throughout the day we post questions, share screenshots, get feedback, collaborate on copy, and troubleshoot code. Campfire also talks to our apps so we get notifications when they are updated as we develop. It also serves as a way to quickly note to the team that you’re heading to lunch or will be away from the computer for a short time. But it’s not all business. We also find time to talk about the latest gadget/news/link/app/controversy and generally have a good time. Campfire is where all the typical conversations that happen in a physical office occur, but the difference here is that everyone can hear them, anyone can pay attention to what they want to, and it’s all archived so we can search through it later.

Campfire is also used along with instant messaging for the one-on-one and sidebar conversations when we want to chat, but stay out of the noise of the All Talk room. Jumping into our Small Talk room to work through a bit of code lets me work directly with a co-worker AND allows me to save a link to that conversation for future reference. This has been immeasurably helpful for me as I dig more into the tech side of our apps. Screen sharing via iChat is another great way a couple of us can quickly work together on a tricky bit of code.

In/out

Another key part of knowing and sharing what is going on with the comapny is with Backpack’s Journal screen. The journal lets everyone on the team set their current status (e.g., “Reviewing design comps”, or “Out to lunch”) and log the last few things that they have recently completed. There is no forced structure to it, we typically just update it a couple times a day as necessary. It’s a great way to get a quick snapshot of what is going on, who is working right now, and what they’re working on.

Of course we also follow project updates in Basecamp and keep an eye on external communications by checking into our Highrise account. Everything is out there for us to keep up with as we need to or want to.

Perfect balance

At 37signals I really feel more connected and current with what is going on than in any physical workplace I’ve been a part of. It is effortless to keep up with what my co-workers are doing and how what I’m doing contributes to the whole. I’m free to keep up with projects and learn new skills as they fit my interests. We collaborate how and when it makes sense, and stay away from each other when that’s the best way to work. That makes for a really effective working environment.

15:44

Rectified Surface Mosaics [SpringerLink - All Content Items]

Abstract  We approach mosaicing as a camera tracking problem within a known parameterized surface. From a video of a camera moving within a surface, we compute a mosaic representing the texture of that surface, flattened onto a planar image. Our approach works by defining a warp between images as a function of surface geometry and camera pose. Globally optimizing this warp to maximize alignment across all frames determines the camera trajectory, and the corresponding flattened mosaic image. In contrast to previous mosaicing methods which assume planar or distant scenes, or controlled camera motion, our approach enables mosaicing in cases where the camera moves unpredictably through proximal surfaces, such as in medical endoscopy applications.

  • Content Type Journal Article
  • DOI 10.1007/s11263-009-0264-7
  • Authors
    • Robert E. Carroll, University of California Berkeley CA USA
    • Steven M. Seitz, University of Washington Seattle WA USA

15:41

Special issue on architectures and techniques for real-time processing of remotely sensed images [SpringerLink - All Content Items]

Special issue on architectures and techniques for real-time processing of remotely sensed images

  • Content Type Journal Article
  • Category Guest Editorial
  • DOI 10.1007/s11554-009-0126-0
  • Authors
    • Antonio J. Plaza, University of Extremadura Department Technology of Computers and Communications, Escuela Politecnica Avenida de la Universidad s/n 10071 Caceres Spain

15:41

Farsi and Arabic document images lossy compression based on the mixed raster content model [SpringerLink - All Content Items]

Abstract  Recently, the mixed raster content model was proposed for compound document image compression. Most state-of-the-art document image compression methods, such as DjVu, work on the basis of this model but they have some disadvantages, especially for Farsi and Arabic document images. First, the Farsi/Arabic script has some characteristics which can be used to further improve the compression performance. Second, existing segmentation methods have focused on well-separating the textual objects from the background and/or optimizing the rate-distortion trade-off; nevertheless, they have not considered the text readability and OCR facility. Third, these methods usually suffer from the undesired jaggy artifact and misclassifying the important textual details. In this paper, MRC-based document image compression method is proposed which compromises rate-distortion trade-off better than the existing state-of-the-art document compression methods. The proposed method has higher performance in the aspects of segmentation, bi-level mask layer compression, OCR facility, and the overall compression. It uses a 1D pattern matching technique for compression of mask layer. It also uses a segmentation method which is sensitive enough to the small textual objects. Experimental results show that the proposed method has considerably higher compression performance than that of the state-of-the-art compression method DjVu, as high as 1.75–2.3.

  • Content Type Journal Article
  • Category Original Paper
  • DOI 10.1007/s10032-009-0088-6
  • Authors
    • Hadi Grailu, Tarbiat Modares University Department of Electrical Engineering Tehran Iran
    • Mojtaba Lotfizad, Tarbiat Modares University Department of Electrical Engineering Tehran Iran
    • Hadi Sadoghi-Yazdi, Ferdowsi University of Mashhad Department of Computer Engineering Mashhad Iran

15:34

PHOTO: Elbo.ws puts a special message at the top [Signal vs. Noise]

welcome_google_visitor.png

Elbo.ws puts a special message at the top of the page for visitors who wind up there via Google.

14:43

PHP 5.3 Released [Slashdot: Developers]

Sudheer writes "The PHP development team is proud to announce the immediate release of PHP 5.3.0. This release is a major improvement in the 5.X series, which includes a large number of new features and bug fixes. Some of the key new features include: namespaces, late static binding, closures, optional garbage collection for cyclic references, new extensions (like ext/phar, ext/intl and ext/fileinfo), over 140 bug fixes and much more."

Read more of this story at Slashdot.


14:00

The Best Money Advice, in Ten Words or Less [The Simple Dollar]

About a week ago, I challenged my followers on Twitter to give me their best single piece of money advice in ten words or less.

I was flooded with responses.

After spending quite a bit of time sifting through them, here are the fifty best pieces of advice that came my way (out of well over a hundred - I actually used a spreadsheet to help me figure out the best ones to include). All of these are stellar money tips - and all of them come in with ten words or less. Enjoy.

writealvaro: Don’t invest in what you don’t understand.
mmmeg: I only need one word! ASK!
The_Weakonomist: index emergency fund to unemployment. 9% = 9 months.
MichaelBRubin: Spend more time, less money.
fiscalgeek: The secret to money management is learning to be content.
pearbudget: Know what really matters. Don’t spend money on other stuff.
creditgoddess: Don’t borrow more than you can repay.
dgstinner: A fool and his money are soon parted
jacobmlee: Be mindful of how you spend money.
JoeTaxpayerBlog: Don’t walk away from 401(k) match, regardless of debt situation.
EdenJaeger: Live below your means and save all you can.
tonyblacknyc: Better to sell a little early than a little late.
Kplavcan13: Pay yourself first, you can’t give yourself a bill.
dweliver: Be content with what’s yours and you’ll always have plenty.
centsiblelife: Spend less than you earn. Earn more.
MoneyEnergy: Don’t save at 2% when you’ve got debt at 10%.
thefinancialqb: If you try to get rich quickly, you will go broke fast.
ObliviousInvest: Diversify. Minimize costs. Stay the course.
Matt_SF: Borrowing money for a depreciating asset is a fool’s errand.
benburleson: If you can’t afford it, don’t buy it.
mapgirlsfc: Save regularly and spend less than you earn.
jj_observations: Learn to love left-overs!
tusharm: Don’t spend money that you don’t have.
danielckoontz: Never reach for yield.
randypeterman: “Where will you & your stuff be in 100 years?”
Cat8040: Don’t take on debt.
KasyAllen: Don’t be afraid to ask for the savings!
nhldigest: Best money advice “Don’t Spend More Than You Earn”.
Green_Panda: My advice: Change one money habit at a time.
MoneyEnergy: Don’t count all your chickens before they’ve hatched.
fcn: Save and invest for the long term.
MyLifeROI: If it depreciates, don’t pay interest on it!
jessw61: Save/invest as much as you can.
Lisa_S_47: working hard doesn’t mean you deserve anything you can’t afford.
mtswartz: I’ll do it in two: Spend Less!
GlennLucas: Prevent your government from bankrupting your nation.
myfindependence: Be thrifty but don’t forget to enjoy yourself
spendingsmart: You can’t outearn dumb spending.
randallkirsch: A penny saved is more than a penny earned.
Grumpicus: Use credit cards, NOT debit cards.
flexo: The only one who cares about your money is you.
ceetastic: Before purchasing, I ask myself, “Can you justify the expense?”
moneyhighway: Money comes and goes the memories stay
robertsm85: If you don’t have the money then don’t spend it.
roryboy: if you need to use plastic, you can’t afford it!
msimonkey: Keeping up with the Jones’s is plain stupid.
maverickstruth: Know what comes in, and what goes out.
crazy_eddy: Let your assets buy your toys.
sfordinarygirl: Buy generics/private label because it’s way cheaper
jasonbob7: One word: leftovers!

Now, how about you? What’s the best money advice you can give in ten words or less? Leave yours in the comments!


14:00

10 More Linux Resources for Kids [Stepcase Lifehack]

10 More Linux Resources for Kids

Yesterday, I wrote about Linux distributions designed with kids’ needs in mind and some of the software for children that runs on Linux. Today I thought I’d share some of the other resources I came across while researching a likely candidate to install on my nephew’s and niece’s new PC.

  1.  Switching Your Kids to Linux by Scott K. This is a great primer for parents getting ready to give their kids a Linux system. The author walks parents through the steps of getting your kids ready, such as making sure open source software like Firefox, Pidgin, and Thunderbird are already installed on any Windows systems your kids might use, so that when you give them their Linux system, the only thing they have to get used to is the new interface, not new programs.

    Be sure to read the comments on this one for some further insights and advice from other parents who are teaching their kids to use Linux.

  2. The Linux for Kids Experiment. Paul Barry at Linux Journal relates his experience getting his kids to use Linux – which proved to be easier than even he had thought. One good tip he gives is to set up a window with links to all the kids’ favorite apps (or the most appropriate ones) so that kids can access them more easily. Again, there’s some good information in the comments, too.
  3. SchoolForge is a directory of open source educational software. Though SchoolForge includes software for Windows and Mac as well as Linux, most programs will run on Linux and everything is clearly marked.
  4. Open Source Programming Languages for Kids. Although not every kid will be interested in learning to program, some will, and Linux offers plenty of tools to help kids learn from basic to pretty advanced programming concepts. Ryan McGrath reviews three programming languages and kid-friendly environments to learn how to use them. These will run on Windows or Mac, too, so don’t feel left out  if you aren’t quite ready to build a Linux system for your kids!
  5. Using Linux to Teach Kids How to Program by Anderson Silva. Since programming is a complex skill, parents may want a little direction in how to get their kids started. Anderson Silva discusses some of the basics of LOGO, a programming tool where kids learn programming syntax to make a “turtle” draw pictures. 
  6. KidZui is a Firefox extension that transforms your plain-vanilla browser into a kid-safe Web browsing environment, with access to hundreds of thousands of pre-screened websites, videos, and games. It is vital, of course, that you teach your kids safe browsing habits and that you provide appropriate supervision when they’re using the Internet, but for younger kids this can be especially difficult – how do you explain what they shouldn’t do without having to explain concepts they may not be ready to understand?  A safe “sandbox” like KidZui offers a safety net to back up your own instruction – and helps parents find fun stuff for their kids to do online, too!
  7. Adobe Flash Player. Because of licensing issues, many Linux distros do not come with Flash installed. However, your kids will quickly tire of their YouTube- and Flash-game-free computer, so it’s a good idea to get it installed quickly. Just go to the link from your kids’ Linux computer, select “Linux”, and follow the instructions to get Flash up and running on your Linux box.
  8. Free eBooks and AudioBooks for Mobile Computers. I went looking for a decent eBook reader for my nephew’s and niece’s computer, and found this site with links to dozens of eBook resources. Because it’s intended for mobile computing, some of the resources listed are for Linux-based PDAs, not PCs, but other than that there are a lot of great resources here, from readers to websites to download free AudioBooks and eBooks.
  9. YuuGuu. Since I’m going to be supporting this computer, I want to have some way to access it remotely. LogMeIn, my preferred remote access service, doesn’t have a Linux server yet (though one is supposed to be coming by the end of this year). VNC works great and is pre-installed on most distros, but is complex to set up on a home system behind a router and without a static IP address (if none of that means anything to you, it would be even more complex for you to do!). YuuGuu is the only desktop sharing service I could find that is both free and Linux-ready, so I’ll give it a try – the only downside is that it looks like I”ll have to have someone initiate a session from the kids’ computer in order to do remote support.
  10. My Game Company is a distributor of “family-friendly” games for all platforms, including Linux. Linux isn’t known as a gaming platform, but there are some pretty good titles out there, and even some commercial games. The owners of My Game Country screen them all for excessive violence, foul language, and adult sexuality to provide parents with games they can be sure won’t raise too many difficult questions in young players’ minds. Although the owners are explicitly Christian, the game content itself is not Christian – and I think the standards they use will please most parents Christian or otherwise.

I’m a little disappointed at the lack of resources available for parents looking to explore Linux with their kids. It’s surprising, since Linux has virtually created the huge niche of childhood computing as an affordable alternative to Windows for schools in poor countries. There are now-defunct sites like “linuxforkids.org” that appear to have once been developing resources, but are now only link farms. I’ll be happy to see new players on the field paying some attention to what seems poised to become an important computing niche.

Maybe you know some good resources. If you know of anything, let us know in the comments!


Dustin M. Wax is the project manager at Stepcase Lifehack. He is also the creator of The Writer's Technology Companion, a site devoted to the tools of the writing trade. When he's not writing, he teaches anthropology and gender studies in Las Vegas, NV. He is the author of Don't Be Stupid: A Guide to Learning, Studying, and Succeeding at College.

Follow him on Twitter: @dwax.


13:59

Daily Twitter Update for 2009-06-30 [Eugenia's Rants and Thoughts]

  • Sushi was great: tuna, salmon, halibut, eel, shrimp, mackerel, rolls. I would have liked more mackerel I think, or some red snapper. #
  • I was always good at climbing trees, but particularly bad at getting down! Fear of heights made me ask for a ladder a couple of times… #
  • Tomorrow I am shooting the TV interview. Hopefully I won't forget words when I speak, as it usually happens (in both english and greek)… #
  • Listening to "5th Avenue" by Dustin Shey. Nice atmosphere in the song. #
  • Reused my old iPod Mini as my indie mp3 player, and I use Songbird to sync these files rather than iTunes (I'd need more than 1 libraries). #
  • Cooked some carbonara today. We might have sushi tonight though… #
  • And apparently, I have some type-2 diabetes too — in addition to all my other health problems. #

13:00

Seven Great Questions to Ask at a Job Interview [Stepcase Lifehack]

Seven Great Questions to Ask at a Job Interview

If you are going for an interview as a prospective employee then you should do some research.  Read the job description and requirements carefully.  Browse the web site to see how the organization presents itself.  Search for news items and comments about the company on news sites and blogs.

For the interview itself you should dress smartly and appropriately.  It is important to have some questions prepared and here are a few that could really help:

1.  What exactly would my day-to-day responsibilities be? It is essential that you clearly understand your role and the tasks that you would be expected to undertake.  It is easy to make assumptions and get the wrong impression of what the work would be so it is vital for both sides that there is clarity in what is expected of you.  If the interviewer cannot give a clear answer then this is a worrying sign, so politely follow up with more questions.  Some people even ask to see exactly where they will sit.

2.  What are the opportunities for training and career advancement? This question serves two purposes.  It helps you to understand where the job might lead and what skills you might acquire.  It also signals that you are ambitious and thinking ahead.

3.  What is the biggest challenge facing the organization today? This sort of question takes the interview away from the detail and towards strategic issues.  It allows to you see and discuss the bigger picture.  It proves that you are interested in more than just the 9 to 5 aspects of the job.  It can lead to interesting discussions that can show you in a good light - especially if you have done some intelligent preparation.  If appropriate you can follow up this question with some questions about the objectives of the department and the manager who is interviewing you.

4.  When did you join? After the interviewer has asked a number of questions about you it can make a good change to ask a gentle question about them.  People often like talking about themselves and if you can get them talking about their progress in the company you can learn useful and interesting things.

5.  What are the criteria that you are looking for in the successful candidate for this position? The job advertisement may have listed what was wanted in a candidate but it is very useful to hear the criteria directly from the interviewer.  The more that you can discover about what they want and how they will make the decision the better placed you are to influence that decision.

6.  How do you feel that I measure up to your requirements for this position? This follows on naturally from the previous questions.  It may seem a little pushy but it is a perfectly fair thing to ask.  In sales parlance this is a ‘trial close’.  If they say that you are a good fit then you can ask whether there is any reason you might not be offered the job.  If they say that you are lacking in some key skill or attribute then you can move into objection handling mode and point out some relevant experience or a countervailing strength.

7.  Would you like to hear what I could do to really help your department? If you want the job then this is a great question to ask at the end of the interview.  Most interviewers will reply, ‘Yes.’  Drawing on what you have learnt in the conversation, you can give a short sales pitch on why you fit the criteria and why your strengths and ideas will siginficantly assist the boss to meet their objectives.  Make it short, direct and clear with the emphasis on the benefits for them of having you in the team.  At the end ask something like, ‘how does that sound?’

Many candidates take a passive role at the interview.  They competently answer the questions that are put to them but they never take the initiative by asking intelligent questions that steer the interview in a helpful direction.  If you are a proactive candidate who asks the sorts of questions given above then you will be seen as more dynamic and you will significantly increase your chances of being offered the job.


Paul Sloane is an author and speaker on leadership, innovation and lateral thinking. His most recent book is The Innovative Leader. He helps organizations improve innovation, creativity and leadership. He is the founder of Destination Innovation. He has written 15 books of lateral thinking puzzles and hosts the lateral puzzles forum.


12:06

Wireless, Open Interaction: MSA Remote for iPhone, iPod touch Now Available, Finally [Create Digital Motion]

MSA Remote + VDMX + Ableton Live from Memo Akten on Vimeo.

Imagine what’s now possible with a mobile phone: anyone with a supported device can jam with other artists, walk up to an installation, connect to other creators and other software, all using supported protocols. Leaving behind the days of painstaking manual adjustment of MIDI commands and obscure drivers, and even the act of having to physically connect gear, software - and with it, digital art - can simply talk to each other in standard ways.

That’s why we’re excited about software like Memo Atken’s MSA Remote. It uses the standardization provided by the network-savvy, open protocol OSC, with additional plug-and-play (or, erm, don’t plug, do play) functionality from the TUIO protocol. OSC provides the communication; TUIO makes the messages standardized.

To avoid confusion: You do NOT need a Mac to use OSC. OSCulator is a cool app - and makes bridging to MIDI easier - but it’s just one tool among many. You can use this app with Windows and Linux, too, and visual apps like VDMX, Resolume Avenue, Pd/GEM, Processing… the list goes on. In fact, almost every visual app today worth using uses OSC, even as the music world is painfully slow to catch on.

Features:

- Multitouch information sent using standard TUIO protocol for instant integration with existing TUIO clients
- Accelerometer data for each axis (x, y, z) is sent
- 64 faders (8 pages of 8 faders)
- 64 triggers (8 pages of 8 triggers)
- 108 key (9 octaves) VELOCITY SENSITIVE polyphonic keyboard. Yes, the harder you hit the keys, the greater the velocity.
- Settings are automatically saved and restored
- Multitouch area orientation can be set as desired
- All information on protocols are documented in the app

I’m hoping MSA Remote is just the beginning of apps out there - and that we see support for slick, new devices from Nokia, Palm, HTC, and others (and for Android). But it’s especially good news to see MSA Remote available on the iTunes Store, where it was initially rejected. I still think that Apple’s one-store-only approach to distribution is a liability, and since thy’re committed to it, I’d like to see them improve the approval process. But that doesn’t mean I’m any less excited that the app is finally here.

Check it out:
MSA Remote for iPhone

That page also details what TUIO is about and with which apps you can use this. I’m doing some work myself on some of this, so stay tuned for more. And while multi-touch is cool, I think there’s an opportunity to keep standardizing other messages, too, like pen input, location sensors, and other data. It should also be possible to make software smarter about conncting to other OSC apps and hardware. (Oh, yeah, and while we’re at it, we could use more dedicated OSC hardware!)

But thanks for the great work, Memo - and for the acknowledgment. And thanks to everyone who (politely, I hope) communicated to Apple that this was an app we need.

Graffiti Wall meets MSA Remote from Alex Beim on Vimeo.

11:51

Magical, 3D-Warping Techniques Steadies Your Videos [Create Digital Motion]

Technology still has the power to appear like magic. And one place we may desperately need magic: straightening out our horribly shaky, handheld video shots. Software makers like Apple have already offered up some techniques for doing this - in the case of Apple’s Final Cut Studio, optical flow analysis attempts to track the image as it shakes around the screen and compensates by adjusting the orientation of the frame. But a research team at the University of Wisconsin, partnering with Adobe, will present a new approach at the legendary graphics-geeky SIGGRAPH conference in August. They go one step further, applying a 3D mesh to the image to warp your image three-dimensionally to make the stabilization even more seamless.

Me writing about it is basically useless. Check out the mind-blowing results in the video. From the description:

In this paper, we describe a technique that transforms a video from a hand-held video camera so that it appears as if it were taken with a directed camera motion. Our method can adjust the video to appear as if it were taken from nearby viewpoints, allowing for 3D camera movements to be simulated. By aiming only for perceptual plausibility, rather than accurate reconstruction, we are able to develop algorithms that can effectively recreate dynamic scenes from a single source video. Our technique first recovers the original 3D camera motion and a sparse set of 3D, static scene points using an off-the-shelf structure-from-motion system. Then, a desired camera path is computed either automatically (e.g., by fitting a linear or quadratic path) or interactively. Finally, our technique performs a least-squares optimization that computes a spatially-varying warp from each input video frame into an output frame. The warp is computed to both follow the sparse displacements suggested by the recovered 3D structure, and avoid deforming the content in the video frame. Our experiments on stabilizing challenging videos of dynamic scenes demonstrate the effectiveness of our technique.

The research, at the University of Wisconsin-Madison:
Content-Preserving Warps for 3D Video Stabilization

You can view all the techie details there, as well as many more demo videos. This is promising stuff, and we’ve seen in recent years a vast acceleration of the time between academic research and shipping commercial products — especially with cheap computational power on home computers to play around with, and increasing challenges for software vendors to differentiate what they’re doing in a mature application space.

Side note: boy, do I want to go to SIGGRAPH this year.

Also along these lines: Spacetime Fusion, tests of Final Cut’s SmootCam feature, more SmoothCam tests

For those of you purists, yes, it’s still worth considering the art of steadicam shots - at least before technology obliterates it for us clueless masses. Previously: B&H Interviews Steadicam Inventor: Shooting is Like Dancing

08:54

Datamancer’s Personal Blog [Clockworker - Steampunk]

Wer schon immer mal wissen wollte, wie Zeitgenossen à la Jack von Slatt und Datamancer ihre Kunstwerke herbeizaubern, der kann sich ab jetzt in Datamancer’s neuem Blog auf dem Laufenden halten.

Tipps, Tricks, Making-Offs und natürlich allerlei Krimskram du Monde du Steampunk von einem der Erfindergrossmeister en personne…

So dann, klicke und staune:

The Datamance’s Personal Blog

Eine Unterhaltungssendung von der HMS Anastasia: Clockworker - Steampunk

07:17

Cheers, it's a Kegerator! [ikea hacker]

Gill pulls a perfect pint with this hack.

"My husband and I took an old commercial fridge, and refinished it, to become a kegerator. We hit the As-is section of Ikea for the counter top (paid $30), and the rails are actually Enhit curtain rods (not on website), marked down to $4.99. Works perfectly!"


05:53

Robust Adaptable Video Copy Detection [SpringerLink - All Content Items]

Video copy detection should be capable of identifying video copies subject to alterations e.g. in video contrast or frame rates. We propose a video copy detection scheme that allows for adaptable detection of videos that are altered temporally (e.g. frame rate change) and/or visually (e.g. change in contrast). Our query processing combines filtering and indexing structures for efficient multistep computation of video copies under this model. We show that our model successfully identifies altered video copies and does so more reliably than existing models.

  • Content Type Book Chapter
  • DOI 10.1007/978-3-642-02982-0_25
  • Authors
    • Ira Assent, Aalborg University Department of Computer Science Denmark
    • Hardy Kremer, RWTH Aachen University Data management and exploration group Germany

Spatio-Tempo-Social: Learning from and about Humans with Social Media [SpringerLink - All Content Items]

Social media – online services that encourage content sharing through individual participation – have encouraged and enabled people to share various types of information in social and public settings. Flickr, Twitter, Facebook, YouTube, Blogger, MySpace and their likes have become platforms where millions of participants share nuggets of their life, their knowledge, their creations and their opinions in various manners: from blog posts, to status updates, to multimedia content such as photos and videos.

  • Content Type Book Chapter
  • DOI 10.1007/978-3-642-02982-0_1
  • Authors
    • Mor Naaman, Rutgers University School of Communication and Information New Brunswick NJ 08901 USA

05:52

Discovering Teleconnected Flow Anomalies: A Relationship Analysis of Dynamic Neighborhoods (RAD) Approach [SpringerLink - All Content Items]

Given a collection of sensors monitoring a flow network, the problem of discovering teleconnected flow anomalies aims to identify strongly connected pairs of events (e.g., introduction of a contaminant and its removal from a river). The ability to mine teleconnected flow anomalies is important for applications related to environmental science, video surveillance, and transportation systems. However, this problem is computationally hard because of the large number of time instants of measurement, sensors, and locations. This paper characterizes the computational structure in terms of three critical tasks, (1) detection of flow anomaly events, (2) identification of candidate pairs of events, and (3) evaluation of candidate pairs for possible teleconnection. The first task was addressed in our recent work. In this paper, we propose a RAD (Relationship Analysis of spatio-temporal Dynamic neighborhoods) approach for steps 2 and 3 to discover teleconnected flow anomalies. Computational overhead is brought down significantly by utilizing our proposed spatio-temporal dynamic neighborhood model as an index and a pruning strategy. We prove correctness and completeness for the proposed approaches. We also experimentally show the efficacy of our proposed methods using both synthetic and real datasets.

  • Content Type Book Chapter
  • DOI 10.1007/978-3-642-02982-0_6
  • Authors
    • James M. Kang, University of Minnesota Department of Computer Science MN USA
    • Shashi Shekhar, University of Minnesota Department of Computer Science MN USA
    • Michael Henjum, University of Minnesota Department of Civil Engineering MN USA
    • Paige J. Novak, University of Minnesota Department of Civil Engineering MN USA
    • William A. Arnold, University of Minnesota Department of Civil Engineering MN USA

05:52

Time-Aware Similarity Search: A Metric-Temporal Representation for Complex Data [SpringerLink - All Content Items]

Recent advances in information technology demand handling complex data types, such as images, video, audio, time series and genetic sequences. Distinctly from traditional data (such as numbers, short strings and dates), complex data do not possess the total ordering property, yielding relational comparison operators useless. Even equality comparisons are of little help, as it is very unlikely to have two complex elements exactly equal. Therefore, the similarity among elements has emerged as the most important property for comparisons in such domains, leading to the growing relevance of metric spaces to data search. Regardless of the data domain properties, the systems need to track evolution of data over time. When handling multidimensional data, temporal information is commonly treated as just one or more dimensions. However, metric data do not have the concept of dimensions, thus adding a plain “temporal dimension” does not make sense. In this paper we propose a novel metric-temporal data representation and exploit its properties to compare elements by similarity taking into account time-related evolution. We also present experimental evaluation, which confirms that our technique effectively takes into account the contributions of both the metric and temporal data components. Moreover, the experiments showed that the temporal information always improves the precision of the answer.

  • Content Type Book Chapter
  • DOI 10.1007/978-3-642-02982-0_20
  • Authors
    • Renato Bueno, University of São Paulo at S~o Carlos Department of Computer Science SP Brazil
    • Daniel S. Kaster, University of Londrina Department of Computer Science Londrina PR Brazil
    • Agma Juci Machado Traina, University of São Paulo at S~o Carlos Department of Computer Science SP Brazil
    • Caetano Traina, University of São Paulo at S~o Carlos Department of Computer Science SP Brazil

05:35

Old Dixie Down: 1864 [Shorpy Photo Archive - Best Pix on the Net]

1864. A passel of Yankees in repose. "Federal picket post near Atlanta, Georgia." Wet collodion glass plate negative by George N. Barnard. View full size.


00:31

The Top-10 MUST FIX features for Vegas [Eugenia's Rants and Thoughts]

Sony Vegas is the editor of my choice, but it’s far from perfect. In fact, depending on what kind of footage you are throwing at it, it might even be the worst tool for the job. This is my top-10 must-fix feature requests that I would like Sony to take care of. While this is “my” list, it is very much influenced by questions and bug reports users online are over-flowing Vegas forums with. In order:

1. MP4/MOV support
MPEG4 footage from digicams and digirecorders (MPEG4-SP and MPEG4-AVC) is a no-go with Vegas. We are talking about super-slow previewing, and crashes right from the minute you populate the project media, or randomly later when you edit. Especially when using KODAK mpeg4-SP footage from their digicams, and you change the window focus away from Vegas, the media are “going offline”, and they don’t ever come back to life (or it takes some ridiculously long time to do). Curiously, AVCHD support is not bad at all on Vegas, but that’s because it’s using internally an optimized decoder for it, while for MP4/MOV it’s using the stock Quicktime or MainConcept decoders that Vegas doesn’t like working with very much. Given that even cheap digicams now do HD (and with good quality too), more and more users are throwing away their home camcorders and go digicam-only. It affects more users than Sony would be comfortable to admit (and don’t let me start in the whole Canon 5D video subculture that’s now very strong). It’s their loss, since these users will have to eventually shop for another editor that handles these formats better.

2. SonyAVC encoder crashes
This is a much reported issue: the SonyAVC encoder crashing reproducibly when exporting in higher 1080i/1080p resolutions. Unfortunately, no fix has been released for it, over a year after it was first reported repeatedly. This is poor support, right there. I stumble on it so often on my own installation and on online forums that I can’t hold back my anger any longer for this bug not getting fixed.

3. No intermediate codec
Vegas ships right now with no serious intermediate codec in its ranks. One has to realistically pony up $500 to buy Cineform NeoHD to be able to export to that codec via Vegas. Unfortunately, using free intermediate codecs, like Huffyuv and Lagarith, they suck compared to Cineform; while Vegas is simply not optimized for the Avid’s freeware DNxHD codec. All these free codecs playback at 5-7 fps, while Cineform is real time. Obviously, this is a case where Sony should pay up for a new engineer to come and optimize DNxHD (and maybe do a deal with AVID too). I don’t hold my breath though.

4. Defaults: Disable Resampling and Interpolation deinterlacing
Defaults matter. This is true for any piece of software. 99% of Vegas’ users’ footage sucks quality-wise because they use the defaults: resampling and blend fields. Both these options create such big amount of ghosting, that it’s not even funny. Blend fields creates ghosting every time there’s movement in the frame (which is all the time for normal users who usually are handheld), and resampling kicks in every time a user slow-motion’s his footage, or he drops his 30p digicam footage on an NTSC timeline. Sony must change these defaults to catter for these users, and let the professionals (who are fewer in number) change these if they have to. At least the pros would supposedly know what to do.

5. Project Properties Wizard
When you start a new project on Platinum, you get this retarted dialog of “how you would like to export”, and then it configures your project properties according to your exporting needs rather than the source footage’s properties. I have extensively explained here why this is the worst idea EVER.

6. Proxy editing
With support for RED’s footage, and even the very demanding Canon 5D format, Sony might need to work in implementing proxy editing. Right now there is a proxy script, but it only works in the PRO version of Vegas, while my own method that works with both Vegas versions, is a bit too complex for most people to put it around their heads.

7. Stabilization plugin
Come on now. Even iMovie got one of these! People just shoot handheld crap all the time. This is a must-have. Buying the third party Boris-FX stabilization plugin for $200 is something a family man (who is the person most in need for it) would never do. This must be part of the default Vegas package.

8. Up to 16x speed, and speed control
Currently, you can only slow-mo or speed up your footage up to 4x. That’s just not enough for me in many cases. In the Pro version there are Velocity Envelopes that allow you to go faster/slower than 4x, but that’s just not precise handling. Then, there’s the whole controling of the speed issue: it doesn’t interpolate interlaced footage like After Effects does to make 60p out of 60i and create smoother slow-mo. Neither it let’s you specify speed rate in percentages (so you can’t shoot a sped-up music video in 30p NTSC and slow-it down at 25p PAL — right now, you have to shoot 30p, slow it down to 24p, and then use a convoluted tutorial to re-time it to 25p, a hot mess).

9. Support for Adobe Bridge
The truth is, Vegas is an editing app, not an effects one. A common problem professionals have is to which format to export from Vegas to After Effects. It would be easier if Vegas was to somehow support Adobe Bridge, so sending and receiving footage from AE is easier. I personally have AE installed, and I can’t get bothered with it just because integration between the two apps is not good. Too much of a pain. And for those who want to get bothered, they might even leave Vegas for Premiere. There’s money in this feature: by keeping your existing pros on your side.

10. Per-color plugin
We need a powerful color grading plugin that let’s you do everything this plugin does. Unfortunately, while this plugin almost does a lot of what’s needed for serious color grading (full control over the rainbow colors), it’s unstable as hell. Even the new version of that plugin, from the same developer, is even more unstable. We need something like it, officially. Especially since Red Giant Software doesn’t care porting their Colorista app on Vegas, this is one more reason to put an engineer working on that. Magic Bullet doesn’t give you control on what I am describing btw.

In conclusion, there’s all the clean up that needs to be done, e.g. fix DVD-import A/V sync issues, DivX/XViD bug fixes with the XViD decoder, more options on the media manager (e.g. visual cues if a clip is already used in the timeline or not), DVDs templates now exporting in lower field only, streaming support in AVC/MainConcept h.264 encoders, VBR encoding in SonyAVC, AVCHD progressive/24p/bitrate editable exporting options, easier re-timing of footage, importing AVCHD elementary streams, more pulldown removal/addition support (e.g. PF24), optimized WMV editing, etc etc. But the above 10 are the most important ones, and the top-5 are what most users would hit before you can even say “huh?”

00:16

More Archie Cards [I Fail At Life, That's Why I Became An Artist]

Page three- top 1/2

Midge Klump and Moose Mason, Melody Valentine, Katy Keene, Betty Cooper, disembodied head of Archie Andrews.

Monday, 29 June

22:08

Expecting: 1920 [Shorpy Photo Archive - Best Pix on the Net]

Circa 1920. "Nursery." National Photo Company glass negative. View full size.


21:04

Sox Appeal: 1924 [Shorpy Photo Archive - Best Pix on the Net]

"Mme. Prochnik, July 7, 1924." For the fashionistas among us, as well as the morbidly curious, here's another look at Gretchen Prochnik's form-fitting swim togs. National Photo Company Collection glass negative. View full size.


20:37

Does the 'Hacker Ethic' Harm Today's Developers? [Slashdot: Developers]

snydeq writes "Fatal Exception's Neil McAllister questions whether the 'hacker ethic' synonymous with computer programing in American society is enough for developers to succeed in today's economy. To be sure, self-taught 'cowboy coders' — the hallmark of today's programming generation in America — are technically proficient, McAllister writes, 'but their code is less likely to be maintainable in the long term, and they're less likely to conform to organizational development processes and coding standards.' And though HTC's Vineet Nayar's proclamation that American programmers are 'unemployable' is overblown, there may be wisdom in offering a new kind of computer engineering degree targeted toward the student who is more interested in succeeding in industry than exploring computing theory. 'American software development managers often complain that Indian programmers are too literal-minded,' McAllister writes, but perhaps Americans have swung the pendulum too far in the other direction. In other words, are we 'too in love with the hacker ideal of the 1980s to produce programmers who are truly prepared for today's real-life business environment?'"

Read more of this story at Slashdot.


20:00

Blending Work and Family: How We Do It [The Simple Dollar]

One common question I’m asked a lot is how we actually balance our work lives and our family lives. Barb sums it up best:

How do you do it? You write tons and tons of stuff for The Simple Dollar, your wife works a full time job, you seem to have tons of time available for your kids, you read quite a bit, and you also seem to have a somewhat active social life. How do you do it? Do you not sleep?

There are a handful of tricks to making this all work. I’ll outline several, but I’ll start with the big one.

The line between work and family is pretty blurry at our house.
As I’ve mentioned before, I set aside a block of time each day to spend with the kids - and my wife does the same. This block usually goes from about 5:30 in the evening until 8:30 in the evening, with the last half-hour or so involving one of us putting the kids to bed while the other one does something else.

Outside of that, the lines between work and family are really blurry at our home. We’ll engage in family activities and in the middle, I’ll yank out my pocket notebook and jot down some notes. I’ll read books for review for The Simple Dollar in the late evenings when my wife is enjoying a piece of meaty fiction. My wife (who is a teacher) will grade papers on the way to an activity while I’m driving, or I’ll gather notes while she’s driving. Sometimes she even helps out with background tasks for The Simple Dollar, brainstorming ideas, correcting posts, and even helping with writing tasks here and there.

It’s not uncommon for us to spend a rainy Saturday afternoon watching a movie in the family room. The kids will choose a Pixar movie we’ve seen a dozen times and my wife and I will fire up our laptops, hers to record some grades and mine to answer some emails.

It doesn’t feel intrusive - at least not to me - because I enjoy the work so much. I love to write. I love to communicate with readers (in fact, I love it so much that I often get behind simply because I want to respond to as many emails as I can). It just feels - most of the time - like just another enjoyable thing to do in my life.

During the school year, the kids do go to daycare, a decision we put a lot of thought into before we chose it. The biggest reason, actually, was for the kids themselves - there are cognitive benefits and health benefits to such attendance. That