skysight-inc/HackerNews huggingface dataset:
I'd rather use a visual editor, but I've repeatedly turned to text-based diagram markup (mostly PlantUML) because I found the interactive tools to be painful to use. In most visual editors adding a new node takes lots of of mouse motions. In PlantUML it's pretty much just adding a line.

Ideally I want a visual editor with an abstract understanding of what you can do in diagrams, a keyboard driven interface and automation of a good first approximation of what I want, giving me the ability to tweak the resulting layout.

Drawing diagrams on a piece of paper or a whiteboard beats both approaches handily. Which is pretty sad.
Well Facebook brings in about $50/year per user in revenue. If the alternative is to pay $50/year to keep the ads and tracking off for your account will that many people really pay that? They would have to charge more than that as well because once they let people opt out the rest of the data loses value for not being complete.
Nasa scientists find evidence of flowing water on Mars
> I suggest that the real problem here is having a legal rights framework where such great uncertainties can exist in terms of both the rights involved and the potential costs incurred or actions required as a result.

Complete agreement: IP reform would be enormously valuable simply for making it possible for less than massive companies to treat this as anything more survivable than a nuclear hand-grenade duel. Eventually winning a case doesn't help if the litigation bankrupts you.
Historically, floppy disks were meant to be removable whereas the majority of hard drives were fixed.

And the problem with USB drives is they are fundamentally not like disks; they are small computers in their own right, and can be made to perform computations you don't want. A floppy is passive.
A T Rex that acted like a crow / raven would be a scary, scary thing.
EPA opposed DMCA exemptions that could have revealed Volkswagen fraud
Well done. This could be a sub-genre across all media formats: intentional supraliminal messages overlaid on carrier media.

Silly example: a paid subscription service to insert contextualiy appropriate supraliminal images into online articles, with revenue split between the article publisher and the image creator.
ECUs have been notoriously badly programmed for years, they're usually contracted out rather than built in-house.

Across wide swaths of Fortune 500 companies, they abhor the idea of having tech people on staff (for reasons I will not go into here) and just now it's starting to bite them in the ass hard.

Proper discipline and established standards are, well, not established, so we get companies serving up product experiences to hundreds of millions of individuals where they are held together by duct tape and super glue (with varying degrees of quality but generally leaning towards overengineered+badly implemented).

