skysight-inc/HackerNews huggingface dataset:
Perhaps, but aren't the bulk of today's non-PHP sites running on the standard frameworks for those languages? How many 'hackers' write Android apps without spending the bulk of their time in Eclipse, working with other people's code? There aren't a lot of pgs out there deciding to reinvent every wheel on the train.

I don't think you can necessarily dismiss the impact of 'blogging and CMS' systems when judging the future of a web application language. They may not be sexy, but almost everything everybody wants to do amounts to a CRUD app turning database records into html, and you can do that in any language.

I wouldn't recommend PHP for general purpose scripting though. Right now I like python for that.
Interview: Kyle Wiens of iFixit
Perhaps Ubuntu will follow suit. They have came up with some really stupid names over the years and, as a non-Ubuntu user, it's impossible to keep track of what actual version "Retarded Rhino" corresponds to.
"Use my template, it's cool".
I don't understand Medium either.
Not really. First of all, the article is about real-valued functions while your fact is only interesting for integers. Secondly, the article is about polynomials in general, meaning that the proof still works if you multiply everything by a constant factor and add terms of a lower degree. The reason this matters is that sum(i^k for i from 1 to N) will always be a polynomial of degree (k+1) and the only special thing about your sum in this case (not having a constant factor or lower order tems) is not something tha the proof in the article cares about.
>Perhaps they'll choose to offer a binary for other open source OSs

Even that's a bit hopeful imho - consider how easy it is to imagine an advert declaring "Game of Thrones Season 5: Exclusive to Apple!"... Hell, it could be worse - "Only on Intel"?
This article is sort of rambly but I agree with it.

WebGL is the best way to talk directly to the GPU not through CSS3 transforms. Any experienced developer would be pretty insane to try to supplant a 20 year old community effort (OpenGL) for efficient GPU communication, especially one that has involved deeply all the GPU vendors.

NOTE: My company has bet big on WebGL and Three.JS so I am biased in this regards: http://clara.io
I started doing the exercises as a way to learn Clojure some time ago. I can pick up where I had left.

Thanks for the idea.
Whilst I like Disqus for a commenting system, it makes reading large threads rather difficult. This is exacerbated on mobile devices. Furthermore, many ad blockers (AdBlockPlus, Ghostery...) hide all disqus comments. I think reddit would have been better here or even twitter. James Altucher does a q&a on twitter that works quite well until he hits his limit of tweets/day.

Anyway, I've done some 'transcribing', editing and formatting to make it a little easier to read[1]. If anyone from betalist or Patrick takes issue, feel free to get in touch and I'll remove it right away. However, hopefully this will allow more people to see it. I've linked the source so you can see the original.

[1] http://www.startupclarity.com/blog/startup-advice-patrick-mc...
To be fair, users don't have Stripe or Braintree accounts (usually), the goal there is to get your user to give credit card details, not to give you the login information for their other money handling site.
For simple ifs that don't require elses, I just use && or || as necessary:

test -e "$file" || {
echo "file not found: '$file'" >/dev/stderr
exit 1
}

etc.
Put some ambient music, close your eyes and meditate. You don't have to be productive 24x7.
> Anything with 40 comments and fewer points than comments gets such a penalty, and while it's a good proxy for flame-war detection

Is this really true? There's a strong implication there that the typical HN account is more likely to upvote an article than to comment on one. I upvote comments all the time, and comment frequently, but I almost never upvote articles (though I did find this one to be a great mix of interestingness with accessibility).
Do you have any audiobooks or podcasts that you'd be happy to share?
desktop is cheaper. for the price of one top smartphone, I can have a top notch desktop that would serve me for 5 years, which cannot be said about smartphones
> and in some cases it uses sufficiently little memory that you can run a nanocube in a modern-day laptop.

What's the limitation? (I admit that I did not attempt reading the paper yet)

EDIT: To reword it, this sentence gives the impression that there could more factors than just plain quantity, and I was wondering if that is the case and what that could be.
What you say is true, but I think it is worth mentioning that majority of hosting for PHP will be on some kind of linuxy/unixy system so familiarity with that won't hurt.
I first learned on Windows - I have subsequently found that it is far better to do development on OS X or Linux & prefer to do so now, but nothing is really preventing you from doing dev on Windows.

My approach to learning was to absorb as much as possible as fast as possible. I spent time trying to learn PHP, Ruby (for usage of Rails), and JavaScript. I did not do anything with NodeJS then, but I did learn how to manipulate JS to accomplish things I wanted to do. I did not know best practices, or was comfortable with OOP.

If you want to learn web development, try building the websites you want. That is probably the best learning experience to start.
If you're worried about using Windows, you'll likely be fine running a Linux VM on your Windows box rather than getting a new box.
I think it might be lacking content on idioms.

