skysight-inc/HackerNews huggingface dataset:
> And yet, I've never succeeded in extracting a straight answer from anyone about why they believe that someone cannot simultaneously have some working knowledge of security and enjoy building PHP applications.

These people are probably thinking: "If you truly knew infosec, you would have moved onto a more advanced language by now."

PHP has a reputation as a "training wheels" language. It's seen as a great starter language to learn the fundamentals of web development, but the expectation is that a "good developer" will eventually migrate to Python/Ruby/Node/whatever once they outgrow PHP.

By staying with PHP, you're signaling that you haven't cleared the bar of being a "good developer" yet.

Is this fair? Hell no. But that's life. My advice? Get familiar with another scripting language. The difference between "I'm a PHP developer" and "I'm a developer that knows Python, PHP, and Javascript" to a lot of people is huge.
It's DIY designer leather handbags and clutches store!
UI-First Development
Build an Ebook from Scratch – Free Online Class
This was just posted a few days ago -- here's the discussion for anyone interested:

https://news.ycombinator.com/item?id=8594769
C++14 for Qt programmers
Why Entrepreneurs Should Be Respected More Than Loved
Stunning Nasa image reveals surface of Saturn's Titan moon
i'm always curious, why keep brackets? if blocks can be implied by whitespace (that vi can handle for you), what do explicit brackets buy you in exchange for the time it takes to type them?
I believe the claimed list of 1+ million missing Tibetans is since 1950 (64 years of time to date).
Its last trick will be to make us all disappear :D
For more practical examples like this, I highly recommend the Haskell Data Analysis Cookbook [1].

After learning the basics of Haskell, having a book chock full of practical examples of things like handling CVS files, JSON, trees, graphs, machine learning, and Haskell's outstanding support for parallel computation--is a really helpful resource. The code is extremely well written; clear, concise, and readable. The author has also put the source code on GitHub for each chapter. [2]

Afterwards, to take your skills to the next level, check out Simon Marlow's Parallel and Concurrent Programming in Haskell [3]. Simon now works at Facebook, where they're using Haskell in production [4] [5].

[1] http://www.amazon.com/Haskell-Analysis-Cookbook-Nishant-Shuk...

[2] https://github.com/BinRoot/Haskell-Data-Analysis-Cookbook

[3] http://www.amazon.com/Parallel-Concurrent-Programming-Haskel...

[4] https://code.facebook.com/posts/302060973291128/open-sourcin...

[5] http://community.haskell.org/~simonmar/papers/haxl-icfp14.pd...
Are you a younger adult? One thing that may surprise you with a decade or so behind you is how much of the big stuff was only ever a few solid weeks of pushing away.

Building and running a company worth lots of money when we sold it, yes, took 8 years. But getting the company into the right trajectory to do that --- fits and starts, blind alleys aside --- was nothing like that much work.

Some things take "10,000 hours" to get good at, but a lot of really valuable stuff takes more like 100.
Are Tech Pros Better Than Finance Pros at Investing?
Pointers being symmetric was the point of his analogy. The asymmetry shows up when the setter is pure, returning a new version of the record instead of mutating it (as is the case in Haskell).

A getter is simple:

x = s.foo.bar;

As is an impure setter:

s.foo.bar = y;

But a non-mutating setter is a bit more work:

Foo foo2 = s.foo;
foo2.bar = y;
S s2 = s;
s2.foo = foo2;
> CoffeeScript (and its derivatives: LiveScript, Coco, etc) have serious issues of ambiguous code, alien syntax and scoping problems.

How long will programmers think of "alien syntax" as a problem? I don't understand it at all - syntax should fit the problem domain and language semantics first and foremost, NOT expectations of programmers writing in other languages. It makes absolutely no sense - from a language design perspective - to invent a new, interesting language and then try to fit it into some "standard" syntax. In my mind this misses at least half of a point of creating a language in the first place!
The RSS mess
Australia did it by increasing immigration which is only a temporary solution. GDP per capita fell in the GFC.
Great write up, nice dissection of a simple (but not hello world simple) app, with all the ecosystem setup, etc. Apparently he is writing a book now - looking forward to that.

