skysight-inc/HackerNews huggingface dataset:
> No programming language or tool can eliminate this complexity.

But some languages can help get you there. Programming languages are tools and these tools come with idioms and paradigms of their own.

Certain paradigms help, often by constraining the developer to think and write in a way that makes the final result more parallelizable.

For example functional languages with immutable data structures help guide the implementation towards that. Actor models also do that.

Take a program in Erlang that someone wrote 5 years ago. They split it into 10 concurrent, cpu-bound, actors. Years ago it ran on a single CPU hardware. So the code was robust and it benefited from process isolation but didn't actually execute in parallel. It might have even been slower than the equivalent C++ or Java code.

Now all of the sudden there is a performance requirement. The site goes "viral" as they say. Now there are millions of requests per day not hundreds. If the program was written idiomatically correct all they have to do is get a big hunkin' box with 16 cpus and lots of ram. And all of the sudden those actors are working in parallel. No change to the code needed.

Next month the site goes "pandemic" so now they have to think about scaling beyond a single machine. No problem, they just move some of the processes (actors) to another node running on another machine. The way to send a message to an actor is still the same Pid ! Msg, just like it was in 2006 when running on a single core CPU. Still minimal code changes needed.

This is an example where languages and toolsets help guide developers in a certain way.

You brought the example of algorithms. The thing is, I believe, not that many programmers these days design algorithms, unless they are involved in research or are in graduate school. Most programmers engineer systems by stitching together components and APIs. I think with the right frame of mind and after some practice, it is not that hard to see how to split a lot of these components into concurrent pieces that can then be parallelized if the correct language and toolsets are used. It is often not the inherent problem but the way the mind of the programmer has been molded by years of applying another paradigm (ex. imperative, OO, mutable state).
Indonesia Traditional Musical Instruments
Making a post about "Just. F#*king. Build it." means the same thing as your last one.

You are much better at marketing than building. You may be better off that way. A partner may be a better way to go. A crowdfunding app really doesn't take that long and if it's taking you that long you should partner with some help.
Are you actually building something that Kiva and Kickstarter may have overlooked, or is failing on? If not, then why are you building it?
The unwashed masses say SCADA. Those in the know say Industrial Control Systems. At least that's what I'm told. I'm kind of the unwashed type myself.
This was one of the first comments I expected to get. :) My theory is that people using their real identities as provided by Facebook will improve the quality of the site. We'll see how it goes.
You hit on exactly why I wrote this second post. We aren't the guys that want to found a startup to be able to say we founded a startup. We're working on Seedlauncher because it's something we're passionate about, and it's something we want to exist for ourselves.
Feds Want Way to Hack Game Consoles for Evidence
In the long run it means little (this single data point, I mean) - after all, it was almost as warm in 1910...
Perhaps, but I need to differentiate myself. I think the design is a good mix of functional and good looking... could always be better of course. Thanks for the feedback.
This is just another example of someone beating a dead horse (which has already been beaten) for page views. Next week we'll have another "bash php" post, and the week after that another.

I wish people spent as much time creating new things as they did bitching. As well written as this article is, it contains absolutely nothing that hasn't been said ten thousand times already- in fact, most of this seems to be regurgitated from those other articles rather than being actual original thought. Some of the issues brought up have been depreciated and removed a long time ago- too bad the author didn't limit his google search to the last year when looking for other people's examples to post.
Jack Tramiel, father of the Commodore 64, passes away at 83
We're doing crowdfunding for equity for small businesses. So we're like Kickstarter aimed at for profit businesses and you get stock (or a revenue sharing agreement)
But if you define a week as 7 days, then you will still experience a Monday peak for work computers. It doesn't solve the problem at all.
A nice long list of things all concisely put into one blog - I'm sure this took some time to write. Can we move on though? Seriously - no one's forcing you to use PHP, so in your own worlds "It has paltry few redeeming qualities and I would prefer to forget it exists at all." do just that - forget it exists and wake up tomorrow a bit less grumpy. Trust me, you'll feel better!
On my Android 2.3 phone with stock browser, when I tap an image, the image _below_ it gets highlighted, even though the correct image is opened - horribly confusing.

Also when an image is being viewed, you can't swipe to go to the previous/next image. I believe this works on the iPhone.
足球即时指数
The problem with that analogy (and ICS in general) is that indeed the bank robber is outside the bank with a crow bar most of the time (harmless enough), but the safety deposit boxes are poking through the back wall into the alley.

The archaic, closed nature of these systems (and their small user bases and tremendously long refresh cycles) is precisely the source of their vulnerabilities, not a fount of "security through obscurity."
Thinking of what you want to do is the more important part of doing something;

