skysight-inc/HackerNews huggingface dataset:
I disagree with recommendation of Lua. Lua is a production-grade interpreter, and a production-grade interpreter is usually not a good educational material for those "interested in interpreters".

In particular, Lua uses no intermediate representation (there is no Lua AST!), which makes its compiler portion a quite confusing read. Its interpreter portion is no less confusing, being a register VM with a register window scheme and a non-recursive eval using goto and a separate call stack. Do not be fooled by "not too large" aspect. Lua is worth studying, but it is definitely not a beginner material.
Why are you wasting your money sending mobile users? Even mobile web users are useless as most are drive-by visitors that might not get the FULL impression they'll get through a desktop browser.

Even if you optimize for mobile web, I'm sure they won't experience the true power and wow-ness of your app unless they visit it thru a desktop.
You might be interested in:
https://github.com/lindahua/Devectorize.jl

(not 100% general yet AFAIK, but already very useful. The code is a great read too)
The article raises some great points and it's very frustrating to read these articles as the founder of a Facebook Ads Optimization tool aimed at SMBs (AdEspresso - http://adespresso.com - Shameless plug :P).

I'm not going to say that copy was not good or that the number Facebook tracks are correct. I find the copy of the ad used pretty good overall. However I've some consideration about it:

- I totally agree that Facebook must improve its tracking and must do more to prevent clicks fraud ... a problem which is still very relevant

- Lot's of Facebook Ads traffic comes from mobile nowadays. This can be good or bad. If you're promoting a website and aiming at conversions on a non mobile-friendly website you MUST disable mobile targeting.

- Overall $50 budget is not enough to get to any relevant conclusion.

- On a product like this (budgeting, finance, etc.) it's critical to find a very good audience to target. I'd suggest using a lot custom audiences.

- Facebook Ads bounce rate & overall quality is very often lower than Google, Yahoo & Bing, this is implicit in the nature of the platform. On Google you're getting traffic from people who are actively searching for a keyword strictly related to your product. On Facebook you're targeting people based on demographic profile and a vague interest. However Facebook is very often much cheaper than Google.

- CPC & CTR are meaningless metrics. You should always have conversion tracking and measure the overall CPA to acquire a customer. Click frauds, wrong reportings etc. ... they exists. You cannot do anything about it. You should not give a crap about it. Just check your Cost to acquire a customer and see if it makes sense.

- Sometime for some markets Facebook Ads for direct conversions simply don't work. Create valuable content like eBooks, webinars etc. to get cheaper leads and then close the sales funnel with targeted emails.

