skysight-inc/HackerNews huggingface dataset:
Ooh! I love these problems.

One variation on the lattice problem is to pretend the lattice is actually a set of city streets with stoplights on each corner. Let's say you want to walk the lattice; at each corner you take the route that has the green light or wait.

The question I always wondered was--is there an optimal algorithm to cross the city that works for any timing pattern on the lights without knowing the timing pattern for the entire grid? The answer seems emphatically "no". You can prove this simply by having the lights at the corner of the lattice stay red indefinitely (or arbitrarily long period of time, call them "pernicious lights"). In that case any path that ends up on the corner of the lattice will be slower than all other routes. It follows from this that you need more than just knowledge of the local lights. (I believe the proof extends to all nodes by adding more pernicious lights.)

Any other fun lattice problems?

Edit: For clarity.
Sorry I meant even Apprenda has actual golang feature commits. That was my point Re: Apprenda and contributions.

This seems to be Canonical's general direction. It just makes me sad that is is more on marketing than engineering. I wish it was more of both as clearly Canonical does Linux + marketing better than basically anyone or there wouldn't be so much Ubuntu everywhere :)
But what about the possibility of losing the earpieces? They don't have a cable and don't secure into your ear like a hearing aid or even a normal bluetooth device. If they are so comfortable to the point of the user "forgetting they are there" the rate at which people will lose these things might be huge.

They don't dangle from a cable when falling like normal headphones or Bluetooth headphones that have a cable between each earpiece. Since it's also so comfortable, the user might not even notice they lost an earpiece immediately if they are not listening to anything. (which will specially happen if the user has incentives to use it day long).

And more annoyingly, you will most likely lose just one of the pair. Will you be able to buy just one eapiece and pair it alongside the old pairless earpiece? I don't think so...

edit: fixed wording as eric_h pointed out
tl;dr

Angular takes semantic versioning seriously, and while they will not be doing a 1 -> 2 size change, they will need to increase the major version soon (Typescript upgrade, etc.)

They will also align the npm versions of the core packages. @angular/router is at 3.3, so the next available major version is 4.
So break that logic up into smaller services yet, again splitting up the domain into smaller pieces. No one said a microservice can't call another microservice!

Logins are a bad example because it really shouldn't take 100k lines to handle it, but replace 'logins' with any business domain logic that you need.

And honestly, the biggest challenge often is building the simplest API possible without limiting your clients.
On the other hand, the longer it takes to find general AI, the more powerful hardware will be when it is found.
I really think HN should block/downvote all TC links, which are most of the time worse than the original source.
I think at this point it's basically inevitable. It's way too cheap and effective in the short term not to happen.
Much to the disappointment of her mother who thought "fumb" was cute, I once taught a 3-year-old how to pronounce "th" by telling her to stick her tongue between her teeth and breathe out. Maybe a similarly position-focused (rather than sound-focused) approach would help non-native speakers as well?
Is it going to happen? http://www.metaculus.com/questions/143/will-the-who-classify...
Really seen Ofsted's league tables which are published as are the rankings of the public (private) schools?
Isn't that a sign of really really poor competition?
Not when the people in the meeting prior are still in the room 3-4 minutes after the hour/half hour and then they all shuffle out laughing about how they are "sorry" they've gone over time but not really because if they were they wouldn't be the same people doing it again and again and holy shit I want to bury an ice pick in their faces.
Lol, first thing I did was change it in dev tools. Couldn't stand it.
Then the question arises who is responsible for that imperfection. Remember the Toyota auto acceleration issue and how that played out socially.

Safe driving is one of the most complex things done by people. If tech companies are good enough to solve that, there many things more profitable and easier to solve.

I beleive it will be more realistic for them to develop seprate and exclusive infa for these vechiles. We can then plan rest of the things around that infra.

Integrating self driving cars into current infra will require a true AI or something closer.
Absolutely agree. I spent a lot of time in Notes, read all the blogs, and had all the certifications. It definetly shaped how I look at things even 15 years later. The combination of the ACL, reader / author fields, views, agents, and forms was beautiful
First step apply. With that background, you have a high chance of getting a job straight off.

The problem you may face, is you will need to know how to program in a 'production' environment. So were as in academia you can be a single person running code, in industry, you will have multiple people utilise and check your code. It will have to be robust and scalable. So you may need to brush up on programming skills, though you could be great from the start.

Something I've seen with Academics, is that whilst they are great at solving detailed problems, they sometimes fail to present the impact of their work in a business context, or what they can offer and how it solves business problems, rather than just "interesting" problems.

My advice would be to apply and see what comes back, and get feedback from the people you apply to.
One small piece of advice for anyone following along, make sure you have measurable retention before you reach out to the press. They will inevitably get you a huge boost in downloads and/or traffic, but if you don't have a sticky product, this will have the reverse effect of driving away customers that will be almost impossible to recover.
Yes, a computer drives better than me. But that's not it's competition.

