Softpanorama

May the source be with you, but remember the KISS principle ;-)
Home Switchboard Unix Administration Red Hat TCP/IP Networks Neoliberalism Toxic Managers
(slightly skeptical) Educational society promoting "Back to basics" movement against IT overcomplexity and  bastardization of classic Unix

Softpanorama Russian Software Bulletin, 2003

[Nov 14, 2003] Google puts coders to the test  Third was Eugene Vasilchenko, who earned his master's degree in computer science from the Moscow Institute of Physics and Technology. Fourth was Tomasz Czajka, from Warsaw, Poland.

Google puts coders to the test
25-YEAR-OLD OUTPROGRAMS 5,000 OTHERS

Mercury News

Turns out the Europeans can beat the best of Silicon Valley.

Jimmy Mardell, 25, of Stockholm, Sweden, was announced the winner Friday of Google's second annual Code Jam. He beat out more than 5,000 of the world's top programmers who signed up to compete in Google's contest to solve coding problems on deadline.

The announcement Friday came in a small, crowded room at Google's Mountain View headquarters where 25 finalists anxiously awaited the word. They'd battled in a two-hour final of four rounds, and all of them wanted to be Chief Geek.

The day went to the skinny young guys in jeans who left chocolate wrappers atop their computers.

Mardell, wearing a big smile, playfully flexed his arm muscles to loud applause. He received a large white envelope, purportedly containing his $10,000 prize, from Alan Eustace, Google's vice president of research and systems engineering. Might it also have contained a Google job offer?

Mardell hadn't opened it yet, but said he's happy at his new job in Sweden working for Elucidon, an information retrieval company. ``In a slight way, Google is a competitor,'' he said.

Someone handed him a glass of champagne, but the congratulations didn't last long: The crowd rushed by him, jockeying for position to read the solution to the final question of the round -- which no one had solved -- freshly displayed on a computer screen.

Second place went to Canada's Christopher Hendrie, 27, a computer scientist at a company called Bioinformatics Solutions. He'll spend his $5,000 check on gadgets for his KLR 650 motorbike, he said.

Third was Eugene Vasilchenko, who earned his master's degree in computer science from the Moscow Institute of Physics and Technology. Fourth was Tomasz Czajka, from Warsaw, Poland.

Eustace said there were no women in the group of 25 finalists. But he noted that the company hired two top female programmers last year, as ranked on the popular TopCoder Web site, which organizes competitions for coders, and hosted Google's. Google did not permit its employees to compete.

Mardell is ranked fifth on TopCoder, and his victory Friday was sweet because he beat TopCoder's top ranked coder and several others. He'd met many of them online, few in person. By hosting the gathering, Google surely boosted its ``geek cred.''

``Google's on the very short list of companies I'd work for,'' said Steve Newman, 36, of Portola Valley, who placed fifth and led the Bay Area's participants.

In coding, like at the horse races, you can have good and bad days, the contestants said. ``One mistake and you're out,'' says Urs Hoelzle, Google fellow and former vice president of engineering, who helped conceive of the idea as a potential recruiting tool.

Thomas Rokicki, 40, director of technology at Sunnyvale's Instantis, was the oldest finalist. He faced long odds, competing against the young ``savants,'' he said. So he took a risk, trying the hardest problem first to gain more points. The gamble failed, and he tumbled to around 20th. Still, he insisted that coding skill doesn't decline with age. It's just that older folks get rusty with lack of practice. Besides, he'd almost cracked the toughest problem: ``If I'd had five to 10 minutes more minutes, I'd be the one sitting up there with a big smile and a check in my hand,'' he said.

[Feb 2, 2003] MC 4.6.0 was released by  Pavel Roskin. Version 4.6.0 that was the first "after-Gnome" version of mc that can be called stable. In addition to removal of graphic interface, and the code was somewhat cleaned.

Porting GCC and Binutils to Windows CE

Earlier this year, Vitaliy Pronkin, a young Russian programmer, launched a project to port the open source GCC C/C++ compiler and supporting tools (library, manager, linker, etc.) to Windows CE and the Pocket PC platform. The result, according to Vitaliy, is that it is now possible to develop applications directly on a Pocket PC PDA using the standard C/C++ programming language. Specifically, source code written in eVC (MFC isn't supported yet) can be built and then executed directly on the Pocket PC (or other Windows CE device) without conversion or additional runtimes, he says.

To learn more about this interesting project, WindowsForDevices.com conducted an email interview with Vitaliy Pronkin regarding his GCC/binutils port to Pocket PC and Windows CE. Here's what we learned . . .
 



WindowsForDevices: How long has the project existed?

Vitaliy: I started it somewhere in March, 2003. I built the cross-compiler and tools quite quickly, then began to work on a native port; and when the compiler and assembler were done, I found a big problem with the linker that I couldn't solve for a long time. I almost stopped work on the project, and resumed only several weeks ago. But this time, I found  the problem quickly, built some other tools, and when the work was done I created a website with first public version.

WindowsForDevices: Who is working on the project?

Vitaliy: The answer is short: only me.

WindowsForDevices: Why did you start the project?

Vitaliy: You know, there are several other programming/scripting languages ported/created for the Windows CE platform -- PocketC, Perl, Python, nScript, and so on. But they aren't suitable for real development -- they either require an additional interpretator at runtime, or support only a subset of the language, or can't be used for writing native PocketPC and console applications by their nature. Also, I want to develop/test programs on the go on my primary language, C/C++, and want source codes/output binaries to be compatible with other systems without requiring special runtime conversion. Really, we can use PocketPC devices in many, many ways, but weren't able to develop normal programs on them! (I tried to use Java because its compiler is also Java-based and I got it running without problems, but it's very slow and in any case worse than generating native code.)

