skysight-inc/HackerNews huggingface dataset:
Not true. The Carmat heart increases and decreases pulse rate in response to changed hormone (or some other biomarker) levels
When We’ll Run Out of Each Metal
MongoDB reminds me of an old saying that if you have a problem and you use a regex to solve it, you end up with two problems.

I have personally used MongoDB in production two times for fairly busy and loaded projects, and both times I ended up to be the person that encouraged migrating away from MongoDB to a SQL based storage solution. Even at my current job there's still evidence that MongoDB was used for our product, but eventually got migrated to PostgreSQL.

Most of the times I've thought that I chose the wrong tool for the right job, which may be true, but still leaves a lot of thought about the correct application. Right now I have a MongoDB anxiety - as soon as I start thinking about maybe using it(with an emphasis on maybe), I remember all the troubles I went through and just forget it.

It is certainly not a bad product, but it's a niche product in my opinion. Maybe I just haven't found the niche.
How does ToroDB handles sharding across multiple instances?
OpenJDK was released by Sun, not by Oracle.
Strict typing eliminates some run-time bugs but not all of them. You can type "tail []" in any Haskell interpreter and see what's going to happen. Also there are logical bugs, which won't go away. For example you typed '-' instead of '+' somewhere. Type system won't care since both operators are the same type but suddenly you get a bug report that the player character in a videogame sometimes shoves his gun up his ass instead of holstering it.
Well, I can't do that (haven't used any of them enough for that) but I find it telling that Rust is missing from the slide where they compare the languages... :)
Opportunity doesn't cure everything. If you take two people who both have the opportunity to earn the same income, that doesn't equate to the same standard of living. In particular, blacks (and other minorities) have dramatically lower levels of savings. This has real world consequences - if you have family members with savings, you have opportunities to take risks and fail. You have family members that can loan you money if times get rough rather than have to deal with payday loans, credit cards, or other high interest/high risk sources. You may feel more able to start your own business, knowing that if you fail there are family members who could take you in for a bit. The consequences run far deeper than just these examples.
> We spent a good amount of time compressing our blocking bundle size (html, JS, CSS), which actually is JS for the entire app, not just that page

The problem with this approach is that, whilst it might be great for readers that view > n pages, the experience for viewing the first page is so terrible that many won't get past that one. It's still running at 37 requests, 2.7 MB, and 4.2 seconds even after your optimisations. Didn't load at all on my iPad.

If the javascript is for editing, it's clearly wasteful to deliver that to people who definitely won't be doing any editing; isn't it possible to defer that until it's needed?
> That's bomb-material

how else do you suggest they produce enough gas within milliseconds to inflate two or more airbags ?
Really? They were clearly the smaller of the two parties and I feel the fact they got anything changed is frankly impressive.

Compared to what the current Conservative government is doing, I feel the Lib Dems did a pretty good job of tempering their ambitions, without bringing the entire system to a standstill (which I do not believe for a second to be a good idea).
Pretty Print JS, CSS in Chrome Developer Tools
I too am still only human; within my many flaws are gaps in my knowledge, experience, and ability that limit my capacity for solving this issue to a personal level.

That is, I try to set a good example and help those closest to me when I am able.

Maybe you or someone else has a solution that scales better?
I think it's what I've started calling "trendy pencils".

Hemmingway etc. attract because of a person's belief that just given the right tool and environment they'll be able to express all those wonderful ideas they've had but have been so far unable to express.

This is not unlike believing that they'll have a rash of creativity and be able to express themselves if they buy a set of blackwings and a moleskin.
> Rust over Go

Rust: Best suited for writing OS, network stack, embedded systems, and webservers like Nginx.

Go: Best suited for writing micro-services, CRUD apps, API servers etc

pick your poison
Google, practice what you preach
This oxygenator[1] along with a load of other kit and gas supplies replaces your lung function during a heart bypass. It swaps O2 and CO2. But it only works for hours before clots start to become a problem. The fibres in the oxygenator are coated with heparin to delay the complications.

[1] http://www.medtronic.com/affinity/

edit: forgot the link!
Both of you may be right. The company exists to make money for the shareholders. But to make money for shareholders it has to treat its customers well, it has to treat its employees well, it has to treat its partners well and it has to obey all the laws. Management who value these things are often referred to as having 'high levels of integrity'.

Good shareholders should look for management exhibiting high levels of integrity. Like Warren Buffet said :

"In looking for people to hire, you look for three qualities: integrity, intelligence, and energy. And if you don’t have the first, the other two will kill you. If you hire somebody without [integrity], you really want them to be dumb and lazy."

At least in the public's eye, Oracle has lost the perception of having any integrity.
This is why I think the biggest advance we could have towards removing the efficiency ceiling of high-level code would be having better ways to write C-level code that can interact efficiently and easily with high level code.

