skysight-inc/HackerNews huggingface dataset:
The difficulty with tail recursion optimization is related to calling conventions. Some calling conventions expect the caller to do some cleanup after the callee returns, which effectively means that no function calls actually occur in tail position. For example, in the C calling convention the caller caller is responsible for allocating and freeing the stack memory dedicated for the callee's function parameters. This system makes vararg functions like printf easy to implement but makes it hard to do TCO. Another example is Rust, where having destructors automatically run when a variable got out of scope prevented them from implementing TCO in a clean manner. I'm not familiar with the JVM internals but I think the limitations are going to be similar to the ones I mentioned here.
Actually, no, one is not necessarily parsing it. Xyr point was that using line delimiters allows one to retain one-log-record-per line semantics and use the log stream with text processing tools that understand those semantics but that do not understand JSON.
The wings of a wide body aircraft would have larger volume, the wing surface area of a 474 is about double that of a concord, the A380 is nearly triple.
> With a large enough population for either the job-hunters or the employed, you should regress to the mean for the total population and the deviation should also be similar.

You're right that the actual population of all job applicants over time is equally qualified to the employed developers.

However, the data that I have available to me as a hiring manager is the sample of developers who actually applied to my job. In that sample, incompetent developers are much more likely to be present because a competent developer only sends out <15 applications before getting a job while the incompetent ones can send out hundreds.

At any given moment, a competent developer is more likely to be employed than an incompetent one. Hence the incompetent ones are constantly generating job applications at a much higher rate than their actual presence in the population would suggest.

For the record, this isn't merely theoretical. The last time I was looking for a job, I was able to get an offer from the second company I applied to. Meanwhile a friend of mine with barely any experience had to apply to about 50 places before getting a single offer. If you were to pull a random sample of our applications, his would be way over-represented.

> think Google came out a while ago and said that their initial hires had no correlation to the really successful people in the company after...5(?)... years.

Sure, but Google still spends a lot of time and money on interviewing because anyone they hire has to be better than the average applicant. They get huge numbers of job applicants, the majority of whom are grossly unqualified.

> The interviewing process is known to be broken, so trying to extrapolate to say that the job-seekers are less good at these metrics than the employed is erroneous.

There are lots of problems with the interview process, but I'm really including anyone who managed to get to an interview (past the phone screen) in the "competent" category. There are seriously huge number of job applicants who can't program a basic loop without extensive help.
In India related http://mashable.com/2016/09/23/india-delhi-high-court-whatsa...
I actually agree all the way around. Printing off of an ink jet printer is a horrible way to print photos and a lot of other things honestly. Laser is both technical better and superior in quality and price.

By the way, one interesting anecdote, guess where Shutterfly gets its ink? And Walmart, Costco, Sam's Club, Walgreens, CVS, Snapfish, Peekaboo... I could go on and on. Also interesting, they often don't use HP hardware for printing, just HP ink.
Good question -- we think it's because people searching for programming related help are lost and want clear, simple answers to their problems.

Which one of these results would you click on? (query: mysql split string)

http://i.imgur.com/CWxs0dK.png
Yes, it's completely reasonable to replace real-time group chat with... a conference call among 6 friends?

Hey guys, I know ALL of you chat with WhatsApp, but can we move to email just for me and my concerns around security that you don't care about at all?

Seriously... you can make completely unreasonable suggestions until you're blue in the face but it's not going to change reality. There are very real social pressures at play in this discussion. Yes, it turns out peer pressure is a real thing and has a very prominent role in this discussion.

Do you really think Facebook would've spent $19* BILLION on WhatsApp if they thought people would be willing to drop it at the first sign of inconvenience? They know they've got lock-in through sheer market adoption of the platform. If they didn't, they would've just stuck with the facebook messenger path they were already heading down.
I've met plenty of researchers and paper publishes who're full of crap. The most prolific people I know have no papers behind them. If you do science, you're a scientist; and education in its own is no more of an achievement than raising VC money is. It's just a tool.
I thought that the syntax objects resulted in better error messages, due to keeping track of source code position, lexical bindings for variables and so on. Isn't that worth the complexity?
Not a better battery, just one with slightly less packaging. That's nowhere near enough for aircraft.

