skysight-inc/HackerNews huggingface dataset:
> ...they're going to be engineers of more modern things...

Have you read TAOUP? The entire Unix philosophy hinges around the shell, since the shell is the tool that lets you glue different pieces together. The shell is not outdated.

If you live entirely within one language ecosystem, then you may be tempted to consider the shell an afterthought, and make all services available via API calls instead. But this is inefficient, slows down development, reduces flexibility and limits the capabilities of your programs. This fallacy is old and certainly is not "modern". See TAOUP for details; it explains this far better than I ever could.
It's an OK choice. I'd rather they picked Dart instead. Dart has a better OO support and a cleaned up core language. But it's early days for Dart still.

Dart has a VM by the same folks who created the JavaScript V8 Engine and they say that they expect Dart to be faster than JavaScript in a number of ways. Part because Dart's code is less dynamic than JavaScript's. Part because loading Dart files could use a pre-parsed file.

You can work on documenting Dart code by adding types to the APIs as it's optionally typed. Dart on the browser gets translated into JavaScript for deployment making the issue of not having a Dart VM everywhere less important.

One of the niceties of Dart is that before deploying, code gets reduced by removing unused code with a tree-shaking algorithm based on Dart's less dynamic features.

class Dart extends JavaScript {
var points;
Dart(this.points = 10);
}

That's a sample Dart class with default constructor parameter.
A final good bye to all those crappy flash-based chats.
How can they disagree with something that's secret?
Our universe, maybe. We each live in our own bubbles with only ourselves and the people we interact with. The actual universe is incomprehensibly massive, and the entire human race doesn't come close to making a dent in it. Helps to keep things in perspective.
One of the measures is giving utilities monopoly rights in return for their servicing rural areas.

This is an interesting observation. In South Africa, Telkom, the state monopoly had its monopoly status extended in return for rolling out services to rural areas. What really happened was that cellphones rapidly overtook landlines, and the common perception is that most of the landlines have been stolen and used for copper (although that isn't entirely true, I think, our maid has a cheap line in a rural area). Telkom's monopoly has expired, and it is crumbling, but South African telecoms were set back significantly.

South Africa's telecoms law was written with much input from SBC, an American corporation that bought a stake in Telkom ( http://twentythirdfloor.co.za/2007/08/27/telkom-sbc-and-a-fe... ).

Although most think that there was a purely ulterior motive in granting the monopoly, your comment makes me wonder if they were trying to replicate the de facto American model.
Ah right, maybe that's where I got the impression. I used to follow Nat Friedman and Miguel de Icaza's work in the early/mid 2000s and picked up a 'C# is the future of GNOME' vibe.
Parkuik. How it was done? Full-stack
Go volunteer at a homeless shelter - they must be sexist as they are full mostly of men.

Go to a morgue in a place of heavy industry - mostly men.

Go on a cargo ship, spending weeks at sea in less than comfortable conditions. Oil rig, mine, etc
I'm having some issues compiling it on windows at the moment, specifically when compiling BoostParts. Saying "::hypot has not been declared". I'll update if I get it to compile
Keeping Focus On The Core Functionality
It's not clojure, but this is fun: https://github.com/andrew/quadcopter-presentation

Quadcopter Presentation
An automated ignite style presentation that sends commands to
a connected Parrot AR Drone via socket.io direct from the
browser.

setup and run https://github.com/bkw/node-dronestream on port
3000 at the same time and you'll get a video stream from the
drone in slide 15

And here's a simulated AR.Drone for voxeljs: https://github.com/shama/voxel-drone

My voice controlled AR.Drone: http://www.youtube.com/watch?v=uhBa11gdbeU
I was worried about interaction with Snipmate :) that's probably been accounted for, though. I'm really looking forward to trying this out.
I second that, NeoComplCache is just too slow, I had issues where it simply hung vim for 2-3 seconds every time I tried to complete something, completely negating any speedup I might get from completing.
You're missing his point. That's like saying if someone steals, everyone steals. Affiliate marketing itself isn't bad. It's the type and what an individual does.
Mozilla prepping Firefox 18.0.2
already available for download from Mozilla FTP
Ask HN: What's the best way to learn Python/Django enough so I can hire someone?
I've got a large idea that I'd like to outsource. I'm a product development guy with no programming ability. I'm willing to learn Python enough so that I can properly outsource, but I don't want to spend tons of time on it. Where should I start?
Firstly, I really don't follow your argument about code coverage. If you need to ensure that some unit of code is executed, why can't you make it a function and call it?

