skysight-inc/HackerNews huggingface dataset:
I was interested, until I saw the way too minimalistic demo on the homepage. If you call it a DAW with VST support and so, than just a demo of a piano piece with a huge piano roll doesn't really impress.

I don't want to be too negative as I really like the idea. But at first sight this is by far no match at all with the great DAW's out there. You can say they are bloated, but no one says you need to use all the features that are available. With most DAW's you can make a similar demo with ease.
If your data storage requirement is semi-constant at 1.5TB and is ephemeral, have you looked at just using your own replicated servers ?

That would probably turn out to be cheaper than using S3 - https://github.com/minio/minio
When Paul Graham writes about Lisp as a "secret weapon" I often wonder that .NET is that "secret weapon".

C# is absolutely powerful and the ecosystem is such that you can actually work on your startup and not on fixing a web of broken NPM packages. Admittedly this doesn't give you GitHub "points", but hey, there is .NET Core for that now, usually as broken as JS stack and just about as fun if getting bogged down in months old but already deprecated functions is your kind of fun.

.NET makes a ton of sense to use for a startup but that's the space where it is severely underused mostly for fashion reasons (and because it doesn't run on MacBooks).
Push it to production anyway, we'll call it a 'feature'.
From the video, it appears to me that the main interface is basically a combined piano roll? I did not get the information I wanted from the page or the video.
APIs defined in XMLRPC, CORBA, SOAP, et al, can have clients and servers implemented by anybody.

Programmers don't seem to learn from history and struggle with thinking over time. These formats worked well in a time when a single party (or second party) controls the server and client, when services were very consolidated. Now that the web is becoming more and more centralized and closed, it follows that RPC is making a comeback: widespread interoperability is not much of a concern.
Because &str is just a string view. If you add vectors, you are adding owned types where you own the allocations. &str is not owned, but String is.

We could make the addition operator implicitly allocate here. It's a bit of a philosophical question if implicit allocations like that are desirable in rust. I lean towards being okay with the implicit allocation.
My infrequent reads and writes are huge, and possibly spikey.

> Write Throughput: $0.0065 per hour for every 10 units of Write Capacity (enough capacity to do up to 36,000 writes per hour)*

> A unit of Write Capacity enables you to perform one write per second for items of up to 1KB in size

As I understand it, for $4.68/month I can only add 36 MB/hour, and thats assuming my objects are in exact multiple of 1KB.
TED talk with Apollo Robbins is very interesting as well.
https://www.ted.com/talks/apollo_robbins_the_art_of_misdirec...
You mean the autocompletion server?
Pretty interesting dynamic. As someone pointed out, these people are hired by BuzzFeed for their ability to be creative thinkers/creators who show aptitude in drawing attention to themselves. These are precisely the kind of people who would do something viral like this after quitting the company. As someone else noted, this kind of public airing is usually career-limiting, but it's different with BuzzFeed in that many industry folks tend to have disdain for BF, so publicly dissing BF might have less of a negative connotation depending on the nature of the complaint.

When I saw this headline, I immediately thought of Mark Duffy's rant in Gaeker:
http://gawker.com/top-10-best-ever-wtf-omg-reasons-buzzfeed-...

I was surprised to see that BF apparently has such strong constraints on creative's side projects. That policy apparently doesn't apply to the investigative journalism team, where reporters seem to have free reign to open source their work and share their data.
This is how concat() works in the C library, except that in the case where the original string is too long it will overwrite random memory instead of reallocating the original string.
I saw this first-hand when installing Windows 2000 using Parallels circa 2006. I mistakenly believed the configuration I had chosen had the VM behind the Mac's firewall, but it wasn't. The VM was infected before Windows 2000 could install the latest updates... just a matter of minutes.