My 2 cents, hope it's useful for someone :)
Not really any more than any other python implementation, no.
The appropriate response to someone who is advocating an idea that has been proven wrong, from flat-earthers, to Holocaust deniers, to slavery advocates, is not to ostracize or fire them (unless their job directly relates to the subject that they're mistaken about), but simply to either a) ignore their wrong opinion, or b) gently explain why they are wrong.

The trouble with using "societal consensus" to determine which views should be repressed is that sometimes the consensus is wrong. We cannot know a priori whether the majority or minority is right, so we need to protect all viewpoints, even if it means some wrong ones will persist a little longer. It's ok; eventually they will die off -- two generations from now, a anti-gay-marriage person will be almost as rare as a slavery advocate is today.
For a long time, "equal rights" for gay people was an unpopular opinion. Through action, gay rights have been forced upon others by the government. Why didn't gay people just restrain themselves to respectful disagreement?

You are advocating a double standard. Why is it ok for people to support "gay rights" being forced upon others by the government, but not ok for people to support traditional marriage values being forced upon others by the government? In either case, there are people who do not want the government to force those opinions upon them. So, if the majority is going one way, you're saying the minority should do nothing other than "respectfully disagree"?

The East Germany comparison is actually quite appropriate here.
.NET framework is:

+ runtime

+ core = standard library, io/string/async/thread/etc/linq.

+ some bundled stack, like wcf for create service, wpf for ui, mef for plugin, xml serialization, json serialization, asp.net webforms, etc.

Mono try to reimplement all.
Runtime and standard library work very well on mono.

bundled stacks can work, work partially or not implemented, depends (on contribution, check mono website). Some stack are really old way to do things, deprecated, usefull only on windows.
Also Microsoft for new stacks (like asp.net MVC) try to open source, so mono need to compile source and fix bug/different behaviour, not rewrite

If you use a library who depends on a bundled stack, can or cannot work on mono.
Library who depends on open source or standard lib, should work
Previously here: https://news.ycombinator.com/item?id=7524712
Actually, they make most of their money from referral traffic.

"The majority of Mozilla’s revenue is generated from search and commerce functionality included in our Firefox product through all major search partners including Google, Bing, Yahoo, Yandex, Amazon, eBay and others."

https://www.mozilla.org/en-US/foundation/annualreport/2012/f...

If people stop contributing, Mozilla is financially fine. If they stop using the browser, Mozilla is in trouble.

[Edited for clarity]
Too bad, always everyone who teaches how to write a programming language uses generators but actual production programming languages never use them. Except of a few langugages.

I wonder why...
NB: what is it about small and local news sites, usually TV stations, but also newspapers and such, which cannot * CLEARLY * indicate where in the world they are?

"Ocean Beach" is a pleasantly anonymous place name (I can think of several neighborhoods matching this, the U.S. Gazetteer of Places identifies it as Ocean Beach, NY), affording very little by way of actual location.

In an age before widespread Internet use, I experienced similar frustrations while listening to clear channel AM radio broadcasts in the back country. It wasn't uncommon to pull in strong signals from hundreds to a thousand miles away. And while there's something delightfully surreal in listening to the mundania of local traffic and news reports, if you happen to be in a wilderness location trying to find a reliable weather forecast, "area conditions" doesn't do much for you.
Probably the single most impressive marketing effort ever for a OSS web framework was the 15 minute Rails build a blog demo. It's slick, polished, has a clear connection to a use-case which potential users of a framework will find motivational, and shows off a lot of why you'd actually care about Rails. Unfortunately, the vast majority of OSS projects do not have that level of savvy in their marketing.

https://www.youtube.com/watch?v=tUH1hewXnC0

You might consider building a Mithril version for this, either for your todo list example or something with a bit more oomph to it. I don't spend enough time with front end developers to know what would be clearly amazing for them. (Multiplayer 2048 in 15 minutes, maybe?)

Regarding getting it to a wider audience: Conference talks, taking it around individually to people who should be using it, writing and writing and writing about it, creating complements of the OSS and using them as friendcatchers for it, etc, are every bit as effective for OSS as they are for paid products.
No, grouping over many patients does not eliminate the loop hole at all. The 'coin' was my analogy for the event that a trial was deemed successful (according to some statistical test of hypothesis). If all that I need is to demonstrate is 2 trials that show statistically significant benefits, I can do that expenses permitting (unless the probability of benefit using my candidate drug is exactly 0). The key is that I am allowed unlimited trials where my candidate may not only show no statistically significant benefit but also show worse performance. If only the decision to accept my candidate is based on all the trials together is this hole plugged. My understanding is that FDA does not do this. 2 strikes and you are in, regardless of failure in the other trials.
I made this comment the other day in a thread about children accidentally clicking on google display ads, but I think it also applies here. The problem is measuring the effectiveness of early funnel ads from clicks.

Here is a good presentation from the quantcast guys about the "natural born clicker" problem. The people clicking on your display ad are probably anything but actual potential customers.

Clicks is just an easy holdover metric from the paid search side of digital advertising. It doesn't make sense in the context of early funnel ads. You need to measure the effect your display ads are having on your purchasing endpoints. Which is what the whole cross channel attribution industry is about.

Its quite possible your are getting good value from facebook ads, you've just inadvertently focused in on the worst subpopulation, the clickers.

[1]http://www.slideshare.net/hardnoyz/display-ad-clickers-are-n...
Wow. This is the mavis beacon typing tutor hack.

Years ago (jesus, has it been 15 years?), I was in computer class on the old Macintoshes they had with Mavis Beacon Typing Tutor. We were supposed to type out the sentences we read to increase our typing speed, and learn the home row. I hated home row, and insisted that hunt-and-peck was more comfortable for me. But the teacher was adamant I use home row only, which was annoying. I was also not very fast at either form of typing.

I discovered by accident that if I hit the spacebar for each letter in each word, the program interpreted it as a successful spelling. All I had to do was keep typing the spacebar to complete the words. So i'd put my fingers on the home row, moving my fingers up and down, and pressing the spacebar with my thumb. I got 120 words per minute.
I also do DSP development and looking at the x86 architecture it almost seems pointless to try to predict what the processor is doing. Out of order execution? Register renaming? The only way I can be sure assembly is faster than generated C is by profiling, which isn't even exact anyway without isolating the operating system.

For us, latency and determinism are the most important requirements of any processor, and it's very hard to get that on x86 without writing your own OS. But that negates the entire advantage of using the x86 platform with so much available code written on top of other kernels.
2) C.f. statins. There are any number of books that talk about this. Overdosed America comes to mind, but you'd be hard pressed to find any recent book about the pharma industry that doesn't talk about statins.

