skysight-inc/HackerNews huggingface dataset:
Lynx, an app to see, share, create, comment and upvote links from the web
Totally agree. You don't need to pitch hard a good business. I still think the best pitch deck I have ever seen is Mint's: http://pt.slideshare.net/hnshah/mintcom-prelaunch-pitch-deck
Reading, no question. Even more so if it is a question of programming, or configuration, where step-by-step examples -which I can copy-paste into the terminal- are orders of magnitude more useful than a video.
The company who's also arguably doing the most to improve the situation. If the journalist actually cared about what was going on they would expose all offenders and highlight the worst, not expose the one who's already been exposed by several other journalists and is working to improve the situation.
Ask HN: Universal Provider/API for Trade Data from Bitcoin Exchanges
I've been thinking that it would be nice to have one place where you can get trade data and aggregated trade data for all bitcoin exchanges, instead of having to work with the api's of each one.

Do you think there's a need for this, and from whom?
US actually has no response to Sony Hack
The dueboot project is rather dead, checkout zinc.rs :)
Author's Blog (full text without paywall): http://johnib.wordpress.com/2014/12/19/u-s-struggles-for-res...
Assitir Filmes on Line Grátis E Baixar Filmes Online
I think we are actually agreeing.

I think it is important to have this Git fix, because it lets people be careful if they choose. But in practice most people are _not_ careful, and will happily clone and run code without inspecting it (or pipe curl to bash!). It's almost impossible to do otherwise, as there are only so many hours in the day.

Ultimately I think we are mostly protected by the fact that this kind of attack is simply not all that common. And if it were done in a very widespread way, somebody would probably notice and the repo would come under scrutiny. It would probably be very effective as a directed attack against a small number of people, especially if the code you executed was sneaky (i.e., install a rootkit, not `rm -rf /`).
Build a giant penis shaped building.

Giving ANY money to a US University would be the most wasteful thing.
Use Cython.

It's a hassle getting your head around it, and getting it set up, but you'll never look back once you do.

If you rely on PyPy, you get what you're given and then you're stuck. You can't really guess how to rewrite your code to make it faster.

A small blog post I wrote on this: https://honnibal.wordpress.com/2014/10/21/writing-c-in-cytho...

Here's a non-trivial example: https://github.com/honnibal/thinc/blob/master/thinc/learner....

This code is driving a library of very fast NLP tools that I'm writing.
Definitely reading. Specifically I like structured, linear reading such as books. Jumping around from blog post to blog post just boggles my mind.
That still feels like asking too much of each individual program. I'd prefer it if the package manager did the check itself periodically.
Agreed on all points though I think you underestimate to what extent Numpy is "carrying" Python. Without Numpy Python would be dead and buried in my view. Sure tons of stuff is "pure" Python but the core of its cred comes from the huge quality of some libraries which are built around Numpy (Pandas but one example).

Separately though, sometimes when you want to break the dead hand of the committee-driven, value-destroying hold of a small group of individuals, you have to mercifully push aside the figurehead that provides their credibility. That figurehead is Guido van Rossum, and his post speaks more than what I could about how his time is over.
How to Develop a PHP+MySQL Application with Propel and Vertabelo
- Cutting and pasting code may change its functionality. Especially from a non-source medium like web pages.

- I find myself fighting my editor's indentation a lot more as a result. Hitting return at the start of a line in the middle of an existing chunk of code indents to the previous line's indentation not the current line's indentation.

- It's asymmetrical: code drifts off to the right as you go down. Together with the editor issue I've taken to inserting a single '#' at points of down-indentation to mark this.
Yeah so what would you do differently?
It's been said before but it's fairly unlikely that Python is the bottleneck for typical web-apps.
> You could have an open replacement for e.g. the 555

There is already a kit [1] for a 555-like circuit (I think Dave [2] says there's some reason it can't be used in place of an actual 555) made of discrete components.

