skysight-inc/HackerNews huggingface dataset:
With PHP you can grow your own infrastructure from being a couple of calls to your RDBMS/MySQL up to installing modern libs and implementing a framework.
On the other hand: With RoR, Python, NodeJS, et al (which by itself can do anything, since they need frameworks and libraries for anything web-related) you have to start with these HUGE dependencies and package managers that only add more technical debt to your project plus your projects can't start from dead-simple bd-calls it has to be all or nothing and under the same structure because "it's the right thing to do bro, you will thank me later"... guess what: i still don't use everything.

The day a languages appears that is web-ready and dead-simple with no technical debt that's the day we can say: PHP Suck.
git rebate... I wonder if there's also git refund, git coupon and git discount?
Ok, Bill Gates is giving free money for who develops a better condom: http://gcgh.grandchallenges.org/challenge/develop-next-gener...

Why does someone need crowdsourcing money? Is it a fraud?

Maybe the project criteria for "better" is different than Gate's.
I graduated in 2003. I haven't been able to stop coding php. Why? Because of the amount of work. I know other languages, but the pay for php these days is totally astronomical. (I live in sf, pacific-heights / WELLL over 6 figs / wife doesn't work). Currently I feel like I have a massive technical advantage (I wont share). Right now I work on iphone/android backends - at massive scale, top 10 (PHP is fast). When people say PHP sucks, I actually encourage them. We can't even employ a new graduate these days because they are pre-programmed to like node.js (cool! let's rewrite everything!) and to hate php. So yeah! PHP SUCKS!!!
Also lets not forget they had a lot of extra cash flow due to the pushed sale of a good chunk of their alibaba stake. Surely any sane businessperson would conclude that for them to just... sit on it is not a wise decision.
I use brew'd git alongside git credential-osxkeychain.
You can also just double-click on the title bar. I used to be mad that they switched the meaning of the + button, but once I discovered the double click trick I have been happy. I think it is even more convenient.