This is not as extreme as you are describing, but it was also on the corporate network of a large company, not the open internet.
Any actual chess knowledge in Deep Blue was an optimization. The fundamental algorithm is alpha-beta search, which can learn to play many, many games of strategy. Not Go, as we know now, but the exceptions are few. This is an algorithm that is very adaptable and very good at learning to play games based on a heuristic for whether you are winning.

The DeepMind implementation learns how to play Atari games. You could even say that it's learning how to play one game, where your opponent chooses the game cartridge and your goal is to increment the score counter.

You would absolutely need to redesign DeepMind to play Super Mario Bros.

When you give DeepMind credit for designing itself, you are glossing over the fact that it was programmed by people, most likely for long hours.
> fast binary serialization/de-serialization with type safety

I'm not sure about Protobuf3, but certainly the older versions of protobuf could never be as fast as some other formats, because the message layouts were dynamic, meaning that you had to have lots of branches in the reading code.
I am fine calling someone Great and a Developer without assuming that also makes them a Great Developer. A Developer can be an 'awesome' writer, speaker, teacher, researcher, VC, evangelist, artist, or project manager without being a 'awesome' Developer.

Now you can argue about what advances trade craft, but having impact is an extrinsic property not an intrinsic one. A lottery winner was lucky, but luck is not some property they have that's going to influence the next coin flip they do. Similarly your measuring impact not intrinsic property's.

Suppose Google chose to spend a billion dollars building a dream team to replace JavaScript with something better. What would the best team they could possibly put together and how much would that resemble the best possible team Blizzard could put together to build Starcraft III. Further out field the department of Energy could possibly put together to simulate fusion reactions. And would anyone make all three lists.

PS: I guess my point is in other fields you can have millions of people apply and get to the top 10 in the field. Programming 'Greats' are a lesser thing selected by more than just skill.
You almost certainly can't, unless you're Chinese. It's hard to get online accounts like this without already having Chinese identity documents or bank accounts.

However it isn't really anything special in terms of return: https://www.deposits.org/world-deposit-rates.html

A 1-year term deposit in Azerbaijan can get you a 15% return. The problem with looking at just the interest rate is that inflation and the value of the currency can pay a huge factor in how much that interest rate is actually worth.
which most of the time are baked into the program binary in C/C++, not sure about Rust

Pretty much the same, string literals are of type &'static str, which is a string slice with a static lifetime. Since literals are not `mut`, you cannot mutate them.
There's no reason you can't keep using Linq-to-SQL. It's not the new hotness, but it still works just fine. If you're doing SQL Server, I wouldn't see any reason not to use it.

I may have Stockholm syndrome, though.
I think you make some good points, and I'll be the first to admit that I do not know if there is censorship happening here. I hope there isn't! If you look through my post history, you'll see that I typically talk about either security or finance. I try to avoid the topic of censorship on HN, as it's not an axe of mine to grind.

I personally respect dang a lot, and I've spoken with him via email a few times. I do not believe censorship happens in an intentional, systematic way. Really, I'm uncomfortable about the idea that even if it's unlikely, we just don't know.
Anything with Derren Brown in it is fascinating as well. He's done pickpocketing, but he's also given orders to people to give him stuff.
"If you want to understand Rust replace all occurrences of 'Rust' with 'The Thing'"
Your example is from 1977, we've had 40 years of Moore's law since then. In the time it takes for you to recognise that you're even looking at a number (~0.08 seconds), the cheapest computer you can buy (the $5 Raspberry Pi Zero) can do around 1.92 billion normal floating maths operations. Sure, 201-digit numbers are a little slower — on my laptop, in Python, I can only do that particular calculation just under one hundred million times in the fifty seconds it took her to do it once.

But you're right to say calculators are single purpose devices and that's magically inserting the question.

So I downloaded sklearn, which contains a set of labelled hand-written digits.

It takes about 0.17-0.2 seconds for my laptop to learn to read numbers, from scratch, and thereafter it can read digits at a rate of about 8,200 per second.

For reference, "a blink of an eye" is 0.1-0.4 seconds depending on who you ask.