3) C.f. SSRIs, and Robert Whitaker's book anatomy of an epidemic.
Implying that there could possibly be some upside to regulation is likely to annoy quite a few people.

Personally I thought it was a reasonable question, even if I can't actually think of any upsides to regulation in this area, so I upvoted you.
Yes, but what happened is the former: there were specific requests for his losing his job, and in the end he had to resign for them.

So, not just people "thinking less of him", but concrete consequences to his income (and hireability).

Basically, for a person with fewer means and, say, a mortage, it would be equivalent of having him go homeless for what he said...
Probably just wait until the bus has stopped.
Except PyPy is here now and you can use it. Not necessarily perfect, but the design is sound.
If the site is really down, it helps to link to the text-only version of the cache. http://webcache.googleusercontent.com/search?q=cache:_EBW_po...
I think the bigger issue is that many see unions as institutionalized mediocrity.

Correct. I don't agree with that perception as an inerrant truth, but that is the perception.

A lot of us therefore appreciate the meritocracy of tech.

No such thing. If you believe tech is a meritocracy, then I have 5,000 Clinkle shares to sell you.

We like the fact that better skills mean higher pay, regardless of seniority.

What about the Screen Actors Guild? Or the Writers Guild? They've managed to keep top performers well-paid and the quality of work more than acceptable.

The last thing we want is to have "tenured" engineers that don't contribute and can't be fired.

You don't need a union for that. In business, they're usually called "architects".

One of the arguments I've always made in the basic income debate is that, even if it creates a parasite class at the bottom of society, it's still better than the current arrangement, wherein the need to work (without fair representation) presses wages down and favors capital immensely and creates a class of parasites at the top of society.

Analogously, I'd rather have an arrangement that protects engineers against management and might generate a few checked-out, lazy, useless engineers who are paid to do nothing, than have the current arrangement in which there is no protection and the parasites (instead of passively drawing a salary but not bothering anyone) actively interfere with us and our work, by virtue of often being more politically powerful.
No. Perot did around 15% in his first run (with 10s of millions of his own money), followed up by 5%. Nader did in the low single digits. There is no momentum to be had. They do exactly as well as their money will allow. Third party candidates have no shot.

Look up first-past-the-post voting. It is impossible for a viable third party to do well in such a voting system.
Show HN: Contentibl – Native iOS apps for WordPress sites
Optimising Website Performance
Like people running out of the house?
> Even open source (which is 100% unpaid labor)

Actually, work on major projects is typically paid labour. For example, if you look at the Qt project, only about 10% of contributions come from individuals. Most of the other 90% of contributions come from people with employers paying for the work.

