Slashdot Mirror


Windows CE Device Emulator Goes Shared Source

An anonymous reader writes "It seems that Microsoft has released their device emulator for Windows CE under a shared source license making it available to experimentation and teaching. From the article: 'The Device Emulator can be built as a standalone Windows application, or as the default emulator within Visual Studio 2005 running under the Device Emulator Manager, according to Microsoft. A 473 KB compressed file containing the Device Emulator shared source code is available for download' on the Microsoft site."

84 comments

  1. Dupe by casings · · Score: 4, Informative
    1. Re:Dupe by quokkapox · · Score: 3, Funny

      It is not productive for slashdotters to repeatedly discuss the same thing over and over. The purpose of an article is for us to

      • Ridicule Microsoft
      • Advocate FOSS
      • Karma whore with Wikipedia links
      • Promote copyright when it applies to GPL
      • Attack copyright when it pertains to video/music/text/images
      • Bitch about hardware defects
      • Crack stupid jokes and perpetuate failed memes

      Now, could you please RETRACT this article and reassign all relevant comments to the previous article. Thank you.

      Quokkapox [wanna-be editor]

      --
      it's a blue bright blue Saturday hey hey
    2. Re:Dupe by kie · · Score: 2, Funny

      perpetuate failed memes... I would never do that however,
      your ideas intrigue me, and I wish to subscribe to your newsletter.

      --
      living the dream
    3. Re:Dupe by Anonymous Coward · · Score: 0

      I four won, welcome hour new meme overloards. (I fear that they may be actually sharks with friggin lasers on their heads. Netcraft has not confirmed it, but thats what the old guy from Korea told me.me.

  2. bugs by Anonymous Coward · · Score: 1, Informative

    After stumbling upon a lot of bugs of WinCE on handheld barcode scanner I hope that helps MS Developers make software with less bugs.
    Or wait...

    1. Re:bugs by MyLongNickName · · Score: 2, Informative

      Care to list the "bugs" you have run into? I develop for Windows CE as a hobby. I run into boat loads of limitations that are frustrating, but nothing in the way of bugs.

      --
      See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
  3. Not bad... by MaestroSartori · · Score: 2, Insightful

    ...although the license doesn't allow developing a non-MS platform using the emulator, or porting the emulator to a non-MS platform. So all you Linuxy types are shit out of luck! ;)

    Still nice to see things become a little more open, I suppose.

    1. Re:Not bad... by badfish99 · · Score: 4, Informative

      Also, the license doesn't seem to allow you to use it at all, unless you happen to be attending a school or university. For example, you can't use it if you are just a hobbyist.

      Of course this fits in with Bill Gates' known views that hobbyists should pay for commercial software

      The strategy is to get them hooked at school, and then make them pay for the rest of their lives.

    2. Re:Not bad... by Da_Blitz · · Score: 2, Informative

      Dont forget Qemu emulates many platforms now including ARM

      QEMU version 0.8.0 is out (Changelog).

      * Support for ARM Integrator/CP board system emulation.
      * Support for MIPS R4K system emulation.

      http://www.qemu.com/

    3. Re:Not bad... by Jaruzel · · Score: 1

      The strategy is to get them hooked at school, and then make them pay for the rest of their lives.


      Like crack-cocaine ?

      -Jar.
      --
      Together, We Can Make Slashdot Better. I Do NOT Mod ACs. - Check Me Out
    4. Re:Not bad... by kjart · · Score: 1, Informative

      I'm assuming you're talking about this?

      (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, Microsoft grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce the software, prepare derivative works of the software and distribute the software or any derivative works that you create, solely for academic purposes.

      (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, Microsoft grants you a non-exclusive, worldwide, royalty-free patent license under licensed patents to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the software or derivative works of the software, solely for academic purposes.

      (emphasis mine)

      As this only deals with patent and copyright grants I don't see anything here that would prevent you from _using_ it if you didn't attend an academic institution. It basically just seems to say that it cannot be used for commercial gain. Top points (obviously +5 informative) for stretching this into something related to a letter Bill Gates wrote 30 years ago.

    5. Re:Not bad... by Svartalf · · Score: 3, Insightful
      You missed this detail:

      "Academic purposes" means non-commercial teaching, research, and personal experimentation while attending or employed by an accredited educational institution. Academic purposes expressly excludes commercial uses.


      Ths modifies all the above. It means unless you're under this category specifically, you don't have a license for the items you mentioned.
      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    6. Re:Not bad... by LWATCDR · · Score: 1

      Why shouldn't hobbyists pay?
      My wife does scrap-booking and she pays for all sorts of stuff for that hobby.
      I build model rockets and I pay for parts for that.
      I can see you saying that is different. That isn't software.
      My wife and I play video games which since we don't get paid for that is a past time or a hobby. And we pay for those.
      It is great when a company gives hobbyist a break but it really shouldn't be expected.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    7. Re:Not bad... by jejones · · Score: 1

      The strategy is to get them hooked at school, and then make them pay for the rest of their lives.

      Isn't the other point to contaminate the students with MS IP and thus taint Open Source projects they work on in the future?

    8. Re:Not bad... by badfish99 · · Score: 1

      As you say, the license grants a right to "... reproduce the software ... solely for academic purposes"

      Since this is the *only* copyright right granted by the license, and it is *only* granted for "academic purposes", and "academic purposes" is explicitly defined as "... while attending or employed by an accredited educational institution", I can't see how I can "reproduce the software" unless I am an academic.
      And the RIAA and their friends have established that downloading a file onto my hard drive is "copying" the file, within the meaning of the copyright law, and "reproduce the software" would seem to be the same thing.
      So I don't think I can download this, unless I am an academic.

      Lots of people have found out to their cost that you have to be very careful, when dealing with copyright matters, to stay within the letter of the law. And unless a copyright lawyer tells me otherwise, my reading of the license is that I can't use this software.

      For what it's worth: I'm in the UK, so I'm not covered by US copyright law, and UK law definitely does not allow me to make copies for "personal use".

    9. Re:Not bad... by Anonymous Coward · · Score: 0

      This is a clear sign that CE is dead.

    10. Re:Not bad... by TheSolomon · · Score: 1

      Getting them hooked while at school? Reminds me of Apple. ;-)

    11. Re:Not bad... by kimvette · · Score: 1

      CE is dead?

        XBox? CE.
        Smartphone? CE.
        ECM/BCM units in cars? CE.
        GPS in your automotive navigation system? CE.
        Windows Mobile? CE.
        Your uber-shiny computerized (for the love of god, WHY?) refrigerator? CE.

      CE is far from dead, it's just renamed depending on the application. WinCE is very much alive.

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    12. Re:Not bad... by kjart · · Score: 1

      Umm, no, I didn't - that's located in the defition section, and that certainly does not modify all the above (aside from defining academic purposes). The terms still only refer to patent and copyright grants - it has nothing to do with the license. You do not lose the ability to use the software by not attending an academic insituation.

      Since I was ambushed with this distinction before (and rightly so, might I add) when I spoke (rashly) about the GPL applying to use and not just distribution, I thought I would point this out here as well. Of course, there is no double-standard at work.

    13. Re:Not bad... by kjart · · Score: 1

      Not quite. By your logic, it is a violation of the GPL to download a GPL'ed program without the source (that is, you download the binary and not the source, even though the source is available):

      3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:

      a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

      (source)

      That's obviously rediculous. Both licenses obviously deal with distribution and not the act of simply getting a copy for yourself.

    14. Re:Not bad... by badfish99 · · Score: 1

      I don't think so: that says "copy and distribute", not just "copy". The GPL has the implicit assumption that I am receiving the program in source code form, so section 1 allows me to copy that source code, and section 3 allows me to compile it and distribute the result, so long as I also offer to distribute the source code with it.
      Of course the GPL was written some years ago, before the problems associated with copying MP3s and the like became so well-known. This Microsoft license is a new one, so I would expect it to take all that stuff into account, and it seems to differ from the "shared source" licenses that I've seen before: the "academic purposes" clause has been added.

  4. Re:Shared source? Here's one with no license at al by anupamsr · · Score: 0

    ... oopsy dupsy! no balls!! :)

    --
    I forgot to be anonymous.
  5. Where's the free Windows Mobile IDE? by Anonymous Coward · · Score: 2, Interesting

    Now, if only they would release a free IDE for Windows Mobile. Currently you need Visual Studio 2005 Standard Edition, which will set you back about $249. And no, Visual C++ 2005 Express Edition do not support Windows Mobile.

    1. Re:Where's the free Windows Mobile IDE? by aingleby · · Score: 1

      Duh, why not try Microsoft eMbedded Visual C++ 4.0 here's the link. Download it. Its free.

      http://msdn.microsoft.com/mobility/othertech/eVisu alc/howtoget/default.aspx

    2. Re:Where's the free Windows Mobile IDE? by ReluctantRefactorer · · Score: 1

      It's also a PITA compared to VS2005

      --
      RR
    3. Re:Where's the free Windows Mobile IDE? by Anonymous Coward · · Score: 0

      And it's old.

    4. Re:Where's the free Windows Mobile IDE? by JourneymanMereel · · Score: 1

      I'm pretty sure that it is made for Windows Mobile 2003. It seems that the Visual Studio 2005 version allows managed code (using the .NET framework) that is designed for Windows Mobile 5 (supports the two soft keys, etc).

      --
      Life has many choices. Eternity has two. What's yours?
    5. Re:Where's the free Windows Mobile IDE? by Froggert · · Score: 1

      You are correct, eVC4 supports native code on WM2003 (and any device built around Windows CE 4.0 through Windows CE 5.0). Visual Studio 2003 supports the .NET Compact Framework v1, and does not support any kind of native code development on devices. Visual Studio 2005 supports the .NET Compact Framework v2 for devices that support it, v1 for Smartphones (they can't upgrade the framework version in ROM). Visual Studio 2005 supports native development on Windows CE 5.0 devices (WM 5.0) and beyond. It does tend to be a bit confusing.

      --
      What, me worry?
  6. deja vu by Anonymous Coward · · Score: 0

    whoa deja vu

  7. wait, walsoft? micromart? what? by Xtifr · · Score: 4, Funny

    Walmart's trying to emulate Open Source? No, wait, I mean, Microsoft's trying to emulate MySpace? Sorry, too many articles about too many vile scumbags pretending to be cool in too short a period of time. I'm getting them all mixed up. :)

  8. "OK, listen up,line forms on the left" by $RANDOMLUSER · · Score: 4, Funny

    "All you guys who want to be Windows CE "shared source" developers, line up over here..."

    *crickets*

    --
    No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    1. Re:"OK, listen up,line forms on the left" by Anonymous Coward · · Score: 0

      "And all you guys who want to be ass-raped by Kobe Bryant, line up over there..."

      Decisions, decisions....

  9. Not Realy by Anonymous Coward · · Score: 0

    ...although the license doesn't allow developing a non-MS platform using the emulator, or porting the emulator to a non-MS platform. So all you Linuxy types are shit out of luck! ;)

    Not realy. We already have a few nice emulators. ARM emulators. PC emulators and that sort of thing.

    Still nice to see things become a little more open, I suppose.

    I don't think that it's much of anything. You can only use it for academic purposes. So only people in universities and such are allowed to look at the code. You can probably modify it, but of course you can't use any the code you make for anything beyond this little emulator.

    With real open source software if you decide to do something, oh say, write a thesis on some new debugging technic or software development model and you base your work around some free software you'd be able to go out and build your own business or create a new product based off of that code. Quite a few people have made livings off of stuff they started in college.

    With this shared source stuff there is a pretty big chance that if you try to do some open source stuff based off of what you learned from hacking around with it that Microsoft will be able to go after you for patent violations or leaking their IP. I suppose that if you make some closed source stuff that is based around Windows CE and helps them sell licenses and such it would make them very happy and they wouldn't bother you.. but if you start developing your own product on somebody else's platform and use what you learned from hacking on Microsoft's code to make open source/free software stuff better at MS's detriment then they'd may go after you if you got to big.

  10. The first hit is always free. by AHuxley · · Score: 2, Insightful

    Same old game plan to push a generational business model.
    Get a generation interested (read addicted) and then sell up.
    Lock in the hardware and software and wait for the developer productivity to pay it all back.

    --
    Domestic spying is now "Benign Information Gathering"
  11. MS is getting better by cyberjessy · · Score: 1

    I think MS is getting better these days. They released the .Net Framework source code (called ROTOR) under the same license (Shared Source). Though you can't use it commercially, it actually compiles on multiple platforms. Good for students and guys working on alternate implementations, though you cant lift code from it. They also started a new code sharing community called CodePlex.

    Eventually they might open up a lot of platform code, maybe even Windows itself. I still remember BillG saying that way back in 2000, that they might someday. Among other things it will depend on the quality of source code, you really wouldn't want people to see all those //HACK-HACKs and //FIXME:BAD-BAD-WAAAH-WAAH code. The .Net codebase is awesome, so it was easier to open. (Not saying thats the only criteria).

    Perhaps, with the new guys sitting on top, people like Ray Ozzie MS might change. Hopefully they "know" that openness is freedom, and freedom will last.

    --
    Life is just a conviction.
    1. Re:MS is getting better by Anonymous Coward · · Score: 0
      Thanks! I was fortunate to be lead developer on Rotor 1.0 before I joined Visual Studio for Devices to build the DeviceEmulator. http://msdn.microsoft.com/vstudio/team/bios/BARRYB O/.

      Barry

    2. Re:MS is getting better by Sam+Haine+'95 · · Score: 1
      I think MS is getting better these days.
      You think? Try looking (that's all) at some "shared source" code, then contribute some code to an OSS project and see what MS's lawyers do to you and the project you contributed to.
  12. Re:Shared source? Here's one with no license at al by $RANDOMLUSER · · Score: 1
    #include "windows.h"

    int main(int argc, void* argv)
    {
    while (true) suck(balls);
    }
    ... oopsy dupsy! no balls!! :)

    Perhaps you meant:

    int main(int argc, char** argv)
    {
    for (int i = 0; i < argc; i++)
    suck(argv[i]); // "suck(argv[i])", I just like the sound of that...
    return(0);
    }

    Besides, all the ballsucking is already in windows.h ;)
    --
    No folly is more costly than the folly of intolerant idealism. - Winston Churchill
  13. Enough for anybody! by Davus · · Score: 4, Funny
    From boards/cominterface.cpp:
    ASSERT(FALSE); // string ought to fit
    I hear 640K crickets chirping.
    --
    The above is most likely humour. Slashdot foot icon goes here.
    1. Re:Enough for anybody! by Anonymous Coward · · Score: 0
      #include <winerror.h>
      Surprise!
    2. Re:Enough for anybody! by tobybuk · · Score: 2, Insightful

      I've not seen the source but placing an ASSERT(0) is a very valid thing to do.

      All software is full of assumptions that a particular path can never be taken. By placing ASSERT(0) in these places it alerts a developer running debug code that there is either a problem in their code or more likely a device driver is behaving badly.

      It's a technique used by experienced mature developers..

    3. Re:Enough for anybody! by Jellybob · · Score: 1

      If the code is never meant to be run, what's it doing there?

      I'm not trying to flame you - I just don't understand why you'd leave code that's never meant to be run sitting around the code base, and take the effort to write more code to make sure it doesn't get run. Surely the best way to make sure code isn't running is to remove it from the codebase.

    4. Re:Enough for anybody! by ROBOKATZ · · Score: 1

      Asserting a pre/post condition that other code in the project should be conforming to is hardly the same as designing your product based on what you think other companies, which you have no control over, will do in the future.

    5. Re:Enough for anybody! by Anonymous Coward · · Score: 0

      ASSERT is a macro that is not in release binaries.

    6. Re:Enough for anybody! by rkww · · Score: 1
      I use ASSERTs all the time. It's altogether a better thing to get an assertion error (that points out exactly which assumption I'm making turns out not to be true) than a core dump. Here's an example from what I'm looking at right now...

      palette = findHash(colour);
      ASSERT(palette);

      The assertion's there because I know that the appropriate entry exists in the hash table. If it's not, there's something very wrong. I could write

      palette = findHash(colour);
      use(palette->data); /* we know the colour's in the hash table */

      or

      palette = findHash(colour);
      if (palette == 0) { fprintf(stderr, "palette is null"); exit(4); }

      but that's exactly what the ASSERT does. And it'll be trimmed out in release builds. (Although I tend to leave assertions in place, even in release builds, if they're relatively cheap, as here.)

    7. Re:Enough for anybody! by Froggert · · Score: 1

      Hmmm... seems like you just took a chunk of code completely out of context. The ASSERT above can be found in four or five places in that file in code paths that convert a GUID struct to a string via a call to StringFromGUID2. Given that GUIDs have a fixed definition, and every piece of COM based software ever written relies on that definition, it's safe to assume that this isn't going to change. The assert is in place simply to detect a condition which should never be hit unless the function definition for StringFromGUID2 changes. The buffer allocated will always have enough space for a GUID.

      --
      What, me worry?
    8. Re:Enough for anybody! by Anonymous Coward · · Score: 0

      (+3, Funny) anyone? ;)

  14. Does it emulate WinCE freezes by throwaway18 · · Score: 3, Funny

    Does this emulator freeze or go wonky every couple of days like real WinCE devices?

    Has anyone ever seen a WinCE device that dosn't fall over frequently?

    1. Re:Does it emulate WinCE freezes by Jaruzel · · Score: 1

      In my pocket, is a PocketPC (cmon, no one calls it WinCE anymore) based phone PDA. It's an I-mate JAM, made by HTC.

      Yeah, I have to reboot it a couple of times a month. Yeah, It has memory leaks. However, I have NEVER lost data. Overall it does the PDA things very well, and the phone bits (which I use less than the PDA bits) adequately. PocketPC suffers from the mis-conception that it's a just a PDA platform. It's not, it's a full Computer OS, with all the pitfalls, and all the benefits.

      -Jar.

      --
      Together, We Can Make Slashdot Better. I Do NOT Mod ACs. - Check Me Out
    2. Re:Does it emulate WinCE freezes by MyLongNickName · · Score: 1

      Strange. I have a refurbed iPaq that goes flaky (have to hit reset) once every other month. And I suspect that has more to do with my development work on it than anything else.

      --
      See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
    3. Re:Does it emulate WinCE freezes by Eideewt · · Score: 1

      Do you have to reboot your computer a couple times a month?

    4. Re:Does it emulate WinCE freezes by Jaruzel · · Score: 1

      Thanks to Windows Update, yes. A small price to pay for a well protected machine. ;)

      Unlike my PC, my phone/pda reboots in under 30 seconds, it's hardly an inconvenience.

      -Jar.

      --
      Together, We Can Make Slashdot Better. I Do NOT Mod ACs. - Check Me Out
    5. Re:Does it emulate WinCE freezes by DrXym · · Score: 1
      My experience of my Windows Mobile 2002 edition is that the core software is reasonably stable, but some of the crap tools written by HP crash my handheld with impunity. Therefore it is no wonder that their devices require a recessed reset button to recover.

      My biggest problem with CE, and perhaps it's been improved in more recent versions is the number of redundant taps you have to do the same task as Palm OS used to do with one. In on my old Vx I could enter an appointment by tapping on a timeslot and start writing. In CE, it means clicking "New", writing, picking a time and finally clicking OK once done. It doesn't sound a lot but having to do 4 or 5 extra taps for the same function is a pain.

    6. Re:Does it emulate WinCE freezes by Eideewt · · Score: 1

      That is quick. My PC takes a good 40 seconds or so to reboot.

    7. Re:Does it emulate WinCE freezes by tlhIngan · · Score: 1

      In my pocket, is a PocketPC (cmon, no one calls it WinCE anymore) based phone PDA. It's an I-mate JAM, made by HTC.


      That's because Microsoft has two separate product lines. One is called "Windows Embedded" and encompasses WIndows CE and Windows XP Embedded. The other is called "Windows Mobile" and brings under one roof PocketPC and Smartphone.

      People get confused because the first devices from Microsoft were running Windows CE, which was so poor as a PDA that well, it was laughed off the market (c'mon, double-tapping just doesn't work for touch screens).

      So what Microsoft did was take the latest WinCE version at the time (3.0), fork it and turned it into PocketPC (PocketPC 2000), which evolved into 2002, etc. Windows CE continued as an embedded product. It wasn't until Windows CE.net 4.2 that the PocketPC team resynced with Windows CE (PocketPC 2003 Second Edition is based on CE.net 4.2). Then in 2005 PocketPC and Smartphone were rebranded as "Windows Mobile", on the release of Windows Mobile 5 (2005) (Magneto), based on Windows CE 5.0 (released mid 2004).

      In fact, until WinCE 4.2, it was impossible to run PocketPC apps on WinCE - due to library differences (aygshell.dll being a primary culprit). Windows CE has an implementation of their own of aygshell.dll, so PocketPC apps do run now. But Casio released several Casiopeias that ran Windows CE rather than PocketPC with a custom-developed shell so it was more PDA friendly.

  15. no, that's just called "evil" by m874t232 · · Score: 3, Insightful

    hey released the .Net Framework source code (called ROTOR) under the same license (Shared Source). Though you can't use it commercially, it actually compiles on multiple platforms. Good for students and guys working on alternate implementations, though you cant lift code from it. They also started a new code sharing community called CodePlex.

    Unlike, say, Stallman, I have no problem with closed source software; I think closed source software will fail in the long run, but I also think it is perfectly legitimate for companies to attempt to make closed source software their business model.

    In contrast, I think "shared source" is sleazy and evil: it's an attempt to entangle students and users in proprietary software licenses and to get people to work for Microsoft for free. Sun has tried to do the same thing with their "community licenses".

    If someone offers you source code, don't look at it unless it comes under a genuine open source license; anything else is too risky.

    1. Re:no, that's just called "evil" by Tweekster · · Score: 1

      Looking at source code will not preclude your from working on something else in the future. That idiotic lie needs to finally die.

      --
      The phrase "more better" is acceptable English. suck it grammar Nazis
    2. Re:no, that's just called "evil" by m874t232 · · Score: 1

      Looking at source code will not preclude your from working on something else in the future. That idiotic lie needs to finally die.

      No, what needs to die is the idiotic lie that you can look at source code with impunity.

      Many source licenses and even documentation licenses from companies like Microsoft and Sun include explicit restrictions on what you can do after you have looked at the source code.

      Unless a source license explicitly disclaims any restrictions on what you can do afterwards, you run a huge risk by looking at the source code. A few of Microsoft's shared source licenses do, but not all of them. Even with such disclaimers, you still need to be careful.

    3. Re:no, that's just called "evil" by BlueLightning · · Score: 1

      Many source licenses and even documentation licenses from companies like Microsoft and Sun include explicit restrictions on what you can do after you have looked at the source code.

      Even if that weren't the case, were it to come to court simply looking at the code and then going and working on something similar opens the door for a lawyer to suggest that was where you got some of your ideas from. All they have to do is draw enough parallels between the code and your product and put on a good enough show and that's it.

  16. Win CE memory / data loss by The+Mutant · · Score: 1

    I recently migrated off an HP iPaq 5450 to a Palm LifeDrive, solely because I couldn't deal with data loss. Because it uses DRAM if the device loses all power, data loss. I had a couple of crashes, data loss.

    Sure, I got around that by backing up frequently, but still what a drag. I'd keep using the iPaq if it was a little more robust about data.

    Now the LifeDrive you ask? Well, it's got it's own set of problems, data loss (knock on my wooden head) not one of them.

    I admit I'm nostalgic; nobody has ever matched my Apple Newton (MP2K) or Apple eMate for reliability...

    1. Re:Win CE memory / data loss by MyLongNickName · · Score: 1

      Wow. The only time I had data loss with a Pocket PC is when I forgot it on vacation, and the batteries ran dead.

      --
      See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
    2. Re:Win CE memory / data loss by Carrot007 · · Score: 1

      Since WinCE 5 you can do that on CE (run the battery all down and only lose the date/time when you repower)

      --
      +----------------- | What is the question!
    3. Re:Win CE memory / data loss by The+Mutant · · Score: 1

      But you're still operating on DRAM, no? I realise that iPaq's have a standby charge, but mine is only good for 72 hours after power loss (the way I've got them configured). Once I was on an ocean cruise, forgot to charge my iPaq (don't using a PDA much in those circumstances), and wham! Data loss.

      I actually prefer the iPaq hw - are any of the current WinCe PDAs sporting persistent storage? I have to admit I really like the LifeDrive's 4GB hard drive, but the device has it's own set of problems - lots of legacy sw is incompatible with Palm OS5, and while that's to be exepcted the stuff just installs and then can mess you up. I'd prefer it the sw wouldn't install, truth be told.

    4. Re:Win CE memory / data loss by cnettel · · Score: 1

      No, it's using the flash for the complete filesystem. You just boot the device again when it's repowered, much like a PC. What's saved is really saved (well, as much as you can trust any flash memory).

  17. Re:Shared source? Here's one with no license at al by Anonymous Coward · · Score: 0

    By the way.... writing "char** argv" is retarded... unless you're coding in D.. but then you'd probably write char[][]...

    char **argv, **foobar, **etc;
    char** argv, foobar, etc;

    Guess which does what?

    "char**" is not a datatype.

  18. Shared Source == SCO Replacement by mazphil57 · · Score: 4, Interesting

    With the SCO lawsuit dying out, it looks like MSFT needs new ways to entangle FOSS. Hence, firing execs using pure FUD against Linux, and putting on a friendly face on "open interfaces" and placing more source code we're not allowed to use out there. There is a certain class of cretin that will incorporate "shared source" code into an OSS project. The legal departments of large corporations are already terrified of FOSS (from the SCO lawsuit) and will require indemnification and eventually all OSS projects will have to go through rigorous audits to show they contain no code from tainted MSFT source releases. Thanks MSFT, for adding massive code auditing overhead to OSS development!

  19. Re:wait, walsoft? micromart? what? by hcob$ · · Score: 1
    Walmart's trying to emulate Open Source? No, wait, I mean, Microsoft's trying to emulate MySpace? Sorry, too many articles about too many vile scumbags pretending to be cool in too short a period of time. I'm getting them all mixed up. :)
    Waaaaaaait a minute. Did you just call Myspace "cool"?? You poor, poor, deranged soul.
    --
    Cliff Claven
    K.E.G. Party Chairman
    Founding Leader of: Koncerned for Egalitarin Governance
  20. I think... by brunes69 · · Score: 2, Funny

    I think that the Slashdot story queue should be made shared source. Maybe that would help prevent these dups.

  21. Re:Shared source? Here's one with no license at al by Anonymous Coward · · Score: 0

    Shut the fuck up, noob.

    When you actually move out from your parents basement and get a real job maintaining code for a living, come back and tell us why it's so retarded again.

  22. VM for my malware by randomErr · · Score: 1

    Cool, Microsoft just gave me a great VM to build my mailware in. Thanks!

    --
    You say things that offend me and I can deal with it. Can you?
    1. Re:VM for my malware by ROBOKATZ · · Score: 1
      How does it really help much to have the source to the emulator?

      The emulator itself without code has been free for some time, the CE 3.0 (which, theoretically, 5.0 is completely backwards compatible with) emulator has been free for years. You could also have used a real device and just cold booted to clear it. I don't see why you need a VM at all.

      I'm just wondering, what real benefit does the source to the emulator afford you that you could not have worked on it before? Or are you just making an idiotic joke?

  23. DREAMCAST! by Anonymous Coward · · Score: 0

    The Dreamcast was a windows CE machine, does this mean it'll be easier to emulate in future?

    I heard that very few games actually used the windows CE libraries, prefering to use Sega's custom ones, so perhaps this doesn't help much. Anybody know more?

    1. Re:DREAMCAST! by Svartalf · · Score: 3, Informative

      No. This is because while it was capable of running CE, most of the machines out there didn't use it because of licensing and difficulty of use issues. They did like they always did with a console- they programmed to the bare metal. It's also worth noting that you'd
      have to come up with an SH4 emulator as this is for ARM/XScale versions of CE only, along with some way of emulating the behavior of a PowerVR chip because they didn't come up with DirectX for CE (It's part of the reason they use Embedded XP in the X-Box...).

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    2. Re:DREAMCAST! by Anonymous Coward · · Score: 1, Interesting

      >This is because while it was capable of running CE, most of the machines out there didn't use it because of licensing and difficulty of use issues.

      *cough*BS*cough* Sega reps were spreading that around until MS caught wind of that. The WinCE SDK actually had better 3D performance than Sega's, as I recall.

      >because they didn't come up with DirectX for CE.

      Also BS, it had a fairly complete implementation of DX5.

      >(It's part of the reason they use Embedded XP in the X-Box

      Xbox uses Embedded XP because the proposal from the team using that won out over the proposal from the team who developed the WinCE SDK, which was disbanded.

    3. Re:DREAMCAST! by tlhIngan · · Score: 3, Insightful

      No. This is because while it was capable of running CE, most of the machines out there didn't use it because of licensing and difficulty of use issues. They did like they always did with a console- they programmed to the bare metal. It's also worth noting that you'd
      have to come up with an SH4 emulator as this is for ARM/XScale versions of CE only, along with some way of emulating the behavior of a PowerVR chip because they didn't come up with DirectX for CE (It's part of the reason they use Embedded XP in the X-Box...).


      Actually, DirectX has been a part of Windows CE for years now. It was originally part of Windows CE 2.12 with the optional DirectX Pak add-on, and available built in inside of WinCE 3.0 and onwards. WinCE4 (WinCE.NET) made it more visible, and I think WinCE 5 now supports Direct3D (Mobile).

      Windows *MOBILE* only acquired DirectX as of WinMo 5 (Magneto) (the reason was to support DirectShow for camera support rather than try to do a Video4Windows thing). Of course, they didn't take the CE version of DirectX, but ported DirectX from Windows XP. Big PITA when you're trying to write a driver that supports Windows CE (part of Windows Embedded) and Windows Mobile because of these differences in DirectX.

      Here's a bit from the Microsoft Windows CE 5.0 documentation on say, DirectDrawCreate()

      Requirements
      OS Versions: Windows CE 2.12 and later. Version 2.12 requires DXPAK 1.0 or later.
      Header: Ddraw.h.
      Link Library: Ddraw.lib.

      http://msdn.microsoft.com/library/default.asp?url= /library/en-us/wcemultimedia5/html/wce50lrfdirectd rawcreate.asp

  24. NDA by any other name by SgtChaireBourne · · Score: 1

    It's a Non-Disclosure Agreement dressed up by marketing. Calling 'shared' source or anything else for that matter won't change that.

    ...although the license doesn't allow developing a non-MS platform using the emulator, or porting the emulator to a non-MS platform.

    You cannot use the emulator on/with/for any non-MS operating systems at all:

    3.Conditions and Limitations
    . . .
    (B)Platform Limitation- The licenses granted in sections 2(A) & 2(B) extend only to the software or derivative works that you create that run on a Microsoft Windows operating system product.Further, you may only use the software to emulate running Windows operating system products.

    So the point of emulating Windows on Windows is what? The restrictions on the emulator seem to prevent any real use. Perhaps it's just to get some code out there so that MS can later go after Samba or other competition. SCO, round II, or something like that.

    A strong case has be made elsewhere that the NDAs governing 'shared' source exists mostly to prevent developers from working on any non-MS platforms at all, not just Linux. Even viewing MS' code can taint a developer so that later work can be attacked, not necessarily successfully, in court claiming violation of the NDA.

    --
    Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
  25. Re:Shared source? Here's one with no license at al by $RANDOMLUSER · · Score: 1

    Actually, "char **" is a datatype, "pointer to pointer to char", and since argv is of type "array of pointer to char", and since an array by name is simply the address of the zeroeth element (i.e. given int x[3], x is by definition == &x[0]), therefore "char **argv" and "char *argv[]" are exactly equivalent.

    Here's a little experiment for you:

    char *p = "foo1";
    char q[] = {'f', 'o', 'o', '2', '\0'};
    char *r[] = {"foo3", "foo4", "foo5"};
    printf("1 = '%s'\n2 = '%s'\n3 = '%s'\n4 = '%s'\n5 = '%s'\n6 = '%s'\n", p, &p[0], q, &q[0], r[0], &r[1][0]);

    Ask your teacher how this works.

    --
    No folly is more costly than the folly of intolerant idealism. - Winston Churchill
  26. Re:Shared source? Here's one with no license at al by ASkGNet · · Score: 1

    What he meant is, that ** is not part of the 'type' definition in
    char** a, b, c;

    After the above line, a would have type (char **), but b and c would be of type char - which can be a surprise for novice programmers.

  27. Re:Shared source? Here's one with no license at al by ROBOKATZ · · Score: 1
    Stroustrup's take on this.

    Basically, do it however you like, but put them in separate declarations if you're going to mix pointers and non-pointers.

  28. Re:Shared source? Here's one with no license at al by $RANDOMLUSER · · Score: 1

    What??!!
    "char **" is the type definition for "a". Yes, the "**" is part of that datatype. It's a pointer type, most emphatically NOT a character type.
    "char **a, b, c" is a mixed declaration; simply bad programming, and the perpetrator deserves what happens to him.

    --
    No folly is more costly than the folly of intolerant idealism. - Winston Churchill
  29. Re:Double your pleasure ! Do TWINS !! by Anonymous Coward · · Score: 0

    how does that double your pleasure? you still have only one cock.