Dollar store calculator? I'd never have said that myself because I know calculators are rubbish. But in the context of "AI: Will it ever beat humans?" hell yes, it will and in many cases it already does.
Personally, I'm very happy with VS and feel the performance focuses in the last three major versions continues to pay off.

SharpDevelop still exists, though I'm not sure I'd recommend it as it seemed to get stuck in a time warp somewhere around 2012.

MonoDevelop forked from SharpDevelop. Xamarin Studio forked from MonoDevelop. In an interesting twist of fate, Xamarin Studio is now Visual Studio for Mac and looks to be integrating a lot more of Visual Studio in future releases.
Speaking of effective weapons, Tamil Tigers did aerial bombardment in the latter stages of their rebellion:

http://news.bbc.co.uk/2/hi/south_asia/6494121.stm
https://en.wikipedia.org/wiki/Air_Tigers

It is stated in the above that the LTTE forces smuggled small Czech planes in pieces.
Get him KSP :D
> _I don't think Google has fundamentally different deep-learning technology than everyone else._

That's true, and I never claimed otherwise, but that doesn't help you argue your point - in fact, you just proved yourself wrong. From IBM's press release:

> _Does Deep Blue use artificial intelligence?
The short answer is "no." Earlier computer designs that tried to mimic human thinking weren't very good at it. No formula exists for intuition. So Deep Blue's designers have gone "back to the future." Deep Blue relies more on computational power and a simpler search and evaluation function._

I'll summarize for you: Deep Blue and DeepMind, similar names notwithstanding, work in very different ways.
How to Save Yourself from Social Media Disaster
It's beautiful and the version control feature is something I've been wishing for for a while. In the best case it'll probably still take a while till it is - no pun intended - production ready (in the sense that I would feel comfortable giving up my current sequencer), though.

For the moment I am rather happy with Presonus' Studio One (even though the current version is a bit bug ridden) Compared to Cubase it already has a drastically simplified (and enhanced) workflow.
If OCR is now considered to be AI, then that's a perfect example of my point that "AI" is defined downwards in practice.
> gps spoofing

That's the part that seems unadvisable near an airport.
It is fine, because you can't accidentally use modified string on the left.
> SDKs are an enormous effort to create and maintain for every HTTP API,

Hence the attraction of generating client and server stubs with gRPC

> Browsers (and by extension, websites) are not good examples of REST in practice?

The "client" of a website is a human being - and we are very good at interpreting dynamic content.

As an example: There are probably 100+ websites out there where you can book a ticket for a flight. It might be painful, but as a human, I can figure out how to navigate and book a flight on any of those systems.

I challenge you to write a REST client that can do the same.
Not necessarily. You don't need to pay a lawyer too much to send a strongly worded letter, and that can be enough to scare a low grade scammer into paying back half of his earnings.
Rust's + implementation consumes the String on the left, so the default behavior doesn't do any allocation unless the string needs more capacity. This makes it impossible to "get it wrong" in the way you seem to be suspecting.

The part beginners tend to get wrong is trying to add a &str to a &str, which just doesn't have a + implementation to begin with, so they get lost.
You should also test the speed. JSON.parse is surprisingly fast in modern browsers and binary access is surprisingly slow.
Yeah, great community for HN folks is ##passiveincome on Freenode

http://webchat.freenode.net/?channels=%23%23passiveincome&ui...
Vetur is awesome! Thanks octref for your continued work and support :)

The "feature" I'd like to see most is a "perfect setup" guide (or maybe auto-detecting-and-helping logic?) detailing what's required to get all the features working. Currently for example I don't get HTML/CSS formatting, even though it was featured in 0.6.0 changelog, but I have no idea why :-/ . Got this feeling a few times with vetur as well as other linters: things work, but maybe not 100%, and it can be opaque to dig deeper: is it due to vscode misconfiguration? vetur misconfiguration? missing tooling? I don't know.

