skysight-inc/HackerNews huggingface dataset:
Joel writes this like bloat doesn't exist, and discusses how programs are large because of all the features they have.

Two contrasting examples spring to mind:

- Outlook 2010 in Exchange mode usually occupies about 50MB of memory, at least for me. Think of all the functionality Outlook 2010 has in those 50MB.

- An old notebook I used a few years ago had a disk-parking feature, in case of drops. The service application that parks the disk (if my memory serves) would occupy about 200MB of memory. Think of all the functionality this program had. It could stop the disk. It could start it. Fantastic.

That's bloatware. Especially as I had 2GB of RAM at the time.

P.S. Yes, many over-large programs can get swapped. No, swap is not a magic solution, and happily tanks performance.

In summary, I do agree with many of the points Joel makes, but I always hope that programmers at least think about memory implications, if only for a little bit. Some co-workers and I were discussing a small utility we were developing. A very simple, fast structure was suggested. We then took a moment to consider memory, and realized in our expected worst-case workload, the process would require upwards of 64GB of RAM. This is why you need to spend at least a moment thinking about memory! It is cheap, but not infinite, and oh-so-easy to chew through gobs.
I think the point is that there are now multiple officially sanctioned ways to develop apps for Windows Phone and Win8 tablets: .NET (C#/F#/VB.NET/etc.), WinRT (C++/CX, which is an offshoot of C++/CLI), and HTML5+JS. Each way has it's own strengths and weaknesses, but the idea is that you can use whatever's best for your specific application.
It's very clearly a joke.

[] being easier to type than () is a decent point, though. I wonder if it'd be worth remapping your keyboard to swap them if you write a lot of lisp.
Pivots are a redefinition of a failed attempt. The part about how most of the companies are made by 30+ people who have worked together and most of them having had founder experience seems to indicate that they've had had failures in their past. It seems mostly a semantical issue to me.

The impression I get is that pivots are neither a positive nor a negative indicator. It is neutral.
I spent a lot of time on omegle speaking to south-americans, colombians felt wonderful from the first sentence. They have a joyful warming way of speaking that cross the screen. That said, one of them quickly had to leave because someone stabbed his car tires for no apparent reasons. Weird.
Also, Microsoft have patents not just on .NET itself, but also on fairly broad ways of using particular .NET functionality. Needless to say, patent infringement by your code isn't covered by any of their patent promises or licenses. I'm pretty sure at least Gtk# infringes on at least one such patent I found some time ago; since essentially every graphical C# application uses either that or WinForms which is also covered by multiple patents, running any C# GUI app anywhere other than Windows is legally risky.
honestly, if google would make a nexus 3 I might consider it. I have a samsung nexus S, and it's on the large side of what I am comfortable with.
I have (, [, and { on regular keys on my keyboard. Shifting the key yields the other pair: ), ], }. But since Emacs autocloses parens I rarely need to do this.

edit: and it's excellent, I recommend it to all
>"It merely asserts that agile increases (not guarantees) the likelihood of success."

That's not my understanding. I understand Agile to assert that it's better able to accommodate changes to the project during development.
C# has tuples[1], but I'll agree they are not built into the language. Being able to have multiple return values from a function would be really nice rather than having to go

return Tuple.Create(valueA, valueB);

Likewise being able to declare functions as returning multiple values in a natural fashion would be really cool.

But both of those changes are very much sugar, neither of them would make the language more powerful.

[1]http://msdn.microsoft.com/en-us/library/system.tuple.aspx
For me, the most useful tech talks are the result of a lot work by the speaker (or the speaker's team). My favorite example is Charlie Miller's talk on battery firmware hacking at DEFCON 19[1]. In 45 minutes, he detailed months of time spent trying to get a laptop to explode remotely. He gave examples firmware disassembly, research (he'd never done hardware stuff before), and social engineering. Not only did the talk contain information about battery security, but it gave a glimpse of the thought processes and tools he used.

Compare that to conferences about politics and philosophy. There's no equivalent talk. They use debate formats because what else could they do? They don't have much useful information to present.

1: http://www.youtube.com/watch?v=dlSBQ5b6Pdw#t=0m35s
How could that app possibly use 200MB of memory? Was that resident memory or simply mapped memory?
I'm certainly no expert, but thought I'd chime in as I have been wrestling with the same issue. I enjoy web development and have done projects with Java with JSP's, a few smaller projects with Rails, a large Django project, and now am playing with Rails again.

Your performance concerns (and I believe the other comments have touched on this) likely don't matter for most real world sites, and then, even if you get big, you can probably work it out (Pintrest is done with Django I believe, Github is rails, etc).

The question you really want to ask yourself is what does your compiler/runtime do for you. I've been pretty much solely a Python developer for the past year or so, but I like Java (... yea, I know), and find Go interesting, too. A compiler is no excuse to not write tests, but you know what you've written is going to run after it compiles. Added datetime's wrong in Python by adding one that has a timezone marked and one that doesn't? Runtime error. In fact, everything is a runtime error. Tests should not be optional regardless of language, but with Python and Ruby, they really take the place of the compiler in statically typed languages.

I don't want to discourage you from Python by any means, the Django community is fantastic, and Rails 4 with it's Russian doll caching seems pretty sweet. And nothing can beat the libraries for these two projects. The other options that I've seen (ASP.NET, Java Play, Go Revel, all for which, admittedly, I've only done preliminary reading about) just don't seem to have the libraries to get you off the ground as fast (though, if you've never written all the tedious stuff like user creation, email password resets, it is a good exercise in web development basics).

If you stick with Python I encourage you to:
1. Tackle learning the best practices for testing as you go.
2. Check out Two Scoops of Django [1] after having used Django for a bit.
3. Learn good server management skills (maybe look into Puppet [2])

The third seemingly is an offshoot, and would be necessary for really any framework, but once you're ready to deploy your app, you'll likely spend a great deal of time comparing your various options for stack choices and will get your sever set up just how you want it. Make sure that process is easily repeatable. If you don't like how Puppet does it, look into Chef or Salt Stack or whatever; these will save you tons of time down the line.

[1] https://django.2scoops.org/
[2] http://docs.puppetlabs.com/mcollective/reference/basic/getti...
So do you think a Steve Jobs presentation would be as effective audio-only?
Fundamentally wrong? That's a really odd thing to say.

http://en.wikipedia.org/wiki/Coordinated_Universal_Time

It's not complicated, every language has simple code to change a local time to UTC and back again and it's built in to every computer. It's a solved problem.

Most devs who have ever had to deal with dates know to send any user-input to the server with the TZ information attached, to then always store that time in UTC and then translate that for the user, either client-side if you're sending raw data, or asking for a timezone setting and transforming it server-side (if you're sending HTML for example. Browsers, alas, do not tell the server what timezone the request is coming from, which is why all forums ask you for your tz so they can show the correct post time, relative to you).

