skysight-inc/HackerNews huggingface dataset:
> It's for fad chasers who have no idea how real servers manage to serve volume.

I think that pquerna has some pretty good ideas about how "real servers" work, but leaving that be, you could actually explain what's wrong with the system, rather than attack the people.

Having some Erlang experience myself, I can find plenty not to like about node.js. However, the Erlang guys have fired round after round into their own feet to the point where even if it's inferior, node.js has probably already surpassed Erlang for many server tasks.
where can i send you feed back
That's really neat, what hardware supports such 'sparks' without huge overhead?
Stay Productive - FCLibrary for fakecall.net
Knowing how semver works is pretty useful if you're doing node development and writing down package dependencies in package.json. semver is also for negotiating protocol version ranges between network services.
No, I did not learn about non-blocking approach recently. I have built solutions in Java and in node that scaled to over 300.000 open connections pocessing billions of messages. Besides that you are missing my point, which basically is to not mix blocking with non-blocking code.
Scott Wiersdorf created fakecall.net and at the same time I wanted to create a github project for experimentation and training. Thus the birth of a (iPhone) library (FCLibrary) for fakecall.net. This is Scott's original post http://www.hnsearch.com/search#request/all&q=fakecall.ne...
I have always been frustrated by tutorial REPLs that make me copy and paste example codes. I simply don't write them manually to CLI and I believe many people do so. Therefore maybe a link to directly paste and execute code on tutorial steps would be quite useful. Like "run this".
The have pagerank 6 and they "just launch"? ... that is weird.
Will Your College Survive?
"It's for fad chasers who have no idea how real servers manage to serve volume"

If you look at who's building serious systems with Node.js, that statement doesn't hold up. CloudKick / the Rackspace monitoring team are hardly amateurs - neither are Joyent, LinkedIn, eBay or Yahoo.
Anki - learn anything
How energy storage can make green energy economical
What __foo__ stuff?
That at least can be solved by technology.
The latest browser which doesn't support margin:auto is IE5.5, and even there the text-align:center hack is a better option. There are cases where you might want to use negative margins, but for horizontally centering block level elements, it is at best outdated.
No special hardware is required — it's all in the runtime. Quoting from Parallel Haskell Digest[1]:

"""You may have heard of sparks and threads in the same sentence. What's the difference?

A Haskell thread is a thread of execution for IO code. Multiple Haskell threads can execute IO code concurrently and they can communicate using shared mutable variables and channels.

Sparks are specific to parallel Haskell. Abstractly, a spark is a pure computation which may be evaluated in parallel. Sparks are introduced with the par combinator; the expression (x par y) "sparks off" x, telling the runtime that it may evaluate the value of x in parallel to other work. Whether or not a spark is evaluated in parallel with other computations, or other Haskell IO threads, depends on what your hardware supports and on how your program is written. Sparks are put in a work queue and when a CPU core is idle, it can execute a spark by taking one from the work queue and evaluating it.

On a multi-core machine, both threads and sparks can be used to achieve parallelism. Threads give you concurrent, non-deterministic parallelism, while sparks give you pure deterministic parallelism.

Haskell threads are ideal for applications like network servers where you need to do lots of I/O and using concurrency fits the nature of the problem. Sparks are ideal for speeding up pure calculations where adding non-deterministic concurrency would just make things more complicated."""

[1]: http://www.well-typed.com/blog/52
Maybe we should try a new format for tutorials: audio-only lecture with screencast appendix, sort of 30m lecture, 5–10m screencast. This way you would get interested and prepared for understanding the video.
Nice to see this submission getting traction, especially given that the first submission got none at all. Clever of llambda to use the trailing question mark on the URL to confound PG's duplicate detection mechanism.
Valuing time, and teamwork
copy of slides is available here: http://unina.stidue.net/Politecnico%20di%20Milano/Elettronic...
If they believe in Node.JS, good for them. I assume they have the right people to write good and modular javascript code.

If you're a good front-end JS developers but never ever wrote a minimum reusable JS library, you've got a lot to learn before diving to JS.

As long as the code is waaay more modular than this:
https://github.com/marijnh/CodeMirror2/blob/master/lib/codem...

They should be alright in terms of adding new features. And if Node.JS hits scalability issue? well tough luck I suppose.

I see that JVM is a very serious contender but as already noted: License issue. And let me add this: I'm betting my ass that there's the "I don't want to write Java" whisperers as well. Now now, don't BS me. I know how the so-called "engineers" think of Java these days. Sure, you could use Clojure, Scala, or JRuby. But seeing the competitor is Node.JS, pretty easy choice don't you think?

