skysight-inc/HackerNews huggingface dataset:
See my comment below, I've found it's a pretty good indicator that the restaurant doesn't change its menu frequently.
This is my experience, having worked in POS systems for a few years. The customers - especially huge ones like Walmart, Target, USPS - buy these systems on the order of once every 10-20 years for any given store. They don't want to upgrade them because they're expensive. Also, the companies that make the traditional ones were not very innovative when I worked there (20 years ago). Windows 98 had shipped and they were still using DOS on new systems.
I understand (and applaud) the mission to make a cross-browser compatible, predictable format for extensions. What I don't understand is why Firefox is apparently introducing some of Chrome's more weird limitations with it as well:

E.g., XUL add-ons were free to add as many toolbar buttons and menu items as necessary; WebExtensions are restricted to a single button.

Likewise, Firefox had a well-functioning way for extensions to access page JS. This is now replaced by Chrome's awkward approach of injecting script elements, sending messages and praying that no collisions occur.

Why that?
I agree that the limiting factor is hard drive space. It would not have made sense to significantly increase the capacity of the drive by replacing Blu-Ray with something else. That would have just made the hard drive bottleneck even more pronounced.

500 GB really isn't enough for a heavy gamer.
Japan.
what's inefficient about it?
For a surprising number of people, the presumption of offense is identical to the reality of offense. I can see why. It's a useful way to stir up the rage machine and direct its wrath without having to consider the opinions of whoever you purport to defend.
Thanks for the feedback! I see the articles as a supplement to the formal description people usually have in hand when they are googling for help :). For the succinct formal definition I definitely recommend Wikipedia or Mathworld.
I'd say bubble sort is just easier to implement and more widely known.
Theoretically, a quantum computer could reduce brute force time to a minimal amount. But really there are no "general purpose" quantum computers at the moment (so far as I know).
I do not know what process is emitting the millimeter waves, their intensity/harmonics, or ways it can fail. I have the background to investigate these things, but do not see the point of spending time justifying totalitarianism, even if it is scientific totalitarianism. Furthermore, any technical conclusion of mine would only be half the story, given the lack of long term studies on biological effects of those frequencies.

If the situation were completely different and a friend had one and offered cool pictures of myself, I would do some diligence and make a conscious choice about stepping into one. But as it stands, there is just no upside.

It does feel slightly dirty pushing non-scientific FUD [0], but it seems like an appropriate way to possibly convey the concept that USG actually doesn't have your interests at heart. If your average punter was concerned with objective truth, they wouldn't have been goaded by fairy tales about terrorists in the first place.

Re: dosimeter, does the same apply to the baggage scanner? I doubt it, since then it couldn't see through most things. And my point there is mostly about the extreme cognitive dissonance of the individual thugs.

[0] non-scientific. Not anti-scientific.
This is a correct decision. APIs have to be designed to support subclassing properly. It's also a performance win.
I agree, but it's not necessarily an obvious (or easy) choice to make for someone who's poor, for example...

And that's even if they can correlate them properly.
If they were all pinned to the bottom I would wonder. But they're not. Some of your recent comments are middle or top. Comment position is some combo of points+recency and might factor in overall recent karma.
Eh. I got my undergrad at a second-tier university and my MSc at a top-tier one. There's definitely been a perceptible difference in how people treat me.
There is an XKCD "what if" that explains this: https://what-if.xkcd.com/58/

"The reason it's hard to get to orbit isn't that space is high up. It's hard to get to orbit because you have to go so fast."
> I do think that many people would be better off doing a tour of "civil service" in retail or food service before going off to fancy jobs

I thought that it was a hallmark of American culture that you get to do that in college, before you get a professional job.
Yea really expensive for most people.

Also, the article doesn't seem to mention who is responsible for 'communal areas'
Would love to do that, figured this would be a good first step to see if there was enough interest in something like this.