Another thing that made me mad in the past was when they switched New Folder from being Command-N to Command-Shift-N during the transition from Mac OS 9 to Mac OS X. Nowadays I tend to just make new folders in the terminal with mkdir.
Why Netflix thinks its personalized recommendation engine is worth $1B per year
Nice guide
Is it meant to say "Jew" in his last name?
Net neutrality stands firm in the U.S
Voodoo Manufacturing introduces flexible TPU plastic for 3D printing
Gender ratios of programmers, by language
Five Tips to Avoid Costly Rework
As Microsoft becomes the new IBM, except for XBox, their future revenue is firmly from the Global 10000 Enterprise space. LinkedIn gives them the entire database (up to date! SF.com doesn't give you that!) of decision makers in their target market and their web of professional relationships.
The way I think about it: I remember in the 1990s when you needed to put up some web pages, you had to bring up an entire "web server", and that's all the server would do.

Now, think about it from a reductionistic engineering perspective. What do I really want this server to do? Well, it accepts TCP connections, parses a request to figure out which file (at the time, it was all files) to server, sticks an HTTP header on the file, and shoves it down the socket.

This task is so simple that a skilled network programmer can nowadays literally bash together a 1990s-level static HTTP server in an day, with nothing but a socket library and some basic string handling. (It may not be great and it probably is insecure, but, well... see also "1990s web server"....) The code to do this is perhaps in the dozens or hundreds of kilobytes.

But that's not what I had. I have a full computer that physically needs to live somewhere. It has hardware ethernet and hardware graphics cards and a physical monitor and a power supply and RAM and, basically, hardware hardware hardware, the failure of any one of which means the system is either difficult to change or outright down. I have an entire Windows operating system, which even in the 1990s was hundreds of megabytes of code, endless code. Code for a windowing system, for pete's sake. Code for the audio subsystem. Code for accessing the hard drive. Code for access code that accesses code. Code code code code code, a bug in any one of which means the system may be down or insecure. My website, which at the time was quite likely in single-digit megabytes in size, was a tiny directory lost in a sea of files on the hard drive.

Over the past 20 years, the commodity hardware world [1] has been slicing away at the fact that several dozen kilobytes of code are being accompanied by hundreds of megabytes of support and literal pounds of physical hardware. Hardware went first with VMs. VMs got lighter and lighter. Lightweight hypervisor solutions sliced away at the heaviness of the VM. Containers slice away at the OS. Things like Kubernates slice away at the idea of a container living somewhere physically.

We're trying to free that several dozen kilobytes of code to be just several dozen kilobytes of code, as flexible and easy-to-deploy as several dozen kilobytes should be, if you weren't mired in the world of hardware and OSes and code and strong physical connections.

(Data storage is more complicated, but in a lot of ways, the same principles are in play.)

Operationally, containers are very exciting. However, in terms of "magic technologies I don't understand", I don't think they're worth stressing about "getting old" or anything. It's mostly "just" a big pile of practical considerations in trying to not just build that world, but in some sense also undo decades of grinding-in of the physical world to our operational considerations. If you want worry about getting old and out-of-date, worry about that let you do something that you couldn't before, like GPU programming or deep learning.

[1]: Which must be specified because mainframes beat us all here decades ago, in a lot of ways.
It probably actually is illegal under something like "defacing public (maybe private?) property" and just not enforced.

But might be for something like this
Zuck's initiative tries to expand the labor pool to reduce Zuck's costs. He's a good guy, but having self serving investments is not what those initiatives are for.
I'm not sure. I do think Elixir is a great language given its goals, but it's very dynamic, whereas Elm is strongly statically typed.
Slack’s Top 5 Privacy Mistakes We Can’t Make – From SpiderOak's New Collab App
There are a huge number of ways to do something in PHP and most of them are terrible. Anyone can figure out how to do anything you would want to do in PHP. Good PHP developers (yes they exist) will know what NOT to do.

The nice thing about PHP is you can pick it up, write an app that does specifically what you need and someone else could maintain it relatively easily.

Most of the large code packages written in PHP are cumbersome, however. PEAR packages are written by some of the rudest, obnoxious, and anti-Zen people on Earth. Not to demonize them too much but I have had several encounters with PEAR people and they all went something like a Game of Thrones wedding.
See Asimov's ideas on creativity - it is essential for the production of new ideas that team members feel they are in an environment where "stupid" ideas are not mocked. For every 1 good idea it's fair to imagine there might be 10 daft ones. The more ideas in circulation the better - and it also gives people with daft ideas an opportunity to have them challenged in a constructive fashion - which may lead to them developing the kernel of their idea that might not be so daft.

http://www.openculture.com/2014/10/isaac-asimov-explains-the-origins-of-good-ideas-creativity.html
You're probably already logged in.
Totally stacked group of top VC judges including Arielle Zuckerberg (KPCB), Tim Draper, 500 Startups, Y Combinator, First Round Capital, Sherpa Ventures, Bain Capital and more!
It reminds me of when, in the early days of consumer GPS, a friend of mine was a bit shocked at my insensitive impoliteness of completely ignoring direction after direction. He thought it worked as a service where someone was personally tracking the car via satellite and sending back directions.
No doubt. I am just comparing Syria with Ukraine :)
While RoR, Python, NodeJS et al don't solve the most annoying issue for every developer: Deployment. Then they don't solve anything.

And don't start talking about docker... that's a patch/hack to a serious problem, if i need an entire "jail manager" just to run your app then deployment is not as easy as you kins think it is.
We are racing toward an electric-car future. Can battery scientists keep up?
This is a really cool list, but a lot of these either weren't affordable or weren't big in 2012. Keep in mind hindsight is 20/20.
If I were to build enterprise software in PHP, I'd use Zend Framework. Not sure why it's not as popular.
Looks like this project predates the Gates foundation initiative: http://www.mensjournal.com/health-fitness/articles/lelo-hex-...

