
Tiny Apps 318
box2321 writes: "There's a time and a place for large and feature-filled software. And there's a place for tiny apps - in fact, there's tinyapps.org. This is a mighty-fine resource for free and shared Win/DOS programs that weigh in under 1.44 MB. I learned of TinyApps from a pleasant source."
Fascinating (Score:2, Interesting)
You guys might also want to check out the 4KB and 64KB demonstration pieces from parties around the world at Scene [scene.org]. This will show you what can be done in applications as small as 4KB (rendered demos with sound and stuff like that). Enjoy!
I nevertheless appreciate a movement towards essential, small applications
Re:Fascinating (Score:2)
Re:Fascinating (Score:2)
1k chess and all that...
Slick stuff I'll admit, but if you look at the tinyapps.org site listed in the story, you will see that this stuff is for DOS and Windows. Small is obviously a subjective and/or relative term. A 1.4 meg program is small on todays new systems with 60-100 Gig hdds. Its not small if you have a trs-80. some people actually install the whole ms office suite just to have a word processor, so i say if it fits on a floppy and is useful without being feature stripped, its a good small program. and i must say that QNX [qnx.com] has to be the coolest and most fun of of anything ive ever seen fit on a floppy.
Re:Fascinating (Score:2)
/Brian
Re:4k java demos (Score:2, Insightful)
I take it you're not counting the 14Mb runtime that you need to make that Jar file work?
Simon
Re:Fascinating (Score:2)
What kind of freaks make this stuff? Amazing.
I remember the first time I saw second reality from Future Crew many many years ago. I still like it the best. I wish I could make it run on my 2000 box here at work.
Tiny Programs (Score:1)
Thanks for any assistance.
Re:Tiny Programs (Score:2)
Just use a compass. You draw a circle, then pick a point on the circle, and draw an arc. You then make the center of the next arc at each intersection of the circle and the first arc, and so on. You then draw lines through each arc intersection for the number of fins you want.
Didn't you ever learn the elegance of simple geometry?
Reliability (Score:2, Interesting)
Somewhat naive (Score:2)
What you can look for is explicit modularity that avoids ridiculous reinvention of common functionality - KDE and GNOME are approaching this with their object models.
Re:Somewhat naive - so am I (Score:3, Interesting)
A stand alone, plain, small generic text editor knows when there's a spellchecker, font manager etc. available, and would spin them up as separate processes and let them modify the data as needed. These too would be stand alone apps - you could use
"[user@machine MyDir]spellchk Mydoc.txt -lang USEnglish"
and it would open the doc and spell check it outside the Text Editor, if you wish. Inserting a spreadsheet into a document would cause the program to context switch to a generic spreadsheet, which would do the calculations and then spin up the layout/font manager, which would tag the spreadsheet data with appropriate formatting info and then pass it back to the Text editor/Word Processor program.
Registering one of these mini apps with the application broker (not an object broker!) means that any other mini app can call on it to do a task - this would make things totally pluggable, and allow for infinite customisation options. You like the KDE interface best, but wish you could use the GNOME spreadsheet? Yank KDEs spreadsheet app and plug in GNOMEs. Need a funtion that you don't have? Go download it and plug it in. Have a function that you don't ever want to see again? Un-plug it and toss it. Want bloat? Use 100s of plugins. Want Speed? Use 10. Get the idea?
Sounds a lot like the development today from KDE, GNOME et. al, but the difference is in the object libraries - those huge, incompatible obfuscated buckets of code snippets (on both Windows and *nix) that always seem to cause problems for each other. Why can't we single purpose them all, and tie them to a mini app? Instead of a library of widgets to edit text that any program can use, why not limit the use of text editing widgets to a single program - the registered text editor. Program then calls test editor program already running. IMHO, development teams would then be able to concentrate on a single function, not 20, and would likely be able to produce small, fast quality code by throwing everything out of thier libraries not pertaining to the function of thier mini app. And if a mini-app is un-installed, the library goes with it, period full stop.
Perhaps then we would end up with code of reasonable size and quaility?
P.S. - Please don't flame me for careless suggestions of shared memory amongst other transgressions, but I'm interested in why the object model is better than programs that communicate actions on data, not just data. Like I said, I don't really know the nitty gritty technicalities of what I'm talking about, but I'm interested. (I'm wearing my asbestos jammies, too.
Soko
Re:Somewhat naive - so am I (Score:2)
Something's gone wrong somewhere (Score:2)
And this was supposed to reduce the size of apps: you didn't have to include a graphics/GUI/spellchecker/etc in every program. Make them seperate modules, and all apps can use them as needed.
That was the idea anyway. But I notice that with VC++, as soon as you actually use one of the libraries, it loads a huge amount of code into your app to talk to that library. Now some compilers are better at stripping unused code, but the MFC GUI stuff so intertwined, everything gets pulled in! (And the size of those MFC DLLs!)
Borland does it a bit better -- the apps are large by default, but that's because the equivilent of MFC is included in each app for portability. You can group all the common functions needed by each app into a single library if you want to. (And use outside COM objects with no problems.)
I only use text with Linux, so haven't noticed any bloat yet, but I'm sure as soon as I start using large extension APIs the bloat will start.
Somehow we've got to stop the bloat caused by using extensions.
Mmm... Turbo Pascal 2: editor, compiler, run-time in 36k.
Re:Somewhat naive (Score:2)
I'm sorry, I simply don't buy what you're selling. The fact is that we're regularly seeing gigaflops on the desktop, and very few systems are running less than 32MB of RAM these days. Most modern systems can handle a small-tool-based system; it's just that bloatware is the order of the day and people seem to think they need that ability.
Worth noting: somehow I doubt your average early PostScript interpreter would put much of a strain on a modern PC's processing capabilities.
/Brian
Re:Reliability (Score:1)
What is inexcusable is releasing buggy software and not fixing the bugs on a timely basis. And then make you pay to buy the next version to fix the bugs.
...and what about old games... (Score:1)
I am trying to think of an off the top of my head way to find single disk games using a favorite search engine, but am not thinking of any really good queries. This is under the assumption that I don't find aggregation sites such as tiny apps [tinyapps.org].
Re:...and what about old games... (Score:2)
Re:...and what about old games... (Score:2, Informative)
Re:HHGG Infocom adventure (Score:2)
Okay, it's a useless technical achivement, but think just of the zowie factor!
Metallic programs (Score:1)
Oh, I thought there was another 'n' in there. My bad.
heh (Score:2, Funny)
Tho it is mostly windows software, there's a link to google's directory on floppy disk based linux distro's [google.com].
Ooohhhhhhhh (Score:1)
-Bill
Re:Ooohhhhhhhh (Score:1)
-Legion
These guys have got the right idea. (Score:2, Interesting)
These guys have got it right on. Outside of the windows software world, priorities are on well made software, in stark contrast to the windows feature bloat that we're becoming accustomed to. I'm not saying all windows software is ill-designed and bloated - it just seems to be the status quo.
It's nice to see that compact well made programs are still available outside of the "alternative" os's
Re:These guys have got the right idea. (Score:4, Insightful)
You can customize Linux (Score:1)
On a Linux box, you've got choice. You don't need Gnome. You don't even really need X. Obviously some programs will require all sorts of widgets etc etc, to run, but aren't there other alternatives that will do the same thing? Linux is great in that it's customizable. Try seperating win2k from the GUI. You can't even boot to a command prompt anymore (unless you use the install CD to enter rescue mode.)
It's a sad, sad thing when you need 128mb+ ram and 2gb+ hard drive space to install the newest Microsoft OS, just to read e-mail and surf the web.
Re:These guys have got the right idea. (Score:2)
Re:These guys have got the right idea. (Score:2)
Re:These guys have got the right idea. (Score:2)
very nice. You can combine it with DFM, and a couple of dockapps. I suggest asmix, ascd and grellm.
*I couldnt' find the xwc homepage, but that's the foXcommander, which builds on XWC.
Re:These guys have got the right idea. (Score:2)
Well duh... (Score:1)
check out this addicting puzzle game [popcap.com], youll be hooked, guaranteed
Tiny??? (Score:1)
It was only last year that Opera got too large to fit on a floppy and that's a program that has never felt tiny.
Perhaps the word you're searching for is "reasonable".
Tiny AI (Score:1, Offtopic)
Although the free open-source tiny AI app at http://mind.sourceforge.net [sourceforge.net] is only about 50K in MSIE JavaScript, you may have a tiny AI on your PC or Web site only for a few months or scant years, because from a tiny acorn grows a might oak (robur in Latin), a robust AI capable of taking over the noosphere if not the World. For corroboration of this claim, see Technological Singularity [caltech.edu] by Vernor Vinge.
Therefore do not think of tiny apps as being only puny little programs such as screensavers or Windows XP. A seed AI could start out life as a tiny little application flitting across the 'Net and snowballing into a behemoth AI, a Wintermute as in Neuromancer by William Gibson.
On SourceForge, whole languages are being devised to go from tiny app AI into Big Time AI. For instance, the liaison page at http://mind.sourceforge.net/flare.html [sourceforge.net] leads to the XML-esque Flare language project, where you may start out writing tiny apps but where you will one day come face to face with Singularity AI.
Again with this shit? (Score:2, Informative)
Move over Alex Chiu, you've got competition for goofiest internet crackpot, and right here on slashdot!
Re:Tiny AI (Score:2)
You might find it worthwhile to do some research on the primary three EP techniques at the moment:
- genetic algorithms (create a function to translate a string of bits into a possible "answer" and grade it on a 0.0-1.0 scale, then splice the best-ranking strings together to make new ones, i.e. survival of the fittest)
- particle swarms (create a bunch of particles in 3d space that can suggest to other particles around them to move in a certain direction, like ants with pheromones, and the particles converge on one or more points in space)
- simulated annealing (I don't understand this well enough to give a good explanation
GAs in particular have proven to be useful, since they can converge on a good (altho possibly nonoptimal) solution VERY quickly. In a recent experiment, an engineer implemented a GA in a prosthetic arm to act on nerve impulses. The traditional "clamper" arm takes about six months of training for a person to control it well. The GA chip adapted fully to the person in fifteen minutes.
maybe, just maybe (Score:2, Funny)
Small Unix utilities written in assembly (Score:4, Informative)
Interesting concept. Linux's standard utilities are unnecessarily bloated, replacing them with smallutils allows a respectable distribution to fit on a 1.44MB floppy. According to the documentation, these utilities are included:
Re:Small Unix utilities written in assembly (Score:4, Insightful)
No offense or anything, but I bet you've never played with making single-diskette Linux images.
Quite frankly, an app like busybox(which is written, for the most part, in C) does a *hell* of a lot more to conserve space by including a bunch of apps in one binary than by writing less than a dozen (extremely trivial) tools in ASM. Hell, almost all of those tools are basically wrappers for single kernel syscalls. The approach that fellow has taken may work for extraordinarily simple stuff like that, but as soon as you try to get into anything more complex(like, say, a #!/bin/sh implementation), you're pretty much out of luck.
I suggest you take a look at busybox(search Freshmeat) if you're interested in single-floppy Linux installs.
Re:Small Unix utilities written in assembly (Score:2)
Bruce (original Busybox author but it's much bigger now)
Re:Small Unix utilities written in assembly (Score:3, Informative)
On the other side, those utilities only work on GNU/Linux and GNU/Hurd.
Re:Small Unix utilities written in assembly (Score:2)
GEOS (Score:2, Interesting)
Strangly enough, I found my GEOS disks about a year ago and dialed their customer service number and got AOL... coincidence or not?
Re:GEOS (Score:1)
Re:GEOS (Score:3, Insightful)
QuantumLINK is AOL. Back in the late 80's the people who ran QuantumLINK realized that running a service for a steadily decreasing number of C64 and C128 wasn't a good long term strategy. So they shutdown Qlink and reinvented themselves as AOL. The rest, as they say, is history.
Re:GEOS (Score:2)
GEOS was one of the first widely available multitasking OS's for the Intel platform, and it was used exclusively for getting onto AOL.
When Win3.1 came out, they ported the client apps, and abandoned the GEOS platform. I think it was spun off - it survived in various forms for years. One of the first PDA's (Sharp?) used GEOS, if I recall correctly...
GEOS now NewDeal Office (Score:2)
You can download [newdealinc.com] an evaluation version for free. They used to have (non-expiring) beta versions up for testing, but they no longer do. They also seem to have dumped Motif for something called "NewUI". I remember running NDO with OpenDOS, because the GEOS kernel could supposedly utilize OpenDOS's multitasking ability.
Bear in mind, that GEOS (now "NewDOS") is no longer promoted as a seperate product, rather as a means to an end (the office suite/web browser).
Are you thinking what I'm thinking? (Score:1)
~LoudMusic
-- and I was doing so good with my karma too --
Re:Are you thinking what I'm thinking? (Score:1)
Nifty (Score:1)
Re:Nifty (Score:2)
How many times have you installed NT 4 and not been able to get to the service pack downloads because the browser doesn't send the right headers? Geez.
Anyway, it's been added. I love stuff like this!
Tiny operating systems (Score:4, Informative)
PicoBSD's applications are really small. Fitting a whole OS onto a single floppy diskette is quite beneficial, and often means that the expensive hard disk can be eliminated. There are also several other small Unix clones, including Minix [freshmeat.net] and Alfalinux [freshmeat.net] (Slackware on 2 floppies). BBIAgent Router [freshmeat.net] is simply amazing: it's a single-floppy Linux-based router and firewall.
Re:Tiny operating systems (Score:2)
Re:Tiny operating systems (Score:2)
http://directory.google.com/Top/Computers/Softwar
BBIAgent is broadband only, if you want a floppy router with dialup support for us "non-broadband" users, check out http://www.freesco.org [freesco.org]. Picked up a 486 and 2 nics, boot floppy, instant nat dialup router.
-
Those who do not understand UNIX are condemned to reinvent it -- badly. - Henry Spencer
Re:QNX (Score:2)
Reminds me of a song... (Score:1)
Make me happy, make me feel fine,
Tiny apps make my CPU run cooler
With a feeling that I'm gonna Love you 'til the end of time.
slashdotted -- here's a mirror (Score:2, Informative)
http://www.consume.org/~jshare/mirrors/www.tinya pp s.org/index.html (no spaces in URL, obviously)
Or, click here. [consume.org]
Jordan
Obligatory QNX link (Score:1)
Incidentally, this is an older version of the OS than the free version at get.qnx.com [qnx.com]
busybox is where its at (Score:1)
There are about 130 general functions all compilable into a single binary unpto a few hundred kB.
How to write tiny applications (Score:2, Interesting)
A well-written tutorial about writing BSD assembly application is FreeBSD Assembly Language Programming [int80h.org]. There is also a Linux Assembly Programming Resource Site [sitereview.org]. I suggest if you hate bloated software to contribute to solving the problem by writing small utilities in assembly. Of course, C remains the choice for large projects, but assembly has it's place.
Re:How to write tiny applications (Score:2)
How important is fast for most utilities, in most places? Is 20-30% improvement for one processor (i.e. Pentium IV, not ix86, since each chip needs different optimizations) such a great trade off for easy of coding, maintainability and portability? Sure, key parts of a video player or a math library should have assembly versions, but most things aren't that speed dependent. If you really want size, try rewriting in Perl or maybe Shell, which can easily get below the minimal ELF binary in size.
Re:How to write tiny applications (Score:2)
My Submission (Score:1)
#!/usr/bin/perl
print "Hello, World!\n";
Nice to know i've made a difference in the Free Software / OSS
1.44 MB? (Score:3, Interesting)
I co-wrote a fine piece of fractal generating software, that came with its own windowing system, mouse driver and midi-like music synthesiser (it played a tune of your choice when it had finished rendering the fractal - this was in the days of 386s being power machines), it could do mandelbrot (+ several variations), julia, sierpinski and logistic fractals (plus a few chaotic dynamics plots done in phase space), save and load BMP files of the images and a whole heap of other cool stuff - and it was written in Borland Pascal which had a limit if 64 kB for the compiled program! Those were the days... taught me good programming discipline.
Still remember the excitement of discovering the limits of machine precision by rendering magnified Mandelbrot sets on my 386
- Daniel
My First Commercial Product was 8kb in RAM (Score:2)
That was mostly for the code. There was a text buffer that went up to a couple hundred bytes.
And since the program normally stayed running in the background all the time, I thought users might want to have their 8k back sometimes, at the expense of not getting the program's benefit, so there is a control panel option that not only pauses the program, but removes the program code from memory (handy during development, as I could update it this way without rebooting the machine).
When LR was paused, only a little stub of a trap patch remained in memory, about a dozen bytes or so.
Kids these days...
Re:My First Commercial Product was 8kb in RAM (Score:2)
One of the editors of MacUser magazine told me that he caught his girlfriend having an online affair with it. I was mortified, but he was grateful. Can't imagine what his girlfriend thought of me.
I have to cop to the fact that it was not my idea, that kudo goes to Dave Johnson.
I'm afraid that sort of utility has gone down a path I never intended for it. Fearing that people would use it to steal passwords or other confidential material, I made it very obvious that it is running and installed.
However, I have received spam for keystroke loggers that are meant for "remote installation", that save their logs in encrypted, hard-to-find files on the disk, and that can automatically transmit the logs over the internet.
It was the Mac version that was 8k, BTW. I don't think the dos or windows versions are very big, but I don't actually know as they were written by others.
Show and Tell thread. (Score:2)
I'll start the ball rolling with my Buskpledge [buskpay.com] Windows program, for collecting and managing donation pledges. It lets you make 2-click pledges from web-pages, view and edit the pledges individually or en masse, and can redirect you to direct donation pages such as Amazon Honor System or PayPal. Full install and uninstall in under 35k.
Source is available at the project page [boswa.com]. It's a little wierd, using a custom semi-literate programming tool, and a half-assed gzip clone for internal compression.
a tiny window manager (Score:2)
Does anyone have a smaller one?
Danny.
Tiny ? Risc ! (Score:4, Insightful)
RiscOS is around as old as Windows3 but has always been well designed, quick, compact and responsive.
But I understand such tinyness might seem mythical for PC users.
software binge/purge (Score:2, Funny)
Now - *sigh* now because truely mind-bogglingly big storage is so undeniably cheap and computers are so mind-bogglingly FAST programmers have gotten sloppy. Instead of tweaking their code for size and speed, they expect Intel/AMD and Western Digital to take care of those problems for them. There are some notable exceptions - like John Carmack - but he's doing things that just plain shouldn't be possible on a computer.
Consider for example the massive, CPU choking monstrosity (that I am forced to use - at least once - because of my stupid thesis review board) known as "WORD" -it's the only word processor I've ever seen with a FRAMERATE! How in the HELL can I out-type an AMD 1.6GHz athlon CPU? How can I type faster than it can show the letters on the screen? Well, it's not AMDs fault, it's Word's fault. It's big, it's clunky, and it's wasteful.
Sometimes I wish software still came on cartridges, like the old Atari 2600 games. Plug it in, hit power and BAMMO! there was Demon Attack! I guess linux-on-bios is close, but it's still an uber-geek only kind of thing.
In response... (Score:5, Informative)
1. Yes, 1.44mb can hardly be called "tiny". To be honest, the reason it was chosen is that I just *had* to include the QNX Demo Disk [qnx.com] and the OffByOne Web Browser [offbyone.com]. But much of the site is dedicated to apps in the 2 to 200kb range, which I think can fairly be called "tiny". One example is EVE [myeve.org], a very cool vector graphics editor whose executable is a mere 39k. There are many more listed along these lines.
2. Yes, Windows is very bloated, but by customizing the shell, removing IE, and performing a host of other surgeries, it can actually be quite a nice little OS. I just received an email reply from the author of Optimizing Windows [editthispage.com] (published by O'Reilly). His book explains (among many other things) how to get Windows 95 down to 17 mb.
3. I realize that Slashdot is generally geared towards *nix users and want to thank you for being kind enough to list a site mainly covering DOS/Windows apps. As I mention on the home page, folks (from any OS) interested in contributing to the site or having a link posted are more than welcome to contact me.
Also, many thanks to those responsible for the mirror [consume.org] mentioned in one of the posts.
Much aloha,
Miles Wolbe
miles@tinyapps.org [mailto]
http://www.TinyApps.org/ [tinyapps.org]
User-Agent: (Score:2)
"User-Agent: Mozilla/3.0 (compatible; OffByOne; Win****) Webster Pro V3.2"?
Atari (Score:4, Interesting)
But in case they don't, I'll tell you what the Atari programmers had to deal with. I'm hazy about the model, but I think it was the 2600.
The unit had 128 BYTES of RAM, which included both the heap and the stack. It had a one byte framebuffer, and you effected the drawing of objects and animation by carefully timed changes of its value during the horizontal or vertical blanking intervals.
One big help is that collision detection was implemented in hardware.
You had a choice of a 2k or a 4k cartridge to store the executable code and graphics. You could do a lot more with 4k, and potentially make a game with greater appeal and thereby greater sales, but it came at the cost of the 4k cartridge yielding the programmer half the rolyalties per unit, because the ROM chips were more expensive.
Dave told me of the long hours the programmers would put in trying to get the last few bytes out of a program, to make the transition from 4k to 2k. Suppose you had a program that absolutely required 2050 bytes - wouldn't that be heartbreaking? Sometimes the programmer would think he had a way to shrink the code enough, but it had the effect of screwing up the timing on the graphics.
The royalties could be considerable on those little cartridges. I understand the 19-year-old who wrote Pac Man for Atari received $1 million in royalties.
Again I say: Kids These Days.
Re:Atari (Score:2)
I don't dare to guess at how long 4K kept me entertained, I think I'd be sorely embarassed. But it sure says something about what can be accomplished without bloat.
Shaun
Re:Atari (Score:2)
Good heavens. Now I'm remembering learning about the DATA statement in basic, and trying to decide if it was really worth the effort. I think the most use I made of it was when playing music.
Oh dear, that reminds me of when I was going to "write a video game" because I'd learned enough TI-BASIC. I decided that I first would scan through my basic manual (blue and white, about 8.5" by 11", softcover -- does anyone else remember this book?) to be sure I hadn't missed any useful commands. Sure enough, I hadn't learned about for-loops yet! "Ready to write a game" without using for-loops. Heh. Oh, and "My First Book of Microcomputers", with some kid named Chip who interviewed computers about what they were made of (yellow, paperback, anyone remember it?). I've still got that book, it's fun to browse.
And I did not understand if-expressions that didn't have a binary operator; what did they mean by if (value) then whatever? Hoooeeee. I guess that trip down memory lane was probably only fun for me. Well, I'll thank myself for sharing...;-)
I really miss my TI-99 4/A. We gave it to relatives around 1986 or so. It constantly had ROM problems, but for about $50 you could send it in and get a refurb unit. And the peripheral expansion box, with a disk drive and memory expansion card! It had the worst connector known to man, with a cable so thick you could tow vehicles with it. But the speech synthesizer rocked. It sounded great, especially that female voice used in the game Parsec.
Then there was the 5 year dry spell until my family could afford a PC -- especially since I would be pretty much the only one to use it. I guess that five years without a computer is why I'm a math grad who really loves humanities. Maybe that's a good thing, after all.
-Paul Komarek
Re:Atari (Score:2)
I wonder if anyone remembers Lemonade Stand?
I think I do remember Lemonade Stand :)
Re:Atari (Score:2)
Re:Atari (Score:3, Interesting)
The RAM is only used to store game state that changes while you play. This would be the level number, the score, the position and velocity of your character, and the positions and velocities of enemy characters and of the eggs that spawn.
This most certainly would fit in 128 bytes.
The Atari has a very, very bizzare internal architecture. A good page describing it is at:
http://www.alienbill.com/vgames/atari.tech.html [alienbill.com]
Re:Atari (Score:2)
The program code and all sprite data is on the ROM cartridge, and stays there (the ROM cartridge just looks like normal memory as far as the system's concerned). RAM is used as scratch space only.
Re:Atari (Score:2)
tiny? not by a long shot (Score:2)
BSD UNIX for PDP-11 managed to pack a lot of functionality into 64k of data space and 64k of instruction space (with overlays available on some machines, but often statically linked).
I leave it as an exercise to the reader to figure out what makes many programs are so much bigger these days. There are reasons, some good, some bad.
Who has the smallest (Score:3, Funny)
RISKS on Bloatware (Score:3, Interesting)
But pertinent to tonights topic is a thread called "The Bloatware debate" that ran for some issues on Risks:
Re:RISKS on Bloatware (Score:2)
Steve Gibson (Score:3, Informative)
1.44 MB small? (Score:2, Interesting)
$ find /usr/sbin /bin /sbin /usr/bin -size +1440k -type f | wc -l /usr/sbin /bin /sbin /usr/bin -size -1440k -type f | wc -l
10
$ find
2667
It's worth noting that both emacs and vim are in the 10 that would not fit on a floppy.
I know I'm ignoring libraries. I said it was just for fun. :-)
1.44 tiny? (Score:2)
on a side note, tinyserver is the BOMB! I currently run it on my machine and not once has it had any problems....
Small? F***ing huge more like... (Score:3, Informative)
I used to write commercial apps for the BBC Microcomputer. You probably didn't have that in the US, but it was a neat bit of kit in its day (about 1984?) and very popular in the UK.
As I remember it had 32Kbytes of memory, most of which was taken up as screen memory. I think you were left with about 8K to program in. And you had to get everything in there because there was no hard disc or other storage.
I remember I wrote an educational program for schools which included an image drawing system that worked in a similar way to Macromedia Flash. Literally every bit of memory was used. In fact, there was 'spare' to store upto 32 images drawn in the format.
Tell that to programmers today, they don't believe you.
Re:Small? F***ing huge more like... (Score:2)
I once wrote a program which used 4 bit characters to encode a message in there, and could get up to 64 characters messages, as long as they only used the 31 characters I defined.
Re:Small? F***ing huge more like... (Score:2)
Re:Small? F***ing huge more like... (Score:2)
There was a four colour 'high resolution' mode as I remember, and yes, 20K seems about right. But the first few K of system memory was, I remember, full of system configuration info. However, you could use quite a bit of that if you knew what you were doing.
Coolest and Smallest app (Score:2, Interesting)
http://www.pouet.net/prod.php?which=3397 [pouet.net]
It doesn't use any external libraries, DirectX or any cheating stuff like that. It also comes with full x86 sourcecode for you to enjoy.
Have fun now.
I am picking up my jaw... (Score:2)
People - download this and try it, and be amazed!!! It is
My head is spinning!!!
I can't use enough exclamation points!!!
Found Memload here... (Score:3, Funny)
There is a small memory leak present in Memload
M@
PKZip! C'mon, it's right there in the strapline! (Score:2)
I STLL use 2.04g today, when I get mainframe files from our vendors. They have all these specs and formats and whatnot, and invariably send them in several pieces. I've written batch files and VBA code to unzip, format for the data records, concat, and import, all in one or two steps. Most of these vendors included "installers" that were more trouble than they were worth and usually put crap where I didn't want it.
A couple of jobs ago (1997), I used it with a comms program to do remote updates of hospital software. It was so much better than personally visiting over 150 workstations.
RIP, PK.
GTRacer
- It's not the size of the package, it's the compression ratio
Re:Why only Windows... (Score:1)
I don't know about BeOS and Amiga. You can get quite a bit in a small space with QNX - after all, that's what it's designed for. As for Linux, I can't fit much more than a firewall or a recovery kit on a single floppy, so I don't know what he's tripping on.
Re:Why only Windows... (Score:2)
Re:Why only Windows... (Score:1)
When you have all the source, you can take out what you don't want. Have you ever tried that with a binary?
Re:Why only Windows... (Score:2, Insightful)
How many people use all of the functions in an office package? Open Office is as much to blame as Microsoft Office for unnecessary tools, as are many other software packages. Why should I give up 200+ megs of disk space so I can type a couple of letters, an e-mail, and make a simple bar graph, and have it look like someone over the age of four did it?
A small, clean word processor that has the capability to snap in additional functions, like dictionary, thesaurus, forms, and html editing, or several grades of the program, tailored to different classes of users would save a lot of disk space, and remove confusion. It would also go a long way to creating and enforcing standards among the different OS'es and programs which are available.
Re:Irony (Score:3, Informative)
Contrariwise. When your OS is big, all you got left is room for tiny apps.
(I [heart] Boxer for DOS, myself. I'm pretty sure it's floppy-sized or less, at least in minimal version. If I could find my stupid interface cable, I'd put it on my HP200LX.)
Re:large and feature-filled (Score:2)
For this I blame GNU -- for whatever reason, GNU's version of embrace-and-extend hasn't created bloatware *exactly*, but a lot of their software has far too much core functionality (*cough*emacs*cough*) for efficiency. (One of these days I'm going to sit down and create that Linux Lite distro I've thought of making -- Minix sed instead of GNU, One True Awk instead of gawk, you know...)
/Brian