If the websites get enough traffic, will expand the offering :)
Sure, it only affects you. The problem is that changes to superclass can now break your code.

For example, perhaps right now the function looks like this:

def get(self, url, method='GET'):
...

def post(self, url):
self.get(url, method='POST')

You override get, to add some additional functionality. All is fine.

Then somebody realizes that the original code was silly, and rewrites it:

def get(self, url, method='GET'):
if method != 'GET':
print "DEPRECATED!"
self.request(url, method=method)

def post(self, url):
self.request(url, method='POST')

It seems to do the same thing, and probably passes all the same tests. But suddenly, now your code doesn't get called for post requests and your additional functionality breaks in a mysterious way.

Perhaps its still your fault for doing a bad job subclassing, but its going to look like its the fault of the person who fixed the parent class.
Methods in C# are non-virtual by default and almost every class in the core libraries is sealed and the world hasn't ended in .NET land.

I have definitely done some hacks to work around bugs in frameworks I've used. But I've also had to deal with users who broke my libraries or inadvertently wandered into the weeds because it wasn't clear what things were and weren't allowed.

This is one of those features where the appeal depends entirely on which role you imagine yourself in in scenarios where the feature comes into play.
You're not Google or Microsoft, so you don't matter as an email provider.

-- The Yahoo! Mail Team
How big of a problem is it really?
There's also a good chance that drone simply crashed without any help from the Iranians.
Does this question only cover products? I was doing side work for two companies, and I quit my job of 8 1/2 years to go full-time independent, doing automation and sysadmin stuff for them, have a couple more customers coming on too. Gave myself a HUGE increase _after_ taxes and insurance.

To clarify, I have signed contracts that are committing to certain lengths of time. It's not something that I would have quit my day job for, without a significant part of the risks mitigated.
I'm sure you can pick up more hammocks and some space-saving hammock solutions in the hammock district. You know, the hammock complex on third?
> "becoming a bit of a laughing stock when it turned out to be rubbish"

The important thing here is to separate the idea from the implementation. Is cold fusion theoretically impossible? I'm no expert, but there seems to be at least some scientists indicating it's not impossible. If that's the case, why does the failure of the first experiment matter?

It's sad that the scientific community is partly based on reputation. I'd rather see all scientific work published anonymously, the work should speak for itself.
It wasn't very good phrasing, but it's genuinely hard to phrase these things when you can't just say, "y=mx+b". This then has the problem that I've actually heard of a case in which a professional working at a nonprofit with other professionals said "y=mx+b" and received blank stares.
Doing laundry in Poland, I was grateful for the standard icons, whose meaning a quick Google search revealed.
As pcwalton points out above, allowing (potential) dynamic dispatching behavior for every method is a significant performance drag, especially when (as with Swift) you won't be supplying a JIT to devirtualize and inline at runtime.
That's not what they're talking about in the article, though:

> [About China:] Workers caught in the throes of a 12-hour (or more) work cycle are encouraged to take a daily midday rest, which typically lasts no more than 30 minutes

> ...

> Workers who fall asleep on the job or are tired to the point of incompetence are losing significant amounts of money for their employers and the broader economy

I.e. naps help you drive your workers even harder.
Poll: Are you scared of eating at Chipotle?
Create a usb stick to tether secure internet
If I can be the devil's advocate a for a bit...

I don't think it's entirely ridiculous that you can't resell an item that never degrades. If this was possible, it would be a huge blow to publishers. Imagine a new game being released on PS4 for $60. A good number of people buy the game at release, play it through and then put it up on a marketplace at a lower price. At this time, there is zero incentive for a buyer to get it from PlayStation store since he will get the exact same product in either case.

I say this as a gamer who exclusively buys digital downloads these days. Would I like to be able to resell downloaded games? Yes. I just don't think it's realistic.
It's important to note that the "bags" are only exempt from legal search and seizure at e.g. customs or by police. If they're not equipped with effective tamper-evident seals and/or escorted by a trustworthy courier at all times then they can (and probably will) be intercepted. It's tough to gain access to the small ones, but a shipping container is much harder to keep under watch at all times. It only matters if you get caught with your hands in the cookie jar after all.

