skysight-inc/HackerNews huggingface dataset:
I agree whole-heartedly ... but 90% of the researchers in any field only want to see studies that strengthen or extend their existing mental frameworks because it's a lot more work to fix the framework of knowledge they've built over the years.

I've seen behaviors that looked intelligent in some very simple algorithms ... why wouldn't biology be able to create chemical versions of those algorithms?
No, it compiles from source to LLVM IR to native instructions, just like with clang or rustc
proprietary and unmaintained software that is potentially broken in subtle (or not so subtle) ways

You almost make it sound like proprietary per default is or can be broken while open source is not, that's a bridge too far :P
Don't forget that big companies like TI make money of both the hardware and the software (Code Composer Studio IDE which is used for pretty much all there DSPs etc) and do put lots of effort in making everything run properly. Anyway, bugs are everywhere.. Anecdote: I have used CCS for years while not encountering any problems at all, while in the same timespan I used open source toolsets I did find some bugs. Then again, same timespan in using other closed source toolsets there wre bugs as well so there's no clear winner imo.
How does that work? So you publish a proposal, people back it, you get funding for your work, then you publish on the same site? They seem like two very different services. How are you synergizing the crowd funding aspect with the publishing aspect?

In terms of the interface:

- Too much white space in the main page makes it look like you just don't have enough content.

- Instead of the tour, "trying onarbor", I would explicitly describe what it is and its goals. A tour of something I vaguely understand just confuses me more.

- Using the iframes on the frontpage to display projects depends completely on having an appealing image which not all your projects will have. I would simplify that down to a thumbnail with text so you can display more content. Or a better format so you can provide both the image and description visibly.

- When you click on the iframe in the front page to go to the projects page, the whole browser window should go to the projects page, not just inside the iframe.

- Is there no link to browse projects from the front page?
Why Site Search and Navigation Matter
I think gittip had the potential to become something great and yea, sure, you've had a substantial increase in traffic since last year but an increase in traffic does not mean an increase in quality.

I've been looking over at gittip for a while now and saw it was doing good things for good open source developers but your homepage shows the problem. The top 2 money recipients are 2 feminists which have never seen a line of code in their lives (one of them doesn't even have a github account!). This got me really confused as to what the objective of the website really is since apparently anyone can signup and receive cash without working for it.

So that's why I don't use the website to receive or to give. I think its kind of insulting for the developers that actually do something for the community.
Show HN: gridvisual – search and visualize EU data (D3.js)
Google didn't bring Clojure to Android, some 3rd party did, and slowly. Scala appear to have the same story I think? (Large startup lag?)

If you want functional on Android, I'm betting F# is the premiere method today performant enough to write real apps in.
Google similarly displaced another programming language called go.
The hash is FNV-1a, which should be faster that what you usually get in your standard library. It's also relatively easy to implement with constexpr so that you get those nice compile time hashes.

http://www.isthe.com/chongo/tech/comp/fnv/
Plus intellisense means its a solved problem.
Correct on both accounts ... and when I realized what the article was about, I still read it! Since I was already laughing at myself, I chose to phrase it in a way that shared some humor with you (I hope).

Papa Hemmingway would not approve of most of writing!
Merging Refactored Code – ReSharper Meets SemanticMerge
I do expect users to hash the message before passing it to ECDSA, this way you could use any hashing library with it. Though, elliptic.js does actually depends on hash.js to seed it's PRNG.

Thank you!
It’s an easier game. That makes it a better game for some.
I, for one, think this is a phenomenal idea. Tip o' the hat to you sir. I'll be digging into it soon.
so its just a website for technologically capable street beggars?
How is that different from exceptions, really? It's just less granular, but exactly what e.g. Django (a Python web framework) foes with exceptions (per-request, not per-process).
Indeed, but I think you can read 'sex is irrelevant' in multiple ways (not necessarily as part of the above comment).

