skysight-inc/HackerNews huggingface dataset:
That's what I said: there's a difference between calculated trade-offs between short term and long term and "I got no time for that, let the next guy clean it up, haha!!".

If you are rational you will understand that technical debt is a cost, and unless you are sabotaging the project you won't add cost without a good reason.

Prototyping and iteration is fine. Throwing away prototypes might be fine. But selling a functional prototype as a finished product IS NOT FINE. It's morally wrong. And unless you want to be lynched like the Theranos people you better not get caught doing this.
>I strongly suggest you get off your high horse :)

:P

My "a few sigmas above average" comment was to just point out that I'm not typical. It's literally true, though. I really am that good. At least when I'm not writing comments on HN. ;)

Relative to Kent Beck: I've never met him, much less worked with him. But being famous doesn't automatically make you a top 0.1% developer. A great manager and process person? Sure, I'd buy that, based on his books. But based on the relative skill of developers who I've encountered through my career, I'm at least top 1%, and maybe 0.1%. I've met hundreds of developers, and only a very few were in the same league.

I did read Extreme Programming when it first came out. I actually feel that many of the practices in XP, including test-first and pair programming, are actually far more important for average to below-average developers. I think Kent Beck himself said that XP was best for broad-but-shallow problems (things like accounting software with a million simple rules). Broad-but-shallow just doesn't require the same strength of programmer to conquer -- though it does require good process, especially if your team size (and breadth) is large, which is Beck's strength.
I found this amazing blog on types of coding bootcamps available in the united states everything is mentioned in detail.Read now http://blog.livecoding.tv/americas-best-coding-bootcamps/
> The language is not beautiful, it is full of signature and func naming inconsistencies [1] it inherited from C.

It was consistent with the thing it inherited most of it's syntax from so that makes it inconsistent?

> The devs are ultra-conservative and stubborn to cause BC even at major version bumps (like the forever-incorrect ternary associativity [2][3])

You shouldn't be judging the way operators work in one language with the way they work in others. Is lisp inherently bad since it's operators are prefix and not infix? No I'd say not, it's just different.

On the other hand, the PHP devs changing the ternary would cause major problems for anything that uses it. The most the PHP devs have done is deprecate methods and add features. That's great. I think that changing something, that has been there since the beginning, to a new behavior is stupid. Much much much worse then having ternary work backwards.

> The Wordpress codebase [plugin api included], though, is utter garbage.

Yes, yes it is. That's not the language's fault.
PHP is great for HTTP requests. It's not that good for listening on sockets, running an event loop, etc, which is what you're likely going to do with real time messaging.
There are some.

But business success is largely orthogonal to language choice. I.e. when you buy a paid Github plan do you check what language they write the site in?

Of course a strongly typed languages should tend to have less bugs and that will save money. But saving money is only useful for those with revenue to being with.
This Quora answer (https://www.quora.com/What-is-the-average-number-of-planets-...) takes a dataset of 2560 stars and comes out with an average of 1.3 planets per star. As the author caveats, this is an extremely small sample and probably not accurate, but it's something to start from.
You haven't responded at all to my questions, which implies you have no response and there isn't any substance to your argument.
The typical Python Web app debug cycle is "think; write regression test; fix test[; confirm fix manually as well]".

And the subcycles are literally "Change -> [run test | send test request]".
Yeah. I'll never interview with Google again. I've got friends who work in (mostly nontechnical) roles there who had very different experiences, but my interview was such a hot mess of disorganization, cluelessness and arrogance that I ended it early and told them I had no interest in the role or the company.

Two years on, I think I made the right call.
Works for my 1 year old. Guess what: She hasn't starved.
vSphere HA and FT should work in AWS so those people should be happy.
Is that where Steve Jobs got the idea? I know he was a huge fan of Dylan.

http://www.electronicsweekly.com/blogs/mannerisms/yarns/appl...
http://webcache.googleusercontent.com/search?q=cache:rPrtrh1...
Page wouldn't scroll at all for me so I flagged it. Maybe others having same issue.
Similarly many of the node apps I've worked with have about a half second or less of startup (unless pre-warming database connections, that takes more time).
Okay, a quick googling led me to this [1]

It appears that passenger side airbags that automatically disable are not required, but they were explicitly allowed ca 1997 by the NHTSA (as well as allowing a manual on/off switch). So my original point was somewhat mistaken. Of course, cars do have a weight sensor to alert you when the passenger seatbelt isn't fastened, so still, the car knows when you have a passenger.

1) http://www.safercar.gov/Vehicle-Shoppers/Air-Bags/Deactivati...
Was just about to say the same thing after watching the video. Here is the relevant part showing the sandbox:

https://youtu.be/EQcUmSEkr2Q?t=1m14s
The idea here is that the webserver forks & execs a new process for every request, allocates a bunch of pages, and then runs to completion, at which point the process finishes and the memory is returned to the OS. It's essentially using the OS as an arena, where you can allocate memory at will just by bumping a pointer and then the whole thing is freed at once at the end of the request.

It's not an insane idea - CGI worked exactly like this, as do most command-line shells. And the overhead is often less than most people expect, since most pages are COWed on fork() and the files it touches will likely be in the filesystem cache. Still, I think people found that the overhead from process creation (and in particular, keeping all those processes around & task-switching them while they make DB/network/filesystem calls) was greater than that from GC, and so most frameworks - PHP included, these days! - use a more lightweight mechanism.
Somewhat astonishingly, I've only rarely had an issue photographing things in HQB. Some of the worst of the iPhone fakers and some of the folks selling unique designs do ask you not to take pictures, but almost everybody is totally cool with it.

I've got a bunch of low-quality pictures of the markets I've been meaning to push up to Flickr. I just need to go through and weed out the stuff that's horribly out of focus.

The one thing I've never gotten good pictures of is a pretty common sight on a Sunday afternoon: A couple of guys hanging out at their shop stall kitting out "iPhone6" boxes with new phones, earbuds, manuals, etc.
Stability is another issue, the path from democracy > tyranny can be really fast.

Russia, Iran, France, Germany, Thailand, Eygpt, etc.
Since you probably already know the various establishment newspapers such as The New York Times, WSJ and The Economist, I would suggest watching speeches by and interviews with Noam Chomsky. Is he neutral? No. Nobody is. But he has a completely different perspective. And in line with the other comments in this thread, I think you need to check out different perspectives to get closer to the truth.

Edit: also, check out The Guardian and The Intercept.
Verizon just raised a big warning flag for Yahoo
And we're still beating it in some ways! Sintered aluminium bones with nonuniform porosity to optimize evaporation? Fuckin' metal.
Cheaper to move workloads onto your own gear sometimes. AWS margin is insane (upwards of 30-40%).
Since this may take days to resolve completely, here's a temporary workaround for Chrome users -- launch your browser with this flag:

chrome --ignore-certificate-errors

You'll still know when sites have bad certificates due to the red line drawn through the https:// portion of the URL. But you will be able to access these sites. But be sure to stop using this flag as soon as you can. It could leak secure cookies to a MitM with a fake cert. Very slim odds of that, but still undesirable. Yet Chrome left us with no other option here.

I must say though, I'm increasingly frustrated by software vendors trying to strip away control over our own machines. There is no option at all from the standard error message, even under advanced, to indicate that you know about this problem and wish to proceed. And I'm sure it's only a matter of time before they remove this command-line option as well.

I get that novices probably need some protection, but I really wish there were a way to say that, "yes, I really do know what I'm doing, please stop treating me like a toddler." So instead, I'm forced to use a much less safe, hidden command-line option or be locked out of various sites for four whole days.
Perhaps. But that rather begs the question. PHP has horrible bits, but in fact from what I've observed in the last year or so is that whilst it has in the past been fairly horrible, much of what made it awful can be entirely avoided.

