skysight-inc/HackerNews huggingface dataset:
I honestly don't think my or your opinion matters with regards to that.

If he tells a foreign official anything at any point in time whether it be email, phone call, twitter etc. it's official. He can't claim that he was taking a break. He can delete a tweet, but that doesn't mean that it didn't happen.
I love playing true RTS like AoE 1-3/Mythology, Empire Earth and C&C Generals - games that can be played in single player against really good AI bots on random generated maps. Unfortunately the RTS genre is dead for 13 years (except SC2, but I play only realistic scenarios not SciFi).
Then we can automate the creation of these products, a/b test in the real world and feed the successes back into the idea generator. Endless automated innovation!
> Or get the data from a random sample of users. You don't need data from everyone.

To my amateur ear, that actually sounds like a good compromise to lessen the blow somewhat more. You should suggest it to Mozilla :)
HTML suffers badly from this. Even basic lexical syntax, as in tag and comment syntax, is not strictly enforced. Browsers became very forgiving, and in HTML 5, recovery from a long list of common errors, including comments with bad syntax, was formalized in the spec. There are pages of error recovery gimmicks defined in the spec, and HTML 5 parsers have to do all that stuff. (This is one reason why html5parser for Python is so slow.) There used to be tricks for doing different things in IE and Firefox based on how they handled errors.

On the first error, a browser should display an error bar in the middle of the page, then proceed on a best-effort basis, ignoring most styling. Bad pages would still be readable in emergencies, but they'd be annoying enough to get fixed.

(Until you write a web crawler, you don't realize how bad HTML is in the wild. There are low-level syntax errors. There are pages with more than one <html>, <head>, or <body> section, or where those sections are out of order. There are nesting errors which result in page trees a thousand deep. There are tags that don't belong in HTML. There's syntactically incorrect ad code from major vendors.)
Package management is currently been worked and the tool[1] is stable now, at least the user facing parts.
Here's where things stand as of a few days ago[2]
There has been efforts to use dep in kubernetes[3][4]

1. https://github.com/golang/dep

2. https://sdboyer.io/dep-status/2017-08-17/

3. https://github.com/golang/dep/issues/110

4.https://github.com/golang/dep/issues?q=is%3Aissue+kubernetes...
Unless there is a specific situation that there is a threat there, and a warrant for that situation, no.

For traffic situations there are specialized systems that open a physical filter in front of a camera lens only if someone is detected to be speeding, and the camera is then limited to that lane, for that short moment.
And how did they find that out?
I also know a bunch of guys who sit around, smoke cigars and take side bets on the ICO Gambles they are taking. It's just straight gambling to some people.
:) I get that - and clearly the move was a failure. In which case, the blame falls squarely on the board.

Twitter has a business model/product model problem, among other things.
I'd use two infrared laser LEDs on a PCB with a low-res-but-high-speed infrared light detector, and set up a retroreflector across the street.

If the LEDs are 10cm apart, and parallel to the street, and left dot vanishes 7.45645 ms after the right dot, then something was moving through the beams from right to left at 30 miles per hour (13.4112 m/s). If right dot vanishes 4.06716 ms after left dot, something was moving left to right at 55 mph (24.5872 m/s).

You can even get an estimate of vehicle length and acceleration if you watch for the dots to reappear.

The frame rates and resolutions of most cameras aren't great for precisely estimating speed. You would need a high-speed camera, which is wasted on a surveillance application. So you just use two cameras, one that sees 16 infrared pixels with an ultra high frame rate, and one that sees many RGB pixels at 24 fps.
> Not so long ago all I seemed to find there was people saying something like, "well, you shouldn't optimize that anyway

