skysight-inc/HackerNews huggingface dataset:
I'm curious how many people actually factor this into any due diligence for selecting technology for a project? How much weight do you give it? If I were to advise against using Azure, Windows, .NET because of patents charges for some Linux products I'm not sure my colleagues or clients would take me seriously. Yes, there are lots of reasons why you may not select MS tech, but patents seems a personal, political reason , which would be difficult to justify if you're trying to project it onto other people / organisations.
I'm the guy who created the Swarm platform, Swarm fund and Harvard conference on cryptoequity. The rough conclusions of $100k+ of legal research was that product tokens are highly likely to be regulated as securities in the US but that cooperatively governed organizations are likely to be regulated as partnerships. Notice all the "likely" aspects as this depends either on a clear ruling from the SEC or case law, neither of which exist.

This uncertainty made me withdraw from hosting crowdsales until some precedent was established (I did however, setup two funds that can take positions in crowdsales).

For what it's worth Swarm was a proto-DAO launched on the Bitcoin blockchain in an attempt to do roughly the same thing on the Ethereum blockchain once Ethereum was ready.
Rest.li: A REST+JSON framework for robust, scalable service architectures
Media Capture and WebRTC are in development in the public WebKit repository.

These features aren't really part of HTML5 though. And while some web apps really need these features, most would not use them at all. So I'm curious why this in particular is your litmus test.

I think an even wider range of web apps will benefit from our IndexedDB revamp, Shadow DOM, ES6, fast tap, font-feature-settings, picture element, CSS Variables, and other cool stuff we shipped recently or have in the works.
Lawyers are planet-killing idiots
Apple SHOULD NOT demand to find out how the FBI did it because it would expose them to discovery requests in future court cases where they would have to tell other people (read China / Russia) how to do it. For now they have plausible deniability and they have plenty of talent to figure out how it was done, or if all else fails, they can pay that same security firm to tell them under cover of an NDA.
I don't know, but perhaps you could ssh -X and echo "$DISPLAY", then try to export that value instead.
I would suggest not trying to source quality hardware from an electronics store. For software development, Thinkpads more then compete with MacBooks, the keyboard is considerably better too.
"Europe" would like to partially fund that noise database with income from businesses that use it. The result is less taxpayer money us needed.

I think it's only the UK that has copyrightable fact databases
I have a friend whose child died as a result of swallowing two magnets.

