skysight-inc/HackerNews huggingface dataset:
UberEats has been pretty amazing for me support-wise. They've always made it right when I've had issues - and there typically aren't issues. I use it a ton - 3+ times/week - and of those times I've had issues, only 2 required me pushing them to do the right thing, and one of those was when I was traveling in Stockholm where they'd just rolled it out.

Postmates, on the other hand, has absolutely disastrous support and consistently laughable "resolutions" as the parent comment noted. Postmates is one of those things that felt like magic the first time I used it in the early days when they were the only game in town, but they just got so surpassed by competitors to the point where I hate it. Their "taxes+fees" are ridiculous for an inferior product. UberEats gives me a flat $4.99 plus taxes that actually reflect legitimate taxes. Postmates, on the other hand, is a minimum of $3.99, often more, plus maybe it's surging, plus the "taxes and fees" is often some obscene amount (Tacolicious seems to have a $4-5 "fee" on Postmates), oh and if you're treating yourself to a small fast food order there will be another $2 "small order fee."

The last straw for me was when they started adding "walking" postmates, who would literally walk an order from ~40 minutes away when I'm paying them $10-ish to deliver it. Then when I complained and (half-jokingly) suggested they give people paying $10 for delivery the option to not have a walking postmate deliver it because my food was extremely cold, I got the typical Postmates support brush-off. Utter joke of a service.

Yes, I am Mad On The Internet.
Amazon buys a significant fraction of the chips produced by Intel. I don't know how many security-sensitive chips the US government needs, but I'd be willing to bet it's a drop in the ocean.
Nine of the the Most Amazing Darpa Projects
Right, that was one of the reasons why I put the word in quotes. But I'm sure that if one were to define "understanding" with regard to humans, then what the AI does would be far from it. I might be terribly wrong here though, and AI could be just one corner away from real understanding.
>>What did it take for you to get it to that point?

Honestly, I just refused to run customer service like Comcast. I didn't want to contribute to what I think is one of the worst trends in business today. I didn't really care if it was good for the business or not.

>>Was it mostly a training & process change or did you invest in technology to help?

I worked for a year or so in call centers and I've worked a lot of crappy retail jobs in my life, so that was its own form of training I found very useful.

As for technology, we use Help Scout, Google Voice, Acuity Scheduling, Stitch, and Agile CRM. I can't remember what we use for postage and printing labels... it's pretty decent though. Nothing that spectacular or groundbreaking. Our online shop is powered by WordPress and various plugins, which works pretty well and is funny to talk about here on Hacker News.

Our warehouse manager reconfigured all of our USPS packaging and saved us a lot of money using various different types of flat rate based on zip code, that was a big cost savings with no impact to delivery time. That probably took the longest; getting logistics software to work well with our inventory management system and printing labels/postage properly. We did it by hand on USPS.com for months and managed inventory in Excel. But like anything else, you do it that way as a startup until it's too painful then you figure out a solution.
One thing I don't see in the discussion here, is how many monitors your users are using. Developing and testing on a different environment than your customers are using is asking for problems. It's the same issue as developers who develop and test on high bandwidth connections and then end up missing issues that customers on low-bandwidth connections see.

I remember working on an application that ran in a clinical environment where available screens were limited (so the user base was almost 100% single screen). The developers used two screens exclusively. There was an issue that was reported by the customers which the developers could not reproduce, which would cause a complete freeze of the system. Finally, I went through the process step by step with one of the developers. I noticed that the developer would click on a pop-up message that was appearing on the right screen. The customers did not have a right screen to click on. So the process required clicking on a pop-up appearing off-screen. The problem was simple to fix, but was never noticed because the environment was different. I stuck with a single screen for years because it was what my users were using.
Democracy is distributed voice, but its power is centralized. It invites every one of us to fashion ourselves as mini-autocrats, and then bicker over which specific top-down vision should be implemented.

> It [dissent] should work to peacefully persuade enough of its virtue to become the oppressive majority

