skysight-inc/HackerNews huggingface dataset:
But you have to keep in mind, according to the code (https://github.com/documentcloud/backbone/blob/master/backbo... ) this will only get rid of the events on this.model and this.collection. If you are using another field or model (like in your example myModel, if it is not the same as this.model) -- then you will still get memory leaks.

Backbone is a real pitfall here in larger projects and you have to keep memory leaks in mind when using Backbone events. (sadly JavaScript has no WeakMaps yet, which would solve the problem for us) That's why projects like Backbone Marionette or EventBinder exists which are handling the Backbone events leaking problem better than bare bones Backbone alone. See http://lostechies.com/derickbailey/2011/09/15/zombies-run-ma...

In a very large application I'm writing at the moment I've introduced a common View parent class which extends Backbone views with proper subview handling and correct event disposal. So in my views I can write something like this (works very similar to the Backbone view's DOM "event" mapping field, but instead of DOM events we are talking about Backbone events here) [Edit: well, looking at the submission article, that's very similar to the solution described in the article]

objectEvents: {
'model change': 'reload',
'collection reset': 'render'
}

Then my View class handles the rest: it connects the events in the constructor and disconnects them correctly on remove(). The only thing you have to keep in mind is that you have to remove all old subviews explicitly when they get recreated. That's when my subview handling kicks in, because I have some helper methods like addSubView and removeAllSubViews which get called when re-rendering the parent view.

Backbone subview handling can be a real pain and memory management has to be kept in mind. Every time you are using the "on"-method you should ask yourself when this event gets destroyed and if it could lead to a memory leak. Or you should use something like EventBinder. https://github.com/marionettejs/backbone.eventbinder
I have a few scripts that could benefit from PyQuery, didn't know about that one. Also path.py looks like it will save me some time to. Thanks!
The mystery in Bach's music
Thanks for a little bit of context.

About systemd itself: I guess so far it's really hard to say if it's worth the hassle. My experience is limited to two installations: One on a (admittedly beta level) Fedora image and running Arch on my Pi.

The latter was really pleasant, _including_ the systemd migration. I never used it before and definitely fell in love with a couple of features (The status, unifying log messages and the service status, for one).

I'd be the first to agree that there's quite a bit of room to improve. Some design decisions are questionable imho (like the stated opinion that systemd shouldn't write a text-only /var/log/messages file by default).

In the end it's always the same though: Some people are having a vision of how things should work and try to promote it. If they are successful, I'd argue that their idea has merit (or everyone else doesn't care).
Because this is a mechanical clock. It has to catch 60 seconds independent of environmental conditions (weather, snow, cold etc.) which adversely affect the performance of the clock.
clickable link http://www.etzoockee.kz/archangel
Yep I wrote this with too much shortcuts. What I do is: git checkout typos, git rebase master, [fix typo & commit], git checkout master. This way I accumulate typo fixes in a separate branch, and merge a couple of them at once to master when I see fit (perhaps squashing the typo commits into one beforehand).
Yahoo Fantasy Football Goes On Surprise Week 10 Bye
Thanks for the lwn link, it really helped to put things in a larger perspective. And I can't help but feel that Gnome is being used here to enforce systemd dependancy for reasons other than purely practical..

I think systemd is currently the best init system when it comes to potential, however I don't like how it 'swallows' other core components like udev as I think that might have a negative impact on possible alternatives being developed.

I think systemd should compete on it's merits and not by what seems like it becoming a dependency as part of an agenda rather than a practical necessity.
I'll grant that Colgan Air raises serious questions about the pilots abilities.

Air France 447 was more complex than you make it sound. The pilots lost their spacial awareness due to weather and then made a number of mistakes which caused their instruments to "malfunction" (the stall warning stopped even though they were still technically stalling, and then came back on when they tried to correct the stall).

Essentially Air France 447 is what happens when a pilot decides some of their instruments aren't working correctly and aren't sure which (air speed was in fact malfunctioning but everything else was fine). This wasn't helped by things like Alternative Law turning on and disabling AoA protection (which the pilots wouldn't know they were violating without a visible horizon line or one that they trusted).

Now, yes, Air France 447 was caused by human error. But it wasn't simply "not handling stalls correctly." They literally didn't know which was was up or down, and the stall warning was starting and stopping at seemingly random times.
Ember.js resources to get you started
JavaScript frameworks suck.
Well I know SSL is a pain point in node that needs fixing and I also know that there is a performance price to pay for crossing the JavaScript / C barrier with libuv so it could be if you do a lot of processing it's quicker to stay in v8.

Perhaps this is trying to help those points.
Mageia is forked from Mandriva, and not very old, and Mandriva already has systemd support. I'm not surprised that Gnome has been easy for you to package for your distribution.

As far as I know, none of the BSDs are packaging Gnome 3 right now. Not one of them. Don't you think that might be signaling some trouble?
...ok, you convinced me to start looking ...the evidence to look for would in this case be studies that compare drop-out rates for courses using visually "augmented" total beginners programming classes vs "classic" ones for the same target ...a quick search on google scholar dind't help, but I'll retry with different keywords later in the day when I'll have some time

...if you happen to know of any such study that either approves or disproves my "intuition" please tel. on the side I happen to like Zed's "learn X the hard way" since the first language I learned was C and I too started by typing code I dind't understand at first... but I always found that the people around me were never as motivated as I was they never seemed to feel "the rewards" part of having you program running so I assume that it was because for them it was just text on a screen and this simply didn't give them the "spark" to carry on and I imagine graphics have more "spark" potential, but yeah, a spark doesn't guarantee the engine will keep on running or that they will go into the right direction...

[EDIT+: I dunno about his music analogies as I can't say I "get them" at all as I really don't get music, I never even tried to play an instrument and I'm mostly "tone deaf" and for me music is something that I just "viscerally" like or dislike, I don't even try to understand it so I totally can't relate to this area... but I can draw and do graphic design and I sometimes even find it easy to imagine equations for rough sketches of drawn shapes that I'm looking at]
He was probably talking of the user-space ABI/API. Drivers are internal to the kernel (or should be) and Linux never made a claim that those APIs where going to be stable.
Wouldn't it be more appropriate to talk about LinuxDesktopism?

There I see part of an explanation regarding the opposite market shares between the server/HPC and desktop worlds.
I agree with you, but I also agree with the original sentiment.

I think the difference is, he is talking about, in the past, forcing the external circumstances of his life to conform to some ideal, where as now, he accepts that this isn't possible.

You, on the other hand, are talking about fighting your own internal battle to make yourself the best you can be. Your battle does sound exceptionally difficult, but we all fight that one.

I think maybe the point that I take away from all of this is, you can't always change the world. But (with a lot of hard work) you can change how you react to it. And that's the more important battle than any external circumstance anyway.
Cloudera Impala - Fast, Interactive Queries with Hadoop
At this point, I doubt either of us misunderstands the other. We're just talking about different requirements. If you think we disagree about something, please state the problem you're solving. I'm just solving for "How do I know my opponent isn't cheating?" I'm claiming there's no need for a server to solve that problem.

In terms of the dictionary changing mid-game, I think the most user-friendly experience is to not allow this. (Both players must use the dictionary they agreed upon at the beginning of the game.) Moving the dictionary to the server doesn't make any difference here; it's simply not fair for it to change during the game. (Maybe I wanted to play a word, but it wasn't available. Now that it's your turn, it is suddenly available.)

"Since at this point you are stuck, not knowing who caused the disagreement... Whenever there are just two parties talking to eachother you can never know who is telling the truth." Who's "you?" The two parties playing the game certainly know who's telling the truth.

If you're talking about a third party, that's the scenario I'm not particularly interested in discussing. We may or may not agree on the requirements if there's a third party who needs to know the outcome of the game. But I think we can agree there is no such third party in Letterpress. That's precisely why no server is required. I think you're arguing for a server because you're designing for a different set of requirements.
Stop losing customers. A single line of code is all it takes.
How do I know a web site is trusted?
> The Linux kernel itself is a remarkably stable system as far as ABI/API is concerned

If we're talking about userland applications, the Linux kernel A[BP]Is have IME historically been more stable than the Glibc interfaces (which are supposedly the "supported" interfaces) layered atop them.

In-kernel interfaces for binary-only modules are a different kettle of fish altogether.
Here's one I would like. Shuffle, but with an awareness of sets of songs that should be played together. For example, if shuffle ever hits on "Brain Damage" from Dark Side Of The Moon, it should always proceed to "Eclipse" before resuming any other song. This could be achieved with an online database like MusicBrainz - there was a Reddit thread recently which suggested another few songs which are often played together.

Alternatively, a manual approach would be that if I hear a song I know should segue into another, I'd like to be able to suspend shuffle and have it instead pick up from the song that would generally follow that song in the track order of the source album.
The very first iPhone (1983)
Free ebook: Getting Hired (for UK Comp Sci graduates)
I like the idea of delegating logging to its own process in theory (in practice, it would depend on your configuration, I guess, it may mean a lot of context switching), but your built-in coroutines seem to rely on yield instead. Have you experimented with all three styles?

A big feature missing, IMHO, is file-based configuration. You definitely want this for larger projects.
I made a Python implementation of the DrawSomething API https://github.com/boukevanderbijl/drawsomething-api

Draw Something uses a key value storage to store all game state including user profiles, drawing and gamelists. You can edit all games and users, and give yourself as many coins as you want
Is that full time work? I really hope that it isn't as £3,992 a year, even for a junior is outrageous and well below the minimum wage. We currently have an intern working for us part time and he is on far more than that.
So bored of people still giving Woz the spotlight.

He hasn't done anything worthwhile but trundle around on a segway since leaving Apple
Kinda puts the whole Samsung deal in perspective, doesn't it? $1 billion seems like a bargain now.
can we hack divorce, hack life, hack being alone?
Student creates virtual keyboard for the iPhone by using its accelerometer
0 Tweets, 12,207 Followers
Just spotted an increase in pull requests and auto-generated user pages from the curl command and spotted HN had found this project.

Thought I'd chime in an reply to a few of the comments here.

1. Will it be online in 10 years? Yes - .org domains can only be registered up to 10 years in advance (though we've had donations going up to 2032). Check `whois mit-license.org | grep Expiration` and you'll see 16-Oct-2021 (I need to add this year).

2. "This is bizarre...just Host All The Things!". Partially you're right, but if you read the very first line of the README.md I explain why I wanted to host it:https://github.com/remy/mit-license

TL;DR: because I nearly always forget to include the file, and if I do, I usually forget to change it from project to project, and from year to year (also why I don't like to the opensource.org url - the date is a placeholder).

This would let me include just the url in my script headers (and someone else noted, and you're right on, what if you're offline? Arguably, the "mit-license.org" part of the URL should help the reader know what the license is - even if they can't read the contents).

Like I said, just chiming in. I'm not saying anyone here is wrong or right - it's just something I made for myself, and figured it might be useful to more than just me.
That's not a problem just for IE. It's a problem that browser vendors could only solve by giving us WeakMaps (which could come in ES6 http://wiki.ecmascript.org/doku.php?id=harmony:weak_maps#wea... )...

The problem is, you have a bunch of subviews which are registering events on some collection models... when you rerender your parent view your subviews get recreated but your previously created subviews stay in memory because the backbone events system still stores references to the old views which aren't really needed anymore. The only solution is to explicitly remove the events when subviews a destroyed (or better use a solution like in the submitted article) or use a library like https://github.com/marionettejs/backbone.eventbinder
Yet his biography is called "iWoz", why have people let him ride the fame train on other peoples work for so long.
Valve confirms work on 'Source 2' engine
Microsoft release Skype Preview Version On Windows 8 Store
The reason why Erlang does this, is that in an event-loop based system, anything that blocks breaks everything. The Erlang solution is to launch untrusted C code in a separate process and communicate via sockets.

I imagine that Node faces a similar problem with "untrusted C code".
Systemd depends on an httpd. It simply can't be the system with the best potential, I refuse to believe it.
still does more in a year than Woz has in his entire career
Game Center should allow developers to write server side code, not unlike Cloud Code by Parse.
On the fragility of beliefs
I also like it, needs some customizing though.
But that's quickly done (and luckily possible at all.. yes i look at you Windows and Mac Users with the default settings all over! )
Gecko's DeCOMtamination
Sophie's World: http://en.wikipedia.org/wiki/Sophies_World

Atlas Shrugged.
Great list. I added a bunch of them. I should clarify that in the context of the quote, he was mostly talking about mostly software tech companies founded (or for the most part operated) in US. Hence, I did not include the China and Russia companies. I also classify ZipCar as not really a software tech company.
I travelled to Jakarta quite a few times over the past year and was surprised to see literally thousands of people hitching on the main roads of the CBD.

Turns out they are 'Jockeys' that people pay to pick up so they can drive on the major downtown roads that have a 3-person min for each car. It's essentially hitch hiking to go no where.

http://www.thejakartaglobe.com/jakarta/jockeys-and-ojeks-mor...
How viewer must recognize who are Frequentists and Bayesian in porn? Of course it possible to place tattoos with formulas on bodies or put some blackboards in background (conventional plot about student and teacher?), but can it be more elegant? May be some joke about contraception?
I've never seen a GUI age so well as the Winamp classic skin. Even old Apple OSes can look hideous today, but with Winamp I still find myself switching back to the classic mode.
Code Better or Code Less?
can someone explain what the advantage of a tiling wm is? here people talk about not using the mouse, but i don't use the mouse with kde most of the time (maybe i am already "tiling" as as i have my xterm and browser side-by-side, or an ide window that's full screen, and simply alt-tab).

also, when i look at tiling wm screenshots, they often look terrible, with things like huge clocks, apparently because of horizontal/vertical stacking. are there any that are flexible enough to look attractive?

finally, can i still use applications like amarok (the kde music player) in a tiling window manager? what about all the kde infrastructure for sound management (phonon etc) that amarok depends on? what starts that? does the tiling window manager run in kde?

sorry for probably clueless questions. have used linux/x for decades, but always with a "normal" wm.

update - this seems to have some answers (not great - i am starting to think it's mainly a group signalling thing, which is cool - i am writing this wearing a band t-shirt..) http://superuser.com/questions/52082/why-use-a-tiling-window...

edit: another q - how do things like vms work? is there some way to integrate windows from a vm?
Well, then why do you count Vente Privée or Rovio ? ;-)
Writing, compiling, and executing Java and Haskell code can't be done (easily, at least) on the Transformer Prime, so he's just exploiting the batter life (along with it's inexpensiveness, and effortless syncing) of the Transformer and using it as a mobile access point to his pi where he can code.
When it comes to DRM, Amazon is a bottom feeding Hell Beast
When I click on that link there's a "Close" button next to the sign-in button.
So glad to see Scoutie.com made it on the list :)
Thanks for putting it together. Encouraging!
I recently installed Ubuntu on my first generation chromebook. (http://chromeos-cr48.blogspot.co.uk/2012/04/chrubuntu-1204-n...) This is a perfect setup for me. I have a linode as well, but found that 3G and wireless wasn't good enough for out and about (I live in Yorkshire UK).

I cannot say enough good things about the chromebook w/ Ubuntu. It is an endless pleasure to use. The one caveat to this is that I only use a handful of terminals and the browser. I suspect that using any of the other GUI features of Unity is probably miserable (as they are on my i7 machine too)
As other people have said, userland ABI/API is solid. I should have clarified that.

There is no reason the internal API would be as to be honest it's the Kernel's job to make the drivers sit behind that API and stay there regardless of the problems. That is the abstraction boundary.

The issue is where the abstraction boundary is. In NetworkManager for example, which is an example I'm probably just picking on, there are many more abstractions above the kernel's abstraction which are unstable.

Again, comparing to Windows, there have been several driver model revisions but the userland API+ABI is stable between them.
> As far as I know, none of the BSDs are packaging Gnome 3 right now. Not one of them. Don't you think that might be signaling some trouble?

But is that trouble for Gnome, or trouble for the BSDs? I suspect the affected users are a rather larger percentage of the BSD userbase than of the Gnome userbase.
Wow. Every 3 months! I was thinking what 2011 and 2012 companies might be included in that list in the future?

Also, I noticed that most if not all of these companies are Silicon Valley startups. Maybe the frequency of billion dollar companies will increase if the list includes companies world wide.
url - tweets - followers - ratio

http://twitter.com/adobe - 10,420 - 139,670 - 13.40

http://twitter.com/apple - 0 - 12,207 - ∞

http://twitter.com/facebook - 997 - 5,673,552 - 5,690.62

http://twitter.com/google - 3,820 - 5,382,253 - 1,408.97

http://twitter.com/hp - 17,318 - 162,246 - 9.37

http://twitter.com/microsoft - 3,504 - 346,880 - 99.00

http://twitter.com/mozilla - 2,044 - 9,943 - 4.86

http://twitter.com/nokia - 15,533 - 351,303 - 22.62

http://twitter.com/opera - 3,529 - 104,859 - 29.71

http://twitter.com/samsung - 8,863 - 332,269 - 37.49

http://twitter.com/twitter - 1,470 - 14,420,774 - 9,810.05

Excluding Apple, I'm not entirely sure what this measures.

Twitter-ness?
Here is a public spreadsheet to work on. https://docs.google.com/spreadsheet/ccc?key=0AnrABZ3E0SpidDF...
I personally feel its easy for a startup to start in West rather than starting in East. There are some problems in Eastern countries like India, China due to which not many of the startups are able to get converted into a really big one. They are still like slaves. While the quantity of startups getting successful is really high in western countries.

Don't argue that its because of intelligence, perhaps I think they are even better in this.

Yes perhaps its leadership.
Since you started in 1998, you should add in VMware as well.
Relative to how many funded?
It would be nice to know how much those companies are worth today.
Is there any evidence that Skillshare (on the list) is close to 1B valuation? Really surprised for that one.
That's the point of the list! It is really hard to predict now. We will know who will make it to the list in a couple of years.
"Some design decisions are questionable imho (like the stated opinion that systemd shouldn't write a text-only /var/log/messages file by default)"

I think that may have changed in the latest release (or maybe it's in the next release, but I'm pretty sure Lennart said the default was going to be to write logs).
Thanks for the doc!
Cool AI guides-you to learn linux on the cloud. Interested? simtry.com/contact
True dat. Thanks for pointing out!
"One university computer center kept a teddy bear near the help desk. Students with mysterious bugs were required to explain them to the bear before they could speak to a human counselor." — Kernighan/Pike, The practice of Programming
actually pilots are being actively trained to ignore their senses and trust the instruments. instrument-rated pilots do exactly that (=all commercial pilots).

the human eyes do not work in fog, night, rain, etc. the human ear does not help at all in trying to distinguish between acceleration and climbing - both press you into your seat. the classic stall is exactly that, the pilot does not realize the angle of the plane.

you can see something similar at play in modern surgery. robotic instruments are taking over as they will not shake, ever. and surgeons can suddenly rotate in and out easily, even remotely. no one does LASIK manually...

and don't forget, the heroic anecdotes of human intervention might be strong survivor bias. maybe the problem would not have been there in the first place. or do not counterweigh all the fuck ups human pilots have caused.