Secondly, you have misunderstood what bit-rot is. Bit-rot is not cosmic rays flipping bits, it is a humorous term to describe what happens when code that used to work and has not been touched no longer works.

EDIT: It seems Wikipedia disagrees with me on the second point. My apologies.
"Thankfully, CORS lets modern browsers go cross-browser safely, even with private data if things are configured right."

Would you clarify or add some pointers to where we can learn about CORS benefits for private data? CSRF is a huge but often underestimated issue.
Why Doing What You Want To Do Requires Balls And How To Get There
I had a similar experience with one of my client's domains on hostpapa.com. They have needless levels of complexity in who you can communicate with, who can actually action any changes, and everything reply seems to be delayed by a day or more. This means that simple conversations and requests can take several days to complete. They also started conjuring up previously unmentioned fees at one point, which had to be paid to one or other completely separate departments.

In the end, the domain went into redemption through them dicking about with forwarding emails back and forth and opening new tickets, and my client (through stubbornness as much as anything) refused to pay the $95 to release it. It was eventually snapped up by a domain squatter when it expired, and I fear it shall remain there forever, since I doubt anyone will pay $1.5k for a relatively obscure name.
Ask HN: Traced spam back to script on a pwned server, but then it gets weird
Odd email spam: Followed IP from Received headers to a PHP mailer script on some random server. Googled some text from the form and found similar sites. Are these pwned servers hacked, or dedicated spam servers?

The email in question included an odd detail:

Received: (qmail 28723 invoked from network); 5 Feb 2013 01:56:56 -0800
Received: from m81.ninthapple.com (HELO vmi10541.localdomain) (79.143.178.81)
by [mydomain.net] with SMTP; 5 Feb 2013 01:56:55 -0800
Received: by vmi10541.localdomain (Postfix, from userid 48)
id A90CB2D80478; Tue, 5 Feb 2013 09:56:53 +0100 (CET)
To: support@[mydomain.com]
Subject: teste
X-PHP-Originating-Script: 0:thumb.php
MIME-Version: 1.0
Content-type: text/html; charset=iso-8859-1
X-Mailer: Microsoft Office Outlook, Build 17.551210
From: support@[mydomain.com]
Message-Id: <20130205085653.A90CB2D80478@vmi10541.localdomain>
Date: Tue, 5 Feb 2013 09:56:53 +0100 (CET)

amo

See the "X-PHP-Originating-Script"? Well, if you navigate to 79.143.178.81/thumb.php you will find a spam PHP script.

Googling some text from this script produces other servers running it (http://www.google.com/search?q=MortoLino+-+mode*SPAMMER)

http://avpv.com.br/
http://www.ovelar.com.br/xp.php
http://teste.originalsites.net/xp.php
http://www.malys-et-delys.com/fag.php

Take a look around the last domain. In addition to fake banking websites, it has this gem: http://www.malys-et-delys.com/index.html

Do you think these servers have simply been compromised, or are they dedicated spamming machines?

Also, anyone understand why the Received headers mention "m81.ninthapple.com", when ninthapple.com is not even a registered domain?
Well-behaved Games: A rant-slash-manifesto
I was wondering the same.

These things are usually filled with NDAs.
Exactly. Off late, I have been running into this issue a lot.

I use Lastpass to manage my authentication information, and I always let it auto-fill new signup forms. It's an incredibly smart piece of software, and gets things right most of the time. However, on occasions when it doesn't fill up a everything correctly, not having a label is a big disadvantage. I have to first clear out the text, de-focus the form-field (Tab or Shift+Tab), then read the field name and come back and fill up that field.
Using Labels Inside Text Field, Is That Wrong?
HP (and Microsoft) clearly aren't happy that old Windows hardware can be reused performantly on Linux, vastly reducing upgrade costs. They simply ignored this factor in their study. What else did they conveniently choose to ignore?

TUCKER: My expert would totally disprove that.

LANGHAM: Who is your expert?

TUCKER: I don’t know, but I can get one by this afternoon. The thing is, you’ve
been listening to the wrong expert. You need to listen to the right expert. And
you need to know what an expert is going to advise you before he advises
you.
Court Silences Man Who Painted Protest Sign on His House
Business Sale Report Reveals Fewer “Zombie” Businesses Going Under in the UK
Ross Anderson's 2nd Edition of Security Engineering book online
That's a great talk thanks for the link.
I too have good experiences with NameCheap.
Just FYI, I've been working in the safety-critical industry for decades. If I've misunderstood bit-rot, by now some of my colleagues would have .. corrected .. me. ;)

