Slashdot Mirror


Contiki Ported To x86

lt writes "The ultra-small Contiki OS has now been ported to the x86. This should give those of you who have an old x86 PC that is too small to run even the smallest of Linux variants, a chance to browse the web, set up a web server, and doing other essential stuff. If you're curious to see how it looks, there is a live VNC demo running."

243 comments

  1. No wonder by Anonymous Coward · · Score: 3, Funny
    1. Re:No wonder by DoctorPepper · · Score: 1

      So he needed some pocket money, no big deal. He still has over a billion (US billion) shares left!

      --

      No matter where you go... there you are.
    2. Re:No wonder by Anonymous Coward · · Score: 0

      He still has over a billion (US billion) shares left!

      What ?
      Each of the shares is only worth 1 USD ?
      According to a quick calculation, this'd rather represent 26 billions USD.
      A longer calculation would probably decrease this value to oblivion as if he were selling all that stock at once, this would not be worth anything anymore.

    3. Re:No wonder by real_b0fh · · Score: 0

      At the end of the article:

      "Gates' sales come about two months after Microsoft Chief Executive Steve Ballmer sold shares worth $1.45 billion in a series of transactions over two weeks."

      Holy shit, now THAT's a sellout, not the puny $25million Bill sold. WTF is this Ballmer guy doing? Is there something rotten in the reign of Microsoft?

      cheers.

      --
      "Contrary to popular belief, UNIX is user friendly. It just happens to be selective on who it makes friendship with"
    4. Re:No wonder by -brazil- · · Score: 3, Informative

      Nope, "US billion" was meant to clarify that it's 10^9; in other countries 1 billion = 10^12.

      --

      The illegal we do immediately. The unconstitutional takes a little longer.
      --Henry Kissinger

    5. Re:No wonder by Anonymous Coward · · Score: 0

      You're an idiot.

  2. Heh by Flabby+Boohoo · · Score: 0, Redundant

    "If you're curious to see how it looks, there is a live VNC demo running."

    Not anymore!

    1. Re:Heh by rtaylor187 · · Score: 3, Funny

      Yep /.ing is a cross-platform "feature" - works against Windows, Linux, and Contiki servers!

    2. Re:Heh by drwtsn32 · · Score: 1

      I couldn't agree more... posting a VNC link? What the hell?

  3. Cute! by splutty · · Score: 1

    Maybe I should try and port this thing to my old MSX as well, who knows, it might even work :)

    As for old x86 systems, 19K2 modems didn't even properly work with those, so it's going to be fun to have internet with those things *smirk*

    --
    Coz eternity my friend, is a long *ing time.
    1. Re:Cute! by 1u3hr · · Score: 2, Informative
      As for old x86 systems, 19K2 modems didn't even properly work with those, so it's going to be fun to have internet with those things

      RTFA: "An RS-232 (serial) card or Ethernet connection is required for Internet connectivity" so it should be fast enough.

    2. Re:Cute! by splutty · · Score: 1

      Odd. It seems I mentioned 'those things', ergo, 19K2 modems. So the whole ethernet idea didn't even come into the picture in my comment.

      Ah well. I guess people can't always know what you mean.

      --
      Coz eternity my friend, is a long *ing time.
    3. Re:Cute! by osu-neko · · Score: 1
      So the whole ethernet idea didn't even come into the picture in my comment.

      Yes, that was more or less the poster's point -- you said your system old x86 system had a problem with 19.2 modems, so this would make the Internet fun [and I'm assuming you were using sarcasm here]. If your system for some reason has trouble handling a 19.2 modem (don't know why, mine always worked fine for me even up to 38.4 -- perhaps you had a substandard, unbuffered serial chip), just drop in an Ethernet card, as the poster suggested, to get around the problem. You can definately get a lot faster than 19.2kbps that way.

      --
      "Convictions are more dangerous enemies of truth than lies."
  4. Wow! by turgid · · Score: 1

    This should run like the clappers on my old 486/25sx.

    1. Re:Wow! by UnknowingFool · · Score: 3, Funny
      This should run like the clappers on my old 486/25sx

      What the hell is a 486? :)

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    2. Re:Wow! by Urkki · · Score: 3, Informative

      Linux should run pretty well on that too, even with X if you have enough memory.

    3. Re:Wow! by Wumpus · · Score: 3, Funny

      It's a 386 compatible CPU featuring pipelined execution and an onboard FPU. Pretty neat, huh? Those puppies can be pushed to speeds in excess of 100MHz.

    4. Re:Wow! by Anonymous Coward · · Score: 0

      an onboard broken, unuable FPU in the case of the SX.

    5. Re:Wow! by gantrep · · Score: 1

      I had a system with that same processor and 8 megs of ram and Windows 3.11 ran great on it. I would think X would be decent also if used intelligently.

    6. Re:Wow! by Urkki · · Score: 1
      Well, X uses up quite a lot more resources than Win3.11. 8 megs would run X (and window manager like twm) rather nicely IIRC, but only with no local applications running. So it'd make a usable X terminal at least.

      But I wouldn't even think of launching a modern GUI web browser on it locally...

    7. Re:Wow! by NTworks · · Score: 1

      I ran windows 95 for 2 years on a 386 with 16mb ram. this 386 was a recycled workstation from Texas Intruments, it had some seperate card with what looks like another 386 processor, perhaps it was a math coprocessor?

      used 'litestep' as win95 shell replacement, it was actually usable... even ran AOL 2.0 on it for a while (barf!)

    8. Re:Wow! by Remote · · Score: 1

      Actually the 486/SX25 did not have an embedded Math CO-processor (at least not a working one).

      I've got one of these, with a leaking LCD screen. Not sure what to do with it

    9. Re:Wow! by Wumpus · · Score: 1

      Yep. But the question was:

      "What the hell is a 486? :)"

      I think we're both taking this way too seriously.

    10. Re:Wow! by Anonymous Coward · · Score: 0
      it had some seperate card with what looks like another 386 processor, perhaps it was a math coprocessor?
      That would've been one of those rebranded overdrive cards. You probably actually had a 486 or even one of those Cyrix 5x86s in there.
    11. Re:Wow! by Anonymous Coward · · Score: 0
      Linux should run pretty well on that too, even with X if you have enough memory.
      Actually, no, Linux does not by default run on 386 SX or 486 SX chips, and never has done, and Linux Will Not Run Well on a 486 unless you're prepard to do some serious hacking to insert nonstandard libraries for low-speed & low-ram environments. A typical minimal Linux install won't even fit on the hard drives that came with 486s

      Linux is bloated. It is not for 486s unless you're one serious geek. XWindows is horrid enough on a Pentium let alone a 486's video card.
    12. Re:Wow! by NTworks · · Score: 1

      the thing is, this chip was labeled itel 386, same as the one on the motherboard

    13. Re:Wow! by MSTCrow5429 · · Score: 1

      I think only the very first 386SX were 386 CPUs that had non-working FPUs. Rather than junk them, Intel sold them as 386SX chips. Soon, a separate mask was created, for economic reasons.

      --
      Slashdot: Playing Favorites Since 1997
    14. Re:Wow! by turgid · · Score: 1

      Yes, it has 20 megs of RAM, a 10Mbit network card and a 100MB disk. Slackware runs fine :-)

    15. Re:Wow! by reallocate · · Score: 1

      A 486? Geez, not too many years ago I claimed that upgrading to a 386 just to run Windws 3.1 was a waste of money. A nice 20 mHz 286 machine running DOS and DesqView with a collection of good DOS apps would do the job.

      --
      -- Slashdot: When Public Access TV Says "No"
  5. VNC by jrockway · · Score: 5, Interesting

    I have to say that running VNC on an 8bit computer is amazing. I would have looked at the screenshots, but actually playing around is so much more fun! It makes me want a C64 or old intel computer to run this on :) Does anyone know how to enter an arbitrary URI though, I couldn't do it.

    On another note, for those who thought VNC over 100BaseT was slow, it's even slower when running at 3KiB/s :) Oh well, this will be the first article to ever slashdot a VNC server, I think.

    --
    My other car is first.
    1. Re:VNC by usotsuki · · Score: 3, Informative

      8086 is 16-bit ;)

      Interestingly enough I (in the past week) have thought about implementing Contiki on top of CP/M-86 4. CP/M-86 4 is a rather small OS, and can optionally run DOS programs (the infamous DOSPLUS), and I think, with tools I can easily find for free, I can code low-level stuff for it.

      It can be done. IWBN, too.

      -uso.

      --
      Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
    2. Re:VNC by iantri · · Score: 1

      Right. The 8088 is the 8-bit processor, which was followed up by the 8086, a 16-bit processor.

    3. Re:VNC by Anonymous Coward · · Score: 0

      other way round I believe, 8086 came first, but no one was ready for all that 16-bit goodness, so the 8088 filled the hole

    4. Re:VNC by iantri · · Score: 2, Informative

      Whoops.. my mistake.

      The 8086 came first, and was 16-bit throughout.
      The 8088 was designed to be cheaper, as it had an 8bit external data bus.. but the processor was 16-bit.

      http://firstpc.no-ip.com/en/8086/page02/x86c.htm

      That page is running on an 8086, BTW.

    5. Re:VNC by ajs318 · · Score: 2, Informative

      No, you're wrong. The 8088 has a 16-bit internal architecture, however, it only brings out 8 data lines - so "word" transfers take 2 clock cycles, but you needed only 8n one-bit-wide RAM chips and one 8-bit-wide *ROM chip for the memory. Bear in mind memory was expensive when these things reigned supreme! The 8086 requires 16-bit-wide memory, hence 16n one-bit-wide RAM chips and two 8-bit-wide *ROM chips. I think it has a compatibility mode whereby it can access memory and I/O devices in 8-bit bytes rather than 16-bit words.

      --
      Je fume. Tu fumes. Nous fûmes!
    6. Re:VNC by watzinaneihm · · Score: 1

      There was a comment on the Contiki page about something about DNS , if I understand it correctly, they have a table of some 10 websites and their IPs precompiled so that they wouldnt have to do a DNS lookup.
      So you probably have to edit that table.

      --
      .ACMD setaloiv siht gnidaeR
    7. Re:VNC by gearry · · Score: 2, Informative

      Just to clarify, they say that it CACHES 10 lookups in the table, and that the size of this table is configurable at compile time. So, you can lookup any domain, but it will slow you down, and on this system the difference between a cache hit and a lookup will probably be significant. However, as the link you provided states, their DNS implementation is not heavily tested, so some domail lookups may fail unexpectedly.

      --
      like g-a-r-y, only different
    8. Re:VNC by suwain_2 · · Score: 1

      On another note, for those who thought VNC over 100BaseT was slow

      Venturing slightly off-topic (don't blame me; the site's Slashdotted :)), why is VNC slow over 100 Mbps switched Ethernet?

      I VNC'ed into my laptop (although it only has 11 Mbps WiFi), and it might as well have been overseas on a 14.4 dialup?! It wasn't bandwidth -- it's a small home network, so there was the full 11 Mbps available. I rarely broke 100 kbps. The laptop (WinXP) hit about 50% CPU use, but shouldn't have slowed to a crawl? (The desktop viewing the laptop oinly took a tiny CPU hit.)

      So I can't even find a bottleneck. Does it just run slowly by nature? And can that be changed? :)

      --
      ________________________________________________
      suwain_2 :: quality slashdot p
    9. Re:VNC by irc.goatse.cx+troll · · Score: 1

      WiFi has horrible latency and bad jitter. I've ran VNC fine off a colo'd server. Common remote desktop tricks apply of course -- no using transparency, use solid colors, avoid pixmaps like the plague. None of these rules are needed, but if you follow as many as you can you end up with a much more workable experience. Also look into TightVNC, it has better compression methods.

      --
      Pain lasts, kid. Its how you know you're alive. Sometimes I think this growing up thing is just pain management-TheMaxx
    10. Re:VNC by cubic6 · · Score: 1

      Try TightVNC. It uses better compression and, in my experience, is a whole lot easier to work with than normal VNC.

      --
      Karma: Contrapositive
    11. Re:VNC by RevAaron · · Score: 1

      Nah, we've had plenty of other occurances to Slashdot a VNC server over the years. Eazel had one for demoing their desktop, which got quickly slashdotted. There has been other obscure OSes and environments which have had demo sites up via VNC as well and posted to slashdot. :)

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    12. Re:VNC by fodi · · Score: 0

      holy shit dude. you're a geek !!

    13. Re:VNC by funky+womble · · Score: 1
      With Win* servers, the problem is the method used to detect screen updates. Try ultravnc with the video-hook driver.

      As you mentioned wifi, another possibility is that the data-rate might be too fast for the signal conditions. For normal file-sharing etc, or if there are many wireless clients, you might well be better off with the higher data rate, but for interactive protocols you really don't want any packets with errors, as they involve quite some latency. If you suspect this, run a long (or flood) ping and look at the standard deviation figures, if they're high you might want to try dropping speed to 5.5mb.

    14. Re:VNC by suwain_2 · · Score: 1

      Can I view an UltraVNC-served desktop with Xvncviewer on Linux? UltraVNC looks quite impressive, but having only one Windows box I use VNC on, it won't do me any good if I can't connect. It says only Windows is supported, but mentions it's compatible with Real/TightVNC; does this mean I can view it on Linux?

      I think I'll give it a try either way, though. Looks pretty nice.

      --
      ________________________________________________
      suwain_2 :: quality slashdot p
    15. Re:VNC by kasperd · · Score: 1

      Does anyone know how to enter an arbitrary URI though, I couldn't do it.
      A handfull of slashdotters trying to type different URIs in the same field would explain that.

      Oh well, this will be the first article to ever slashdot a VNC server, I think.
      It is not the first time that demo was mentioned on slashdot.

      --

      Do you care about the security of your wireless mouse?
    16. Re:VNC by funky+womble · · Score: 1

      Yes, it works with any standard VNC viewer. You'll miss the file-transfer, chat, and server-side window scaling provided by the UltraVNC client, but you still benefit from lower server CPU by installing the separate video-hook driver.

  6. As it will be slashdotted... by Anonymous Coward · · Score: 3, Informative

    Some info before it gets toasted

    The web pages you are watching are served by a web server running under the Contiki operating system on an an Ethernut embedded Ethernet board, which consists of a 14 MHz AVR Atmega128 microcontroller with 32 kilobytes of RAM and 128 kilobytes of flash ROM, and a RealTek RTL8019AS Ethernet chip.

    Local Remote State Retransmissions Timer Flags 80 210.214.211.245:1166 FIN-WAIT-2 0 91 80 210.49.61.249:4000 ESTABLISHED 0 3 80 216.15.124.126:61657 FIN-WAIT-2 0 25 80 209.210.4.252:54730 ESTABLISHED 0 1 * 80 200.164.245.202:33548 ESTABLISHED 0 3 * 80 216.15.124.126:61654 FIN-WAIT-2 0 21 80 217.72.69.144:1077 SYN-RCVD 0 3 * 80 208.191.17.177:1937 ESTABLISHED 0 3 * 80 172.137.24.29:3071 SYN-RCVD 6 43 * 80 208.19.133.132:38209 ESTABLISHED 0 1 * 80 192.35.35.35:35197 ESTABLISHED 0 3 * 80 66.32.100.20:57348 ESTABLISHED 0 1 * 80 160.36.251.198:56226 FIN-WAIT-2 0 4 80 160.36.251.198:56225 ESTABLISHED 0 3 * 80 160.39.180.236:53790 FIN-WAIT-2 0 36 5900 67.82.242.97:27960 ESTABLISHED 0 3 * 80 200.164.245.202:33549 ESTABLISHED 0 2 *

  7. /.'ed? by damballah · · Score: 0

    I can't seem to access that remote-vnc demo thing...

    1. Re:/.'ed? by Anonymous Coward · · Score: 0

      are you sure? Keep trying and you'll eventually get in. I was on it, like 5 mins ago or so. It was pretty fun, especially seeing their memory expansion component module in action.

  8. story translation by circletimessquare · · Score: 5, Funny

    the smallest os for the weakest puniest computers still in existence goes live.

    click on this vnc link here to blow to smithereens.

    --
    intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
  9. Live VNC by alta · · Score: 5, Funny

    Why don't you go ahead and say, "There was a live vnc running", or maybe "or maybe there might be a live vnc running in the distant future" but never say "there is a live vnc running..."

    --
    Do not meddle in the affairs of sysadmins, for they are subtle, and quick to anger.
    1. Re:Live VNC by JFMulder · · Score: 1

      Could that be a Fight Club reference? :)

  10. VNC Demo Slashdotted! by Anonymous Coward · · Score: 0

    Luckily, I captured the whole session:

    c:\>cd win31
    c:\win31>del .
    Are you nuts? (y/N)
    253 files deleted. Hope you know what you're doing.
    c:\win31>cd ..
    c:\>rd win31
    c:\>cd contiki
    c:\contiki>run_cont
    Error: please load DPMI first
    c:\contiki>type help.txt

    1. Re:VNC Demo Slashdotted! by usotsuki · · Score: 1

      The answer of course is to run CWSDPMI right before you launch the program, if it needs DPMI. Or run it from Losedoze

      -uso.

      --
      Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
  11. Re:how could... by turgid · · Score: 0, Offtopic

    Because all mysery and no fun makes the world a dull place.

  12. Specs, just in case by Cali+Thalen · · Score: 4, Informative
    The web pages you are watching are served by a web server running under the Contiki operating system on an an Ethernut embedded Ethernet board, which consists of a 14 MHz AVR Atmega128 microcontroller with 32 kilobytes of RAM and 128 kilobytes of flash ROM, and a RealTek RTL8019AS Ethernet chip.
    I'll be seriously impressed if this thing survives the morning
    --
    Chaos, panic, disorder...my work here is done.
    1. Re:Specs, just in case by Anonymous Coward · · Score: 0
      Ethernut

      Was that a Fruedian slip? :)

    2. Re:Specs, just in case by Anonymous Coward · · Score: 0
      (Score:4, Informative)
      ...
      I'll be seriously impressed if this thing survives the morning

      That's informative? On slashdot?

    3. Re:Specs, just in case by Anonymous Coward · · Score: 0

      Dolt...maybe the REST of the post was a little informative, not just the tiny comment at the end?

      I'm more impressed that some no-brain modded it down because of your stupid comment (though that is probably giving you more credit than you deserve)

    4. Re:Specs, just in case by JukkaO · · Score: 2, Funny

      Dolt...maybe the REST of the post was a little informative, not just the tiny comment at the end?

      No, the rest was redundant :)

      --
      .SIGSEGV
    5. Re:Specs, just in case by gantrep · · Score: 1

      Yeah I was wondering about ethernut too, so I looked it up. It's quite cool:

      Check it out!

  13. I just hope ... by DogIsMyCoprocessor · · Score: 1, Funny

    Thor Heyerdahl doesn't slap him with a patent suit.

    --

    "And this is my boy, Sherman. Speak, Sherman." "Hello." "Good boy."

    1. Re:I just hope ... by iainl · · Score: 1

      Naaah.

      Apart from anything, Thor Heyerdahl got pretty upset when people claimed there was no prior art there...

      --
      "I Know You Are But What Am I?"
    2. Re:I just hope ... by Anonymous Coward · · Score: 0

      How will we know: he is dead.

    3. Re:I just hope ... by PsibrII · · Score: 1

      Or worse, chain him to an oar in his next replica ship that crosses the atlantic.

    4. Re:I just hope ... by Anonymous Coward · · Score: 0

      Thor won't.....I think he's dead. :-/

    5. Re:I just hope ... by brakett · · Score: 2, Interesting
      When I was a child (1990 give or take) there was an norwegian computer brand called tiki. Rumor had it that they originally called it kon-tiki, but because Thor Heyerdahl owned that name they had to change it.

      This is just vague memory thou....

      What i do know is that the tiki 100 was popular in norwegian schools in the 80s....

    6. Re:I just hope ... by gantrep · · Score: 1

      Heyerdahl would be on my list of the coolest people ever. Also on that list would be Gandhi, Ambrose Bierce, Feynman, Paganini and Tesla.

    7. Re:I just hope ... by SYRanger · · Score: 1

      You're right. The computers started out being called Kon-Tiki, but Heyerdahl forced the manufacturers to change the name to Tiki. Norw Wood

    8. Re:I just hope ... by Anonymous Coward · · Score: 0

      Maybe he should slap you instead, for not knowing the difference between trademarks and patents?

    9. Re:I just hope ... by Quinn · · Score: 1

      This is a reference to the controversy surrounding "Aku-Aku", Thor Heyerdahl's followup to "Kon-Tiki", in which he claimed evidence for an ancient culture on Easter Island.

      Heyerdahl was accused of faking (or lax authentication of) pottery finds ("prior art") used as evidence for the existence of that "advanced" civilization.

      Thus, while the parent post is not quite "funny", it's a great obscure intellectual/cultural reference and I wish I had mod points you stupid fucking idiot Slashdot readers.

      --
      #19845
  14. New headline for article by BillBrasky · · Score: 5, Funny

    This just in!

    14 MHz web server Slashdotted! Oh the humanity!

    1. Re:New headline for article by Openadvocate · · Score: 1

      Yes, who could have seen that coming?

      --
      my sig
    2. Re:New headline for article by Mostly+a+lurker · · Score: 1
      Slashdotted!

      When are they going to tune this for performance? I guess short term, they could go for a server farm of 14MHz servers.

    3. Re:New headline for article by suwain_2 · · Score: 3, Interesting

      I'm real impressed. It's 14 MHz and it's still running for me. Slashdot can bring down a top-notch server running a fine-tuned install of Linux, but not a 14 MHz box?! It's showing 17 current connections.

      Having a 14 MHz box survive a Slashdotting is a _real_ good ad for the OS it's running. :)

      --
      ________________________________________________
      suwain_2 :: quality slashdot p
    4. Re:New headline for article by Anonymous Coward · · Score: 0
      This just in!

      14 MHz web server Slashdotted! Oh the humanity!
      This just in!
      14 MHz web server Slashdotted by Slashdot users on 8bit computers with 64kb of ram! Oh the humanity!
  15. holy melted silicone, batman! by Lord_Slepnir · · Score: 5, Funny
    live VNC demo running.

    What kind of sick bastard would slashdot a VNC connection? It's bad enough when you do it to an image file server or a site with a video or ISO, but a VNC CONNECTION on a computer that is too low powered for even Linux? What is wrong with you people?

    1. Re:holy melted silicone, batman! by gantrep · · Score: 1

      Nice name by the way, I've got an insanse part-Norwegian friend that has ranted all about their mythology to me, I have to say that if my list of the coolest people of all time could include legendary and mythical people, Loki beats everyone ever by a thousand miles.

      To keep this message on-topic, I'll say that Loki would probably approve of slashdotting a VNC server. Read here about how Loki tricked a blind guy into killing another god with some Mistletoe.

      Loki could also change genders, and I believe he may have been the mother of the eight-legged Sleipnir.

  16. Great Idea! by 6e7a · · Score: 1

    I've got a great idea! Let's port Contiki to a Turing Machine so it can browse the web, set up a web server, and doing other essential stuff. That will make porting it to other Turinig Complete platforms a piece of cake! :-)

    1. Re:Great Idea! by Anonymous Coward · · Score: 0

      A slashdotted Turing machine:

      Error 500: This site has exceeded its monthly quota of paper tape. Please check again later.

    2. Re:Great Idea! by __past__ · · Score: 1

      Cool idea, but the infinite storage thingy could be tricky to implement.

    3. Re:Great Idea! by Anonymous Coward · · Score: 0

      And...some things won't work on a conventional turning machine, at least not in polynomial time.

    4. Re:Great Idea! by kasperd · · Score: 2, Informative

      And...some things won't work on a conventional turning machine, at least not in polynomial time.

      You are wrong about that. Anything that can be done on a conventional computer (or a RAM if you want a theoretical model) in polynomial time can also be done on a TM in polynomial time. However it will be a different polynomial. AFAIK at most you will add one or two to the degree of the polynomial. But in the real world it is less than that which seperates feasible from infeasible algorithms. Sorting slower than O(n^2) really makes the TM look slow.

      --

      Do you care about the security of your wireless mouse?
  17. A Post-Modern Cool Idea by rwiedower · · Score: 3, Informative

    Here's a link to a screenshot of an old /. entry about said OS. It would've been cool if the "live" VNC shot was of this slashdot discussion, eh?

  18. Pushing the limits of computing by groove10 · · Score: 5, Insightful

    Kudos to Adam Dunkels for pushing the envelope of 8-bit computing. Many people will say "whats' the point of this." or "This has no application whatsoever and is a waste of time." but I disagree. Adam is making software and designing methods of programming to run internet based programs on chips and systems that where never designed for it, like the Atari Jaguar the Atari 8-bit console not to mention the C64. This work will allow others to get the motivation to push the envelope in other areas of computing as well.

    It seems Adam has what was once prevailant in the computing and electronics industry. Tinkering and programming for the sheer joy of creating something new. In this way, programming and building systems like this are very similar to creating a piece of art, contrary to public opinion and modern developments in computing. Keep up the good work Adam. You are an inspriation to hobbyists in all fields.

    --
    MMORPG fan-boy? Prove your worth
    1. Re:Pushing the limits of computing by Anonymous Coward · · Score: 4, Interesting

      I think it also shows what can be done with limited resources. The deverloper has to create more efficiant code. In today's OSes, the bloat of the code is horrendous, ala windoze. Even the "cooler" OSes, like Linuz, have much code that is sub-optimal.

      They say with faster CPUs and more memory will take care of that. Therefore, they can just keep piling on the crap code without thinking of resource constraints, i.e. - memory, cpu power. How long can this really last?

      I commend the people who have worked on this OS. Some may see it as useless, I see it as hope that there will be better OSes built in the future, once the physical limits of the modern computer are reached.

    2. Re:Pushing the limits of computing by prefect42 · · Score: 1

      Steady on old boy. The jaguar was a 64-bit console, and a damn fine one at that. Alien vs Predator anyone?

      --

      jh

    3. Re:Pushing the limits of computing by k98sven · · Score: 2, Informative

      Steady on old boy. The jaguar was a 64-bit console, and a damn fine one at that.

      Well.. let's be really correct here, it was a 32/64-bit machine.
      (32 bit processor)

      In my book it counts as a 32-bit machine, but in any case, it's quite a far cry from an 8-bit machine.

    4. Re:Pushing the limits of computing by Enonu · · Score: 4, Insightful

      Those who think paying attention to resource constraints is useless are frankly a danger, and shouldn't be near a compiler. It's like haphazardly designing a car, and thinking that the airbags will save the passengers if there is an accident.

      However, there's a limit to optimizing code for efficiency's sake (both size and speed). From years of experience developing software, assembler up to Java, keeping your algorithm general allows it to be adaptable and maintainable. Nothing sucks more than spending days rewriting code because one number changes in the spec (yes, you can optimize that far).

      As for writing "bloat" code, writing huge software systems in a timely manner in today's marketplace **implies** this situation. When you don't have to perform mundane chores in your code, you are free to produce more faster, and this is what companies want, and in fact, pay you for. It's a sad situation, but it's a dog-eat-dog world, and the consumer cares less about quality these days.

      You also bring up an interesting point about when we'll hit the ceiling for computing power. I'm sure there's a real physical OPS/cm^3 limit (the only way to make it faster is to make it larger) but who knows what that is, or when we'll hit it. It'll be interesting to see how it'll affect the code produced. I'm hoping it's some type of golden age, where everbody has the same amount of standard computing hardware, and all code is made to this perfect, end-all spec.

      -- If you optimize everything, you will always be unhappy. (Knuth)

    5. Re:Pushing the limits of computing by Andrewkov · · Score: 1

      Good post, you beat me to it! This OS is so small, it could conceivably run on a wrist-watch, or other very small embeded devices. Which would be a good idea, since the interface to most watches really sucks (setting the date, time, alarms, etc). On their web site, it says that this OS could run on a chip on an Ethernet card.

    6. Re:Pushing the limits of computing by AndroidCat · · Score: 1

      The bit-width of the Jaguar was a bit tricky to figure out. Scroll down a little to "Q. Was the Jaguar really a 64-bit system?"

      --
      One line blog. I hear that they're called Twitters now.
    7. Re:Pushing the limits of computing by esanbock · · Score: 1

      If what you say is true then we would all be programming in assembly. Efficiency is pointless if you never get the work done on time. Most experienced C++ programmers take years to learn this, but eventually never have a second thought about portability/readability vs performance.

      And by the way - you're dead wrong on Linux being efficient. It compiles for more platforms than I know of and that's because while windows chooses to be compatible with one platform, Linux went the way of portability instead of performance.

    8. Re:Pushing the limits of computing by zulux · · Score: 1

      The Jaguar (as a video-game system) has a 68000 chip that was used for bootstraping and low-level tasks (like reading the joystick port) - it had two 64 bit graphice/video DSP like chips that were used to make the pretty video and pretty sounds.

      As a general purpous PC system, the Jaguar port of Contiki will probably just use the 68000 - the two DSP chips are almost usless for general apps and os needs.

      A side affect of the on-board 68000 was that Jaguar developers used it as a crutch - witness the loust ports of ST/Amiga games for the system.

      --

      Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.

    9. Re:Pushing the limits of computing by osu-neko · · Score: 1
      If what you say is true then we would all be programming in assembly.

      This makes no more sense than saying: if what you said was true, we would all be programming in Java. Acknowledging efficiency as an important consideration, even making it the most important consideration, does not make it the only consideration and does not require a move to assembly language.

      And by the way - you're dead wrong on Linux being efficient.

      Reread. He complained that it wasn't efficient -- he just said it wasn't as bloated as Windoze...

      --
      "Convictions are more dangerous enemies of truth than lies."
  19. Neat, now let's talk practical. by stratjakt · · Score: 4, Interesting

    Besides the nostalgia/geek factor of running a web browser on your C64 (which I've been doing for years, well cheating by using the 64 as a dumb terminal and running lynx)

    Maybe a Contiki based PDA? Contiki based email stations? Seems you could make such things dirt cheap using this as the OS.

    --
    I don't need no instructions to know how to rock!!!!
    1. Re:Neat, now let's talk practical. by Bonker · · Score: 3, Insightful

      Practical? How about a good solution for impoverished communities worldwide that need web access to do things like report on the ways they're being repressed, tortured, enslaved, etc?

      If a community can buy a single 386 and accompanying network setup for $100, then they can probably get a c64 quality computer for around $20, saving $80 of those dollars for things like food and bromine tablets for water purification.

      --
      The next Slashdot story will be ready soon, but subscribers can beat the rush and slashdot the links early!
    2. Re:Neat, now let's talk practical. by stratjakt · · Score: 1

      You mean like post slashdot articles from war-torn afghanistan on their c64s?

      --
      I don't need no instructions to know how to rock!!!!
    3. Re:Neat, now let's talk practical. by Eccles · · Score: 1

      If a community can buy a single 386 and accompanying network setup for $100, then they can probably get a c64 quality computer for around $20

      Seems doubtful to me. Already Pentium-class machines are being junked rather than sold, and there are probably far more of those than there ever were C-64s. The main cost getting machines to impoverished communities is transportation and logistics, as well as their need for power. The ideal machine for that purpose is probably a PDA.

      But hey, whatever floats your boat, y'know?

      --
      Ooh, a sarcasm detector. Oh, that's a real useful invention.
    4. Re:Neat, now let's talk practical. by JDWTopGuy · · Score: 1

      Already Pentium-class machines are being junked rather than sold

      Quite true. Me and a friend have made a habit of picking up the junked stuff from a local computer shop and scavenging parts. (Anybody want to buy a 102MB hard drive?) We've gotten several WORKING Pentium-based systems, even a machine with a 233 MMX-enabled chip (the chip works, he's using it, the machine itself is quirky, so we'll probably toss it), and hard drives as big as 2GB. (I currently have a 2GB that I got for free in a 133Mhz pentium system that I got for $5... running slackware 9)

      And thus you can set up a very usable system (links is awesome!) using only scavenged parts. You just have to know where to scavenge. (Never mind that building a PC in the gigahertz range is only a couple hundred anyway... free is better!)

      --
      Ron Paul 2012
  20. Re:how could... by Anonymous Coward · · Score: 0

    ...you talk about this crap while there is a hair in my eggMcmuffin?

  21. Birds sing words and the flowers croon... by smittyoneeach · · Score: 3, Funny

    ...in Contiki, tiki, tiki, tiki, tiki room!

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    1. Re:Birds sing words and the flowers croon... by peterpi · · Score: 0, Offtopic

      Are you threatening me?
      I need Contiki for my bunghole!

    2. Re:Birds sing words and the flowers croon... by MyHair · · Score: 1

      For those who are lost, look here and try the song at the bottom of the page, although it doesn't seem to work for me (but I may not have Real installed). Lyrics here.

      I tried to find an album on Amazon with a song preview, but gave up after looking at a few. Here's the list of albums with this song if you want to keep trying.

    3. Re:Birds sing words and the flowers croon... by Anonymous Coward · · Score: 0

      Long ago, in a Navy far away, the Junior Officers had a bunk room with a dangling wire coming from the announcing system loudspeaker (1MC for those into the details).
      Looking to put some sack in their stereo, they plugged this dangling wire into their amp. Immediately, they discovered that the loudspeakers were all in parallel, and whatever they played on their system could be heard throughout the officer's country. They hid their discovery.
      Now, the JO's were all polliwogs (meaning they had never crossed the equator and been initiated). Before the ship crossed the equator, when slimy polliwogs are turned into trusty Shellbacks, they rigged the speaker into their amp, and played the "Tiki Room" song.
      Having no idea where this annoying song was coming from, the Executive Officer was furious, and then some. But the polliwog rebellion went on, unfettered by the XO's dismay.
      -1 Offtopic, but still historically significant.
      Go Navy, beat Army!

  22. Pre-emptive multitasking? by Daniel+Phillips · · Score: 3, Informative
    From the FAQ:
    Does Contiki support pre-emptive multitasking?

    No, Contiki does cooperative multitasking. The reason for not supporting pre-emptive multitasking is that it would unnecessarily increase the complexity not only of the operating system, but also of the applications that would run under it. Pre-emptive multitasking is primarily useful in general purpose multiuser operating systems such as *nix, or in real-time systems where response time is critial. Contiki does not fit in either of those categories.
    Hah, apparently this didn't stop the Geoworks people from pulling off a fully preemptive OS on the lowly 8088.
    --
    Have you got your LWN subscription yet?
    1. Re:Pre-emptive multitasking? by stratjakt · · Score: 1

      But GEOS didnt multitask at all on the C64, though it was truly way ahead of it's time.

      --
      I don't need no instructions to know how to rock!!!!
    2. Re:Pre-emptive multitasking? by mirko · · Score: 2, Informative

      Pre-emptive multitasking indeed costs more in system resources than cooperative.
      Compare the fluidity of RiscOS with the fluidity of a Linux machine.
      The first is used in many real time applications, like datacasting, black boxes, etc. while the second is good for server and desktop but not really for real-time demanding apps.
      Simply because in a cooperative system, you know when an event shall occur.

      --
      Trolling using another account since 2005.
    3. Re:Pre-emptive multitasking? by david.given · · Score: 4, Informative

      Also, preemption on some processors is an incredible pain: for example, the 6502 has a single, fixed address, 256-byte stack. In order to preempt a process on the 6502 you'd have to manually copy the entire stack somewhere else in memory, and copy another process' stack in. Not pleasant.

    4. Re:Pre-emptive multitasking? by imnoteddy · · Score: 1
      Hah, apparently this didn't stop the Geoworks people from pulling off a fully preemptive OS on the lowly 8088.
      The 8088 is a 16-bit machine (with an 8-bit memory interface) and is much faster than the 8-bit machines Contiki targets.
      --
      No electrons were harmed creating this post, though some may have been subjected to electrical and/or magnetic fields.
    5. Re:Pre-emptive multitasking? by Anonymous Coward · · Score: 0

      In order to preempt a process on the 6502 you'd have to manually copy the entire stack somewhere else in memory, and copy another process' stack in.

      Not necessarily. I can think of two options: Restrict the stack space for each program so that they will all fit in that 256-byte space, or use an external memory mapper to page it out. (C64's memory mapper wouldn't be enough, so I know of no such system.)

    6. Re:Pre-emptive multitasking? by stuffduff · · Score: 1

      I think Thew Woz's SWEET16 package could ease the manual-moves... 3D0G

      --
      "Can there be a Klein bottle that is an efficient and effective beer pitcher?"
    7. Re:Pre-emptive multitasking? by bobintetley · · Score: 1

      No, and the 6501 chip in the C64 limited you to 127 byte either direction relative branching. Anything else had to be handled by an explicit jmp, which meant you couldn't dynamically load your program into other areas of memory (unless you had isolated branch instructions within 127 bytes of every call and didn't use a single jmp - *nearly* impossible) - which kind of blows serious multitasking!

      That aside though, if you're writing in machine code, you don't need the stack, nor does it work the same way as with C based compiled programs. I imagine this works by using NMI or raster interrupts to handle context switching, and since you only have one CPU, you simply push the registers on the stack. I remember an old trick with self-modifying code we used to use to squeeze performance out of intensive demos, where you'd store the register contents in the byte after the LDA/X/Y instruction at the end of the routine, so you didn't need to waste time with the stack.

      *wipes tear* - those were the days...

      Having said that, I am gobsmacked, I STILL tell people how the C64 is the most beautifully designed computer EVER. I still have 2 C64s and a C128, and I will be trying this out! I tip my hat to the developers and thank them for their efforts!

    8. Re:Pre-emptive multitasking? by Anonymous Coward · · Score: 0

      I'm gobsmacked too. How many cycles does stack maintanance require on a C64? I used to use JSR in my demos religiously, not realizing that there was any significant overhead.

    9. Re:Pre-emptive multitasking? by Daniel+Phillips · · Score: 2, Informative

      ...the 6501 chip in the C64 limited you to 127 byte either direction relative branching. Anything else had to be handled by an explicit jmp, which meant you couldn't dynamically load your program into other areas of memory (unless you had isolated branch instructions within 127 bytes of every call and didn't use a single jmp - *nearly* impossible) - which kind of blows serious multitasking!

      You are talking about relocation, which has nothing to do with multitasking

      Anyway, even code with absolute branches can be loaded wherever you want in memory, it just means the loader/linker has to be able to do the necessary fixups.

      --
      Have you got your LWN subscription yet?
    10. Re:Pre-emptive multitasking? by johannesg · · Score: 2, Interesting
      AmigaOS manages to multitask, preemptively, using very few system resources, and still have excellent real-time characteristics. So does QNX. The secret is that both AmigaOS and QNX use a microkernel instead of a monolithic kernel.

      I don't see how you can reasonably do real-time computing without preemption. It would mean timeslicing each process by hand, which (especially for large tasks or tasks that scale to large datasets) is nearly impossible to get right. RiscOS, I believe, moved to a preemptive model later in its life (correct me if I'm wrong) for precisely this reason.

    11. Re:Pre-emptive multitasking? by mirko · · Score: 1
      Well, no : RiscOS used to exploit pre-emptive sub-shells but its very core will remain cooperative until they find :
      • a reason
      • a way
      to implment it the best possible way while keeping the overhead as low as nowadays.
      --
      Trolling using another account since 2005.
    12. Re:Pre-emptive multitasking? by bobintetley · · Score: 1

      You are talking about relocation, which has nothing to do with multitasking

      Err... yes it does, in that if you can't even LOAD two programs into memory simultaneously, how are you going to get them to run simultaneously?

      Anyway, even code with absolute branches can be loaded wherever you want in memory, it just means the loader/linker has to be able to do the necessary fixups.

      Sure, you could add some kind of double-byte header that stated where the file wanted to be loaded to, so all absolute references could be updated, but that means re-writing all your programs (the argument given earlier I believe) and adds complexity to the loader - not to mention the problem of distinguishing opcodes from updatable addresses in the loaded program (a nightmarish task - eg: $20E0 - is that a memory address or a LDA #$E0? I know it's not, but you see the point).

    13. Re:Pre-emptive multitasking? by Anonymous Coward · · Score: 0

      Cool dude. Nice reading.

  23. Great VNC link! by not_a_george · · Score: 3, Funny

    wow that OS kinda looks like a page full of characters.. oh wait
    poor little server
    {meanwhile, somewhere else in the worl)
    wow, we have a link on slashdot!
    QUICK, WHO WANTS TO ROAST SOME MARSHMALLOWS!

    --
    Linux: Helping nerds look smarter since the late 90s.
    1. Re:Great VNC link! by Al-Hala · · Score: 1

      It's worse than you think! I'll bet they're connecting with overpowered Fibre Optic Cable , and the sucker's going to melt through the floor!

  24. Heyyy... by PAPPP · · Score: 1

    in one of those moments of painful geekyness, reading about the Z80 based port made me think of my old TI calcs...if it runs on the other systems mentioned, those would be plenty.

  25. w00t! Drag out the CoCo !!! by pair-a-noyd · · Score: 1

    I knew there was a good reason to save all those dino's.. Now I can add my CoCo's collection of working PC's! I think I'll set it up right next to my 5160 XT... /Now where's that extended disk rom basic cart??/

  26. Hack gratia hacking by Futaba-chan · · Score: 3, Interesting
    Somewhere in the depths of my basement, I have an old AT&T 7300 (MC68010-based "Unix PC") with an on-board 8088 PC emulator card that can run old DOS programs. I used the 7300 and some low-level hardware libraries that another hacker wrote in the late 80s/early 90s as my target machine for OS hacking back before I got scooped by Linux. I'm tempted to haul the thing out, snag the Contiki x86 distro, and hack something together to make the two talk to each other.

    Hmm, and with a StarLAN to 10baseT router, I could get the resulting beastie on the net. Hmm....

    1. Re:Hack gratia hacking by neoevans · · Score: 1

      I am afraid I will have to report you for your flagrant use of the Unix trademark in your posting without express written consent by the SCO Group (and their big-brother, Microsoft).

      You will be required to pay 10-trillion US dollars to the SCO group for your offence.

      (Disclaimer: This posting is a parody and does not represent the opinions of the SCO Group (or Microsoft))

      --
      "You are not a beautiful and unique snowflake."...Tyler Durden
  27. Re:Wow. by Anonymous Coward · · Score: 0

    nice to see that the idiots that dont know crap about computers are the ones who are panning this.

    Thanks for showing us that you are a complete idiot. We can now ignore everything you say as you have proven to usthat your are one of the morons.

  28. Re:Wow. by gregarican · · Score: 0, Troll
    Actually I have been programming on computers since the Apple ][ and was one of the first folks to pioneer OTA programming for cellular phones. Let's see you review the ITI/ETIAA standard and explain it to me, pinhead.

    Nice to see that idiots who don't know crap about people who post aren't afraid to show their ignorance.

    I know it's cool to elevate legacy hardware so that they can do things thought impossible. It was just a joke that I posted tongue-in-cheek.

    Jackass...

  29. Amazing... by Anonymous Coward · · Score: 0

    That thing is doing better than most servers that get slashdotted. Hooray for the return of efficient code!

  30. Am I the only one by miyako · · Score: 2, Interesting

    who's first thought was to try and install this OS on a 3gz system with like a gig of ram?

    --
    Famous Last Words: "hmm...wikipedia says it's edible"
    1. Re:Am I the only one by AT · · Score: 4, Informative

      Since it runs on an 8088, it must use the x86 "real" mode, instead of protected mode. Which means that only 1MB of memory is addressable, so the gig of RAM is irrelevent. Contiki would only use the first 1MB.

      I'm sure it would be plenty fast at 3ghz though :)

    2. Re:Am I the only one by Talez · · Score: 1

      Can't P4s still operate in V86 mode? :P

      Why am I foreseeing the creation of 1,024 virtual Contikis on afore mentioned 3GHz P4?

    3. Re:Am I the only one by turgid · · Score: 1

      Yes, they need to to be able to run Windows 9x and ME.

  31. Not the first.. by iantri · · Score: 5, Informative
    These people were long beaten.. you can run a server on an XT with EZNOS (it also acts as an LPD print server!) or one of serveral other packages..

    http://www.eznos.org

    Here's an XT running EZNOS.. there's also other 8088/87 projects, a 386 and other stuff.. neat.

    Also, a web server running on the original IBM PC.

    I've been wating to get these people slashdotted ;)...

    1. Re:Not the first.. by Anonymous Coward · · Score: 0

      Your first link should of course be http://www.eznos.org.

      From http://8088.eznos.org/cpu808x/,

      "1972 - Intel i8080/i8080A CPU
      1974 - i8080 updated
      1776 - Intel i8085A/i8085AH CPU


      1776?! Blimey, those Intel engineers were smart fellas.

    2. Re:Not the first.. by mj01nir · · Score: 1

      That's all well and good, but you do realize that Minix has been able to do all of that for many years, right?

      http://minix1.hampshire.edu/

      I've been running Minix i86 on my IBM 5150 for years now. Including telnet and httpd daemons.

      --
      the no .sig .sig
    3. Re:Not the first.. by Bagheera · · Score: 1

      ...you can run a server on an XT with EZNOS...

      Except that an XT is considerably more powerful overall (except for grapics) than a C64. The 8088 was a good deal faster than the 6510 in the Commodore, plus the XT had (*gasp*) a hard drive and a lot more memory.

      EZNOS may predate Contiki, but I'm not sure it counts as "long beaten" considering the hardware differences.

      --
      Never attribute to malice what can as easily be the result of incompetence...
  32. Imagine.... by Anonymous Coward · · Score: 0

    ...a beowulf cluster of these!

    Just like old times... slow computers, and bad beowulf jokes...

  33. Re:Wow. by larien · · Score: 2, Insightful
    Depends what you want to serve up. Sure, it won't be much use for a fully featured e-commerce site, but for a small document server (e.g. for FAQs) I'm sure it'll do fine.

    Bear in mind the first web servers in the early days of the web were probably running on something of a similar CPU power to a 386.

  34. they want jobs out of this country it seems by zymano · · Score: 0

    added to bookmarks.

  35. damn! No Sinclair ZX80 port!! by pair-a-noyd · · Score: 2, Funny

    I've got a mint condition ZX80 that I want to run a webserver on. Man, all my hopes and dreams dashed to hell.

    Oh well, the CoCo will handle it though, all is not lost!

  36. What about Minix by RevMike · · Score: 2, Insightful
    Kudos to the Contiki folks. I don't think this is useful, but if they enjoyed themselves doing it, all the better for them!

    This should give those of you who have an old x86 PC that is too small to run even the smallest of Linux variants, a chance to browse the web, set up a web server, and doing other essential stuff.

    If you have an old pre-386 machine around, why not run Minix? That should make a far more useful machine.

  37. Re:Wow. by iantri · · Score: 1

    Actually, it can take 1 hit at a time. There's no multitasking. This is probably why Contiki servers in the past haven't melted when they get a mention on Slashdot like the C64 server.. if it is already serving a page you wait until it is free... can't really overload it.

  38. neat but seriously how useful? by planetzeos · · Score: 1

    Neat but seriously how useful? Sure it runs on hardware you use for coasters and cut up for keychains and made clocks out of. What Linux distro is similar to Contiki? Mini-Distros are pretty good but still not perfect. Is there a distro for example like RedHat, Gentoo, Suse that runs on a 486 with superior performance and uses virtual no resources like Contiki? I've kicked around the idea of putting one of my computers back into my car. It's a celeron 500 bookpc. I setup gentoo on it and it performs pretty good but what REAL available distros are available?

    1. Re:neat but seriously how useful? by pdbogen · · Score: 2, Informative

      What Linux distro is similar to Contiki?
      Linux From Scratch.

      like RedHat, Gentoo, Suse that runs on a 486 with superior performance and uses virtual no resources like Contiki?
      Yes.

      but what REAL available distros are available?
      Linux From Scratch.

    2. Re:neat but seriously how useful? by Anonymous Coward · · Score: 0
      Contiki is not linux you goddamn morons. it is not even faguely related. dont you follow links?

      The Contiki desktop environment is a highly portable, modern, open source, Internet-enabled operating system and desktop environment for very constrained systems, such as 8-bit homecomputers like the Commodore 64
  39. Re:License Fees by Anonymous Coward · · Score: 0

    Licence fees my arse!

    I'm still running a 2.2 kernel. So kindly make the effort to imagine an ASCII art finger being rasised in your general direction.

  40. If you want something more useful by edwdig · · Score: 4, Informative

    If you'd like to do something more useful with an older system, check out GEOS. It's currently being maintained by Breadbox, who has a demo available for download. Full preemptive multitasking. Comes with a web browser (HTML 4.0, no CSS or JS), email (POP3), AIM, FTP, News Reader, and a roughly MS Works level office suite. More software is available from it at Tva Katter.

    Older versions would run on an 8086 (one of the original design goals was that the WYSIWYG word processor could keep up with your typing on an 8086). The current version requires a 386. 2 megs of RAM should be fine for most things (even 1 will work ok), although you'd probably want at least 4 or 8 megs for browsing the web.

    1. Re:If you want something more useful by drinkypoo · · Score: 2, Informative
      Just some random babbling on the subject of GEOS; Palm Computing's first PDA was the Tandy/Casio Z-PDA 7000 Zoomer. It was Palm's in the sense that the entire software 'suite' was their work. They used PC-GEOS, the zoomer was a V20-powered PC with an LCD display. It also came with (or you could at least buy this separately) PC-GEOS with a file link feature.

      It's possible to load PC-GEOS onto a GRiDPad 1910, which is another ancient machine, then load Graffiti handwriting recognition from Palm for Zoomer on it, and get a large PDA. Now if only I had all the applications from the Zoomer. (Mine died some time ago.)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:If you want something more useful by __aafutm5472 · · Score: 1

      That's funny -- I actually still have a working version of the Tandy Zoomer. Okay, mine is an AST Gridpad, but it's the exact same thing (my good friend had the Casio version). I have the serial cable to connect it to a PC, and the paralell cable to connect to a printer.

      In reality, Graffiti released a version for the Zoomer/Gridpad. My friend had it on his, and gave it to me after his Zoomer died. I, unfortunately, don't have the disks anymore.

      Wanna buy it?

    3. Re:If you want something more useful by drinkypoo · · Score: 1

      I actually have the files for graffiti on my gridpad but I intend to lift the OS wholesale from the zoomer (along with all the apps) and simply use the CGA mono driver which gives me 640x400 mono on the gridpad.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    4. Re:If you want something more useful by Anonymous Coward · · Score: 0

      Ah, GEOS.

      For me, this is one of the best examples of the damage caused by Microsoft. I remember running GEOS when it first arrived on the PC. A run-time version came with the first AOL. I was so impressed that I bought the full version. It was a fully mulitasking windowed environment, incredibly snappy, and ran in 640K.

      Soon after, Microsoft released Windows 3.0. It was a complete turd compared to GEOS, but they threw tons of money behind the marketing and were able to bury a vastly superior product.

      Some of the blame goes to GEOS for taking so long to release their development kit, but if it wasn't for Microsoft, I'm pretty sure we would all be running GEOS today.

  41. It is even themeable! by notetoi · · Score: 1

    Where are the benchmarks?

  42. Re:Wow. by Anonymous Coward · · Score: 0

    But you're still an idiot.

    Have a nice day.

  43. Re:Contiki OS Problems! by mr_luc · · Score: 1

    . . . somewhere out there, someone is going to not realize that the parent is a form rant. ;) Fortunately, nobody uses Contiki, so there should be no counterflames.

  44. Hold your misspellings, Robin! by swb · · Score: 4, Funny

    Silicone is for making tits bigger and keeping water in the tub.

    Silicon is what chips are made of.

    1. Re:Hold your misspellings, Robin! by -brazil- · · Score: 5, Funny

      Ha! Everyone knows chips are made from potatoes.

      --

      The illegal we do immediately. The unconstitutional takes a little longer.
      --Henry Kissinger

    2. Re:Hold your misspellings, Robin! by kin_korn_karn · · Score: 2, Funny

      you just took the starch out of THAT argument.

  45. RE: Linux From Scratch by planetzeos · · Score: 1

    Let me guess, I should check out Linux from Scratch? ;) Is it that different from Gentoo?

  46. Re:Poor hack job ... by Anonymous Coward · · Score: 0

    If you're gonna bother to do it, at least take a little time to do it right. Negative karma for you, not for perpetuating this post, but for doing a shoddy job. Whatever happened to pride in ones trolling?

  47. Obligatory Translation of Download Page by Anonymous Coward · · Score: 0

    Have Fun! with this. Personally, us non-german types like to know whats going on. The OS is pretty sweet, but the x86 Port really is lacking in everything that some of the others have, But It'll still work on my 80286 lying around in the basement ;)

    Maniac McGrath

  48. Nooo!!! by Zebra_X · · Score: 3, Funny

    Haven't we abused this poor machine enough. Just several weeks ago it was the victim of a slashdotting. Now once again the moderators seek to wipe it's presence from the net.

    Silly embeded computer, web serving is for servers.

    1. Re:Nooo!!! by AceJohnny · · Score: 1

      Don't you get it? It's their goal! The evil moderators want to destroy this little item of computer diversity! It's computer racism I say!

      Wait, we already have loads of that, here at slashdot...

      --
      Misleading titles? Inflammatory blurbs? Keep in mind that Slashdot is a tabloid.
  49. Implement this in a wristwatch/ring anyone? by janimal · · Score: 2, Interesting

    Whoever said this has to do with old computers?! How about getting this running on a PIC? Having a wristwatch (a SMALL one!) or a grad ring act as a web server or some real functional computer would be really cool.

    1. Re:Implement this in a wristwatch/ring anyone? by thebatlab · · Score: 1

      Ummm.....how about not so much :) Although I suppose it would be cool but how practical would it be? Maybe my mind isn't expanding enough to see the uses :)

  50. Interesting... by henriksh · · Score: 1

    I've been meaning to put GNU/Linux on my old 486'er with 8 MB RAM (which is too little for most distros), but now I'm going to check Contiki out.

    I think I'll dig up my old C64 too, how cool to run a free OS on that :-)

    1. Re:Interesting... by Anonymous Coward · · Score: 0

      I think I'll dig up my old C64 too...

      Gee, Junitz, your English sure has improved. Nice to see you'll actually be able to run an OS on your C64 now!

    2. Re:Interesting... by henriksh · · Score: 1

      I have no idea who/what you're talking about.

    3. Re:Interesting... by Anonymous Coward · · Score: 0
  51. Java port to C64!! by henriksh · · Score: 4, Informative
    Ok, this seriously made my day! From the Contiki web site:
    [...]it should be noted that Brian Bagnall actually is working on porting/implementing a Java virtual machine for the C64.
    A Java implementation on the C64??! I'm speechless!
    1. Re:Java port to C64!! by makapuf · · Score: 1

      You know, javacard is the Java spec for smartcards ...

  52. Hardware support? by SilentUrbanFox · · Score: 1

    I've been searching for an internet-enabled light OS like this for my laptop, which is just shy of being able to boot any Linux distributions. Does anyone know how difficult it will be to get it to support my PCMCIA network card?

    1. Re:Hardware support? by crumley · · Score: 1

      I'd be awfuly surprised if Contiki supported PCMCIA. I'd try an older version of Linux. I've got a 486 running an old version of Debian.

      --
      Preventive War is like committing suicide for fear of death. - Otto Von Bismarck
    2. Re:Hardware support? by eap · · Score: 1

      Depends on what processor is in your laptop and how much ram you have.

      There is a version of debian (2.0 I think) that will boot on 4 megs of ram. You have to give it the lowmem option during install (read the documentation).

      Like the other poster, I have Debian running on a 486 SX33 laptop. My PCMCIA network card works fine, although I did add 8 megs of ram to make things faster.

    3. Re:Hardware support? by Unregistered · · Score: 1

      Build a gentoo or LFS system on a bigger system and copy th complete system over to the lappy. Btw, try finding a 2.0 or 2.2 kernel to see if it goes any faster. Remember software form the era of your laptop will run a lot better then moder software.

  53. MOD PARENT UP; good info by Anonymous Coward · · Score: 0

    this has some good info, serious. it shows how many connections it was surviving, and the specs. jeez ppl

  54. Doom by Anonymous Coward · · Score: 1, Funny

    I just wanted to remind you all, that no OS is anything more than a toy unless Doom is ported to it. Come back when you can play Doom on a C64 over a VNC connection.

  55. 1541? by rabidcow · · Score: 3, Interesting

    So if it'll run on a C64, will it run on a 1541 disk drive? A GUI would obviously be out, but the processor is essentially the same as the C64 (6502 vs 6510), and it would be amusing to have a web server running on a floppy drive.

    1. Re:1541? by Guano_Jim · · Score: 1

      That'd be great, 'cuz my 1541 had to be the most durable piece of hardware I ever had.

      I dropped mine down my friend's steps and it still worked. There was also an app that played "happy birthday" by vibrating the drive heads, IIRC.

      With such hardened, low power hardware available, NASA will have lots of stuff to crash into planets on future missions.

    2. Re:1541? by Anonymous Coward · · Score: 0

      That would explain why the disk drive cost more than the damn computer. Good luck finding a functional 1541, though. Every one I owned or came across recently died a horrible death.

    3. Re:1541? by bobintetley · · Score: 1

      It is an interesting idea, and even some C64 games used the 1541's processor for number crunching (or at least, it was theorised, but I dunno if it ever happened).

      The floppy controller CPU was also twice as fast the standard CPU (the floppy was a 6502 at 2Mhz and the main CPU a 6501 at 1Mhz).

      The main problem is that 5-pin DIN serial connector (not exactly fast) link to the disk drive, and the fact that it only had 2k of RAM as a disk buffer in there!

      I'm sure it's possible to write a simple httpd server in 2k of RAM (6502 assembly is just beautiful), but that doesn't exactly leave you much for content! Maybe a static page saying "Yes! This is a C64! Hurrah!"

    4. Re:1541? by yomegaman · · Score: 4, Funny

      Yeah, if only that processor in the 1541 had some sort of mass storage device attached to it...

      --
      ...wearing a skin-tight topless leather jumpsuit, with cutaway buttocks and transparent crotch panel.
    5. Re:1541? by Anonymous Coward · · Score: 0

      mod parent up!

    6. Re:1541? by rabidcow · · Score: 1

      Good luck finding a functional 1541, though.

      Actually, I have two. I haven't used them in quite some time though, so it's possible that they've died of dust poisoning.

    7. Re:1541? by bobintetley · · Score: 1

      Nice post - made me laugh.

      I can't restrain myself from pointing out though that the 2k of RAM was the *DISK BUFFER*. Reading from a disk will overwrite your program!

      Ah ha! Last laugh is on me!

      Oh, this article is old, nobody will see it - you win this time :(

      (shakes fist)

  56. VNC by fbg_satan · · Score: 1

    Where can I find it?

    --
    MMORPG Master? Prove Your Worth
  57. From BEYOND THE GRAVE!!! by digitalgiblet · · Score: 4, Funny
    I just hope Thor Heyerdahl doesn't slap him with a patent suit.

    MAN! Everybody's suing these days. Old ladies who pour scalding coffee on their crotches, smokers, gun nuts, now DEAD anthropologists? Where will the madness end?

  58. Easiest... by Anonymous Coward · · Score: 0

    Easiest....Slashdotting....Ever.

  59. it finally died by Anonymous Coward · · Score: 0

    $ vncviewer -bgr233 contiki-demo.sics.se:0
    VNC server supports protocol version 3.3 (viewer 3.3)
    No authentication needed
    Desktop name "uVNC"
    Connected to VNC server, using protocol version 3.3
    VNC server default format:
    8 bits per pixel.
    True colour: max red 7 green 7 blue 3, shift red 0 green 3 blue 6
    Warning: Cannot convert string "-*-helvetica-bold-r-*-*-16-*-*-*-*-*-*-*"
    to type FontStruct
    Warning: Missing charsets in String to FontSet conversion
    Warning: Unable to load any usable fontset
    Using default colormap and translating from BGR233. Pixel format:
    8 bits per pixel.
    True colour: max red 7 green 7 blue 3, shift red 0 green 3 blue 6
    Got 256 exact BGR233 colours out of 256
    vncviewer: read: Connection reset by peer
    $ vncviewer -bgr233 contiki-demo.sics.se:0
    vncviewer: ConnectToTcpAddr: connect: Connection timed out
    Unable to connect to VNC server

  60. Funny that! by BrynM · · Score: 1

    As I'm reading this, our Network Admin hands me a sealed copy of MS-DOS 6.0 (with manual and Doublespace *shudder*!). He was cleaning out a cabinet and came across some copies that had been ignored since 1994. I guess it's time to dust off that old 386 laptop and do some comparative testing :) I've got a copy of Windows 3.0 on 5 1/4 floppies at home, now to just find a 5 1/4 drive...

    --
    US Democracy:The best person for the job (among These pre-selected choices...)
  61. It's still alive! by Steeltoe · · Score: 3, Informative

    It's still running. I didn't download their client since I have both TightVNC and ordinary VNC from before. And it worked!! I just had to reconnect after one failed attempt.

    These guys know what they're doing. Impressive indeed!! I got to change Window, and delete some text, then go to the addressbar and delete some more and trying to write in an address. But there were 7 other people connected too, doing other things. If I were alone, I bet I could've used the machine just fine.

    Come to think of it, I still got my old dusty C64.. Maybe it's time to revive it ;-)

    1. Re:It's still alive! by AvitarX · · Score: 1

      so were you able to get goatse.cx up?

      before you know it, it would be only you and you could play at your leasure.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
  62. I get some kind of sick satisfaction out of this.. by Anonymous Coward · · Score: 0

    Isn't it wonderful participating in the frying of some small computer? It's kind of like kicking a puppy.

  63. drivers? by lseltzer · · Score: 1

    I don't see anything about driver support for Ethernet cards, for example. I didn't scour the site but nothing popped out at me.

    Anyone know?

  64. Cluster/Grid by bigattichouse · · Score: 1

    With such a small OS, I still think you could create a grid/clustering situation where thousands of these little "sandbox" OS's run in parallel.. on one or more machines.

    --
    meh
  65. Linux For Low End Pentiums? by DJCouchyCouch · · Score: 0, Offtopic

    Hi,

    What would be a good Linux distribution for a P166 /w 32MB ram that does web/mail/productivity with a decent UI?

    DJCC

    1. Re:Linux For Low End Pentiums? by freakyboff · · Score: 1

      As the other reply mentioned, this is off-topic.

      But on the other hand, I run Linux on a p166mmx laptop /w 96mb ram.

      I run Debian on it, with the Ion window manager and XFree86 3.3.6 (cos I don't like the glidepoint, and I use mostly console apps on it), but you could use IceWM, Blackbox or XFCE, all of which are in Debian Stable (Woody).

      For a web browser I use Dillo mostly but Mozilla for some stuff (SSL etc). I don't use email on that machine though.

      For productivity I have vim :P but AbiWord and Gnumeric would work okay I would imagine.

      Basically, keep it sensible, and don't go for any memory intensive stuff (KDE / GNOME). Recompiling the kernel would help.

      It's a nice laptop actually, apart from the HDD has a maximum transfer rate of 4mb/s, which is it's downpoint. Still, it's adequate for it's needs.

      Martin

  66. CONGRATULATIONS, YOU ARE A MENTAL RETARD! by Anonymous Coward · · Score: 0
  67. Not really by Sycraft-fu · · Score: 4, Insightful

    It shows that you can make a simple OS with minimal space. That does not mean that one could do the same of Windows (please, it just looks immature to name call) or Linux. They have far more features, and make far less assumptions, the this OS.

    A big one would be preemptive multitasking. All modren OSes have it, Contiki does not. Why not? To quote them "The reason for not supporting pre-emptive multitasking is that it would unnecessarily increase the complexity not only of the operating system, but also of the applications that would run under it." Ahh, so it would make things more complex (and also larger and less efficient) to use PMT. Ok, fine, but CMT makes the assumption that all the apps running are going to be well behaved, will not use more than their fair share of time, there will be no critical evens that need to interrupt them, and that an app won't hang and take the system down with it. Fine, but for your standard desktop or server, that's not a valid assumption.

    Or how about features like 3d graphics? I want to be able to use a 3d accelerator. Oooo, well now here's a whole different can of worms. All the 3d accelerators speak a different language, so we need to implement a common apstraction layer, like OpenGL. Then we need to have drivers to interface with that. Here we are talking tons more complexity and size, and much larger programs to boot. This is not even to mention the many other features most OSes have that it does not.

    See you can do a lot of huge optimization on a general purpose design by making assumptions and optimizing for it. Like a memory manager. Linux, Windows, etc all have fairly complex memory managers these days. It virtualizes memory for programs and juggles the actual RAM, it changes allocation in real time and protects programs from interfering with each other or the system. However, that wastes space and CPU cycles. It would be much more efficient to assume that all programs are going to play nice and know how much RAM they need. Then when a progam starts, it tells the OS what it wants, and the OS tells it what range of memory it may use. It is then up to the program to keep within its borders. MacOS actually used to use a system much like this. Efficient? Yes, however many problems. The fact aside that a program might want more memory later, this is a huge stability and security hole. Any program can bring down the whole system by accidently writing to system memory, but mroe scary is the security implication. All you have to do is get a service, ANY service on the system to execute code for you and you are in will full permissions.

    So there are plenty of things that mainstream OSes provide that a tiny OS like contiki cannot and willnot provide. This is not to bag on their accomplishment, it is a really cool OS and does get a lot out of old hardware. However do not assume that because they can make a simple CMT OS that runs a basic webserver on old hardware they could make an OS as powerful as a full featured Linux or Windows system fit in a couple MB. Not happening.

  68. No obsolete computers by Cyburbia · · Score: 2, Insightful
    These antique computers are as useful today as they were when they were first manufactured. I visited plenty of bulletin boards with my Atari 400, so text-based Web browsing really isn't something that's beyond the pale for old boxen.

    Do you really need Contiki to surf with an old X86? An 8086-based PC could be used to dial into a shell account, where you could use Lynx, telnet, and so on. College computer labs of the early and mid-1990s were filled with 286 and 386-based PCs, 68XXX-based Macs, and Sun Sparcstations, equipped with Mosaic and capable of surfing at decent speeds.

  69. The Jaguar is as 64-bit by Inoshiro · · Score: 1

    As a P54C Pentium or an AMD Athlon: data buses do not a bitness make.

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
  70. Re:w00t! Drag out the CoCo !!! by Firehawke · · Score: 1

    No need, you can run OS/9 on that and I'm quite certain there're a number of ports of standard network tools therein. I know someone is in the process of porting GCC over to it, which should breathe a LOT of new life into the platform.

  71. Re: kudos to Adam Dunkels by King_TJ · · Score: 2, Insightful

    I completely agree! When I started realizing how many different platforms he has this OS running on, it hit me that this might finally allow cross-platform compatibility on all of these classic 8-bit systems that always wished for it, and never got it in their heyday.

    In a strange way, it's almost like completing unfinished business from the 80's!

  72. Re:NES by gantrep · · Score: 1
  73. Re:Wow. by __past__ · · Score: 1
    Bear in mind the first web servers in the early days of the web were probably running on something of a similar CPU power to a 386.
    The Web (at least the first browser, but I guess the corresponding server, too) was developed on a NeXTstation. Those were powerfull, expensive and rather user-friendly Unix workstations developed by the company Steve Jobs founded after leaving Apple. They had 68k processors with something between 20 and 40 MHz, IIRC.

    There was a NeXT-feature on OSNews recently. You can even still download WorldWideWeb.app, Tim Berners-Lee's browser for the NeXT. Maybe it is even possible to compile it with GNUStep or on OS X. I don't know if it would be legal, however, the sources do not contain any license information.

  74. Wasn't the Kontiki a slow... by Clusterflux · · Score: 1

    unwieldy craft that gradually became waterlogged with use? Not the image I would want for my OS.

    1. Re:Wasn't the Kontiki a slow... by osu-neko · · Score: 1

      Yes, I'd much rather have a fat, flightless bird... ;) [OT: Why is Tux so fat? Real penguins aren't that fat? What has Linus been feeding him?]

      --
      "Convictions are more dangerous enemies of truth than lies."
  75. Re:w00t! Drag out the CoCo !!! by codeMonkeyWannabe · · Score: 1

    Last I heard, the CoCo port was kind of on hiatus due to the original porter not having enough time or something to work on it. Maybe you can find out more on bit.listserv.coco. Someone else is bound to pick it up. There's a lot of talented CoCo people around.

  76. No TI-99/4A for contiki? by British · · Score: 1

    When's Contiki going to be ported to the TI-99/4A? It's got sufficient horsepower to do it.

  77. Re:holy melted silicon, batman! by Lord_Slepnir · · Score: 1
    correct. Basically, a Giant made a bet with the gods that he could build them a fortress in valhalla in one summer. If he could do it, they would keep the fortress and he could marry Freya. If not, they would get what he had started and he would get nothing.

    He had the help of his super-powered horse, and so it looked like he was going to finish it on time. Then Loki, the trickster, transformed himself into a mare to 'distract' the Giant's horse. He succeeded, the fortress wasn't quite finished, however, a few months later Loki gave birth to Slepnir, who would become Wotan's eight-legged war horse.

    The giant and the horse have names, but I left my copy of the Prose Edda at home. I chose this name because it was my 'battle name' for Belegarth, a kind of live action role playing. Ironic that i choose that name, since I fight with full chain armour and a tower sheild, negating any speed advantage I normally have.

  78. Re:Wow. by Anonymous Coward · · Score: 0

    Michael Sims base fucked your mother

  79. Great, now I can use that 386 again... by rexlunae · · Score: 1

    It'll be just like running Win3.1...only uglier.

  80. You are both wrong. by default+luser · · Score: 2, Informative

    The 8086 and 8088 are both 16-bit processors.

    They have 16-bit internal registers ( and utilize one 16-bit page register and another offset register to acheive 20-bit memory space ). The data bus is insignificant to the definition.

    The REASON "8-bit" is associated with the x86 architecture is BECAUSE the 8086 and 8088 are backward-compatible with the 8080, an 8-bit processor with a 16-bit address space.

    Remember folks, the general definition of the "bits" attribute of a processor is how many bits wide the main instruction path(s) is / are.

    Example: 80286: 16-bit registers, 24-bit address space, 16-bit memory bus.

    Example: 80386SX: 32-bit registers, 24-bit address space, 16-bit memory bus.

    Address space, memory bus width and instruction path width do not have to be the same. Do not assume they are tied together.

    --

    Man is the animal that laughs.
    And occasionally whores for Karma.

  81. How about old ye olden... by NeuroManson · · Score: 1

    Apple II, Grid, Atari 400 and 800, or even the lowly TRS-80 and later CoCo and portables?

    Now if they could port it over to the old Epson wrist PC, that would truly rock.

    --
    Just because you can mod me down, doesn't mean you're right. Shoes for industry!
  82. Not quite: by turgid · · Score: 2, Interesting

    The 386 had no hardware floating-point. For that you needed an 80387 coprocessor (c.f. 80287, 8087). The "sx" in 386sx denoted "single word exchange" and dx "double word exchange". The 386sx had a 16-bit bus, so that it could be used in cheaper motherboards (basically 286 motherboards) and the original 386, later renamed the 386dx had a 32-bit bus. The original 486 was, like someone already said, an optimised 386 core (better pipelining, introduction of an 8k L1 cache, some instructions optimised for single clock-cycle execution etc.) with a built-in optimized 387. The result was a proecssor that was about twice as fast as the saame 386/387 combination at the same clock frequency. The 486sx was a marketing exercise to use up 486 cores with broken FPUs. The 487 "coprocessor" for these machines was really just a proper 486 with an extra pin which disabled the 486sx already installed. You could actually buld a PC with only a 487 using certain motherboards if you knew what you were doing.

    1. Re:Not quite: by MSTCrow5429 · · Score: 1

      Thanks, my mistake. However, the later 486SX chips did use its own masks with the FPU removed.

      --
      Slashdot: Playing Favorites Since 1997
  83. Re: Linux From Scratch by pdbogen · · Score: 1

    I should check out Linux from Scratch?
    Yes.
    Is it that different from Gentoo?
    Yes.

  84. Damn Shame.. by Anonymous Coward · · Score: 0

    ... that I can't read German. I have no idea what is german for 'x86' and there's no download link I can identify.

    Oh well