I think it is very hard to understand what a "beginner" needs - I now come across tutorials that finally make a certain concept "click", however the reason might not be that that specific tutorial was great, but rather that I have already hit my head on a bunch of other tutorials and practice that "prepared me"... Howver, Chris Allen actually working on teaching Haskell to a bunch of beginners is probably a great way of understanding what helps people to 'get it' sooner.
How Doing Well in School Can Ruin Your Career
Benchmarks are all you need to know unless a language runtime has IO problems. Fewer instructions and less memory mean fewer servers. Benchmarks are really good at predicting general performance. Languages with slow benchmarks need more servers to run your app. Languages with fast benchmarks need far fewer servers to run your app. This fact is so obvious and testable that I don't know why slow-language people bother throwing up the argument that benchmarks aren't everything.
Connecting Things Together (Joe Armstrong). [CodeMesh Video]
Easy copypasteability. Yeah, I don't understand why this would be an advantage either, but that's an argument I see most often.
Maybe package this into a chrome app for offline use? Awesome little took-kit you've got here.
I can imagine there could be some files on the file system that would be useful to detect for certain types of undisclosed attacks... But anyone here have ideas about how serious of a threat this is?
I came in on a project where an outsourced team of two had spent 6 months developing this little app. It was a mess, took over s minute to load, shipped half if Windows as dependencies, and didn't really work. In one week, I had a more functional version working, and with less than a month of further work, we had a finished product. So, that's a 50x difference, at s minimum.

Same on a small scale. Little feature needed adding to a tiny codebase (no hidden enterprise or framework stuff). One guy said he could do it in an hour or two, I took under 3 minutes. Sure, maybe he just failed to see the obvious, easy, FP, way and planned to build some huge OO system. Still, the overall result remains.

I dunno if these other people were average. But I am shocked at the lower levels of competency available and actively working and billing people.

Edit: And I know I'm nowhere near top coder level. I've a limited understanding of many things. So much stuff I read of other people's work impresses my greatly and leaves me knowing I'll never be top level. I don't have a one-in-a-thousand IQ. I find it very plausible there are people 10x me, and I'm probably above average.
airpair.io
Lens has some very advanced abstractions, which can lead to some very thorny error messages. I second the suggestion to stay away from it for now.
Someone who owns and distributes GPL-licenced software is not bound by the licence, they can allow themselves to fork it with a different licence. Apple employs the owner of CUPS, so they could abandon cups and 'start' anew closed-source.
"Hypermedia means HTML, period."

Um, no. XHTML and SVG are hypermedia.

JSON isn't hypermedia, but you can define hypermedia formats that use JSON (just as SVG uses XML).
> Not much of an issue with programs such as BizSpark. You have 3 years to 'grow' and afterwards you have to fork over a couple thousand bucks, depending on what you use.

Are you sure? Facebook and Google both had thousands of servers when they were three year old (they are in the millions now), and facebook already had sizable databases that would have cost a small fortune had they been MSSQL (or Oracle or DB2 for that matter).

I was under the possibly mistaken impression the BizSpark covers your devtools, not your deployment.

And the costs are just the most easily quantifiable advantage - Google, Facebook and Whatsup have all modified their stack (Linux Kernel, MySQL, Erlang VM) in ways that are simply not available with the Microsoft stack.

Granted, not every business is Google or Facebook - but anyone who dreams big enough sees Microsoft's stack does not make sense .... and even when you are thinking small, there are really few reasons to rely in Microsoft except at the edges.
Thank you dottorblaster. The aim is to be "The (eventually) biggest crowdsourced database of when people are awake"
Imagine a day care where the children never get picked up, need to sleep there, and cost is the biggest factor except for in a very small percentage of facilities.

Now replace every child with an octogenarian who hasn't seen his family in six weeks, or maybe just saw his family yesterday for his birthday but doesn't remember at all. Replace the apples and letters on the walls with Cardiograms and notices about patient safety and how dedicated the employee who was on the shift when your grandmother's wedding band went missing is to her care.