That said, there are some standards in place for these devices, but regulation is lax and punitive action rarely taken (it's an honor system).

Compensatory and reactive costs are going to continue to rise as the steady flow of bad code borne from incompetence continues to accrue at exponential rates as more and more companies need tech built but aren't willing to expend the resources for it to be built properly.

Thankfully, as mentioned in the article, some auto companies are starting to embrace the idea of maintaining a healthy staff of developers in-house. Tesla, notably, has over-the-air updates pushed to vehicles directly rather than requiring owners to bring their cars to the dealer.
I do that, but as a source of entertainment. The one star reviews for works (books, comics, movies) that I think are masterpieces generally come from a perspective that I have difficulty wrapping my head around.
Nasa detects liquid water on Mars
NASA seems poised to announce water flows on Mars
Programmers Aren't Confrontational. F**k You!
The exact same criticism applies to software engineering or the startup community. It's only "impressive-sounding gibberish" if you don't understand what it means.

Or, as someone once eloquently described modern physics, "It looks like ancient Greek to anyone but another physicist or an ancient Greek".

The interesting part, to me, isn't the "gibberish", but rather the hostile, arrogant reaction to its existence. Rather than saying "Huh, I really don't understand the inner language of this sophisticated subject with a deep history", people react with "Wow, those jerks with their inner language are just faking it to act better than us". And it's not just fine art - it's true of just about any complex ideas with deep communities. You'll see outsiders say the same about startups, rap, poetry, whatever.
Apple’s New San Francisco Fonts
25 quotes telling you to pursue your passion in life
<Insert Michael Scott Thank You Gif>

Among HN readers are many who have denounced prompting users to give you their email. This is the best thing you could do for your product.
One of the linked articles talks about a prototype delivering 100kW to a bus, so it should be in the feasible range.
Adblockers: The Way Out
I agree. I'm trying to reduce the pricing, but it's stuck to AWS pricing on the backend. Working on it though.
You need some basic rights just to do digital distribution. There is an implicit "well they uploaded it, so they must want it distributed/published," but that's a legal headache waiting to happen.
One big problem that modal dialogs help with is time spent permission checking, which the presenter hints at with his file viewer trying to access X:\Office\HR Management.

Let's say you have a list of things you can view, but you can only delete some of them (following some business logic about permissions, say). Do you provide a delete button on each of the items on the list, then show an error message for the items for which the user cannot delete and tried to? Do you spend a long time rendering the page to check the permissions of every item?
Origin of the fortune cookie
It's not like any of them only run on one platform or another.
The interface could simply re-generate the static files on save. Movable Type works like this by default.
Yes, you pretty much have to use proguard when programming in Scala on Android.

The other problem I had using Scala on Android is that the very nature of the Android SDK forces you to work in a way that is very Java-ish. There are some libraries that try to provide a nice Scala layer on the top of the Android SDK, but it never covers everything so you always end-up writing ugly Javaish Scala code.
I'll add, these are t2.medium instances; which are mid-range (about 4x the size of the cheapest digital ocean instances).
I'm coming from having written mostly Python, Ruby, and Scheme for my past three jobs.

I am not looking at Rust merely for replacing C for native extension libraries.

I'm looking at Rust for having a good static type system; I'm getting very sick of dealing with "hashly-typed" data in Python, or all those places where I forget a yield and so never actually block on a deferred, causing errors at runtime rather than just not compiling (sometimes type errors, if I try and access that value, but sometimes just things executing out of order, which are much harder to debug).

I'm looking into Rust for having a good multi-threading story. I've been doing plenty of event-driven programming in Python (using Twisted), which is great for non-blocking network I/O, but there are other ways to block on long computations, disk I/O, blocking in native libraries, and so on. At some point, you really do need good multi-threading, and Python falls fairly short in that department. You can hobble by, but it's not pretty.

Go doesn't solve either of these problems. It has slightly more static typing than Python, but without generics, it's pretty limited. It doesn't really do anything to prevent nasty race conditions with shared data structures in multithreaded code. Sure, if you are disciplined and use only message passing of immutable data structures, you can avoid some problems, but part of the point is that when programming in the large, with multiple people working on something over multiple years, it's easy for some mistakes or bad assumptions to creep in an wind up causing problems.

I've taken a look at Go, and it never really appealed to me as a direction to move in. If I want message passing concurrency in a GC'd language with a runtime, I can use Erlang/Elixir. If I want just simple, pretty code without much multithreading, I can use Python. If I want raw performance and low level access, I can use C or C++.

Rust actually does offer advantages over all of these. It does have it's complexity, so for quick and dirty scripting tasks I'm likely to stick with Python. But especially once Rust gets an easier to use non-blocking I/O story (since event based non-blocking is great for networking), I'm going to be seriously considering it simply as a replacement for Python for any large project that will be worked on by several people over several years, just due to the additional safety and static guarantees it offers.
The old car saying goes: Fast, Cheap, Reliable. Pick two, you can't get the third.

Requirement creep seems to be the real problem here: Now we want aggressive fuel-efficiency targets, crash safety, and a host of other "nice to have" modern features. And it's in the computing unit which ends up trying to mediate these necessarily competing demands.
G-Lock Apps – Delivery and Spam Testing Tools for Email Marketing Professionals
This is great.

Also, worth noting that tech is seemingly the one area of regulation / legislation that sees swift and decisive action in favor of the average Indian. But that's due to the sheer noise generated by the empowered digital Indian on such issues.

- Huge pushback on OTT regulation by TRAI (India's FCC) http://indianexpress.com/article/technology/social/trai-seek...

- Repeal of Section 66A http://www.bbc.com/news/world-asia-india-32029369
etc.
It's for webkit based browsers only. The cursor cannot move when I use Firefox.
I believe you don't need wifi. You just need a data SIM from the country you're visiting. And because data is so cheap in a number of European and Asian countries, this could actually be an awesome product for some people.
Someone actively avoiding the NIST curves might use them, but it looks more and more like chosing between Scylla and Charybdis.
NASA Discovers Evidence for Liquid Water on Mars
Really, using victim blaming?

Everyone should be paying attention on the roads. That means pedestrians too. Walking across the street completely oblivious to your surroundings is just plain stupid. Walking just on the sidewalk completely oblivious to your surroundings leaves you vulnerable to all manner of hazards.

>“I’ve seen videos of people falling into fountains and running into signs, so I look up every couple of seconds.”

The article reveals that even walking around the house completely absorbed by your smartphone can result in injuries.

>One surprise was that more than half of injuries happened while people were fixated on their cellphones while walking in their homes.

If you're stopped at a crosswalk, as someone in the article said, or if you're sitting down or waiting in line or whatever, fine. If you're walking around completely distracted, however, you are putting yourself in danger.

It's hard for car lobbyists to blame the victim when the victim runs into a pole or trips over something on the ground.
I've been getting so sick of the facade that Zuck has.
Smart Homes Need Smart Communities
API Fuzzing vs. File Fuzzing: A Cautionary Tale
VNC is terrible. I can't imagine you've used anything like this in a long time because things are moving in this space.
The most important thing about Kotlin is a bit hard to find — it’s licensed under the GPL-compatible Apache License 2.0: https://github.com/JetBrains/kotlin/blob/master/license/LICE...

Now that I know that, Kotlin looks pretty cool! It proposes solutions to a lot of the most painful problems in Java.

I'm not sure the solutions are always correct, though. When I hear "null safety", I think "pattern matching on a Maybe sum type to statically ensure non-nullness", but what the talk says Kotlin actually provides is pressuring you into writing a bunch of your code in the Maybe monad, thus spreading nullness far and wide. The talk example is "println(a?.length())".

Maybe that's the best pragmatic solution in Kotlin, or maybe the talk oversimplifies what Kotlin actually gives you, but it kind of seems like the wrong direction to go in to me (most of the time!)
It is on the front page.
Storing Time Series in PostgreSQL Efficiently
From the article: "New high-end cars are among the most sophisticated machines on the planet, containing 100 million or more lines of code."

Does anyone know where this number comes from and if its realistic? It's hard for me to imagine unless you're counting all the LOC from Microsoft Windows: Car Edition or something.
Best FinTech Startup 2015
Someone already posted an obligatory XKCD. I am obliged to post the other: https://xkcd.com/1104/
IT Pros Divided on Container Use
Show HN: ec2hashcat – password cracking in the cloud
NASA's 'Mars Mystery Solved' Press Conference starts at 11:30 a.m. EDT.

Live TV: http://www.nasa.gov/multimedia/nasatv/
> It doesn't matter how much you dollar-cost average your investments when there's five-ten year runs of negative returns.

But as you can see there isn't a single example on this chart where someone could add to their portfolio over ~50 years and entirely lose money.

> there are extended periods of negative returns entirely possible

I mean, the very worst extended period is the 20-year range from 1961-1981 where -2.0% was lost year over year. I never argued against this, just that over the long run it is smoothed out by positive returns over time.

The comments you're making are much more emotional than fact-based:

- "utter garbage"

- "rationalize a continued belief in compound interest"

- "irrationality is likely to cost you, in your real life, quite dearly"

- "actually engaging with the truth of the market return rate"

The chart itself, and the way virtually every American structures their retirement accounts doesn't reflect your interpretation.
Google WiFi at 500 Indian Railway Stations, serving 10M passengers a day
Your 'Microbial Cloud' Is Like a Floating, Invisible Fingerprint
Well then I absolutely must inform you that Peter Watts from a fan fiction version of The Thing from the viewpoint of the alien:
http://clarkesworldmagazine.com/watts_01_10/
"Still no hardware switches for radios and such..."

Excellent point. A secure phone should either have a GSM module that can be removed or a hard switch to disable it.
I'm so confused. "Definitive signs"? Is this the Nasa announcement or something else? I thought it didn't start for another 15 minutes.
Caring for one person can foster aggression towards another
Fast forwards twelve months and we'll have "Ridiculously Critical" and after that "Ludicrously Critical" and then eventually Plaid.
Nasa live: space agency gears up for press conf expected to reveal findings
Utilizing System Patterns – A StackEngine Cluster
Take the amount of time that it takes to become comfortable in a given language, and now increase that by an order of magnitude: this is how long it will take you to become comfortable writing C++ unsupervised. The language simply has too many subtle footguns to allow a beginner to be unleashed on a codebase (compare Java, where the worst a beginner will do is write a tangled mess of inflexible classes, but it will still largely work). The massive quantities of pre-C++11 documentation out there aren't doing the language any good either. And colleges (with the exception of game development programs) aren't teaching C++ anymore (and where they are, they're teaching C++98/03), so writing anything new in C++ means you're either going to maintain this yourself in perpetuity (talk about job security), or you're going to commit to a long period of coaching a beginner on the language, or you're going to hire an experienced C++ programmer for a significant multiple of what a less specialized programmer would have cost you.

So in the context of a conversation about the costs of training and long-term maintainability, well, you should probably write all your stuff in Java, but if you can't, then you're better off selecting Rust over C++. I can teach Rust to anyone that knows Python, and once you know Rust you're at least familiar with the most useful subset of C++.
Yes, but that wasn't the question. The question was what does UDP over port 53 get you?
Compared to Java 8 Kotlin still has quite a lot to offer:

* Type-safe DSLs

* Named parameters with default values

* Non-nullable types

* Raw strings (which make working with regular expressions quite nice)

* Type inference

* Properties

* Smart casts

* the when keyword which is much better than using switch statements

* data classes (very nice when working with APIs which expect Java beans)

* a lot of stuff I probably forgot
Not if you import that format as well, that's not impossible to implement.
Intent is a factor in almost all U.S. criminal prosecutions, even people who are being prosecuted for shoplifting and say they just forgot to pay.

In terms of the encrypted volume, law enforcement has to prove each step on its own. They can't seize the computing device until they prove it is actually likely to contain evidence relevant to the prosecution of a crime. And they can't ask a suspect for their passcode until they prove that there is actually an encrypted volume to be unlocked (this is probably easier than you think). And if the person says they forgot the password, law enforcement would have to prove that they are lying.

Courts already handle similar situations with contempt and perjury proceedings. Even though criminal contempt or perjury is usually secondary to the "main case," it has to be proven beyond a reasonable doubt just like any other crime.

That's why it's not "abuse." It's not like law enforcement can magically lower the bar for conviction by some special procedure. When Al Capone went to jail for tax evasion, he really had evaded taxes, and the government proved it beyond a reasonable doubt.
The first I have heard of Don Juan Pond (https://en.wikipedia.org/wiki/Don_Juan_Pond) although I wouldn't say it looks like a swimming pool (http://www.lakescientist.com/wp-content/uploads/2014/04/don-...).

Edit: Here is an article from brown that also draws parallels between Don Juan and Mars: https://news.brown.edu/articles/2013/02/antarctica
To be precise, it's Chicago. Being in the city means most deliveries will be to apartments. The door buzzers are often unlabeled, mislabeled, or just broken. But even if you're in a townhouse with a door facing the street, most drivers are firmly in the habit of calling.
Smithers is finally going to come out as gay in the Simpsons season 27
Either I'm missing something or a large group of tech/business writers are missing something. It seems to me that:

- Nobody wants paywalls

- Nobody wants adds

The problem from a business perspective is that adblockers will forever be more cost-effective than paying each site to remove adds.

Further compounding the problem is the web's equivalent of "clean coal": non-intrusive advertisement. As hinted in the article, "non-intrusive" contents quickly becomes intrusive when bandwidth and screen real-estate become scarce, so mobile users have even more reason to block ads and not pay for content.

This isn't without precedent. In the US, cable television was initially marketed in much the same way that pay-sites are today: no ads. It took only a few years before ads began to creep in, and cable TV is now as unwatchable as over-the-air broadcast. This in turn spurred the DVR movement, chiefly because of ad removal. It's an order of magnitude easier to block incoming content on a computer than to filter ads out of a television broadcast, which is why the ad/blocker development cycle is much shorter in IT, and why ad blockers always seem to have the upper hand.

On the internet, there's no shortage of content creators, so IMHO, the only way to approach online advertising is as follows. Either:

- Don't serve ads

- Create ads I want to consume

Am I missing something?
"All I really want is a fully open source phone that I have control over, is that really too much to ask?"

An open baseband is the missing piece and that appears to be rocket science.

If only someone would leak the specs of a modern baseband the same way calypso was leaked ... anyone ? Anyone ?
It sold a ton of kia souls, and by my figgering probably got most people 10-20 extra miles per gallon.

Not that it makes up for the tragic deaths of many big engined classics....
Cheers for the insight. How does the request for data on users differ between China and India? Am curious.
One of the major reasons for being interested in Rust is that it is something that is much easier to convince coworkers of.

OCaml and Haskell have somewhat odd syntax, for someone who is coming from C like languages or even Python. You need to learn a bunch of functional programming concepts to use them effectively. You are still limited in what you can do, such as writing a native extension module for your existing Python code base. And they don't really help on one of the major selling points of Rust, which is to be able to write safe multi-threaded code with shared, mutable data structures. While there may be lots of good high-level parallelism available, at some point for certain problems you really just want to be able to use a shared, mutable data structure, but doing so in almost any language but Rust makes it very easy to make a mistake and have aliased, mutable references to it that can invalidate all of your logic, even if it isn't actually memory unsafe.
Show HN: Use Brotli now, OCaml bindings to {de, com}press concurrently and CLI
It feels like one of those Kickstarters that is going to be "delayed" many times...
Sorry, I made an assumption there that you were talking about the practical applications of regex, not the theoretical applications, and I was asking you to explain how you would practically return multiple matches in... any environment.

This was a small regex designed to create multiple answers to see how you resolved the issue, obviously we can engineer regexes that return far more results. So something's got to give. I don't agree with you that regex's innately imply all matches are valid.
Ad Blockers Should Be Free
This is most likely the Nasa announcement. Remember folks! Science doesn't happen in a vacuum.

The scientific papers that outline this analysis was already available in astronomy circles - the Nasa event is the press conference letting the bigger community know.

It's not like it's a secret! All the measurements were already made by the Orbitor and is presumably analysed by researchers around the world prior to this unveiling.
Taking the Lead in Mobile Application Development
Seems like the the NASA TV Site is not loading for me here. http://www.ustream.tv/NASAHDTV is working however.
According to the terms and conditions, this service is free if you are a hacker, but $39 a month if you are a company.

So how can my company experiment with this to see if it has any value without paying?
A post about the 2 year cat and mouse game of vpns and gfc is something I'd love to read.
"My personal Graphviz self-flagellation"

I can beat that - I had an ASP.Net application that queried a set of SharePoint lists to generate 100s of diagrams giving details of what applications were used for different business processes at each site in a large multinational.

It did work but there was a lot of tweaking of the process to create the dot files....
They founded water!!! This is amazing