For example, I was recently in a situation where I felt no sex drive whatsoever, but greatly valued the intimacy of the particular relationship that was developing. The lack of sex drive had little to do with the partner's attractiveness, it just wasn't there. I have that sometimes.

Since for me 'sex was irrelevant', but for her sex and intimacy (understandably) went together, we talked about this and found a happy middle ground where we could share intimacy, and I could 'give her' sexual satisfaction without caring too much for it myself. In fact, I could do this precisely because I didn't care too much, and I was absolutely willing to do her a 'favor' (and it wasn't entirely unenjoyable to me, of course).

At some point she wanted a bit more mutual sexual desire, so our arrangement changed. Because we talked about it, this went quite smoothly and to this day there is a lot of intimacy (within the bounds of what is situationally desirable). I don't think we'd have gotten to that point if we had not had a whole bunch of good conversations about the exact relationship between sex and intimacy in the context of our 'partnership'.
My point was it's not becoming more buoyant, i.e. lift can only drop when it ascends. I wouldn't argue that it can burst, but it depends on material. As an edge case it won't go to the Moon as lift will be 0 in the vacuum. So unless there is a limit on balloon size the lift will be constant, otherwise it will drop during ascend.
YouTube SEO – SEO | WEB DESIGN BLOG : SEO | WEB DESIGN BLOG
Secure server firm Protonet crowdfunds $1M in just 90 minutes
Oracle was right. Google just went greedy by not wanting to pay for the license.
Although I love Scala, I don't think it will work as a primary language for an app platform such as Android. Idiomatic Scala is just too alien for most people to comprehend quickly.

The beauty of both Swift and Dart is that they are very "light" languages. You can read a piece of Swift/Dart and see what it's supposed to do immediately. Most people with a JS/Ruby/Python/Java/C# background can immediately see what's going on, and probably quickly pick it up. Yet they still provide productive modern language features. Scala's learning curve is much greater.
With all due respect, IndexedDB was first developed like 5 years ago at this point. WebGL over 3. It's fine that you have different priorities, but you should just admit that you have different priorities instead of saying you want both while letting webapp features lag behind by several years compared to Chrome and Firefox.
I actually had in mind something else (code that just does TCP connections/HTTP requests and you run that against mirage / against a Linux stack and compare), but this sounds even better.
Someone could still do that comparison (not on the TCP state though, just the reply) with the functor approach.
The problem is that Google's been in court for a long time over their Java API reimplementation, and Scala doesn't get them away from that.
I'm skeptical that write-once would truly catch on; it typically requires stronger architectural skills than most devs want to undertake.

I suspect most devs actually want a universal platform they can get native-like UIs with while only writing UI code once. Although I don't think that would work out well either (it seems a little soon to be re-learning the lessons of Swing).
No, that wasn't a jab at feminism in tech! Feminism is great and there are some big problems to address in tech. But paying people to stir up heated conflicts and throw Tumblr-style tantrums isn't fixing anything, it is actually misrepresenting women in tech and doing harm to their cause.
Google announces third Google Campus in Warsaw, Poland
I saw a presentation on an interesting hack done with InnoDB primary keys used to cluster similar data.

A hotel booking company created a primary key which would put geographically similar entries into primary keys which were close together. i.e. there wouldn't be an entry for a hotel in Saigon ordered between two entries for San Francisco.

I don't recall the specifics of how they did it, but due to how InnoDB orders pages on disk according to their primary key, it meant that all of the results for a particular location could be accessed by fetching one to two pages of data from disk.

Resulted in some huge performance gains for them, both by reducing the number of disk IOs required for your average query, and by reducing the on-the-fly geographical calculations they had to do in the DB. They could do a range query on the primary key in the database and then do fine-grained geolocation on a less contended resource against a small number of entries.
I've found in some cases Go's style of error handling can actually make for great documentation: when every third line of code is something like

if err != nil{
log.Printf("This specific operation %v went
wrong because input %v was %v or was expected to be %v but
wasn't", operationName, inputName, actualInput,
expectedInput)
}

