Nine Reasons Why 8GB Is Only Just Enough
jondavis.net
jondavis.net
I'm using an open source editor, gmail, xamp, and some webbased servuces and I'm having no problems with 1GB of memory.
Safari 550 MB. Safari leaks memory, and restarting it then reopening all tabs is quite slow.
kernal_task 322 MB
Textmate 300MB (not normal)
WindowServer 136 MB
Mail 106 MB
itunes is not a memory hog by comparison. it's using 62/30/32 in the same order.
Also, have you tried using webkit nightlies? I found that they were much more memory-friendly than safari, especially with flash disabled.
From top: .1 + .4 + .2= .7% of my ram. I could add in Postgres or sqlite and Apache (or even a lighter weight webserver) if I really needed it, and still probably not use my swap.
- Firefox, with 20 tabs
- Skype
- Pidgin
- Three terminal windows, running Python, vim, and CherryPy
- Songbird
- GIMP with a photo loaded
- Two OpenOffice Writer files
- Geany (a text editor) with nine tabs
- Nautilus
- Three large PDFs (books) using Evince Document Viewer
- System Monitor (not much)
And I'm only at 1.2 GB! (No swap, out of 2 GB total.) I rarely have all of these programs open at once, either.While I agree with his point in general, it might be overall more effective to avoid relying on apps as bloated as Visual Studio. Then, you can save some of the money on computer upgrades and avoid any negatives that might be associated with developing on a high-end computer. (Of course, I'm a moron for suggesting that there might be any.)
I think what we can take from the article is that companies bound to use such software have to invest a bit more for their hardware, and to be honest, the costs for the additional RAM probably are pretty negligible compared to the licensing costs for the "bloated software".
Of course 8 GB is a pretty high number but it doesn't come with that high a price anymore.
Also, I don't think that licensing costs hurt my point; by using free software, they could save on that money as well.
Every business software developer should have his own copy of SQL Server Developer Edition.
edit: Oh god, I didn't notice this nugget:
Note to the morons who argue "this is why developers are writing big, bloated software that suck up resources" .. Dear moron, this post is from the perspective of an actual developer’s workstation, not a mere bit-twiddling programmer
I wonder how this guy manages to hold down a job with such a hostile attitude.
Hell, I can't make this crap up. Here's from another post:
People who swear by Linux for the most part only hate Windows for the sake of hating Microsoft; it has little to nothing to do with the overall quality of the Windows product. They just feel that they have the moral prerogative to spread hate of Microsoft throughout the world.
But your response is just a personal attack. Two personal attacks, indeed.
Compare this to the 48" of screen and 6GB of RAM I get from my Mac Pro and there is no comparison. Still, even on that machine I routinely use 4 Spaces because there's just too much crap to keep on one desktop. Another advantage is never having to think about what to keep open; everything I use on a daily basis is always open and accessible in a Space without any waiting. There's no way I could do this on my laptop.
I think mobile working is a possibility, but I simply don't believe that laptops can replace desktops when it comes to software development.
Though honestly, as far as I can tell, the main utility of having multiple screens is to physically separate your work from you fun visually and hence make it easier to focus.
I think of it more as a moveable desktop than a laptop but I like being able to carry all of my files, settings and apps around with me when I travel (and still have everything properly backed up). Give me a decent network connection anywhere in the world and I'm almost as productive as if I was sitting in my office.
Compare this to the 48" of screen and 6GB of RAM I get from my Mac Pro
You run four 24" monitors?
((24^2)*2)^-2 = 33.941125496954281171240529381033
A combined area equal to the area of a single 48" monitor would imply that your two monitors each have a diagonal measurement of 33.94". Since modern widescreen laptop displays tend to have 16:10 aspect ratios, one might reasonably guess that you meant to imply that you have two desktop monitors and that they are 16:9 37" flatscreen televisions (which would have a combined area roughly equal to that of one 16:10 48" monitor or, more likely, flatscreen-television).Why couldn't you use Spaces on a laptop? My old powerbook G4 ran spaces just fine; I used 6 of them; one for email, one for a browser, and the rest for terminals. I never had a problem with it.
That works out to a horizontal PPI of 138.03. http://members.ping.de/~sven/dpi.html If subpixel rendering is being used (e.g. ClearType on Windows), then the horizontal PPI [EDIT: when displaying text] is 3x that, or 414.09. Don't you think some of those subpixels might be wasted on such a small screen? What is your typical viewing distance?
The text on my laptop very crisp and clean looking; I don't think I have any sort of subpixel stuff enabled though; I'm running Linux, and have no idea if X even supports that sort of thing.
The typical resolution for a small laptop is 1440 pixels wide, which requires some really small fonts or terminals <80 columns to fit three across on a screen. With 1600 pixels, it's really easy to fit 3 terminals with reasonable fonts. I don't know anything technical about it, but I know it looks nice and is easy to read.
What is your typical viewing distance?
Well, it's a laptop, so the distance from my eyes to my lap, or closer on an airplane. I'd say I'm rarely using the laptop when it's more than about 3' away from me.
The cost and size and power consumption of a desktop just doesn't make sense anymore unless you're doing serious data processing, video editing, or something like that. I like to work at coffee shops and outside often, too, and you definitely cannot do that with a desktop.
Now that I think about it, you actually are the only developer I know who works on a desktop.
Personally, I run Vista + 3-4 virtual machines + Outlook + Carbide.c++ and/or IntelliJ IDEA and/or NetBeans + a bunch of web browsers + multiple databases with 3GB of RAM with no problem.
I use a 14.1" screen on my laptop. Sometimes I wish I was using a bigger screen, but the majority of the time screen real estate isn't a big problem. In order to really make use of a giant screen I would need some new plugins for my IDEs that let me control my web browsers while keeping the focus in the editor. Otherwise, the smaller screen actually makes it easier for me to focus on the what I am looking at--everything is always in the center of the screen.
The main issue I have with my current system is with the CPU speed. Since I started doing C++ programming I have really noticed the slowness of my 3-year-old CPU and memory. I would love for my builds to complete instantly instead of taking 3-5 seconds each.
A bigger monitor just means I can be easily distracted by IRC, since I can see my code and IRC window at the same time. That is not necessarily good for productivity :)
The use case is that the computer manages window positioning for you, instead of you doing it manually. This frees up your brain to do something less boring.
30" display + Aeron is definitely well worth it for office productivity, but frankly 4GB+2Ghz+2cores is plenty of juice for my typical web dev load which includes Photoshop/Illustrator/2 Parallels Instances.
When people make these arguments about 2x performance increasing dev performance by a similar factor I call bullshit. Frankly I spend less than 5-10% of my time waiting for the machine, and even when I do that I'm still thinking, which is what developers should be spending most of their time doing anyway.
Better approach to developer productivity is incremental process improvement. Analyze problems. Automate checks to prevent them in the future. Spend time refactoring. Maintain a test suite. Set up continuous integration. Over time these things make the difference of an order of magnitude for programmer productivity.
I have developed software for four decades. I was expected to develop the next generation software on what was essentially obsolete systems. I was never allowed to use development hardware that was much over current entry level capability. I did it but at what cost of lost opportunity and lost productivity? The management was stupid cubed if you ask me.
On my netbook 16GB is plenty and 8GB would be just enough. That's including all my dev tools. The 1G of RAM is more than enough.
developing an interface on an 8GB machine then hoping it will run nice and fast on X users 1GB laptop is just silly.
that aside, I develop entirely on my laptop, I run linux, virtualbox with windows xp, photoshop + excel, emacs, firefox and a shell and it never breaks a sweat
The main reason I see for code bloat is because developers have too powerful machines.
Even if you use the latest and greatest machine for development, by the time you release the machine is out-dated in some respect.
But you don't necessarily quadruple the performance by quadrupling memory.
More memory -> slower hybernation
64 bit -> fatter pointers, leading to larger memory consumption
No one has all those apps running at once, and the numbers are exaggerated.
The real reason 8GB is just enough: open task manager and look at the virtual memory size for your applications. All that can be a lot faster if you have the memory to stick it in.