skysight-inc/HackerNews huggingface dataset:
According to that page, Rakudo is a still a preview release in development. The Python 3.0-3.4 series have been full production releases.

Now, I know that open-source projects are sometimes quite conservative with versioning, and one project's 0.9 may be more stable than another's 2.0. (I maintain an HTML parser [1] that's still on 0.9.3 and yet is more robust and better tested than one that is on 3.8.2.) Is this actually the case with Rakudo, though? You can write real production software with Python 3.4; can you with Rakudo #86?

[1] https://github.com/google/gumbo-parser
https://m.youtube.com/watch?v=X8aWBcPVPMo
I was in a company where half my dev team would say "Penis? Penis." all fucking day. One guy was a "Penis" automaton until I got him shut up in retaliation for watching my screen to see if I was working.

Then there was the "Hey we're a big startup! <airguitar>" startup I was in, with the "Homo?" Inquisition.

Software industry people are severely fucked up individuals. Dysfunction is the norm. All these business books are white picket fences around the most pathetic shit. (https://modelviewculture.com/news/the-eternal-and-toxic-opti...)

And it's not weird. Throughout history, people as human as we are painted rosy pictures of the creepy shit they saw from kings, CEOs, politicians... and the secular priests who serve them.

michaelochurch is a breath of fresh air; he's no more "jaded" than the businesspeople I speak with, who must take a cynical view of their equally sociopathic partners. I have no idea about how pervasive this particular relationship is that he describes; I've filed it away in the back of my mind and will revisit it if it explains anything I see. (And of course, one must be careful not to descend into homophobic condemnations.)
How the Facebook Bubble Is Driving Online Startups to Offline Advertising
Well, he never intended for it not to be a kernel, which is what higher level operating systems are built on.
Good point.

I had a professor who worked on the Java HotSpotVM and was a proponent of optimizing compiler. His attitude was RAM is cheap. But he also thought us LL1 Pascal style compilers too.

In real world, native compiled applications written in C/C++/ObjectC/Rust rule the desktop world. In the enterprise/backend server we see a lot of Java/DotNet VM based memory hungry applications, Interpreter or modern VM based languages like PHP(HHVM/PHP7)/LuaJIT(nginx/openresty)/Javascript(Nodejs v8)/PyPy dominate the web and on smartphone one can decide to go native with iOS or the 8-core CPU and still a bit laggy Java lang VM based Android.

Fortran and C and their compilers are still the benchmark to beat. As modern CPUs optimize and predict branches, some automatic optimization techniques in higher levels are counter productive.
You should check out this: https://www.ssllabs.com/ssltest/analyze.html?d=https%3A%2F%2...
What a waste of time.

Yes, specialists can squeeze the last performance improvements in ASM compared to C. Doesn't mean that -O2/-O3, auto-vectorizing can't do a nice job and get to 90% of that

Optimizing DO matter. Just compare -O0 and -O1. Really. It's not because CPUs are fast that people shouldn't do that and compilers shouldn't optimize a bare minimum.

It's even better that the compiler do that because ASM optimizing by hand is very error prone.

And compilers get better every day. Just look at LLVM.
I bought a book a long time ago that appears to have been printed on a standard IBM 1401 line printer.

Title	Compiler construction for digital computers
Author	David Gries
Edition	illustrated
Publisher	Wiley, 1971
Original from	the University of California
The US is naming and shaming economic allies for relying too much on US demand
The people selling on Teespring likely prefer it this way. Launching these campaigns is like digging for psychological gold... Once you've found it, you don't want your competitors to know where you found it. A lot of the campaign pages also have do not crawl headers set on them to prevent this as well.
Should be able to do both of those with % as well:

print '%(foo)s %(bar)s' % dict(
foo='foo',
bar='bar',
)
This.

A lot of new python programmers learn python3 first, and are extremely hostile to people using python2.

It doesn't help at all. If you love python3, the best thing you can do is help make it more awesome!

Shouting at people using python2 or telling them to 'deal with it' makes you look like a jerk. Don't be a jerk, it's bad karma.
The 50% number is probably just to maximize the size of their A/B test population comparing QUIC vs HTTP.
> If Chrome intentionally started rendering Yahoo slower, that would be blatantly anti-competitive. This is, in effect, just about the same thing, only with practical reasons behind it (much like their were practical reasons behind integrating IE into Windows).

This seems to be a poor analogy.

One of the main draws of capitalism is to encourage companies to compete by offering quality products. One of the main drawbacks is that companies are also able to compete by sabotaging the ability of other companies to offer quality products.

The second is the reason for anti-competitive laws. Sabotaging Yahoo falls into this category. Offering a better product that what's already on the market - especially without impeding the quality of the old product - falls squarely into the first.
That all makes sense as a theory, but is this fact based on hard evidence or merely academic speculation?

2.2 million years is an awful long time ago, and I didn't think we had that much evidence about humans habits and culture dating back that long ago.

Exactly what happened roughly 2.2 million years a to explain this evolutionary change?
Python is the future my brother, and python 3 is the future of python.
sudo !! is my favorite thing. I named my cat sudo bangbang.
The Register [1] for years has referred to Cisco as the Borg because of their acquisition strategy.

The title implied to me that Google and Cisco were working together.

[1] http://www.theregister.co.uk/2015/04/16/borg_routers_open_to...
To be fair, the code is not yet production ready.
A asked B to make a game using A's IP. B ran a kickstarter to get money to create the game. B has gone silent and no game has been produced. A is trying to make things right and wants to communicate to the backers to fulfil the orders - albeit with a cheaper version of the game. KS are saying they will not allow A to communicate sith all the backers and that KS cannot transfer the project from B to A.

A is worried about their name continuing to be used to collect money (B's website is still taking orders for the non existant game) and with a non functioning KS campaign, so A sent a DMCA notice to KS.

(My As and Bs might be differet to those used by other people in this thread.)
Silicon Valley Comic Con 2016
I've tried to switch my workflow from vim + tmux + tmuxinator to spacemacs a few months ago, and I must say that it easily could replace my Vim environment, there was evil-surround, evil-nerd-commenter, etc. even neotree, and plus I got org-mode, other really great packages and the power of emacs, however I didn't find a replacement for the tmuxinator part, I need it since I usually have projects with several shells in different windows and panes aside from vim, so in the end that detained me from doing the switch and continued with vim.
STUDYSTORM Makes Your High School Easy
He wasn't able to find issues with Zookeeper and Postgres.

Granted that you can only prove that the system is vulnerable and not the reverse, but if there is a vulnerability it is much harder to trigger it.
Google absolutely uses App Engine internally, and many other GCP offerings as well. This is simply inaccurate.
As a grad student working on my thesis, I totally understand why my future boss doesn't want me to work from home.

How do you guys do this?
Even if DJB wrote some very effective code, now when he "goes meta" he comes somehow in the strange area of being "not even wrong." Or maybe we miss his ideas when we read the slides instead of hearing him at the talk.

People who make compilers used in the production know: if the naive users claim that "optimizing compilers don't matter" it's because the optimizing compilers are so good in doing what they're doing.

There's the argument which is here buried deep in the discussions and which I think DJB missed to address, nicely stated by haberman:

"If you want to argue that optimizing compilers are dead, you'd have to show that you can remove optimizing compilers from your toolchain, and have nobody notice the difference."
Its much more easier to remember when you know how that actually works.
Here is link explaining how that actually works:

http://stackoverflow.com/questions/2600783/how-does-the-vim-...
One of the nice things about this quote is that you have so many authors to choose from.
> Plus Hangouts launched with an NPAPI plugin that supported Firefox and IE, but now Hangouts is a Chrome-only extension

huh? Not to further derail this thread into irrelevant topics, but open up gmail in Firefox. If you aren't still holding on to the old google chat, that's hangouts right there. It takes like 2 seconds to verify this.
They Never Said It: A Book of Fake Quotes, Misquotes, and Misleading Attributions
Union Square Ventures Has Had a Billion Dollar Exit Every Year
Their biggest competitor, who filed the anti-trust complaint in question and are the most likely winner from all this, is Microsoft. They're also not from Europe.
For those of us haven't, can you make the downsides clear? (links or text reply would be fantastic)
> Go optimizes out checks for the simple cases; Rust should and probably will in time.

rustc uses the industrial strength LLVM optimiser, which is perfectly capable of elimatinating bounds checks: almost certainly more capable than the main Go compiler in any case.

This has been pointed out to you several times, and so your repeated assertions otherwise are now almost malicious. Maybe you could be more concrete (e.g. with an instance of a subscript check eliminated by the Go compiler but not rustc)?
Also, Loreena McKennitt's Book of Secrets
There was a lot of this in Palm Springs in the 1960s too. My grandfather fell for it. (Classic doctor who didn't invest well, back in the day.)
SBCL will emit (rather verbose) annotations if you ask it to optimize.
Thanks; I'm not sure in that case saying 1.x is guaranteed to not break things is very useful at all. Systemd (as far as I know) follows semantic versioning, but their version number is up in the hundreds. Without some sort of guess at how long a release might last, 2.0 might as well ship the minute after 1.0 ships. (Okay, probably not...)
Dispatches from the Russian River: Apps Against Humanity
> Python 3 has had many releases, and has had most packages ported to it.

Actually, no. Guido mentioned in PyCon 2015 keynote from last week that only ~10% of packages from pypy have been ported. If I remember correctly there's ~50,000 packages, and only ~5,000 have been ported.
The problem here, and you'll encounter it with clients and seniors throughout your career, is that your senior/boss doesn't have enough time, or thinks they don't have enough time, to supervise your work correctly and thus comes in at the last minute and drops hidden requirements/fundamental changes on you. It's very common.

If you want to avoid this, you're going to have to make it your job to point out potential flaws and hurdles in your work as you come across them, to ask only for essential and broad-strokes guidance up front, and to find/fix smaller issues yourself as you go along without bothering the higher ups. Your senior probably genuinely wasn't aware of the deeper issues with your work because they just didn't have time to do anything but scan your code and hope for the best, because their senior is hassling them about a,b,c, which are far more important.

Now that was flawed on their part, and they're doing their job wrong, but you can help them fix that process, if you want to, and it is a good skill to learn. You absolutely should not be avoiding code review, you should be guiding that process in a direction that is in everyone's interest. The world of work is not remotely fair, clear or right - it is very rarely even one of those, but you can make it better yourself by managing upwards and making your requirements and concerns clear at a very early stage.

In my opinion the dichotomy of tough but fair/nice but inaccurate feedback is a false one. Most feedback is rushed, muddled, partly correct, partly irrelevant, partly insightful and still useful if you know how to mine it.
It's more that tech people are willing to use company chat outside of work. At a minimum slack is very handy for "I'll be late in today" from the train, and I don't mind using my personal phone for that.
Girls shocked  ( ponytail prank )
I completely agree, although hotspot is really hampered by the fact that objects are allocated willy nilly on the heap instead of together for pipeline efficiency. So while hotspot (and graal) generate lovely assembly the lack of data locality kills a lot of possible performance. Hoping objectlayout.org changes that!

Yet I think that hotspot and intrinsics are a nice case study of showing why optimising compilers are not dead. Even for performance critical code. https://news.ycombinator.com/item?id=9368137 discusses in part how intrinsics (hand optimised) at some point get beaten by the optimiser (simd/superword) and then hand-optimised again to again beat the optimiser. Mostly, because machines change.

A whole problem with static binaries as produced by C and GO compilers is that they assume machines are static. Which leads to lowest common denominator optimiser settings :( When the optimisers are humans this gets even worse. Then you end up with optimisations in your C code that was a good idea 15 years ago, but that make no use of SIMD today (or to short SIMD e.g. SSE2 when AVX-512 is available).

Of course real optimisations happen, not by doing the same thing faster but by doing a faster thing. Take for example the HMMER (https://news.ycombinator.com/item?id=9368137) family of algorithms. HMMER2 is part of SPECCPU, and the compiler guys doubled the speed of this algorithm, in about 5 years. Then the bioinformaticians redid it as HMMER3 which is quite different in how it globally works and gets 100x speed up in practice.
tangential comment:

> I gotta wonder, do you actually have such confidence yourself that you assume that everything other people _does not_ comment was good? If so congratulations! A suggestion though, on how you could improve the confidence in people like me - who aren't sure everything not mentioned is good - would be to actually point out the positive parts even if you don't feel that it is necessary.

If you learn another language (a human language), and try to practice it with native speakers, you'll quickly notice that they never comment on your correct grammar. (It's not exactly common for people to comment on incorrect grammar either, but it can happen.) The only way to learn that your phrasing was correct is to ask outright, or observe someone producing an exact analogue of your sentence. This is a source of great aggravation to me, but things couldn't reasonably be any other way -- most of the correct stuff people say is stuff that they already knew was correct.
We've probably hindered it multiple times in the past. We weren't the only apes to master tool making, we were just really good at it and out competed others that tried filling the same niche.
EasyPost (YC S13) hiring front end devs
Please read the Rationale of the PEP.

edit: I can't explain topics better than I did so in the rationale section of the PEP. If I could, I would have explained it better in that section in the first place ;)

As for asyncio.coroutine decorator -- it's just a very simple wrapper, that makes sure that the decorated object is a generator-function. If it's not -- it wraps it in one.

It also does some magic to enable debug features. But with some serious shortcomings (that is also explained in the PEP in great detail).

My point is: there is absolutely no other value in that decorator. There is nothing fundamental that it does, it just fixes the warts. Documentation, tooling, "easier to spot", etc arguments are unfortunately weak.

The PEP makes coroutines in python a first-class language concept, with all the benefits you can have from it (better support in IDEs, tooling, sphinx, less questions on StackOverflow).

Disclaimer: I'm the PEP author. I'm also python core developer, and I contributed to asyncio a lot.
I share your pain, but in many european countries, politics are scrambling to reduce their deficit, so it's not a thriving age for small players. Economically, it's more a surviving age.

You would have better success of doing things on your own, making a product, having a minimal business model. I'm really wondering if there are angel investors in France, but so far I would consider avoiding the company model entirely, like john carmack described it.

It would certainly forbid you from doing certain things, but in this day and age I don't think it's possible to compete with the big boy's club.
A complex wpf problem resolved easily with dynamic data and Rx
https://goo.gl/maps/Md3Do for the lazy.
You just keep going there. You've clearly demonstrated and confirmed that your cycle for sports in an environment that is aggressively pro-car and anti-bicycle.

I'm not assuming shit, you're telling me.

Apparently you're the one assuming that everyone riding a bicycle does it the way you do, and therefor should be wearing a helmet. We don't.

But according to you millions of us are "ridiculous" (your words) for not wearing one. Yeah, but I'm the one who's quick to judge. Sure.
A critique of bright green environmentalism
An other plugin is available. It is webrtc-everywhere ( https://github.com/sarandogou/webrtc-everywhere )
Node tools and libraries that I rely on
How can you say it's "the language" if it's different from one language to another?
Less code / easier to read / less bugs / easier to maintain / easier to formally verify? Alan Kay seems to be a fan of this principle and from what I have seen it makes sense. He doesn't do it for optimisation per se but the same idea applies.
C# has essentially put a common name to many existing CS features and popularized particular forms of them.

A bunch of modern C# features are actually lifted from F#, which had them first on the .NET platform. Sometimes the C# version is simplified or has some of the sharp edges filed off (which makes it less powerful, but safer). Async/await is definitely one of these.
I didn't mean to say "jaded" in a negative way, in fact it's very much the opposite. I would have used "cynical", but I think it's quite a bit more negative, and "skeptical" isn't the correct word.

As for whether software industry is dysfunctional: most of us here on HN is working in the industry, and we're alright human being here. I'd be more careful with generalization.

And as for michaelochurch, I didn't say that he was wrong. I said that his posts were counterproductive: even if it's true, it's just too negative and getting tiresome after a while (you will notice it's the common theme in his comments, which unfortunately just garner him downvotes nowadays, regardless of the post's merit). I sincerely value his blog, back when he was more focus on the craft of programming.
It's faster than you'd think. I was far better with Vim than Textmate within a month of my switch.
In general, strongly consistent distributed datastores like zookeeper tend to be strongly consistent (cf Consul and Etcd too)... But Postgres was not tested as a distributed database, sharded or replicated, and without any form of failover.
The difference is: kill a zookeeper node and you will not notice, kill Postgres and your app is dead.

Postgres is a good DB, but since it's not distributed, it's not very useful to compare it to distributed databases. Yes it's consistent, but it's only as reliable as the single node where it is installed.
I had the same problem with a past coworker, a "how is this person being paid to work with technology in any capacity" person doing development and having never learned how to read graphs ("the CPU is at the top of the graph, so that is the cause of the performance problem" was common). Or knowing that Excel could do visualizations of data. And I found myself doing the "Blatantly type their question into google right in front of them and click on the first link" thing and being super short and RTFM-y which made me feel bad afterward. But so resentful.
It's not just promotions. It's pay raises and bonuses. It's influence to get on the most interesting projects.

Also, everywhere I've been that had layoffs the telecommuters were the first to go, regardless of their skills. The managers don't feel any personal attachment to you.
> a set of infrastructure services they themselves consume, but also happen to expose to the public

So like google code then. I mean they need all that source control infrastructure anyway, so they'd never shut something like that down. Oh wait....
LinkedIn Spent $500,000 Buying 20,000 Copies of Founder Reid Hoffman's New Book
I love C#'s names for things. They take often academic names of non obvious meaning, and just replaces it with a common word whose meaning is obvious.
Isn't that why people advocates C ? Isn't C just that type of language you can tell the compiler how to optimize ?

C might not give very explicit information on how to optimize, but isn't it simple and bare enough to let the compiler do a better job ?
If I specifically don't swear around a woman colleague, while I would usually swear around all my male colleagues, isn't that exclusionary? Wouldn't treating her the same as I treat everyone else be more inclusive?
in the process learning about architecture, collaboration, resource management, economies of scale, and oh yeah, the ability to create a full Turing machine… if this comment was supposed to be disparaging, you’d need a different example ;-)
Why? Those books still exist. And the authors can write new, even better books, now that they're free of all the past mistakes.
There's so often fog in the Channel, and the continent is cut off.
You are being a bit aggressive. Did you realise? You make a reasonable point -- most people in some countries do not wear helmets; many more people cylce; rates of head injury are not significantly greater than places where helmets are worn and the exercise benefits to the rest of the population means that more lives are saved.

But your aggressive tone is earning you downvotes.
In five years it won't be maintained anymore.
related: http://en.wikipedia.org/wiki/Exit,_Voice,_and_Loyalty
I really confuse this: "Once a circuit cluster is formed, the circuit system itself cannot fail—only individual hosts can. In contrast, comparable systems (like CoreOS, Consul and Mesosphere) can fail if the hardware hosting the system's own software fails."

When I read the document, start a process in circuit is equal to start a process on a individual host. So how circuit make sure this process which run on a individual host could not fail?

But if the fail mean the whole circuit cluster could not fail,
as I now, CoreOS, Mesos, Kubernetes also could not fail.
The problem is this: Facebook is offering Facebook, and a few other services. What if an user does not want Facebook? If net neutrality is true, an user should be able to access anything over any carrier.
> They've over-loaded the word to mean trade-in.

Trade-in would imply that you are also purchasing from Apple as well. I didn't read anything condition requiring any purchases to take part in Apple's recycling program.