My experience writing JS code for Node.JS based platform (ExpressJS, etc) is that there's a bigger chance that you'll write more code. Code to make the code more modular (sounds weird isn't it?). Code to make sure you work-around the warts of JS. Each line of code should be highly scrutinized due to JS warts.

This thread is going to be a typical fun nerds-fight. I guarantee you. I'm going to grab a popcorn and watch nerds doing keyboard slamming.
I would venture to guess that the lack of such libraries is more the result of community focus.

The rails community (and by extension ruby) is generally more product focused, whereas the python community (and by extension django) are more science focused.

I intentionally ordered the language and the framework differently for each because most people who use ruby/rails, got into that community for the sake of the framework, whereas most of the people who use python/django, got into that community for the sake of the language.

Finally, python has a much greater adoption among in the academic world, so it's natural to expect that its community will have built more academic libraries like those you mentioned.

Node.js and Javascript are seeing adoption among those interested in real-time applications, evented systems and applications that bridge the chasm between the client and the server, so it is natural to expect that more libraries focused on problems within those domains.

One thing I like that I've seen from the node.js community is that the fact that they are developing with the same language on both the client and server, that they consider them one in the same. The only thing separating the two is latency and connection reliability. The latency issue is psychologically not much different than having a bias for doing things in memory and avoiding disk IO server-side. The lack of connection robustness is likely to evolve into solutions that mirror the problems that the erlang/OTP community has spent a lot of time solving.

The ecosystem around languages are heavily influenced by the strengths and weaknesses of the communities that adopt them, and the community that adopts them is largely the result of which problems that language is well suited for either by language design or historical coincidence (e.g. Javascript is in the browser)
SOPA markup to continue this coming Wednesday
Toshiba Laptops – An awesome array
A laptop computer opens up quite a few opportunities to its users. You possibly can become additional cellular as you may be linked whenever and anyplace. If you are an office worker or perhaps a professional, you may remain linked with your colleagues and employees. If you are a university student, you may study your lessons whenever based on your convenience. Among the quite a few brands,
Stream live at: http://judiciary.house.gov/hearings/mark_12152011.html
Even way back in the mid 90s debated getting a Pentium Pro (two CPU) because I couldn't see how a CPU could keep getting faster. But I think I needed Win NT which was too expensive and I was still new to Linux.
Technically he did not describe the material used. With neutronium the speed of sound is ~1/3 the speed of light.
http://en.wikipedia.org/wiki/Degenerate_matter#Neutron_degen...

Anyway, it's perfectly reasonable to talk about light traveling instantly and it's time that has propagation delays. The idea being what separates the present from the future is the ability to interact with each other.
Not sure what the ask is.

Check your diet, sleep, exercise.

There's lots of stuff about n-back in the comments, which is definitely worth investigating.

If your memory has markedly deteriorated, go see a doctor and get a full check-up.
No, we were not able to find everything we needed out of the box.

We had to write many things. There is a list of our dependencies at the bottom of this post:

http://journal.paul.querna.org/articles/2011/12/17/technolog...

Having said that, the only ones I consider moderately painful is when we need to deal with node-thrift, which on the Python or JVM is well maintained by existing groups.
Marketing is to programming what economics is to physics
As for the 'all marbles are pushed simultaneously': a key characteristic of useful transistors is that they operate as amplifiers[1]. This is possible because effectively, every transistor has its own power source. As such, on each clock cycle, then can all get a simultaneous push from their power sources.

[1] http://en.wikipedia.org/wiki/Transistor#Simplified_operation

BTW, I'm not conflating the speeds of light and sound. If you bang on one side of an iron bar, a wave travels through the material, quickly compressing and decompressing the bar where the wave passes. Such waves travel at the speed of sound in that material, no at the speed of light. That makes sense, because sound is nothing more than the physical modulation of the density of a medium, most commonly air.
I'm not the author, but I believe the classic example is:

if __name__ == "__main__":
Can someone TLDR the TLDR for me please
Don't neglect / fail to pay attention to:

- Your physical health

- Your environment

When I'm feeling off, I have great difficulty tracking items and getting a "holistic" picture. And things like allergy or another chronic illness can leave a person feeling "perpetually" off, to the point where you think it's "you" rather than the result of these symptoms.

If you are in an environment that is constantly calling your attention, it's difficult or impossible to build such a mental model. Even when you are not being specifically called upon, loud noises, people in your peripheral vision, etc. can tax you to the point of disfunction. We've evolved to pay attention to such things; some people more than others seem to find this very difficult to "overcome".

An anecdote: I had a friend who was getting crappy scores in chemistry. A large problem for him, as he wanted to go pre-med. He always studied with music on. I suggested he turn the music off. After the next test, he thanked me profusely -- his score had jumped a grade level or more.

He hadn't consciously experienced any problem with the music and his studying. But, anecdotally -- and with a strong supporting opinion on his part -- there was one.

P.S. I'll add that fMRI and the like are beginning to show that stressors literally descrease or "shut down" areas of brain function. When you feel threatened, you brain restricts "higher" function and strengthens more "basic" function. Researchers interpret this as a survival mechanism; in dangerous situations, immediate action is paramount and intensive analysis (and delay) can be deadly.

Get stressed, and you will never remember "those function parameters". Your brain simply isn't in a place to do so.
People will not start using it just because it's included in the updates...
That is some good infoporn right there to graph and prove the point: With LSE, we could solve the energy storage and distribution problems from green energy. Beautiful and reminds me of the best style of WIRED.
I hope that at some point they can find a cross section of sedimentary rock to look at. I imagine it would be much less common on Mars since there is a lot less plate tectonics and certainly no highway systems, mining or construction exposing the rock but still, there might be a shot.
In the first research forays into what became OOP, objects were conceived of as being immutable by definition. That quickly went by the wayside as it ran up against a number of practical hurdles. But even then, in earlier true OOP languages such as Smalltalk there was simply no distinction between values and objects. In classic OOP, everything is an object, period.

Later on, languages such as C++ and Java muddied the waters (imo) by throwing their own distinctive interpretations of what it means to be object-oriented into the ring. One of these 'innovations' was the idea that values and objects are somehow distinct. This idea has nothing to do with OOP orthodoxy and, everything to do with C++ maintaining a strong semantic distinction between the procedural type system it inherited from C and the object-oriented type system it introduced.

Java simply followed C++'s lead on that front, albeit unnecessarily since Java lacks the characteristic (linking with C binaries) that motivated that feature in C++. Thus, there was an incredibly popular language which advertised itself as object-oriented, but featured wooly non-standard (for OOP) semantics for no apparent reason.

Which naturally invites some retconning. Hence the idea that the concept of objects is anything but purely orthogonal to the distinction between value and reference semantics. Without such stories, one is stuck with the more historical story that a central, but often obnoxious and confusing (for learners, at least) feature of the two most popular languages in current usage is simply a hack in one case, and a foolish consistency in the other.
You know, you only live so long. It's not as if you have an indefinite amount of time and money over the course of your life.

If you work for years and save to buy that nice car, and someone steals it from you, someone has taken part of your life away. Even if the blow is distributed across a lot of people via an insurance policy, this is still true.
The state of the spreadsheet wasn't constant.

We played with the weights.

What I posted was just where it was left after a meeting 9 months ago.

Yes, we definitely weight against our feelings of how we failed to employee Twisted Python. This was our experience, are you suggesting we shouldn't consider our experiences when evaluating something?

It really came down to a choice between pursuing a JVM based system, and Node.js.

Yup, we probably did want to do something new. But guess what, its worked. I'm sure we would have haters the other direction if we were posting about how Node.js has failed us, but it hasn't, yet.
At least you exited on a high note, which was to completely ignore my argument.

I'm not willing to pay for an iPhone, so I don't buy one. Just because I'd be willing to have one for free doesn't justify me the right to steal it. If you aren't willing to pay for something that costs money, your alternative is to not have it.

The arrogance of the people who aren't willing to pay for the music come out of their speakers is appalling to me. That said, you justify it to yourself all you like.

Should you ever find yourself on the wrong end of the law because of it, I hope the parties arresting you feel the same way, for your sake.
Works great for me on 10.7.2. sshfs --version says: sshfs 2.3.0, fuse4x 0.8.13, FUSE 2.8.6.

I just followed the homebrew directions, I don't remember doing anything funky to get it installed.
Not necessarily. Sometimes the lack of libraries isn't solely because it is the wrong technology, but because it is the wrong community. Language and community are pretty intertwined.

LISP for example is a great technology for a lot of things, but library-wise it suffers because within that community there is a tendency for people to "roll their own" solutions.

Java has tons of libraries, but I'm not sure most people would say it's the right technology for a lot of things. It's generally the right technology for projects that involve lots of developers with mixed levels of ability (before some Java person down votes me for this, consider that Gosling himself made this point back in the mid-90s when he invented the language)
Ummm....

Following the first thing in the tutorial:

Clojure> (+3 3)

java.lang.ClassCastException: java.lang.Long cannot be cast to clojure.lang.IFn

http://gyazo.com/22c613f5bb4ebda5a36d0fbc0a85b83d

What have I missed?
What kind of action can we take? Your point is powerful and your solution is revolutionary so I immediately want to be signed up for knowing more or helping somehow. If those graphs were set to music as the video for a kickstarter, I would donate.
You need a space between the + and the first 3 (+ is the function you want to call).
Would you mind explaining "the Erlang guys have fired round after round into their own feet"?
I was going to chime in and say, "ahh, but GPUs are worthless for everyday tasks!" when I realized that my 4-yr old MacBook is just fine for every day tasks. For scientific computing GPUs seem to be a great way forward. The pain and complexity of writing parallel code is mitigated by the fact that, hey, scientists are writing it.

For normal, everyday usage I see no reason why 3.5ghz is any better or worse than 20ghz. Or 2ghz, for that matter. The 'computer' my mom is most excited about now is her iPad 2, which has less power than the workstation I built in high school.
Geo guys learn Django for GeoDjango. I'll try to find the article, but that part of Django is really, really great.
Hoppin At The Avocado Condos
Technology Cannot Disrupt Education From The Top Down
Thanks. That's helpful. However, that first link, the only one from a neutral source, suggests that sexism and male privilege are indeed still problems.

They say that they couldn't account for 24-35% of the wage gap. And the portions they could account for were due to:

* more women work part time
* more women take time off to care for children and the elderly
* women value 'family-friendly' workplaces more

The first one isn't really an explanation; it says nothing about why that's the case. The second is at least partly due to societal policing of gender roles: talk to any couple where the guy stays home with the kid and you'll hear both partners complain about how they're treated. The man is unmanly; the woman, unwomanly. It's also self-reinforcing; the wage gap means that guys make more, so there's economic incentive for women to stay home. The third could be similar: ceteris paribus, it should be parents who value family-friendly workplaces more.

So I think this study confirms that there is a salary gap, and that a good portion of the reason for it is exactly what Zasz says: women "being expected to give up your career to be the one to raise the kids".

The study also suggests that what gap-closing has happened is due to changes in human capital. That is, women being more educated and more experienced in jobs typically held by men. That demonstrates to me that sexism was indeed a major problem in the past, that historical "women are just different" arguments are bunk, and that there's no particular reason to think that December 2011 is the month where we've solved the problems that come from millennia of oppression of women.
For, now, I think, really, the main thing is to get the idea out there. And the opportunities for making a difference and making money with renewables + storage are immense. If we get the message across to governments and utilities and public utility commissions, we'll really start to see traction especially for governments of islands and rapidly emerging economies.

Offpeak Energy + Storage < Peakers + Grid Upgrades

Promote the green solution (and save green!) :)