Agreed, and those who don't program otherwise are at the cognitive mercy of the metaphors defined by a "user-friendly" abstraction. Of course, there is always a balancing act; we all rely on abstractions, but at some level a user has to understand how a system works in order to adequately conceptualize the task they want to execute.

This isn't to say that we should expect anyone who wants to get more out of their machine to learn shell scripting or that we can't make things easier for non-programmers, but just like playing an instrument or writing a book, hobbyists should readily expect that they won't be able to do much unless they take the time to learn the system and the tools.
> We know that in a formal reasoning sense, an asynchronous system is less powerful than a synchronous one, because you can implement any async design in a sync system, but not the other way around.

As someone else pointed out as well, I just don't see it. If components of an asynchronous system can wait on an event you can make it synchronous by driving it with deterministic synchronous events. Imagine a bunch of independent actors that always wait for a clock signal and then processing one piece of data then waiting for next and so on.

So I actually see a synchronous system a restricted case of an asynchronous system.

If you think about it, the world is inherently asynchronous. If you have 2 agents in the real world. They process and do things asynchronously, there is no global event or clock system that drives everything.
A very clever way to get hands-on again, Enjoyed it thoroughly. Nice job Ross.
CSRF is solved very simply by using tokens for each field. If the attacking site can't load the other page, it can't pull the token out, and without the token the post gets discarded. If you've abstracted your form generation this should be super simple to add.
I am not a customer but I feel for those who have to untangle their products from IndexTank.

I don't know the products well, but if there's parity between them I would be interested in an explanation of what likely went wrong at IndexTank (business or technology-wise) and why Searchify thinks it can avoid those problems.
For someone coming from other language background, including C#, JavaScript, Ruby, I find PHP absolutely unconventional, odd, unexpected, and inconsistent.

This is not a language, where you expect intuitively on what method to call unless you do a StackOverFlow search on existing problems, raised by others like me.

Yet, I currently develop a web app on PHP. Certainly, I can't wait to move over to Ruby or other languages in my next project.

The author is stating the obvious. But he/she has every right to do so, because PHP is simply not user friendly enough to programmer. If PHP truly targets non-programmer, they totally succeed in their goal.
Toddler's Games: Animal Match. FREE iPhone/iPad game. Tell me what you think
Am I the only one who finds the phrase on the homepage "Hang with co-workers and teams" a little odd?
I think the consideration (not addressed by the article), is that high power highly-multi-core systems have the potential to change the kind of computing experience we have, and harnessing the power of these systems effectively with the imperative tools available right now is really hard compared to using pure fp.
Www.jeanndiesel.com
YUI Theater — Douglas Crockford: “Principles of Security” (60 min.)
Except nothing in the bill obliges the ISP to monitor for copyright holders, which would run significant costs for them both in terms of systems and personnel. The ISP is not a cybersecurity provider for rights holders under the definitions of the proposed statute.

Please don't be condescending in actually linking a Wikipedia article on unintended consequences, by the way. That's not necessary for civil, rational debate.
Did you mean a data-flow language. A language that is driven by the stream of data? Mozart/OZ implements some of that. Also see here: http://en.wikipedia.org/wiki/Dataflow_programming
Make your mind up—should I have spent less time on this or more? :)

Like I said, I wrote it to get this /out/ of my system; I am now impervious to PHP arguments. Either this will convince someone or it will not. Done.
> The unwashed masses say SCADA. Those in the know say Industrial Control Systems. At least that's what I'm told. I'm kind of the unwashed type myself.

The terms are often interchanged, even if they shouldn't be. "SCADA" (Supervisory Control And Data Acquisition) is your secondary control and historian/logging system, and will often be in control of sending data across comms links and monitoring events. An ICS (Industrial Control System) is your front-line system in charge of controlling your valves, motors and equipment directly.

The roles have become more blurred together, especially as we move towards more general-purpose equipment and IP-based networks.
However, as evidenced every winter on Fox and the Drudge Report, the existence of snow is always indicative of global warming being a myth.
Well, same here. Obviously, the developer is on here trolling, down voting people for dissing their crappy project
Hmm, doesn't work in any browser I have tried.
Instagram, value and hard work
Keep down voting me as you like. The fact remains that Mosh is crap. If it works, it should just work. Otherwise, it is just crap.

I encourage people to uninstall mosh

on Ubuntu, sudo apt-get autoremove mosh

on Mac with MacPort, sudo port uninstall mosh
I just have a second personal card that is for business use only. It's an old United mileage card from Chase.
New oakley romeo
The analogy alone was AWESOME :)

Well done. Nice to get it out.
I'm not defending PHP, and I'm not claiming the author "has no right" to make their post. What I am saying is that this post has no value, as it's simply a summary of the same posts we see here week after week. This isn't just stating the obvious, this is literally rehashing the posts (he even cites the sources, which I do commend him on) that have already been made.

