skysight-inc/HackerNews huggingface dataset:
"Our justice system is severely screwed."

If the purpose of a justice system is to tranquilize the people with the false idea they'll have justice, so no need for rebellion or revolution, and only a "small percentage" learn the truth via experience, I'm not seeing a problem here, as long as the general public doesn't get to talk with each other only be preached to by a couple mega corporations. Oh that internet thing, we hates it. As a PR technique for oppression it seems to work pretty well so far, yes?
Windows 8 was a first step. Windows Phone 8 and the Xbox One OS (there are two in fact) were still differents OS, even if they have common parts.
Microsoft previously had Win8 , RT and Windows Phone.
The latter two needed to be distinct because they were ARM based so there would be software compatibility issues with software that was developed for Win8.

The plan here seems to be to build all Windows phones and tablets with x86 chips to eliminate that issue.
It's implementation-dependent; a particular compiler may do it, or may not. Scheme, OTOH, has it written in the spec--you WILL do tail call optimization, so programmers can count on it.
No crowdfunding? I suppose it could fit in Commission, but it doesn't sound quite right.
This short report is factually describing the release of an OfCom study about uptake of the filter. It would be an editorial comment to speculate about the causes for why people are not taking up the filter if those conclusions are not part of the study.

Such issues might fit a different story or a broader article about the filter as a whole but I see no problem with its omission from this specific report.
Yeah, no one ever uses names that are ungoogleable, until they are.

What would "ruby" have shown up just a couple years ago? or "Apple?"
Yes, but you're using a technical definition of FILE and STREAM (pipes).[1]

However, the author was talking about a conceptual difference instead of the technical one. He's recommending that people think of logs as streams instead of files (again, "files" as an abstraction concept and not as FILE* as Unix o/s descriptor). The shift in thinking would trigger a different approach to writing log data.

In any case, I think the Jay Kreps article on logs has much more information -- especially with distributed systems.[2]

[1](E.g. The C Language fopen() returns a FILE* pointer and can open an actual file on disk or a transient named pipe (mkfifo)).

[2]http://engineering.linkedin.com/distributed-systems/log-what...
It's not always a matter of being able to write clean, simple code. In fact in my experience ability is hardly ever a factor. You may not have enough time, you may have to use complex counter-intuitive APIs, the business requirements might be unclear, the algorithm might have complex components that are hard to convert to easy to read code, etc. There are literally dozens of reasons why code might not be "clean and simple" and not of all of those reasons are associated with developer know-how. Whenever this discussion comes up it tends to be a "theory vs real world" sort of discussion.
From the era when two poles were Lisp and C, I can sort of see that. In part because of the preference for longer identifier names in Lisp, versus cryptic abbreviations in C, some kinds of comments prevalent in C aren't as necessarily in Lisp. Instead of atoi() you'd have something like convert-ascii-to-integer.

In modern Lisp, though, it's still considered good form to include both a docstring, and internal comments explaining anything particularly tricky.
Great! We may finally have an <actually useful> phone OS.
From the second link in parent:

"> As far as I understand, the main reason of why Tab's original idea of using `$` has eventually been dropped was some uncertainty about its possible extensibility for being used in property _names_ besides property _values_.

The reason it got dropped is that some people (including Tab) do believe we
should reserve $ for mixins and other preprocessor-like operations which may potentially be added to the language at some point. e.g. futuristic things like:

@define apply-2d-transform(initial-scale, initial-rotation, ...) {
...
my-transform-scaling: $initial-scale;
my-transform-rotation: $initial-rotation;
...
transform:
scale(get(my-transform-scaling))
rotate(get(my-transform-rotation))
translate(get(my-transform-translation));
will-change[]:
transform;
}

.some-element {
$apply-2d-transform(...);
transition[]: transform 0.5s ease-in-out;
}

.some-element:hover {
my-transform-scale: 1.1;
}