Apart from, seemingly, game devs.

How on earth do you think the world has been operating without the basic functionality of being able to talk about an explicit, locale neutral time? To translate a TZ specific date/time to another TZ specific date/time? Banking would be buggered.
The Bluetooth driver for quite a few Lenovo Thinkpads is a 210 MiB download. It includes btrez.dll (two seemingly near identical copies for x64 and one for x86, each about 25 MB) and all of the .NET 4.0 runtime, among other things.
It is similar in that both require applying concepts to solve very specialized situations.
This neurologist agrees with McCarty and can tell you why:
http://bit.ly/16WUkba
I greatly prefer {brochure};
This was an April Fools joke.

Previous Discussion: https://news.ycombinator.com/item?id=5473135
Ask HN: Your best passive income sources?
Previous post 1 year ago: https://news.ycombinator.com/item?id=4639271
Since it's probably going to be changed soon, original submission's title: The UK just equated journalism and terrorism...
How could that app possibly use 200MB of memory?

I don't really know, but all the software for that notebook was impressively bad. The ones the user would interact with were literally the slowest programs I've ever used, and we're just talking about opening menus or clicking buttons under idle load. I still haven't figured out how opening a menu on a 2008 laptop can require 5-10 seconds of compute.

So I would conclude, "most likely a complete and utter disregard for limited resources". Which is why I am repelled by memory is practically free, don't even think about it arguments. To my figuring, give it a little attention. Not gobs, but don't pretend memory is a solved problem.
How would this work any better than the never-ending flame wars that are continually being waged in countless online forums?
> But isn't the music lost beyond recovery? The answer is no. The rhythms - perhaps the most important aspect of music - are preserved in the words themselves, in the patterns of long and short syllables.

This sounds a little bit like bollocks to me. The way we would speak lyrics of more modern music, from Bach to Bieber, rarely matches up with how they are set to music.

Given the article is written by the man behind this work, I'm not too sure whether that's a gross over-simplification for the BBC audience, or if it's simply the best they're able to do. Or perhaps some other research suggests that in those times singing really was identical to speaking with the exception of pitch/timbre etc. and rhythm didn't alter at all?

edit: Does seem like it was just an over-simplification, some great additional thoughts in replies to me
BOX Demo - .work | GMUNK
As a counter-point, the Facebook APIs are pretty crucial to Facebook's business (third party developers and application functionality for users), but they've seen plenty of instability and breaking changes in the past, many of which cause real problems for businesses.