I find this "Why would you even do that?" attitude in StackOverflow to be very irritating. And it's not just in low-level optimization questions. StackOverflow should be a place for questions and answers, not a collection of lessons on corporate best practices where curiosity and experimentation is discouraged.
Show HN: Vexlio for macOS now available
That's the system yes. I'm not particularly fond of it, neither am I defending it. It is what it is.
Coinbase isn't hacked - social engineering allows hackers to over-take e-mail, which will give them enough information to make cell phone changes, which allows hackers to pass through the 2FA that Coinbase requires.
While you say this in jest, it is actually a good idea. The pre-sale part. Get a sense of a market need before you dive in.

Caveat being you've done the work to be able to add authentic value to the people you're selling too. (which is where most ico's break down)
I wrote something like this a while back for creating Enterprise Products. Just take some adjectives, nouns and adverbs, construct a sentence, and then swap out the adjectives, nouns and adverbs at random.

I even added a ISO-<random_number>-001 compliant adjective. It came out with stuff like:

"An isomorphic enterprise ready synergistic content management data platform for the responsive ISO-5438-001 compliant mobile web."

Great fun until I showed it my boss and, genuinely, he started getting ideas.
Hello again HN,

Creator here. I'm very pleased to announce the release of Vexlio for macOS! We had great discussion and feedback from the HN community with the initial release (https://news.ycombinator.com/item?id=14553551), so I hope you are as excited as I am for macOS availability. Happy to answer any questions!
I have a feeling (if this has not already happened) that someone is going to sue over the use of the term 'unlimited' and some court is going to rule that 'unlimited' does not mean 'without limits' but 'an reasonable amount based on the average expected use'.
Do you have a similar concern for all multithreaded programs?
Yeah, that's a perfectly valid solution as well. Depending on the application it may be faster to do the assertion on your type identifier rather than introspecting the type though. And having a list of type options more directly maps to a true sum type. I probably wouldn't actually do it in real Go code if I could avoid it though
I feel like I hit gold on my first try here: http://i.imgur.com/C7c3gvO.png

Everyone loves plastic surgery, but how do you organize groups to go and get procedures done?
If you read his other comments it's clear that he's not doing a bit. That is just who he is.
Digital Typography Design Tool
SnapRoute and Canonical create new switch stack for network operators
I hear that a lot about tarsnap, do you all mainly back up VMs or log files?

The majority of my most important backup data is my photos. I don't see how tarsnap could duplicate (or even further compress) that.
In practice, if you request assistance from the owner of a conventional security camera, you will run into one or more of the following issues:

a) Discover the camera was a dummy;

b) It was out of service at the time of the incident;

c) The camera is a live stream only and does not record footage;

c) The owner is unwilling to pore over hours of footage to help you;

d) They find an image but the quality is insufficient to identify a person or a vehicle;

e) They find a satisfactory image but are unable to share it with you for data protection reasons.
"but that's a misunderstanding of what inheritance is used for"

I'm not sure what you imply. Most OOP languages where people tell you not to use inheritance, but composition instead, so java, c++, c#, etc. In those languages inheritance can be used to create forms of product types, but also to share and override behaviour hierarchically. They can also create sum types, and all possibility of hybrids, like weird mix of sum and product types, partially closed, etc.

By allowing inheritance to do all this, I say it doesn't matter what the designer of these languages intended inheritance to be used for, the truth is that it allows for much more, and so best practices have been put in place to help programmers not use the construct in troublesome ways. One of those is to use composition instead.

Can you simulate closed sum types with inheritance, yes, but they are not the same thing clearly, since closed sum types can not emulate all usage of inheritance (the kind of java).

Maybe you're right, a closed sum type pattern could be created and evangelized, having an abtract class with no fields and a set of methods, then having a one level inheritance hierarchy where each subclass has its own disjoint set of fields, and overrides all methods to work on its fields. But I already feel like in practice this sounds like a nightmare. Too much good intentions are needed to maintain this, its too easy to create a degenerate case of it.
TIL a person sending 2 tweets to call out who they believe is a plant, and call that same person the extremely vulgar, despicable, highly offensive adjectives "arrogant" and "nasty", is harassment.
> Tourism graph is based on Google searches for services used by tourists relative to the rest of the year.