but this syntax was just made for this example, final milage may look
completely different and/or offer different features)"
You didn't actually answer any of my questions. Why is ethereum useful? It's also not that innovative. Increase the scope of the scripting language and charge for ops, and you've just turned Bitcoin into it.
Sounds a lot like the AI director in left 4 dead: http://www.valvesoftware.com/publications/2009/ai_systems_of...
Are Monkey Parking, Sweetch and ParkModo unethical, illegal, or the next AirBnB?
No need to repost that from a few days ago. Its a list of tools, not business models.
To add a finer point, Clojure doesn't have TCO per se because the JVM doesn't have tco. Recur optimizes the special case of "tail-recursive self-call and not the generalized tail call."[0] That is to say when the tail of A calls A, but not when A calls B which calls A.

[0] "The Joy of Clojure," Fogus and Houser
"With comments you have the advantage that they are inline/interspersed with your code"

Just as a heads up, there are lots of testing paradigms that have the tests inline with the code it is testing. That they aren't the default in most languages is most disappointing.
Another good source to get some bootstrap snippets http://bootsnipp.com/
Looks good. Can it accept a simple userid/password login, rather than via some social network?
I wonder if Cortana works as well as it seems to in that video?
As they wanted to turn every PC into a tablet with Win8, do they want to turn it into a phone now?
>The plan here seems to be to build all Windows phones and tablets with x86 chips to eliminate battery life.

FTFY
Are there any similar critiques of the Milgram experiment?

edit: Also, what the hell happened to HN comments sections lately?
From the article:

> [It] gives developers the entire volume of Windows, which is 300 plus million units as opposed to just our 4% share of mobile in the US or 10% in some countries

Great strategy, nothing new or visionary, but something tried and tested. Use your strength in one market to enter a new one. From my (much more modest) experience at Red Hat, I know this can work.
You're not wrong but you're isolating the cost of commenting a certain piece of code. It's really about the net time investment. If you create comments the idea is that code maintenance in the future is easier and/or introduces less risk of introducing new bugs (and you'll agree those are even more expensive to resolve). That said it remains a bit of a subjective discussion.
> Programs that send their logs directly to a logfile lose all the power and flexibility of unix streams.

That's because if they push their data to stdout, and it's not caught by a pipe, the program will halt when the OS stdout buffer is filled.

> How many programs end up re-writing log rotation, for example?

This one is because files over a certain size cause certain file management systems, or kernels, to break logging. If they didn't rotate the files, the system would become unresponsive at worst, or the program would go down at best. Plus, if you take care of rotation and compression yourself (either directly or through a logrotated conf), you don't have to worry about filling a disk & causing an outage.

In short, logging is hard, because systems are managed by people. And people rarely get the logging setups right the first time.
Speed is a good point, I'll give the native tools in FF 31.0 a try. Moreover, I'm curious if the built-in profiler is any good as YSlow for Firebug?

Btw, here's a discussion that I found to be interesting as well: http://stackoverflow.com/questions/19180494/which-advantages...
Does "One for PCs" cover both servers and desktops?
Do we really want unification across those platforms?

Not joking but x86 on phones doesn't work either.

More suckery to come...
Also confirmed: MS are trying to squeeze us on SQL Server costs. So we're looking to switch away from SQL Server. Thanks for the headache MS.
I made one single patch for Mozilla [1], and I love how it was easy for me to receive informations about how to submit a patch correctly and how to improve my fix, even if I have a big language disadvantage (my english is poor).

I hope I'll have the chance to contribute again to this great open source browser.

