skysight-inc/HackerNews huggingface dataset:
But they also mention it is 3x faster then Ruby 2.0! Ruby 2.1 and 2.2 actually bought in lots of performance improvement already.
This is almost certainly because it is rooted, IMHO. All the serious banking/payment apps I have seen won't run on a rooted phone as they can no longer be sure of the integrity of the device.
That's a very good point. Facebook, google+ and twitter, Whatsapp groups to an extent have made a mass market for small business websites. There is a creche (children study/play school) next door and the lady simply encourages ever parent to visit her facebook page which has all photos and information.

Consider that it is so easy and fun to create a facebook page for your firm. So convenient to maintain it. On the other hand every time a change is required the firm will have to go through the agency route to update its website. Also if you look at the supply side there wont be as many agencies to take up the work for mass markets considering also the delivery and cost parameters.
I recently had to switch a project to -std=c++11 because a header I include now uses C++11 files. This change alone made compilation at least twice if not three times as slow. The new safety and convenience features are nice but compile times seem to be out of focus and getting slower and slower every year. I don't know how I feel with g++ 6.1 defaulting to -std=gnu++14.
Hi there! I'm Travis Martin, the creator of IsoGrid. Let me know if you have any questions!
Show HN: dslib – Academic C data structures library growing on itself
Bottom line, if your code base is a mess don't blame the tool. Blame the programmers.

The problem is the attitude towards these new features that naturally leads to programmers abusing them, building overabstracted complex bloated behemoths to accomplish the simplest of tasks.

I'd say the vast majority of programmers, for some reason, seem to have an appetite for complexity --- they tend to feel that overly complicating things somehow makes their code better, especially if they can use some new shiny fancy features in the process. I don't think like that so I don't know exactly why that is the case, but perhaps it has to do with the feeling of accomplishment from having written something "big", solving simple problems with complex solutions. Instead, I'm the opposite --- I like solving complex problems with simple solutions, which means code that is usually very straightforward and only occasionally makes use of some more advanced features of the language, when it helps simplify the solution.
What word?

The word that the Knights of Ni cannot stand to hear!
I commented on this previously: https://news.ycombinator.com/item?id=10277039
Veritasium made a great video about the Svalbard Seed Vault: https://www.youtube.com/watch?v=2_OEsf-1qgY
Parallelism: yes, although OpenMP isn't nearly as accessible as e.g. Swift async closures. C++ only got proper language-native threading in C++11.

for large scale programming the only sane model is a flat, cache coherent one

Do google view their datacenters as a single flat cache-coherent memory space? No, they built mapreduce instead. That's the point of view I'm coming from: distributed systems engineering working downwards. Rather than a single large program operating on a single memory space, a set of fragments whose programmers are aware that there is latency when communicating between nodes. DRAM is just another "node" that you have to send messages to and wait for a response.
That sounds perfectly safe and there's nothing to worry about. (Not)
Glad you find the effort useful. :)
Close Your Porn Tabs Before Posting Screenshots
Was going to prison related to this software?
Replacement of the Oyster card would be pretty cool, especially for tourists. Assuming they can still calculate the smartest price at the end of the day.

How secure is NFC in general? How are these payment systems protecting against someone setting up a fake system to read out CC data?
It doesn't for me?
We can do better, but it isn't expertise that is the difference.

It's worth taking a look at the Good Judgement Project and their success at making forecasts.

http://www.nesta.org.uk/sites/default/files/1502_working_pap... is a good overview.
£30
I'd like to see more audio augmented reality systems. Translation, taking baby cry down a notch, amplifying speech directed at you, autofiguring out best moment to tell you things you might need to know.
They're doing this again? I thought they already caved for Apple Pay.
Yeah, I've noticed that too. Probably it's a keys under street light phenomenon, that it prefers to search where it can find the keys (should they be there) than where they probably are but they wouldn't be able to find them anyway.