WindowsForDevices: Is it the only C/C++ compiler available that actually runs directly on a Pocket PC / Windows CE device?

Vitaliy: As far as I know, it's the only real onboard C compiler

WindowsForDevices: What are the project's general objectives and goals?

Vitaliy: My main goal was simply to build a normal C/C++ compiler and tools for the Pocket PC platform. By "normal", I mean that it must be able to compile code taken from a desktop system with little or no changes, and that the code generated won't require any additional runtime libraries or interpretators to run.

WindowsForDevices: What is the project's current status?

Vitaliy: Briefly: My main goal is achieved. I can build samples from the Microsoft SDK (not all, perhaps; I haven't tested everything yet) without changes -- you only need to remove two commas from the resource file.

In more detail: I just ported GCC/Binutils; its pocket version has all features from the desktop one (I don't think I need to describe them here). However, the SDK isn't just a compiler and linker -- it's a set of tools plus libraries plus includes, and so on, and here I have much left to do. Includes and libraries can be taken from the standard Microsoft SDK (some changes to includes may be required because of differences between the GCC and Microsoft compilers). Tools consist of the compiler itself, assembler, linker, preprocessor, and resource compiler.

What's currently unfinished: no MFC support, no standard C++ libraries (IO streams, etc.), there are problems with floating-point emulation, and exception handling isn't fully supported.

WindowsForDevices: What versions of Windows Embedded does it work on?

Vitaliy: I have tested it on Windows Mobile 2003 and PocketPC 2002 devices. Basically, it requires an ARM processor but doesn't use any special system features -- it's just set of console tools! So I think it will work on any Windows CE device with an ARM-compatible processor. But I don't have any other devices to try, so I'm awaiting feedback from owners of different devices.

WindowsForDevices: What is the advantage of your GCC/binutils tools over Microsoft's standard language tools?

Vitaliy: Because I didn't want to build tools better than standard but just wanted to have them onboard, I can simply answer that there are no advantages -- source code is compatible and enough. But now I want to be able to compile not only GUI applications using standard libraries taken from desktop eVC, I also want to compile console applications taken from any system and originally written for GCC compiler. I can't guarantee that this will be done sometime (and really I don't want to simply port many GNU libraries and tools), but at least standard C++ libraries and exception handling will be done, I hope. Taking into account that the standard eVC tools don't support C++ style exceptions and many standard libraries/functions (especially for developing console apps), it turns out that my tools are in some cases better than Microsoft's.

WindowsForDevices: Where can developers obtain the software?

Vitaliy: The "official" download site is here. It can also be downloaded from PocketGear, but I recommend visiting official site regularly -- I'll update it more often than any other download location. I think there will be many new versions in the near future.

WindowsForDevices: What's your future development roadmap?

Vitaliy: Of course the main task is to test it on different sources, find, and fix existing problems. After that -- exception handling, standard C++ library, MFC support, shell for easier usage, text editor, and maybe some other libraries for better compatibility with different sources.

WindowsForDevices: Thank you for sharing your thoughts on your project -- and good luck!


About Vitaliy Pronkin: Vitaliy is a 19-year-old student attending the Department of Mechanics and Mathematics of Moscow State University. His specialties include programming, web-development and design, and system administration. In the small amount of time that remains after studing and work, Vitaly likes to find relaxation in music, computer games, and collecting "small figures of snails." Vitaly says one of his goals is to make PDAs more independent from desktops.


Etc

Society

Groupthink : Two Party System as Polyarchy : Corruption of Regulators : Bureaucracies : Understanding Micromanagers and Control Freaks : Toxic Managers :   Harvard Mafia : Diplomatic Communication : Surviving a Bad Performance Review : Insufficient Retirement Funds as Immanent Problem of Neoliberal Regime : PseudoScience : Who Rules America : Neoliberalism  : The Iron Law of Oligarchy : Libertarian Philosophy

Quotes

War and Peace : Skeptical Finance : John Kenneth Galbraith :Talleyrand : Oscar Wilde : Otto Von Bismarck : Keynes : George Carlin : Skeptics : Propaganda  : SE quotes : Language Design and Programming Quotes : Random IT-related quotesSomerset Maugham : Marcus Aurelius : Kurt Vonnegut : Eric Hoffer : Winston Churchill : Napoleon Bonaparte : Ambrose BierceBernard Shaw : Mark Twain Quotes

Bulletin:

Vol 25, No.12 (December, 2013) Rational Fools vs. Efficient Crooks The efficient markets hypothesis : Political Skeptic Bulletin, 2013 : Unemployment Bulletin, 2010 :  Vol 23, No.10 (October, 2011) An observation about corporate security departments : Slightly Skeptical Euromaydan Chronicles, June 2014 : Greenspan legacy bulletin, 2008 : Vol 25, No.10 (October, 2013) Cryptolocker Trojan (Win32/Crilock.A) : Vol 25, No.08 (August, 2013) Cloud providers as intelligence collection hubs : Financial Humor Bulletin, 2010 : Inequality Bulletin, 2009 : Financial Humor Bulletin, 2008 : Copyleft Problems Bulletin, 2004 : Financial Humor Bulletin, 2011 : Energy Bulletin, 2010 : Malware Protection Bulletin, 2010 : Vol 26, No.1 (January, 2013) Object-Oriented Cult : Political Skeptic Bulletin, 2011 : Vol 23, No.11 (November, 2011) Softpanorama classification of sysadmin horror stories : Vol 25, No.05 (May, 2013) Corporate bullshit as a communication method  : Vol 25, No.06 (June, 2013) A Note on the Relationship of Brooks Law and Conway Law

History:

Fifty glorious years (1950-2000): the triumph of the US computer engineering : Donald Knuth : TAoCP and its Influence of Computer Science : Richard Stallman : Linus Torvalds  : Larry Wall  : John K. Ousterhout : CTSS : Multix OS Unix History : Unix shell history : VI editor : History of pipes concept : Solaris : MS DOSProgramming Languages History : PL/1 : Simula 67 : C : History of GCC developmentScripting Languages : Perl history   : OS History : Mail : DNS : SSH : CPU Instruction Sets : SPARC systems 1987-2006 : Norton Commander : Norton Utilities : Norton Ghost : Frontpage history : Malware Defense History : GNU Screen : OSS early history

Classic books:

The Peter Principle : Parkinson Law : 1984 : The Mythical Man-MonthHow to Solve It by George Polya : The Art of Computer Programming : The Elements of Programming Style : The Unix Hater’s Handbook : The Jargon file : The True Believer : Programming Pearls : The Good Soldier Svejk : The Power Elite

Most popular humor pages:

Manifest of the Softpanorama IT Slacker Society : Ten Commandments of the IT Slackers Society : Computer Humor Collection : BSD Logo Story : The Cuckoo's Egg : IT Slang : C++ Humor : ARE YOU A BBS ADDICT? : The Perl Purity Test : Object oriented programmers of all nations : Financial Humor : Financial Humor Bulletin, 2008 : Financial Humor Bulletin, 2010 : The Most Comprehensive Collection of Editor-related Humor : Programming Language Humor : Goldman Sachs related humor : Greenspan humor : C Humor : Scripting Humor : Real Programmers Humor : Web Humor : GPL-related Humor : OFM Humor : Politically Incorrect Humor : IDS Humor : "Linux Sucks" Humor : Russian Musical Humor : Best Russian Programmer Humor : Microsoft plans to buy Catholic Church : Richard Stallman Related Humor : Admin Humor : Perl-related Humor : Linus Torvalds Related humor : PseudoScience Related Humor : Networking Humor : Shell Humor : Financial Humor Bulletin, 2011 : Financial Humor Bulletin, 2012 : Financial Humor Bulletin, 2013 : Java Humor : Software Engineering Humor : Sun Solaris Related Humor : Education Humor : IBM Humor : Assembler-related Humor : VIM Humor : Computer Viruses Humor : Bright tomorrow is rescheduled to a day after tomorrow : Classic Computer Humor

The Last but not Least Technology is dominated by two types of people: those who understand what they do not manage and those who manage what they do not understand ~Archibald Putt. Ph.D


Copyright © 1996-2021 by Softpanorama Society. www.softpanorama.org was initially created as a service to the (now defunct) UN Sustainable Development Networking Programme (SDNP) without any remuneration. This document is an industrial compilation designed and created exclusively for educational use and is distributed under the Softpanorama Content License. Original materials copyright belong to respective owners. Quotes are made for educational purposes only in compliance with the fair use doctrine.

FAIR USE NOTICE This site contains copyrighted material the use of which has not always been specifically authorized by the copyright owner. We are making such material available to advance understanding of computer science, IT technology, economic, scientific, and social issues. We believe this constitutes a 'fair use' of any such copyrighted material as provided by section 107 of the US Copyright Law according to which such material can be distributed without profit exclusively for research and educational purposes.

This is a Spartan WHYFF (We Help You For Free) site written by people for whom English is not a native language. Grammar and spelling errors should be expected. The site contain some broken links as it develops like a living tree...

You can use PayPal to to buy a cup of coffee for authors of this site

Disclaimer:

The statements, views and opinions presented on this web page are those of the author (or referenced source) and are not endorsed by, nor do they necessarily reflect, the opinions of the Softpanorama society. We do not warrant the correctness of the information provided or its fitness for any purpose. The site uses AdSense so you need to be aware of Google privacy policy. You you do not want to be tracked by Google please disable Javascript for this site. This site is perfectly usable without Javascript.

Last modified: March 12, 2019