Then reading the error messages gives a pretty good idea of what's supposed to be happening at that point in the code.
I was drowning in email too not long ago, and decided I was tired of it. The proposed solution in this article of having your mail client threaten you with an ultimatum doesn't seem well thought out.

First, I unsubscribed to absolutely anything with a legitimate unsubscribe link, instead of archiving/deleting it daily/weekly as I had before. Over time, this made a dramatic difference in the amount of email I received each day.

Second, though barely needed after #1, I use a couple of filters to get rid of things I can't unsubscribe to for various reasons.

I now keep a near-zero-inbox, and find email to be much less of a burden to manage.
Basically the same advice, from the year 2000: http://www.perlmonks.org/?node_id=24640

There is one legitimate use case of .* though: advancing to the last match of something. If you want to find the last digit in a string, /.*(\d)/ will readily find it for you.
How Mistakes Can Save Lives
Yeah it's not really Windows for the IoT, it's Windows for semi-embedded.
I can't say I'm 100% happy with the slicing notation. I played around with some other wacky things, but then settled on overloading operator() to get a concise syntax.

In principle, you use it similar to python--s(5,10) instead of s[5:10].

I would have maybe liked to end up with s[5,10], but the only way to overload operator[] like that is with a pair. Then you'd end up with s[{5,10}]. So I figured it would be best to stick with just s(5,10).
If I have two pieces of bread and a slice of ham, I can certainly make myself a ham sandwich. The problem, of course, is that what I actually need to make is a roasted chicken.

In other words, it's 2 minutes only if your problem is solvable with Xyz and if you can actually understand that in the first place - and that's not a 2 minute task. So, as great as Docker looks, the "magic in 2 minutes" demos come across as gimmicky and do it more harm than good.
Those books are seriously excellent. As a FP nerd I particularly enjoyed the GHC entry.
>u. No, deleting your emails programatically because you haven't got around to reading them is not a good idea

Archiving them is. You can't have more attention than you have. If people try to get more attention then you can give, you have to triage. Backloads of email are huge piles of stress, and you realistically will almost never get to them

Once you've done the emails you've chosen to handle, use a mail client with some form reply to process some things which that's amenable to handling, and archive that which isn't important beyond that.

You should ALSO work directly to stop getting CCed on so many things and to communicate with fewer exchanges on more important topics. Get co-workers to not bury the lede, and to get items which need your decision or action to very prominently feature that in the title and first line of the message.
Maybe power draw is hard to exploit remotely, but Remote Timing Attacks are Practical (Brumley & Boneh, Stanford, 2003): http://crypto.stanford.edu/~dabo/papers/ssl-timing.pdf
Swift vs. Scala: http://leverich.github.io/swiftislikescala/

Yes, Swift is pretty much missing the FP parts, but isn't that an argument about familiarity, not simplicity?
A symbol of British democracy, "The Queen shows us who isn't boss"
Author here, I got annoying of overlays I see more and more, with different way of closing them, so I made this extension that is universal, it can close any overlay on any website :)

For those who seek to know how it's working, the source code on github https://github.com/NicolaeNMV/BehindTheOverlay
Just my two cents:

Maybe one could send POST request to a WebDAV resource? This makes also use of a server component but it omits at least the typical MySQL / Scripting language combinations the OP mentioned.
Simplifying Mobile Application Development with Continuous Delivery
Maybe I am old-fashioned, but declaration of member variables in like in the second example makes me afraid. :-) Whats that for a language btw?
Java's problem on Android is that your code quickly fills up with annotations and inner callback classes.