http://www.macieira.org/blog/qt-stats/
Nothing is unlimited, Cloudflare won't bother you until you use a lot of bandwidth.
This is cool. I'm a *nix guy but this actually compels me to learn PowerShell for those rare occasions when I'm working on a Windows machine.
Correct me if I'm wrong, but didn't Prop 8 pass? I mean, didn't the majority of California voters vote in favor of Prop 8? It was only struck down after by the courts.

Seems like there's a lot of people who should be forced to resign from their jobs over this. Not just one.
Xtend isn't supposed to replace Java. It enhances it. That's why Xtend doesn't compile to byte code but to Java code.

If you do imperative programing in Xtend, there will be exactly one Java method for each Xtend method. I.e. the "Xtend stack trace" (if it would exist) is exactly the same as the Java stack trace.

If you do a more function style of programming and use lambda expressions, each lambda will be a anonymous class in Java 7 or older. So you'll see them in your stack trace. But I guess that you would also see them in Java 8.
>Anyone who believes a person's rights should extend beyond the point at which they infringe on the rights of others is not worth listening to. //

Lets suppose I believe the exact opposite. Doesn't your claim then extend beyond you and infringe on my rights.

Or better yet let us suppose that a society has a right en masse, for example for taxes to be used to aid child-rearing. That could infringe on your conception of personal rights too.

As to meritocracy - you appear to confuse the term with plutocracy. Now it's true that those from privileged families may be better able to perform certain tasks, but to refuse to allow them to perform those tasks simply because their families are rich, isn't that rather ridiculous? Meritocracy is quite the opposite, if you can perform the task to a sufficient degree is the only measure; whether you have been to an expensive university or not is irrelevant to the meritocrat.
We're looking for hearts, not skills
That's a rather unique take, given how Xamarin has managed to build a massively successful company around the idea of using .NET to target non-Windows platforms.
I never claimed that, for sure IMHO a good indication of a healthy democracy is presidency turnaround. But if you want to give the rights for state to intervene in the matters of another, you have to thread VERY carefully: "bring democracy to Irak" didn't work very well and the actual intentions were transparently different.
tl, dr: separating a state's geopolitical interests from "helping democracy in other places" is very hard
I'm 30. I have either been in full time education or full time job since I graduated. I am still trying to work out what I want to do. I'm led to believe this is normal.
Cross promote? Try to get a successful project using it done, or wait until one is, and hope they use a logo on their site.

You could approach a company that has problem x and say your oss solves x and see if they are interested in checking it out/funding it/whatever.

other ideas:
good docs, irc channel, mailing list, youtube screencasts, books on the topic, blog posts on the soft, conference talkson it, etc

you could also just buy adwords -_-
It would be difficult to submit a patch to the Linux kernel, yes. Especially as an outsider with no history with the project. But people do submit them. Because that is how open source projects operate.

As for apple: bugzilla.webkit.org and llvm.org/bugs - you have to invest real time in these before you can submit patches, but they take take them.

'In Microsoft Fashion' here may be more mean than it needs to be, but I do not think it refers to a general greed or selfishness or what-have-you. It sounds to me like it refers specifically to the sort of open source that major Microsoft products had previously been released under, and that was it. Any hating ascribed to the statement is interpretation.

I agree about Android. I wish it were actually open source -- maybe someday. :)
How To Make Your Next Business Pivot More Graceful
http://en.wikipedia.org/wiki/KGTV
San Diego, California
I can see that distinction, although I'm not sure I buy it right now. I'll have to think about it for a while. Thanks.
I did suggest an alternative book.