Lelo is already an established player in sex toys.
It's a shame because I bet there are some people that wouldn't mind some free chickens. Even if 40% of the population is living pretty well, I doubt everyone is.

http://www.ruralpovertyportal.org/country/home/tags/bolivia
Rural poverty in Bolivia

The Plurinational State of Bolivia is South America's poorest country. In the countryside, poverty is widespread and deeply entrenched, particularly among the nation's indigenous people, who constitute the majority.

About 60 per cent of Bolivians live below the national poverty line. The percentage is higher in rural areas, where three out of four people live in poverty. Indigenous communities, women and young people are particularly vulnerable to poverty and food insecurity.
I work at Facebook, I think I had ~10 interviews in total. I think 5-10 is pretty normal for large companies: 3-4 on the phone, 3-5 on site, plus followup. It's very exhausting. In my case it took 4 months from first contact to offer accepted.
He didn't make anything. Which is why the article is depth free. It's all speculation about what he plans to do in the future.
> I would wager that if you just rip out the guts of PHP and leave only the frontend (the /wp-admin part that is), but leave it 100% as it is and write a solid backend in Django/Rails, you have a winner.

I would love for WP to exist as only an admin interface to a clean, backend data store. Unfortunately, the problem is the database schema that WP ships with and the way WP handles data. It's almost impossible to get data out of WP press without using its lackluster DB "abstraction" layer and running the fetched data through its many obscure filtering mechanisms. To top it off, WP smashes everything into a handful of tables and makes doing normal, straightforward relational looks up (as any sane schema would allow for) a complete nightmare. Alas, when you go the WP route, your data is very much dependent on WP (and by default PHP).