[1] https://bugzilla.mozilla.org/show_bug.cgi?id=935741
My point was that it will be used by spammers to hide their domains. So redirect.name will quickly get added to email blacklists, so people wont be able to send legitimate emails containing redirect.name URLs as they'll be rejected/blocked/filtered.
Determining what part of a finger is touching a screen
All three major U.S. carriers now offer plan rate discounts for buying the phone up front. E.g. AT&T offers $15-25 off per month, or $360-600 over the life of the plan. And of course T-Mobile doesn't subsidize at all.
That's precisely the point. In most cases, what your code is doing should be obvious; the why, as others have stated, would be otherwise completely out-of-band information, which explains the necessity for comments.
Then you need at least to have some overlap between the "hackers" and "developers" areas. And there are hackers who aren't programmers. And there are developers who aren't programmers.

And are the programmers who are neither hackers nor developers?

Or perhaps you are only considering the world of programmers. It's really not clear.

I say all this as a mathematician who occasionally hacks, occasionally takes on the role of "developer," and while I believe that there is space for an article that makes the differences and commonalities clear, I don't think this is it. It feels like you have truth to convey, but this article doesn't do it.
Well, there are interesting follow-ups at least: http://onlinelibrary.wiley.com/doi/10.1111/jopy.12104/abstra... (summarised at
http://www.psychologytoday.com/blog/the-green-mind/201406/ar... )

Some nice quotes from the discussion (citations removed here for readability):

As expected, Conscientiousness and Agreeableness predicted the intensity of electric shocks administered to the victim. Second, we showed that disobedience was influenced by political orientation, with left-wing political ideology being associated with decreased obedience. Third, we showed that women who were willing to participate in rebellious political activities such as going on strike or occupying a factory administered lower shocks.

All these results suggest that situational context, even though a powerful determinate of behavior, does not necessarily overwhelm individual-level behavioral determinants. It is interesting to note that personality traits such as Agreeableness and Conscientiousness, which are widely related to positive outcomes such as better mental health, longevity, academic performance, parenting, reduced aggression, and prosocial behavior, may also have darker sides in that they can lead to destructive and immoral obedience.
Implementation time is basically nothing. People have been doing this on iOS for 3 years now:
https://www.youtube.com/watch?v=9l7Y4UcTd1k

And similarly I've been playing with it on Android, although I found the camera wasn't even really needed:
https://www.youtube.com/watch?v=dtWiTIJFkrw
'Porn filters' while getting your attention isn't the whole story. There's a whole list there. Very few adults would tolerate this much censorship.

Categories blocked across the major ISPs include: Dating, Drugs, Alcohol and Tobacco, File sharing, Gambling, Games, Pornography, Nudity, Social networking, Suicide and Self-harm, Weapons and violence, Obscenity, Criminal Skills, Hate, Media Streaming, Fashion and Beauty, Gore, Cyberbullying, Hacking and Web-blocking circumvention tools

http://en.wikipedia.org/wiki/Internet_censorship_in_the_Unit...
The public reaction is necessary for the business model of Apple's (and Google's) mobile platforms. They have to prevent users from thinking too long or hard about the level of trust they're placing in them. Thus quickly minimizing the findings like in this case.

The balancing act they've chosen for themselves is to keep the masses of technical users confident enough in the products to use them, but dienganged enough that they avoid really thinking about the security model of the device they've embedded their life into.

At some point, it doesn't even matter if the unmodifiable security decisions they make are right or wrong for a user that "owns" a device but not the signing keys to change the software on it. We all see it as something along the lines of "this design could go real bad, but probably isn't." That position relies on masses of consumer confidence, good will and raising the cost of alternatives. They have to nip this in the bud, because even though there is unease at the fringes, it's not large enough to rock the boat. For now.
While perhaps an interesting mechanic in larger cities, the core feature of this product will ensure minimal adoption in rural towns like mine. User will install, see there are no active chats, create one, never get a response, and uninstall.

Perhaps add the ability to expand your area?
No iOS version in case anybody is curious.
The plan here seems to be to build all Windows phones and tablets with x86 chips to eliminate that issue.

That was an analyst guessing, not Microsoft setting a strategy. It is extraordinarily doubtful that Microsoft would go all in on x86 like that, and it would be somewhat archaic if they did.