I'd guess the typewriters weren't shipped in tamper-proof containers and were simply altered en route. I once read a story that I can't find again about the CIA intercepting a shipment of (what I think were fighter planes?) and disassembling them overnight, then putting them back together to be on the train again the next morning. It was a great story, I wish I could find it again.
Discord – Free Text and Voice Chat for Gamers
I just use gitolite [1]. I have the smallest droplet you can get on DigitalOcean, and it hosts my website along with gitolite and a couple of very small CI jobs for personal projects. There is no cool web UI, but I'm fine with that.

[1] http://gitolite.com/
Interesting, it's like how Swift forces you to think about nulls. Now you have to think about people subclassing your classes.
Never heard of mapzen until this post. Looks pretty cool. I am always skeptical of the lifetime of these service providers. I've seen quite a few come and go...and spent countless hours adopting replacement.
> shows that I don't create these bugs in my software.

Unfortunately, it doesn't show you that you don't create other than these easy bugs in the code.

> It's wrong in a way totally preventable ahead of time.

That would be a more powerful argument if all else could be held equal, which it rarely is.

> I'll take what I can get.

Local greediness is not always rationally founded.

Anyway, dynamic typing doesn't preclude the proof engine. Dynamic programs can be analyzed to predict situations of inconsistent use of type, so that you can be informed. However, that doesn't prevent them from being executed, and still having the type representations at run time to resolve the situation. That is to say, programs for which the proof engine positively identifies one or more type error can be run anyway, as well as those for which it says "undecided" (not proven free of type errors, but no errors confirmed).

Dynamic typing doesn't mean "I don't want my program analyzed prior to it being run; do not inform me of any impending issue of type!".
I manage e-mail systems with thousands of users. I'm quite capable of looking at mail headers and figuring out where a message originates. Besides that, messages originating at Yahoo! are DKIM signed.
Fair enough. I meant in the US, but what are Japan's zoning laws/culture/whatever like?
It's not out of the question, however there are many obstacles to overcome, such as licensing, validation, and the fact that the OSM community generally insists on manually entered data.

I've heard many folks push for consolidation of various open data projects, so they aren't "competing" for contributions. However the reality is that they are currently very different and each serves to bridge a very specific gap.

In the meantime, it makes a lot of sense for projects relying on open data to pull all of these sources in, as Mapzen Search is doing, to ensure the best possible coverage.
Berkeley's Aritifical Intelligence course,CS-188 is a great content base for concepts. The projects of the course include the implementation of search algorithms with Pac-Man. If machine learning is more interesting to you, Udacity's Introduction to Machine Learning is very approachable. If you are interested in learning in a traditional fashion, "Artificial Intelligence: A Modern Approach" by Peter Norvig is a widely used AI textbook.
The Mountains of Pi (1992)
There are hundreds, if not thousands (x) of people just like you. Make something you want.

Then listen to people, adapt the edges 20%. You will reach millions.

This has probably been said before.
It would be more tragic to have smart people investigating something that is very likely a fraud, when they could be doing something more productive.
The Negev is another coop that started in the bay area, but has recently expanded: http://thenegev.com/

Was a great landing pad, and would highly recommend to those moving to SF. Its $1250/month for a shared room month-to-month.
You can divide circles.
Luckily 4TB hard drives are on the market these days, however, their price alone would contribute significantly to the MSRP of the console.
Apparently the venti coffee cup is 20oz but then they launched a large cold drink cup of 24oz which they also called venti and then a larger 31oz cup which they called trenta. I blame the marketing department.
That's what laws and regulation are for. When people don't know how to handle tools (in this case, tech) properly.
HTML5/JS 909 rhythm composer
Anecdotally a 20-minute midday nap resets my state of my mind. Though it's not practical in the office, living close to work can make it possible.