But there's no indication that it's Open Hardware, though. :-(

[1] http://shop.evilmadscientist.com/productsmenu/tinykitlist/65...
[2] https://www.youtube.com/watch?v=U6qZPx4uD0g
In my view, this is being done continuously. Hardware designers are always conscious of what work can be moved to software. Thus the state of the art in hardware, at any given moment, will be exactly to do the stuff that isn't done well in software, or that is limiting the performance of software.

For this reason I think hardware will always be hard, because we will keep moving the goalposts as technology advances.

Interestingly, outside of the electronics realm, 3-d printing has begun to spur collaborative hardware design. So we should "never say never" about electronic hardware.
It seems you make a rather large and unsubstantiated assumption that they are breaking encryption before obtaining authority to search the private content. The whole point of encryption is to remove trust from the communication channel. Encryption that fundamentally relies on messages being ephemeral is a fraud/farce/snake oil.
I would contend that Foxconn employees' overall suicide rate is likely to be larger than their reported workplace suicide rate, for reasons that are presumably obvious.

Edit: Looking at http://www.wellness.com/news/6427/us-workplace-suicides-jump... , it looks like in the US workplace suicides are less than 1% of overall suicides. Doubtless different in China, but hopefully makes the point that comparing the two statistics is likely to be problematic.
Visual design of SQLAlchemy models in 6 steps
Ok, I don't know rust at all, but often when I'm trying to understand a change, I look at how it affects the test cases.

Seeing the diff in the test cases should show how the API has changed, but I'm having a hard time reconciling the description of the changes with how the tests have changed.

There are several occurrences of changes like this:

- spawn(move|| {
+ Thread::spawn(move|| {
tx.send(i);
- })
+ }).detach()

Thread methods have been namespaced under "Thread::" and now a "detach" method is appended to each call to spawn.

Can anyone shed some light?
Would that we aspired to that definition of "war", in which a country's response to an attack was: "I'm deeply offended. Here are the statistics concerning the behavior to which you object. Here is our program to improve."
I implemented this and extended it as part of my undergraduate thesis was back in 1999. I extended into automatically planning carriers channels in 2G mobile phone networks. Always meant to go back and try this out on today's hardware!
Snapchat CEO predicts Facebook will implode like Yahoo
Why we are building our 3rd user interface
Learn All the Nodes, a free Node.js video series
I think it might be significant, or at least hint at a significance worth exploring. Taxi drivers' brains apparently adapt and grow a much better awareness of maps and routes than the regular person, and this might be the same thing happening with painters and their more precise sensitivity to colour. It's worth study anyway.
I'm sure there are such bugs, but a bug's severity doesn't decrease just because there are other bugs of similar severity elsewhere.
We Have Never Been Modern
Advance your OpenStack with new guides and howtos
For those of us in the UK (or with access to a UK-based proxy)...

http://www.bbc.co.uk/iplayer/episode/b04vs348/panorama-apple...
But that should definitely be restricted to text data operations, rather than lower-level ones, including filenames.

The issue arises when this "text data" includes filenames. Having café.txt and cafe.txt be equivalent when searching is useful, but the real problem is if a filesystem decides that two "equivalent" filenames are essentially identical - to contrive an example, suppose it thought /étc/passwd was referring to the same file as /etc/passwd . It makes checking for and filtering out "sensitive" filenames far more difficult. For example, just take a look at all the ways Unicode homoglyphs and "special" characters can be used to bypass forum wordfilters, and you'll see how difficult that problem is.

(I know permissions, ACLs, etc. can help here with access control, but the problem of distinguishing between filenames still stands.)
Counter-examples do not make the examples inexistent.

People are complex, and populations even more so. The fact that our actions can't be explained by a superficial set of coherent principles shouldn't even be surprizing.
Realtors Applaud Final Passage of Legislation to Extend Key Tax Provisions
This is pretty amazing. The demo video looks very impressive. However, downloaded the application and found it to be much more clunky than the video shows. Certainly has some potential, and does pretty well but far from what the demo shows.
They have a site showing benchmarks http://speedcenter.nuitka.net/ (down at the moment), but here's a google cache of one, showing also the generated C code:
https://webcache.googleusercontent.com/search?q=cache:speedc...
Brazil's Pirahã Tribe: Living Without Numbers or Time (2006)
One Month acquires GoRails
And it's perfectly acceptable to beat your domestic help in the UAE.

Let's not confuse 'accepted' with 'acceptable'.
I have also a 30-35K monthly pageviews niche blog and my experience says that is very difficult to monetize a website like this. I never made more than 90€/month (including all sources of income) with an average of 60€/month. Anyway my two cents are:

- donations: forget about it. Before put ads up I tried paypal donations. That only got me $5 despite remembering readers about it every couple of weeks for 5 months.

- ads (adsense): ugly and annoying but is the most important and stable source of income my blog has. 80% of all income.

- amazon affiliates: margins are low but with some work (and luck) you can get a decent source of monetization. Probably depends also on your niche market. 20% of my blog income.

- email marketing: since recently I have been collecting emails but didn't use it yet. Anyway my market target is mostly students so the potencial income will be low.
I think it's a matter of numbers. There are a lot of people who use Python. (https://blog.pythonanywhere.com/67/ estimates in the low millions.) Some of them like to work on alternate implementations of Python.

I think Python is average in this respect. By comparison, here's an incomplete list of C compilers: http://en.wikipedia.org/wiki/List_of_compilers#C_compilers and you can also look at the list of Pascal compilers.
Come on. Your website links to dozens of shady hosting websites. You link to illegal copies of movies which are currently in cinema and present those on your homepage.

"Pure organic user generated content" doesn't protect you if your website's purpose is to distribute movies illegally.

Edit: most content was created by username 'admin' so I call bullshit on 'user generated'.
My understanding from news reports - correct me if I'm wrong - is that Foxconn employees tend to live in dorms and spend most of their time on company grounds.

Even if they're all going home and committing suicide there, the only evidence I've seen put forward for the supposed wave of suicides is the workplace ones. The stats there don't back up the claims.
Steam also requires case-insensitive filesystem on OSX.
It's all about efficiency until the group in charge decides the most efficient language is not yours... then you're back to taking lots of time and energy learning another language, just to keep up. What no one seems to recognize is the damage to identity these forced-assimilation exercises wrought.
Python 4
As you point out, a path is different from a string. It makes sense in many cases to do a case-insensitive comparison on strings. It NEVER makes sense to do that on paths.

A path is an identifier. Just as it's infuriating and horrendous to have programming language identifiers act case-insensitively, it's a poor design choice to have path identifiers act case-insensitively.

I suspect that what you describe as a huge benefit to novice users is entirely seen in search functionality, where you are comparing a string (the search needle) against a number of paths (the haystack). Since this search should be conducted by converting the path to a string (never the other way around, that's nonsensical) it's perfectly natural to support CI operations on strings but forbid them on paths.
Stanford already has one:
http://c0056906.cdn2.cloudfiles.rackspacecloud.com/714656-3....
https://github.com/matz/streem might help, as well as the HN comments here: https://news.ycombinator.com/item?id=8735892
Geeks in Cambodia – Tech News from Phnom Penh
> Python syntax helps the semantics pretty well I think.

Yes, I think so too.

> Why do you need braces

You don't. You need some kind of delimiters and newline+indent works just as well as any other kind of delimiter, like braces, parens, begin+end and so on and on.
The Language of Food and Dating, by Dan Jurafsky [video]
This is a very lovely, thought-provoking graph, from the article:

http://truth-and-beauty.net/content/01-projects/10-remixing-...
From what I understand this gives the attacker administrative access via a routers Web UI configuration interface. So they could change the configuration of the router, which could be concerning in some scenarios but irrelevant most others. Assuming it is something like this, you can help protect yourself by disabling remote Web UI management. This is the default already for most routers. Though I guess we will know when Lior Oppenheim presents the issue at the 31C3 in a week or so.
> Sleeping publicly in asian cultures is perfectly normal.

So is sleeping on the job after 12 hour shifts. The issue isnt sleeping publicly but the 12 hour shift thing. Your argument is a big strawman,even the best spin doctors wouldnt dare using that argument,unless maybe those on fox news.
Building a 2015 Mustang King Cobra with All the Right Parts
I was quite gratified to stumble across this just now.

I started following the tragic events in Cambodia in 1972, when I was just eight years old. I have never been there myself, but my father served in Vietnam. Many years after the end of the war my father quietly said to me one day, with no explanation whatsoever:

"We should not have been in Vietnam."
Biggest by market capitalization.
Well, that's about as ridiculous a leap as I can imagine.

Some Asian nations have culturally integrated the fact that naps boost productivity[1][2][3] but we should impose our own cultural standards on them because they might actually be a bunch of uncivilized mongrels and it's our responsibility to teach them the error of their ways.

[1] http://www.forbes.com/sites/daviddisalvo/2012/07/24/why-you-...

[2] http://www.webmd.com/sleep-disorders/features/america-its-ti...

[3] http://www.health.harvard.edu/newsletters/Harvard_Health_Let...
First:

> immediately follows that any non-trivial property of software (such as "does the micro firmware turn the LED on when the camera is on") can also not be decided.

Any non-trivial property of arbitrary software, you mean.

It is entirely possible to prove that some software is or isn't "secure", for however you define secure. It's just not possible to do that for arbitrary software.

It is entirely possible to (for example) write your micro firmware with an integrated proof that non-trivial properties (like the LED/camera thing you mention) are satisfied.

Second:

> There is no halting problem in hardware.

Actually, there is, kind of. Have you heard of the arbitrator problem? Long story short, analog behavior may propagate arbitrarily far into any digital system. You can make it less common, but you cannot get rid of it. Also: any non-trivial property of arbitrary hardware is also isn't provable. (Otherwise you could solve the halting problem, again)
Bear in mind that the salary these workers get is probably less than half that. Last year, according to the Daily Mail (yeah...), they were being paid £180 ($300) per month [0]. The salary these workers get is a small percentage of the retail price of these devices, it's not like Apple can't afford to pay them a decent salary and provide ethical working conditions.

[0] http://www.dailymail.co.uk/news/article-2103798/Revealed-Ins...
Introducing Mobifile Video – A New Kind of Inbox
This snippet from the implementation sheds some light on the origins of Go for me, the mindset from which it's born and why it isn't a language for me.

interactive := false
if name == "-" {
interactive = true
fd = os.Stdin
} else {
interactive = false
fd, err = os.Open(name)
}

Or do you think I am reading into it too much?
A friend of mine just left a prestigious auditor job in accounting. I asked him how much of his degree was useful to him. He said that he could have been fine with a class or two and maybe some hand holding for the first six months. That really struck me.

Why did you assume he's right?
Putin’s Bubble Bursts
The more I read about security, the less I trust the softwares I use.
I agree. Had he simply said we should record languages and try to understand them before they die out, I would have agreed with him too, but trying to get people to keep speaking them just for the sake of it seems like a waste (and an exercise in futility).
On my browser, the little carousel at the top has different sized images and it causes the entire body to keep jerking up, and down, and up, and down. I had the patience to inspect the graphs because it's quite interesting, but this little blip didn't improve things any. Thanks though!
Wave-particle duality is the uncertainty principle in disguise
Luckily, life is not about efficiency.
Dan Jurafsky is the chair of linguistics and a professor of computer science at Stanford. This video is an incredible, fast-paced presentation he gave at Listen.ai last month.

Dan opened the talk with the history of ketchup and how the language of food can expose historical revisionism. He then moved on to his research on food marketing and potato chips, sharing that every negative word on a potato chip bag add 4 cents to the cost. Dan wrapped it up with a look at the language of menus and speed dating.
The problem I have with this article is that it fails to recognize that language also is an anchor in a negative way. Yes, Hebrew can help form a stronger Jewish community, but a language spoken by 3000 people in the middle of the Amazon can only serve to keep those people hostage forever. What is wrong with teaching those people's kids to speak Hebrew or Spanish or English and let them join a broader, stronger community or nation? The alternative is that those people's children will not be able to prosper because, to highlight the obvious, many of these obscure languages are correlated with impoverished environments. Yes, it helps some academic in some fancy University in the northeast of the United States have "intellectual debates" about the issue while sipping on a starbucks latte, but it certainly does not help those people.

The second point is that the nuances that the author has observed don't have to be lost. If there was value in knowing that an object was "on" another object horizontally, or vertically, or slanted (using the example in the article), we could always incorporate those notions into any major language.
Millions of Routers from Different Vendors Are Vulnerable
Wow, I never realized Symbolics was that big. Were they just not able to keep up in the era of cheap, commodity hardware for workstations?
The description notes the replacement of many uses of "tasks" with native OS threads. Tasks may map to threads or may be managed as green threads.

Threads unlike tasks must be detached if they are too be allowed to outlive their parent.
I've never argued for forced assimilation and nor did "the man in the back row". And there definitely shouldn't be any group in charge with a power to decide that. What I'm arguing against is forced preservation in the name of saving some abstract entity called identity.
Microsoft has been working on this for a looong time, you might recognize the video here:

http://research.microsoft.com/en-us/research/stories/speech-...

http://research.microsoft.com/en-us/about/speech-to-speech-m...

https://www.youtube.com/watch?v=cJIILew6l28

http://blogs.microsoft.com/blog/2014/05/27/microsoft-demos-b...
I found that PyPy sometimes has unexpected slowdowns. When we were porting from Python to PyPy on some offline processing tools, the most crazy one was building strings via += and sum(arrays,[]), which is much slower than cpython.
I've used it, it's great. My main interest was using some of the regularization methods, which all worked as expected.

I was able to talk to some of the maintainers on IRC, very responsive and tolerant of my stupid questions.
Those are good counter examples, but they seem to happen in the context of a somewhat direct conflict between two cultures, thus entering a "survival of the fittest" kind of situation.

Maybe we only get this protective spirit when we have already "won" :)
Hardware does have the halting problem. (As you could very easily make your hardware be a CPU with ROM that is "run program, then assert" - if the program halts, it'll assert. Hence - halting problem)
Here's a list of some (academic) uses of mlpack:

http://scholar.google.ca/scholar?cites=17794023163287158191&...
In ancient Rust, the standard library attempted to provide an abstraction over the underlying threading model. The purpose of this abstraction, called a "task", was to allow libraries to make use of the standard concurrency constructs while allowing the consumers of those libraries to determine whether or not to use 1:1 threading (the typical platform thread model) or M:N threading (green threads), and it would all Just Work with no effort required.

This was quite an exciting idea at the time. However, in practice, it just didn't pan out: the compromises required to paper over the differences between 1:1 threading and M:N threading managed to almost entirely obliterate the respective advantages of both models.

As a result, Rust is in the process of removing the "tasks" abstraction and replacing it with a bog-standard 1:1 threading model (though it still benefits from all the typical memory-safe and concurrency-safe abstractions that Rust otherwise provides). All users of concurrency in the stdlib will now be using native threads, and it will be left to outside implementors to experiment with green threading libraries (see https://github.com/carllerche/mio for one example of such).

One of the consequences of this change is that the `std::task` module has been replaced with `std::thread`. Formerly, every Rust program imported the function `std::task::spawn` to use for spawning tasks. With the removal of `std::task`, the newly analogous function from `std::thread` has not been added to the prelude, and is therefore not imported by default in every Rust program. It could be added if such a thing were desired (you can see remarks to this effect in the comments on the PR itself (https://github.com/rust-lang/rust/pull/19654#issuecomment-66... and https://github.com/rust-lang/rust/pull/19654#issuecomment-66... )).
Great project. Compiling a simple PySide application worked fine on the first try.
If you bundle all dependencies you get a binary about the same size as a binary produced by py2exe. I will do some speed comparisons next.