That's a pretty clever way to go about it. I hope/suppose that the sampling bias isn't correlated with time-of-year somehow.
I'm not so sure. It's legal to walk next to somebody. It's not legal to stalk somebody. The latter is just a more elaborate version of the former.

A similar thing can be said about taking photographs (which is legal) versus recording people's behavior in a database (akin to drag-net surveillance, which we do not trust the government with, let alone companies or individuals).
The city that won't stop growing
Being insured is why the most likely response to such a minimal accident in the US is exactly how you describe it in Europe. You don't jump out of your car saying "omg please don't sue me!" You document the damage, exchange info, call the police if necessary (often legally required), and contact your insurance company. They handle the rest.

If I rear-ended somebody and later found out they were suing for whiplash, I'd pass the info along to my insurance company and let them worry about it.
I never do RTFA, tbfh
I think Gosha's point is that a lot of learners seem to want a tutorial that matches their specific use case 100%, down to the exact set of libraries and tools and versions that they're using. The more specific a tutorial they're looking for, the less likely it is that such a tutorial exists.

By learning to break down a problem into smaller pieces and looking for articles that are more about the principle than the exact identical set of tools, it's more likely that they'll find something that helps them solve the smaller individual problems, and thus helps them make progress on the larger task.
Hijacking Control of Wireless Mice and Keyboards
This isn't a great question, as the child comments illustrate; effectively its a proven tenet of startup culture that execution and growth are key steps to profitability rather than the uniqueness of an idea or service.

I have a similar but I think more valid question, however, which is how do you plan on staying compatible with the ride-sharing companies themselves, who I assume will eventually attempt to lock you out of their services as they come to see you helping their competitors?
The way cut-through is really implemented is that the first N bytes of the packet (usually 128 or 256) are treated as the "header" and are passed through the header pipeline regardless of how big the actual header is. So variable headers like VLAN tags, MPLS stacks, or IP extension headers shouldn't prevent cut-through.

Also, the difference between cut-through and store-and-forward is generally in single-digit microseconds, not milliseconds. A good rule of thumb is ~1 us/KB at 10G.
In 2010, the Consumer Financial Protection Bureau, which I direct, was authorized to study mandatory arbitration and write rules consistent with the study. After five years of work...

Talk about a schedule overrun. That project should have been finished in 2011.
The GDPR does not provide a list of data types that are considered personal or not personal, instead it uses a definition which states what criteria need to be met for data to be personal and gives a list of relevant categories, which explicitly includes "online identifiers":

https://gdpr-info.eu/art-4-gdpr/

Now, you could of course argue that often it's not possible to infer the identity of a person given an IP address (e.g. because it is a dynamically allocated IP address by an ISP or an IP address of a proxy server through which many users connect to the Internet) and therefore store it, it would be very hard to impossible though (IMHO) to ascertain that none of the IP addresses which you store could be used to identify a specific person (what e.g. if there are 5 % static IPs in your data?). This in turn would make treating all of your IPs as non-personal data a risky business to say the least, as there will almost certainly be a way to identify at least some of your users from their IP addresses. The fact that you don't know about a particular way of doing this identification is not relevant for this.

My advice: If you do not use a very robust method for making sure that all the IPs you store are non-identifiable I would recommend not storing them at all (or at least truncating them to 24 bits, which does also not always eliminate deanonymization risk though).
I guess it's a fundamental division: do you react, or do you command? But something about this particular conversation reminded me strongly of how it's discussed in linguistics.
Love the idea, but yes, the search needs some work. For example, the search engine doesn't get "St. Louis, MO" right at all.

Iterate and carry on!
Is there any open source cross platform solution that