I find a 10- to 14-hour day much more palatable with a break in the middle. I wonder if Jack Dorsey does something like that between Square/Twitter time.
You still have to keep type information in your head when working with static programs. Compiling isn't all that you do with programs.

Not every expression in a program is rife with explicitly visible type. Not even in a language with declarations for all storage locations. Type inference seeks to minimize that, because it's considered clutter.

However, the completely clutter-free static program looks much like a dynamic one! If I look at some snippet of OCaml or what have you, for all I know it could be dynamic.

The difference is that it's constrained in invisible ways. (If it is already correct in its current form) it cannot be changed in certain ways and still be accepted for execution.

That doesn't mean a thing to me when I'm just looking at it trying to understand it. I have to figure out what the types are, and connect all the pieces in my head.
Storage tech company Nutanix files for IPO
I totally agree - Hammerspoon rocks! I'm using it to build both an Alfred/Clipboard/anysearch replacement, and a way to move the mouse around the screen using VI like keystrokes!
You got to be subtler than that for effective trolling.
InterviewCake: Get the Job or Your Money Back
Makes so much more sense, and I can think about that in software quite easily. I've been working professionally in software for 20 years, and programming as a hobby for about 13 years before that. As a kid, I got in to programming early on, but never really grokked 'math' as a formal thing, and while I know I can do a lot of 'math stuff', I don't know the lingo very well above algebra stuff.

It's a bit hard "confessing" that sort of stuff in a forum like this amongst loads of people who likely are all demonstrably smarter than me in multiple disciplines, and many of whom are self-taught as well. I feel like I should have a 'kick me' sign on me at times - perhaps this is the famed "impostor syndrome"?
It's a pretty great resource that's doing holiday pricing for only $39. (I'm not affiliated with the company.)
You can't exempt yourself from ordinary civility and harangue others

Where, precisely, did I do that? The most abrasive thing I said -- arguably the only abrasive thing I said -- was "Superstition won't help your child." Out of curiosity, if I had said that in response to someone posting an antivaccination viewpoint, would you have called me on the carpet for it?

You're submitting too fast. Please slow down. Thanks.

I suppose the system may impose a rate limit after a certain number of downvoted posts. If so, I've never encountered it before, even in threads where I've taken many more downvotes than I have in this one. That makes me wonder if you replied to me and then manually flagged my account to stall the conversation.

That would be pretty objectionable, if so.
Couldn't get it to work on the latest Chrome? Or am I simply missing something trivial here?
> To change a data structure in a statically-typed language, you change the declaration then fix any compile errors. It is easy in most cases.

Right. This can become an overhead in a rapidly evolving design because every small type change has implications across the codebase. With dynamic typing, you only need to fix the code paths you are currently interested in and development is very focussed in a way - you don't have to shuffle all parts of the code through your mental caches. This way you can iterate over a few revisions to the types without having to 'fix everything' each time. Finally when you're happy, you go ahead and fix the other dependent code. Admittedly, dynamic languages may not help you find the code that needs fixing. This problem is somewhat mitigated by tests.
Noooooo that's not right. Most programmers do not "just learn on the job," that's hard to take seriously. There might be "that one guy" that did I guess, I don't know, but that's so far from reality.

All programmers do not need masters degrees and there are many good programmers that do not have a BS/BA, but most of those, that are not just whipping out JS, are extreme autodidacts and represent a small part of the population.

Also an MS in CS is not going to put you 100K in debt, in most cases you will have a tuition waiver and a small stipend in the US (TAship).

I think for many an MS in CS would be beneficial but sure it's not necessary .... with more and more JS "monkey" type jobs, it may become an expectation for non Anders Hejlsberg autodidacts that want to make > 100K (though yes this depends on cost of living, but I'm just comparing to your number).
The Fight Against Overconfidence
Common areas are cleaned by people who can't afford to live there.
That is what I thought, till I tried to clone a git repo using hg-git interface. Don't remember the error I got, but that did not work for me. Maybe someone here has experience making this combination work?
What's the point of comparing the total number of college graduates with H1Bs? The H1B is massively used in one industry while college graduates in aggregate comprise nearly all employment positions.

