skysight-inc/HackerNews huggingface dataset:
To add to the discussion, and to dangrossman's analysis:

I offer the following recommendations. You should do these before considering any re-submission of your app:

1. I took a look at a cached version of your app's page. I recommend removing all references to all competitor's products. As an example, copy like this needs to be removed entirely:

"Compare to voice assistants and chatbots such as Siri, Nuance, Dragon, Vlingo, Evi, Voice, VoiceSearch, SpeaktoIt Assistant, Skyvi and Google Now, as well as GPS navigation such as Waze, Scout, MapQuest, Navigon, Garmin, TomTom, MotionX, Yelp, etc."

This is in violation of Google's keyword spam policy, as you are using references to, "popular search terms and competitor apps."

2. Remove all user reviews from your app's description section. For example, you need to remove the following line:

"Users say: 'After trying S-Voice, Assistant, Skyvi or Hound ...Robin is the best voice app of its kind; clearly the best choice for drivers in need of information on the road.'"

This violates the section of the policy that states: "Please do not include user testimonials in your app description. They tend to be dubious and are frequently utilized to include references to popular search terms and competitor apps in violation of the policies outlined here. Let your users speak for themselves via Play's comment review system."

3. Remove all references to competitor apps in your actual app. For example, I see on the cached page that you have a reference to Siri in one of the screen images (e.g., the image that says, "Why don't you ask Siri?")

4. I checked out your website. Again, I recommend removing all references to competitor's apps. For example, you directly compare your product to Siri on the following page, and use that product's name at least 5 times: http://robingets.me/robinlabs/html/technology.html . I recommend that you avoid this. Instead, the copy should position your technology to stand on the merit and strength of what it has to offer, in its own right.

Best of luck.
I still cannot search for whole word expressions in directories without using RegEx, bummer.
Wait, the second fastest is the Javascript one?
Just now i read in The Columbian that obama has committed not to spy on the prime minister of france, after france called for an intelligence code of ethics in which the allies agree not to spy on each other.

There was no mention of spying on their own citizens.
WHAT? You mean, you can't declare them without initialization. Oh well, you can't; it's also impossible in Python or Lua. Why is it a bad thing?
The product in the OP is $130, which isn't too far off of that $69. You can also get 7" Windows tablets for about $80, so I think it's a fair comparison.
The thing I hate about an open office setup is the noise.

The Costco shed wouldn't help with noise.

So no.
Nice work. If you're into this sort of thing, you might also appreciate https://instagram.com/pxlpeeps/, though the style is more constrained, and the focus is on pop culture characters.
this suggests a market opportunity.
>Well, 2006 was a -long- time ago, and Ruby and Ruby on Rails have come a long way.

Right. I recently listened to a lot of the archive of the StackOverflow podcast. Joel & Jeff periodically discuss Rails, and Joel eventually recognizes Rails as a viable option once it improves. This blog post must have been before that.
In a way, the entire premise of what a software engineer is has been destroyed. Imagine if mechanical engineers were hired based on their ability to design a simple bracket. Imagine if electrical engineers were hired because they amazed management by building a flashing LED circuit. After many years, the entire criteria for being an engineer is dumbed down to "are you able to make a flashing led or simple bracket or something equally impressive?" That's what the people chosen to manage are familiar with. That is what has happened to software engineering.
The article explains how zookeepers are exploited by low wages and poor working environments, yet skips over the bizarre fact that they derive so much meaning out of exploiting animals. Other than a few corner cases, zoos are mostly jail for unhappy animals. How are zookeepers able to derive so much joy working amidst such misery?
Using Linux C APIs in Swift: Glob
Thanks for posting this, I was thinking about this topic recently while at Angular U Conference and seeing how TypeScript is becoming the de facto language in that community for Angular 2 development.
The Boydian Dialectic
And not on network TV. PQ is not nearly as good as regular TV, you can't easily time-shift or pause (spoiled by TiVo).

