Do you develop on GitHub? You can keep using GitHub but automatically sync your GitHub releases to SourceForge quickly and easily with this tool so your projects have a backup location, and get your project in front of SourceForge's nearly 20 million monthly users. It takes less than a minute. Get new users downloading your project releases today!
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!
oh, and speaking of the south, a friend of mine in georgia actually saw a commercial for this [buymulletsrock.com] 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....
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.
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 [wanadoo.fr] is enduring pretty good too.
Reading slashdot in the middle of the night has its advantages, I was able to view the 4 meg movie without any apparent slashdot slowdown;-).
The first 90% of the movie looked like Missile Command from the Atari 2600 days, and the last 10% looked like I was speeding towards a two-dimensional line-drawn battle-tank (also like an Atari 2600 game).
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.
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...
...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!!!
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.
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.
Better would be to give their SHA1 and MD5 hashes in base32 [crockford.com] format. Saerching by name is so inexact when you know precisely which file it is.
Kazaa goes by the first 300k, IIRC. If you've got another P2P system, check the bitzi pages for 120-241.mpeg (11.4MB) [bitzi.com] and 245.mpeg (8.1MB) [bitzi.com] for the files if necessary. It looks like the main site is still working, after all.
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)."
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.
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?
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 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...
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!
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?
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?
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 [cybergeography.org].
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 [everything2.com], which is a sort of hyperlinked online encyclopedia, to see where the clustering is.
In astrophysics, 3D maps of the universe [noao.edu] 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.
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.
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).
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)
For centuries architects have been using 2d plans to understand copmlex 3d buildings. Kewlness aside, why do programmers always want to reverse this process?
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.
by Anonymous Coward writes:
on Saturday March 08, 2003 @09:37AM (#5466636)
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.
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.
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...
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.
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?
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).
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.
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....
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.
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.
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.
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.
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.
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."
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 [freenode.info] channels, such as #debian.
school science films (Score:2)
Art meets science... amazing that someone took the time to do this just for the fun of it.
Quite creative.
Errors (Score:3, Interesting)
Purty (Score:1)
Wow... (Score:1)
At least the actual page itself is nice and lightweight. Might keep the server from imploding for at least a few minutes...
Re:Wow... (Score:1)
Re:Wow... (Score:1)
Not that impressive... (Score:5, Funny)
seven degrees of separation white boards from my college days!
(Yes, my "small patch" was rejected as too small to bother including)
Re:Not that impressive... (Score:4, Funny)
Re:Not that impressive... (Score:1, Funny)
Err...you mean your "small patch" was excluded from the "sex on campus" white boards, or from the kernel?
Re:Not that impressive... (Score:5, Funny)
Re:Not that impressive... (Score:4, Funny)
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.)
Re:Not that impressive... (Score:2)
go ahead and mod me offtopic if think i deserve it even if it does follow the parent post....
Can someone help the man out? (Score:1)
For those people still hungry for karma, I'm SURE this would get you some.
Re:Can someone help the man out? (Score:2, Informative)
http://somacore.com/slash3d/
Re:Can someone help the man out? (Score:4, Informative)
http://bisqwit.iki.fi/kala/kernel3d/ [bisqwit.iki.fi]
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 [wanadoo.fr] is enduring pretty good too.
Owch (Score:1)
Re:Owch (Score:3, Insightful)
Eeeevil (Score:5, Informative)
Re:Eeeevil (Score:2)
Don't bother - I've just pulled it across at 220kB/s - they've got bandwidth to spare.
Re:Eeeevil (Score:1)
Looks like an Atari 2600 game... (Score:1, Redundant)
The first 90% of the movie looked like Missile Command from the Atari 2600 days, and the last 10% looked like I was speeding towards a two-dimensional line-drawn battle-tank (also like an Atari 2600 game).
Re:Looks like an Atari 2600 game... (Score:2)
OMM - one more mirror (Score:5, Informative)
Had my fingers crossed (Score:1)
Re:Had my fingers crossed (Score:2)
At least video works then. Just got sound to worry about
mirror (Score:1, Informative)
they really aren't worth it.
Browsing is step one (Score:5, Funny)
That's all nice and cool, but could we have a 3D shooter next where you can use a BFG#### to go bughunting?
Re:Browsing is step one (Score:2, Informative)
Re:Browsing is step one (Score:3, Funny)
(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.
Re:Browsing is step one (Score:2, Funny)
But, what happens if it kills you?
Hey! (Score:3, Funny)
This would have been a lot more impressive (Score:4, Informative)
http://www.visualthesaurus.com/index.jsp
Still cool, just not _slashdot_ cool.
Re:This would have been a lot more impressive (Score:2, Funny)
Tetsuo? (Score:5, Funny)
OH MY GOD.... (Score:1, Funny)
Now available in P2P (Score:4, Informative)
Re:Now available in P2P (Score:1)
Just my 2 cents
Re:Now available in P2P (Score:2)
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.
Re:Now available in P2P (Score:1)
But indeed, this all is very blah...
Re:Now available in P2P (Score:2)
Better would be to give their SHA1 and MD5 hashes in base32 [crockford.com] format. Saerching by name is so inexact when you know precisely which file it is.
Re: Now available in P2P (Score:2)
Gnutella mirror (Score:2, Informative)
magnet:245.mpg [magnet]
gnutella://245.mpg [gnutella]
ed2k://245.mpg" [ed2k]
More to follow?
Re:Gnutella mirror, other videos (Score:1)
"From 1.2.0 to 2.4.1: 12 MB MPEG (384x288, 1400 frames)":
magnet:120-240.mpg [magnet]
gnutella://120-240.mpg [gnutella]
ed2k://120-240.mpg [ed2k]
"From 1.2.0 to 2.4.1: 4 MB MPEG (320x240, 1200 frames, low motion)":
magnet:120-240s.mpg [magnet]
gnutella://120-240s.mpg [gnutella]
ed2k://120-240s.mpg [ed2k]
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.
Re:Gnutella mirror (Score:1)
No, it won't. Wanadoo is the largest French ISP, so they have more than enough bandwidth to spare.
a correction (Score:1)
should have been
That was how a source browser should have looked like!
wtf? (Score:1)
Uses? (Score:4, 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?
Re: (Score:2)
Oohing and Ahhing (Score:2)
Way cool! (Score:1)
Don't worry about his bandwidth bill.... (Score:2, Offtopic)
They probably won't even notice - and it's holding up ok at the moment.
Re:Don't worry about his bandwidth bill.... (Score:1)
Re:Don't worry about his bandwidth bill.... (Score:1)
Re:Don't worry about his bandwidth bill.... (Score:1)
Finally! (Score:5, Funny)
(or not)
Look... (Score:1)
Sharp Eyes (Score:3, Funny)
Re:Sharp Eyes (Score:1, Offtopic)
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?
Not new jokes... (Score:2)
My personal one liner is... "Seen on Ebay: 1000 French Military Rifles. Like new; only droped once."
Wow (Score:1)
Windows (Score:5, Funny)
For comparison, here are a few animations of Windows [animationlibrary.com]
Re:Windows (Score:1, Funny)
Re:Windows (Score:2)
visualizing complex data (Score:5, Interesting)
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 [cybergeography.org].
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 [everything2.com], which is a sort of hyperlinked online encyclopedia, to see where the clustering is.
In astrophysics, 3D maps of the universe [noao.edu] 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.
Screensaver (Score:2, Interesting)
Re:Screensaver (Score:1)
I use this one [softdd.com] under Windows, surely something similar exists under whatever OS you happen to be running...
Yes, but... (Score:2, Funny)
Re:Yes, but... (Score:2, Funny)
Re:Yes, but... (Score:1)
tar -cvj
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).
Re:Yes, but... (Score:2)
Nice and all (Score:1)
Really worth downloading (or streaming or whatever you prefer with your mplayer)
wow. its full of stars (Score:1)
This is all very well.. (Score:2)
good plan (Score:1)
Re:good plan (Score:2)
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.
watching the bits on an Atari ST (Score:4, Interesting)
Re:watching the bits on an Atari ST (Score:4, Informative)
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.
Interesting. (Score:2)
Finally, we can see what Bill Gates (Score:2)
Interesting, but flawed... (Score:3, Informative)
I know, it's just eye candy, but thought I'd call them on it since no one else has...
From the page: can someone explain this? (Score:2)
Re:From the page: can someone explain this? (Score:2)
Am I close?
Found a bug! (Score:2, Funny)
3D Programming (Score:2, Interesting)
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).
Hahahahaha....Viva la France! (Score:2)
My faith in the people of France has been restored.
Interesting project... (Score:2, Interesting)
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.
Pixels and lines (Score:2)
-Thomas
gasp (Score:2)
Re:Rather Interesting Concept (Score:1, Informative)
Re:Rather Interesting Concept (Score:2)
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.
Re:Rather Interesting Concept (Score:1, Funny)
What channel?
Re:Rather Interesting Concept (Score:4, Interesting)
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.
Mod parent down! (Score:2, Informative)
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).
Re:Rather Interesting Concept (Score:3, Informative)
Use GCC? (Score:4, Interesting)
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.
A large poster? (Score:2, Informative)
You can get something like that here http://www.thinkgeek.com/cubegoodies/posters/tech
Damn my feeble editing skills (Score:2, Informative)
Re:Sorry, OT (Score:1)
Re:Sorry, OT (Score:1, Interesting)
Exactly what you need on the GNU website [gnu.org]
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 [freenode.info] channels, such as #debian.
Please don't ask Slashdot!
--3141
Re:Stupid quicktime format (Score:1, Informative)