Does it drive better than me driving while being supervised continuously by a computer? I still make the important decisions, and my mistakes are pointed out by the computer.

The competition for self driving cars are not humans, but humans being adviced by driver assistance programmes
You'll like this story about the redundancy in the Space Shuttle saving the day: https://twitter.com/marssciencegrad/status/80696366235102003...
> solution that became prohibitively expensive to change as the business evolved

That sounds like bad coding. The downfall of many Notes systems is that it made it so easy to write simple apps, you ended up with a lot of poorly written apps because you did not need to be a proficient coder to deliver a working product. I, too, have seen downright horrific apps. I've seen teams of consultants hired just to maintain one form. And I've come in, re-written those apps (still in Notes), and turned them into self-maintaining, scalable apps that are 100% maintained by the business owners.

At the end of the day, it is a technology stack. People can use it well, or they can use it badly.
Sticky Wicket
> while I don't disagree with your premise, I think a more generous conclusion is that the angular team has learned from the 1->2 disaster, and has decided to focus on the long term, even if that means causing more headaches in the short term.

Did they really ?. If they did they would focus on API stability instead of breaking changes. Moving to semver is an issue when a product didn't use semver at first place.

I want them to succeed but I also want to be able to pickup a framework I didn't use for a year without having to relearn its API.
HAR Parser
What's to stop these scientists from fudging data to meet their agenda. Then they can point at the fed and claim they manipulated it.

End of the story is trust no one, make your own backup of the data, and verify for yourself if anything has changed in the future.
I'm fairly certain this isn't true, do you have any references?
Define "fully".
List of popular vacuum cleaner for high pile carpet
You can scale down a table 4 times per day.

Totally agree on SWF. :)
But giving a computer complete control of the car with no human oversight is much more dangerous.
I think i officially hate semver.
I seems a good idea at first.
But updating the major version of Angular every 6 months, will not help us.

Or, semver should start to update its major version every 4 months, perhaps Angular devs will understand what the term JavaScript fatigue means.
> it's impossible to 100% reliably include non-ASCII filenames inside a zip.

Yes, the spec does not accommodate this. However there are conventions among popular ZIP creation tools that allow it.

If the zip spec were governed by an open body, then this is the kind of thing that would get quickly fixed. (basically standardize the common practice already in use). I don't know why PKWARE never fixed the spec. Maybe because there's no money in it for them, and the pain for the industry is really not that severe.
Or when some guest is going to deliver the presentation and comes 5 minutes before the scheduled meeting, with an old laptop that refuses to work in that exact moment.
In my experience you have to strike a balance between allowing exploration that unblocks people outside the team to look into data (with a bit of a buyer-beware attitude) to help them build intuitions while making sure that core metrics that you use internally and/or share publicly are appropriately vetted. Using Aleph or other shared SQL tools like it allows us to quickly look at a query someone else on another team has built and provide support. Making time to walk through core tables and their pitfalls as part of SQL training can also help.

Reporting on core company metrics needs to be curated and owned by people with the right expertise. In some cases we'll build additional views on top of our core BI layer that simplify a lot of this information for some of the examples you're describing (like the number of active customers at different points in time) and use to drive our dashboards, and people can query from those. Aleph also supports tagging and ad hoc parameter setting, so you could fix and build off of more novice users' queries, tag them as "official" and allow them to set parameters like time ranges.

But at the end of the day, AFAIK there's no silver bullet here - you have to train people in the pitfalls of your data and expect that they'll make some mistakes but it's part of the data team's responsibility to help them learn. As individuals in different groups gain expertise, they can help each other too. The alternative extreme, where a priesthood owns all data analysis will avoid mistakes, but it won't allow your team to work on activities that are both high leverage for them and provide more value to the company.
Who do they jail? You can't jail a corporation, so do they jail the CEO? The lawyer who sends the letter saying they won't comply?

Either way, isn't that just begging for that information to be made public? Suddenly, Sundar Pichai is missing, and someone finds out he's in jail. That's going to be a story that gets reported (and probably leaked widely).
How to Generate More Business Leads
I'm not seeing where they're claiming that. This is just the landing page targeted at consumers.
Out of curiosity, are these end users building on top of each other's work, and if so what tools are they using to do this?
Yes, it's documented that, to quote the page you linked, "a single partition can support a maximum of 3,000 read capacity units or 1,000 write capacity units."

The documentation also explains that scanning a table runs the risk of saturating the capacity of a partition (1):

> As a table or index grows, the Scan operation slows. The Scan operation examines every item for the requested values, and can use up the provisioned throughput for a large table or index in a single operation. (...)