For example, Java and .NET can call C code (very easily in the .NET case) but require the computational overhead of a GC transition and the maintenance overhead of having to write wrappers around any calls in the reverse direction. It would be awesome if you could easily write code that intermixed statements dealing with things at a lower level (malloc, pointer arithmetic, etc.) and those that access high level abstractions (GC'ed objects, virtual dispatch, etc.). The CLR and to a lesser degree C# technically allow for this kind of thing, but it's still sub-optimal from both an ease of use standpoint (it's very tedious to write C# like this) and a performance standpoint (the CLR's JIT produces non-optimal code compared to a static C compiler).

.NET Native may solve the second one (though I am skeptical at this point that this will be Microsoft's focus with the technology, as opposed to easing deployment/lowering start up times) but I still feel we lack a language that makes this kind of thing easy.
Since system() PHP function didn't directly work, do you think he would have been able to gain full access as he suggested?
Carmat gets a lot of bad press when each patient with their pump dies, even though the press does not realise patients would be long dead without them.
12 Web Development Trends for 2016
The Bivacor is another interesting device based on pumpless technology. Good read this
http://edition.cnn.com/2013/12/04/health/permanent-artificia...
The SNP did vote against IPB, but they only have 54 MPs, compared to the ~550 combined MPs of Labour and the Conservatives. Anything those two parties widely support will get through the parliament.
I'm ex-Couchbase, so I can probably give a reasonably informed but independent view on this.

Firstly, regarding the marketing, it may not have been to many people's tastes - but it definitely worked, and achieved a lot of what was set out in terms of raising the awareness of what was a decent product that wasn't as well known as its competitors. There may be cases where people avoid it because they don't like the marketing, but the reality, having seen its effect, is they are in the minority, and would probably serve themselves better by assessing products based on technology rather than spiel.

Now, on the actual technology!

What Couchbase has historically been good at is highly scalable Key-Value access, at very high performance and low latency. Performance is comparable to Redis, but CB much more mature sharding, clustering and HA. e.g. fully online growing/shrinking of cluster, protection from node failures, rack/zone failures and data center failures. Redis may be a good fit for single-machine caching situations, and also has its own advantages in terms its datastructures support, etc.

Quality of SDK's is pretty subjective, but I'd say the 2.x re-write of Couchbase SDK's makes them very solid. The Java SDK in particular is extremely good both in performance and by providing native RxJava interfaces.

In terms of query interface, there's geospatial and a new freetext capability on the way.

Couchbase chose down to go down the route of a SQL based interface as their main query language. This seems to be a bit love/hate with developers with some delighted and some perplexed. Maybe for devs it should really be about higher level interfaces like Spring are increasingly important anyway?

The native interface being SQL based is usually very popular with the BI / Reporting side of things.

Changefeeds (continuous query?) is a feature not in Couchbase which I would very much like to see in the future. One thing I would say is that it's something you have to be very careful in the design of to ensure scalability and performance. Consistency is something which would obviously need thought as well.
10 Less Known Services Provided by Web Hosting Companies
There are very few usecases where linked lists are really the best choice:

https://www.youtube.com/watch?v=fHNmRkzxHWs&list=PL8N1fQK8Lw...
Yeah, this is a bad pattern I started noticing even way back when I mucked about with Wordpress theming. Hell, I could go further back and notice this pattern in assembling LEGO. And sadly I still catch myself doing it even now whenever I'm caught up in this "this shit doesn't work, let me try that real quick" loop, where 'that' is only one of many variables I don't really understand.

What I've noticed works best for me is to nip it at the bud rather than bail out of that loop. Because once I'm stuck in the loop, I find it hard to sit back and think about things properly.

The worst cases for me is when I try more than one 'new thing' at once, which usually happens in new projects. Most recently I set up a new project and decided to try out typescript, a new back-end tool, and another build process all at once. I couldn't get it working, and only once I dived into it I discovered there was one 'little thing' (javascript's current module kerfuffle) that caused most of the issues.

What I hates most about these episodes is that at the end, all I learned was a tiny bit more about disparate systems that I still don't master. Huge waste of time.
Using linked-list is not such an issue if nodes are not allocated with the general purpose allocator, and instead are allocated from a pool of memory addresses next to one another.
Here's three actual groups from the hackathon to give you a flavor:

* Homee (pronounced homie as in “what’s up homie”) - a marketplace where people can buy and sell homemade goods. Think Etsy. This group ended up winning first place.

* Debate Time - a mobile app where you can review a product by submitting a video of yourself talking about it. Others reply in video form too.

* Diet Time - a mobile app that let’s you enter what you ate and then tells you how much exercise you need to burn it off.
> The judge in my case was clear about a number of issues. First, the very definition of “espionage” is incredibly broad. Espionage is the act of “providing national defense information to any person not entitled to receive it.” Period. My judge also said that there did not have to be mens rea, or criminal intent, for there to be guilt in an espionage case. And the concept of “harm to the national security” was irrelevant.

--John Kiriakou (He was the first CIA officer to be convicted for passing classified information to a reporter) [1]

Disclaimer: I'm not a lawyer.

[1] http://www.truthdig.com/report/item/all_whistleblowers_shoul...
ΠΡΟΩΘΗΣΗ ΙΣΤΟΣΕΛΙΔΩΝ – WEB DESIGN|SEO|PARAMARKETING.GR
Now you are being intentionally obtuse. Bye.
It wasn't entirely clear from the article, but I assumed that the false positive rate referred to the ratio of people with matching search queries, not of all Bing users. In that case the absolute number of false positives would be much lower.

If that's true, how did they have enough real positives to measure such a low false positive rate?

Also, the detection of 5% to 15% of cases would seem to me to refer to only Bing users; I doubt they're claiming to be able to detect 5-15% of all cases of pancreatic cancer.

Yeah, I'm being dumb, there's no way that percentage is out of all cases!
My open-source, do-it-yourself cellphone (2013)
Everything you do is logged by all these sites, and tied to your identity there, no matter what they say. They have so much storage space to spare that it's more compelling to save the data for potentially analyzing it later than to throw it away.

A few years back, Google decided to recalculate YouTube view and subscriber counts to counter bot usage. They store so much information about every request that they have been able to detect views made by bots in the past, from patterns in this data.
I have never managed to build a prototype that didn't end up being used in a production setting.

I am trying to remember if I ever built a prototype that got rewritten. Probably not.
Damm Algorithm
It would probably have required a bit of thought, but PHP can access databases, (presumably) alter files, and the like; so while full UNIX shell access might not have been possible, practically speaking PHP could have done a lot of damage on its own.
Make it into an Android App and add Microsoft/Outlook calendar support and you got yourself your first customer. Hell even if it's only an I'd still be your first customer.

On the more construction side it would be nice to have to see at what time an event takes place by just glancing and no only by clicking or taping on it.
It has been pointed out before that json(b) has problems with indexing. IIRC the cost estimates of indexes on JSON data are static, and therefore very rarely accurate. I'm terribly sorry but couldn't find a reference with 5min of searching. I still like postgres over mongo
It's horrible how large companies always try to frame whistle-blowers as 'disgruntled employees' and use the media to publicly shame them and make them unemployable.

An employee who was fired (for whatever reason) is always going to be much more likely to blow the whistle than a happy employee who is still receiving pay cheques from their employer.

Just because someone was fired doesn't mean that there is no substance behind their claims. Also, 'poor performance' is highly subjective... Maybe Oracle was looking a very specific kind of 'performance' which was outside of the legal/ethical boundaries of that employee.

Regarding the Oracle cloud sales not doing well, this isn't surprising. I am more surprised by the fact that Oracle shares are still performing well on the stock market. I can't think of a single Oracle product that the software engineers of today are actually excited about. The terms that come to mind when I think about Oracle are 'legacy', 'lock-in', 'expensive' and 'inflexible'.
For some its over engineered. But for time poor people who want to grow their own food in the back yard it seems perfect. By virtue of the fact that it can manipulate the plants by robot you can keep track of many metrics automatically via the remote user interface. Where the plants are, when they were planted. Staggered planting. IT could bring relatively advanced techniques to complete newbies.

Plus its scalable - just extend the raised bed if you have space and it allows manual intervention because it can be moved out of the way easily.

For watering yes I agree its complete overkill.
> 4.00 GB/sec

> I wonder what processor this is running on and what their storage system this is.. multiple PCIe SSD?

Consumer grade NVMe disks currently achiveve 2GB/s. It is easy to use a couple of those, or just one professional SSD.
LoadFocus.com Releases Automated Testing and Monitoring for Mobile and Web Apps
Is CouchDB still alive? I spent a weekend playing with it in January, but it seemed to be a very quiet project, with the last stable release being almost two years ago.
There are some questionable statements:

> Go differs from Java in several ways

> Programs compile to machine code. There's no VM.

This tries to imply that having a VM is a bad thing.

> Simple, concise syntax

The syntax is simple, but not overly concise. For example the lack of generics leads to a lot of repetition.

> Statically linked binaries

You can have them with Java, too.

> Built-in strings (UTF-8)

Should this suggest that Java doesn't have trings?

> Built-in generic maps and arrays/slices

Yeah! Some of the most awesome things about Go is the limited set of data structures and the limitation of generics for exactly this few structures.

> Built-in concurrency

It is questionable whether this is good or not. There are a lot of good concurrency libs for the JVM.

> Sometimes this means writing out a loop instead of invoking an obscure function.

This is completely strange! The lack of abstraction is sold as a good thing. Actually a lack of abstraction leads to redundant and error prone code.
Can you explain this: what logistics and effort? They are taking in people from all over the world yet not next door?
You're a cyclist, so you probably have very good lungs. I was in a similar situation (saxophone player, avid cyclist) so too ended up with a misdiagnosed collapsed lung. If you're not showing the regular symptoms (such as very low oxygen levels in your blood) then they are bound to assume something else is the cause. Sharp pain in your chest is a good reason to suspect a collapsed lung or a partial detachment of the lung from the chest wall if you're otherwise in very good condition and should be taken very seriously.
A bunch of my friends are journalist and they all constantly challenge each other to try and get particular words, sentences, or references published. While they might be an exception (they're all friends with each other), I wouldn't be surprised if this is very common. Their version of easter eggs, I suppose.
A painstakingly crafted search for Hearthstone
From the photos it does look like they did just that.
a) All IFRS (International Financial Reporting Standards) compliant financial statements will have a accounting policies statement preceding the 'Notes to the accounts'. This accounting policy section will outline how revenue is recognised and how this is recorded in the financial statements. There is a trend for financial market regulatories to require auditors to provide a summary of 'key audit matters' in their opinion to the accounts - which details the key risk areas in the financial statements for an entity.

b) Aggressive in this context likely means that revenue (and earnings) were being improperly accounted for in the current period. My guess in this context relates to revenue recognition. For instance if I sell SAAS product for $1000 setup and $100 per month and I expect the customer to stay on average 10 years - how do I recognise this revenue?

