skysight-inc/HackerNews huggingface dataset:
I am a C++ coder and my experience with IDEs is almost limited to Qt Creator - my tool of choice. I also use Visual Studio every now and again and it is all right too. I recently had to use Eclipse for the Blackberry 10 development. And boy, what a horrible, crippled environment it is! In Qt Creator I can navigate around my code in seconds thanks to an awesome locator feature. I can quickly jump to any file, class, function anywhere in the project - all through the same interface. Not to mention that being written in C++ Creator is lightning fast. Eclipse is slow to navigate in code and it is just slow. It may be a good platform and a good IDE for Java, but I'd avoid using it if I could. Besides I've always heard about how good IntelliJ is, which probably indicates that there is something wrong with freely available Java IDEs.
So, I have a lot of opinions about datacenters.

Bandwidth - So, this seriously matters, but you shouldn't spend money on it. The biggest things about bandwidth, and connectivity are: reliability, latency, and capacity (in order of most important to least important)

Reliability:
This is things like, packet loss, how often your connectivity is impaired, etc... This will have the largest Ux impact. Most bandwidth providers will have a pretty good story about this. Typically, the delta of reliability between a $15/mo provider and a $150/mo provider doesn't actually provide any realistic differences. Don't waste your money.

Latency:
Although, most of the applications we'll be working on won't be sensitive to connectivity latency, it does create an upper bound of the speed of TCP data transfer. (Look at the big fat, long pipe problem). All of us have big fat, long pipes to our houses phones now. You can't do much for this than locate your datacenter well. The other thing i, you can ensure that your transit provider has good peering relationships, and transit. I would recommend looking at the list of peers through a looking glass (bgp.he.net is a particularly good looking one).

Capacity: This is the question of how much bandwidth can I soak up at any given point. You shouldn't ever have to think about this problem. You're probably not going to have to scale your bandwidth faster than what your upstream already has. Nonetheless, if you're running a bandwidth intensive site, you should consider this, because you could potentially choke your upstream. They will more than likely just go ahead and blackhole you in order to preserve the rest of their revenue stream.
Sure, it's easy to find a niche related to something you like but the point of the article is that - if you want to build a profitable business - your personal interests shouldn't be the barometer by which you make a decision.

Instead, you should look for a product/niche/problem that is well suited for building a successful business around.
I think multiple "units of related browsing context" [1] would be more accurate; unless I am wrong Chrome uses at most one process per event loop and has one event loop for each set of browsing contexts that can reach each other via the DOM. This means that e.g. an alert in tab A will block scripts in tab B if B.opener == A.

AFAICT IE has a somewhat different design; it seems to really be much closer to "one process per tab", which presumably means that they incur some IPC overhead when different tabs in the same unit of related browsing context have to communicate.

[1] http://www.whatwg.org/specs/web-apps/current-work/#unit-of-r...
Outed: http://www.theverge.com/2012/6/27/3120194/google-nexus-q-hom...

Its a media streamer, w/ a built in amp.
Thanks, now I know that LLInt (the new interpreter) was written by Filip Pizlo. Note that you mention him in the article only related to DFG JIT. I didn't try to investigate the source files or checkins, I tried to understand only what you write, and that was obviously not clear enough.

I hope you see that I'm interested in the topic but read about it the first time. I hope you also can imagine that there are more readers like me. And they would benefit from the correct summary too.

Please do write what else I misunderstood, that is exactly the reason why I wrote the short summary, to get the feedback, not to claim that I understand more than you or any insider. It's short, counting the words some 20 times shorter than your article, so I hope it wouldn't be hard for you to point to any other inconsistency. Summarizing helps if the result is something relevant and clear, in a few sentences instead of 1700 words. Without the summary, the most important points can be overlooked/misunderstood by anybody not "close to the sources."
It represents the actual way commits are represented. Past commits cannot be modified to add children (this would change their hashes) so new commits contain references to parents. Changing this in diagrams would create even greater confusion later on.
Ask HN: Who here is from Winnipeg?
> "but your boss's boss, or your boss's boss's boss, would rather cut costs and increase profit."