Code Coverage means that you have demonstrated, beyond a doubt, that every single path in your code has been tested as functional and per-spec.

An if statement requires (minimally) two things to happen (sometimes three, depending on the compiler/architecture): a compare of some values, then a branch. A goto requires one thing: jump.

This then, reduces the cyclomatic complexity of your code path, and for coverage purposes is ideal because you're testing a simple jump, not a load, compare, branch. The use of if, in the example given, makes the testing complexity a lot higher - what if the if is broken somehow? (bit-rot: it still happens) In safety-critical, you have to test for that case, or else you don't get full coverage...

(edit: s/cycolmetric/cyclomatic/ .. its a european thing..)
How FedEx Has More Bandwidth Than the Internet
You cannot discuss thee money supply without discussing the money velocity.

The money velocity has tanked:
http://research.stlouisfed.org/fred2/series/M1V
http://research.stlouisfed.org/fred2/series/M2V
By requiring that the male parent take part of the parental leave, it encourages men to get more involved with their children and family life and being a father. Which is a good thing IMO.

(This is presuming there is exactly one man in the relationship, there could be 0, 1 or 2)
I'd probably indent the grep in that case, though, to make things clearer.

My own PowerShell scripts often take the form of

Get-Foo |
Where-Object { $_.blah } |
ForEach-Object { ... }

etc., especially with longer pipelines.
Can anyone please tell me why Oracle is doing that? I don't get it, it seems to me that the amount of unhappy people would eclipse any penny they might earn with such cheap tactics, it is not like this would give them a 10% profit increase.
Cases where the 'free market' fails, are cases for mandatory governmental regulation.
Removing

#define hypot _hypot

from pyconfig.h (in my python include folder) got me to another hurdle

function 'PyObject* boost::python::converter::do_return_to_python(char)' definition is marked dllimport

I have no idea what that means (never touched C++ in my life)
I realize this is not a protected class