The point is the PHP circle jerk is getting old. I don't see the value in repeating the same discussions every day, and most of these posts just reek of exploitation- these authors know php bashing will get upvoted, so they write an article, submit it here, and wait for the traffic to pour into their otherwise unknown blog. I just think we'd all be better off if they actually wrote something useful.
I think you should have spent less time on this and more time on something else. I thought that was pretty clear.
It's possible that somebody is confusing this with an LW meetup, or possibly the Megacamp (that didn't work nearly as well as the one-week Minicamp which is why we aren't repeating it), or something else. Attendees of the previous Minicamp were nearly unanimous about how awesome it was, and they weren't socially awkward.
This might be ideal, but it can be very difficult to work with an upstream company like Oracle (who are the copyright holders to MySQL).
Nike Zoom Kobe 7 Year of the Dragon Shoes Cheap for Sale
If it was really about laziness, cheapness or time constraints, they would have just put up a Github README and would have been done.

Seems pretty clear they’re breaking with the crappy, poorly designed webpages open source software—especially anything having to do with networking or security—often have.

These guys understand: how something is presented matters too; not just how well the code works.
I take this as a compliment as one of the main things I focus on is marketing. However, even as you made this comment my two co-founders have been furiously coding to get our MVP ready to roll.
Oh! Do one on motherboard design next! Or the highway system of the eastern US. Or, as others already said, just realize it's warped beyond repair and hindsight is 20/20 for all involved. Very very very comprehensive post, but... yeah.
That's probably an intentional choice by your carrier, many wireless carriers do that rather than provide an actual name for each number.
This was discussed earlier today, albeit with an inflammatory headline attached[1]. Several posters noted that these issues may not be as big as the original article noted for various reasons. Notch also tweeted today that he would be considering user-suggested modifications to the spec soon, but Twitter is having problems for me tonight and I can't find the specific link.

[1]: http://news.ycombinator.com/item?id=3818298
No, you did a very good job of explaining this. Just wanted to let you know.
You're CRAZY If You Don't Try To Do A Startup
Wat?

This is the same CEO who publically bagged one of his employees on Twitter: http://www.wired.co.uk/news/archive/2012-04/02/draw-somethin...

Obviously reputation means squat, since nobody seems to remember these things past the current news cycle. What are the chances that this is a PR puff piece to try and salvage his reputation amongst developers?
To be fair, while the author is a friend of mine, he's not the one who submitted it, nor did I consult him before doing so. So if anyone can be claimed to be exploiting this for upvotes, it's myself, not him.
Little new functionality is implemented as new syntax; most of it is done with functions or things that look like functions.

That's a problem? I think it's a problem if new functionality can't be implemented as part of a library. I think it's a problem if the best way of implementing new functionality is always to have new syntax.
This would not work because of the sheer number of users who store nicknames, particularly uncomplimentary ones. Would you want your name displaying as "that douchebag" or "bar slut"?
> Now that I think about it, the lack of basic statistical disclosures is pretty damning evidence that nothing significant has happened.

I agree with the rest of your post, but come on, this is just silly. Absence of evidence (on one particular website) is certainly not evidence of absence.
Is this 3 backend engineers? Was there another team that maintained the app and django app?
Serve rails assets with etags from nginx
Ask HN: What are your key takeaways from the Instagram acquisition?
Did you just read the 6 sentence summary without clicking through and looking for the data? Here's a paper used in the analysis which you just read that talks about the uncertainty and standard deviations: ftp://ftp.ncdc.noaa.gov/pub/data/ushcn/v2/monthly/algorithm-uncertainty/

> Edit: Now that I think about it, the lack of basic statistical disclosures is pretty damning evidence that nothing significant has happened.

No.
> PHP ... bad design

PHP wasn't "designed" ... it evolved. Pieces were added, here and there, re-factored, deprecated, etc. etc.

PHP is a natural language. It wasn't fabricated at some university, nor in the lab of some billion dollar company. It evolved.

That is its strength. It is the most adaptable language around. It can be used for anything and it has been used for everything.

And that is why it is the most popular programming language.

Not popular with stuck-up pretentious twits who have nothing better to do than to offer their opinion to the world. No, it is popular with people who build things and get things done.

That's what it's for. To build. If the clown who wrote that article had spent as much time programming, as he did writing that drivel, we might have something useful to praise him for. Even if it was written in PHP.
check out path.py

https://github.com/dottedmag/path.py

it's awesome for dealing with paths
instead of having to do stuff like

os.path.abspath(os.path.join(os.path.join(x,y),z))

everytime, it gives you nice abstractions like

path('/home/me').files('*.jpg')
Since my day job is PHP-centric and I was already aware that PHP is awful, this is theoretically helpful to me, but oh lord, it makes my liver hurt.