If you aren't following the PHP Framework Interop Group (http://www.php-fig.org) then you really should. I'd hazard that most of the warts in PHP can now be avoided pretty much altogether, and those that can't quite possibly can be worked around through configuration.
I wonder if it'll integrate with other AWS services, such as ALBs and ASGs, I don't think VMware has any equivalent.
>First, it is definitely standard process to tell him (if they didn't, that's a definite failure). Again, remember you only have one side of the story here.

"Standard process" is what actually happens in the real world. Alas, standard process is to not tell him.

>But everyone in this entire thread seems to be making snap judgements without a lot of critical thinking. That makes me believe a lot of people here have a ton of pre-existing biases they are projecting onto this in one direction or the other (and you are, of course, welcome to claim i fall into this category too!)

Your story is also just one side of the story - actually, you weren't even involved so it's neither side. Still, you spend all your effort on saying why for example this guy's patents mean nothing and he's likely incompetent. I'd call that snap judgement, lack of critical thinking, and biased conjecture,
How do you know the people failing your interview process have "second grade coding skills"? The fundamental challenge with evaluating interviews is that companies don't hire people who flunk interviews - so there is no easy way to reliably measure the false negative rate. Does fizzbuzz ability correlate with coding ability? Maybe, but you'd have to hire people who fail fizzbuzz to definitely answer the question. I know that I use google extensively at work - interviews don't allow you to use search.
I found this amazing blog on various coding bootcamps available in the United States everything is mentioned in detail.Read now http://blog.livecoding.tv/americas-best-coding-bootcamps/
same credit card, same test devices? If that's tangentially related, how would you define intimately related?
Very common with niche analysis/grid computing apps:

https://en.wikipedia.org/wiki/FlexNet_Publisher
What do you mean exactly? I mean yeah, it's a bit different with FastCGI when you have a pool of persistent processes. But you still basically boot up your whole application every time a request comes in. Opcode caching helps with loading code, but not execution. And you're still working with OS processes for concurrency, which is not ideal.
I don't consider myself a programmer, just someone working in IT that writes a lot of code, and to this day when I want to write any type of web page or web based "app" PHP is my goto tool. I can write my HTML and add PHP logic directly inline whenever I need it, and get the job done in no time. Sure I could spin up a node.js framework, use routing, create classes and objects, etc.. But to 99% of my needs it's just not worth the extra time.
I am enough
http://stackshare.io/nutanix/nutanix