> The larger the table or index being scanned, the more time the Scan will take to complete. In addition, a sequential Scan might not always be able to fully utilize the provisioned read throughput capacity: Even though DynamoDB distributes a large table's data across multiple physical partitions, a Scan operation can only read one partition at a time. For this reason, the throughput of a Scan is constrained by the maximum throughput of a single partition. (emphasis mine)

Whenever I take an important dependency on a product, I make it a habit to read or skim virtually all of the product's documentation from beginning to end. Documentation for complex technologies is something to study. It's served me very well and I'd recommend the practice to others. With this approach you'll find that you just "know" (or can quickly look up) things that tend to surprise other people. Even if not all of the knowledge is in your working memory, you'll have a vague recollection of reading "something about that" and will be able to come back quickly to what you read.

(1) http://docs.aws.amazon.com/amazondynamodb/latest/developergu...
Ah see, this is what I meant. This makes sense. Thanks for the clarification.
Perhaps a fleet of self-driving cars could reconfigure on-demand.

e.g. Customer orders a self-driving car with 1 infant car seat. A robot bolts-in a modular infant car seat at the depot and sends it off.
Obama put the left to sleep. Ironically Trump will probably be the best possible outcome for civil liberties as people will actually fight him.
You're thinking the old AMD architecture, which was quite different from that of Intel, and it sucked. The new Zen architecture is much more similar to that of Intel. It's possible third party reviews will show its performance to be a little less than what AMD is showing now, but it won't be anywhere near comparable to the old AMD CPUs (it will be much better and much more competitive to Intel CPUs).
Lol same
You are raising two points.

One is wrong: These attacks were not "obviously inconsequential", and the complaints of Russian hacking of the DNC are not "absurd".

Your second point ("the US does it too") is not wrong, but should not stop discussion of this particular attack. The U.S. has meddled in elections, but at the very least, the tactics here were new in their scale and effectiveness.
> This quote is so overused it's basically a tech trope.

OK, how about "The only problem is that you have to install something. See, it's not the same as USB drive.", the top comment in response to the Dropbox announcement on HN, 9 years ago: https://news.ycombinator.com/item?id=8863

It's a cliche because we techies are particularly bad at recognizing the mass-market appeal of products. What seems easy to us can be an unsurmountable hurdle for the target market, and what we may perceive as an unnecessary flourish can turn out to be an essential quality-of-life feature. It's a cliche because we keep doing it.
It's probably because you have not heard it often enough to just not think about it. If I were to describe a sound as being rectangle, it just doesn't make sense and I have to think about it and try to interpret it. The extra effort in trying to decode the meaning is just annoying. In contrast, you've probably heard the phrase sharp sound. It's equally as technically meaningless as crisp sound, but you probably get it and aren't annoyed by it.
If you are using your car like a giant purse, then I'm afraid all is lost :)
How does this relate to Progressive Neural Networks [0]? That technique is also about accumulating knowledge (while not forgetting existing knowledge)

[0] https://arxiv.org/abs/1606.04671
> there's no way Vim actions actually become fully reflex actions

You might be surprised. Maybe not quite the level of a true "reflex", but it can get close. I find I not infrequently get weird compile/test/spellcheck errors when I'm not using vim and go back to find a string of vi keystrokes in the middle of my document that I typed without consciously realizing.
Before iOS10, you could press the little camera button from the messages app and a camera would just launch. You take the pic, and send.

Now all you get is this tiny preview rectangle at the bottom. It doesn't launch a full camera so is useless for most cases. That's why I have to open the "real" camera app and take the picture and come back.
Health: The iPhone 5s+ automatically counts my steps anyway, so I started entering my weight and blood pressure every few days. It felt really satisyfing to look at the Health dashboard every day.

https://tctechcrunch2011.files.wordpress.com/2014/09/ios8-he...

In iOS 10, they've replaced the dashboard with huge colourful video thumbnails. It feels like a bad onboarding screen that just won't go away:

https://www.imore.com/sites/imore.com/files/styles/xlarge/pu...

I could probably buy (and trust!) third-party dashboards that use HealthKit. But instead I just stopped using Health. Chances of me getting an Apple Watch for health tracking: now zero, even if it was free.

Game Center: I'm aware that people hated the old and the new design, but Apple didn't kill it, they moved the invitations functionality into (gasp) a Messages mini-app. Syncing your game progress between iOS devices is a hodgepodge of Facebook, iCloud, Game Center, and most commonly, "not at all". That's not going to change if Apple cares so little about its own frameworks.
Yep, it has nothing to do with PHP. It's easy to produce this kind of frankenfile with an incorrect cp command. Or with incorrect stream management using any zip library that emits streams.
I think the point was that the "urban area" definition in the census was quite broad. I live in an "urban area" on a decent plot of land with a Christmas tree farm on one side and a working farm/apple orchard on the other. Probably not what most people think of as urban.
Well, neurons have many properties... their information processing capabilities are one aspect, but they also deal with the physical level of communication and staying healthy.