Things like 'while read -r line; do {stuff with $line}; done'

These idioms have issues for their most common uses (e.g. dealing with filenames with embedded newlines), but they do work 99% of the time.
Time Machine Theory Could Also Allow Cloned Objects
Something like direct CSS3 transforms combined with their own UI library? I think they are going to get steamrolled by WebGL personally and also by native apps, or probably more accurately they have already been steamrolled by these two technologies.
Simo Häyhä - Shot 505 people with a sniper
I still think yandex is underrated outside of Russia. It's webmaster tools[1] seem to get better and better whereas Google's seem to remove more and more information.

[1] http://webmaster.yandex.com/
I used to have a commute like this and thought it was going to be such a time waste. Then i realized it was good me time.

great time for reading and also note taking. Look into your options on your phone or tablet and really pimp them out with consumption as well as productivity.

For note you may want to write your own little app, evernote will open by the time the commutes over.
I wonder how many of the sites/web apps built with the latest crop of stacks and tool chains will be around in 10 years? I suspect these sites will either "disappear" (that is, no longer be maintained), or will be constantly updated to use the latest, greatest stack/tool chain.

The only situation where I could see this being problematic would be enterprise-type applications written on something like the Java stack or the .NET stack, where you do get tied, at least somewhat, to whatever version of the framework you are using at that time.
I don't think it's the DRM that facilitate anything. DRM is a tradeoff between pirated stuff and going to the theater. Netflix is a legal Napster while Hollywood are content with DRM as good enough protection.
Effective Marketing Plan for your Mobile App: 4 Things to do during app release
The earlier Fedora names were similar to the old RHL names: a single word with no (apparent) obvious meaning; it was like they were drawn from a hat. IIRC, we had Colgate, Vanderbilt, Biltmore, Hurricane, Apollo (the last best release, IMO), Cartman, Zoot, Guinness, Enigma, and several others I can't recall.

The more recent Fedora names seemed to be a spin off of Ubuntu's naming (which, personally, as a non-Ubuntu user, I think is stupid).
Quite the opposite actually, this optimisation is only useful if you intend to run several instances of the same program. Otherwise each instance has its own copy of the code and rodata, therefore wasting memory.

It's one of the advantages of using shared libraries as well, several programs can share the same code and read-only data, saving in storage and memory space.
U.S. Supreme Court refuses to hear Internet shopping patent case
A few tips that have helped many in the past:

- Start small

- Don't worry too much about the language

- Start with some free sources e.g. KhanAcademy, Udemy, libary books

- Have a very small project that you can use to learn

- Carve out some time each day/week to work solely on your pet project

- Ask questions

- Find a mentor

- Don't give up. Everyone starts at the bottom.
FWIW, there is at least a "method to the madness" behind the naming of Debian releases. Fedora and Ubuntu, for example, seem to come up with names at random.
They can also remove games from the store and from users' libraries: http://www.forbes.com/sites/erikkain/2013/12/30/steam-remove...
One advice from someone who has taught and studied this for over 15 years:

Don't get tangled up on what's hip and cool now, it might be disastrous for someone just starting out. Here on HN especially, we obsess about exotic new languages and frameworks. But they often have very little support for true beginners. Even Rails/Ruby is a pain to setup and understand for a beginner, they make it look so popular and easy, but you'll quickly end up in a huge confused state of things you can probably not relate to each other.

PHP would be my suggestion, play with it for a month and try to get as far as you can, get a grip of how things tie together and such. Then, you can re evaluate what other languages might be interesting or why certain aspects of framework driven movements might make more sense.

Pick the easiest, oldest tool you can find and work your way forward, historically and all will make much more sense.

Disregard your environment that first few weeks, Windows totally works, you don't need a web server, just use something local. Your dev friends will tell you PHP sucks and ruby is the shit, but consider that this does not necessarily translate to "when just starting out".

The hardest part about programming is never the language. It's always the ability to know how to address a given problem, tactics. Later in life, you'll be able to use any language thrown at you, it's the problem approaching that really makes a good programmer. Learn concepts, how a web server really operates, how a browser works, that stuff. All a programmer does is building bridges between existing technologies and people (behavior).
Developing production software is a function of how many times the software you write is "evaluated". Where "evaluated" can encompass peer review, customer feedback, formal QA, unit tests. The absolute best way to learn is to teach it. And the best way to do that is peer accountability. Whether through starting your own study group where you meet weekly to discuss/review your joint coding progress or joining a company which has an apprenticeship program as a core value.

Good luck! Fail faster in the hands and care of those who are better than you.

