skysight-inc/HackerNews huggingface dataset:
True, that's pretty easy. But it's also just as easy as getting most other language or frameworks up and running. And since the argument I was replying to was that PHP was good because those other languages are too hard to configure then, implicitly, PHP is too hard to configure - at least for the guy I was replying to.

And if you're relying on your webhost having your language-of-choice already configured for you, well, you can find webhosts with most of the obvious choices already configured. So what does that leave?

I would suggest that PHP does not, today, have any advantage over other competing languages and frameworks in the "it just works" sweepstakes.
Mind blowing. Feels very desktop-ey for a web application. The included deploy to cloud options are a huge plus!
As someone who is currently struggling with finding an apartment to live in, I hope to God your startup becomes popular. Awful, incompetent real estate agents, terrible PDF forms that don't work properly on a computer, and an overall terrible process has stressed me out these past few weeks.
Didn't Sequoia make a big YouTube investment suspiciously immediately before acquisition?
Vsftpd-3.0.0 and seccomp filter sandboxing
I see Peter Norvig, LISP hacker and director of research at Google, has written about this conjecture.

http://norvig.com/beal.html

He has a suggestion for what to do with part of the prize money if you win the prize for proving the conjecture.

According to Noam Elkies, as reported on WolframMathWorld, "This conjecture is more properly known as the Tijdeman-Zagier conjecture (Elkies 2007)."
(Co-founder of Firebase here)

We know the Meteor guys well and are really excited about what they're building. It's very complementary.

We're both advocating a new paradigm in software development and the faster it comes the better.
I downgraded (and therefore "upgraded") back to Skype 2.8.0.866 on the Mac a long time ago. That version actually has a sensible UI compared to Skype 5.

If you search for "Skype 2.8.0.866" you'll find sites that host the original version.
While that's an interesting read and fun mini-project, I wouldn't recommend it as a tutorial for Haskell beginners. You need to have a pretty decent handle on the language before a lot of it will make sense.

Learn You a Haskell for Great Good! is the ideal starting point, in my opinion.
Ahh, ok now that explains a lot, thanks.
Rural Indiana man accused of making 14-year old boys into "cam slaves"
It shouldn't be that hard to configure some other language to fill the ridiculously-easy-to-use niche that PHP fills. I vote for Lua, personally, though almost anything would do.

Embed in HTML, wire stdout to the web page. Add a couple functions for "first class HTTP support". Write an Apache module. You could probably make it even easier to deploy than PHP, with the benefit of a nicer language. Obviously I'm oversimplifying, but it's mainly glue code. Seems like the hardest part is getting it deployed on the $5/month hosts.

Is there some obvious reason it hasn't been done? Did they already and nobody cared? If I didn't already have a massive project backlog I might take a shot at it. It seems like a good opportunity for someone to make a difference.

Edit: Crud, they already took the name mod_lua: http://httpd.apache.org/docs/2.3/mod/mod_lua.html
If you're glad that PHP.net exists because you can always look up the order of needle and haystack, you'll love a language where the order of needle and haystack is always consistent.
10-character apha-numeric password is crackable in a matter of days: http://whitepixel.zorinaq.com/
The best open source apps for Windows, Mac OS X and Linux
My point is that it's the place where all shared state is kept. "Shared nothing" is a lie because it's sweeping the sharing under the rug of the database.

I agree that most web stuff written in scripting languages is built around a database for shared state. But in more powerful languages, you have other options.
Since I haven't seen PHP do anything well, I'd posit that what PHP does not do well is everything.
Don’t fork() your heath monitor and ignore the process return value.
So many projects these days, I wish they had simple metadata like Stackparts projects:

meteor
- Is a: webframework
- Depends on: node.js
- Comparable to: backbone.js knockout.js rails django
- Connects: ....
A minor bit of pedantry, but cases ruled in one circuit do not set precedent for cases ruled in another circuit. They only set precedent within their own circuit. Because different precedents have now been set in different circuits, it is possible that a case may go to the supreme court (which would then set precedent for all of the courts in the land).
The kid should have sent 4chan after him.
I've never encountered those but now I know why I have several square tips in my drill's driver bit set. Thanks
This is similar to something I reported to Flipboard for iOS where I noticed device log files showed the failed login password attempts in clear text.

