skysight-inc/HackerNews huggingface dataset:
Fragmentation is definitely not that kind of issue. It has to do with Hardware Acceleration, Screen sizes, Memory capabilities, native I/O threading and the likes. The only fragmentation issue I've ever had that directly concerns the UI is the presence of default Android Icons and fonts. Some manufacturers remove them, others decide to not implement them or give them arbitrary layout constraints: Sense UI for instance refuses to let you draw a Generic android icon over less than 40pixels. Motorola Xoom's default OS on Honeycomb did not let you display a size 106 font. Stuff like that.

These are the kind of fragmentation issues you're going to have to bite.

Fragmentation over whether a phone has or doesn't have a menu button is of no relevance. This app(1) for instance works both with the Action Bar, the software menu button and the hardware menu button. I only had to point the onCreateOptionMenu method to a single XML, and the ICS SDK did all the defragmentation work for me. It works fine from Froyo to Ice Cream Sandwich, on tablet, on phone, on KindleFire.

(1) shameless plug: https://market.android.com/details?id=com.fairyteller.icanre...
Chrome is designed to be memory hungry. It doesn't NEED the memory, but if it's there it sure as hell will use it to try and speed up your internet experience.

What's the point of having a tonne of ram only to let it sit idle?

I "only" have 4 gb of ram and chrome is taking up 1.2 gb of that, even though i have 12 windows open with ~5 tabs in each.
Is it OK to steal “Downton Abbey”?
A lot of apps will take more memory than they need so they can keep more data "live" and be more responsive when they need to perform actions.

If you ran the same set of apps on a 2GB machine you'd get different numbers.
How Do We Identify Good Ideas?
That's interesting, considering that mailing lists (like news/Usenet) were ideal for offline use, having been designed back in the day when Internet often had to be dialed up at specific times to exchange mail and news asynchronously (remember UUCP?). You can read and write submissions offline and submit them later.
The problem is the economic game of getting a college org stable.

In the USA that missing budget shortfall that states do not fund for a college is made up by the college raising their prices to students. Considering most state's income taxes are lower than the fed gov's the Fed must have skin in the game by funding ,more of that budget shortfall directly rather than the edu loan charades.
I wish he hadn't been let go, but for perhaps the opposite reasons... ;)
Perfume
Perfume, fragrance and cologne at discount prices for men & women. Online mall offers you discount branded and designer's fragrances with cheap sales, limited time offers and special deals.
Browser Sedimentation
I have 25 tabs open in Firefox right now, and that's taking up 600MB. So, about 24MB/page. Seems a bit high, but considering the number of images and amount of JS, not so high that I'm panicking about it.
How to make unlimited free international video calls.
If you want to mount system directories read-only or over a network, it's easier if you put them all in a single mount point. This way you can just mount /usr, instead of having to mount /bin, /lib, and /lib64 this way.
Abstract thought. Many people have real problems going from "A is X" to "A is a reference pointing to X" or "A is of class X".

Whether that is genetic is unknown to me, but it strikes me as something that coders have to be good at.
Turn off flash and javascript. That should reduce your browser's memory use by 90%. And use Opera. I can easily fit 200 tabs in under a GB.
I wish it was just down to software. I have seen some Windows 7 machines, like the Vaio Z, boot up like a demon. And others that are hamstrung.
JSON is a MIME type.
The apps simply try to make the best use of the memory available, for example they could use it for caching. It would be bad if they weren't using up all the memory available.

That said, there might be the occasional rogue app or web site, which should be uninstalled or avoided.
WD-40 is crap.

It's marketed as a combination cleaner and lubricant, and it's bad at both of those.

If you need a cleaner, get a cleaner, if you need a lubricant get a lubricant. WD-40 will wreck anything you use it on unless it's something that's impossible to wreck.
The only companies that will be starved out of the market are the ones whose business model requires artificially-deflated wages to be profitable. We can argue whether that's 'right' or good for society, but it's certainly the way it is.