148 technologies in their stack, practically guaranteed to match every search. This tool will need some moderation to be of any use to developers.
In 2 words: shit happens.
There are actually customers for both, quality for a price, and cheap mass production.
Sure. But if she does the same at age 10, it would be time to have a conversation. Unless you are not very engaged in your parenting.
Your template is far less interesting than the original statement. PHP spent a pretty long time as basically the lingua franca outside the enterprise world (and even some places in it), and there are still domains where it holds that title (e.g. WordPress alone outweighs many languages' ecosystems), so the phenomenon the parent was describing applies more to PHP than to some arbitrary language you could insert into this template.
Ah, right. It's called the Lucas-Penrose argument.
I was on dokku pretty much from the start but my side projects grew to a point where I needed a little more control so I switched to docker with compose files. Dokku is really nice though - they did a great job making deploying as easy as possible.
Hmm, much better than I remember. I guess this goes a long way to explain why this wasn't always seen in practice: http://danluu.com/assembly-intrinsics/
This is one of the most accurate comments I've ever read on HN. Completely agree and can further back it with personal experience.
I used to think likewise (you can check my previous comments). But at the end of the day, you gotta pay the bills...

Nonetheless, I have huge respect for CL. I think I'm gonna learn it well once and for all. (maybe use it for back-end).
Omniconvert: CRO tool allowing users to decide the roadmap
Omniconvert allows marketers and conversion optimization tool users the ability to decide precisely what happens next
http://venturebeat.com/2016/10/12/omniconverts-bold-move-allowing-everyone-to-decide-the-future-of-its-cro-tool/
The real question is why does PHP depend on globals or thread locals for request state at all? PHP's "new process per request" is a solution to a problem that PHP created for itself. In other languages, the request handler receives the request state as an argument, so when the request completes there is no state to reset.

> It seems like it would be easier for everyone involved. You wouldn't need much of a GC when the process is killed every time, you don't need to worry about async IO or multi-threading or catching errors or any of the other annoyances that come with most of the traditional "event loop" way of doing things.

Firing up a new process (or even a new thread) for each request is very expensive--much more so than a generational GC. Async IO also mitigates this (why have 10K parked threads consuming memory all your memory if all of them are stalled, waiting for database)? Services that spawn a thread for each request run into the C10K problem--they can only serve 10K simultaneous clients. Regardless of your concurrency model, you can't ignore errors--you still need to dispatch the right status codes and error information (not to mention logging, etc).

You should check out Go. You write concurrent code and the runtime effectively manages a thread pool under the covers so you get all of the performance benefits of async programming with the developer-friendliness of synchronous programming. In the case of a web app, you just need to write your request handlers--the web server manages the request concurrency for you, and the language's runtime manages the parallelism.
You can take a look at the node api docs... there are some areas (particularly in crypto), where it's really hard to understand what you need to do, as there are pretty much no examples of actually exercising said code. So you go searching via google, find a similar example, look at the docs again, and hope that you got it right.

It's harder still when you're trying to en/decrypt data from multiple programming languages... Java is particularly painful as well, since a lot of the things that are "standard" are abstracted behind class structures with naming that differs from the standards.
There's definitely something to this:

I spent most of the last 15 years in Italy, where people care about their food. They care a lot, and will absolutely discriminate between various tomatoes based on where they're grown, different kinds of pasta, and many other things to boot.

In the US, I think we tend to just look at the price and mostly go by that if the product is not clearly awful.

It is changing though: it's possible to get real Italian Parmigiano cheese at the Costco here in Bend, Oregon. Growing up, all I knew of "parmesan cheese" was that green crap that comes in a can, where they were apparently using wood pulp to bulk it up.

EDIT: BTW, this book by Tyler Cowen has some interesting stuff about "why food in the US was so bad": http://amzn.to/2dNxksx
Except that, for some reason, medical professionals don't have to put up with this shit. But we do.
Yup. And Taobao is often even cheaper.

Sadly, a lot of the Aliexpress stuff is so cheap because it's unlicensed/knockoffs. It'll work, but in a lot of cases, it's the hardware equivalent of pirating software. :/
> they asked another question here with a very small but important phrasing difference: "What is the signal sent by the kill command" instead of "What is the kill signal". If you make that change, the interviewee's answer of "SIGKILL" becomes wrong, and the interviewer is right to insist on SIGTERM (which would otherwise make no sense).

But... the kill command is the command to send arbitrary signals. It sends them all.
It may seem that way at first, but space leaks during individual requests are way too easy otherwise. Think about something as simple as, say, parsing Mustache templates. The parser is probably internally making lots of little substrings to record the names of directives as it comes to them. You would think that this is O(1) in space, since you only need one (or a small number) of strings at a time, but without a GC the space requirements balloon to O(size of input). Being able to dump the memory at the end of a request doesn't help you if you keep blowing out your cache during each one.

I speak from experience: there have been many attempts to mandatorily delay collection until the end of the event loop in browsers, to achieve greater responsiveness. It has always failed. You can add heuristics to try to preferentially collect at the end of the event loop, but you really need to be able to GC anytime.
This can also be seen as tight constraints leading to convergent evolution. There's nothing shameful in recognizing when something else's invention is relevant to your needs.
Streaming Video Analysis in Python
> They were selling them for $10 a pop as well.

How is that even possible? The raw materials almost have to cost more than that on the market.
Amazon takes it's cut, then taxes (I'd guess that the HQB vendors don't really follow up on tax obligation), shipping... and of course the importer selling the rings on Amazon has to deal with stuff like customs, regulatory compliance (product safety), and of course wants a chunk of profit ;)
Well, arguably we currently have a safety net that is less efficient (in terms of bureaucracy/maintenance cost) than a UBI would be, so... how 'bout now?

Regardless, you do make good points.
Sorry to sound so dramatic but I don't know how to put this in better words:

After reading this thread, is there even a proper way to measure how good a language is (trade-offs, benefits down the road)? Having done web stuff in PHP and Python I think both are terrible. So, how would a programmer trying to avoid his own biases and anecdotes find what tools are right for each job? Maybe I didn't "liked" PHP and Python because I'm a terrible programmer. Or maybe I only worked with awful teams.

Is there any science involved or should I make my decisions based in what blog post I read that week? How can I actually trust the opinion of companies/engineers if they are so invested in that tech? Who would admit that after investing millions on it they didn't actually think it was worth it? There's no way that I'll be able to have deep knowledge about all the languages that are out there.

The sad thing is that I end it up choosing whatever is popular and half sane because not finding (updated/well-maintained) libs or tools you need is worse than picking a niche language that might do the job better.
Because they are interesting and fun to think about?

Because they may create new ideas which impact models, frameworks, directions, and analogies of thought in experimental and theoretical disciplines of the same or differing subjects?

Because not everything is testable, or even when it is the number of variables simply makes controlling the experiment for accurate causal derivations difficult to impossible? (increasingly true as science progresses, often leading to false levels of confidence).

Hmm......
The most interesting takeaway from this for me was the "32 GB" SD card.
> On the other hand, the PHP devs changing the ternary would cause major problems for anything that uses it.

If you read the thread, no one could actually recall having ever seen code that relies on the current behavior. It has been discouraged in the docs for years. The stop-gap proposal was to have PHP7 deprecate it with a warning rather than silently changing the behavior. Then change the behavior in a future version (say php 8).

Disregarding any of that, this is an admitted language bug. It was not ever meant to work this way. Do you have a list of languages where ternary works backwards? PHP devs don't just work in PHP. Having one C-style language work this way and another C-style language (js) in another editor tab work the opposite way is a major PITA.
>It'll work, but in a lot of cases, it's the hardware equivalent of pirating software. :/

Let me find my eye patch and parrot.
Really, the worst part of PHP in my experience has been the debugging facilities. Print-line debugging just doesn't cut it anymore, and things like xdebug and phpdbg just aren't elegant, are hard to configure properly, and don't work for all the relevant scenarios (trying to debug PHP running in a docker container is not a fun task).

The quality of open-source libraries in the ecosystem is also pretty below what I've come to expect from other languages, and then half of them are c-lang PHP hybrids that are more difficult to manage, update, and install.

I think the author failed to mention the downsides of no long-running processes either. Shelling out to e.g. memcached for configuration setup (especially when memcached might not live locally) isn't particularly fun. Not to mention this has made it difficult to integrate into some useful things, like GRPC[http://www.grpc.io/] which can't use PHP as a server as of yet.

Then there are all sorts of random deployment gotchas, like proper opcache configuration.

PHP is a pretty wart-filled language. It's usable, but I wouldn't make it my first choice in any situation, given a choice.
I was wrong. EC2 and S3 are charged at the same rate and your number is what the calculator shows.
Yes, I know what the idea is. I highly suspect it won't be practical due to the reasons given in my other reply. We tried this with JavaScript in a very similar domain and the memory usage was unacceptable.
Most of his work was the product of other physicists work being brought together and slightly modified.