skysight-inc/HackerNews huggingface dataset:
I'm a long time Linux and Mac user, but over the past few years I've viewed Microsoft as more of an ally... and a company that has so much potential to do new and awesome things, but they just don't seem to know where to go. They seem to be missing an opportunity to make a pretty great ecosystem with the Xbox, Skype, Windows Phone, and Windows 10.

I've played with the Windows Phone at a new retail store and really liked it. I'm almost wondering if they had gone for the retail stores earlier on if the tide might have gone their way just a little bit more.
But will it have type inference? Haskell would be unbearably wordy without it.
I'd clarify this as reading Hacker News comments, something I've only started doing recently. Its turned an adventure in increasing my browser tab density (shiny articles), to a deep discussion on the finer points of an important knowledge item (Implications of Oracle buying NetSuite).

i.e. Depth of knowledge rather than breadth of shallow knowledge (reading the headlines only).
That's exactly what I started saying! They always see me on a Linux desktop, too, so it's quite believable and has some truth. Like carlesfe said, it saves sooooo much time. The ridiculous thing is that people think having tech knowledge means we should spend hours solving their problems but they with their skills sure aren't going to spend hours on my transmission, running my retail operation, planning my estate, & so on. Ridiculous the expectation is so common for tech skills.
Peek Inside Apple's First Brooklyn Store
I am from Veertu. We don't have GPL code in our hypervisor. We have BSD And LGPL, and if you are interested in the source code, we are in the process of open sourcing our core hypervisor.
Great tips - I especially loved the 4th one. Thanks for writing it up.
Should software liability be linked to open source?
I had the idea a few months ago that, since no one wants to see ads, and since most devices greatly under-utilize potential output, ad networks would slowly be replaced by computation networks over the next few years.