It's a problem that a lot of people want to ignore because it really is hard to think about it.
Nokia Teases “Something” That Either Is, or Comes In, a Black Box
For me, the lectures from Nishant Shukla were really helpful: http://shuklan.com/haskell/
Yeah, that's interesting. I chose pointers because I was looking for a simple metaphor that imperative programmers would understand easily. If you ask random C programmer how to pass a single thing to a function such that you can both get and set it, pointers are the first thing that most of them will think of.
What tool did you use to measure your loc?
Linked-In, Sun Microsystems Founders Lead Big Bet on Bitcoin Innovation
When I read "flaxseed oil is the only drying oil that’s edible", Tung Oil came to mind as a candidate for seasoning cast iron. It's easy to buy 100% tung oil that's reasonably priced and FDA approved for food contact (see http://www.realmilkpaint.com/oil.html).
How about w.r.t. the 'biggest bang for the buck'?
ten years at near absolute zero?
Sorry. I'm just learning how to post here
Annealing the Underground
For me personally, important reasons for switching from GPL licenses to Apache are: the Apache license I can read and understand; the GPL is vague in many points, leading to multiple interpretations; and license compatibilities between the GPL and other licenses (and between GPL versions/variants).

Also, I don't want to force my ideology (I find FLOSS preferable) on other people, while still giving my software away. However, technical reasons such as the above were 50% of my license choice.

Given the vagueness of the GPL, I can fully understand that many companies do not want to deal with that, even if they want to contribute to FLOSS in some way.
The only one I know of that can do both typed and untyped readily (without weird third-party libraries) is Racket v. Typed Racket.

It would actually be interesting to see a study done comparing the two, but the sometimes shaky documentation of the latter might even throw the results.
Zen and the Kamikaze, Biomimicry and Refuting Net Neutrality
Yeah, and nobody was ever able to move to another web server again, and now we're stuck with Apache forever. Forever.
While I think Jon made it seem a little easier than in reality, as someone who uses and designs for both mobile/desktop I have to agree that when done right it's not that much more of a time investment - generally ~10% extra on a full design/build project. There's a real argument that in a hackathon 10% extra time isn't worth it, but in the real world where you don't always have 48 hour time limits I've always been in the opinion that the initial time investment is far outweighed by the benefits and the additional cost that you would incur by making it mobile-ready later (which usually requires either rebuilding the frontend templates from scratch or hacking away at the existing codebase in a way that is far less organized/sustainable).

As far as the long standing argument of whether building mobile-first or desktop-first, I honestly think that's up to developer preference so long as the whole team is building with the same mindset. Building responsive, mobile-ready sites/applications isn't free, but a lot of web developers/startups seem to make it out to be much more difficult than it actually is when done consistently and right.
So we can drop support for IE8 and IE9? Almost 6 out of 10 people on a desktop use IE. Most corporations in the world still run on Windows, and 9 out of 10 people still do. If you get a corporate job, you'll be plopped in front of a Windows PC. There's no option B.

But hey, you feel good because people have smartphones that aren't Windows based.
Episode 126: Shalae Larsen and Mark Morris – Socialpreneurship
The issue isn't that there couldn't be life as we know it. It is that life wouldn't have had time to evolve, e.g. the universe would disappear in far too short a time or that the expansion would be so rapid that not even stars and galaxies would form. In other words, no life of any kind is even conceivably possible in those universes.
No-one calls Chess players athletes.
True. But if you spend most of your time in and around cygwin, it makes sense to switch to some kind of Unix -- while cygwin is marvelous, the nearly perfect Posix layer comes with a non-trivial performance cost - e.g., fork() is horribly slow in cygwin, as are many forms of I/O.
The thruster, if it had fired, would actually have propelled the lander towards the comet. The idea is that it would hold the lander in place against the ground, not slow the lander's descent.
Currently getting this:

> Application Error

> An error occurred in the application and your page could not be served. Please try again in a few moments.

> If you are the application owner, check your logs for details.
> To be fair to clang, one big motivating reason for starting clang (one of the reasons I got involved in helping clang myself) was the fact that at that time GCC would refuse any patch which made it easier for anyone to get a C++ parse tree out of gcc.

A friend of mine is a long-time kibitzer of C compilers, and his occasional remarks about the state of the world wholly harmonize with this - GCC was not good for interop, and the contributing process has a higher bar than others.
The link for OSX points to `new-www`.haskell.org. I'm sure the old site still links to haskell platform.
We could try TypeScript vs JavaScript.

TypeScript type annotations are optional, and its semantics are by design exactly those of Javascript.
Another important consideration in #3 is that "this technology could have side-effects like enabling behaviors that society (or the government, presumably a proxy for society's will) currently consider bad and illegal, that i think should be enabled regardless."

The origin of the definition of "bad" is important. Many things are illegal that should not be. It's important to build tools to help people break certain unjust laws.
The Future of Dart Is Dim: Another Failed Experiment?
This is the easiest and nerdiest way of informing my girlfriend about my timezone when i'm abroad.
Whoa. Is this code amount due to the crunch mode you are in or is it typical you need so much code to implement features?
I can't get to komments.net. HN server overload?

I'm getting this error message:

Application Error

An error occurred in the application and your page could not be served. Please try again in a few moments.

If you are the application owner, check your logs for details.
Show HN: Find Jobs at Companies that Contribute to Open Source
The only thing i don't like so far, is `func` and `->` both expressing functions. I use Coffee a ton, and Golang, so oddly enough i love both syntaxes.. but i don't like multiple ways to declare a core feature like functions.

Just my 2c.

Fwiw, i'm going to be trying this out asap - I have high hopes for this replacing my very heavy CoffeeScript usage!
Avance de actividades en ECOREUS
If you have a competitive advantage why contribute back in any meaningful way? We have seen this type of stuff on Android with Dalvik (where Qualcomm has a special library / modified version of the VM).

That's not to say it destroys freedom, but its not ideal for a certain subset of software. The GPL is also not magical in this regard, since you have projects where things don't get up streamed.
"Swappiness is set to zero to disable swapping..." for many (most, older?) distros setting swappiness to zero won't disable swapping completely.
Last year I had to return to Belgium, where I grew up for the most part, to say my goodbyes to my grandfather. He had been diagnosed with mesothelioma and decided at his age he had lived a good life and was opting for euthanasia. I'm pretty Americanized at this point, and being away from the openess of this option made it quite tough - even though I have been pro giving people this option. While not a direct correlation to a nursing home, he didn't want to spend the last of his life in a hospital bed, receiving treatment - instead he opted to use the good time he still had and spent it with the family, and even went on a cruise to Norway that he and my grandmother had wanted to go on since when they first got married but never had the opportunity to go.

I think part of the mentality is that he got to go out on his own terms, with a sound mind, and knowing he had taken care of everything he wanted to - and living in a home is a burden and not a pleasant way to spend the remainder of your days, wondering who will visit you and when.
I'm still unsure how to add modularity while maintaining compatibility with CommonJS, AMD, etc.

I thought about adding a require statement such as:

require "vm"

require (
"util",
"io"
)

That would also support git repos, inspired by DuoJS (https://github.com/duojs/duo):

require "alongubkin/phonertc"
> Hypermedia means HTML, period.

Wrong. Any resource representation that can contain links to other resources with semantic identification of the relationship they have with the current resource is hypermedia. HTML is particularly popular, but far from the only hypermedia format.

> Putting a list of URLs in a text or JSON response does not magically make it hypermedia.

No, not magically, but if you have URLs with identification of their relationship to the current document in JSON, it is hypermedia. Hypermedia is older than HTML, and extends well beyond it.

> Engine of application state means that all representations of the resources must be possible.

No, it doesn't. HATEOAS does not mean that all resources must have hypermedia representations, it means that all available actions on the application state (whether read actions or write actions) must be identified to the client through hypermedia. (E.g., through links communicated in hypermedia resource representations wherein the semantics of the representation and the media-type of the resource in which it appears and which applies to the linked resource define the available actions.) A resource representation to which access is provided via a hypermedia link but which does not define additional linked resources need not be in a hypermedia format (that is, some resources may be purely defined by things like straight -- not hyper- -- text resources, or images, or whatever.)

> Combine those two and it means that all functionality must be accessible to and from the text/html content type.

It doesn't mean that at all. What HATEOAS means is laid out most clearly by Roy Fielding in a blog post responding to the way in which his definition of REST had been misunderstood on this point: http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hyperte...

REST isn't about HTML or the Web, though the Web and HTML are the inspiration for the definition of the REST architectural style. REST (and HATEOAS more specifically) requires neither HTML, nor any of the other specific technologies (HTTP, etc.) that define "the Web".
Jason,

That's great advice. I have done this to a small extent with my onboarding and making sure my conversion funnel works, but I need to be more religious about it.

I can definitely see how this approach would lead to a very solid product.
This is the first time ever I see github as a database
Can You Say What Your Strategy Is? (2008)
The weak anthropic principle (or, frankly, a simple application of Bayes' law) observes that, since it would be quite hard to be a living observer in a lifeless universe, selection bias means that any observable universe you actually live in will appear to be "fine-tuned".
FTA: The cost of care is nearly $8,000 per month, but the Dutch government subsidizes the residents—all of whom receive private rooms—to varying degrees; the amount each family pays is based on income, but never exceeds $3,600.

I'm pretty confident that the healthcare system in the US would not be able to bring down the cost down to ~4k/family.
>What's ironic is that the British are known for their innovation and inventiveness and yet here you are making the outrageous claim we're not.

I don't think that's what askinakhan is saying. He/she is basically saying that there is way too much Venture capital in the valley, which basically means that a lot of ideas get funded, even if a majority of them are crazy ones. This lack of capital splurge in the UK makes it harder for startups there, so they have to be more careful...and this is what he/she is saying might lead to lesser innovation.
I hear some of the instruments were owned by private research institutes rather than European taxpayers (who funded the vehicle) so for some areas may take a while to publish. Might have to wait for proper papers etc
About AT&T's bandwidth throttling and their ways of spying on customers
> REST has become a meaningless term.

Indeed, and this is why I think "RESTful" APIs are a huge problem - they're largely undefined. We have SOAP for defining these things formally without the need to worry about implementation differences. Unfortunately it was essentially abandoned because it was too complicated and excessive. It would be really interesting to see something SOAP-like with some more modern features and made a bit simpler.
As someone interested in learning more about Security/Reverse Engineering, anyone have any feedback on this?
We don't stream straight away from github. But yes, the idea is that the database is made directly by the people contributing to it
You may not have control over any of the factors you mentioned. Some places are just paralyzed with fear and plagued with red tape.

But keep looking for the revenue lift opportunities. Even if you're kept from doing the "right thing", continue to be vocal about your position. If it has validity, eventually it's going to play out and at least you will have a "told you so" when your contract comes up for renewal.
It's not that JavaScript syntax is difficult. It's that there are some common patterns that repeat themselves so much times.

For example, safe object navigation. This code in Spider/CoffeeScript:

var x = a?.b?.c?.d;

compiles to something like:

var x = typeof a !== "undefined" && a && a.b && a.b.c ? a.b.c.d : void 0;
Thank you.

I was expecting more from this HATEOS stuff. Everything I read before sounded like full auto-discovery of APIs.

But the only thing seems to be including possible next URLs in the responses.

Don't get me wrong, this is a good thing. It gives the backend devs more freedom and the frontend devs need less documentation to find out what's possible. But everyone still has to write the interfacing code to these APIs :D
I think Clang could see the end of the MSVC compiler except where .NET compatibility is required. Thus this is actually a win for open source software. Seriously, Clang is just awesome in terms of performance, debugging ability and standard support compared to MSVC.