Java 8's first class functions should be a big improvement, but you're still left with a lot of terseness, still so-so type inferencer, its limited OO features, and annotations everywhere.
They're partly related to Objective-C not having namespaces (as far as I'm aware).
The privacy nightmare that no one in India talks about
Mozilla Science Lab, GitHub and Figshare Fix Code Citation in Academia
The leap I was assuming everyone here would be able to make is that if a device is running broken Open Source software, it can be fixed. If the software on it is proprietary and the vendor has discontinued support or no longer exists as a company, the device will be broken forever. In the embedded space, a system may run for decades...that's plenty of time for a company to go belly-up, or be acquired, or any of dozens of other outcomes that lead to the source code for the device being lost to the sands of time.
Secret Service Software Will 'Detect Sarcasm' in Social Media Users
The heavy-lifting of this seems to be [gaudi](http://gaudi.io/) "a way to describe a system of Docker containers using a simple DSL" and a drag-and-drop interface to generate a script.

gaudi seems to be the perfect tool for setting up database + applications + web containers, but has anyone used it in practice?
> I like it. Even more than Java' which I used for a long, long time. Even more than PHP' which I used since I started with web programming. Even more than JavaScript, with which I am happy to work with.

Those aren't the greatest references to praise a language with. While these three languages are obviously very popular, I thought they were widely considered to be poor examples of language design:

* Java is extremely verbose. I wasn't aware of this when I first learned Java, as it was one of my first languages, but having recently returned after, I was surprised at how repetitive doing anything is. (Though I'm personally quite a fan of the platform design and consistency of Java, which I find very clean and intuitive.)

* JS and PHP, while both being major driving forces behind todays (and yesteryears) web, are renowned for their inconsistent design.
Scala.

C# 6 also copied it (although it doesn't really look that clean, because of their incompatible mess in fields vs. methods vs. properties).
I am ok with this as long as they give us golang on android first.
Performance is not just about the language; Scala and Clojure can be just as fast as Java on the Oracle JVM or OpenJDK. The Android Dalvik VM is just incredibly ineffective at optimisation compared to a real JVM, and Google has done little to improve it. Things might change with the new ART VM, however.
A Z-order curve maps from two (or more) dimensions to one while preserving locality: http://en.wikipedia.org/wiki/Z-order_curve
I too did exactly this around 5 weeks ago for my personal email address, and maintain an inbox of less than 5 emails at any given time.

I spent almost 4 hours moving old read and unread emails into a small set of folders en masse (thousands of emails). I unsubscribed or set up folder filters for all mailing lists.

I went from receiving ~20 emails per day to ~3-4 (in my main inbox). Once you get rid of the nonsense keeping track and archiving the important stuff is really not that hard.
"He sees it as no different from cell phone jammers, which have been adopted in many schools, libraries, and government buildings."

Except it is actually illegal to block cell phone frequencies, right? Since cell phone jamming is pretty much indiscriminate and blocks every cell phone using targeted frequencies within range? And since cell phones are part of the whole emergency response and 911 network... so, actually nothing at all like cell phone jammers.

This detects specifically MAC ranges used by Glass and targets only those, with a Wi-Fi disconnect exploit. Comparing it to a cell phone jammer is like comparing a scalpel to a machete.
Right, major micro/CPU manufacturers, especially TI, occupy a unique position regarding software tools. They have a long history of very high quality tools with thorough documentation. And when bugs do occur the level of detail in the errata always surprise me. The quality of output from TI, ST or Intel is on a totally different level from anything I've seen in the open source world. I think the established HW vendors have a different mindset from SW companies, where open-source now is often the better choice.

Having said that CCS is based on Eclipse, at least when I used it a few years ago.
I clicked the "Work Wear" category link, but it just links to the homepage.
If there's no content in this section yet, you should remove the picture & link in order not to unnecessarily distract from the real content.
Otherwise you should fix the link.

I am female and I like the styles! :)
(...not a prospective customer though, since not based in your target countries...)
I appreciate author's effort. But for any aspiring data scientists this website is much much more useful:

http://www.datasciencetoolkit.org/
Why not Groovy? Scala is a beautiful language but it has a complex type system and it's multi-paradigm which can be confusing for new developers. Groovy, on the other hand, is very simple (especially if you already know Java) and suits well fast prototyping. When I saw Swift announced at WWDC the first thing I thought was "Google could bring official support for Groovy to Android"
For tiny programs you use yourself "blowing up" is fine. For code in production, it's probably not. Thinking about what can go wrong and writing code to handle it ahead of time is a large part of software engineering. If the network times out trying to download that file, what do you do? Do you blow up? Or do you retry a few times first? Do you pass the error back and let the caller do the retry? This is the stuff Go makes you think about. This is what makes your programs more robust. Things break in the real world, good code handles that gracefully. Blowing up is not graceful.
Dart is a great idea!

About the other languages/plateforms :

Scala/Clojure/Kotlin... already work on the JVM...so they work on Android.

Go is nice.But devs want explicit classes, generics, ... go has no generics.

ChromeOS :a wide range devs dont want to deal with web techs,and neither WebOS or FirefoxOS has proven they are a successfull plateform.Android definetly is.

But I dont see google replacing all the toolchain the JVM provides anytime soon.The only thing they could do is design a language that runs on it and provides the tooling for that.Now can Dart run on the JVM?
It's about who has got the knowledge and is in control: the manufacturer or you, the user. That's what Free Software is about.
http://fsfe.org/about/basics/freesoftware.html
So what kinds of things are people actually using this for here? Anyone doing something interesting with it?
Panic is not exit. http://golang.org/pkg/os/#Exit is exit

Panic is throw. Recover is an isomorphism for catch.

For the most part. You have to explicitly ignore error codes in go. (Not that you can't handle them incorrectly.)
A bit of a problem with lazy quantifiers is that they are not so widely supported out of the perl world. Therefore I often need to find some tricks to get similar behavior (eg. "[^,]*," - if coma is separator)
Agree. Kotlin is pretty much Java 8 with Scala syntax. It's neat, but mostly useless.

It does contain many features people have been asking for in Java for years, but that Java 8 does not provide, such as: properties, mixins, type inference, pattern matching, operator overloading, etc.

Also, I assume that JetBrains would be open to other features that Google would like in a Java-replacement.

At any rate, all JVM languages, including Scala are going to be limited by the VM and bytecode. So, you'll have to live with type erasure, without your own value types, etc.
Thanks for your questions.

"How does that work? So you publish a proposal, people back it, you get funding for your work, then you publish on the same site? They seem like two very different services. "

Onarbor is flexibly structured. It is up to the work creators to decide what/when to post.

"How are you synergizing the crowd funding aspect with the publishing aspect?"

The crowdfunding is that anyone can back a work and that Onarbor requires at least one person to back the work within the 1st week it is published. If nobody backs the work within one week, then the work creator has the option to self-back it to keep it live on the site.

"Too much white space in the main page makes it look like you just don't have enough content."

We don't have enough content yet but are looking for submissions :). We just launched last week.

"A tour of something I vaguely understand just confuses me more."

On the homepage, we can include a "Read more" link to reveal a longer description. That is a good suggestion. We tried to do that in the slideshow with the last slide by directing people to the help page, https://onarbor.com/help.

"Using the iframes... appealing image".

This was a toss-up for us. We wanted to show off that all the works could be embeds on any site (like a Youtube video but with payment buttons!).

"Is there no link to browse projects".

Another good suggestion. Onarbor is divided into sites, such as https://onarbor.com/sites/biology, where site-specific work is displayed. We will add a link on the homepage to browse sites.
To reply to my own comment, I realized that this could potentially be done more simply by just attempting to place a dummy call to an un-indexed tower when encountered (my understanding is that a Stingray isn't actually capable of handling calls). If >99% of calls failed (basically 100% with room for error), the tower could be confirmed bad and blacklisted.
A little background: The book Accelerate was funded through a KickStarter campaign where it raised $12,000. The book focuses on 200+ startup accelerators for 48 different countries, and features advice and incite from 140+ of their graduates. Please share your feedback on the covers below.

Cheers!
Luke