EDIT: these TS-dependent auto-completions look fantastic. I'm planning to migrate my current Vue project to TS, but for now it's just JS. Do you have any recommendation for Vue2-with-TypeScript documentation? Or, even better, a JS-to-TS Vue2 migration guide?
Brad Hussey: Canadian Entrepreneur and Coding Instructor
Amazing dedication!

What struck me about this person's situation is: why didn't he and other engineers there work together and jerry-rig something with a PC to interact with the Twin Famicom and on-screen keyboard using the trackball's protocol?

Perhaps they eventually did!
Except this one works great on mobile. Most do not work very well on my iPhone.
That's true, but it's also really hard to do for a new company or new technologies. Dropbox started on AWS, so they don't have much experience running their own datacenters. They'll probably adjust their depreciation schedule in the future when they know better how long useful life really is.
I use web.de for email, which is the largest german mail provider in Germany. Their data center is on the other side of my city. Unfortunately, they are somewhat spammy even if you pay. I think about switching to mailbox.org or posteo.de.

Sure, lots of my contacts use gmail, but since email encryption is not really used, email is practically unsuitable for secure communication anyways. Fortunately, we have a few good instant messengers (Signal, Wire, Threema, ...) now. The primary use for email today is authentication, so I should probably get my own domain to maintain control.

My replacement for Dropbox is SyncThing. There is no cloud storage. It does not provide sharing via public link of course.
Much of this, IMO, is due to a lack of a type system.

The maintenance nightmare comes from when behavior changes and you have no way of knowing about it - a type system staves off some of this.
Yeah — I just realized those labels were the default names for different layers, not special modes!
So .. I'm a professional scientist. ACM isn't a fly-by-night operation. It is very similar to IEEE in terms of stature. In CS, I consider ACM conferences slightly higher tier but this is not a hard and fast rule.

Yes .. they do send a lot of material I don't care for. But if you are a student, it is definitely cheap and worthwhile to join. As a professional, you have to make your own call .. I pay for it because I feel the money goes to conferences, student subsidies, etc. (not really charity but I feel like I am paying it forward). You get discounts at conferences but my employer pays for those anyways.
I think they call it officially language service.
Not mentioned in the article is Chattahoochee Plantation, which was, essentially, a fence in the form of a city to keep Atlanta out of Cobb County. http://news.wabe.org/post/how-atlanta-was-kept-out-cobb-coun...
That is not what "astroturf" means.
The language service API is huge! One of the main reasons I even bothered to learn React was because TypeScript supported type checking JSX.

Back when I picked up TS, I was using Handlebars for templating. The templates were the only part of the code that didn't type check which was really annoying when doing something like "Refactor all references". I tried to write my own templating[0] and realized I was basically reinventing JSX, so I wrote a react boilerplate[1].

The language service is going to make Vue, Angular, Svelt, and any other template syntax way more attractive.

[0]: https://github.com/styfle/typed-tmpl

[1]: https://github.com/styfle/react-server-example-tsx
Yeah, semantically you're right. I'm talking about actual binary representation. Some systems/runtimes copy them to the heap/etc while others let you reference the actual memory in the loaded binary.

Back when I did more embedded stuff we cared since it could increase your runtime memory by a non-trival amount depending on what the platform did.
So I should preface this by saying that the Add impl was generally controversial and almost not even implemented, but ended up happening.

In a systems language, allocations matter. As such, people are generally really against hidden allocations in Rust, moreso than in other languages. This totally could have been done, but by requiring a String on the left, you are already in "this is heap allocated" land, and that is much more palpatable for Rust's audience.
Both Bitwig and Tracktion are available cross-platform and are as capable as the competition (Bitwig being closer to the Ableton Live paradigm, Tracktion being more traditional). I guess the issue you might have on Linux is plugin support.
How Estonia Became a Tech Powerhouse
https://youtu.be/-SefD84fbEE?t=81

* Before closing the box, his arms look weird (position, but also from his back)