Any organization that uses WP for an extended period of time and builds up a non-insignificant amount of data will run into this wall, guaranteed. If you truly value your data and your project is anything beyond a personal blog that you'll give up on in 6 months time, do yourself and your organization a favor and find an alternative solution. If you must use WP, use it as what it was originally intended for: a blog. It's not a framework to develop a complex application off of.
HTML+javascript. Wrap your application in a custom browser instance, have all the ease of developing a GUI in CSS and all the joy of supporting multiple platforms.
Great for paywalls that just allow me to read X articles. Now if I create 5 profiles in the site, I can read 10*X!
Is Mark Zuckerberg Actually a Lizard? – David Sutton
kafka-python maintainer here. Our library is designed to be correct first, easy to use second, and fast third. It should not be surprising to anyone that using C extensions improves python performance. I have avoided requiring C compilation in kafka-python primarily because I've found that very few python users care about processing >10K messages per second per core (remember in python w/o C extensions you are generally bound to a single CPU, so spinning up multiple processes usually improves performance. see multiprocessing). I've also found the python infrastructure for distributing C extensions to be not easy (see goal #2 above). But that is changing! I would definitely consider leveraging C extensions for wire protocol decoding given the recent improvements to wheel distribution on linux. I'm not sure whether I would go so far as to delegate the entire client to a C extension. Part of the fun of python is that you can play with all of the guts at runtime. I've found users are very willing to hack up kafka-python internals to help debug issues. I dont think I could expect the same community involvement if it was all distributed as a complied C extension. But I could be wrong.

Anyways, always fun to read benchmarks. I hope kafka-python makes someone out there smile. That's the best benchmark in my book.
CIA Domestic Terror and Torture – Please Read to Prevent Violence
What I get from this article is that working collaboratively is a lot more efficient than working in a spirit of competition. Specially, if you have members with different backgrounds among your team. Working collaboratively requires a trust bond between each members and usually it takes time. As we build and dismantle team sometimes at a fast pace it may be difficult to attain this state in today'S work environment.
I got a lot of downvotes, but here is why your first link, the Guardian, works:

http://imgur.com/1ze5jZM

(I'm drawing attention to the editorially independent advertisement.) The cut-off portion reads:

>In what appears to have been a damage limitation exercise following the Guardian's inquiries, Langhoff resigned on Tuesday, citing only the complaints of unethical interference in editorial coverage.

It's literally an exact demonstration of the separation effect that I'm talking about. The Guardian is your trusted source, because it gets to display well-marked, editorially independent advertisement, instead of writing it into stories. This might be eroding - your link is from 2011 after all - but the fastest way to erode it completely is to remove advertising revenue and make newspapers more beholden to native advertising or shallow advertising-like content.
Can you build a level generator not for just one game, but for any?
> More often it's the programmer who sucks, not the language.

Catchphrase so ironic I laugh every time I hear it. The language also is written by a programmer, who sucked in PHP's case IMO.
I suppose Pinboard counts. :-p
It's better than not letting anyone see it, and also not allowing it to be changed.

At least in the case where the code can be inspected, it can be checked for vulnerabilities, backdoors, etc.

That is better than nothing, especially if the vendor can be asked for a fix.
Bozo's theory of unified whoopie is closer to being proved correct every day! He will be vindicated eventually.
And oddly seem to be the languages where tbe most code is written, go figure.
Universal Clipboard: streamlining copy/paste between devices
I wonder if those license plate scanners could be considered stalking.
Give us a break, as a language PHP is a terrible language, and yes I do develop and get paid because of PHP, and I do so for the same exact reason you listed. It pays the bills and does so handsomely too.

I have 20 yrs of programming experience in various languages than I care to count, as much as 20! So I do know my languages. From an academic perspective, PHP blows! But from a practical standpoint, it's a tool. It get's the job done, so long as you know it's quirks, you can avoid them. It's much better now with the OOP support and with PHP7 supporting scalar type and return types declaration. It's going to even make it possible to develop more robust software.

I'm indifferent to hearing about PHP sucking. So people say it as a put down. Perhaps they groovy or scala. I really don't care. It pays and that's all I care about. When I engage in my own personal projects, I never use PHP. PHP's documenation is not bad, but best-in-class? Please! With that said, I agree with your last sentence, in the sense that a good programmer can get more done with a bad language like PHP than a bad programmer can get done with whatever the hell one chooses to consider a good language.
Basically, the link would be the language spec. Go's structs are "value types". Until you deliberately take a pointer or access them through an interface, they're just structs, like C. It also has real arrays.

In many ways, Go is like a scripting language, but it does let you do some systems-like things in a way that Python or Perl or the other similar languages completely don't.
I've had to become politer trying to instruct Siri as realised my children were copying my style of question. I wasn't swearing, just being sarcastic at lack of recognition and I didn't want to encourage that.
> The problem I have with PHP has nothing to do with the language, it’s its reputation. I can’t count the times I’ve started a conversation with a programmer who upon finding out I primarily do PHP got awkward with me.

I'm a developer. I use tools to get things done. PHP is one of many tools in my arsenal. For certain projects, it's awesome. For others, it's very much not awesome.

That's the beginning and the end of it. I don't get defensive. If I bring up PHP and someone says something like, "Oh, I’m sorry about that" -- that's an indication of that person's immaturity, not any weakness on my part. It's a super condescending thing to say to someone...

If I didn't just give up on them at that point, maybe I'd explain why I chose PHP. If I'm wrong and I'm actually making a bad choice of tools for the given project -- happy to have that conversation and learn a thing or two!
> keeping the desktop clutter free

Or you could just join the tiling window manager cult and become enlightened.

e.g. https://www.youtube.com/watch?v=FL51N8fTLTA
I don't think what you say really invalidates his point though. Namespaces and traits might help a lot, but that still doesn't make them used wide spread or introduced them to the overwhelming amount of terrible legacy code bases that have no namespaces and untested functions that are hundreds of lines long. You can write bad code in any language, but PHP used to be a much worse language and many developers got socialized with that. When you are leaning PHP it's easy to pick up bad habits because the code base tut are using is likely full of them. You are likely to look at code examples using old versions of PHP that don't teach you good practices. That of course doesn't mean you can't error awesome code in PHP it just means it's easy to write bad code.
That's really good to hear, I'm looking forward to it.
Thanks for the TLDR.. that's almost Feynmanesque..
Now you are finally useful, babo. Seriously. Either not respond or respond as you just* did. Your previous reply was simply uncalled for. :)

(*and I will upvote you)
Statistical Inference Considered Harmful
I think, often it was more that one didn't want others to know about the history of those activities, which is not the same thing as not wanting them recorded.

If there had been a safe way to secretly store that history, by having seperate identitie's in Firefox, (with password protection and crypto, etc...), that would've solved that case nicely.

And if you clear that secret, protected identitie's history, we'd have had 'Private Browsing', but also a ton more.

Which we're about to get now, it seems.
It is really a stretch to claim that Germany isn't tech friendly. It isn't pseudo-tech friendly, i.e. Germans have the obnoxious habit of separating hype from tech.

The only area where I'd agree is nuclear power, which regrettably doesn't have wide acceptance.
Powering Blue-Green Deployments with Feature Flags
Curious if there is a blog post or a tutorial with more detail.
Wow that's why it sounded so familiar the first time I heard about elm-lang. Thanks!
Is there some consultant out there who is getting paid good rates to program with Go, Rust, Elm, Erlang? I would love to hear some stories. Most people I know only get paid for php, rails or node.
I am sure there are people who experience breakage or really hate the feeling of a condom while on, but IMO the thing to solve is the putting it on part.

1. (the good part of condoms) = When encountering a new person the condom serves as an easy way to ask for permission without saying: "Can I have sex with you now". Instead, it's just "Should I get a condom?" Easy enough for her to say yes or no without the pressure.

2 (the bad part) When already familiar with the other person, condoms stop the entire mood and then both people have to wait. IMO, this is the worst part of using them in a relationship.

I think if I were working on a replacement for a condom, I would try to tackle that second issue.
Google secured 5 new buildings in a very nice location in Zürich at the end of 2014: http://www.nzz.ch/zuerich/google-zieht-an-die-europaallee-1....

This article says this is enough space for 5000 more employees.
I think with the composer package manager mixing and matching components fais what makes modern PHP so effective. I'm using the mini-framework Silex and a bunch of components I find useful (twig, phpexcel ).

It works pretty well.
> Where would it be without Taylor?

The flip side of that question, though, is "where would Laravel be if it were built by committee rather than benevolent dictator?" I'd wager Taylor's "I'm doing shit my way" has been at least part of what has made Laravel so successful.
This is "hacker" news after all ...
I agree with everything you said here but I can explain this to clients usually however not always. There is, for instance, a supermarket chain running all their web through WP. They spent and spend millions on it; they cannot be convinced and although I might not choose a certain tech for my own company assets, I am not spreading religion (although as I get older I feel more and more the need to do so) and we are not in the position to just say no to large contracts.
PHP Sucks, but so what? http://drupal.ovh/nobody-gives-a-shit-about-php
So this is like profiles but tab-level instead of window level?
Cool addition, but I can easily see how people will make costly mistakes by using different account than intended.

I prefer to use different devices entirely.

When need arises to have multiple logins to the same page I simply open new private window.
https://news.ycombinator.com/bestcomments
PHP does suck. So much bad code written in such an awful language.

And yet this morning I'm earning yet another paycheck digging deep into PHP.
50% less than SV in Zürich? You're greatly mistaken. Last I checked I'm paid more here than what I would get if I were to do the same job in Mountain View.
+1 for Yii2, I've used it for many big projects, it's rock solid and faster than most libraries of a similar size.
Yeah, I could understand that perception if chainsaws were given away for free to everyone who owned a house in the woods, and if they were touted as an easy-to-use entry-level sawing device.
Find a wrecked Prius and a CRX and build your own.
Some recent interviews I heard made the Kochs seem less exclusively-Republican than I had previously thought. They're reportedly staying largely out of the 2016 election now that Donald Trump is the nominee. They're now an NPR sponsor too, which definitely caught me off-guard.

http://www.slate.com/articles/news_and_politics/politics/201...