As for your remark, I did teach back in 1998 - 1999 for first year CS students, Pascal and C++.
They have posted a reply here: http://www.asihcopeiaonline.org/doi/pdf/10.1046/9999-9999.99...
All CEOs that [don't|] support abortion should be fired then?
Sure, but claims of moral authority to intervene are pretty weak.
I think this is a rather disproportionate "TL:DR;" and conclusion.

Here is the offending line:

> Ok, ok, I’m just a pervert and I love raping the D compiler.

Yes, it is immature, but your comment makes it sound like the entire article is like this. Ironically your post uses much harsher language, so I'm not sure what's proven here.
"But, for some hope, see: professional organizations..."

While those organizations are good for the profession, they are bad for the country as a whole. The AMA expends much effort on making the barriers to entry in the medical profession as high as possible. This artificially restricts the supply of doctors and makes healthcare more expensive overall.

The same happens with bar associations. How much money is wasted, how many people are driven into debt, because bar associations require a useless law degree to enter the profession? (as opposed to allowing lawyers to self-study and pass the bar on their own)

"I don't want something as corrupt as the pilot's union, or as mediocrity-protecting as the teacher's union."

The question is - how would one create a union that would avoid falling into these traps eventually? How can we be sure the union will not end up protecting incompetence and erecting artificial barriers to entry into the profession?
Help me if you can (Indian programmers)
> Run speed is objective and measurable

Unfortunately in most modern OSes run speed on x86 is variable and profiling itself is intrusive. You might be able to get a general trendline toward a faster algorithm but it'll still be lost in statistical noise.

The second problem is that the underlying processor is a moving target. The x86 programming model doesn't directly map to hardware anymore, with out of order execution, branch predictors and register renaming. One variant of the processor with a particular caching algorithm might have totally different results than the next.
Well put. It always amazes me how much further unix/linux is from Windows. Once you get your head out of the "all Microsoft for everything" you really start to see the real advances that are being made everywhere. And then you realize in some ways, Microsoft is always playing catch-up. For desktop apps building for Microsoft is a given, considering the OS monopoly in business and home but for most other things its a question mark.
Appropriately, "The requested article is not currently available on this site."
Domino Addition – Numberphile
Ask HN: What do you do when you're not working/programming?
I am a 23 year old programmer working at a successful Bay Area startup and I spend most of my time at my day job programming and after I get home from I am either continue where I left off at work or watch Netflix. If I am not doing either of those, I am either on Hacker News or on some tech website reading how to conquer the world with the latest programming language.

I do not have any hobbies outside of work. What hobbies do programmers/hackers have on this thread? What things do you do outside of work?
I was answering the question.
That's good. I'm not trying to rally for OSX's cause as I develop on all platforms, with Mac OSX only being officially/legally able to be ran on Mac hardware which is why I didn't get a PC for developing on a Mac properly. I did build a hackintosh but found the hardware on MacBooks compelling when I saved up enough.

Do you supplement the internal storage with external? Is it a hassle? My Windows VMs are all 50GB+ so having tiny internal SSD storage is crippling.
…which is, on average, $5K/month. Not exactly a ton of money.
Hey, there's no civil right to a CEO job. If he's shown himself to be incompetent at the job, he won't get another one.

Igniting a firestorm of protest by contributing significant bucks to support a hate law, is something he could have seen coming a mile away. Well, not the magnitude of the response, but the fact that in Silicon Valley it would be viewed negatively, that's obvious.

So, he doesn't conduct his personal life in a way that can reflect positively on the board and stockholders. So no CEO job for him.
I wonder if it is because it never gained enough intertia when Macs are good enough with the Mach kernel etc.? I wonder why the varieties of Darwin didn't catch on?
I have read a lot of interesting things that meet that criteria. Whole books even.
I am continuously posting the things on facebook (so on twitter). MY profile is https://www.facebook.com/gauravpandey.uit
They knew about his donation two years before he became CEO. It's not like it was discovered 5 minutes after his appointment - they had plenty of warning that this might be a PR shitstorm. There's no excuse for them to be this unprepared.
Facebook ads don't work for us anymore because they disabled them, without warning, without explanation, with no apparent recourse. The ads aren't against any TOS and our competitors continue to advertise without issue.