I've always started my NHL season trying NHL Gamecenter and always ended up canceling it within a few weeks and paying through the nose for Center Ice (which comes out to ~$90/mo with pre-requisite cable).
It's not that much. That lawyer then would spend those money staying at one of your hotels or such. What goes around comes around.
Not to be confused with Swifter, the Swift Twitter client. https://github.com/mattdonnelly/Swifter
Norway has prepayment of any amount without penalties (for variable interest loans, the most common variant here) by law.
Also, one of Neovim's banner features is asynchronous job control, which greyrest complained about.
Did the ABI break for all libraries of C++11 or is it just gcc produced ones?
That would be nice. I have LIFX bulbs and don't want to say Alexa, ask LIFX to turn on the lights.
What about Rust and Idris make them go together? Or how would they go together?
We have not had this happen before, but out dev account is still alive. Thanks for the tip!
Discussion from two days ago:

https://news.ycombinator.com/item?id=9763870
I agree we need an alternative to resume-based hiring, and the hiring process in general.

For example, I don't do well in whiteboard interviews, which is odd because I normally don't have a public speaking issue. It feels like there's some muscle memory attached to coding that isn't well replicated with poor handwriting in a room full of people.

Whiteboard lines of code are simply not the manner in which developers work once hired. That is the reason for the disconnect between speaking well about projects (easy to verbally explain and sketch) and the programming portion (bizarre.)

Right the industry is doing the equivalent of interviewing lawyers by asking them to write a legal brief on a white board.

We're testing the wrong thing: a proxy for the work, when we we could easily test the work itself.

I much prefer work sample tests rather than whiteboard Q/A as it better replicates the actual job. Give me a few hours with problems I would actually face on the job, my dev environment, internet access, and a set of problems that truly reflect the work, and I find it much more natural.

Is it too much to ask that an interview measure skills the job actually requires, in an environment that emulates the work?
Maybe I'll update my Firefox configuration: https://bitbucket.org/snippets/cedricbonhomme/cbj6/firefox-c...
Today I learned I can type an acute accent ´ without memorizing the "alt code" by using right alt.