Also see http://jenniferdewalt.com
Unpacking Google's Acquisition Of Nest
Listentobitcoin(.)com distributes malware for stealing BC wallets
I'm pretty sure a Fourier _transform_ is over the entire domain while a Fourier _series_ is over a periodic function or finite region.
Memory usage gets worse as the number of dimensions increases (because there's more ways in which to build summaries), and also as the number of unique keys increases (because there's more of different things to store). The main advantage nanocubes has is that it's a sparse scheme: previous work on fast data cubes for visualization (immens, for example) use a dense storage scheme, and so memory usage goes up proportionally to the size of the address space instead.
Just like currently it's far too risky to fight a troll in court even for a corporation, since treble damages means that if the jury (because 12 random people from the streets clearly know enough about technology, or can understand it well enough when it's explained to them, to pass a fair judgement) decides you're guilty, you're paying through the nose. The comparatively small amount demanded by the patent troll to go away, from large AND small businesses, is calculated to be the maximum amount possible where it still seems a better choice than that risk. We need to either remove that risk, or make it equally risky if they go to court.

Or, you know, stop pretending software is patentable.
It doesn't matter what their aim is, BGI are advancing science that benefits us all. They publish their research, we read it, everyone wins. Except the pigs.
Would this make sense as a type of index in PostGIS?
Simple, Fast and Synchronous Online Checklist
Depends on the implementation - some (e.g. Windows') don't fit there as it is dynamically generated after the first click so the player never loses on the first move other than in "retry this layout" modes.

Interesting point with the 3x3 ring.
... And check your Facebook, and Instagram your food, and reply some email that actually will wait until the next day but you want your boss to see that you're "working" after hours, and maybe a bit of Twitter...

If you want to do all that, stay at home alone and do it on your PC. If you want to enjoy a meal in the company of friends, then try to live a bit more in the moment.
Thanks for these details. I'm interested because I usually don't carry a bag, and care about mobility and availability. I also like the idea of taking picture without disturbing too much the (human) environment, e.g. without shooting too explicitely. However this lens seem to be too big to fit in a pocket.
Nothing. It's what needs to be removed that's the problem. I basically never use a DE because xmonad is all I need, and if it needs to be customised, it's not limited at all.
Infinity is unreal...

Well, it allows quite a few arguments concerning asymptotics of algorithms, for example.

The "reality" of a concept is something on which many litres of ink and blood have been shee.
> not even to maintain or develop the AI's, since they can, by definition, do that themselves, with infinite parallelizeability to boot.

I don't think it works like that. I think AI and intelligence in general is more akin to optimization of code where there are few big wins and constant diminishing returns.

I think the basic premise of Kurzweil is wrong. I think brain works like a simulation, where you get more finer picture, the more accurate the data and the more accurate the data the more of data you need to process.
This Title could be "2013" and it wouldn't make a difference.
I think it wasn't always bad. It gave personality to projects. But I agree with you that it's time to move on.
As a (beginner) constructionist, the problem is not that the product "could be empty", but just that the product can't be constructed.

I view this in a similar way to Russell's Paradox (while I'm not claiming the axiom of choice leads to a contradiction) -- we can define how we can construct new objects, and we can say you can't invoke the axiom of choice, but have to give an explicit choice function.
Your C example is caught by the clang static analyzer:

main.c:14:20: warning: Use of memory after it is freed
printf("%d\n", *v);
^~
"It’s a path that every truly successful company has followed for the past million years. The human race will always be creating things. Real things. Things that can be held in your hands, not services designed to sell you those products."

Looking to the past for insight in to the future of an internet services company isn't going to get you very far. The field is too new. The closest analogy would be a 'real world' services company - lawyers, accountants, advertising, etc. The most successful ones of those certainly haven't turned to making real things.
I wonder why people keep picking on .net/java with this kinds of assumptions. Isn't GitHub running Rails 2.3 or something? Why just 'attack' the .net/java stacks?
This have been available for many versions.

It's not quite as straightforward, but you can define custom services using Automator, and subsequently bind them to any key combo using System Preferences.

Since Automator workflows can do pretty much anything (like running AppleScripts, shell scripts, manipulating other apps etc...) you're pretty much free to do what you want.
Would this code not have run on the VAX 11-780? I think the 780 had a 512-byte page size (and therefore I think it ought to have offered write protection at that granularity).
See the section "Controversy" in this article:

http://www.righto.com/2013/11/how-hacker-news-ranking-really...

Discussed at length here:

https://news.ycombinator.com/item?id=6799854

One side-effect is that it's starting to stifle genuine discussion, as people decline to comment/reply for fear of an interesting item getting penalized off the front page.
Good luck! Don't rush yourself and consider this a long process (1-2 years) not something you can nail in 6 weeks. In all honesty you might be a long way away from actually pushing code to your existing site, so put that out of your mind for a few months and start simple.