If I could get away with it, I'd never again trust my credit card number to a system based on PHP, but I suspect that that's about as easy as never trusting your credit card to an ATM/point-of-sale machine based on Windows.
Oh, I don't know, there were over 180 comments on that story here at HN: http://news.ycombinator.com/item?id=3783114
The documentation doesn't say this, but apparently, after you start mosh-server, it dies if there is no incoming request within 60 seconds. What is the point of the server if it is just going to quit after 60 seconds?
This discussion is about how the name is delivered to the telephone company being called, not from that company to your phone. In the US, the calling telephone company sends the number, the called company looks it up in a database, then sends the name they get to your phone. Everything but the delivery to the phone takes place over the SS7 network.
Hm, I don't think rationality and objectivism are quite the same thing. I was thinking more along the lines of

http://en.wikipedia.org/wiki/List_of_cognitive_biases

and

http://www.amazon.com/Thinking-Fast-Slow-Daniel-Kahneman/dp/...
The continuous stream of new web/video conferencing services acknowledges the desire (and potential) to build a better user-experience in this industry. Unfortunately, most of these new services miss the hardest part about the industry: go-to-market. Webex, GoToMeeting, and others spend millions of dollars a quarter trying to reach all of us and our corporate buyers. That coverage and mindshare makes it really challenging to get meaningful traction in the web conferencing market these days.
My boss is. Forcing me, that is.

I don't really have a choice. I can't afford to move (no, seriously, I can't), and there is no other work that I'm able to do.

I dislike PHP. I wish my boss would let me explore alternatives. :(
ok.. so we havethe facts. now who bearsresponsibility for damages? the company using these flawed systems instead of upgrading or pressuring their vendors..... ?
at the scale of critical infrastru ture thatcomes down to contractual terms. if the vilns and recommendations have been disclosed, and thatswhat the contract required...... notsellers fwult in my book.
fixes arent free, and these decisions will bebased on either a risk analasys, or blind ignorance, depending on who is involved.
if products really. are eol and eos, per contract, then fair enough... your license to use them probqblyexpires anyway.

still, hardto paintthis in a good light..... smells bad.
PHP is a natural language. It wasn't fabricated at some university, nor in the lab of some billion dollar company. It evolved.

That is its strength. It is the most adaptable language around. It can be used for anything and it has been used for everything.

Programming languages are not human languages. Programming languages are engineering tools. Would you cross a dangerous river on a shaky, lashed together bridge that had "evolved over time from a single plank"? Or would you rather cross via well designed, properly tested bridge, even if it was made from the same materials as the evolved design?
Standard deviations are one measure of a probability distribution. Order statistics (max and min) are another, and those are given in these graphs in the supplemental information and data page, linked to in the overview section.

http://www.ncdc.noaa.gov/special-reports/march-2012-heat-wav...
This is one user that will be deleting this off of his phone.

Darn-it!
> PHP wasn't "designed" ... it evolved. Pieces were added, here and there, re-factored, deprecated, etc. etc.

We are all aware of that. We don't like that. Not because of its genesis, but because of the result of that process.

> PHP is a natural language. It wasn't fabricated at some university, nor in the lab of some billion dollar company. It evolved.

> That is its strength. It is the most adaptable language around. It can be used for anything and it has been used for everything.

You have to purposefully design a language that can't be "used for everything". And boy, the way PHP has "adapted" could be done by any language or designer or committee if they were just to lower their standards enough. But most haven't, and have adapted with more success. Why did PHP barely get (half-assed) closures just now?

> And that is why it is the most popular programming language.

Where?

(Though I think IHBT)
Exactly!

One of the reasons I hate Ruby is that nearly every person I've come across that likes it is exactly how you describe. It seems to be part of the Ruby culture.
What I am saying is that this post has no value, as it's simply a summary of the same posts we see here week after week.

Actually, I would state that, "a summary of the same posts we see here week after week," does indeed have value. Now you can bludgeon the next guy who posts a PHP rant with a link to this one.
Os.path.join can take more than two arguments. So it's not as bad as that example.
Lessons from Ants to Grasp Humanity
It’s good to be careful and perhaps a little skeptical when there’s a new approach that’s not the tried and true ssh.

The quote from the homepage tells me they get it:

Why you should trust Mosh with your remote terminal needs: we worry about details so obscure, even USENIX reviewers don't want to hear about them.
Iran plans to unplug the Internet, launch its own "clean" alternative
"(And strictly speaking, Facebook isn’t written in PHP; it’s written in a C++ macro language with a striking resemblance.)"

I'm a Facebook engineer who works on the HipHop compiler and HipHop virtual machine. It's in PHP, absolutely full stop.

It's amazing how much the fact that g++ is involved somewhere in the toolchain confuses people in this matter. C++ is just an intermediate representation; the source language really is warts-and-all PHP.