Neurons are also a family of cells, and are very diverse in shapes and functions. We tend to oversimplify our representation of neurons. There are simple neurons and then you have neurons like the Purkinje cell that are massive.

Neurons also rely on their counterparts, the glial cells, that are much less often mentioned.

I think because of this, it will be a while until we fully understand the role of each one of them.
This has been flagged, but doing so is a mistake. It is a hack in both senses of the term, and clearly merits discussion here.
roff is readable? Unhappy memories from my past of reading through roff and mdoc pages on a system with no viewer has led me to the opposite conclusion.

It's been a secret promise to myself for a while now that if ever I fall headlong into Shuttleworth levels of cash, one of the first things I would do is to throw some money at a project for the express purpose of writing missing pages, keeping existing ones up to date, bridging the man/info divide, and to singlehandedly push for weening the world off of roff onto a more human-readable format.
any internships available?
Godash – search and manipulate slices in Golang (inspired by Lodash)
> The title "Angular 4 will be the next version of Angular" had me ready to believe they were announcing another breaking change as big as Angular 1 -> Angular 2.

I was thinking twice as big ; D
Here's my attempt; not a huge number of changes because it was not too bad to begin with, but with slightly less self-indulgent language, and a lot of the jargon has to stay (partly because I don't know the field):

Neural machine learning methods, such as deep neural networks (DNN), have achieved remarkable success in a number of complex data processing tasks. These methods have arguably had their strongest impact on tasks such as image and audio processing - areas where humans have always performed better than conventional algorithms. In contrast to biological neural systems, which are capable of learning continuously, deep artificial networks have a limited ability for incorporating new information after a network has been trained. As a result, continuous learning methods could be very helpful in allowing deep networks to handle data sets which change over time. Here, inspired by the process of adult neurogenesis in the hippocampus, we investigate how adding new neurons to artificial neural networks can allow them to acquire new information, while preserving what they have already learned. Our results on the MNIST handwritten digit dataset and the NIST SD 19 dataset, which includes lower and upper case letters and digits, show that neurogenesis looks like a good approach for tackling the "stability-plasticity dilemma" that has been a problem for adaptive machine learning algorithms for some time.

As an academic, I tend to agree that we frequently feel compelled to apply more verbosity than is strictly required in order to communicate the intended semantic constructs.
I sometimes feel like i'm the only person in tech who loves driving and loves internal combustion engines.
First test of new theory of gravity
Yes, this happened with a building built in NYC in the late 1970's:

http://www.slate.com/blogs/the_eye/2014/04/17/the_citicorp_t...

An undergraduate doing a class project on the building uncovered the flaw.
This feels kind of like concluding that the y2k bug was overblown because in the end nothing happened - and ignoring the reasons why nothing happened.

Those dualisms can usually be resolved if you realize the vast and complex efforts that go into working around all the spec bugs - in this case, the various "find the magic number" heuristics.
I dunno. I use hapijs at my day job (and am .. happy .. with it). They're on like version 16.0 so far, but I tend to only actually bump my own installed version every now and again. We basically update if there's a bug we need addressing or whenever it's time to update all our dependencies.

Sometimes there's a breaking change we need to work through (often in the plugin ecosystem with stuff like bell for oauth integration), but usually the major changes aren't too painful to transition through.

It's still nice to use semver and know what to expect. You just have to get acclimatized to having very large major version numbers. I mean, Chrome is up to version what, 55?
"They laughed at Columbus, they laughed at Fulton, they laughed at the Wright brothers. But they also laughed at Bozo the Clown." -- Carl Sagan
Yeah, this is terrible on several levels. The lack of any transparency about who is running it should be as red a flag as that background color.
Regarding #1, I don't mind talking to someone using ONE earphone, because I can get visual cues about the attention in our conversation.
to be fair, I was hoping they were going powers-of-two on their releases. There's something very knuthian about that versioning scheme.

(e.g., see TeX version numbering)
It takes time to sign up human drivers and onboard them. Buying new cars can be done in bulk at scale.

Also, you can easily send a car from one city to another. A human driver needs to get home to their family. You can't just say "drive to Miami and work there for three weeks".

Also, simply decreasing the cost per mile by cutting labor costs makes further flung areas more accessible. You can't sell a $10 ride if it costs $10 just to pay someone to drive to the area and back. But if it costs $4 to send a car, that ride becomes financially viable.
I feel video calls are the new email in Zawinski's Law
Not to get personal, but I'm getting tired of seeing this argument.

Why are people looking at the extremes? Only human drivers or a completely self driven car? What about a driver assistance system, that corrects a Human's stupid mistakes and still lets the human drive. I'm sure this hybrid (which is the current industry) is safer than both your extremes