In Silicon Valley, I'm hearing 50%+ H1B use in almost all companies. This is also my anecdotal experience in companies outside of DOD. If you don't think this gives mgmt. huge leverage over the workers, I've a bridge to sell you.

BTW, 85,000 is not the actual number. Let's not forget all those other visas like L1, the loopholes for universities, etc.
Completely different field- but I think Charles Darwin's way of "crippling potential criticism of one’s ideas by taking charge of all conceivable counterarguments" is a great example of how important rhetoric is, especially in such 'biased' areas. Just imagine what would have happened to his idea of Evolution if he had not been such a rhetoric genius.

https://www.brainpickings.org/2015/11/11/adam-gopnik-angels-...
"[...] the other great feature of Darwin’s prose, and the organization of his great book, is the welcome he provides for the opposed idea. This is, or ought to be, a standard practice, but few people have practiced it with his sincerity — and, at times, his guile. The habit of “sympathetic summary,” what philosophers now call the “principle of charity,” is essential to all the sciences."
Elon is actually great at explaining things in simple terms. The writing on WaitbutWhy.com is very similar.
Great point! As developers, we've all been there. Mapzen's mission is to create services that outlive the brand/company. Everything we do is open source and easy to stand up on your own.

Pelias, the project powering our Search service is written entirely in node.js + Elasticsearch, to make it accessible to the largest number of developers, because JavaScript.

We also host an instance of Pelias to make the service accessible for those that can't/won't run their own.

More details [here](https://mapzen.com/projects/search).
There's now an actual standard for this: https://password-hashing.net/

The catch is one of "what platform are you using", as bindings are somewhat limited.
Why did you use the archive.org link?
Thanks.

FWIW, I wrote "I'm in mensa" not to brag so much as ... I got in through test scores, and (obviously) have some raw measure of ability in cognitive areas, but still wasn't able to immediately get that algorithm from the english. I get what it means, and understand the implications of the algorithm, but couldn't make that immediate jump. The older I get, the harder it is for me to tell when someone is sharp and maybe just can't grasp something immediately, and when they truly can't get it. I probably make more allowances than I did in my youth, precisely because I know my own shortcomings more now than 20 years ago.
Not those aspects of that style of programming in which the developer consciously tries partially refactored, inconsistently typed (and thus ill-formed) programs.
An animation using geometric plan How we do beautiful and psychedelic things?
Old-style Java "double" type declarations suck. Stuff like this:

BigNastyGenericThing<string,FooMonstrosityFactory<Tuple<int,string,double>>> _nastyFoobarObject = new BigNastyGenericThing<string,FooMonstrosityFactory<Tuple<int,string,double>>>();

That can die in a fire, for all kinds of reasons. I'm a huge fan of C#'s var keyword inference sugar, because it cuts the amount of type annotations in half. It also makes it a lot easier to mess around and iterate - there's less irrelevant syntax trash that's broken if you deliberately change the return type of a function or expression.

At least with a statically typed language, I can find all the things that I have to find if I break an interface - I have good tooling that uses the type system and can do semantic analysis and even track down when I'm hitting methods and properties through reflection. On dynamically-typed code, I have to grep the whole source-base, and filter out all the false positives.

I blame Javascript. If I could run C# in the browser and have real interfaces that understood the same assumptions instead of the hodge-podge of stringified data-binding and parsing...
Why isn’t Harvard getting rich off its scientific research?
Having dealt with some software bundled with Huawei hardware before, I doubt I'd want something that I need 24/7 made by them. Every single software solution by them I've come across has been a disaster. Not to give the hardware bad rep, but I'd be wary.