vendredi, mars 28, 2008

Universal lua tostring

Universal tostring (also available here)


function table_print (tt, indent, done)
done = done or {}
indent = indent or 0
if type(tt) == "table" then

local sb = {}
for key, value in pairs (tt) do
table.insert(sb, string.rep (" ", indent)) -- indent it

if type (value) == "table" and not done [value] then
done [value] = true

table.insert(sb, "{\n");
table.insert(sb, table_print (value, indent + 2, done))
table.insert(sb, string.rep (" ", indent)) -- indent it
table.insert(sb, "}\n");
elseif "number" == type(key) then

table.insert(sb, string.format("\"%s\"\n", tostring(value)))
else
table.insert(sb, string.format("%s = \"%s\"\n", tostring (key), tostring(value)))
end

end
return table.concat(sb)
else
return tt .. "\n"
end

end

function to_string( tbl )
if "nil" == type( tbl ) then
return tostring(nil)
elseif "string" == type( tbl ) then
return tbl
elseif "table" == type( tbl ) then
return table_print(tbl)
else
tostring(tbl)
end
end

Example


print(to_string({"Lua",user="Mariacher",{{co=coroutine.create(function() end),{number=12345.6789}},
func=function() end}, boolt=true}))


This prints

"Lua"
{
{
{
number = "12345.6789"
}
co = "thread: 0212B848"
}
func = "function: 01FC7C70"
}
boolt = "true"

user = "Mariacher"

mardi, mars 18, 2008

"Automatically" test your resume

Catherine Palmiere writes in one of her mail I received: "It is vital to know that automation plays a new role in the hiring process. Companies now use special scanner and software packages and feed through resumes they receive in order to search for keywords and phrases. Spend those extra few minutes to customize your resume and use as much specific verbiage as possible from the ad itself. If they mention international travel, then you mention international travel too, etc."

Here is the opportunity to test your resume: http://jobetic.lingway.info/

The result is in french but it did a pretty good job analyzing mine which is 100% english written.

It understood RTF format much better than pure word/doc format.

dimanche, mars 16, 2008

When LinkedIn search engine is not working, use Spock

When LinkedIn search engine is not working, just use spock . Spock has access to Linkedin profiles and also to other web sites related to this person.

Innovation video and presentations

Video:

Every successful innovation will be taken for granted.

The innovation Radar:


Innovation Strategy
View SlideShare presentation or Upload your own. (tags: business strategy)

lundi, février 18, 2008

SALTIMBANQUES

A Louis Dumur.

Dans la plaine les baladins
S'éloignent au long des jardins
Devant l'huis des auberges grises
Par les villages sans églises

Et les enfants s'en vont devant
Les autres suivent en rêvant
Chaque arbre fruitier se résigne
Quand de très loin ils lui font signe

Ils ont des poids ronds ou carrés
Des tambours des cerceaux dorés
L'ours et le singe animaux sages
Quêtent des sous sur leur passage.

APOLLINAIRE

vendredi, février 08, 2008

Plaxo is dead

Here is a Plaxo message I just discovered this morning when logging in:
"You've reached the maximum number of allowed connections (1000). If you want to add more you'll need to remove some of your exsting ones or wait until we increase this limit. Sorry!"

Plaxo is now useless for me as I have more than 20000 1st level contacts on LinkedIn, Viadeo and Xing.

Read also a post written by Dawn Mular : Plaxo Processing Alternatives

vendredi, janvier 25, 2008

Is Plaxo dead?

Plaxo just sends me back some blank page when I log in.

Does anyone have the same problem?

mardi, janvier 15, 2008

Technical innovations until 2030












Here are some technical innovations projected by some "Young Global Leaders".

A bad new for the keyboards I build: "full voice interaction with PC"

Some questions:
  • What the hell means "Virtual Holydays"? Does that nean "No Holidays"?
  • What is a "Dream Machine"? A machine connected to your brain that "downloads" dreams into your head? Or a machine so beautiful or efficient that you can't do anything but wondering how marvelous the world has become?
  • "Computers that write most of their software": Thi is not a progress. That already exists today, and it does not work that well.
Here is the one I am waiting for: "Fully auto-piloted cars"

mercredi, janvier 09, 2008

Logitech diNovo Mini: A product I am proud of...