"Breakthrough" articles in the battery and "nanotechnology" (usually surface chemistry) fields need to be viewed with extreme skepticism. Those two fields seem to generate a high fraction of overhyped "breakthroughs".
aside: real analysis classes are rarely large enough to do a good analysis of this in, unless you incorporate many years.
Obviously I'm older, but I'd prefer to pay a little more, and give you some profit, for a printer that's built to last, with some metal, rather than <£100 for a near cost pile of fragile plastic as the foundation of my ink subscription - with ink cartridges that seem to get smaller but more expensive with each passing year.

Then pay a reasonable price for cartridge with printhead ongoing, otherwise, if I'm successful keeping the printer as long as possible, I'm still recouping the low cost of the printer long past the point I bought enough ink to do so.

I don't need high throughput, heavy duty, as I don't print that much any more, so buying from the business range isn't usually sensible.
Here is the reference. It's the text of one of judicial decisions that blocked Whatsapp in Brazil (translated to English): https://translate.google.com/translate?hl=en&sl=auto&tl=en&u...

The relevant part is:
"the other company, based in the country, has no "powers" on the company of your own conglomerate".

Note: in the same paragraph it says "a company does not have established in Germany". It's a Translator bug. The correct is: "one company is not established in the country".

Original text is at: http://tecnologia.uol.com.br/noticias/redacao/2016/07/19/vej...
Translations from French to English seem to be a lot better. Why is that?
RPX settles with trolls when it is the most cost effective thing to do.
It's tough to say things like this in public, because so many people feel so strongly about their religious beliefs (I'm sure if I had any I'd feel strongly about them too).

But, the idea that morality is tied to or because of religion is, erm, pure applesauce. To me, morality appears to be the moving zeitgeist of opinions on what makes a proper society.

At the risk of derailing this topic, the concept we have of privacy as a moral issue is likely to change as well. The common current idea (which I hold as well, please don't misunderstand) is that one's personal privacy, especially as related to communication, is sacrosanct.

But, in a world where it's getting easier and easier to just not give a shit about that and (generally, for 99.9% of the population's personal lives) have no ill effects, people are going to care less and less about data privacy and security, and the zeitgeist will shift.

I think that it will be the defining issue of the 21st century, and I have no idea how things will look coming out the other end.
Microsoft's excellent word salad naming engine strikes again!

(Disclosure: Microsoft is my employer.)
It was merely a point of order. You said, "Find me a government, I'll find you..." in the context of this thread, in which that variable already has a specific value. Don't pretend you're making some sort of general point when this entire discussion is quite a bit more specific.

After all, another response to your challenge might have been, ummm, DPRK? Can you find an "honest bureaucrat" complicit in that travesty?
You don't purchase a software company purely for its product. You also purchase the users and software engineers.
This looks like a rehashed Casiopeia. (Actually the Casiopeia looks considerably sleeker in comparison.) This is the clunkiest-looking device I've seen in a long time. At some point can we acknowledge that shrinking a laptop to be palm-sized doesn't make for a good form factor? A tiny keyboard and a resistive 720p 5" touchscreen sounds like a terrible experience. The picture shows it literally rendering a standard desktop UI as if that's appropriate for a pocket device.

Also, does this thing even receive SMS? The page makes no mention of phone support.

http://www.pdastock.com/Casio-Cassiopeia-A-21-651.html
Why I had to rename my Python book
A Belated Post-Mortem of an Ember Rewrite and Other Thoughts on Ember
Not even senior.
"When you look at crime rates, divorce statistics, and so on, atheists seem to behave more morally than evangelical Christians."