This might explain why they seem overly weighted towards Swedish music in my DW.
If you got an credit card number you can brutforce the CVV number (just 3 digits).
Some online merchant didn't enabled 3-D secure.
I see. That makes sense. But is there some sort of analysis/blog to show what is the concentration of institutional investors in VC? I can only find figures about total VC funding which seems to be around $200B over the last 4 years. I have a hard time believing more than 30% of that is private money, thus starting this thread.
Not that I'm aware of.

Edit: flambda has been released in 4.03 and I'm using it but utop is 17MB, so I doubt proper dead code elimination is part of flambda.
Things like Incredibuild can only help so much. You still need to have a decent project structure, and enough computers to effectively cut down compile time.

Though (as mentioned in another comment) if your project is a big ball of inter dependencies then the link time will dominate.

I've seen compile times with Incredibuild that are less than a minute, but the link takes 5-10 minutes. Or better yet crashes due to the pdb size.
Soooo, downgrading to a 1970s technology, hacking it up to accept a binary transfer (adding 30% to the size, yaaay), and praying that both the sender and the recipient are of a fast enough internet connection (given that a connection even exists), and nothing bad happens to e-mail in transit (common occurence) is somehow better, because OMG Apple? That's some major Reality Distortion Field at work, right there.
Have you ever tried the Jane Street standard libraries?
yeah, but it's not the standard library. this is my problem. what about compatibility with the other tools/libs?
Consider another aspect- agency costs. I recently asked for a quotation for some custom work in php. To generate pdf and zip files from database with a dashboard. Agencies quoted it as roughly US$ 340. That is steep.

So its good that a lot of help is available at sites like stackexchange. We completed the stuff ourselves.
I think it might have been a joke?
So it seems like he wants people to learn FPGA based programming languages (Verilog, VHDL) because he will need to hire (more of?) these people soon.
if i were doing it as something intended for serious use, i'd definitely want to see how lippert did it. but the point of doing this (other than the whole rite-of-passage aspect of writing a z machine :)) is the challenge of designing and implementing it from scratch, and hopefully as cleanly and compactly as possible. if i read lippert's blog and he came up with an idea i didn't think of after i had already solved it some other, potentially worse way, i'd be delighted to see that it could be done better. if i see his solution to some piece that i haven't even implemented yet it would just tempt me to simply adopt his solution.
Would be interesting to read through the userscript - any intention on open sourcing/sharing?
I've heard that said, but I don't see how it's a big deal. OK, the very first example introducing let bindings would have to come with a sentence like "the 'in' part of 'let ... in' means 'in' just like in English: 'let' the binding be valid 'in' what follows". You don't have to define a whole new syntax where a single sentence in a language tutorial might be enough.

But I admit that I probably can't fully appreciate whether this is really difficult for someone used to JavaScript.
Maybe that's a good thing in the long term?

So many businesses (and other walks of life, like governments, public organisations, etc) can benefit from software that currently don't, making programmer-time more affordable will increase the amount of software they can get custom made for their needs and automate a lot of drudgery/improve efficiency.
> Engineers need to understand principles of UX

Engineers need to do a lot of things these days, they are expected to be DBA, ops, network administrators,server administrators on Linux and Windows, graphic designers, UX specialists, HTML integrators, data analysts, security specialists, do sells jobs,customer support and what not. They are required to know 10 languages with all the frameworks and libraries, with 5 years of experience in each language...

Of course, each of these domains used to be a full time job itself, but now, engineers are asked to wear all these hats at the same time.

That's how businesses end up with people who know Angular but barely know Javascript, who know Bootstrap but don't understand CSS box model, who know Mysql, Postgres, Mongodb without basic understanding of data modelling, who know framework X,Y,Z but would be incapable of writing an application secured with a basic authentication system from scratch, who know Docker and AWS but wouldn't be capable of setting up a basic local linux server. but that's not the fault of these engineers, that's what businesses ask, jacks of all trades without any craftsmanship.
No really you are getting the maths wrong. Try looking at it from the perspective of the politician. What do they think. This is what matters.
How to Hire a CTO
My car radio goes from everything working fine to complete static on every station in like 10 feet as I drive into my local Safeway parking lot. I'm pretty sure they are jamming the signal, I just don't know why.
> "that is where the unicorns are born: by people that can see on both sides of the fence"
Is it steep?