So for the time you spend (actively) on a website, instead of being shown ads, you "rent" your device's CPU etc in exchange for the content.
Can you elaborate more on 14 (decision fatigue)? It sounds like something I've encountered recently (as autonomy increases) but never pinned as a concept that I can talk about.
US assistance for UXO in Laos has been slowly increasing (though some point out it's only a tiny fraction of the amount spent bombing the country in the first place).
Ask HN: Recommondations for API authentication and rate limiting
Hello,

I am in the process of creating an API that i want to offer as a service, so I want to implement API authentication and rate limiting.
Would love to hear the approaches / recommendations from you all.

Cheers.
Submitting to point out inaccuracies.

"This weekend Apple will open its first Brooklyn store, located in a restored warehouse in Williamsburg."

It was actually a bagel shop and a health food shop. There was a local pharmacy (Kings) in the same building, although I'm not sure if Apple is using that part of the building. There were loft apartments above, but I wouldn't call it a restored warehouse. I also wouldn't say those apartments were decayed any more than most old housing in NYC.
Looks much better than the curls I am currently pasting to my teammates.
Glued laminated timber has been around for decades. It's sometimes used for roof arches.[1] I once saw a Safeway supermarket with a roof built that way. The arch elements were about a foot square in cross section.

[1] https://en.wikipedia.org/wiki/Glued_laminated_timber
Isn't JS functional?
Why is it not in anyone's interest to write an explicit rebuttal?
Show HN: Taggem. Read it later service with friend follow feature
Read it later service that also allows anyone to follow their friends and see their collection. https://www.taggem.in
> Stamp collecting, yeah, I don't understand that, but I'm sure there's something to it.

> I've never played a video game that felt as good as actually doing something in the real world.

I'm a bit confused as to why you're not applying the same reasoning to video games as you are to stamps - that you don't understand it, but there may be something to it. Note that video games are often one of the cheapest hobbies imaginable, so they have higher reach overall than a lot of hobbies that require considerable prep, access to various resources, other people, money, etc.

There are a lot of very different kinds of video games out there, the variety is staggering. You have competitive games, which are in the same department as sports; you have complex creation games like Minecraft and Dwarf Fortress; you have virtual worlds like World of Warcraft where you can get immersed in the lore or tackle a difficult objective with other people; you have adventure games where you are taken through an interesting tale (ever played Siberia?). I could go on.

I think most people feel that they're wasting time while playing video games because there's a huge social stigma against them still, and because they're hard to connect to other peoples' experiences and expectations.
Working fewer hours per week can actually be really hard. Fewer hours means more workers, but adding more workers means additional communication, planning, and other costs.

This is especially true for "knowledge work" since you can't brain-dump everything you know onto a co-worker. If your job involves a service component as well (e.g. like lawyering), that probably means you have also to be on call in addition to the hours you spend working.
And then there are tasks where workers need to put in 40 hour work weeks to get anything done because of how long to get up to speed (e.g. I'd personally have a very hard time getting any meaningful coding, writing, or art done if I was limited to working only two hours a day or one day a week on that project).

I think the solution here is probably not so much a focus on part-time work but on seasonal work or jobs where sabbaticals are a thing.
> You're a bigot and you think gay rights activists should be reviled

Personal attacks are also not OK on Hacker News.
Carrier groups aren't just about giant war machines. They carry many troops and their transportation (smaller war machines, like helicopters and boats).
I don't think there's anything profoundly stupid about most hobbies. Some might development a broader, or more useful, set of skills, but that'd be about as far as I'd go.
Yes, these are mines, built by miners (the people that dig tunnels to extract minerals). During the war, they dug mines under enemy lines and filled them with tons of explosives. Not all were used and the location of some unused ones has been lost [1]. One of them blew up from a lightning strike in 1955[2].

[1] http://www.firstworldwar.com/today/messinesmine1955.htm

[2] https://www.youtube.com/watch?v=VxG12ZYm3Q8
Can't we use something like this?

https://www.youtube.com/watch?v=YeFY2vTW538

Edit: I found an amazing video of a man disarming a mine that I thought I'd share as well. I assume this is how they do it over there currently. "If you press that, blow up"

https://www.youtube.com/watch?v=mWfNZoXr6rQ
This is literally what I'm doing atm, on my first non-basic-bigfixing issue at a new company. Something that should have take two days has taken three, going on four weeks, I feel like a shitbag fraud for not polishing it off in two days (due to.pain time refactoring and seperating concerns). Noone can give me advice because <particular deity> left the company, and anyway they're rebuilding everything in <internal JS framework with no external deps>, but this critical feature needs to be done in place. Been in this situation before as well, thought I'd managed to escape...
Powerful story - I've heard the tales of how some of the worst battlefields of the WWI and WWII are spooky because of the complete absence of bird song. I always assumed the sheer bad karma of so many deaths in a small space would make the place a 'no go' zone for wildlife, but I never considered the sheer amount of toxins in the environment that would be a deterrent too.

Very close to where I live here in Australia is a beautiful cliffside area that is frequented by locals and tourists alike to watch the sunset over the sea. At the foot of the cliffs is an old WWII dumping ground that is absolutely littered with asbestos waste. The local council won't move it because it is (a) too expensive and (b) actually safer to leave it in situ because the sea water keeps it damp and prevent asbestos dust from spreading. I wonder at the other toxins.

Lot of local kids still go down at low tide and forage - you are guaranteed to find bullet casings etc., and a friend of mine once found an actual Colt .45 down there once (totally rusted and useless, and he handed it in to the police).
But a well-documented one.

GJ, Apple. You're alienating everybody and going back to the cesspool you wallowed in throughout the '90s.

Jony Ive's pathetic, regressive designs should launch Apple's coffin ship nicely in the consumer realm, as well.
And while you're at it, hire some of those underemployed post-docs to reproduce new results full time.
I'm a little bummed by how much everyone here was helped by exercise, while for me it does little more than nothing.
"when every PC comes with specialized IO processors for decades already."

No they do not. My main CPU (s) gets interrupted by my drivers nonstop. As networking or disk goes up, my apps slow down even if they don't depend on them since the CPU is absorbing the hit of many of those operations. That's totally different than a Channel I/O-like model where a dedicate CPU manages all that with apps just handing it off asynchronously in a high-level way, I/O processor doing low-level stuff, & scheduler making sure nothing slows down due to waiting on it. That's why my CPU is sometimes under 10% utilization when it could be working big time but mainframes are more like 90-97%.

Or maybe you meant they have specialized hardware... dedicated ASIC blocks... to accelerate TCP/IP processing, compression, filesystems, database operations, and so on? I didn't see those for decades either outside custom cards or chips on the motherboard. Definitely not in SOC's designed for them with smooth CPU integration. That's come online recently under semi-custom banner at AMD/Intel & all these Cavium-style processors that merge CPU's + HW accelerators.

So, there's a difference between what highly-efficient, I/O model some products have right now and what my desktop computer has. The servers are catching up with all kinds of fast buses and add-on cards. Need changes at CPU and OS levels, though, for max effect.
That's a problem for a team. Having written in both languages, I consider package management to be the biggest problem in both.

(And then there's catkin, the build system for the Robot Operating System. That's the build job from hell. ROS is a message-passing environment to which a huge number of existing packages have been adapted. Multiple languages, different underlying libraries, and no central control of versions across packages. It sort of works. Although there are bad days when it breaks the Ubuntu updater.)
https://github.com/nugget/netskel is excellent for this; or you could always put everything in to a "dotfiles" repo that the cool kids are doing now.
I for one will feel immense schadenfreude if and when Uber falters. The arrogance of the company is offensive. No amount of buzzwording [1] and expensive PR [2] covers up the fact that the company lacks morals [3] and is run by a greedy narcissist [4].

It's possible of course to use nothing but Lyft. I do in just about every city I visit. And in a welcome twist, it feels like every Uber/Lyft driver here in New York is currently giving a short speech about why you should sign up for the Juno public beta (because Juno will keep 10% of the fare compared to Lyft's ~20% and Uber's ~35%).

It's easy to forget that all of these companies depend on reclassifying workers to deny them traditional benefits and keep costs low. I'm not making a moral argument on the gig economy as a whole -- but neither am I willing to be bullied by VC nonsense [5] into thinking that workers don't deserve rights and protections.

So although I'm really looking forward to more ridesharing options that will encourage more competition -- I'm also looking forward to government regulation that will protect workers' rights as this competition necessarily results in lower compensation.

And at every step I will be rooting for Uber to lose.

[1] https://hbr.org/2015/12/what-is-disruptive-innovation
[2] http://www.davidplouffe.com/
[3] http://observer.com/2016/02/ubers-10-worst-actions-threats-l...
[4] https://twitter.com/travisk
[5] https://twitter.com/pmarca/status/578362105314725889
Interesting, but so many caveats (e.g. writing rough libraries for things like sending emails). I find that Scala offers a better balance by enabling functional programming while still taking advantage of a huge, mature ecosystem including great libraries and tools.
JavaScript has functional features (first class functions for one are done well) but I think that's about it. Side effects, mutability, etc all are allowed. Compare with Haskell, Elm, or Clojure where those things are either not allowed at all or discouraged.

The recent trend of "functional JavaScript" is mostly using third party tools that emulate feature from other languages (like Immtutable.js or Ramda), but IMO the core language cannot be called a proper functional language.
We've banned this account. If you'd like it to be unbanned, please email hn@ycombinator.com. We're happy to unban accounts when we believe they'll comment civilly and substantively in the future.
I heard of an attack that causes even calling back to fail. Because with some phone providers, when you hang up, it doesn't actually hang up. So you dial the new number thinking you are making a new call, but you are actually on the same call and they just play ringing sound effects for you, and have a new person "answer".
> The concepts often apply to less'pure' languages and certainly stretch you to think in new ways.

Purity is great help, but it isn't essential. The essential part is having a type system that actually captures what's going on in your program, without burdening you with manual annotations, and ML-family languages in general do very well in this regard.
> Should there be a policy to force retirement? Is it fair?

No, artificially creating jobs does not seem like the solution. We should be requiring all schools, for all degrees, publish relevant employment figures for that degree. And for doctorates, that should mean giving percentages that have tenure after X years and the percentage employed in jobs that required their doctorate.

Informing students lets them make the choice. If they are getting a PhD for the love of it, and don't care, power to them. But they should be given real data for their job prospects.
I know Dart isn't super widely used, but it's package manager, pub, is probably a good reference for this. We put a ton of work into it, and Dart users regularly single it out as one of the compelling parts of the Dart platform.

https://www.dartlang.org/tools/pub

It hews pretty closely to Bundler's model (versions, version ranges, lockfiles, shared dependencies), though. So I don't know if it gives you much insight beyond "Yes, another language team things Bundler is on the right track."

Personally, I have a hypothesis that states that all programming languages either have a package manager that works like Bundler or will end up getting one.
Can someone please explain to my why tenure is needed? I've had some professors attempt to do it to me in the past and I never got it.

I maybe understand it for a humanities subject, but for STEM no chance for me.

I don't have tenure when it comes to working in the industry. If I'm a good enough employee I'll stay on, if I'm a bad enough employee I'll be replaced.

Tenure just seems to protect mediocrity. Can someone help paint this in a different light to me?
The term 'functional language' is not terribly useful these days. You can program in a functional style in many languages, just as you can program in an imperative style in Haskell or Scheme.

Last year, I wrote an article [1] talking a little bit about this, arguing that the notion of 'language paradigms' is mostly a crutch to avoid thinking critically about what a language is.

[1] https://chadaustin.me/2015/09/haskell-is-not-a-purely-functi...
Commenter mentioned OSX native app being the main thing for them. It is an OSX native app.

But no, it's not a good team solution.

And I'd agree that Paw is subjectively more "nice", but I'm not sure I'd agree it's 12x more nice...

If it were $9.99 instead of $49.99, I would have already purchased it. As it stands, I'm sticking with Hypernap, which gets the job done for my needs.
Kong (https://getkong.org/) is a solid implementation, though it might be overkill depending on your needs.
Tenure is also a way to say "go do the crazy things you wouldn't be able to do otherwise".
This is great. One of the very first things that jumped out at me:

> You want to make sure he can never get at the big picture from doing that. You want to make it as hard as possible for him to find the code he is looking for. But even more important, you want to make it as awkward as possible for him to safely ignore anything.

I have this feeling about getters and setters. You never know if a getter or a setter is doing something nontrival. Most of the time they don't! But there's that 1%...
If you want to model a real package manager, don't do a comparison of existing tools, all of which have flaws. Start with the feature set of RPM, and then ask a professional software packager + developer what is missing.

In order to have a feature-complete package manager (that is, it does everything you will concievably need) you need at least the following:

- Unique file/object tracking
- Upgrade & Rollback
- Dynamic string interpolation (file paths, for example)
- Identification of architecture and OS
- ACL and extended permission support
- Tracking of both source and binary dependencies & versions
- Before & after script hooks for every single operation
- Cryptographic signing & verification
- Support for multiple central & distributed repositories

This is, of course, completely different from a build system, but has a few features in common. You may not need a package manager at all; you may just need a feature-complete build system, which is how you end up with CPAN. (There is no Perl package manager, though PPM attempts one, and Carton is just a bundler)
You are clearly and intentionally being misleading. I'm kind of embarrassed for you.

> The exposure of the Norwegians was 2 medical xrays

A whole body CT scan delivers way significantly more radiation than a typical "medical xrays".

"The authors cite estimates that Norwegians in the hardest-hit areas were exposed to an annual radiation dose equivalent to about twice the dose one would receive from a whole-body computed tomography (CT) scan, and about 60 times the external dose from an X-ray mammogram."

Come on. That's not the same as getting an X Ray for a broken bone. This is a 1/1000 chance of fatal cancer directly from the radiation exposure.
Jmeter is free and has more features https://jmeter.apache.org/ Though I agree it might be overkill for simple use cases.
Would you be willing to further explain your mental health concerns? Was it a worry of burnout, undesirable hyper-focus on bug finding, or something else?
This email was from July 25th: https://lists.fedoraproject.org/archives/list/golang@lists.f...

But there have been several regarding the challenges Fedora has had as a large distribution while trying to package many Go apps, each with potentially hard requirements on different versions of the same golang package to import. Most of the conversation about it is in the golang sig (special interest group) that I've linked to their mail.

May I suggest you subscribe, send an email out introducing yourself, and ask what issues we are facing? I suspect it would be extremely well received having someone working on a language specific solution asking on the Fedora go sig mailinglist. Just a thought.
Learn to play the Guitar or I guess any musical instrument. I've been playing for the last 1.5 years and it's a great way to relax, clear you mind, prove to yourself that you're capable of taking on new things. It's a lot of fun too!

EDIT: The actual "why didn't I do this sooner" moment comes after a month or so where you get fast enough with chord changes that you can actually play something :)
There was some discussion about potentially using a SAT solver for cargo in this issue:

https://github.com/rust-lang/cargo/issues/2064

and graydon wrote a POC of using the Z3 solver to find a solution where semver constraints were satisfied, optimizing for the latest versions within those constraints:

https://github.com/graydon/z3-rs/blob/master/tests/semver_te...
Not always. But sometimes, yes.
Maybe someone can chime in here - I would love to be working full-time in Haskell, but I'm having trouble figuring out just how much knowledge I need upfront. I know I would be reasonably good at it after 2-3 months of working full-time with some Haskell expert to keep bugging.
I try to learn as much Haskell as possible after my normal work but of course my rate of learning is much slower than if it was my full-time job. Looks to me like a chicken-and-egg problem. Anybody have any tips/knowledge of getting a Haskell job?
Being nice and punishing someone else are not mutually exclusive.
I would pay >$100/mo for something that has intelligence. If you could create an AI to replace a junior marketing analyst, it's worth it. But you have to first talk with businesses and really understand what kind of intelligence they need.
http://www.scientificamerican.com/article/how-do-we-know-tha...

TLDR: It's not a sure thing in a strict sense, but it's very unlikely that there are anti-matter pockets in the observable universe.
Don't think of it as doing nothing.
Think of it as spending quality time with yourself, just like going to the spa or hitting the gym - for the mind.

Here's a great intro you could try: https://youtu.be/D5Fa50oj45s
"If this sentence is true, <false thing>" is a paradox like "this sentence is false". Implication is trivially true when the condition is false. But that would make the condition true and the sentence false.
> I always assumed the sheer bad karma of so many deaths in a small space would make the place a 'no go' zone for wildlife, but I never considered the sheer amount of toxins in the environment that would be a deterrent too.

Is that the actual thought process of an adult in 2016 Australia? You hear "no wildlife" and your first thought is not environmental damage but "bad karma"?
I also live in the region. The fact is that the people have come so used to bombs they stopped caring much about it. A lot of people handle the bombs without much care and in fact even the people from DOVO just throw them in the back of the truck and store them in a hangar because the detonation/neutralization machine is broken (at least it used to be a year ago, but probably still is).

For dutch people: here's an already classic video of west-flemish farmers trying to explain to Polish workers they need to run away if they see a bomb: https://www.youtube.com/watch?v=YWD3GqLOTgk
Basically they suffix every Dutch word with -ios so it sounds Polish. The polish workers just nod without understanding a single word.
FCC says AT&T violated rule requiring low prices for schools