Do you have data source for this?
Great article! The gear ratio data would be useful to potentially derive more granular driver behavior model (acceleration) that is less mass dependent than accelerometer sensor. However, I do wonder if there is a way to determine the usage of the reverse gear itself. This data is currently not universally available via OBDII. The reverse gear data would be very useful since large amount of accidents are backing accidents.
Palantir interview question -binary search in an infinite space
The best method is to gradually shrink the search space. Since the upper limit is infinite, we have to start with a dramatically large number, and keep increasing it it till we hit the upper limit X. Then the search is circumscribed to the space 0 to X. I would continue with X/2 and so go on iterating. With 2x you can proceed for almost eternity, given that the secret number is sufficiently large.
we're about providing a serverless experience to everyone - regardless of what cloud you're using, the trick though is provide a serverless experience to the devs while giving devops full visibility of what's going on in the runtime
A startup in London that has both a pension and healthcare scheme in place where you work 9.30-5? That's a pretty rare beast.
Thinking statistically: in 2016 progressives shouldn't vote third party
There is a problem that arises in this case that isn't present in the analogy you gave. The physics they were using pure mathematical analysis was logical. Language, and how humans always change the way they use language is largely illogical.

You're right in saying that we can't really get anywhere trying to analyse language piece by piece. But pure mathematical analysis is not getting us great results either.
Just used Leaflet for a client project - works great. I'm using the Mapbox tiling layer and it is a lot lighter & less cluttered than Google maps.

For the React crowd, check out react-leaflet:

https://github.com/PaulLeCam/react-leaflet
World's first baby born using three parent IVF technique
AFAICT that HP is not available in the UK, and the only real references to it I can see are in India and Korea, so I guess Asia only.

Which shows that in Asia they feel the need to compete, where here in the UK they're trying to sell us ink subscription plans, where we pay them a set amount per month to use our own printers, with the printer reporting how much we use, and they send new ink when necessary.

Why compete when you can spy?
12 minutes via car each way - about 5 miles. Have been considering biking to work and home but there was quite a bit of road construction this year - maybe next year (snow will be here soon)
They have way more competitors in that space, but I still use it because it's clean and bloat free.
That depends: if you feel paying $47,000 per license for an Oracle database is overpriced, considering it's pretty much the only database which actually works and can withstand the kind of abuse large customers dish out at it, then I guess it's overpriced. I happen to think it's a bargain and a half, and wouldn't mind paying for it in the least. I know exactly what I'd be getting, and what that baby can do. And for $47,000, it can do so much in one package that other databases better hide. The only other database which can measure up against Oracle is Vertica, which is surprise! surprise! another commercial product (at $150,000, Vertica is much more expensive, but it's also awesome). PostgreSQL comes in a distant third, and for the users of the enormous and completely exotic, there's Teradata. And with the exception of PostgreSQL, which still has long way to go with respect to synchronous multimaster replication, all these other databases cost so much that it's enough to make one's head spin. So Oracle is actually the cheapest.
Go to a startup meetup and hook up with someone you think will be great at marketing or knows something about the chat space that you don't.

Partner with them on making this more profitable.
Planes might be able to afford sitting for hours if batteries are that much cheaper than aviation fuel.
CBS4 Investigation Finds Dead Voters Casting Ballots in Colorado
> If there's at least one course with a focus on independent, code-centered assignments, you can't fake your way through.

Unfortunately this seems to be increasingly foiled by an active market in solutions. I've even seen people hire freelancers online to do their programming assignments for them.
If this were be turned into a more rigorous MCMC style simulation and fed basic societal trends of high school and early stage college on courses taken, interest, aptitude, etc you might be able to get an estimate on the size of effect of these factors. Hmmm...
Drone Journalism Lab Publishes Operations Manual to Guide Newsrooms
Why data is the new coal
Saying that GC "didn't work at all" isn't right: it did work and it shipped. Xcode dogfooded GC, and Xcode is not a small app.