When I say your position is all over the map, I mean you can't seem to decide what is fair for you when determining what a person should be paid. On the one hand you're talking about the proportion of value to salary and target ratios, and on the other you're saying that the market should determine wages (as opposed to does). The fact is, if you find yourself in a position where you need to get something done, and the only people who can do the job are demanding a salary only 10% lower than what you expect the project to make, then all that value ratio bullshit goes out the window, because 10% is better than 0. If you've got to lay people off, then you can look at who is contributing what. Maybe you can do that when hiring too but it's much harder. But we're talking about the labor market in general, not in individual cases. The fair wage, that is to say the right wage, is the one you can get in a free market, and the topic at hand happens to be collusion against that market in a direction that is not favorable to your position. Again I ask, what is making them high?

At any rate, at Apple, Google, Facebook, etc., the margin is a hell of a lot higher than 10%. All this talk about whether someone in Boston or Brisbane or Bengaluru has a skillset comparable to a more highly-paid developer in SV in pointless, because they aren't in SV, and SV is clearly where these companies want them. If you think they're still paying too much, then you should find a way to short the market for software engineers in Silicon Valley. Really.

Anyway, replying to you certainly didn't take any balls at all, it just took time. I happen to have time in abundance for the moment so I used some of it to try to make a point. And mostly I did that to check that I still could, as a bit of a challenge. The challenge stemmed not from the fact that you put forward a good argument, but rather that your argument is so poorly constructed that it's hard to form a really coherent response to it. I am now also intrigued by your persecution complex which is why you're getting this second reply. Look, there isn't some downvote mafia you've pissed off, and the people who downvoted you aren't cowards. You've put forward a provocative thesis, for this place at least, but you don't get downvoted for that here. You do get downvoted for putting forward arguments that lack substance, especially so if you have an attitude about it.
The operating system can use this to cache files, which greatly improves read and write performance.
The problem is not just that the employees have less options where to find a job. The real problem is that the employees don't know about the agreement!

If I work at Pixar and prospect Intel for a job, they will tell my boss and my carreer at Pixar will be messed for ever.

I had a boss that liked to fire employees who he knew were searching for jobs elsewhere. He would announce in job sites good offers asking for candidates with the skills used in his company, and didn't disclosed the company name. When he got answers from his own employees, he would fire them in the best opportunity. A great way to create a culture of fear.
Obnoxious, cryptic, and incommunicado?
Search cost
I like not giving a number.

It makes the other guy squirm.

He's worried not just that you'll get more chips, but that the whole deal that he's worked hard to put together will fall through.

If you throw some number out at this point, they can just work you down. If they throw out a number, you can typically work up, and if the number they give is way too small you understand what you're dealing with.
I agree that this is completely getting out of hand. Memory was (and still is) very cheap but we are reaching a limit. The problem is that there is little we can do about it. I doubt that both Mozilla and Google don't know that their browsers consume disproportionate amounts of memory. But developing a web browser isn't easy and I assume a huge memory footprint is unavoidable. I've often wondered whether the problem lies not with the web developers nor with the programmers but in the expressiveness of the HTML+CSS+Javascript combination. This allows an enormous diversity in websites. But I assume that storing an exhaustive amount of metrics for each element on a page can be quite some data.