The Logitech diNovo Mini's elegant design won't besmirch your living room; it gives the Home Theater PC owner full cursor control.


read CNET's review

I am the embedded software manager responsible for this marvelous product. Challenges we encountered:
  • new usage model meaning that we had to mange lot of interactions with marketing and usability engineer.
  • new key matrix concept because it's not the 101 keys keyboard.
  • illumination scheme
  • touchpad integration

mercredi, août 15, 2007

Automotive embedded software industry is the most advanced industry in the world

Automotive embedded software industry is the most advanced industry in the world because no other industry has the constraints it has: "producing for mass market with very high security, environment, cost and reliability constraints"

* aerospace has greater security, environment and reliability constraints but is not mass market by a factor of 1000.
* telecom, PC and web industries are as much mass market as automotive but do not have security, environment and reliability constraints as high. If some telecom equipement, PC or web service/site does not work it won't kill you...

Every engineer should keep an eye on what's happening in the automotive industry.

This also applies to the automotive embedded software. I would advise to actively follow the AUTOSAR initiative supported by all the major automotive player.

http://autosar.org

AUTOSAR (AUTomotive Open System ARchitecture) is an open and standardized automotive software architecture, jointly developed by automobile manufacturers, suppliers and tool developers.

AUTOSAR

* paves the way for innovative electronic systems that further improve performance, safety and environmental friendliness
* is a strong global partnership that creates one common standard: "Cooperate on standards, compete on implementation"
* is a key enabling technology to manage the growing electrics/electronics complexity. It aims to be prepared for the upcoming technologies and to improve cost-efficiency without making any compromise with respect to quality
* facilitates the exchange and update of software and hardware over the service life of the vehicle

lundi, août 13, 2007

lundi, juin 18, 2007

Interview questions

The best hiring questions list I know is available in files
HRinterviewquestions.doc at http://groups.yahoo.com/group/NESTJOBS/
I use some of them as an interviewer...

"Un bon post" en français: Comment trouver un emploi de conseiller aux ventes...

mercredi, juin 13, 2007

What will be the successor of the current user (professional) profile in online networks?

This question has been asked in LinkedIn Q&A forum Ronald Wopereis.

Ronald Wopereis asks: "Currently every major online social and/or business network has this concept called "user profile". The information inside such profile would hardly be considered factual by any news reporter or judge. Clearly, our presentation of ourselves is biased, aimed at offering a certain kind of contact while at the same time making sure that our shadow elements are left out as "not really relevant at this stage of relationship building".

In my theory of attention, and following Spinoza's comments 300 years ago that mind and body are two perspectives on one and the same area, i see a future where software usage is what builds a user profile."

My answer is: I guess LinkedIn is pioneering the "successor of (professional) user profile" with 3 specific features:
  1. who you know - your network
  2. recommendations from current and past colleagues
  3. LinkedIn Q&A feature where you can advertize your skills by asking and answering question. from what I understand this is what you call "software usage".

In addition to what's on LinkedIn, as Ronald wrote it, every name can be "googled". That's why in addition to Linkedin Q&A, it's a good practice to participate to forums and publish some papers.

Read also: GROW YOUR NETWORK WHILE YOU DON'T NEED IT!

Indian walkins / walk-ins

To get a feeling of the software indian job market it is a good idea to wander in offshore related forums to get a better feeling of what's happening in India.

You will soon notice the word "walk-in" or "walkin". There are plenty of those industrial recruiting events in every big indian city. Here is an example of a recruiting "walkin" exam:


Walkin Interview @ XXXXX in Chennai on 5th to 12th June 2007
Walkin Interview Details:
Date:5-Jun-07 to 12-Jun-07
Venue:
XXXXX India Pvt Ltd
XX, XXXX Main Road
Chennai - 600058
Contact Person: XXXXX yyyy@zzzz.com
Phone: YY-YYY-YYYYY
IT - Microsoft technologies
Software Engineer
Desired Skills
- 2 years hands on experience VB.net, ASP.net, SQL Server 2000.
- Completing tasks with allocated resources. Research and Development as and when required.
- Reporting on progress.
- Documentation and Record keeping
Experience 2 - 6 years
Location Chennai

Read also my offshoring paper:
9_OFFSHORING_ADVICES