There were definitely pain points, including C interop. But these could have been worked through. Apple is good at these sorts of transitions - think x86 or 64 bit, which had the same issues (can't mix 32 bit and 64 bit frameworks, etc).

Probably if Apple had not started making mobile devices, ObjC would have retained GC. But mobile devices had performance requirements that GCs struggle to meet. It's too broad to say that ARC is "faster and more memory efficient"; rather it's more efficient in the ways that are important to Apple. For example, avoiding pause times is more important than total allocation throughput (have to avoid dropped frames). Memory high-water-mark is more important than fragmentation. etc. Servers are the reverse.

Note that GC has been painful on all mobile platforms, not just iOS. That's why Microsoft has taken a step back from GC (WinRT uses ARC). And in Android, GC is one of the most common drivers of performance issues, and avoiding GCs is a key optimization technique. The compiler even warns on allocations inside functions like onDraw().
I haven't checked the stats, but I don't think that there's less litigation in the US compared to other western countries, so if that was the aim it seems to have failed.
Introducing: Entrepreneur Revenue Structure
As far as I know, you can do all that with homescreen widgets on Android. Or am I misunderstanding you?
Geneology and Software Testing
Hitler got some of his worst ideas from the Eugenics Institute in California. Such as 'humanely' gassing undesirables and 'genetic defectives'. Eugenics, from Galton on, was considered progressive, enlightened, 'scientific' thought at the time.
I for one would pay for a service that agreed not sell my data and afford me basic privacy assurances. I don't think I am alone in that either. And Whatsapp did have a subscription fee in the past, before it was bought by a dominant player for 19 Billion.

But I can't see why a company like FB would be interested in offering a privacy enhanced version of this service. What could they reasonably expect a user to pay, 10 dollars a month? User data brings in far more revenue than that 10 dollars per user per month. I would think that 10 dollars is peanuts to them by comparison.
>"...but I dont have any clue on how to make it more profitable."

You probably won't fix that in this thread if you don't share the URL or even enough information about your chat site for people to give educated feedback.

What kind of users are they? Do they chat about everything or is there a theme or geographical niche? What kinds of ads are displaying through adsense? How long did it take you to get to 3k users? Do you feel like it will be hard to get more? Why did you throw up adsense at such low traffic?
Twitter has been standing still for a really long time.
Network effects – at this point even some schools and newspapers are heavily using WhatsApp – make that impossible.

Which means either WhatsApp is replaced by something else, or it becomes as regulated as any governmental media.

EDIT: A bank already replaced most of their support channels with a WhatsApp chat.

It IS a utility at that point.
Both HP and Epson inks are perfectly acceptable--when they come in big bottles at wholesale prices, rather than in proprietary cartridges at the wallet-raping retail price.
I'd be very interested if you don't mind:)
It doesn't cost me any more money to by shares in an index fund from Seattle than it does from Kansas City, or Minneapolis where I graduated.

My job offers in Minneapolis and Seattle were similar from a COL adjusted perspective (70k/yr in Minneapolis vs. 130k/yr in Seattle). However, after two years in Seattle my cost of living has stayed flat while my income has grown by about 20%.