I suppose you paid the salaries for the person(s) doing that work in-house. Assuming your programmer's salary cost (~1.3x their gross salary) is $5000 per month and the median month having 20 work days, that price is about the equivalent of 1 day of work for your in-house programmer.

So that price needs to pay for 1 work day for the outsourced freelance programmer+overhead/profit margin for the company itself...Sounds reasonable to me.

Below a certain threshold it doesn't make sense to put in the time/effort to get a new client.
Secondly we never could get anyone to do cURL stuff. In house we did a splendid job using online help and tech blogs. So my point is also there are gaps in web design agencies. Either they provide something with a premium cost. Or there is no one to take up custom projects.
> Replacement of the Oyster card would be pretty cool, especially for tourists. Assuming they can still calculate the smartest price at the end of the day

It already works as an oyster replacement as it's the same technology for contactless cards. Contactless cards get the same fare caps as oysters
http://dilbert.com/strip/2001-10-25
Thank you for this:

> ...and by early 2004 I had released the final version, v06.

I wish more software had "final version", where possible [0] as opposed to endless churn and inevitable "is this project dead" question after a couple of weeks/months of inactivity. [1]

[0] Obviously some projects can't do this. E.g. there is no way youtube-dl would ever have a final version, etc..

[1] https://www.google.com/search?q=is+this+project+dead+site:gi...
All we know is that it triggers on the string "user"; could be that it CRCs to "00000000" or some other magic value, which then actually triggers the bug - and that there are other strings that could do this. (Which doesn't make your explanation implausible - per Occam's razor, yours would require fewer extra entities, and thus looks more likely - just that we don't know for sure)
I think you're confusing this comment with the one ranked above it.
Spotify has had a public API for years, which never really took off, other than some speakers and lyrics applications. I doubt this is going to do much better.
> Programmers are the new lawyers.

It's more like white collars in general are the new blue collars.
I think you have a very unusual idea of what voting means. You are not vouching for a politician by voting for them nor are you associated with them in any way. All you are expressing is you rate them higher than their opposition.
In 1990, during a summer internship at GE, I wrote a program that scheduled electric motor production at like 7 factories around the country. You would download the next weeks worth of orders from their timeshare system, which seemed ancient then. Someone had done a time-motion study of each motor model and determined how much time each motor needed in different stations. They wanted each day's schedule to use roughly the same amount of time in each station.

This was after my first year of college and I really knew nothing about algorithms. I wrote a horrific program in BASIC on a PC that did what I know now is a greedy bin packing solution. It created a least squares metric and tried moving and swapping orders until nothing improved the metric.

I was shocked to hear that 20 years later they were still using that same program.
My (limited) understanding is that asm.js doesn't allow blocking code, which means it's not a good fit for a Posix like model with a main function which calls out to external services. (I'd love to be wrong here.)

I hear that there's a plan for some form of limited shared-memory concurrency which might be abusable to allow threads, but I haven't made much of the designs.
We had a guy who wrote the other 14900 loc in a similar situation and made the whole thing really crappy. He used to say we cannot blame him because he inherited the crappy 100 loc in the first place.
Ask HN: Help with 3000 miles and poor kids
How can I help him?

A friend of mine from my church is running 3000 miles cross country to raise funds for a mobile pediatric health clinic that will serve the poorest neighborhoods in DC and LA.

As a "hacker", how can I help him with his fundraising at http://links.dotnetfactory.com/ifvgf ???

I know I am asking for magic but there must be a way to help him get this "viral" somehow. Maybe some media exposure or something?!?
I haven't rooted and it says "Android pay is not available"
The False Promise of DNA Testing
Finnish startup to re-launch Nokia phones – Android this time
true i agree on the threshold principle. A minimum time slot or billing is reasonable. But as a client let's say thats just a slice of the entire web-project. And if this simple stuff takes $10/hour x 34 hours. It is steep.
What are the differences between the transaction isolation levels in databases?
Does the server not respect `Connection: keep-alive` ?
Off topic and no arguments to support your case, sounds like downvote material to me.
Contactless cards have been universally accepted on the London transport network for quite a while – this includes Apple Pay, and I assume Android Pay too.

Contactless/NFC has no security in the sense that it requires no interaction in order to charge a card. Security is provided by bank guarantees to refund fraudulent transactions, capping transactions to low-ish values, and requiring a PIN-authed transaction every 5 contactless transactions. Card data cannot be extracted from a transaction in this way, and fraudulent terminals are unlikely to appear due to the need for merchant accounts and the associated paper trail.

In the case of Apple Pay and presumably Android Pay, there is the additional requirement that transactions are authenticated on the device (TouchID / passcode for Apple Pay).
Are you talking of DW or the more generic similar artists/discover tab then? Because the former is far better than the latter.

Funnily enough, it has recommended a lot of British Isles trad/folk to me, (and also Québécois, for some reason) most of which is OK but some of which is really interesting. It's found several long medieval ballads, which I would have thought was far too niche to recommend.
I would guess that not telling someone could also affect the outcome. You might have a different experience from the treatment if you're wondering and waiting.
The section about using qanats for cooling and ice storage by the Persians around 400 BCE [1] is fascinating.

[1] https://en.wikipedia.org/wiki/Yakhchal
I wish my John Lewis credit card was supported. Sigh.
> That's the compiler's business. I don't care one way or the other about its implementation details.

Actually, you do- for at least several reasons.

1. If the runtime or compiler were to have problems with interdependencies.

2. If the compiled code that will actually be executed or the application or service itself across cores, processors, VMs, geography at runtime takes longer to run because of its compiler implementation, that might make it more expensive or too slow for your needs or to compete.

3. There may be a security flaw in the compiler, e.g. https://www.cvedetails.com/vulnerability-list/vendor_id-72/p...

4. The compiler may have a bug or problem prohibiting you from finishing your code in a timely manner, e.g. https://gcc.gnu.org/onlinedocs/gcc-4.0.4/gcc/Cross_002dCompi... or http://www.securitycurrent.com/en/writers/paul-robertson/mot...

5. The compiler may lack other required functionality or features.
WHY WE WALKED OUT OF MEETING WITH NIGERIAN GOVERNMENT.. NLC EXPLAINED
Which programmer rates at $10/hour in salary cost? Here (Germany), this is just about minimum wage.

So even a cashier in the supermarket or a street cleaner earns about that or more.

EDIT: I guess the situation is different in India (just saw you're based there from your comment history), although I remember reading that even there developer salaries are slowly closing the gap with their western counterparts.
Why? I quite like the several anonymous Oyster cards I own - quick to use, easy to fill up (with cash).
This door: http://lslwiki.net/lslwiki/wakka.php?wakka=LibraryDoor (apparently I first published it there in 2004).

No, not a BBS door, but an actual door, written in Second Life's LSL (Linden Scripting Language). You'd think making a door should be pretty simple, but as the engine had no 3D primitive (prim) that had an axis on one of its edges, doors were often pretty awkward workarounds, either involving linking the door to a cylinder or worse, rotating and then moving when the door was opened or closed.

This script when dropped into a basic cube prim shapes it into a door, applies a texture and most importantly, cuts the prim in half so that the Z-axis ends up on the side and it can rotate around and act like a door in only one prim (the prim allowance was limited, so this mattered).

The script also has several workarounds for engine funkyness, including one where it automatically moves back into position after every cycle to counteract "drift" - otherwise, due to accumulated floating point error, the doors would slowly drift out of position when opened and closed many times.

I know it is still in use, because Second Life still forwards messages to my account to email, so occasionally I get gems such as this:

> [16:04] distresseddamsel: hi there, i just purchased your wooden slave kennels and i can't get into it. I tried to follow your istructions on how to change the group, but when i edit the door, the option for group is greyed out.

Apparently my doors have been used in all sorts of items...
This reminds me of that old joke: "How many Microsoft engineers does it take to replace a broken light-bulb?"

The answer is "None - Microsoft simply change the standard to darkness"

------------------------------------------

Also reminds me of the fact that there are no bugs in Microsoft software - only "Features".
Wondering how, or even if, this compares to elm? http://elm-lang.org/
A few things that I wrote as far back as 2000 and 2001 are still in use. Just checked one right now and the login screen is still the same - no doubt passwords have changed, and it says it's running on php 5.5.9 on ubuntu - they've done some upgrades, and I can't imagine the backend is 100% the same. however, the url structure was built to do something funky, and that is still in place, meaning they very likely didn't throw it all out and start over (and the login screen is the same too).

Had another call from someone last year saying "x is broke" and... piecing stuff together, I realized they were still using something built in 2002, and using it 13 years later (now 14 years). Trawling through old code was weird - a mix of pride - much of it was pretty readable and understandable - and regret - many 'cut corners' I wish'd I'd not cut now, as it made the fixes take longer.

That said, I think there's something very useful about having to deal with your own code 5-10 years after the fact. You'll have a greater appreciation for why 'the right way' is what it is, and ime, I've found that code tends to be more maintainable and understandable by others when it's been written by someone who's had to maintain old code themselves (usually their own).

Doesn't mean newer/younger folks can't write good maintainable code, but it's a skill that seems to come with age more than anything else.
Works as an oyster replacement, for 'pay as you go'. Not if you have any kind of travelcard, AFAIK.
"Parallelism: yes, although OpenMP isn't nearly as accessible as e.g. Swift async closures."

I'm not familiar with them, do you have a pointer? Cilk does have powerful semantics and a very light weight syntax.

"C++ only got proper language-native threading in C++11."

Sure, but OpenMP and Cilk are significantly older.

"Do google view their datacenters as a single flat cache-coherent memory space?"

No, but I'm pretty sure they whish they could. Many HPC clusters do present a single memory image across thousands of machines.

"they built mapreduce instead."

Mapreduce (and its extensions) is not a general programming model though.
I know why I don't like C++ anymore, it's just no fun.Its slow to compile, the errors are like 6 lines long full of template and class hierarchy that makes it hard to understand what exactly happened, and then of course there's the common coding shortcut of declaring everything auto. (What type is this list? I don't know, it's auto all the way down.) Then there's the whole thing about making constructors, but leaving the bodies empty because everything should be on initialize lists now, and now there's wrapped pointers for some reason.

I hated writing modern C++. It was just so depressing and frustrating.
How to see the information that Uber holds on you (UK specific)
This is so good. Great days for JS. This is going to save us from a lot of headaches.
I find these products like Apple Pay and Android Pay to be too old-school, doubling down on the dependence on banks and credit cards. They need to go ahead and load funds into the app like a digital wallet.

Two links about this (first link is by me) (1) https://medium.com/@firasd/mobile-wallets-in-india-growth-op... and (2) http://adage.com/article/opinion/china-s-mobile-payments-war...
Just used it - absolutely faultless. Slick implementation, although the MasterCard verification system is being hit hard this morning.
That's the problem - C++ isn't one language, it's at least three generations of languages living together in the same compiler, like an extended family crammed into a tiny apartment.

No one has moved out since 1983, and new additions just keep on coming.
I have read the book but I am not super convinced by the way they estimate whether a forecaster is good or not. The methodology is debatable.
If you are writing for Windows and Windows Only there is absolutely no reason you shouldn't be using C#. If you are writing cross-platform C++ i guess but you can also do Java.