Also, we have a pretty awesome team already, but we're always looking for exceptional people. jobs@lightsailenergy.com :)
They launched mid September 2011. 3 months and they are what people considered web-scale?

Pagerank 6 == webscale?

Those facts are weird...
The article probably should be titled "World's tiniest steam engine uses a laser as a piston".

That's the part that's interesting. The source of the energy - the laser's ultimate power source might be a coal burning power plant - is not at issue. Otherwise we'd have to hope it's "lasers all the way down".
What happens if everyone games Google's rich snippets whitelisting?
People are already gaming rich snippet SERP listings via Google's [seemingly] automatic whitelisting. It's possible to use bogus hreview data with spectactular results. [e.g. page was rated 9.9/10 by 99.000,000 people]

What happens when everyone does it?

Will google come up with a [manual] fix?

I know Google's face of SEO and head of webspam mattcutts reads HN, would be interested in his take if he sees this =)
The electrons are only moving at ~ mm/s. With an AC current, the net effect is that they're not moving at all. Electrical power is not provided by the movement of electrons. The force carriers of the electrical field, the particles responsible for actually exchanging energy, are photons.

I initially was mostly interested in the word instantly, but if we're going to analyze this analogy further, I'd have to say you just can't treat electrons inside bulk materials as particles. It may sound sensible and give you the idea you understand what's going on, but it's just not even wrong.
i'm surprised that you chose a technology so similar to one that you had problems with before. especially when the deciding factor seems to have been "it's exciting" rather than "it does the job well". yes, you can argue that "exciting" is important to attract a top-notch team, but then i am not sure why a top-notch team would have problems with twisted (and not have the same general issues with node).

how will node fix the issues you had with twisted?
Thanks. The tutorial didn't show that:

http://gyazo.com/9d330e8bdb0537f9179c34ad2924928c

And when I click the tutorial's "(+3 3)" grey box, it inserts what looks like no space between the + and 3, and lo and behold, it works (6). And when I type it in now with no space (+3 3) it works too. :/
Or methods like __init__, __str__, __cmp__, etc. I know they are part of Python's protocols, which are basically a form of the template method pattern, and that they do make sense. But to some people they feel hackish; they woud prefer to have "normal" name methods for these protocols instead.
Right, but at some level if you want the OS to have multiple cores active within the same process then you'll have to spawn multiple threads. So I'm wondering if these threads are pre-spawned and assigned from some kind of pool (relatively low overhead) or if they're started 'on demand' or some mechanism like that. Thank you very much for the pointer, I'll read up on this, it is definitely a very interesting development.
oops - sorry - I'm totally misreading it. :/
Scrive closes second round: "Haskell is key to our success"
If you click some of the code examples in the tutorials, it will paste them into the REPL. You have to hit enter to run them though.
The unbreakable PC