Slashdot Mirror


A 3D Animation of Kernel Source Development

fixit! writes "Have a look at this cool 3D animation of the Linux kernel source. This is how a source browser should look like!"

128 of 191 comments (clear)

  1. school science films by The+Tyro · · Score: 1

    brings back memories of all those "flying through the human body" type videos.

    Art meets science... amazing that someone took the time to do this just for the fun of it.

    Quite creative.

    --
    Even if a man chops off your hand with a sword, you still have two nice, sharp bones to stick in his eyes.
  2. Errors by BenjaminHall · · Score: 3, Interesting

    It would be nice to see major errors identified and then fixed in the movies as well.

  3. Purty by wildchild07770 · · Score: 1

    What can I say, I don't care if it's useful or not, it's just looks damn nice.

  4. Not that impressive... by case_igl · · Score: 5, Funny

    ...You should have seen some of the "sex on campus"
    seven degrees of separation white boards from my college days!

    (Yes, my "small patch" was rejected as too small to bother including)

    1. Re:Not that impressive... by srn_test · · Score: 4, Funny

      Wow, that _is_ impressive! I didn't know you could even _get_ 3D white boards :)

    2. Re:Not that impressive... by Anonymous Coward · · Score: 1, Funny

      ...my "small patch" was rejected as too small to bother including)


      Err...you mean your "small patch" was excluded from the "sex on campus" white boards, or from the kernel?

    3. Re:Not that impressive... by XJoshX · · Score: 4, Funny

      At least you didn't live in the south.. Their family trees down there are twice as complicated as your whiteboard.

    4. Re:Not that impressive... by tx_mgm · · Score: 3, Funny

      At least you didn't live in the south.. Their family trees down there are twice as complicated as your whiteboard.

      how the hell is a straight line complicated? ok, ok...sometimes they make little diamonds....you know, when someone has twins or something...

      (it's funny. laugh.)

      --
      Gentlemen...BEHOLD!
      -Dr. Weird
    5. Re:Not that impressive... by tx_mgm · · Score: 1

      oh, and speaking of the south, a friend of mine in georgia actually saw a commercial for this a couple of days ago. i think its damn funny.
      go ahead and mod me offtopic if think i deserve it even if it does follow the parent post....

      --
      Gentlemen...BEHOLD!
      -Dr. Weird
    6. Re:Not that impressive... by Ex+Machina · · Score: 1

      http://while1.org/~xm/hookup/

    7. Re:Not that impressive... by kcelery · · Score: 1

      It becomes complicate when the tree isn't a tree anymore. Say the father Mr X in family A married the daughter of family B. This young lady's mother happened to have married to the son of Mr X. Now a loop is form in the tree together with all sorts of social problems. Actual there was any example in the classic red book on PASCAL giving such example.

  5. Re:Rather Interesting Concept by NightmareDNS · · Score: 1, Informative

    Since it doens't use anyhting but transparency effects, you wouldn't be too impressed with the end result. All you'd see is some lines and opaque boxes. My first reaction to looking at the mpeg was "yeah, so?". It doesn't look too original, and certainly isn't very interesting. I guess I just don't get it, but it doesn't seem to serve any real purpose.

    --
    NightmareDNS =)
  6. Can someone help the man out? by SexyTr0llGal · · Score: 1

    I'd do it, but I'm on 56k. Can any of you broadband people with webspace please mirror the mpgs and post them in a reply to this thread? The bandwidth bills are high enough when someone gets Slashdotted, I don't even want to see what they would be like after getting Slashdotted by people downloading 4-12MB files.

    For those people still hungry for karma, I'm SURE this would get you some.

    1. Re:Can someone help the man out? by NightmareDNS · · Score: 2, Informative

      I'll leave them there for 2 hours. Good luck.

      http://somacore.com/slash3d/

      --
      NightmareDNS =)
    2. Re:Can someone help the man out? by Bisqwit · · Score: 4, Informative
      I put the two biggest ones here.
      http://bisqwit.iki.fi/kala/kernel3d/

      I'll keep them there for some hours, depending on the load induced to my puny 384 kb/s (<48 kB/s) bandwidth.
      So far it seems though that the actual site is enduring pretty good too.

    3. Re:Can someone help the man out? by Microsofts+slave · · Score: 1

      Well, be happy you even get 56k, I've got an external 56k that nobody has any drivers for, and therefore functions as a 33.6

      --

      Tragek

    4. Re:Can someone help the man out? by SexyTr0llGal · · Score: 1

      Hahaha, don't think that I connect at 56k either. I'm currently connected at 26.4Kbps, and that's normal.

  7. Owch by Second_Derivative · · Score: 1

    I can see this guy getting a 120Gb bandwidth bill for today.

    1. Re:Owch by terraformer · · Score: 2, Insightful

      I mirrored 1 meg of files from a /. article once and I got hit with 1GB of data transfer. There are 24Megs worth of video on that page...

      --
      Who are you? The new #2 Who is #1? You are #617565. I am not a number, I am a free man! Muhahaha.
  8. Eeeevil by Omikr0n · · Score: 5, Informative

    I'm going to go ahead and test my university's bandwidth by mirroring the movies at http://www.public.iastate.edu/~omikron/linux3d/

    1. Re:Eeeevil by illtud · · Score: 1
      I'm going to go ahead and test my university's bandwidth by mirroring the movies at http://www.public.iastate.edu/~omikron/linux3d/


      Don't bother - I've just pulled it across at 220kB/s - they've got bandwidth to spare.

    2. Re:Eeeevil by awx · · Score: 1

      thankyou.

      --
      Feel that power? That's mah MOUSING FINGER
  9. Re:Rather Interesting Concept by irc.goatse.cx+troll · · Score: 1

    It helps you easily see how cluttered and interlinked parts of the kernel are, and by comparison, how clean others are.
    I liked the way it went into detail(sorta) on the net/, seeing ipv4 compared to ipv6, etc.

    Then again, its 4:17am and I'm sleep deprived. I'd be impressed by anything more intelectually stimulating than girls gone wild infomercials.

    --
    Pain lasts, kid. Its how you know you're alive. Sometimes I think this growing up thing is just pain management-TheMaxx
  10. Re:Rather Interesting Concept by Anonymous Coward · · Score: 1, Funny
    Then again, its 4:17am and I'm sleep deprived. I'd be impressed by anything more intelectually stimulating than girls gone wild infomercials.

    What channel?

  11. OMM - one more mirror by bradams · · Score: 5, Informative
    --
    I like to build things and wire stuff together.
  12. Had my fingers crossed by Highwayman · · Score: 1

    I watched the whole animation hoping that in it I would find the hidden mysteries of getting multimedia to work on my multimedia neutered Redhat 8.0 box. Oh well.

    1. Re:Had my fingers crossed by jaavaaguru · · Score: 1

      I watched the whole animation

      At least video works then. Just got sound to worry about ;-)

  13. mirror by NightmareDNS · · Score: 1, Informative

    http://somacore.com/slash3d/

    they really aren't worth it.

    --
    NightmareDNS =)
  14. Browsing is step one by Jedi+Alec · · Score: 5, Funny

    fixit! writes "Have a look at this cool 3D animation of the Linux kernel source. This is how a source browser should look like!"

    That's all nice and cool, but could we have a 3D shooter next where you can use a BFG#### to go bughunting? ;-)

    --

    People replying to my sig annoy me. That's why I change it all the time.
    1. Re:Browsing is step one by plugger · · Score: 2, Informative
    2. Re:Browsing is step one by fallacy · · Score: 2, Funny

      There are times when quotes are begging to be taken out of context:
      (Taken from the Doom SysAdmin tool site.)

      "...myself attacked by csh, csh was shot by friendly fire from behind, possibly by tcsh or xv, and my session was abruptly terminated."

      Now that's just plain surreal.

    3. Re:Browsing is step one by mailseth · · Score: 2, Funny

      That's all nice and cool, but could we have a 3D shooter next where you can use a BFG#### to go bughunting? ;-)

      But, what happens if it kills you?

    4. Re:Browsing is step one by Jedi+Alec · · Score: 1

      Who cares? What happens when they respawn is what I would like to know...

      --

      People replying to my sig annoy me. That's why I change it all the time.
    5. Re:Browsing is step one by Joe+Tie. · · Score: 1

      You respawn in windows, scary!

      --
      Everything will be taken away from you.
  15. Hey! by freedom_leffo · · Score: 3, Funny

    I caught a glimpse of Johnny Mnemonic in there!

  16. This would have been a lot more impressive by pcx · · Score: 3, Informative

    This would have been a lot more impressive if they had actually used java to animate the schematic instead of a static movie. Something along the lines of this...

    http://www.visualthesaurus.com/index.jsp

    Still cool, just not _slashdot_ cool.

    1. Re:This would have been a lot more impressive by MoogMan · · Score: 2, Funny

      No no no... /. cool would be telnetting into their server and getting an ASCII-version of the movie(s)

  17. Tetsuo? by Rhinobird · · Score: 4, Funny

    Tetsuo? is that you? what happened?

    --
    If Mr. Edison had thought smarter he wouldn't sweat as much. --Nikola Tesla
  18. OH MY GOD.... by Anonymous Coward · · Score: 1, Funny

    ...the colors! Looooooook at the colors! AHH! Spiders! Spiders! Spiders! Spiders! Spiders! Spiders! Spiders! Spiders! Get 'em off of me!....Git! git! Get 'em off!!!

  19. Now available in P2P by 10Ghz · · Score: 3, Informative

    I shared the files in Kazaa. Look for "Linux Kernel 3D"

    --
    Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
    1. Re:Now available in P2P by Henk+Poley · · Score: 1

      Kazaa is obsolete, don't share files on a client that can't check file integrity. It's nice for leaching though. If you don't really mind some blimps in your audio/video files.

      Just my 2 cents

    2. Re:Now available in P2P by 10Ghz · · Score: 1
      Kazaa is obsolete, don't share files on a client that can't check file integrity.


      blah blah blah. I haven't had any problems with Kazaa (Kazaa Lite to be exact) or the files I have leeched from it. I did use Direct Connect, but the hubs started asking for insane amounts of files to shared, so I stopped.
      --
      Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
    3. Re:Now available in P2P by Henk+Poley · · Score: 1

      Well, I did have problems...

      But indeed, this all is very blah... :-)

    4. Re:Now available in P2P by Omnifarious · · Score: 1

      Better would be to give their SHA1 and MD5 hashes in base32 format. Saerching by name is so inexact when you know precisely which file it is.

    5. Re:Now available in P2P by Henk+Poley · · Score: 1

      That's what I mean, so did I do just a few posts below. Kazaa can't search on hashes, you won't know if you didn't query the wrong keywords if you get just a few meager hits.

    6. Re: Now available in P2P by Omniscient+Ferret · · Score: 1

      Kazaa goes by the first 300k, IIRC. If you've got another P2P system, check the bitzi pages for 120-241.mpeg (11.4MB) and 245.mpeg (8.1MB) for the files if necessary. It looks like the main site is still working, after all.

  20. Gnutella mirror by Henk+Poley · · Score: 2, Informative

    The server will fade out sooner or later, so I put up a gnutella mirror of the first linked video "A guided tour of Linux-2.4.5: 9 MB MPEG (384x288, 2000 frames)."

    magnet:245.mpg
    gnutella://245.mpg
    ed2k://245.mpg"

    More to follow?

    1. Re:Gnutella mirror by pafrusurewa · · Score: 1
      The server will fade out sooner or later

      No, it won't. Wanadoo is the largest French ISP, so they have more than enough bandwidth to spare.

    2. Re:Gnutella mirror by Henk+Poley · · Score: 1

      Ah well, anyhow. It seems that a just few people actualy tried receiving it via gnutella. It wasn't a that bad idea :-)
      p2p systems should be used for these things. Off coarse you can do illegal stuff with it, so? Try to use it properly and others will follow.

  21. a correction by ramzak2k · · Score: 1

    This is how a source browser should look like!

    should have been :
    That was how a source browser should have looked like!

    --

    Siggy Say, Siggy Do
  22. Re:Rather Interesting Concept by njdj · · Score: 4, Interesting

    I think that since Linux is very clean, streamlined code

    Perhaps you didn't actually read the page referred to in the story?:
    ---start quote---
    The following code demonstrates exciting
    features of GNU C used in Linux:

    int a, b;
    typedef int t, u;
    void f1() { a * b; }
    void f2() { t * u; }
    void f3() { t * b; }
    void f4() { int t; t * b; }
    void f5(t u, unsigned t) {
    switch ( t ) {
    case 0: if ( u )
    default: return;
    }
    }
    ---end quote---

    This kind of code is CRAP. I don't know who wrote it, I don't care if he/she is a genius kernel guru. Hard to read, hard to maintain.

  23. Re:Sorry, OT by $$$exy+Gwen+Araujo · · Score: 1

    This is geeky, but it says on the manual page "-O3 Optimize yet more. -O3 turns on all optimizations specified by -O2 and also turns on the -finline-functions and -frename-registers options."

    --

    I'm a girl too! See naked chicks in my journal!
  24. A large poster? by Elphin · · Score: 2, Informative

    >P.S. Does anyone else think that it would be nice to have such a map printed in high detail on a large black poster?

    You can get something like that here http://www.thinkgeek.com/cubegoodies/posters/techi e/3884/

  25. Uses? by shivianzealot · · Score: 3, Interesting

    A very specific niche comment/query...

    I'm not a programmer (BASIC doesn't count, right? :p ), but I have observed the development of a few open source projects and have seen the effects of code being introduced by programmers who have valuable contributions, but interact poorly with the rest of the source (usually novices). So, veterens, could this type of map, applied to the project in question, drive home the point and help mold the newbie into better practices, or are we better off oohing and ahhhing now and moving on to the next article?

    --

    Bored with karma, be a fan/freak

    1. Re:Uses? by Erik+Hollensbe · · Score: 1

      It's the job of the maintainer(s) to handle this. Nothing will replace viewing the source in the end. Documentation is a big step, and comments are too, but the source is the final word.

    2. Re:Uses? by Ardias · · Score: 1

      Yes, such grpahs could have some uses. The lines in the movies and graphs represent dependencies. I recently gave a presentation to my coworkers about the importance of avoiding cyclic dependencies, and I found this much easier to do with graphs than with source code.

      Nothing beats looking at the source code for really understanding the what's and why's of the software, but documentation, UML diagrams, and dependency graphs are very helpful.

  26. Re:Gnutella mirror, other videos by Henk+Poley · · Score: 1

    The other ones:

    "From 1.2.0 to 2.4.1: 12 MB MPEG (384x288, 1400 frames)":
    magnet:120-240.mpg
    gnutella://120-240.mpg
    ed2k://120-240.mpg

    "From 1.2.0 to 2.4.1: 4 MB MPEG (320x240, 1200 frames, low motion)":
    magnet:120-240s.mpg
    gnutella://120-240s.mpg
    ed2k://120-240s.mpg

    btw, untill somebody loads them in their eDonkey client the files won't show up on that network. Just there for compatibilty. Shareaza can generate them anyway.

  27. Way cool! by Matrix2110 · · Score: 1

    I wish I had these tools when I was a teenager, I am very astounded.

  28. Re:Sorry, OT by Anonymous Coward · · Score: 1, Interesting

    Here you go:

    Exactly what you need on the GNU website

    A good rule of thumb for finding information with GNU software is:
    1. Check the man page
    2. Check the info page (ESPECIALLY with GNU software... tar doesn't even have an official manpage)
    3. Check gnu.org
    4. Check the source.
    5. IRC? (especially the freenode IRC network channels, such as #debian.

    Please don't ask Slashdot!

    --3141

  29. Don't worry about his bandwidth bill.... by Boss,+Pointy+Haired · · Score: 1, Offtopic

    wanadoo.fr is a French ISP; perso.wanadoo.fr is their "free web space" domain, so at the most they'll just cut access to that site

    They probably won't even notice - and it's holding up ok at the moment.

    1. Re:Don't worry about his bandwidth bill.... by klasikahl · · Score: 1

      i just hope the french dont think it's a DDoS attack and threaten to veto his internet resolution, should he make a proposal to the council and call for a vote... er...

    2. Re:Don't worry about his bandwidth bill.... by Ari+Rahikkala · · Score: 1

      Well, this far they haven't shown signs of surrendering, which, I guess, is rather strange for the French...

    3. Re:Don't worry about his bandwidth bill.... by plugger · · Score: 1

      I thought the anti-French people were complaining that they *won't* surrender. Make up your minds, people.

  30. Finally! by zozzi · · Score: 5, Funny
    Finally a true clear picture of the kernel! With this concise clear and stunning graphical 3d image I can finally progress beyond the Hello World modules. Lost in a function? Not sure how the kernel works? I'll just look at the wonderful lines and dots buried in the haze of blue and hey presto! All is revealed. Thank you for the amazing contribution to the world of computer science! Next up: a graphical representation of all the source code bits after mangled through a blender..stay tuned!

    (or not)

    --
    ---
  31. Damn my feeble editing skills by Elphin · · Score: 2, Informative

    That link again: Linux Kernel Poster

  32. Look... by badansible · · Score: 1

    ... there's a bug above you!

  33. Sharp Eyes by ArmedGeek · · Score: 3, Funny

    OO..I think I spotted an error in net/sch_prio.c at line 217...back up...wait...pause..no...I was mistaken...it's right..

    --
    Work is punishment for failing to procrastinate effectively.
    1. Re:Sharp Eyes by tengwar · · Score: 1, Offtopic
      what does one call one hundred thousand frenchmen with their hands up? the french military.

      There's a lot of jokes round on Slashdot about the French being cowards, and they've only started in the last few weeks. Look guys, you're being conned. The French and Germans aren't afraid of Iraq, they simply have a different political and moral view of the problem. You don't have to agree with them to understand this, so why parrot this low-grade propaganda from TV comics?

    2. Re:Sharp Eyes by tengwar · · Score: 1
      Actually, it's more like France depends on suppliers in the region for the majority their oil supply, and destabilization in the region could easily result in an economically devastating energy crisis.

      Same goes for Russia and China.

      No, that's not the reason for the citizens to oppose the war, although it may be a motivation for the governments. The opposition to war is a popular movement.

      Conversely, in Europe many people see the actions of the USA as being motivated by preserving the oil supply. It is interesting that the pressure on Iraq seems to have followed the failed coup in Venezuala, though I wouldn't go so far as to be sure of a causal relationship.

    3. Re:Sharp Eyes by Elvisisdead · · Score: 1

      THE COMPLETE MILITARY HISTORY OF FRANCE

      Gallic Wars - Lost. In a war whose ending foreshadows the next 2000 years of French history, France is conquered by of all things, an Italian.

      Hundred Years War - Mostly lost, saved at last by female schizophrenic who inadvertently creates The First Rule of French Warfare; "France's armies are
      victorious only when not led by a Frenchman."

      Italian Wars - Lost. France becomes the first and only country to ever lose two wars when fighting Italians.

      Wars of Religion - France goes 0-5-4 against the Huguenots.

      Thirty Years War - France is technically not a participant, but manages to get invaded anyway. Claims a tie on the basis that eventually the other participants started ignoring her.

      War of Devolution - Tied. Frenchmen take to wearing red flowerpots as chapeaux.

      The Dutch War - Tied.

      War of the Augsburg League/King William's War/French and Indian War - Lost, but claimed as a tie. Three ties in a row induces deluded Frogophiles the world over to label the period as the height of French military power.

      War of the Spanish Succession - Lost. The War also gave the French their first taste of a Marlborough, which they have loved every since.

      American Revolution - In a move that will become quite familiar to future Americans, France claims a win even though the English colonists saw far
      more action. This is later known as "de Gaulle Syndrome", and leads to the Second Rule of French Warfare; "France only wins when America does most of the fighting."

      French Revolution - Won, primarily due the fact that the opponent was also French.

      The Napoleonic Wars - Lost. Temporary victories (remember the First Rule!) due to leadership of a Corsican, who ended up being no match for a British footwear designer.

      The Franco-Prussian War - Lost. Germany first plays the role of drunk Fratboy to France's ugly girl home alone on a Saturday night.

      World War I - Tied and on the way to losing, France is saved by the United States. Thousands of French women find out what it's like to not only sleep with a winner, but one who doesn't call her "Fraulein."

      World War II - Lost. Conquered French liberated by the United States and Britain just as they finish learning the Horst Wessel Song.

      War in Indochina - Lost. French forces plead sickness, take to bed with the Dien Bien Flu.

      Algerian Rebellion - Lost. Loss marks the first defeat of a western army by a Non-Turkic Muslim force since the Crusades, and produces the First Rule of Muslim Warfare; "We can always beat the French." This rule is identical to the First Rules of the Italians, Russians, Germans, English, Dutch, Spanish, Vietnamese and Esquimaux.

      War on Terrorism - France, keeping in mind its recent history, surrenders to Germans and Muslims just to be safe. Attempts to surrender to Vietnamese ambassador fail after he takes refuge in a McDonald's.

      --

      "Want in one hand and spit in the other and see which one fills up first." - My Dad
  34. Wow by boris_the_hacker · · Score: 1

    Nice one. This is wicked. Hope the authors keep having fun.

    --
    chris at darkrock dot co dot uk
    http colon slash slash www dot darkrock dot co dot uk
  35. Windows by KoolDude · · Score: 4, Funny


    For comparison, here are a few animations of Windows

    --
    getSexySig(); /* returns sexy signature */
    1. Re:Windows by elmindreda · · Score: 1, Funny

      du ser ut som en motorbåt.

    2. Re:Windows by neverpsyked · · Score: 1

      Anyone still practice the ancient art of defenistration?

      --
      What if this weren't a hypothetical question?
    3. Re:Windows by roman_mir · · Score: 1

      One of the animations shows Sun in Windows, which clearly demonstrates that MS has 'borrowed' from the Solaris code. Now we are only left to wonder, how did they manage to still build such a buggy app. with such a good codebase?

    4. Re:Windows by Anonymous+DWord · · Score: 1

      No way! Don't even joke about it, or the NFRC will be coming after YOU!

      --
      "If he thinks he can hide and run from the United States and our allies, he's sorely mistaken." Bush on bin Laden
  36. visualizing complex data by fiiz · · Score: 5, Interesting

    Yes, that is interesting indeed.

    I think in general there may be interesting research to be done in the area of mapping/visualization of complex data: for instance this project of mapping the internet.

    Does this really help in general? Are there many cases where such visual maps would help understanding of complex data?
    Think for example, it may be interesting to produce such a map of everything2, which is a sort of hyperlinked online encyclopedia, to see where the clustering is.

    In astrophysics, 3D maps of the universe have been produced for some time, and the human-eye understanding of large-scale structure was at first more direct than statistical analysis--for instance, people would see the famous filaments, but stats wouldn't.

    A post above quoted the possible use in spotting "usefulness" of code contributions, by looking at their interdependencies for example.

    --

    yours ever, fz.
  37. Re:Wow... by BJH · · Score: 1

    Actually, they seem to be sitting on a fairly fat pipe - with 100+ comments on /., I was still able to get an average speed of more than 50KB/s - from Japan!

  38. Screensaver by krishy · · Score: 2, Interesting

    Can someone make a screensaver outta that?. That looks cool though it doesnt make anmy sense to me

    1. Re:Screensaver by Jedi+Alec · · Score: 1

      There's plenty of screensavers that'll allow you to just feed an .mpg or .avi file for example, or in some cases even a whole playlist.

      I use this one under Windows, surely something similar exists under whatever OS you happen to be running...

      --

      People replying to my sig annoy me. That's why I change it all the time.
    2. Re:Screensaver by Dasaan · · Score: 1

      It would be even nicer if there were a screensaver that could do what the 3D-browser does to the kernel source on any source archive.

      --
      XP is basicly 98 with a lot more extra features to hunt down and disable. --Dram
  39. Yes, but... by rob_canoe · · Score: 2, Funny

    Now I know what it looks like, I want to know what it sounds like too.

    1. Re:Yes, but... by klasikahl · · Score: 2, Funny

      easy.... `tar -cjvf kernel.tar.bz2 /usr/src/linux && cat kernel.tar.bz2 > /dev/dsp` this is actually quite pleasant to listen to while working as it is soothing like classical music.

    2. Re:Yes, but... by Ari+Rahikkala · · Score: 1

      klasikahl, wouldn't it be much simpler to just

      tar -cvj /usr/src/linux/* > /dev/dsp

      That would start playing almost immediately and not leave any files laying around. On my computer, the product of that is only white noise and not too soothing... however, your HD's swap space often holds interesting secrets, and listening to them is only one dd away (well, one su or sudo, too).

    3. Re:Yes, but... by nitehorse · · Score: 1
      Actually, to cut the file out of that loop, one could just do:
      $ tar -czf - /usr/src/linux >> /dev/dsp&
      But anyway.... it's still horrendous and evil. :)
    4. Re:Yes, but... by Sunda666 · · Score: 1

      holy smoke, dude!

      dd -if=/dev/hda3 (the swap) -of=/dev/dsp

      sometimes it really sounds like music. intersting thing.
      a lot of funky noizes too.

      cheers.

      --


      ``If a program can't rewrite its own code, what good is it?'' - Mel
  40. Re:Rather Interesting Concept by jejones · · Score: 2, Informative

    It doesn't do much of anything; it just shows off some of the more perverse corners of C, and that you can't get away with writing a minimalist parser to pull off something like this project--you have to go nearly whole hog, including at least enough of a symbol table to tell whether a * b; is a pointless expression or a declaration of a pointer to some typedef-ed type.

  41. Nice and all by bumby · · Score: 1

    Looks very cool and all. Cloud be part of a demo, with some neat music too it. It doesn't help me any to get a overview of changes. A traditional "2d"-brows through my kernel-tree with some diffs would tell me more. But I guess that was not the whole point of the project.

    Really worth downloading (or streaming or whatever you prefer with your mplayer)

    --
    Hey! That's my sig you're smoking there!
  42. Re:Stupid quicktime format by Anonymous Coward · · Score: 1, Informative

    Um, true, mplayer is your friend, but these aren't quicktime videos... Playing 120-241.mpg Cache fill: 5.37% (450560 bytes) Detected MPEG-ES file format! VIDEO: MPEG1 384x288 (aspect 1) 30.00 fps 131071.5 kbps (16383.9 kbyte/s)

  43. wow. its full of stars by thegoldenear · · Score: 1

    its interesting to see how a computer program can look like a galaxy

  44. Mod parent down! by Anonymous Coward · · Score: 2, Informative

    Geez!

    That's not actual code from the kernel source. It's an example of what kind of code gcc compiles and why it's hard to write a gcc-C parser.

    The real kernel code is mostly easy to read for humans (because they have no problem with context recognition).

  45. This is all very well.. by Jack+Hughes · · Score: 1

    ... but I think I'll stick with "more" for looking at the kernel sources for now.

  46. Re:Looks like an Atari 2600 game... by jaavaaguru · · Score: 1

    It's 12.50pm here (UK) and there are 108 posts and I can still get the full speed my cable modem will allow :-)

  47. good plan by accountant · · Score: 1

    For centuries architects have been using 2d plans to understand copmlex 3d buildings. Kewlness aside, why do programmers always want to reverse this process?

    1. Re:good plan by hughk · · Score: 1
      Regrettably 3d paper wasn't available!

      Actually, for thousands of years, architects have used models. 2-D is great for construction but not for perceiving relationships, or explaing the building to others. Now the 3-d model is on the computer, it is easier to produce virtual models and they are done all the time.

      --
      See my journal, I write things there
    2. Re:good plan by accountant · · Score: 1

      My point exactly since technical drawings came along models of buildings went out of fashion for doing real work and ended up being used to show off an overall project (usually to get people to pay for it).

  48. watching the bits on an Atari ST by Anonymous Coward · · Score: 4, Interesting

    My first computer was an Atari ST. The MWC (Mark Williams C) compiler that I bought with it came with an amazing little C demo program. It must have been 15 lines of C code tops. The Atari ST has an 680x0 cpu chip, and a linear memory model. A chunk of that memory was set aside for video, and a separate chip pumped that video memory out to the monitor. With the C demo program, you could change the base video memory pointer to point anywhere in memory, including low memory, where the operating system (TOS/GEM) resided. By doing this, you could actually WATCH the operating system in action, because each pixel on the video monitor represented one bit! You could see counters counting up, flag bits flip-flopping on and off, chunks of bits being read in from the floppy disk, etc. It is, by far, the coolest thing I've ever seen done with a computer. =) Wish I could figure out how to do it on my linux box.

    1. Re:watching the bits on an Atari ST by StormReaver · · Score: 3, Informative

      Tandy's line of CoCo computers worked the same way with video. Set a couple registers to tell the video generator which part of system RAM to treat as video and watch the operating system state displayed on-screen.

      It was mildly amusing from time to time.

      My workplace recently bought all us programmers new Gateway systems where the integrated video card (a GeForce model) uses the same technology for video as the CoCo from the past. Figure out how to tell the board which part of system memory should be treated as video, and the same effect could be had.

    2. Re:watching the bits on an Atari ST by grokk · · Score: 1

      Gonna have to put my old ST back together...
      What program was that again?

  49. Not new jokes... by T-Ranger · · Score: 1
    While they are appearing far more often recently, and by people who would never have used them before, there are no new french jokes.....

    My personal one liner is... "Seen on Ebay: 1000 French Military Rifles. Like new; only droped once."

  50. Use GCC? by hughk · · Score: 3, Interesting
    GCC is a compiler. It shoulldn't be a probllem to construct a local cross reference from the symbol information that it produces, especially if debugging is enabled. The advantage is that GCC would be used in the same way that it is to compile the kernel.

    I can't remember if GCC assigns attributes to symbols so it is possible to keep track of code references but to forget the data references, but that would mean chasing through the debug symbol format.

    --
    See my journal, I write things there
    1. Re:Use GCC? by sploxx · · Score: 1

      Hey moderators, please mod that up. It's interesting, technical and seems feasible :) And.. there is another possibility for using gcc for symbol extracting, both for C and the much more complex C++ --- use objdump!

  51. Finally! by Vigilante42 · · Score: 1

    Finally the killer application that will convert the masses!

    Better start dancing Ballmer, if you want to beat this...

  52. Nice by gr8_phk · · Score: 1

    I've been wanting to try that same thing for some time now. Ball and spring source files. I even thought Linux would be more interesting than any of my projects. You've proved all that correct! I was hoping to ray trace it though and allow grabbing and stretching/pulling via mouse. If you can output a text file for the connectivity I can do RT quickly, the challenge was going to be parsing everything. I figured this could help with code structuring - you want low connectivity for clean code. Or at least loosely connected small tangles. I suspect this would show most people that their code is more of a mess than they realize.

  53. Interesting. by pauldy · · Score: 1

    Wow, you mean there is something useful about wanadoo.fr. Time to take them off the firewall block long enough to at least check this out.

  54. Finally, we can see what Bill Gates by saddino · · Score: 1

    sees when he has nightmares.

  55. Pr0n by morbuz · · Score: 1

    Anyone else getting turned on by this?

    --
    CAPS LOCK IS LIKE CRUISE CONTROL FOR COOL!
  56. Interesting, but flawed... by Junta · · Score: 2, Informative

    At least the evolution animation was flawed. The evolution would imply the linear progression, but at fork points, stable releases with lower numbers were released well after development versions of higher numbers. For it to be the most accurate, you would have to only follow a kernel series to the fork point, then switch to the newer fork and ignore releases in the stable fork. 2.0.38 was released well after 2.1.0, though the animation suggests 2.1.0 as the immediate succesor to 2.0.38

    I know, it's just eye candy, but thought I'd call them on it since no one else has...

    --
    XML is like violence. If it doesn't solve the problem, use more.
    1. Re:Interesting, but flawed... by bLitzfeuer · · Score: 1

      This isn't any kind of documentary on the evolution of linux. It's really just a cool hack that one guy wrote probably in a couple of weekends using an unpopular, but highly regarded, language.

      You can always download the source and create your own mpeg with the proper progression, tho'.

  57. From the page: can someone explain this? by seanadams.com · · Score: 1
    int a, b;
    typedef int t, u;
    void f1() { a * b; }
    void f2() { t * u; }
    void f3() { t * b; }
    void f4() { int t; t * b; }
    void f5(t u, unsigned t) {
    switch ( t ) {
    case 0: if ( u )
    default: return;
    }
    }
    Also why is such code used in the kernel? I know there are practical reasons for things like "do {} while (0)" but the code above just looks deliberately obfuscated.
    1. Re:From the page: can someone explain this? by whereiswaldo · · Score: 1

      Having no idea where this code came from, I'll take a wild guess and say it's a test of some kind. Could be testing the current compiler optimization (most of this could be optimized away), or testing how long it takes to perform some code (where an empty loop isn't desired).
      Am I close?

  58. How Ironic by earthforce_1 · · Score: 1

    That he chose WMA (Windows Media Player) format for his linux kernel animation.

    --
    My rights don't need management.
  59. Found a bug! by keyslammer · · Score: 1, Funny

    Can I submit my patch as a jpeg?

  60. What a source browser SHOULD look like by Phlatline_ATL · · Score: 1

    Does anyone know if there infact /is/ a source browser, open source or not, that even remotely represents that gibsonian cyberspace/matrix style presentation???

    I would be in /HEAVEN/ with something like that at work.

  61. The power of OCaml by bLitzfeuer · · Score: 1

    Not bad for about 5k lines of commented code. The largest source file is the ML grammer for the C language.

    For their pure expressive power I don't see why FP languages get more respect. But I guess folks like Graham would mind that.

  62. They should show this to the judge... by Dead_Smiley · · Score: 1

    when IBM goes to court to fight SCO. I know this is offtopic, but SCO should have read "Just for Fun" before launching their suit. So many holes...

    --
    I know what the Internet is, what the hell is this Interweb business?!
  63. Cool! by Chymaera · · Score: 1

    Anyone want to make a screensaver of that? :-)

  64. A mirror by RighteousFunby · · Score: 1

    My pikey KDE fileserve will probably be /.ed in about 3 minutes. Nevertheless:

    Boom goes my PC!

  65. 3D Programming by garyebickford · · Score: 2, Interesting

    I have whined for a long time that programming is the last engineering discipline that isn't automated. We still essentially write prose.

    Back at CMU in the late 1980's I played around with SPICE (an electrical CAD package), attempting to build a graphical programming environment for Pascal. Eventually I hypothesized a 3D model, with axes for data & types, control flow and I/O. Using SPICE I defined software IC's and was able to connect them together. Then the output could be parsed into Pascal source. I never took it to the point of anything working, although I did get some pretty nice looking graphical 'programs' that woulda worked - for sure!!

    IMHO there is still a strong potential for something like this - perhaps the advent of the "Web Services" model (which separates applications from interfaces) will encourage design of at least large scale systems using methods similar to those used for designing chemical plants (for example).

    --
    It's easier to be a result of the past, but more fun to be a cause of the future! http://www.spacefinancegroup.com/
  66. Nince by IWannaBeAnAC · · Score: 1

    Nice looking animations, but it is a shame that he used a custom renderer. It would be interesting to see this as a plugin to some serious viewer tool, complete with hyperlinks to display source files or a code browser at particular points in the graph.

  67. Hahahahaha....Viva la France! by Bowie+J.+Poag · · Score: 1


    My faith in the people of France has been restored.

    --
    Bowie J. Poag

  68. Interesting project... by Ahotasu · · Score: 2, Interesting

    This is really a neat project. Makes me think of all the times when our managers are breathing fire down our necks and demanding to know what we've been doing all the time.

    Take this project, make it generic for any (C, for now, then extending to other languages) code, add in CVS/RCS/[insert your CM tool here] hooks, then slap a 20-30 MB MPEG on the boss' desktop when he goes off. ::)

    Seriously, though, I think this could be a useful tool in evaluating complexity (risk) in a large project or just for managment of the software development in general. "Geez--looks like this corner is really dynamic. What's going on there?" or "Wow. This group over here hasn't been touched in ages. Are we falling behind here?" The CM tool hooks are the most blazingly obvious needs in my mind for such a project to work--it's the best way to get a time history of the development.

    --
    --- Standard disclaimer applies.
  69. Oohing and Ahhing by xenocide2 · · Score: 1

    There's just too much information to be displayed. Its nice for showing things like how the directory structure evolved within the kernel, or how quickly dependencies grew but you can't tell one file from another, and the contents are far more important than the directory structure. In short, nothing can feasibly replace a rejection with a short explaination and request for resubmission.

    --
    I Browse at +4 Flamebait

    Open Source Sysadmin

  70. I've seen... by nother_nix_hacker · · Score: 1

    ...Perl code less readable than that.

  71. Pixels and lines by Tomster · · Score: 1

    You know, after looking at it for a while I don't even see the colored pixels and lines... all I see is driver functions, memory management routines, process management code....

    -Thomas

    1. Re:Pixels and lines by RighteousFunby · · Score: 1

      Blonde, redhead... Sorry, Matrix joke =D

  72. gasp by Xpilot · · Score: 1

    it's beautiful... brings tears to my eyes... *sniff*

    --
    "Backups are for wimps. Real men upload their data to an FTP site and have everyone else mirror it." -- Linus Torvalds
  73. Hackers! by ivoras · · Score: 1

    This is just dying for a comment:
    Wow man! It's, like... he hacked the Gibson, dude! :)))

    --
    -- Sig down