https://gist.github.com/2327073
The Mac Skype client was actually quite excellent, too, up through version 2.8. Then Skype jumped the version number to 5.0 and came out with the UI mess that they did. About a year ago I wrote about the issues I had with the 5.x client... and I still have the issue with the lack of multiple windows:

http://www.disruptivetelephony.com/2011/04/my-3-main-issues-...
I believe the PyPy folks are working on an implementation of R in RPython (which would give it a JIT for free). See https://bitbucket.org/cfbolz/rapydo for code without much in the way of docs or overview.
If it has the capacity to produce one kind of cancer then it has the capacity to produce a kind of cancer that was not part of the study.

What is absurd and contemptible is an attitude that "if such and such medical intervention was not proven to cause harm, then we should act as if it does cause no harm", ignoring the fact that the law of unintended consequences trumps what medical science has not yet proven.

http://en.wikipedia.org/wiki/Thalidomide
Surprisingly entertaining -- thanks! It'd be nice if the the popup messages had a force field around them, so they stayed readable for as long as possible.
And yes, Skype's clients have historically been made by completely different product teams with the result being a very fragmented product strategy. Different features have been released at different times on different platforms, with the result being that users have very different experiences from platform to platform.

They are trying to get better at this and with their latest 5.x releases are trying to come out on at least Windows and Mac OS X at the same time with similar features.
Sam, slide to delete works on phone numbers, circles, stories, people in your circles, and other places in the app where you need to remove data. Hope that helps! vibhu@everyme.com if you need more assistance.
On the "read" side of things, you control what data is exposed to each subscription, and you'll be able to base access on authentication. The client doesn't get a direct database connection, but rather a live-updating subset (or arbitrary function, in the general case) of the database.

The rationale is that clients typically end up doing sorting and filtering on subsets of the database anyway, as they get more sophisticated and start caching data. For example, Gmail starts to need a notion of an email message on the client, to avoid going back to the server for the same message. When I worked on Google Wave I saw firsthand the complicated plumbing you need in order to do this in an ad hoc way. (They used GWT to share the model objects, but synchronized the data manually.)

You can also separate this facility from your database completely, and use it as a way of sending "data feeds" to clients; then use methods as RPCs.
Never claimed Python/Ruby solve this problem, just that PHP doesn't (but is claimed to).
Facebook pretty much has to use php, they can't afford to rewrite all of this huge codebase. They have written their own compiler that translates php to c++ and then uses g++ to compile that into native code. I'm sure they had some pretty serious reasons to do that. And they probably wouldn't have to do that sort of thing if facebook wasn't written in php in the first place. Thus, the argument "hey, facebook is written in php so let's use php" is invalid, it's a typical "cum hoc ergo propter hoc" fallacy.
PHP is just an example of worse is better (whose key is simplicity of implementation), because PHP is easy to get started with things get built in it. Then you have a lifetime of maintenance hacking around all the bad decisions at the start because of it.

Comparing the rails app config system to PHP.INI, ini_set, .htaccess and the million other ways to configure PHP and considering the app config system to be a rube goldberg machine is really unjustified, the very configuration of PHP itself pretty much non-deterministic.

http://www.jwz.org/doc/worse-is-better.html
What one line of code can teach us
Does that break more then md5? I thought it was well known that md5 was a bad password hash algorithm.
Sunnyvale, CA

Currently in Stealth Mode, we are looking for the best Frontend/Backend WebTech engineers. If you have projects to demonstrate, send in your github link etc to

jobs@kaperlabs.com

Requisite:
Can churn in millions of lines of code in no time.
Have keen interest in Algorithms.

If you hate Manchester United, that is a plus :)
Yes, that's where the five-year-old brother part comes in.
> indecipherable corporate quagmires (perhaps due to an over-engineered OO architecture ...)