The aggressive accounting would recognise revenue of $1000 (setup) and $1200 (subscription) in the first year.
But it may be fairer (and potentially more appropriate) to recognise $100 (10% of the setup costs as customer expected to stay 10 years - apportion over this period) and $1200 (subscription) in the first year.

On this simple alteration in treatment revenue could differ from $2200 to $1300. NB: This is an oversimplification and the actual recognition criteria depends on scenario, nature and company policies.

Cloud accounting (read: SAAS) is still relatively new and very different to traditional licensing and the accounting/finance community is still grappling with the recognition and treatment.
The most prominent arab Israelis in tech usually leave Israel for the US, e.g. Nafea Bshara (co-founder of Annapurna Labs, now an Amazon subsidiary) and Johny Srouji ( http://www.bloomberg.com/features/2016-johny-srouji-apple-ch... ).

SolidRun [0] which makes Cubox and Hummingboard (popular micro ARM boxes, among other things), is also founded and run by arab Israelis.

Of note, I have met quite a few arab israelis in technolgoy, and every single one was from a christian family background. I'm sure there must also be arab israeli muslims into technology (among arab israelis, muslim outnumber christians 10:1) - but I have not yet met any in my travels.

[0] https://en.wikipedia.org/wiki/SolidRun
If thats really a problem host your database on a cloud platform and let those guys do the job of a DBA. Works for me at present. I am aware its not going to be a solution for everyone, though it still sounds a lot better than being your own Mongo DBA.
I did write a CRUD app with Go and after that experience, IMHO, for CRUD apps, one is better off with a dynamic language (JS, Ruby, Python) or a static one which supports generics (C#, Java) or Macros (Nim).
I didn't say it was released by Oracle; It is owned by Oracle and licensed by them to Google and anyone else by the GPL to do with as they please.
I can't tell you why this pattern of error handling was chosen but this is different from the callback pattern in nodejs. In Go, errors are typically returned directly by the called function. Even if such function makes "asynchronous" calls (there is a great article shared on HN that explained why this term is not the best)
Hacking is trying to get the SQL representation into something programmers use via the way of an ORM. At the end of the day, a SQL database doesn't represent the data in a way the programmer uses the data. It has to be transformed and that is a bigger hack than loosening some constraints.
Hi if you have issues with the beta try posting on the forum or the bugs email link. There may be bugs, but the network environment is different and some things there is rather different routing.
Opera's battery-saving web browser is now available to everyone
Well, one can rely on that array content is laid out sequentially in memory.
Gardeners' World's Joe Swift talks about the evolution of his garden
I cannot run a search at all. It might be due to uBlock origin or Ghostery. Here is the error in the console:

ReferenceError: assignment to undeclared variable navlang app.js:4:7169
> we felt we had a total inability to deliver anything (lots of half done work)

While I can sympathise with this, I do believe that this is mainly a problem with management. In order for a group to be productive there needs to be a single mind calling the big shots, in your case you offloaded this responsibility to a mob, usually this is the job of a product lead/project manager.
Big data systems aren't about squeezing every drop of performance out of the hardware. They're about being able to scale your solution up effortlessly. Having a uniform programming model so that you don't have to rewrite your solution N times when you go from a small test dataset to production data, to 1000x the data. It's also about using a system that other people use, so that you can actually hire admins and service companies with experience in maintaining your solution.