* his fists are always closed

* he can't really move his arms (probably fake arms), the helper take his hands to put them in the handcuffs

* When the box is being closed something weird happens, you can see his hands getting back inside
here it is: https://news.ycombinator.com/item?id=8863

my favorite comment is definitely this one:

1. For a Linux user, you can already build such a system
yourself quite trivially by getting an FTP account, mounting
it locally with curlftpfs, and then using SVN or CVS on the
mounted filesystem. From Windows or Mac, this FTP account
could be accessed through built-in software.
I hope TS adds native Swift-style optional values and chaining, where it fails at compile time if you try to access an optional without unwrapping it first. Conversely non-optional values cannot be null!

There are projects that add optional functionality (https://www.npmjs.com/package/ts-optional), but I don't see how it prevents you from setting regular values to null.
Ask HN: What are common things you see in a bad developer?
When you're working with a developer what do you find most bad developers do that good ones tend to avoid?

Thanks!
a language server is that, but can be more than that.
I know MS has really changed lately and even I have taken to using their Visual Studio Code editor instead of vim. But it's kinda funny that the first link I click in this blog post is 404. :) Classic MS.
If you're looking to simply keep two DNS providers in sync, you can just set one up as a Secondary DNS. Dyn provides this as a feature and that keeps our DNSMadeEasy and Dyn accounts synchronized without having to think about it.
> It also had to be comfortable, so Ratti designed the seat shape around a 3-D scan of a human body.

If true, it shouldn't be too uncomfortable, no more so than a wooden chair. The gap between the slats doesn't matter much (again, you can see a lot of wooden patio furniture for examples).
Flow is basically a linter, which I really don't like. If you run flow on an existing JS project it will find a few hundred not-really-bugs. That and the incredibly poor tooling (Flow runs as a separate server process) were enough to make me ditch it. On the other hand, if you use Typescript with the allowJs setting it's exactly ES6 plus optional types.
Then why aren't all the businesses and banks and insurance companies who also require an ID not being prosecuted for placing an undue burden on minorities. If what you are saying is right, then it should be an open-and-shut case. Right?
Yes. It will happen; it was ready to land on nightly just before the branch, but was held off so that we could have the full, usual, "spends six weeks in nightly, then beta, then stable" situation rather than almost immediately jumping into beta. This means it'll hit stable in two releases, 1.19, as long as nothing goes wrong.
Did you make this with Angular 2 & TypeScript? If so, how was the experience?
Only if it's concentrated. Otherwise the entire universe would have collapsed into blackholes during the big bang. You need an energy gradient for gravity to work like that.
Not sure if this "type checking with comments" is a good thing or not. On one hand it might convert some hesitant users, on the other hand it will cause some code bases to stay like half assed js-with-comment-annotations forever instead of being converted to proper typescript once and for all.

It will also require extreme discipline, like a CI build machine checking each commit, because the comments allow clueless people to edit the code like plain JS and not get any compilation errors, later when the next person comes and edits it with a typescript compiler they will get a broken build. If everybody works under the same circumstances, i.e always typescript, this is less likely to happen
You are right, but it does lead to additional complexity in terms of using available documentation and examples. A big part of the efficiencies we have today is the ability to leverage multiple libraries to get things done.

I wanted to leverage Firebase, but the examples available were for Angular 1 at the time. Angular 2 support was new enough that I was blazing my own trail. RxJS was undergoing major upheaval as well. Using Redux ideas in Angular 2 (NGRX) is/was in a state of flux. Everything is in a state of change; when you find examples of how to integrate things, typically one or more of the libraries you're working with are at a slightly different level than the things you've already integrated into your codebase from the last set of examples and best practices you integrated.

I'm not saying the situation is impossible, just that it introduces additional friction and difficulty compared to working with a more mature less cutting edge toolset.
As far as I know, it is the primary reason why pork is outlawed in Islam. But man, I didn't know it was as bad as that haha :P