If you're aiming for the user-facing side of your business to be self-reliant, under your own governance, and at the mercy of your market rather than of your partners, then it can and does make sense to look at self-hosting open source services and components; you pay a premium for the hosting, but you know that you opt-in to upstream changes on your own timescale, and you can fix issues yourself.

In reality it is indeed tricky to be so disciplined, and if some suppliers provide very high-uptime services with reasonable failure modes (e.g. Google Analytics), then it seems fair to go that route - but on the flip-side, data really is money nowadays, and user privacy may be important if you care about such things, so even these decisions can be questionable.
Hott Girls Workout Out / Awkward Gym Music Video
Nice! But where is my spaceship and what do I shoot? :-)
Coinpunk is now in beta
That is the point! People were just too proud to leave the test blank; they thought they knew the material. But the wily old fox would trick them, and very few saw through this tricks.
I agree, there's no doubt that a well executed classroom like talk is both inspiring and informative.

What I'm arguing is that the community we are part of also has issues that aren't clear cut, that we could debate to generate interest and inspire the community.

There is no shortage of great political speeches.
My wife's HP laptop had some software that monitored the "audio mute" key so it could turn the associated LED on and off. That herculean task required a constant 50% of the CPU.
Hit the 40s with 5189 points, 92.7% accuracy 61.5wpm
I've always preferred to write Binet's formula like this:

(phi^n - psi^n)/(phi - psi)

The only difference is writing the sqrt(5) denominator as phi-psi. The reason being, this exhibits that the Fibonacci numbers are a symmetric function of the roots of a polynomial. Thus, even though phi and psi involve irrational numbers, this symmetric function of them must be in the base rational field, and since the polynomial x^2 - x - 1 is monic, then these are plain integers.

This way it looks less surprising that a formula involving irrationals is always rational.

To show that the rational is actually an integer, you have to actually perform the division to get

phi^n + phi^(n-1) psi + phi^(n-2) psi^2 + ... + psi^n

and use the fact that algebraic integers form a ring and the only rational algebraic integers are plain integers.
As someone who uses Dvorak normally, it makes this game incredibly easy (though I guess it was easy enough already?)
You see, Google does not cater to small groups. Fit into the middle 90% or go home.
15 mb?

I was using Excel on the Macintosh for laboratory analysis as early as 1987. It could run on two 800K floppies. So, 1.6 mb. It had 80% of the functionality I ever used Excel for.
Wonder if a fully functioning fish take would be even better - if you get plenty of plants growing, they will feed off the water/each other in my experience. The rate of air injection would likely have to be higher than that of a normal fish tank though? I used to run a fish tank with CO2 injection to get the plants growing well. The best, cheap way of doing this was to put CO2 into the filter intake, that way big bubbles which escapes the diffuser were blended up by the impeller of the filtration.
Static typing helps generating very concise and fast native code. I'd go with C or C++ when speed and or very precise control are absolute requirements. It also doesn't hurt you when you have a clearly defined problem that will never change - when you know you'll never receive a float instead of a 64-bit integer.

But there are other reasons to pick static typing. Using Java is natural for writing Android apps, Go has a very natural syntax for expressing concurrency and C# is the best choice when you want to write a Windows app. A programmer should always pick the language that better fits the problem it has to solve.
Do email providers ever look at these dumps to see how well they're doing compared to the competition?

A very quick sum of the top 100 providers gives me:

24476611 Google accounts

41177410 Microsoft / MSN / Live / Hotmail / Outlook accounts

24319157 Yahoo accounts accounts

Which surprises me. Maybe I missed something, or I'm double counting. I'm a bit tired and I've probably messed it up.
I don't think there is anything copyrighted in that file. And you don't crack/circumvent any protection to download that file. IANAL.
Actually ancient Greek was a pretty melodic language. All words are ruled by mathematical rules, and there was clear rhythm.

They had different letters for the same sound but different duration, such as Omega (ω) an Omikron (o) which means O-big and O-small.

The only problem is that we don't really know the exact vocalization of all the various letters and notes (notes as combinations of letters, for example ΟΙ or ΕΙ) which have the same vocalization in new Greek. We do have however some clues as to how they were pronounced.

All in all, because I have been following the subject for some time, we can't reproduce the music as it was. We have some directions as to how to rebuild the instruments and that's the best lead up to date, but still that's up for much debate as to how accurate the reconstruction is.
Mono kind of sucks full stop, which wouldn't matter so much if Miguel de Icaza didn't try and oversell it for tasks for which it was totally unsuitable. For example, for the longest time the Mono garbage collector was non-generational and certain kinds of objects couldn't even be garbage collected full stop. This meant that OpenSim, a long-running server app that ran fine under .NET proper, ran out of RAM and crashed within hours under Mono.