I wouldn't say your macbook is useless though. I have only one computer and it's a 2008 laptop with 2 GB RAM. And I cope very well, although I experience the occasional lockup (I don't use swap).
>there might be the occasional rogue app or web site, which should be uninstalled or avoided.

How would I know if a web site is "rogue"?
Still I fail to see why this "live" data takes so much space.

Besides, I'll have to take your word on that, since my 4GB macbook pro has become completely unuseable due constant swapping, but it could be completely unrelated.
For those with the RAM to spare, this seems like sensible behaviour -- If there are ways to speed up your web browsing by using otherwise idle RAM, then great!

Unfortunately, the flipside is that if you're using a computer more than a few years old, then anything more than your set of 'core' sites tends to slow your computer to a halt as your browser causes everything to be constantly swapping in and out of memory.
Are your numbers the VM size, or the RSS?

On the laptop I'm writing this from, I've got a Chrome process with 827 MB of VM size -- but only 62 MB of pages actually in use. The rest is large memory-mapped regions consisting mostly of untouched pages -- which makes sense, because on a 64-bit machine, virtual address space is practically free.
Everyone is commenting on the "no evil" thing, so I want to give my take on that.

Yes, companies are large entities that maximize shareholder profit and therefore talking about "good companies" or "bad companies" is meaningless. But I always understood the "no evil" slogan to be accepting of that. To me, "do no evil" was the mentality that no matter how corporate the company may become, the humans who are part of it wont let anything blatantly horrible happen. The company might become a giant corporate machine, but the human cogs will always retain enough power to stop horrible mistakes.

Increasingly, I'm starting to believe that every company mutates into the same corporate mass given enough time. Pick a large corporation with dirty business practices. If you look far back enough in history, it was probably a wonderful place to work with great work ethics.
"I would not work for anyone who wasn't being honest with me".

The big point in the earlier discussion this week was that you don't know if the other party is being honest. They can do background checks on you, credit checks, employment history checks, etc (with your consent of course), but you have no idea about their background. With public companies you can read some info about them, but it's not personal, nor does it go in to departmental politics and budgets and such.

A potential employer saying "our hands are tied, we can only go up to $75k for this position" may be telling the truth, or they may be lying. You can't tell the difference. That was the gist of the earlier posts.

"Be prepared to walk away" is core negotiating advice for any commitment - marriage, car purchase, job search, housing, etc. Not having the guts to walk away means you will make decisions based out of fear, rather than out of a position of strength.
"Idle" memory is used by the operating system as cache. On my computer, 800 MiB of my RAM is in use by programs, but 1.7 GiB of my 2 GiB RAM is used in total, by programs, buffers and cache.

The problem is that an extension like "1-Up for Google+" doesn't need 20 MiB of RAM just to play a sound and display a green mushroom, for a total of about 150 KiB of assets and maybe a few KiB of code.
"Mass assignment security is a feature that is aimed at dealing with form input. By placing it in the model, we end up making the implicit assumption that all ‘normal’ interaction with the model happens via a HTTP request. This assumption is incorrect and causes problems."

http://jonathanleighton.com/articles/2011/mass-assignment-se...
^^^^^^^ This. It is so important to be a great idea salesperson. Even if you are writing a OSS tool, if you want contributors you need to sell the idea.
Only if those request come from the US-Government.
Fruit is fine, but it's not something you should eat huge amounts of. If you look at people drinking fruit juice, they're eating the equivalent of half a dozen oranges per glass.
Your reasoning is technically flawed.

That aside, i recently hired the cheapest VPS i could find; 128MB RAM. I could not run apt-get; i ad to upgrade to 256MB.
I'm tired of people bringing up 'don't do evil' EVERY time Google does something they dislike. New search results using personal targeting - EVIL! Anti-poaching agreement with Apple - EVIL! Closed down a bagel cafe next to my cubicle - EVIL!

Can we all agree that the word Evil has a more sinister use - ie knowing endangering lives, environmental damage, maybe closing press freedoms? And, therefore, we should be more selective in its application?

This is turning into another version of the Godwin's law - whereby it only takes so long before Google is accused of being evil (by breaking the not-be-evil pledge).
Just out of curiosity, but why don't you have a swap partition?
The hardware buttons were one of the worst aspects of the Android experience and its good that their are finally going away. It's a shame that given the fragmentation and poor upgrade paths it will be at least a year before there is sufficient usage of ICS for developers to consider spending the time to implement for it.

Although I've read about poor UX experience with the action bar in that its too close to the space bar so you often end up hitting the soft buttons accidentally when typing 'space'.
Well, consider GUI libraries like Qt, GTK or Cocoa. Cocoa in particular does not have any concept of a user modifyable "theme" or "style". However, it changes its looks with OS upgrades and all GUI applications change with it.

With static linking, that would clearly not happen.

Also, these libraries/frameworks are not exactly small, not even for todays hard drives, so the de-duplication does make some sense (and that is not factoring in the smaller size of SSDs). That said, I guess you could make this into an argument for filesystem level deduplication instead of dynamic linking.
No. The "do no evil" was a way of saying let's not be like Microsoft and allow ourself to engage in unfair business practices.

Google is now like Microsoft.
I guess Rogue is a term to describe both malicious or poorly coded sites. As a rule of thumb, if scrolling isn't perfectly instant, then a site is "rogue". I found a recent example of a unintentional rogue website: it was a tumblr blog using a preview service that would extract opengraph meta data and display images as a caption to the link. One of the link was an article on a news website where the og:image was incorrectly pointing on a 3MB jpg. The whole tumblr blog would be totally unresponsive to scrolling due to a 50x50 image with a 4096x2048 src.

This was absolutely unintentional and involves at least two intermediates over which the original blogger had no control whatsoever.

Link to the page in question: http://fh2012.tumblr.com/page/6
It so happens it's the tumblr blog of the current favorite to the French Presidential election, and it was the first post so I noticed it :P
The same problem of course exists for all us non Americans. Most American TV series air months or years later, if they air at all.

I would love to be able to watch the latest and greatest in entertainment within a day of it airing but that is not possible to do with legal means so 'everyone' turns to piracy.
That's counter to all proven negotiating strategy. Studies show the person who throws out the first number creates an anchor point, and the final number always ends up closer to the first number than the desired number of the second person.

You say "We can work up" and "they can work you down" - you'd much rather be worked down from a high number than work up from a low number.
Samsung Galaxy Ace S5830-grande esperienza mobile
Figures are taken from the "private" column of chrome://memory-redirect/

Chrome says: "This is the best indicator of browser memory resource usage"
WeLoanMoney.com Few Steps to Get &100-$1500 in 1 Hour
There is no waiting in line at the bank. At weloanmoney.com you can sign documents electronically transmitted and borrow the money for a short period of time.
http://usapaydayloanlender.com/weloanmoney-com
Why is the default to let any app take as much as it can? Or, perhaps more to the point, why can we not force apps to live within X megs of RAM, regardless of what we have available (for whatever reason we choose)? If it's a possibility to do that, it's pretty nigh hidden to everyone.
One little quick thing I've learned over the years, the more HR is involved, the more likely it is that you'll be mislead and deceived.
Floating social media buttons-Awesome share bar generator-Please review & share
> "our hands are tied, we can only go up to $75k for this position"

If I needed $80k, I would then say "I'm sorry, but I have expenses to pay, a family to keep. I can't work for less than $80k." If he insisted, that's when I would shake hands and walk. It wouldn't matter, in fact, if he was being honest or not. That's my limit. In this case, it's no different to bidding on eBay: I have $80 for this purchase, if it goes higher I will maintain self-discipline and drop out of the auction.
Like I said I'm in no way a browser or web expert. I only have a notion of what could potentially fit in a certain amount of memory, and when I look at webpages I'm at least an order of magnitude off, in the wrong direction. This is why I'm worried. I sure hope I'm completely wrong!
My comment was perhaps a bit harsh and poorly worded, but I do generally stand by it. The article itself is rather harsh as well, it flat out says "there are those who can program, and those who cannot". In my experience, the people who "can" program, almost always discover it on their own through their own curiosity.

For sure, someone may not discover programming until later in life and my anecdotal evidence can't possibly be all encompassing. But I do find if they haven't discovered programming on their own before taking their first CS course, that is very often a sign that they fall into the "cannot program" category that the article puts forward.

EDIT: even the fourth comment on Jeff's blog basically says what I said: "When I was in college, I remember the students in my classes who had trouble were ones who were entirely new to programming. The rest of us had either been in programming classes previously or had been coding for fun since we were kids."
Countries and coffee consumption
Indeed. Americans: welcome to our world. The world, in fact.
Copyright Industry Calls For Broad Search Engine Censorship
The overwhelming majority of people won't just walk away. They get hyped up in to 'negotiations' and start panicing if they can't get what they want/need.

It's less so in the IT world right now, but in most other fields, there's much higher unemployment. People don't "just walk away", and often accept a situation that doesn't fit their wants/needs, because needing income ends up trumping everything else.

For someone not in IT right now, who needed a job, they're at a strong disadvantage because of the information imbalance during interviews. Congrats on you being a rather rare individual who actually does what is recommended (walk away) - most people don't. And it comes back to not being able to tell if the other side is lying. And in some cases, being desperate enough to work for/with someone who they suspect or know is lying, but needing the job bad enough.
This also depends on the nature of the organization you're negotiating with. The people first asking about your current salary / expectations of salary in a larger organization will often be from HR, collecting information that they'll feed up the organization, probably your boss-to-be's boss. The higher up this goes, the harder the heads are at negotiation; frequently, your boss-to-be, at the salary negotiation level, is just a go-between. He'll have an expected budget, but to push higher he'll have to go to his own boss, and that dynamic favours the company rather than the employee.

You need to balance the risk of getting off on the wrong foot, with the potential that you can be leaving a lot of money on the table - I mean, on the order of quarter of a million to half a million dollars over the course of your stay with that company is quite likely if you don't negotiate well - not to mention a bitterness that can grow over time. And switching jobs may not even be a cure here; if it's a job you enjoy, it's not much fun having to leave it in order to get your worth on the market. It's best to get both.
you can typically work up

It is hard to work up more than 15-25%.

if the number they give is way too small you understand what you're dealing with

This is where stating the number first can help you. Companies don't necessarily know your value and can't usually tell just from your resume. So when you are so far apart, you are suggesting the company just sucks. It could be that they just don't know what you're worth.

Bottomline: If a company has $70,000 set aside for the position, if you ask for $120,000 before they tell you the $70,000, you have a better shot than after they have shared and associated $70,000 with you.
I'm actually surprised by this. I've never liked the extra hardware buttons: they're in different orders on different phones, developers use them inconsistently and (IMHO) they lead to an inconsistent experience (eg in a browser you press the "back" hardware button to go back but a "soft" button to go forwards). Oh and discovery is more difficult (eg compare the iOS Settings app vs Menu -> Settings).

That all being said, I see ICS as a watershed moment for Android. I personally still prefer iOS but with ICS (at least with the native Google experience rather than the crapware layers most handset makers put over it) I think it's reached a point where I think it's a reasonable choice for, say, (non-techie) friends and family.

This all reminds me of the mouse a little. The Mac famously persevered with one buttons but the Windows two button mouse clearly won (even OSX has context menus). Even so, I have a hard time explaining to people about right-clicking so it's problematic. On iOS at least I think the single button is just fine, even preferable, and certainly far easier to understand and more consistent.
One thing that has puzzled me intensely is how did they get Sony to license the XDR for the PS3 in the first place.

Rambus is nothing but a joke. In fact, the XDR2 has no takers.
Megaupload was our collective library Of Alexandria
Steve Jobs told Google to stop poaching workers
People are just holding Google to their own standards and terms. If the standards and terms are strange or otherwise inapt, that's on Google.
It's interesting that this topic is something article worthy to the US; I'm not taking a swing at the US or salon.com. But as someone from the UK, this is the norm for a good majority of TV shows. I'd even make the assumption that if someone told me they can't wait for the next episode of a TV show; that they're waiting for it to become available online for download