That's a touch optimistic in my experience. There are definitely those who would love to cut costs and bump profit. But those who are out to pad their budget and status are more than just direct managers.

In my experience, the more common driver of increased efficiency in the private sector, is department A angling in on department B's responsibilities with offers of being able to do them more cheaply/efficiently.
"WebAIM survey results [0] reveal 98.6% of screenreader users have javascript enabled," via Paul Irish [1].

[0] http://webaim.org/projects/screenreadersurvey4/#javascript
[1] http://paulirish.com/2012/accessibility-and-developers/
Previous discussion with multiple comments of article based on the main New England Journal of Medicine article from which this interesting graphic is linked:

http://news.ycombinator.com/item?id=4148088
Google Nexus Q home media streamer revealed on Google Play Store for $299
Not sure if anyone has contacted you yet, but you could also contact the team via the mailing lists:

dev-servo: https://lists.mozilla.org/listinfo/dev-servo

rust-dev: https://mail.mozilla.org/listinfo/rust-dev

The latter is by far the livelier one, but I don't think they'd have any complaints if you used it to ask about helping out on Servo. :)
Fascinating. I've never thought of this. What is the law in the US? If I e-mail a friend during work hours (or write this comment during lunch), does my company own the rights to this?
Live Google I/O Developer seminars: Android, Chrome, etc.
Hilary Mason - Machine Learning for Hackers
FWIW, there are two Harfbuzzes: the old one that is derived from Qt code that many people have collaborated and hammered on over the years, and the new one that Mozilla uses that was rewritten from scratch by one person. The new one is likely better-written overall (the author generally knows what he's doing), but it's not really true that Harfbuzz (as Mozilla uses it) has been collaborated on by many parties or has had as much (or any) security analysis.

(I worked on relevant pieces of Chrome, which has has a bunch of security issues due to bugs in the older, presumably more vetted, Harfbuzz, so I don't have a lot of confidence of code in this area. Lots of indexing into arrays.)
Hey, this isn't Reddit! Don't try to start some sort of karma train here.
I was wrong! A former Dell employee tells of touring a plant and seeing the test station - hydra-like cables dangling from the ceiling with 1 plug for every hole in the computer. It would get plugged in, network-boot diagnostics and run for some time before being passed. But this was 12 years ago...
Distributed SQL queries are cool and accessible to people but I feel like projects that apply relational languages to event data don't make much sense. If I have click stream data then I'm more interested in knowing what users are doing after they performed action "A", "B" & "C" than rolling up how many users performed a single action "A". SQL falls flat on its face for this type of analysis.

Also, the name also threw me off. I thought it was "Citrus" and not "Citus".

[Full disclosure: I am writing an open source, distributed, behavioral database - https://github.com/skylandlabs/sky]
As a society, we have decided to extend services to people even when it doesn't make economic sense, or is a pain, or slows down or economy as a whole, etc. Like building ramps, or reserving parking spots. Or putting captions on movies.
I agree. WakeMate was a great same. MiLife is too close to MLife, the insurance company.
Build this code with any reasonable warning setting (gcc's defaults are really minimal) and you will get a warning for this, since it's detectable at compile time. Other undefined behavior is harder to catch at compile time, but clang (and possibly other compilers) have tools to catch at runtime.
If you try to design an algorithm, what you get is a model of how you think your system behaves

Actually if you rigorously examine the same data you are feeding your network with well applied statistical methods, that is not true.

But in my experience statistic are actually some of the hardest math, and not many people, other than statisticians, are very good at using them correctly.
Exactly, this is weird. Till march, @wakemate twitter account was asking saying its email address is arun at wakemate.

I was about to order one, even though I had to wait a long time for my wakemate. However, after reading this thread, I've decided against it. Too much drama.
I don't know how long ago you tried Sublime, but right now there are two different SASS packages in the Package Control[1] repo.

[1] http://wbond.net/sublime_packages/package_control
I vehemently disagree with this; good tools help get out of the way to allow you to do good work. If your tools are producing work, then you aren't.
Right, I get it -- the video just shouldn't say Kickstarter when it's hosted on Indiegogo
It's a bad idea.

I use to have this on my website with facebook instead of asking someone to create an account and link it with facebook.

If facebook bans your website => you can't access your account anymore

If facebook crash => you can't access you account anymore

If your facebook account is compromised => you can't access your account anymore

If facebook is blocked on the intranet => you can't ...

there are tons of reason people don't do zero-signup with twitter or facebook.
I can't seem to install ADT plugin. it just stops at fetching...
Am I the only one that gets a "Python application not found" error?
Carriers could pay Google a maintenance fee to port Android instead of trying to do it themselves.
It's still taking an account that was used exclusively for things relating to wakemate and using it to market a completely different product. Look at the history for the account, it's pretty clear it's not just a personal account that had been used for wakemate stuff.
I don't know of any full fledged terminals that you can embed in st2 at this time. There's a plugin called Shell-Turtlestein that allows you to run a single command. \
You know what would be really killer? Fork a couple popular open source desktop Twitter clients and add Prolifi.cc integration.

Whenever you start typing past the character limit, have the edit window morph to add your blog title field and change the button to "Post via Prolifi.cc", and have it hit your back end.
Well, the poster said a "good artist" told him that. Even so, perhaps your group were good artists but misguided on just this one issue. Another anecdote, I saw a thing on ice sculptors; there were two really amazing artists and they were arguing about which one used better tools. One artist used an angle grinder exclusively for almost everything and the other used hand chisels exclusively for detail. It doesn't seem like the tool matters that much as long as it is fits a certain percentage of needs.
The Stupidest Thing Microsoft Has Done…This Year
Not every company has the luxury of going "Oh, that's cool, we'll just completely switch to virtualenv for everything and start rolling our own RPMs." /magicwand

Sometimes the best solution to your problem is economically untenable, sometimes you currently don't have the engineering talent to allocate, etc etc.
Because experience shows that on any sufficiently long-running project, you're going to need some of the power that CVS/SVN don't have.
Error: Server Error

Seriously, Google?
But it does matter, because it tends to be a disincentive to get into the landlording business, which tends to further decrease inventory, which tends to make the problem worse, which tends to necessitate more onerous regulation, etc.

I mean, hell. It would even be an improvement to just levy a tax on all landlords to pay for a housing stipend for public workers. That way it's evenly spread among landlords instead of just the ones unlucky enough to have ultra-tenacious tenants.
Excellent news. I know it says that the design isn't really changing, but I hope that a few things get cleaned up, too — say, like the way comments views sometimes show Likes and sometimes don't. That one's baffling to me.
Please note I do make the distinction of the default python distribution (aka /usr/bin/python). Some companies that aren't startups cannot or will not (policy or otherwise) either maintain separate installs of python on hundreds of servers, or require use of the default install.
Yes, www.yourdomain/yourblog/ is still very important, it's better for your SEO than www.yourblog.yourwebsite.com , but www.yourblog.yourwebsite.com is better than having no blog at all. Well, as for Tumblr, posterous...and similars, you can try a reverse proxy hack but I'd suggest to just set a folder on your server and drop wordpress on it.
Oh right. I guess the OP could have meant that (I'm Australian, so quite familiar with that scenario).
The arrows do not represent time. Instead, they reflect the way git represents the commits internally. Each commit is a set of changes to some starting state, identified by the arrow. You could think of it like a citation in a paper that mentions and then extends some earlier findings.
Google I/O Live
Yes, the page randomly gives 503. Maybe some last minute updates.
Direct YouTube link, loads faster:
http://www.youtube.com/watch?v=_PmU9mpdnqM
While it looks like a very fancy site, I wish they'd made it a fluid layout. It looks weird on my big monitor

http://gopotato.co.uk/grabs/Screen%20Shot%202012-06-27%20at%...
This weekend I will be donating to Fight For The Future, and also buying your book. Big fan of yours and love what you do. Well worth it to me.

Thanks.
>So it's looking for Chrome, a closed source browser that I'd never use, instead of Chromium. Too bad.

TMI.

You are of course free to use or not use anything you like, but the above sounds entitled and self-centered. At this point, who the duck cares if YOU are "never gonna use a closed source browser"?

It's a post about a new editor in a pre-pre-alpha stage. Something like "Seems to be requiring Chrome. Why such a restriction?" would be far better, no entitlement, no open/closed source zealotry, not tied to specific personal preferences regarding source license, etc.
Heroku Invoice Security Vulnerability Follow-Up
For mechanical things, I think your father is exactly right. For programming and text editing, I think it is different. If you don't have the right sized socket wrench, probably all you are going to do is destroy whatever you are working on. With programming, i.e. editing text, it's a different story.
Just checked. Seems to be working fine, are you getting an error on any particular page? Or on http://seat14a.com ?
> "I make more money by discriminating against the disabled"

If I throw up a proof of concept website in a weekend as a test, it takes off, and I work on it full-time just to make sure it's not exploding/falling over as it scales, and I don't go back and make everything 100% accessible to 100% of my users, am I really discriminating against the disabled?

Am I obligated to cut into my revenue (if _any_) to make the site accessible to users who will not be or are not a valuable asset to me? What if it's a video site and I don't provide closed captioning? Do I have to caption all my videos do the deaf can watch them? Do I have to provide complete transcripts for every blind person?

I'm not intentionally discriminating, I'm just unable to justify allocation of my development time/resources to that particularly area.

I don't think it's a moral problem since I'm not going into it with a "fuck the handicapped" mentality. It's a result of allocation of extremely constrained resources.

(Note: I agree with you. I'm just arguing here for fun. This is unenforceable, anyways, and, if it did become enforced, companies would just move their sites/online companies offshore.)
Because I've been around the block enough to know that if you think code not written doesn't do anything, then code you write MUST do something. The reality is most code does nothing (other than push data around), and the actual code that really drives the value is primarily an innovation that lives in one component of the code-base. All other code is expendable and most of it is putting a pretty face on the raw functionality or adding usability, options, etc.

All code needs to be taken into account holistically. Sure, you added some code that sends alerts. It actually does something. Well, do your customers care? Are they willing to upgrade to the latest version? Does that piece of code actually change the business strategy, market penetration, or mindshare? 90% of the time code is checking boxes against competitors or providing some benefit that does not have a huge impact to the bottom line of the business. Again, MOST code.

So I make assumptions based directly of years of experience. Most of the code anyone writes barely does anything. The amount of code that is written compared to the amount of code that actually makes meaningful changes to the business or the world at large is probably 50:1.
I don't feel any complexity, only more control. I admit though, that I started with git, which probably helped a lot.

If I want to I can alias git commit && git push, so that I don't have to type two commands to achieve something that can be done with one in SVN, I really don't see that as a big deal.

The thing that bugs me about a lot of SVN users is that they are afraid for branching. A lot of them thing that updating specific files instead of the whole tree is a good thing.

Sure there are some projects where SVN is good enough, but sometimes you just feel the need for the features of git.

I think Linux is doing a lot better than FreeBSD. :)
Clipix Wants To Be A Pinterest For The Real World
Granted, the need for large training set's and processing power can also be a huge limitations.

I think that is exactly what bothers me about it. It's that everything you say would be 100% correct IF we had far, far, far more computing resources at our disposal.

But since we don't, humans solving a problem actually does not take longer or cost more than training a neural net. Not if you want the neural net to be as good as the solution humans come up with.

Only if you are satisfied with a very quick and dirty approximation can NNs be faster and cheaper than humans.
Haven't read the linked study yet, but huge red-flag for the extremetech summary:

The period tested was CPU-days, and when you change clock-speeds the amount of work done (including e.g. # of memory accesses) changes. If you assume that under-clocked CPUs are on average slower than non-under-clocked CPUs, then this could skew the data.

[edit] Read paper, the rates are not against CPU-days but against 8-month calendar time. All is good

[edit2]Also TACT in the paper is not defined as what normal people call cpu-time, but wall-clock time in which the CPU is on (i.e. idle counts, but sleep or off does not)
Julython 2012: 31 days and night of Python
There is no excuse for using HTML5 when the native platform offers you so much more and the user base is substantial. Only cheapos try to get away with it. Web is dead, welcome to app economy!
It would probably help a lot if they would develop Android in the open instead of dumping all changes once they release the OS.
This would never happen in the USA. I had a somewhat similar experience and was fired.

I had a young, naive friend insist on giving two week notice at a job after I warned him not to, and he was terminated immediately. Just doesn't work like that anymore, maybe high-end salary jobs but not hourly wages.
Endgadget's preview from last year(http://www.engadget.com/2011/03/22/samsung-galaxy-tab-8-9-an... ) doesn't have Samsung branding on the front. It's on the back. It does appear that the current models have the Samsung branding on the front, presumably because their legal department slapped their designers after the suit started.

Honestly, at ~10 to 15 feet, I'm not sure if I could tell the difference between the Tab and the iPad if the screens are off.
Nope, I'm always there on day 1 also :D. They always do such a great job, I'm always around poking installing/trying out new enhancements and sub projects for at least a week.
As is mentioned in the comments, in the author's original code that inspired the post, it was an uninitialized struct member. With pointer arithmetic and everything, I would have a really hard time detecting an uninitialized struct member at compile time.
Google I/O 2012 live
Would have loved some final communication from the WakeMate team. They seemed to just quietly fade away. I was one of the fortunate ones who got sent a replacement wristband when mine stopped working, but now I only use the app as a basic alarm without the wristband.

I can't imagine getting anything else from their team unless I heard some explanation of what happened with WakeMate.
I Hate Network Solutions
The concept (Wakemate) is still pretty good. Why is no one else taking a run with it?
A portion of our codebase is 2.x and growing. Unfortunately, until we get to a point where our users uniformly have 3.x and no 2.x on our systems, we're going to be 2.x.

Each time we've checked out 3.x, we're like, "meh".
Will Summer Lower Your Child's IQ?
Circa 2009 (first Google result) non-US was 40%

http://www.mattmazur.com/2009/03/a-brief-hackernews-traffic-...
Map Marker Icon Graphics PSD Freebie
10:50 Client emails to say she'd like to meet in person.
Even if that separate install is a regular package of the distribution? I get not wanting to install from third-party repositories or even building your own (I try hard to avoid both myself, and there are good reasons not to want to invite that deployment overhead), but consider regular packages to be non-scary.
Raspberry Pi Computer To Cross The Atlantic Ocean
>What they reveal are cold, hard facts — such as, just 7.1% of active Android users are currently sinking their teeth into ICS...

s/users/carriers/

Seriously, carriers have zero incentive to upgrade their users, unless they wish to define themselves as "the carrier that upgrades Android devices" (I don't know of any). Every software upgrade is a potential lost sale of a new, very expensive, device + 2 year contract. That is the cause of the extremely-high OS fragmentation, and it won't change until Google starts strong-arming carriers into fixing it.
How often do you have a woman checking out your profile every day ?
How do I install distcc on a Raspberry Pi?
I think the bigger problem is still iOS's webview from within native apps, not that it has to pull most of the assets from the server. If you go to m.facebook.com in Safari it is much faster than using the native application and most of it is the same HTML5 code that is running within the webview of the native app. The twitter app is also painfully slow when clicking a link and it opens up the resulting page in a webview.
He's speaking Dutch so ip laws might be different enough over there that it's his property unless he gives them it explicitly.