Miguel de Icaza's response was to run the server under both Mono and .NET without actually connecting to it so that it was totally idle, and use the results to claim that in fact Mono was more memory efficient and the developers of OpenSim were just spreading FUD. I am sadly not joking: http://opensimulator.org/wiki/Mono
Should I change the title? I don't see how it violates any rules? It's not click-baiting either. Unfortunately it's quite a summary of what the article says ...
To make matters more amusing, this laptop was in all probability dual core, which means the software was pegging one of the cores.
Hire the best people you can. Support them. Get out of the way.
Millibit?
Here's the advice I was given: if you're going to go with an opinionated framework, go with Rails. If you really want to use Python over Ruby, go with Flask. His thought is that Ruby is more dogmatic than Python by design, so Rails' dogmatic nature lends itself to Ruby more. Python's flexibility lends itself to a more flexible, lightweight framework like Flask.
I love your comment, but I disagree with your assessment of LiveJournal in the last paragraph. The reason Facebook beat LiveJournal had nothing to do with their ability to use memcached or other open infrastructure developed by the LJ/Danga team. It likely had a lot more to do with Six Apart, resources, energy, etc.
Although I advocate for chemists to know more physics, what you are saying is not true. There are exceptions that can be rationalized based on general principles of physics, detailed understanding of physics is not necessary. The relationship between physics and math is not the same as the relationship between chemistry and physics. Much of mathematics (especially college-level calculus, versus say, college theoretical algebra) were explicitly created with physics in mind. So with an encyclopedic knowledge of calculus transformations, a semi-educated guess at the appropriate transformation is possible. You're even better off if you understand dimensional analysis.

This is not true for chemistry. Even chemists disagree vehemently on why, for example alkanes are staggered in the lowest energy conformation. Is it because the electrical charges in the hydrogen electron orbital clouds have a weak repulsive effect? Or is it because the hydrogen electron density can partially donate into the sigma antibonding orbital and stabilize the conformation at the expense of a little bit of bond stability?
Insightpool - Atlanta, GA - Atlanta Tech Village

http://www.insightpool.com - email: swimteam@insightpool.com

We help fortune 1000s instantly identify & proactively engage the most relevant influencers, prospects, and customers.

At Insightpool, you’ll get to work at one of the fastest growing companies in Atlanta with top talent. We're proud of the team we've built and we plan to keep the caliber high

Our clients love stopping by the office, and you can really tell that you're helping them out on the day-to-day. It's great to see how invested they are in our success.

We're big on company culture. This includes:
- the freedom & flexibility to work at your own pace (where you want, when you want)
- taking ownership of projects
- paying it forward

We're particularly looking for:
* Frontend Engineer

This is primarily an engineering role, rather than being design or CSS focused. Preferably, you're really strong on JavaScript fundamentals and up-to-date with modern JS engineering (experience with either of Backbone or Angular is a plus). This role will come with quite a bit of responsibility as you'll have the opportunity to become the front-end lead and shape the direction of the product.
Thanks! I'll send them your way. A lot of service proiders seem to be in the same boat. They're all "working" on recording and say they get many requests for it. This company has reviewed dozens of services which were all very close to being what they want minus the recording feature. If you were able to deliver on that you would have a significant advantage over many other competitors.
UK was asserting that Miranda was involved in espionage and terrorism, but you're asserting that it was journalism (carrying documents on behalf of Greenwald) and I don't think that's really accurate.
The hackernews mods often change titles when they differ from the title of the page that it links to. I cited yours because I think it's good.
In the US, it is common that half the class gets a 50%, 10 people get a 70%, and one person gets a 90%.

And that is precisely the same in Germany; I've seen my share of exams where anything above 70% was the equivalent to an A, because nobody could realistically be expected to get 90%, let alone 100%; with questions where "there is no reason you should possibly know the answer, and questions that only a person obsessed with the subject matter would possibly know". I've seen courses where four out of five students failed the exam.

I have absolutely no idea where you get the idea that it's like a Microsoft certification. The difference in Germany is that if nobody gets an A, then nobody gets an A, period [1]. If everybody fails the course, then, well, everybody fails the course.

Part of the reason is that German universities traditionally have had pretty open admission policies; which meant that there never was much room for a C for effort. Grades had to mean something, namely that the student was deserving of a degree. And that meant that students had to be graded relative to the degree requirements, not relative to the rest of the class. And they ask really hard questions so that they can differentiate between the good and the brilliant.

For what it's worth, I've taken graduate math courses both in Germany and in the US; I think I have a pretty good idea what it's like in either country.

[1] Actually, Germany doesn't have an alphabetic system for grades, but you get the idea.
Actually the title is what Miranda says in the article about two thirds down.
tldr of keithwarren's tldr: .NET is really Windows only and anyone who actually expects it to be usable on other platforms is a sucker.