Sounds like Java to me :-)
I thought of and tried this already.

gzip does a terrible job at this. Long passwords that are in the dictionary come out as much stronger than short passwords not in the dictionary. For example, correcthorsebatterystaple increased the size by much more than ablekindpagequite despite the former being in the dictionary verbatim and the latter not.

lzma does a much better job, but all implementations I could find like to pad things out to 4-byte boundaries giving you poor resolution.
Skype uses a peer-to-peer network for the majority of the connections and really only uses servers for authentication and for gateways to other services/networks (such as the regular phone network).

A couple of years ago I wrote a brief description of the technology underlying Skype:

http://www.disruptivetelephony.com/2010/11/a-brief-primer-on...

(I have no connection to Skype myself, but have worked in the VoIP industry for 10 years and have been writing about Skype for a good portion of that time.)
I assume you mean "extension" everywhere you've written "plugin".
I predict we'll see "Looking for Meteor.js developers, minimum 5 years experience" ads in the next 6 months.
What have you been reading that hasn't satisfied you? What are you looking for? The basics of parsing haven't changed much. . I'm still learning, too, so I don't know how much I can help.

As I've stated elsewhere on the thread, I prefer the idea of giving another language the ease of use of PHP. It is likely to be less work, especially in the case of Lua (super easy to embed in C). And the compiler is already built for you. :)
[[citation needed]]. From what I remember, the FSF is pretty consistent in saying that deriving from GPL code is derived work. If your linking constitutes a derivation (a common example would be a database handler that you adapt to your application after you've loaded it) then it is a derivation. If you just loosely call it, it is not.
This is a very uncool way to install something:

$ curl install.meteor.com | /bin/sh
Performance on that url also seems to be super slow right now with a lot of people hitting it. Curious to see how Meteor handles loads, it's really exciting stuff.
Glad you like it!

That's a good idea. It's definitely not using space very optimally as it is, though it's meant to feel like a busy "hubbub" / very active, so that's somewhat intentional.
== vs === in JavaScript. What to use?
Incubators don’t work - and it’s fine
PHP's hello world, for transmitting back to the user, is:

<?php Print "Hello, World"; ?>

I can wrap that in a little HTML, to get valid return to the user.

I don't know what Node.js's hello world looks like. From google it looks like the following. This is a heck of a lot more things to understand.

// Load the http module to create an http server.
var http = require('http');

// Configure our HTTP server to respond with Hello World to all requests.
var server = http.createServer(function (request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.end("Hello World\n");
});

// Listen on port 8000, IP defaults to 127.0.0.1
server.listen(8000);

// Put a friendly message on the terminal
console.log("Server running at http://127.0.0.1:8000/);
Woah. Join our giant spam list. I can't see anything in this which encourages messages to not be a form of spam.
Daily spam. No thanks.
Yeah I also hadn't realized that there was spam on github, but you notice it quite often here.
I agree that it isn't a good first introduction. However, I think it's a pretty good choice for someone that's done a few basic tutorials and wants to move on to something large.
Hey I'm the co-founder of AutoGlance. Any feedback / comments / suggestions are greatly appreciated. Thanks!
I'll bet that optimism is another trait shared by those who actually make it. ;)
It's mind blowing thinking that he is still a undergrad student.

This book saved my life. In my Functional Programming class, all the students have made though because of the book. Many cheers for him.
I think Meteor actually has the opposite problem: Running a web app is not generally considered to be distribution, so as long as you aren't actually giving the source code to anybody else, the requirements of the GPL don't apply to you. (IANAL, but this is my understanding.)
It does not work in Opera.
> Frankly I find the idea of hellbanning childish

That's not too surprising, since the name (though possibly not the practice?) originated at SomethingAwful, and SA bans are pretty deliberately intended to be a mixture of serious and prankish, with a bit of arbitrariness thrown in.
Creating a robust sprint system (UDK)
IMO, On the consumer side credibility is not as important in tech journalism when compared to say political reporting. Products get canceled, startups die, so you would have to predict the future to always be relevant. Having connections and finding interesting stories / ideas and knowing how to critique them is more important than knowing the iPad7's release date.

We have all read bad spin, and honestly it quickly becomes noise.
Thanks! You certainly aren't the first person to request Canadian support, its definitly on our list of things to investigate.
It's not childish, it's used to defeat trolls. If you ban a troll, they'll realize it next time they try to log in and it says "YOU HAVE BEEN BANNED."

But if you hellban them, then they'll log in just fine, they'll post just fine... but no one will respond to their posts. Eventually they'll get bored because they can't get a rise out of anyone and they'll leave.
I'd love to be able to use Unicode in general in my passwords. I've already mapped an interrobang on to my keyboard because I was using it so much I needed a key for it. But who would take it?

(Since someone will ask, yes, there are some accounts I'm willing to limit myself to using one of my personal computers to access, or jumping through significant hoops to get there, like my bank account.)
Bet on Facebook's next acquisition
Understanding MVVM – A Guide For JavaScript Developers
It was a few years since I was "in" with the new things happening in the web-world.

But how did JavaScript come to be the new "cool" language? It got some horrible problems with object oriented stuff, some really strange bugs/features, and it's slow-ish.

I liked making cool stuff with JavaScript, but compared to something like ruby isn't this a step backwards?

I can see the advantages of this framework, but it still seems wonky.
Golden, Bernard (2005), "Chapter 3. Open Source Risks", Succeeding with Open Source, Addison-Wesley, p. 44, ISBN 9780321268532

You appear to be confusing GPL with the "GPL With Linking Exception" https://en.wikipedia.org/wiki/GPL_linking_exception
Wow! This could make work so much fun!

I read the license (see https://github.com/rjackson/pivot.js/blob/master/LICENSE), but I'm not a lawyer. Would someone who is using this to write reports for their boss at work have to implement it all over again? Does that count as commercial use? (What is your relationship with ProMedical?)
I think that someone might've gotten clever and done something like, while (true) { Colors.insert(...); }

On a related note, they took it down now.
The Conet Project: recordings of shortwave numbers stations
But it's just one message daily. It isn't cost-effective for spammers to abuse this, I think.
It's a shame that some of the selections don't seem to be mapped to the underlying data in a trustworthy way. If I do a filter on "convertibles" I get a lot of non-convertibles, which creates this tension of "did the last filter I did remove too many things that I would want to see".
Well, I am one of the Meteor devs, and I used to work at Asana :) Luna is an astonishing codebase, and Meteor is a small fraction of it in sophistication and functionality. But we think there's room for a lighter weight framework for the masses.

Monetization: We're still figuring that out. For now, we just want to see what people do with it. We think a lot about companies like redhat and mysql, and how they have been successful while building open ecosystems.
The same reason they don't agree on much else: They're made by different people for different people with different purposes using different technologies.

For perspective: Graphical PCs have been in common use for about two decades now and we still can't even agree on what to call the quit or preferences commands or where to put them.
Study: Hispanic Smartphone Owners Want Mobile Shopping Apps To Be Social
Yes, PHP is awesome for building hello world applications. No one is disputing that.

However, for building applications that might get deployed somewhere, or talk to a database in a secure fashion, it's a nightmare.

For ruby, python and perl, it's just as easy to make a hello world like that, all you have to do is execute it as a CGI. Node.js is a FRAMEWORK, not a language, you can equally make it super simple to execute javascript the same way by again executing it at as CGI, it's actually even shorter because you don't need <? ?> tags.

The reason the Perl,Python and Ruby communities don't make apps like that is because it's a bad idea. In ruby,perl,python,javascript if you really want to you can. PHP makes it incredibly hard to not be stupid in the way your app is setup. PHP saves you a few minutes of following a rails cast in exchange for a lifetime of hell.

The crux of why most programmers disdain PHP is because of the poor choices for maintainability and ease of building larger applications, also because the PHP community has no idea what they're talking about for the most part.

Most PHP programmers couldn't even tell the difference between a language, a framework, a template system, probably because PHP doesn't have any separation of concerns. The language, framework, standard library, templating system are all mashed into one godawful mess.

But yes, it's really easy to build hello world applications. Alternatively, if you want to build a hello world application you could just write:

Hello World

in a text file and be done with it instead of exposing yourself to all the security vulnerabilities inherent in PHP. (Yes, even hello world is insecure in PHP)
Depends on how many times everybody register :)
Looks very nice. My only feedback so far is on the feedback tab that blocks content and is generally distracting.
Yes.
You can get a coordinate - postcode list though:
http://www.ordnancesurvey.co.uk/oswebsite/products/code-poin...
It's even more mindblowing that he's still my classmate ... sort of. Everyone flunks around so much at our faculty that it's hard to define what a classmate is.
The bugzilla entry (https://bugzilla.samba.org/show_bug.cgi?id=8815) contains reproducers for the issue.
If you are selecting a body style from the homepage, its possible that you are de-selecting convertibles and instead searching for everything else (since all styles are depressed by default). You are the third person to mention this, so I definitely think we have a UI issue here. We will definitely figure out a better way to present the options.
Wow. So you're not exactly unbiased are you ?

At what point were you forced to take on the responsibility for fixing those bugs. It is an open source project and Apple may feel that their best contributions are in adding new features or fixing rendering bugs.
The query-validation-only approach seems scary to me. It'd be like, in rails, relying exclusively on before_save callbacks for authorization. My gut says that would be error-prone in catastrophic way. Also, not all data is public.
> No Debugger - PHP has xdebug which works quite
> well as an interactive debugger

Good god, what debuggers have you been using that makes PHP and xdebug seem like it "works quite well".
The way you suppress listings that are "worse" than the one displayed is kind of weird to figure out, and sometimes really deceptive when the "best" deal is a $900 parts car that is masking a few $5K daily drivers.
I recently did a password change for some Apple site (iTunes, I think) and they handled this nicely. They put up a box beside the password field that listed the requirements, and as soon as I started typing it started dynamically changing the list to mark the requirements that my current entry did not meet.
Nice UI. Glad to see it improving. A few suggestions:
- You should be able to edit all the parameters you set when you created a search (e.g., radius)
- A keyword filter would be nice, otherwise I have to look at each car to see if it has the package I want
- There are freshness problems: many of the cars I clicked on were already sold or links to nonexistent listings
Show me a 'web-scale' system that has a single data-store to secure in the first place. Something like much-better-Oracle-row-based-auth or whatever isn't gonna cut it.. cause who watches over Redis, or memcache, or the filesystem?
> Survivors bias, I think

That's definitely part of it. But the Romans really did care about engineering and took it seriously -- one of the earliest writers on architecture was Vitruvius. What did he say about buildings?

That they should be safe, functional and attractive, in that order.

> And in regard to programming language design we don't have calculus, either.

Church and McCarthy would like a word ...
correcthorsebatterystaple1 works.
Meteor packages all the JS together and minifies it. That's clearly linking.
This is not necessary since you usually add the CS version to your dev dependencies (package.json). That should be enough. The resulting JS should not show any reference to CS at all.
I see no reason to use JavaScript to process my data files - keep in mind this is data post-processing of experiments, not a user-facing application. And I enjoy Python, so I'll stick with it. But thanks for the pointer to literal_eval, I have not explored that part of the standard library.
Why not learn both?
I am to blame for that. Here is our thinking on it:

- Though it "feels wrong" (definitely with you there), is it really any different from downloading an installer package and running it?

- You can just go to install.meteor.com in your browser if you want to see what the script does (or just leave off the | sh), which is arguably better than other installation mechanisms.

Curious to hear people's thoughts :)
I'd prefer the opposite. I don't find the OP's "problem" that annoying, but I frequently send stuff to family and friends whose addresses I remember but whose ZIPs I can never keep straight, and it would be great if forms auto-filled that part.
What is Blue Systems? No information on their website or online.