I would surmise that Microsoft is speaking from a development/management perspective. If WinRT had all of the APIs available in Win32/64, for instance, whether it's ARM or MIPS or AMD64 shouldn't really matter that much for cross-targeting apps like Office (which I doubt has much assembly in it): If the compiler supports it, it's an option.

And from an internal perspective we know from a post yesterday that they laid off a Windows test engineer, probably because their plan going forward is that the major services (and obviously teams) of all of the platforms combine, which makes a lot of sense. Instead of teams forking off bits of Windows and then creating their own silos, it makes sense that the active development copy of many subsystems for all of the products is shared live.
Recursion can be a good fit for anything that's using a naturally-recursive process: for instance, when processing files in a directory along with all the files in subdirectories.

Stack limits may or may not be a concern, depending on the application. In the case of directories, if you've got them nested 10k+ deep you've got other problems.
The post opposes excessive constraint. An example of that would be making your examples hard and fast, inviolable rules: there are movies that use text and books that use pictures and illustrations to great effect. The constraint may be "presentation should be primarily visual and auditory, and not require much reading". The over-constraint would be "presentation must be exclusively visual and auditory, and no text may be displayed on screen".
Interestingly, the 64bit CLR JIT does TCO while the 32 bit variety does not.
They haven't responded to emails sent more than one year ago.

I don't think it will survive after Atom becomes popular and stable.

He had a lot of customers at some point. That's when he should have brought in more people to do things right. He chose to do it all on his own, get himself burnt out and completely stop communicating.

I don't see a future for this project if it doesn't get open sourced. The main problem is there's absolutely no support once he releases a stable ST version. You never have anything stable they support.
Ask HN: So when is Google going to communicate about Python 3?
Google - silent on Python 3. No Google SDKs or APIs support Python 3. You cannot program Google services with Python 3.

But despite being an ongoing topic, and a massive shift towards library support for Python 3, Google remains utterly silent on the topic.

The impression given is that internally Google uses Python 2 and therefore cannot grasp that anyone else would use Python 3 to access their services.

When will Google break its silence on a Python 3?
The thing we don't always recognize is, there are constraints either way. Part of the process or designing or solving any problem is to realize what the constraints are - you're unlikely to fulfill any constraints you're not sure about! By focusing on what the constraints should be from the start, you have a clear idea of what problem you're trying to solve
Yes, what I mean is, if you're doing code review then there's virtually no additional cost - you're looking over the changes anyway. It doesn't matter that the process is manual if you're already doing it. If you're not doing code review, then you perhaps either have some organisational issues or you have coworkers who are sufficiently responsible that you can trust them to do basic code hygiene work like keeping comments up to date.
Yes. BBC News nowadays is essentially Government Press Release Hour.

Probably because the Government is continually holding the threat of a licence fee review over their heads (the BBC is funded by a flat-rate tax of ~£150 per year on each UK household that owns a TV). "Nice little broadcasting corporation you got there. Be a shame if anything were to happen to it".

It got appreciably worse after they got in hot water and backtracked over Andrew Gilligan's patently correct claim that Tony Blair knowingly lied to get the UK into the Iraq war.

It has also got worse under the present Tory ('coalition') government, which the BBC knows would like nothing better, ideologically speaking, than to eliminate one more public service.

Probably a lot of this agenda has been internalised by BBC staff. Nobody ever got fired for broadcasting the Government line, after all.

http://www.medialens.org/ is great on this stuff.
I don't see 'pre' - I see 'prep'. ??
TFA is not arguing against writing comments, it's arguing againts writing obvious and meaningless comments. I'd much prefer no have no comment to 'getA' method than full blown comment saying 'ruturns B', just because before refactoring method was called getB, and the comment was meaningless then, and wrong now.
> But you have to ship in 4 weeks, so why not just get something working first?

Of course, this sometimes happens, but it shouldn't be encouraged. This way you are creating technical debt, which will be very expensive to pay off.
On the Space Shuttle, each programmer managed 2600 lines of code over 10 years, to make sure they were right.