1. encrypts stuff on the client machine
2. has a pluggable backend - i.e. can push to one (or several of) e.g. S3, equivalent commodity cloud offerings, an NFS server or an arbitrary server
3. Rotates backups
4. Depuplicates (does this conflict with clientside encryption?)
5. "Just works" (I'm happy with a config file)
I suspect there are quite a few in private ownership (I have several). If you really want one, your best bet may be find someone who wants to 'pass the torch', so to speak.
No worries, I'm just surprised you managed to find a simple testcase that exhibits it, so, really, thank you!

I've opened a (a bit vague for now) issue so at least I don't forget about it: https://github.com/rust-lang/rust/issues/44041

As for phase ordering - someone did show me recently VSDG, which claims to solve at least part of the problem (specifically, https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-705.pdf and http://sro.sussex.ac.uk/7576/1/Stanier%2C_James.pdf).
And bought :)

Now Linux please! This would be a killer app
These Tricks Make Virtual Reality Feel Real (2016)
Fair enough, my data was from about 4 years ago so it may be out of date. There's some embedded GPUs that have some pretty 'interesting' architectures.

I would argue though if overdraw vs z-buffer hurt your performance then you are more than 50% GPU bound :).
That is a strategy that isn't realistic.

And yes, I am focusing on the 'chiding' comment because it's condescending and not helpful.

You wouldn't believe how much condescension and lack of respect a non technical/non SV person has to endure to be heard. From people who haven't a clue what they are doing...it seems that an inclusive incestous valley club wants to give opportunities to their in group. I get it. I see how their minds work.

But I am telling you that they will fail. We are facing a shortage of labour and land.

Why did the green revolution fail? Why can't farmers in Punjab grow wheat anymore? Why is there disappearing water tables? And poisoned watersheds? Why are cotton farmers killing them selves? Why is the US producing more soy and corn not for human consumption and import our food? Why is Monsanto contributing to shrinking genetic diversity in our seeds? Why are we losing top soil? Why is our food production so dependent on fossil fuels? Why are farmers hiring Eastern European hackers to bypass John Deere's expensive DMCA restrictions to tractors they paid for and don't actually really own.

Because 'scientists' are condescending towards 'peasant farmers' and don't listen to their 'ideas'. We are not uneducated hillibillies that need techies kindness and be rescued by Silicon Valley.

Engineers have no business coming up with ideas for farmers just as farmers have no business coming up with new ways to cure cancer.

I wish people would stop saying that 'it's just an idea'. An idea is the most valuable seed. This is like kids playing in the sandbox and not wanting to share.

There will be a price for this. We are already paying it. Farmers are not children who need to be rescued. We need help from other areas od expertise we don't possess.
Show HN: Beautiful Themes for Tumblr and WordPress – Favium
I've had the same annoyance in IRC channels - getting an unhelpful lecture on the right way to do things from people who don't fully understand the use case or that "best practices" might not always be worth it or matter, especially in a small script/application
I completely agree, I used to paint in the summers. As soon as work was done, I was having fun and full of energy. Now, as a developer, I can barely hold a conversation with my girlfriend I have so little energy left after a day of work.
You're not wrong but there are aftermarket direct TPMS that utilize Bluetooth to alert an App on your phone. These aren't very common and it's far more likely that someone is just tracking unique Bluetooth devices and not specifically targeting this very uncommon application of it.

Loosely related...

There are two types if TPMS, direct and indirect.

Direct TMPS use a battery powered sensor on either side of the valve stem to monitor tire pressure and transmit it wirelessly to the car's computer. They're very precise but rely on an expensive battery powered sensor on the valve stem, because of this they are less reliable, prone to failure, damage and tamper. You can identify direct TPMS by the green valve stem caps on a car.

Indirect monitoring leverages the tire speed sensor of the ABS or ESC systems to monitor drag induced by a tire with low pressure, it's not precise but it's accurate and far more reliable. And quite clever IMO.