Every single penny of that 20% is going into investments, and that makes a massive difference to my expected net worth in 10 years. And I can take that net worth and move back to Minnesota if I want (there are certainly universes in which that's an attractive option).

edit: I do acknowledge that life situations in which COL adjustments eat up or exceed 100% of the income difference between Seattle/Minneapolis could exist, but they are an edge case and certainly not the rule.
Part 3 – Concurrency and Attack Vectors: Deferred Sort
10 seconds, I live across the street.
Programming Telescopes is what CS is to Astronomy.
“We Love Older Programmers”
The goal was to find out more. Having never encountered an anti-EFF person on here (or anywhere, that I can recall) I was interested in the answer.
> you're almost surely not using any kind of fsync's in your plain-text logger

I am, though, and have been for many years.

* http://untroubled.org/daemontools-encore/multilog.8.html

* http://b0llix.net/perp/site.cgi?page=tinylog.8

* http://smarden.org/runit/svlogd.8.html

* http://jdebp.eu./Softwares/nosh/guide/cyclog.html
That's the best part of this style of machine translation: the code knows nothing about parts of speech or other categories that linguists try to force-fit language into.

Instead, it learns the structure of both languages from training data (sentence pairs in source and target languages).
I agree, and I think the users/team would be more beneficial to Disney and Google than Facebook (which already has the DNA to build great social products).
Adopting an alternative to Zuckernet is the exact opposite. Continuing to hand your life's data to Zuck is to throw your hands up. Begging your politician for a little privacy from Zuck when strong encryption exists is to throw your hands up.

People care enough about privacy to complain about it but not enough to do anything. I don't have much sympathy for them.
Another Core Data alternative to try is YapDatabase: https://github.com/yapstudios/YapDatabase

It is similar to Realm in a lot of ways, with a simple concurrency model, and native objects (key/value/collection). It's built on top of SQLite so you can use extensions like secondary indexes, full text search, RTree. You can also use SQLCipher for full database encryption, and there's another extension to do automatic syncing via CloudKit.

Caveats are it only runs on Apple platforms, doesn't have cross platform sync, and isn't backed by VC funding. If you need those things then Realm is definitely your best choice.
GNU turns 33
The Need for Contracting Champions
The only thing I can picture is them "exploiting" Twitter to push new films and releases to their will, but the consequences of this would be disastrous for the future of Twitter. Honestly, at this point Twitter would be better off as a non-profit ala Wikipedia, but I guess it's too late for that.
The word "legal" is sort of meaningless for behavior that is never observed by legal authorities.

Also, see irony.
There is no scientific evidence of this. No study that has tried to demonstrate this effect has done so.
>> And yet, I will use Fibonacci as introductory example tomorrow when I teach "Intro to computational complexity" this week. The great advantage of Fibonacci over just about anything else is that it is so short, so simple, that everybody can immediately understand it. There is no preparation needed. Just about anybody who can breath, can understand Fibonacci.

Despite this simplicity, Fibonacci is so rich: You can use it to illustrate: Recursion, exponential complexity, going from exponential to linear complexity by memoisation. Relationship between loops and recursion. Tail calls. Stack space used by compilers, the limitations of compilers that do not do proper tail call optimisation,generating functions, recurrences, solving recurrences.

I agree with all you said too ;-)

I would say "Intro to computational complexity" is a more advanced course and the students should already be familiar with recursion from experience prior to learning to analyze time complexity ;-)

IMHO Fibonacci is still a poor example because the most obvious (to me) implementation has always been a loop. Pointing out how a recursive version can be simplified to a loop seems silly, and so does making it more efficient with memoization. But as a first example, sure I suppose. Then you drop the bomb on them and show how it can be done in O(log(n)) by using fast matrix exponentiation.
Just give it a couple more years. I was very happy with my GoogleTV until Google abandoned the platform.
How about a third model? Customer replaceable print heads with physically separate customer replaceable and optionally refillable ink tanks of various capacities. Why must such things be mutually exclusive?

That said, I switched to a laser printer from Samsung for any printing that I still do. I had a HP photosmart printer for photo prints, but at the volume of a photo a year, it is cheaper to have the photo printed at walgreens, CVS or any other printing place than it is to buy new ink cartridges, even remanufactured ones.
There's a difference between having a warranty, and getting work paid for by a warranty.
It is not wandering.

All computers on those days had such manuals and extension slots.

Had Compaq not done a clean room reverse engineering, everyone would have to license from IBM just like in other computer systems and the PC market would never have blossomed as it did.

In fact we are just going back to those days in what concerns selling packaged hardware and software as one single product.
Does it support Bluetooth LE communications?