Now I can `quote´ in annoying ways or more ‘proper’ ways. This is life changing.

It's also nifty to be able to type ¼ and ½
Prepayment is a problem for the lender, not the borrower. Instead of just having to account for default risk, you also need to worry about the borrower repaying early. While that doesn't seem like it a big deal, it can be. If the bank expects to get twenty five more years worth of interest payments at 5%, the prevailing rate has now fallen to 3%, and you pay off the loan early, it has lost a lot of income it was expecting.

In many other countries fixed rate mortgages typically contain a prepayment penalty to compensate banks for this risk, but US mortgages almost never contain such provisions.
government contractors pay the lobbyists. consider that the very first cray was purchased by the nsa.
Mondo, British startup taking on the big banks
Ask HN: APL family instead of R for data analysis?
I've read a lot about the APL languages, but never used them because I felt they were too specialized. Recently, I've been roped into some projects using R. I fully understand why R is so popular in statistics departments, but programming in R has been the most migraine inducing experience I've ever had with a language.

Since R is an array language, I though maybe an APL family language would work as a replacement. It wouldn't have the multitude of libraries that R has, but would have a clean design. Note that I am not thinking of this as an alternative for the typical R user, who is a non-programmer and for whom R is their first and possibly last language. I'm thinking of a moderatly experienced programmer who is faced with a data analysis task.

Some APL derivatives, like J and Dyalog APL, have had their capabilities extended well beyond simple array juggling. How are they, compared to R, as data analysis environments?
Given Steve Klabnik's recent actions to suppress people who hold political opinions he does not like, I have a considerable amount of trepidation knowing he has a leadership position in the community sub-team.
> I think they're right -- I, too, have observed a disconnect between how polished people sound when they talk about their work and what happens when they actually have to write code.

I've done a lot of work that people would probably find very interesting and useful. But I tend to choke on whiteboard code interviews because they're so high stakes. Any time spent thinking about the problem looks bad, so you have to talk a lot. But I can't really think and talk at the same time. So I end up talking rather than thinking and I do poorly.

Now obviously I'm going to push to move the status quo towards something that doesn't put me at a competitive disadvantage. So we both know that I'm biased.

But the idea that people can talk about what they've done and answer any questions that you have (about what they did and programming in general) but still screw up on the actual "coding" part might mean that the part where you make them write code is more noise than signal.

The problem is that you never find out because if someone bombs the coding part you simply chuckle and say "well that person is clearly a liar, or something!" and they don't go any further in the hiring process. So they never get hired, and because they're never hired, you can't evaluate their work performance. Which might be excellent when they're not being actively scrutinized by multiple people all at the same time in a high stakes situation.

Unfortunately to try and get some objective data on this you'd have to hire several people who talk about their projects well but don't do well on the coding part. An understandably impossible task unless your client is a Google or Microsoft and they know it's just a big experiment regarding hiring.

But until someone does that and reports back (and they won't because it'll be a competitive advantage) it's tough for me to swallow the "talks good but can't code so NOPE" that I tend to see bandied about.

Putting someone in a pressure cooker and then measuring their performance will only tell you how they perform in a pressure cooker. Which is usually quite distinct from what they're going to do day-to-day.
I really love the Go has gone with static binaries. There are so few use cases where we really need to be distributing libraries separately from apps and link them dynamically later. It's 2015, static binaries only takes a tiny bit of memory (relative to how much is available and what we use for other things), and both disk space and bandwidth for downloading binaries is pretty abundant. Why are we still worrying about ABIs!!

[edit: clarified it isn't about the type of linking, it's about separate distribution of libs from apps that use the libs).
That comment would make sense in the 1990s when we had 32 MB of ram, but you probably haven't used it since then. I type `e` and I'm instantly in an emacs client frame running on top a server and using a modern package manager that loads plugins and different modes in on the fly. I restart and kill the entire server after editing my init.el file and it takes takes a few seconds. Emacs itself takes up so little of a memory footprint I don't even care about it. And do you seriously think that a text editor that is older than most people on HN would be wasteful about allocating resources?
I think Atom could still have better performance. It wouldn't hurt to have performance tips for package developers too (maybe it has, and I missed them).
I love that he calls <%%> "tie fighters."
Thanks for the book. Unlike most UNIX fans, he's unusually honest in his critiques of it and even references material from UNIX Hater's Handbook haha. His comparisons to other OS's are fair except for the robustness of VMS: main reason many companies kept using it despite its uncertainty. Downloading it to re-read and see if I find some more enlightenment as a system designer.
Hi Dang,

Thanks so much for getting back to me, I appreciate it.

Have resubmitted and will take on the feedback for future posts.
One question: can your solution deal with node sets as output (rather than xml) so to re-transform the input again?

If so, are you then using the parser to take the recursive hit (e.g stack space on a looping xml call-template) or the middle ware of yours? How are inline errors from the xsl handled etc....
I keep seeing that "strong types" comment here. In what sense are Java types "strong" and C++ types "weak"?
Let's not confuse matters here: in both those languages an initialization-assignment will introduce a new binding within function scopes. In CoffeeScript it will always be the parent scope's binding, which means that you must take extra care not to introduce variables used in scopes above, or below, at any given time.

On the other hand, confusing both concepts is bad because it makes it harder to reason about scope, and it has been the cause of much confusion regarding closures in Python and Ruby.
We are not really a Siri competitor because there is no Siri on Google Play. So when people look for 'Siri' there, what they are in fact looking for are apps like Robin. is this not to their benefit then?
Plus, had Google just warned us about this and asked to change the description, we would have complied. Isn't this what the term "disproportionate force" stands for?
1.2 (which was stabilized today) is also a mostly-quality release (`const fn` and associated constants landed behind a feature gate, but are still not-really-done).
The best thing about Netflix is being able to unblock the full library using this https://www.unblocknetflix.co.uk/us-vs-uk-netflix-how-to-swi...
Yeah the disconnect seems to me to be that I'm talking about performance from the perspective of a presupposition that I haven't adequately explained.

You've got hundreds of millions of data points to slurp into ram, each data point may have additional properties from a fixed set, data points are independent of one another - so not a good fit for a graph, adjacency matrix, etc. Disk access outside of the initial slurp is a no go, so we have to make this fit in ram.

Throwing the data point into a struct is nice and easy, plus it eases the system call overhead for m/re/callocs. But you've got a bunch of wasted space in padding, locality is gone, compressibility is much more limited.

Throwing the data into a bunch of parallel arrays is about the most memory efficient way of doing it, especially considering the ease with which you can use delta encoding and bin packing. But now every memory/sort operation is magnified by the number of arrays you've got.

As far as a writeup, I'm working on a succinct atomic map for strings - I look forward to releasing the code once I finish... and rewrite it in such a way that my employer doesn't sue me (it isn't organic to the business, but better safe than sorry).
No, Atom's API is probably an order of magnitude smaller than Emacs.
The point is that a lot of tests which are necessary in Ruby/Python are unnecessary in Scala. For example:

assert(len(f(x)) > 0)

In Scala, you just have `def f(x: X): NonEmptyList[Y]`.

Or a more complicated example that I've run into recently. You have a set of predicates, some of which can be evaluated in the browser, some not - e.g. IsFirefox & EverVisitedUrl(url). You then (server side) evaluate EverVisitedUrl(url), get a partial result IsFirefox & True = IsFirefox, and then push whatever is left to javascript `isBrowserFirefox()`.

In python/ruby/etc, you'd need extensive tests to make sure this translation is properly handled. In Scala, if your function doesn't have type `FreeBool[ArbitraryPredicate] => FreeBool[JavascriptEvaluatablePredicate]`, your code won't compile.
I will! Thanks
THE COLBERT REPORT - Cheating Death – Fields Medal
Depending on how you write your resume, I think that your public sector job could be a draw for smart employers. Hell, if you pitched it on your resume the way you pitched it here I'd absolutely want to get you in and talk to you about how you A) handled the failure of your business, B) pivoted to having a real job and C) overcame the crazy obstacles in public sector work to make real impact.

The fact that you can and did push change in public sector is huge, HUGE to anyone with half a brain. It's all in how you tell your story.
How's that argument work for the other 18 competing Android apps and brands you also listed in your description? When someone types in Waze, they're looking for Waze, not Robin. It's Google's marketplace. You gamed it and got downloads and reviews you wouldn't have otherwise. They took those away, nothing more: you were invited to resubmit the app with the policy violations removed. That's a fair response, not that Google is required to be fair.
Uber and PayPal Extend Payment Partnership, Now in 19 Countries
1.2 is much less ICE-ey than 1.0 (the annoying "capacity overflow" macro ICE is no longer an ICE - it still prints "internal compiler error: unprintable span" but doesn't crash).
The graves of the untold millions (billions?) of systems compromised by malware injected through statically linked zlib and libjpeg blobs grow restless...

The value of dynamically linking common system libraries isn't performance (well, anymore), it's that your friendly distro maintainers can do a far, far better job than you at maintaining that software for you as bugs are fixed over time.

Now, Go isn't subject to the kind of severity of bug that C is, and their package management may be slick enough to make straightforward recompilation into the default deployment mode. But if that's true it's true in spite of the drawbacks of static linkage, not because of it.
it's hilarious, my favorites:

> .TXT: NoSQL before it was cool

> Advanced Notepad developer and VIM opponent.

> Hacking Notepad.exe : Using a hex editor to change the blue icon and more

> Workshop: Integrating Spell Checking Into Notepad. Attendees should bring a copy of Notepad, and a dictionary.
Not sure if anyone has been watching the international news but the Paris UberPOP launch is going very badly.

Related news:
http://www.telegraph.co.uk/news/worldnews/europe/france/1169...
You'll get downvoted when you make seemingly opinionated statements with no context.
Unit tests almost never prove correctness or completeness. For a non-trivial program, the best you can hope to demonstrate is correctness for the arguments tested in the state determined by the test environment. If you want to prove correctness, you need proofs.

By and large, unit tests exist to quickly find bugs.
How about those lumberjacks who have been chopping trees for a while, and feel that better axes might be available somewhere? Or chainsaws, of course.
Daniel Abadi: Why We Love Presto and Moved Hadapt from Tez to PrestoDB
I speak Japanese and I think putting those in is a distraction. That is one of many deep nuances in Japanese that can't be directly translated into English but needs to be considered in the translation's gestalt. Your choice of personal pronoun, use of end-of-sentence particles, and choice to use polite, extra-polite, or casual expressions also conveys a lot about you and your relationship to people. However, nobody wants to read gibberish like "Boku am coming-masu now yo!!" because it's not English.

These issues are hardly unique to translation from Japanese, by the way.
Because you probably don't want to recompile gazillion binaries if one library has an exploitable security vulnerability.
Nonetheless, the specific examples show the UNIX system contradicted many of the supposedly "UNIX" principles. The article seems a bit revisionist in a pro-UNIX way in that sense. Unsurprising.

Saying that these are modern UNIX principles might be more fair. Yet, Kemp's article inspires doubt in even that:

http://queue.acm.org/detail.cfm?id=2349257
Yeah, the circuit is very sensitive and noisy indeed, even my hand touching the phone would change the light pattern. I would love to revisit this project with some proper electronics knowledge. I'm open to collaborations ;)
BGP and the System of Trust That Runs the Internet, Part 2
No permits required, can be disassembled and moved to another location more easily. They do have industrial versions of these "portable" offices that you can buy but they cost significantly more than a garden shed.
A lot of the poor people I know drink those grocery store brand colas because they're cheaper.
What is your programming interview like? If it's whiteboarding algorithms, it's likely to be eliminating a lot of good people who get nervous, and selecting for people who are good at studying interview questions and coding under pressure in an artificial environment. There is good evidence it doesn't predict job performance well, see: http://www.wired.com/2015/04/hire-like-google/ and https://twitter.com/mxcl/status/608682016205344768
How is REST a kludge and SOAP not?
So I assume 1.x.x won't break features from 1.0? Is Rust using proper semantic versioning?
Easy: a number of microkernel-based systems today actually have the properties UNIX pretends to. And to the core.
Claim: Dynamic and static type systems are two completely different things, whose goals happen to partially overlap.

Immediately contradicted: A static type system is a mechanism by which a compiler examines source code and assigns labels (called "types") to pieces of the syntax, and then uses them to infer something about the program's behavior.

This is possible to do with a program that is understood as being dynamically typed.

Moreover, whenever a type can be assigned to a piece of syntax, it will agree with the dynamic type.

I.e. not "completely different things".
Google stated that it would bring 75-100 permanent jobs.
Just add Inconsolata to your Font Family in Settings. If you want the old font size and line height too, set those to 16px and 1.3, respectively.
Certain things in jQuery are definitely dated & slow. It has a pretty meh implementation of promises, and the .animate library has pretty bad performance. That's why things like Velocity.js exist.
A 140 character web server would be mighty impressive.
Thanks for the clarification. I agree that is a weird situation. It definitely appears they were misclassified.
I came to post the same link. It's a pretty lightweight article, but if Lenovo is indeed considering this, I think many of us would like to express support for the idea.

I'd pay a fair premium for such a "real deal". Screen (IPS, matte option, more vertical), keyboard and touch pad (with real buttons), durability, hardware access and maintenance.

And restrict it to the "best" suppliers. Don't make us gamble whether our particular screen, keyboard, or trackpad will be from the first tier or the second tier (in terms of quality and user satisfaction) supplier.

It would also be great if we could get an open BIOS -- at least as something the user can choose to install. But the realist in me is not holding my breath on that one -- although some further months of reporting may change even corporate perspective on that.
Buffer Diversity Dashboard