The NHTSA instituted rule 126 requiring ESC on most vehicles, since TPMS and ABS are subsets of technology necessary for ESC, you should see all three features offered on most new cars today.
Gawker is dead, long live Gawker!
There are LCD license plate frames which go opaque/transparent when powered, for example http://www.ghostplate.com/mechanics/ (first google result for "lcd license plate frame"). Of course they're Very Illegal to use while driving.
After re-reading your article, I think I understand the point you're trying to make, and it's a good one. The headline and first few paragraphs betray the real point you're trying to make though. They convey the impression that you're insulting the people who write tutorials, and the people who use well written tutorials as a learning tool. Hence why you're getting some hostile responses here that are orthogonal to the real point you're trying to make.
Vexlio now available for macOS
Unconventional quantum systems may lead to novel optical devices
* Do they allow a data restore without you giving them your encryption password? - No: https://www.backblaze.com/backup-encryption.html
Edit: OK, so Tor exits could filter on URLs, and even MitM TLS to filter on keywords. But that has always been forbidden, and grounds for the bad exit flag. Exits are allowed, and indeed encouraged, to block ports that are commonly abused. And unfortunately, more and more that includes port 22 :(
I think of Servo as a non-production race car, taking risks and advancing the needle of technology to new unexplored areas. When it pays off, the results are drawn back into the production model.
> but the javascript kids

> with non-pathological ecosystems.

That's just like, your opinion, man.
Gitlab 9.5 released
Check the comment history - I'm willing to bet someone has some pretty severe mental health issues.
That's different. Netflix is optional. The AdSense and the telemetry discussed aren't.
For all those complaining about Backblaze not holding deleted data forever: Do you really rely on a cloud solution as your one and only backup?

I use Backblaze, and I don't worry. It's not my only backup. I additionally have a local backup, which today has files I deleted like 5 years ago, as you should to.

So go get happy with Backblaze, it's a nice application, not some slow Java thing like Crashplan, and just works..
I have the same instinct, but I think in a few years we'd be in the same position, where what we write doesn't directly correspond to the architecture of the CPU. The CPU people are always going to work to make existing code faster, and since it's impossible for many generations of CPUs to "be just like the last generation, only faster", that's inevitably going to involve some kind of translation layer between your code and the CPU's "real architecture."
Yes -- I think we're going to adjust this and also try to show them how much extra money Mystro is making them.
Yeah, there are hundreds of little esoteric facts like that contribute to the conspiracy theory. So no spoilers.
I want to merge org-mode with workflowy in a gnu free locally hosted instance. That is my dream.

For now I settle with org-mode in terminal because I avoid the cloud.
Yes, that's a much more succinct way of putting it! A source feels biased to me any time it's talking to one side, but 'teaching' about another side - no matter how the mechanisms of that bias vary.
> So you are saying that sum types are sort of like inheritance with some limits

Traditionally sum types don't have inheritance, you have the sum type is a type and the variants (or constructors) are values of that type, but yes you could also model it as a "closed inheritance" hierarchy, in fact some languages do exactly that: Scala with sealed traits and case classes (the trait is the sum type, each class is a variant) and Kotlin with sealed classes.

The boundaries can also get fuzzy the other way around, OCaml has polymorphic variants and extensible variants which blur the line. Polymorphic variants are structural types where multiple sum types share the same value (polymorphic variant types are venn diagrams essentially), not entirely unlike integral types, and extensible variants (as their name denotes) can get cases added to them by users of the base package/type.

> Sort of like an enum

Sum types can be seen as an extension of enums yes, Rust and Swift call them that, in both languages they're enums where each "value" (variant) can carry different data sets (unlike e.g. Java enums where variants are instances of the enum class). Here's a "degenerate" C-style enum with Rust:

enum Color { Blue, Red, Green }

and here's one with associated data:

enum Color {
RGB(u8, u8, u8),
HSL(Hue, Saturation, Lightness),
CMYK(u8, u8, u8, u8),
}
This sucks! I do not know of a comparable service to recommend to friends and family. The business plan is more expensive than Backblaze. This is a true blow to those of us who run Linux at home as the dearth of go-to cloud backup services is profoundly frustrating. Guess its back to the bad old days of rsyncing to a mirror at a friend's house.
what does nab mean?