FYI, family & marital status is a "protected class" in the EU. (Though we don't use that 'protected class' terminology).
Start by turning around 180 degrees. You're going the wrong way.
This is just a summary of http://what-if.xkcd.com/31/
Hard to tell, but I'm guessing this is sarcasm.

This would definitely be possible. When GNOME say "Javascript", they actually mean Javascript + GObjectIntrospection + any C libraries that are written with Glib or libraries that have Glib bindings for them.

Javascript will end up calling C code.
You don't need to drive dangerously (unless "driving at all" means "driving dangerously") to hit a tree, it suffices if someone else does drive dangerously. Most people in traffic accidents are victims, not perpetrators, and I see little point in making victims suffer.
Not really. That this doesn't happen to men with the same frequency or degree of severity is enough of a smoking gun to suggest that this is indeed the case.
- Requiring someone to physically appear or give any indication of race/gender/age during an interview. I could see this becoming the norm in 60 years where you interview people wearing suits like in a scanner darkly.

As far as I know, some orchestras do this already. When interviewing a new person, the applicant plays behind a screen. Once they started doing that, they found they were hiring more women. (i.e. there was a previous subconscience bias against a women)
The downvotes mean that your opinion is valued, but the way you present your opinion can be improved.
You say money does not have any backing, and then immediately after you say that dollars are backed with a promise from the US government.

Fiat money is backed by the faith in a countries economy and government. A dollar is worth something to me because I can ultimately exchange it for goods or services produced in the United States. If this were not possible, for instance if the USA completely closed their borders to all foreign trade and travel, then the dollar would be worthless to anyone outside the country.

You mention that a cheque needs time for the money to be transferred. So you give me a cheque for $1, I would have to wait for the dollar to be transferred from your bank account to mine. But what if I didn't cash the cheque? What if I gave that cheque to someone else as a substitute for a dollar bill? If Alice gives a cheque to Bob, then Bob can pay Carol with that cheque if Carol trusts Alice is good for the debt.

Finally, regarding the dollar being accepted for paying my government duties, that's only true for countries that have the US dollar as their official currency. If the USA disappeared tomorrow, the dollars I own would be worthless; they only have worth because they're backed by the USA, much has a cheque only has worth while a particular bank account exists and has funds.
And only 42 review? Can I be sceptical? Not that it is impossible.. but seems slightly improbable. Still, the idea of the article is really correct: take advantage of the new platforms.
It's a pity that it doesn't support Java, it's more or less also a C family language (if one puts Objective-C and C++ in same bucket as pure C).

Or maybe someone tried it in Java?

I would really like to have better support for Java in vim(just editing and code completion, I don't debugger in vim).
Do you know some useful plugins for this?
I tried several (I don't remember the names) and I'm back to old omnicomplete that's in vim.
Wow, I can't use this in Ubuntu because it requires Vim 7.3.584 and Ubuntu comes with 7.3.547...
The article praises Windows 8 in such ways that looks like a press release.
Printer And Recycling Information
Well people thought women wouldn't be as good employees as men.

"Oh they'll get irrational and emotional! They won't be able to do high pressure things, and will break down and cry when the going gets tough. They will just fawn over a baby when they see one. They're also not very good at mathematics"
So why did they change?

More broadly: the feminist movement.
"Here's a table with more values (the Riemann zeta, unfortunately, is not implemented in Excel)"

This made me laugh.
Oracle buys Acme Packet
Interesting insight, thanks. The way that "goto considered harmful" has been taken out of context and then gone viral reminds me of how Simonyi's original Hungarian prefix scheme was similarly misunderstood and then misapplied, to the detriment of many C and C++ codebases.
It still seems like there would be an opportunity for a smarter language here. Like, the reason that `goto` appears here is because the language does not know how to clean up the mess that it's making, thus the code requires humans to jump back and forth between the top and bottom making sure that each cleanup section properly cleans up the corresponding mess above. This is true of both the `if` and `goto` code; and we could do this much more easily if those pieces of code were side-by-side.
Computer professionals in the US don't get pensions or overtime pay at all.
The GNOME APIs are language agnostic. They're a fantastic example of language agnotism. Anything written with the Glib library or libraries that have Glib bindings for them, can be accessed from any language that is GObjectIntrospection-able: currently this is Javascript and Python, but there might be more.

>> lowering the barrier to entry so low that you're going to have an absolute tonne of horrendously written, likely insecure apps, is all that good.

I disagree. One of the most common questions about opensource projects is "where do I start contributing?", and the FOSS community admits that the initial contribution barrier is high.

Horrendously written apps I can live with: I just won't use them. Regarding insecurity, I'd much rather an insecure desktop app than an insecure web app (that might be accessible to the world).
Oracle don't care about happy people, and a lack of happy people dealing with Oracle has not stopped their massive profits so why would they start now?

I think this is extra worse than normal bundling, because its a friggin platform! A basis for applications, it smells as bad as Microsoft asking to install a toolbar during the OS install.
Jailbreaking doesn't let you write to /etc/hosts?

disclaimer: ignorant, but curious Android user.
Watch them online at NFL game pass and it's around 2 hours per game commercial free, or edited and condensed down to around 1 hour. It is awesome.
> Web guys are web guys for one reason: They sincerely believe web is the future and better than native desktop software.

That's probably only a very small, but very vocal group of developers; those that seem to spend more of their time on writing about their work and their unique insights into how software development should be done (all inferred from their petty front-end dabbling) than actually doing something productive. The vast majority of web developers is developing for the web out of necessity, not because of some grandiose spiritual self-delusion.

I do of course agree with your view that this move will neither attract new developers nor keep existing developers happy.
Oh dear, we are the universe and you make this universe go.
And you are part of everything as everything else would not exist without you.

But yeah, kind of makes no sense if you do not believe in it.

And you are not required to believe in it, that is the beauty of this universe, you can come up with anything you want to believe in and it will be true.
The New York Times Launches TimeSpace, its Own Accelerator Program for startups
I used this and a bit of playing around, to learn the basics of python/programing: http://ocw.mit.edu/courses/electrical-engineering-and-comput...

However, I wonder if learning to program is really the best use of your time. Have you considered finding a co-founder? There are many good programmers out there that are eager to do a startup, so it’s clearly an option for you to use the money you are planning on using to outsource the job to get a co-founder instead, which you can then pay, and that can maybe even put some of his own time in there.
#1: I have to make up some time on that

#2: I am working on my diet. Yes, staying healthy is crucial for programmers. Because of the nature of the work you have to be mindful about that.

#3: Good suggestions

#4: I should be doing that. I am trying to "learn" about new languages, but you can't really learn unless you practice and this can only be achieved gradually.

#5: Yes

#6: Working on that. Similar to #4.

#7: I once had a project of reviewing the security of a web application, learned a lot, and appreciated the importance of being security-aware. It was really cool being paid to work full-time on practically gaining new and useful knowledge for a few months.

#8: I am kind of lazy for that. But, currently, I am mostly experimenting.

#9: Yes

#10: Started doing that before programming

#11: Yes

#12: Have been doing that. But what is 'complete'?
I think you misunderstood me a bit. I asked that question to suggest exactly what you have said. The way they diagnose people with all the vague criteria is not scientific at all. I completely agree with you. And yes, I am also aware of the variability among practitioners.
On un­named ab­stracts, en­ti­ties and hap­pi­ness
GoDaddy? No sympathy.

You deserved this...
The reviews are now magically 500.
That's because it is practically. He's a Microsoft technical evangelist. How did I know this? Not the subtle About Me link on the blog; his last blog appeared on HN last year sometime and received similar skepticism. I think it's possible you might get rich on Win phone, but I also think it's possible he's pulling every trick in the book to fake us out.

An astute commenter on his blog says this:

>>"Impressive stats and good quality apps. How much of your revenue is from Ads? What was your eCPM on the 10 million impressions? I have nowhere near the success you're having. I've had 100,000 downloads, 1.8 million impressions and an eCPM of 40 cents. http://www.revelsoftware.net/2013/01/30/100000-piano-time-do... "

I.e., his 10 million impressions for card game apps would be about $4k (since release) per the commenter's eCPM. So he's somehow making up the other hundreds of thousands of dollars through $1 downloads. I'm not a mobile dev, is that reasonable?
http://codecademy.com is a really useful starting point.
A Blue Print for Successful startup hubs
based on the nordic model, applied to London
> I suspect that this is because most patients don't have the patience or wherewithal to try enough different kinds, or a doctor who is willing to combine them with benzos.

No, no, we're talking about controlled studies overseen by scientists, not psychologists or psychiatrists in ordinary clinical practice. Typically, such a study has an experimental and control group. The experimental group gets the drug under test and the control group gets a placebo. To minimize the possibility of bias, during the study neither the experimenters nor the subjects know which subjects are controls.

After the study, the histories of the subjects are compared, and the groups to which they belong are finally revealed. Every precaution is taken to limit bias and emotional attachments to any outcome.

As it turns out, when such studies are conducted and compared to other similarly disciplined studies, the efficacy of antidepressants evaporates. In plain English, they do not work.

That's the scientific finding. It's not an opinion, like much of psychology, it is a scientific result.

> But at this point, I am very relieved to know that if I become depressed again, there is a drug that I know for sure works for me.

Yes -- and so does astrology, but only if you sincerely believe it does.
It is a sales pitch for his book.

> For a deep dive into these techniques and development tips, check out my book Professional Windows 8 Application Development,
I should have read your post more carefully before assuming there was any significant division between our views.