The existence of my rights does not depend on my ability to convince a majority that I have those rights. Your assertion sounds like someone who comfortably enjoys the power of the majority, lording it over the oppressed.

> Otherwise it's totalitarianism

Democracy and totalitarianism are orthogonal, but most adherents of democracy seem to fall back on totalitarianism, because they mistakenly believe that having a voice is sufficient freedom. In actuality, tyranny of the majority is still tyranny. Which is why we have the concept of rights that can be appealed to beyond whatever the local mob decides.
Am I correct in understanding that this just pops off a list of IP addresses reachable from whatever "point" you start the "scan" from?

Is there more info into "how"? How is this something that doesn't already exist? Other's have referenced Zmap, how is this an improvement over it, or even just a patient person with Nmap?
The average career of an NFL player is something like 2 years. The vast majority of people who play in the NFL go and get day jobs when their career is done. Most don't save any of their playing money.
even though it is okay to post, a friendly notification that it is paywalled is nice, especially for those on mobile devices trying to save bandwidth. :]
Hell--high school players need to be paid fair market value. Which, in many parts of the country, is not a trivial amount.
Hi Erik,

Breadcrumb POS was acquired by Upserve in May 2016 (https://upserve.com/news/upserve-acquires-breadcrumb/), which then rebranded the product Breadcrumb POS by Upserve.

The company offers a Restaurant Management Platform, which brings together a restaurant POS, payments, analytics, a native mobile app for Android and iOS devices, and integrations with more than 24 other vendors (Grubhub, Dolce, 7Shifts, TapHunter, etc.) in the space. Upserve received a strategic investments from Vista Equity Partners in July (https://upserve.com/news/upserve-partners-vista-equity-partn...).

Hope this helps. You can see the Breadcrumb POS website here (https://upserve.com/platform/restaurant-pos/).

Best,

Jesse Noyes, Senior Director of Marketing, Upserve
Node.js brings callback hell to the serverside world of threads and we're supposed to be grateful? It's like you don't know the history of computing. Callback-based code was the original programming model in UNIX dating back decades! Threaded code came about because it's far easier to write it than callback-based code.

The ONLY reason to do callback-based code is for performance reasons: for network-IO-heavy apps there is less OS-level overhead from managing thousands of connections with a few threads using the OS-provided non-blocking I/O operations than managing a connection per thread. Even then, if you actually want to do better than connection-per-thread, you have to avoid the POSIX API for non-blocking I/O and use whatever OS-specific API is available for better performance (epoll, kqueue, or completion ports).

The greatest joke of all though is that Node.js is dirt slow because Javascript is dirt-slow. Yes, you may be able to invent some microbenchmark where Node.js looks good, but the only reason it does in that benchmark is because the Node.js app is spending 99.9% of it's time executing code in a C library. Any real-world Node.js app is going to be slow because Javascript in general, even on V8, is anywhere from 10-100x slower than C or even well-written Java.

And worst of all, Node.js is single-threaded! If you want to scale onto all your cores you have to go multi-process, which is an incredible pain in the general case. So, you switch to a runtime and framework that forces a more difficult way of programming on you (callback hell) but which is better for general networking performance, but you use a dirt-slow, single-threaded runtime while doing so. You are basically ending up with the worst of both worlds, and any decent development team will run circles around you in performance and productivity with just about any other backend stack.
The power of the flash bulbs is massive compared to battery power flashbulbs. It is basically a chemical explosion, eléctrically triggered, while electronic units are a xenon flash tube that will convert to light the energy contained in a capacitor.
Yup. There seems to be a lot of focus on the NFL mistreating players, but college football seems far more exploitive.
Maybe by "pleasure" they mean "obscurity, gotchas and complexity are pleasurable because they trip up newbies and lend themselves to job security."
It's highly possible. I almost never get to work with people who geek out over language theory :-D

I have to come to HN for that instead.
Build and Deploy Machine Learning Models on Cloud – A Structured Approach
The NFL doesn't exist without the legions of unpaid, bodies-broken, brain-scrambled college (and high school) athletes who get nothing for their troubles.
In Canada we don't have limits to consecutive terms in office for the Prime Minister either, voters usually take care of that :)

I think the norm is not to have term limits, but I could be wrong.
> So, if you absolutely need the functionality in a subscription app with local processing, what do you do?

I don't use it. I don't absolutely need any particular software.
> Source: I work at a company where we sell this tech to department stores and such.

Are you based in Germany? I interviewed at a German company doing exactly that.
I like Python a lot, and use it for a number of things even though my position doesn't require it where I work, but uwsgi was the thing that kept steering me away from it. I'll probably make myself master it at some point, but it just felt fumbling at first take and left a bad taste.
The challenging part is deciding what constitutes the 2d map in a non periodic tiling.
The same number of attendees would have attended. Whether they would be the same attendees is entirely disputed. They absolutely would be different. The person who could afford a ticket at face value and no more cannot attend because greedier people were willing to pay more to displace them.
Possibly eating cats... >_>
In German, "Wissenschaft" includes all kinds of academic knowledge production, regardless if mathematics, natural sciences ("Naturwissenschaften"), humanities ("Geisteswissenschaften"), or engineering ("Ingenieurwissenschaften").
So, when translating the remark to German, it would be difficult to come up with a "different word" for the distinction.

For the collectors of useless knowledge: for a while, there was an attempt to establish the term "Strukturwissenschaften" (science of structures), covering mathematics, computer science, and system theory. But that term did not really stick.
on Mac:

* Win+L equivalent : Ctrl+shift+power (actually puts to sleep, but also achieves locking). I usually assign the hot corner for sleep/lock, often faster than keyboard. You can also remap keyboard to Ctrl-L (or whatever) for sleep/lock, using free OSS Karabiner.

* Win+arrow equivalent: NONE - but there's free OSS alternatives, such as Spectacle.

* Alt-Tab: Actually I like Mac's version than Windows. Also Mac has Cmd-backtick, which doesn't exist on Windows. What bugs me about Windows' Alt-Tab is that it cycles through minimized windows, which I want to ignore.
I've not used one, but it seems poorly thought out as you have to take your eyes off the screen to use it.

Also, if it is useful, surely there should be a discrete keyboard that has it... I use my MBP mostly with a full sized keyboard, mouse, and additional monitors.

I think I'd rather have a MBP with a conventional keyboard, and add the touchbar with a discrete keyboard if I decide I need it.
Ask HN: How could Satoshi be anonymous even in 2017?
How is it possible for such a man to be stay anonymous even now when it's extremely hard for even an average man to stay private?

Even if Satoshi isn't someone behind money, How come his acquaintances even never revealed his true identity, Definitely any media would be happy to cover a story on it.
Many factors and capabilities went into Firefox's success. While it's easy to enumerate the primitives required in hindsight, I'm doubtful that if OSes of the period had taken a restrictive stance based on contemporary ideas of what should be allowed, that an easy time would have been had.

This is not hypothetical, consider the present. While Firefox on iOS exists, it's just a branding skin over WebKit, due to a similar flavor of security paternalism around JITing code (only bad people write self modifying code :-). If Firefox had needed to differentiate itself originally in such a market, it's doubtful it would have had much success.

A threading free-for-all may be the wrong abstraction to use for many applications, but it has the virtue of being a decent stand-in for the hardware's actual capabilities. It's also close enough to ground truth that most other abstractions can be built on top of it. Imagine how unpleasant building a browser on top of Workers + ArrayBuffer transfer would be (especially given the lousy multi-millisecond latency of postMessage in most browsers). Also, consider that while there is often loud agreement that raw threads are dangerous, after decades of research, there's little consensus on the "right" option amongst many alternatives.

SharedArrayBuffer is nearly as powerful as the proposal, but not quite.
For example, while it allows writing a multi-threaded tree processing library, it would have trouble exposing an idiomatic JS API if the trees in the library live in a single SAB (as JS has no finalizers etc. to enable release of sub-allocations of the SAB). The options are either one SAB per tree (which likely performs badly), an API where JS users need to explicitly release trees when done with them, or leaking memory. With the proposal, each tree node could be represented directly as a JS object. The proposal may not be the best way to fix this problem, but we definitely still have gaps in JS concurrency.

Agreed this would be a serious undertaking, however, and not to be lightly considered.

The proposal goes a long way to make the case this can be implemented performantly, but some deep thought should go into how it would alter / constraint future optimizations in JS JITs.
Criticizing Google got me fired
Yeah, but 4%/20m is only the third strike. If as a small company you're unwilling or unable to fix those issues in a reasonable time frame after the first two strikes, you might not deserve to survive as a business in the first place.
Well, that's not strictly true.

By raising the price of tickets to what the market will bear, they force some people out of the marketplace, increasing availability of tickets for those who can afford them.

And from the perspective of the artist and Ticketmaster, they eliminate some of the risk of tickets going unsold.

Of course, it's understandably seen as very unfair (goodness knows I've missed out on shows I wanted to go to because scalpers raised the price beyond the level I was willing to pay), but I wouldn't say it has no value.
hockey has more concussions today than the clutch and grab days of the past. this is a 2 fold reason:
#1 players are moving faster now - expected
#2 clutch and grab actually penalized larger players, as it took more energy to get moving again (hockey is an endurance sport). now player size is inflating.

I think the football solution is to force players smaller again. One way to accomplish this is to weight pun salary caps by body weight. The sport can keep its old aspects.
Wow Ada syntax is not what I'm used to! This is interesting; it seems like a very simple solution to make the problem less widespread.
It is still on you though to use the correct version of the equivalents of memcpy() and memmove() though?
Well the thing is, Goroutines are not threads, they're coroutines. The go runtime uses up to a real thread per cpu core, and all your goroutines are run on those (fewer) real threads. The runtime also manages a shared thread pool for blocking syscalls e.g. local disk access and some kinds of name resolution depending on OS. But starting 10 goroutines is much cheaper than spawning 10 threads.
"you cant change one part of the site without breaking something else in a totally different section of the codebase"
Welcome to the feeling I had in 2005 in a Java swing "application".
And I guess lots of people felt the same even before..
someone's been abusing the server.. time to put up a captcha I guess :/
Some of the important differences: the German chancellor gets elected by the parliament, based on a proposal by the German President. With a majority in the parliament he/she can also be removed from office (happened to chancellor Helmut Schmidt). The German chancellor has no term limit.
Inside Facebook’s AI Workshop
Microsoft Sets New Speech Recognition Record
That's true! I didn't think about it because it was a collection of "rare" events - hitting above the shoulders is not a valid tackle. Usually won't get these hits in a game.

But still, obviously it certainly exists, and I'm sure there is a lot of head trauma every year.
If WiFi is on this is an expected behavior; The article is referring is when WiFi its off, haven't seen my android 7.0 launching probes on the network with WiFi-Scanning on and WiFi off, with WiFi on it does what you are describing.
> although you would need some fancy hardware for that

You only need 1 Gbit/s upstream and a laptop to hit the 45 minute mark. On fancy hardware zmap needs less than 5 minutes.

One of the people behind the project presented it a 30C3 a few years back (including a live scan) in case anyone is interested: https://media.ccc.de/v/30C3_-_5533_-_en_-_saal_2_-_201312281...
AI Writes Believable Fake Yelp Reviews
Plus, only elite NFL players get the million dollar contracts, the rest are at league minimum, which many silicon valley devs surpass.
Burger King has launched its own version of Bitcoin in Russia
>because the threaded code blocks.

Python and Java threads don't block on I/O, only on CPU. Event loops (i.e. node) also block on CPU.

AFAIK, node's advantage over threads was just that it offered much higher concurrency for I/O constrained tasks for the same memory (and was easier to programme for people coming from the front-end world).
Who Is Winning the Food Delivery War?
Frankly, it's just a different way to think about structuring a code base.

Some people think better functionally, some people think better procedurally, but, in the end, it's all just a list of instructions, executed in order by a machine.

I'll never understand the need to poopoo all over someone else's way of thinking (not you, the guy you're replying to).
OK, ELI10: Why or how is intuitionistic logic very close to type theory? Is it based on type theory? Or is it just similar? In either case, how and why?
The 45 Tools We Use to Run Our SaaS Company
"The committee counted 49 deaths related to football in 1931--31 direct and 18 indirect. The only year on record between 1931 and 2013 with more direct fatalities was 1968 (36), but that year's indirect fatalities were lower (12) than 1931. Indirect fatalities were only equal or higher in 1933, 1935, 1936, 1961, 1965 and 2009. Only 1965 manages to tie 1931 for total deaths, leaving them sharing the title of deadliest year."

http://time.com/3387798/football-deaths/
Switch to rugby-style tackling (like the Seahawks), get rid of facemasks (per Ditka), maybe introduce per-position weight limits, get rid of kickoffs, tweak the other rules a bit, and we can probably keep the game mostly intact and reduce concussions.

They'll never be fully eliminated, though. In any sport.
>Our state struggles to pay for road upkeep. Obviously we are not making that much money on trailer registrations. Also, IIRC, we were the first state with trailer weight limits and similar laws, meaning we couldn't possibly be THAT concerned with stealing business from other states on trailer registration

Well at ~$10/trailer/yr you're not making much money but it's not nothing. The point is that other states make trailer registration such a hassle that people would rather skirt the law in their own state and pay $20/yr to have some shell corp in Maine register their trailers than do it locally. As an aside this is particularly ass backwards when you consider that those states tend to be the states that would benefit most from people buying lighter vehicles for daily use and covering the edge case with a trailer instead of buying a heavier vehicle (pickup, van, etc) for daily use.

IMO the roads are in perfectly good shape for the number of mile/person or miles/tax dollar.

>Maybe Maine's lax trailer laws come from everyone and their mother owning a trailer for camping, ATV's and the like? No average Mainer wants to pay huge fees just so they can hit the trails on the weekend.

Is this the chicken or the egg?
They probably wouldn't like it, but a market is a good way to describe those types of transactional backroom deal.
To quote Lord Acton here: "Power tends to corrupt, and absolute power corrupts absolutely. Great men are almost always bad men,..."

I guess this is one con argument for non-limited consecutive terms.
> Cellular transmissions are still technically prohibited

In the US. Internationally they are permitted and several airlines offer GSM service in flight. [0]

[0] http://www.telegraph.co.uk/travel/news/Which-airlines-allow-...
Google is losing allies across the political spectrum
This relates to the setting mentioned in the article, "always allow scanning".
Would probably be easier to rent or buy a kiln and then make your own ceramic tiles. Cutting them after the fact is a frustrating experience.
In Germany the president is limited to two 5 year terms. Neither the president nor the chancellor are not elected directly, but by a majority of the members of parliament. This majority can shift during one election period if coalitions change. This could also lead to a new chancellor without a new election.
> Encapsulation, Polymorphism, And Code Reuse.

These are three incredibly vague terms that pretty much every programming language can be said to provide. I can't understand how you think OOP is defined by this.

Do you think Haskell programmers are unable to reuse code? That they don't have any form of polymorphism? That they can't hide implementation details of functions, data structures and modules?

This is the kind of argument that convinces me that OOP is completely bunk. Its adherents can't even explain what it is!
Oh neat, I thought it was a 10G card they were using. Wow, 5 mins is amazing with 10G.

I'm just browsing their website some more, they seem to have lots of interesting libraries too, like https://github.com/zmap/ztag

"ZTag processes ZGrab output and annotates raw scan data with additional metadata such as device model and vulnerabilities."
And people were dying before helmets. The differences in risk between Rugby and football are not because of helmets. Its an entirely different game. There is blocking in football whereas hitting in Rugby is mostly limited to the ball carrier. The flow of rugby is much more lateral than football where most players run right at each other.
Ernest Butler – Mind your customer