I started with little things like a personal blog, tinkering with features on that, doing some fun and simple project websites, helping do HTML/CSS design stuff for other more complicated sites from friends (where you inevitably bump into backend and frontend code challenges) and then started building my own e-commerce site. Note that whole process was around 2 years. Get stuck into doing ALL of these things yourself (ie. front-end, backend, server setup etc.) because it will eventually help. I learned Python by proxy - starting with Django and then regressing into Python. I'd suggest you do something similar, because pure Python is perhaps too low-level for what you want right now (ie. pushing website code).

And yes, Windows is a bit of a crappy environment to develop in. Lots of great open-source software is written by people developing on Linux/OSX and as a consequence, their code/documentation/communities tend to ignore Windows. You'll make stuff work more quickly, more easily and with more immediate help from the internets if you're using Linux/OSX.
Actually no, I acted like at a zero percent interest rate / zero opportunity cost (which is a little weird) it would take about nine years, and at a typical 30% credit card for your average poor dude was infinity. Everyone will fit somewhere within those bounds.

A reasonable opportunity cost might be 3%, I'm too lazy to bother figuring the time till profit because nine years at zero is already too long.
I wonder why they can do things faster through Javascript than the Browser makers can manage through C++.

Are they cutting corners because they can ignore the DOM and associated events? Or is there something else going on?
There are several CS101 type courses available on sites like Coursera, Udacity and EdX. If you already know the basics of programming, you might try an intermediate level one that incorporates a project.

As for production-ready software, I'd start small then add things onto it. For example, if you have a simple Tetris game, try adding music or porting it to Android. Major software projects don't get built overnight and generally involve teams of experienced developers, so that's not something you're going to be able to do immediately.

You might want to look into Agile development methodology. That shows a way to go iteratively from initial idea to something a customer would want to use.
The Financial Benefits of Being Beautiful
I don't get it. What's the point of submitting this URL?
Perhaps the profile of the patent holder should be considered.

Company with no revenue, no assets and no trade vs. a small trading business or an individual is fairly clear-cut.
I think the main thing with this is that is has to be a lifelong activity. It's not something you can do for six weeks and 'achieve', but more, it's a continual learning exercise that never ends.

Start programming, make things, read things. Eventually you will realise that you're pretty good.

Be willing to put in years too.
I'm afraid that when it comes to hard science, the static vs. dynamic typing discussion will remain as "inconclusive" for a long time.

The testing methodology in (some of) the studies above involved test subjects to be working in toy prototype programs during a short period of time. In my opinion, this will favor dynamic typing. If there's a simple problem with a quick'n'dirty solution even I do often prefer Python to Haskell.

The real advantages of static typing become apparent only when a project matures as time and effort are spent on maintenance and refactoring. In dynamic languages it is rather easy to break "old" code by making changes to "new" code and subtly changing some types and you have to rely on unit testing to catch this at run time. This class of errors is caught by a sane type checker before you even start running your tests.

So my somewhat informed opinion is that it is very hard to get "conclusive" evidence of the superiority of static typing because it's a very difficult thing to objectively measure in a short period of time. I say "superiority" because that's my opinion that static typing is a little better for most but not all applications.
Will they blend? How to use Spring with JSF for resource bundling
This is already a problem in the enterprise, has been for years. There are still companies out there stuck with VB6 code. I'm sure there are some that still have older than that laying around. Any time you get a non-compatible jump in a framework/technology you are going to get these legacy situations. Some small businesses don't have much of a choice but to scrap it and move forward with something else. The problem is that the business processes are built around this code, and in some cases the processes might be very efficient for that particular niche or market. This isn't a new problem, and it won't go away anytime soon.
A good idea might be to reform the law to allow actual damages to be awarded against a patent troll if their target is found non-infringing rather than just forcing them to pay the legal costs.
FTP’s Bright Sunset and Frozen Night
Gnome is exploring the same space with Zeitgeist[1] and the Activity Journal, which are based on the same technology as ROSA's Timeline (Nepomuk).

[1] http://zeitgeist-project.com/experience/
I went through a phase a few years ago where I actually wrote people letters. Since my friends are all over the globe, it sort of made sense. I did it because I personally liked the feeling of receiving a letter. The conclusion, after sending 20 letters to several people, was that receiving one is great but more often than not the person receiving it would thank me online and not write back on paper.

If there were a super-fast, cheap way to send paper letters, I'd communicate this way when it was anything personal.
I found the technology in Her to be natural and elegant, all things considered.

Actually, the most improbable thing in the movie is that this guy had the equivalent of a $40,000 a year job and rented such a fantastic apartment.

(Also, that the website BeautifulHandwrittenLetters.com would be successful with such a clunky domain name.)
Beware of technologies which are over-complicated to the degree one suspects they are that way largely as a form of developer mindshare lock-in. You can very quickly get discouraged that way.