The child wasn't even small — school-age. Made a bet with friends that he'll be able to swallow a magnet, and did. Then repeated the same thing next day (this is what's fatal, as it leads to intestinal pinching). Nobody knew. When symptoms started appearing and they got to a hospital, it was already too late.

While I wouldn't go as far as preventing the sale of magnets, education is definitely important. People should be aware of the extreme and silent danger that small, spherical, and easy to swallow magnets pose to their children. As your comment shows, many are not aware.
Innotribe Startup Challenge LATAM 2016
VS Code is not an Atom fork. They share the packaging tech (Electron), but the application code is completely separate. VS Code is an evolution of an MS online editor component (called Monaco IIRC).

I think this is the third time I'm writing this reply on HN. Seems to be a common misconception.
Serial works this way because it uses a lot of interviews from external folks. That would not work at all in writing. You have to design for reading or design for podcasting, there's rarely a case where something works well on both media.
First of all: Thanks for your excellent work on GitLab! We're evaluating it currently, and it quickly replaced our SVN and TeamCity workflows for some of our projects.

I love the lightweight approach with GitLab CI, it's really easy to get started with. I currently don't miss any significant functionality, but I guess our builds are not that complex.

As we're running our complete infrastructure on Mesos/Marathon, I wonder whether it'd be possible to use the new autoscaling for the runners with Marathon instead of docker-machine. Basically, the only thing I'd need to be able to is to retrieve the registration token for the runners via a API, so that it can be passed in when the new Docker container(s) is/are spun up.

Currently (we're still using the old runner version in a custom Docker image, https://hub.docker.com/r/tobilg/gitlab-runner/), we scale them manually via Marathon.

Probably it's easy to integrate Mesos/Marathon additionally to docker-machine, because the mechanism for scaling seem to be the same.

I think this will be beneficial to Mesos users, bescause it will be very easy to use and scale GitLab on it.
Show HN: Pushpin, a reverse proxy for real-time web services
Unfortunately due to our internet connection currently (satellite, very limited), internet options are impractical.
Actually, I was talking about this kind of too-deliberate-to-be-true and trying-too-hard-to-look-cool atmosphere at Microsoft events, not about Bryan Roper's style in particular.
Unfortunately due to our internet connection currently (satellite, very limited), internet options are impractical. We are super limited on data, 15GB/mo :(
Best Apps Built with MeteorJS – Top 10
Can anyone tell me which cloud provider they are using? I want to make sure that scrapinghub are on the list. I block the IP addresses of all the major cloud providers to prevent parasites such as this.
When to Use IEnumerable, ICollection, IList and List
It's basically what WINE has been doing for years, but the other way around.
teaspooned?
It's terribly broken https://social.msdn.microsoft.com/Forums/vstudio/en-US/e4b91...

Seems to work only with WriteConsoleOutputW(), while C I/O behaves unpredictably.
I mentioned it and got completely downvoted, thanks for telling this again and getting to the top!
Minimum Viable Development
Somewhat OT: I really dislike the terms "blacklist" and "whitelist". Are there alternatives?
We've been using Neptune to autoscale our DynamoDB throughput for a while now. It's been super reliable and has kept our costs low without us having to think about anything.
The Plan 9/“right” way to do Facebook
Keystone open source assembler framework
The reading of the metadata required quite a lot of random acces. We were fairly sure that if a high-end array and controller with fast disks is struggling with it, then a traditional clustered solution with slower node local disks would not fare much better. Thus we tried to find the solution which yields the highest possible IOPS.
Very interesting viewpoint. Any algorithm can be replaced by data and a lookup (e.g. Rainbow or multiplication tables.) On the opposite direction, the claim that any data can be replaced by an algorithm is indeed deeply philosophical (c.f. Materialism and free will)
No there isn't a blind trust in an expert nor a requirement for source code. There is something in between this. Look at the PCR method of analyzing DNA and how the comparison is made. Look at the case law on this. One example, https://scholar.google.com/scholar_case?case=118569849176511...
Now square that with "saying things does not make them true" and "you're entitled to your own opinion, but not your own facts".

I don't see how the prosecution has met the burden of proof, beyond a reasonable doubt, unless they show their work. Otherwise this is way too easy to frame people.
Google is failing me right now, but I remember Kent Beck explaining why he used the term "extreme" in XP. It refers to things like extreme skiing. You can helicopter to the top of a mountain and do crazy things, but you will get killed. Extreme skiers avoid getting killed by reducing risk. You break down all of your movements to their absolute basics and you perfect them. Then when you are skiing, you stick to those basics, performing them almost perfectly time after time. You never do anything extraordinary. By doing this you de-risk each movement to the point that you can chain them together and do something astonishing. In reality, though, extreme skiing (and extreme programming) is simply monotonous repetition of basic skills executed to near perfection.

To me, this is what "agile" means. It means boiling it all down to a small set of skills that you can perfect and repeating them over and over again without exception. Because you are never taking any risks, the overall project can appear to be insane, but still be accomplished.

If you are negotiating what you are doing by saying, "maybe we can get away with X", or "maybe this will be good enough", then you will not be able to achieve this kind of agility.

And before someone asks: yes, the code will still not be perfect in the end. You goal is the perfection and de-risking of your actions not your artifacts. It is a subtle but important point.
Despite the similar name, Safari Technology Preview is a very different product concept from the old IE9 Developer Previews. It's not a series of one-shot early betas, but rather a live evergreen view onto coming developments.

In that respect, it's much more like Chrome's Dev Channel or Canary, or Firefox's Developer Edition, then like these old preview builds.
Wk5 Reckless Driving on Our Roads RELOAD
Hehe.. In retrospect the whole team was in fairly good spirit although the situation was stressful. A lot of this was due to the top management giving the time and space for the specialists to do their thing and the very understanding response from the customers once we explained the situation.
My cochlear implant interferes with it actually. I'm intrigued to figure out why.
Nope. It could be one of many security flaws that are unknown. And you can't be sure which one they used.
If you throw me a bug number (here or privately) I'll take a look.
I prefer a great deal plastic to environmental foe aluminium. To me their use of aluminium is a very good reason not to buy Apple hardware. I have a Dell M3800 right now, and the build quality is very good. Thin, light, excellent 4K touch screen, good battery life, I easily added a second HDD to it. Not to mention that every thing works perfectly well under Linux.
That's bullshit. There are plenty of other social platforms in China. None of them have been able to compete at the level of wechat.

And line has shown that the cramming everything into a chat app is a viable option. Japan has access to all social networks yet decided on using Line by a huge margin.
Wechat had intense competition in China. And putting competition aside, I find wechat much more convenient and feature rich than other international messaging apps (eg whatsapp).

Last time I visited China I paid for cab rides and bought electronics all within wechat with minimal setup. The mobile commerce maturity and convenience that comes with wechat is years ahead of what Silicon Valley offers.
How about denied & allowed?
The parent was specifically talking about making hardware available for use. That's kernel stuff, not GNU userland.

But if you want to talk about userland, then you need to buy supported equipment. OSX doesn't work with a ton of equipment out there - as that equipment does not come with OSX drivers. Windows also works like shit when it doesn't have the drivers - anyone who has had to install XP regularly will quite happily attest to just how terrible it is at supporting network cards before you install drivers.

Then, of course, there's the bonus of the AMD Catalyst driver installer program for windows: at least as recently as win7, if you didn't have drivers for video, it fell back to VGA graphics. The Catalyst driver installer was too large to be seen on VGA - you couldn't see the bottom of the installer window to see what was going on, and couldn't drag the window high enough without a hard-to-discover key chord. :)

The argument to "buy stuff your operating system supports" sounds like a cop-out, but it really isn't. OSX, for example, is difficult to make run on things other than Apple-designed computers, but if you complained about it, people would write you off as an idiot.
Super Tiny Compiler
Drone Startup Airware Raises $30M, Adds Cisco's John Chambers to Board
> I use Go for small command-line apps, where it shines

I'm curious. Is there empirical evidence proving that Go is better than Java for small command-line apps, or did you just use your personal judgement to reach this conclusion?
An extension helps with per site zoom factors. I use ZoomBySite but while looking if it is also in the new extension gallery I found Zoom. Untested.

http://www.cerimorgan.com/products/zoombysite/
https://safari-extensions.apple.com/details/?id=com.stefanvd...
(1) References

(2) Very true.
In Denmark we are seeing shops that only accept mobile pay (a local mobile payment app, not unlike a standalone wechatpay)
What makes it not-open source? I don't get it.
While I encourage people to embrace open source tools and libraries as much as possible, I also would like to issue a word of caution on feeling too comfortable targeting a proprietary environment such as Windows.

Some people have compared Mac OS X and Windows because of their proprietary nature, but one key difference is that you don't run Mac OS X as a server operating system or on the cloud. While many people develop on Mac OS X, they might still build and deploy to a Linux server.

For Windows to support the GNU/Linux userland is to finally empower Windows as a competitive platform for the cloud. Windows has suddenly became a viable deployment target for a wide spectrum of software that prior to this could not target Windows.

I am not looking forward for a lower market share of Linux (or BSD, Solaris derivatives, to be fair) on servers or on the cloud.
What long? MS didn't stop it even for a moment. You just don't hear about patent wars because MS is not promoting them on their blogs.
Kinda bad news for node.js developers

/home/user/dev/my-proj/node_modules/concurrently/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex
> That's really not a fair summary of the situation. Apple took a stand, rightly in my view, to dig their heels in under the request to make a permanent back door for FBI (and likely other groups) usage. There is a massive difference

This is history rewriting, the request, in his least dangerous form, was to unlock a single phone from inside Apple labs by Apple people
> Apple is just as proprietary, commercial and anti-competitive as Microsoft here.

I respectfully disagree. The OSX kernel XNU is open source, as are a ton of its components. That's huge in a lot of situations. Some things - not a lot, granted, but some, like FreeBSD's C++ stack and compiler - are even upstreamed back to mainstream open source projects by Apple employees.
And why should I care? I value truth far more than all that stupid politeness and tolerance to the inferior. If HN fundamental values are different I should stay as far away from it as possible.
> Climate science is nowhere near that accurate

The range is accurate enough to know the problems. We even know that the effects will have a very long time span, certainly longer than a few hundred years during which we've released so much CO2.

Those that demand "accuracy" expect to receive one line and not the range. Which less changes how much our children will suffer, and even less for children of our children, only more for us who are old enough to die before the bigger effects come.

"After me the floods" is immensely selfish to those that follow us.

> And we also scientifically know that CO2 concentrations during most of the last few hundred million years were much higher than now.

To compare, that "much higher" state was before dinosaurs went extinct and the modern mammals started to develop!

The fossil fuels now burned needed exactly these hundreds of millions of years to form. The immense part of that is already now burnt in just around hundred years. Note the difference in magnitudes.

And comparing the change of the CO2 concentrations with the known temperature variation, we can expect even much worse changes than very conservative(!) IPCC predictions:

http://robertscribbler.com/2014/04/11/world-co2-averages-tou...
This is really quite beautifully done. If you're impatient, go straight to the JavaScript code (but the README is worth reading too):

https://github.com/thejameskyle/the-super-tiny-compiler/blob...

For someone like me who always goes, "Comments? Meh. The code should be the comments!" it's an eye-opener.

The code has a lot of comments. But not this kind:

i++; // Increment i

It's about 200 lines of actual code plus another 500 lines of comments explaining what is going on. And 75 lines of old-school ASCII header art like you used to see on line printers back in the '60s, just to appeal to old-timers like me.

It takes you through tokenizing raw code, parsing the tokens into an AST, transforming the AST into a form the code generator can use, and then generating code from it.

A great example of how to teach a concept with a small amount of code and informative comments.
Many shells enable you to change the way word splitting is done. By default, zsh doesn't do word splitting at all for variables.
Happy to hear you found it useful!

As the designer, I admit it could be more user friendly :sob: Please feel free to let me know if you have any suggestions.

If you get to create your own mobile tool, I would love to check it out too.
There are two entirely different narratives there when you view Java. Microsoft's implementation was a better, faster, and fully compliant JVM with what Sun was making. An application written for Sun's implementation ran on Microsoft's. This was before Swing, and Microsoft added extensions that allowed you to write Windows Forms applications using this new and upcoming language. Windows Forms applications would not run on Sun's implementation.

Sun argued that Microsoft was intentionally breaking compatibility, but the other side was that Microsoft was actually exposing more developers to the fledgling language and providing a GUI that felt native to the rest of the OS. When Swing finally came out, it felt like you were running under CDE. That made me avoid running or writing Java applications for years.

In a lot of ways, Android repeated the exact same thing. Dalvik applications won't run in the Oracle JVM.
Sure, naming is one of the hardest things, in particular for software development :)
What does "Primary target browser" even mean? Many (me included) prefer Chrome as a dev browser because the dev tools are better and many extensions are only available for chrome (react dev tools etc.). But at the end of the day, you need to support Safari (which usually isn't a problem).

Off topic tip: I've had success with the Safari dev tools on some issues that I couldn't debug on chrome. Sometimes it's worth trying both.
Running ESP8266 on an embedded web server – Example
But the problem still remains, if it's well publicized that they were told about the hack, next time they are compelled by the court they will have to tell everyone what FBI told them.
I think interviews are also a whole another can of worms for recruiting. Hiring a programmer isn't the same as hiring in many other professions; you're actually quizzed (university style) on textbook algorithms.

Granted, there needs to be a filter. However, how many algorithms does one need to memorize to be a good programmer? Is knowing how red-black trees work going to make one successful? Or is knowing how hash tables work Under the surface going to make one successful? Or is just being able to use the Hash data structure provided in Ruby good enough?
Go do theatersport or "impro". It may sound scary, but when in a small group without spectators, you start easy, make small steps, and it helps you get out of your shell. One of the mottos is "to fail with pleasure". You will fail here, and they design games where everybody will fail. You will practise rejection here. Plus you can practise social status with status games.

I had stage fright. In several weeks I'll do my second public show, for a small audience. It can really turn your view of yourself around.

You can read books about it, but you have to do it, experience it. It's much less frightening when you do it then you think, because of the small steps. But you need a good teacher here, one that knows what he does and has done it for years. In general, it's really fun!
Agree. Anyway, the process of scientific publications is quite broken and I hope someone comes up with something better.
I agree with you that it is intentional. But how is that enacted? Regulatory capture?
No company seriously cares about GPA beyond using it as a tie breaker when a coin toss would suffice. There's a very obvious inverse relationship between how much work you take on and your GPA. The students with jobs take a hit on their GPA, so do the students who spend a lot of time on clubs. Obviously the people who spend all their time partying will have a lower GPA but it's easy to discern the difference between those groups just from looking at a resume.
I'm a former college professor.

When hired, I was told that my job is to prepare the students to work in a cubicle.

This is reflected in the curriculum - for example, proprietary software is taught (even where open source tools excel), because they are more likely to be found in the large corporation they are being prepared for.

If you think of cubicle training as the main job of the university, it follows that large corporations would look for degrees.
> and can afford to have 5 high paid Engineers sitting in interviews for hours each week

Plus, companies expect you to work more hours if interviews have delayed a must have feature.
And people should also take a long look at Silverlight, XNA, and all the other technologies Microsoft dropped on a whim and left developers relying on them to hang dry; before they decide to bet on Microsoft SFU 4.0 "This Time For Reals" Edition.
The Apple solution is to buy a time machine ;) If you can get Syncthing https://syncthing.net/ running on NAS you even have two way sync (it's like btsync but open source). rsync can be triggered by a good file monitoring tool like Watchmen https://facebook.github.io/watchman/ which you should run in background as service. But running rsync on every little file change is maybe CPU and IO overkill (but you can set a trigger like an environment variable which runs rsync on a scheduled time interval). So it's all possible with a little Shell or Python magic, you can also check if the NAS is available within that script. So this is my DIY approach... would be also interesting for me if there are finished solution for that available.
> After 5 or more years the degree is pretty much irrelevant.

Except in one case: immigration. I'm the type of person who is simply dreadful at exactly only one thing: education. The how an why seems irrelevant. The American government does allow an employer to motivate an H1B, but after 5 years (when the visa expires) I'll need a degree in order to continue my stay.

So it becomes irrelevant in terms of landing a job. It's still valuable in many other situations.
In my opinion, you only have about 4 hours maximum of quality coding in you a day - I want to stress the quality part of that.

You can code 12 hours a day, but compare the code in your first 4 hours to your last 4 and see what I mean.

Just stop coding. Do other stuff.

I find that I can extend that quality window by spreading it out more. Don't do 4 hours in a block. Do an hour, or 1.5 hours and break for 30mins. Clear the head again. Then go back, you can do this more - leading to > 4 hours of quality code
Meet DAD, the Uber of DIY