How many corporations would allow programmers a productivity of 260 lines of (correct) code per year?
I am not advocating something that covers your entire field of view. But a smaller screen that you can focus on in your field of vision while still being able to see around you.
A man's fighting ability is written in his face
Ballistic missile warheads aren't slowing down for a soft landing. Try landing a helicopter at Mach 1 and see how accurate it is compared to a normal landing.
With Metrics, Less is Often More
Title of the article is seriously flawed. Every textbook and every respectable course spends more time criticising Stanford Prison Experiment more than discussing its results.
No good maps is a reason not get this phone for me.
I think they could use responsive design?
It's Sir Patrick. (Should he ever be elevated to the peerage, he would be addressed as Lord Stewart.)
IPv6 in Docker Containers on DigitalOcean
You can't count on it in the general case even with gcc (even when taking care to heed the restrictions like not passing pointers to data on the stack, and putting all functions into the same compilation unit). I did tests a couple years ago where it would compile up to about a handful of mutually recursive functions with TCO, then when you added one more, it would disable TCO. I guess because some algorithm will stop analyzing the call graph past a certain mark and then disallow TCO from being applied.
But surely anything else would be a disaster from a messaging point of view considering that the Windows lineup is already confusing enough as it is. Unless you can somehow force developers to produce binaries for all platforms and have that include all legacy applications which is doubtful.
Meslo Font – great monospaced font for development work
Getting Eight Hours of Sleep a Night? You Might Just Want to Cut Back
This is a smartass comment, but it cuts right to the core of Microsoft's foolishness. They are still out fighting a battle against Apple for mobile, which they lost a long time ago, meanwhile their enterprise stronghold is under seige.
They still are not getting it.

It's like an auto manufacturer trying to standardize controls between a corvette and a dump truck. No... both of those are different machines with different use cases. They need to have unique user interfaces.
The half-life of knowledge in psychology is thought to be one year, so by now most of the famous experiments (and their findings) in the field are considered flawed.

http://en.wikipedia.org/wiki/Half-life_of_knowledge
Putting the whole algorithm in a single function isn't for the compiler's benefit but for the reader's. Especially in languages with side effects any function call you need to analyse takes time and then you need to come back to the main function and remember your mental state.

Please note that in many cases putting an algorithm in a single function is the wrong choice but there is also a cost in splitting it.
This is implementation dependent.

In the JVM and the .NET VM, you can't handle it cleanly.
This issue is true with much of social science. It would be great to see more replication (or non-replication) experiments to confirm what we think we do or don't know.
Startups usually begin with a single revenue stream so there's no effective difference among the two.
Department Of Dirty
Most C++ compilers perform TCO when convenient, but the C++ language doesn't guarantee that TCO will be done, so it's unwise to write code that depends on it. In practice, every compiler decides when to do TCO in its own way. Also, it's useful to be able to run code with optimization disabled. Also, it's easy to accidentally have a variable that needs a destructor call which makes TCO impossible. This is all in contrast to Scheme, which does give you a guarantee, and which makes it easy.
Interesting how there are dozens of sites for bootstrap but so few for Foundation.
I'm sorry that I don't have the required knowledge to add to what you've said here, but I have a digressive question: what fields have you worked in and what is your current occupation?

I ask because the topical breadth of your comments is absolutely astounding to me.

Please don't take this in too saccharine or fawning of a manner, but I could only hope to be as generally knowledgeable and contributory as you appear to be were I to buckle down and work my inquisitive ass off for the next 5 decades.

Anyways, I always look forward to your comments. Thanks for them, regardless of how you manage to dish them out.

If you have a blog, I'd be a happy subscriber.

Edit: I read your extensive profile, which answers my questions as to your experience. No need to reply if there's nothing of interest to add :-)
New TypeScript Compiler 5x faster