skysight-inc/HackerNews huggingface dataset:
Sadly I don't see MIDI exporting support. I looked at making one of these music generation programming languages before, but just ran out of time for it. My goal was quite ambitious though:

1. Support MIDI exporting (so you could get it into a DAW)

2. Support timing nudges and randomization (ie, with drums it's common to play slightly ahead or behind the beat, and somewhat random timing for humanness factor)

3. Be easier to write than it is to manually do on a piano roll

So far though, this is a pretty hard set of things to do all at once. I have a design while using Ruby as a DSL, but it's just difficult to make it all come together

edit:

To elaborate a bit more on timing nudges, I mean play on beat for measures 1-4, then on measures 5 and 6 play slightly ahead of beat (but using the same actual playing pattern etc).. Most of my ideas were focused on drums rather than general instruments because drums are the only thing I've had to use MIDI for so far
Yes. There's a karma threshold.
Serious question: why?
I can't comment on the technical implementation, but just from visiting your website I think you are doing yourself a disservice by having the up-front, immediate form of communication be a negative comment about traditional SQL.

Traditional SQL stands up extremely well to modern use cases, and tons of use cases never require the magnitude of data at which other solutions become pragmatic. As a result, it's important to consider traditional RDBMSs with respect, acknowledging that they are extremely resilient to tons of use cases, schema or schema-less situations, distributed access, etc. etc., and active development is making them better and better all the time.

By basically saying, "put away your boring old SQL database grandpa, it's time for something better" you're giving sort of an immature and technologically hasty vibe that's going to alienate people.

Your technology may be amazing, but people often don't respond to things that present in this "your whole way of thinking is totally wrong" sort of way.
The exuberant language used is totally normal and common for this kind of legal filing.

This is a (fairly common) example of where HN and legal matters don't mix - HN is awesome because lots of really smart people can exchange ideas based on logic and reason.

But legal matters (like this) come down to custom & practice and precedent -- all of which are facts that have to be learned not derived from logic.

Logically you are totally right that a judge isnt going to be swayed by such verbiage but that's how injunctive relief/etc is played out in court papers.
Vladimir Nabokov, Scientific Genius
Want to live longer, even if you're poor? Then move to a big city in California
The reality is likely more complex than we understand it but "deterrence to others" is the greatest value gained here. Assuming what's written is more or less close to the truth Jeremy is an opportunist and a bully. It seems important that people like that shouldn't be allowed to interfere with legitimate business through baseless legal accusations without consequence.
I'd feel better if the matter was resolved in a more controlled objective and less personal way. That being said it does appear that trying to extort money from someone through legal harassment is a pretty safe play in terms of personal risk which doesn't seem right to me.

I think we'd be much better off culturally if litigious behavior were not as acceptable as I perceive it to be.
Our belief is that using C# enables many more developers to contribute to the project and build plugins versus using C++0x. That said, this is not a final decision. We are open to making a change here if community overall has a reasoned opinion backed by data for using C++ instead.
Especially since "driver-error" is the cause of 94% of motor vehicle crashes in the U.S.[1], with 32,675 people killed and 2.3 million injured in 2014.[2] Worldwide, motor-vehicle crashes cause over 1.2 million deaths each year and are the leading cause of death for people between the ages of 15-29 years old.[3]

It's estimated that self-driving cars could reduce vehicle crashes by approximately 90%! [4]

[1] http://www-nrd.nhtsa.dot.gov/pubs/812115.pdf
[2] http://www-nrd.nhtsa.dot.gov/Pubs/812219.pdf
[3] http://www.who.int/violence_injury_prevention/road_safety_st...
[4] http://www.mckinsey.com/industries/automotive-and-assembly/o...
<rant>

I tried fzf after thinking it was just a vim plugin and the install-process immediately drove me away.

Don't edit my dotfiles and change my $PATH with your installer. That shouldn't ever have to be said.

</rant>
This looks very cool, definitely something I'm tempted to play with (having never done any dev in this area before).

However, the feedback loop for debugging drivers on Windows seems quite manual (https://msdn.microsoft.com/en-us/library/windows/hardware/mt...). On Linux I'd have SSH at my disposal - are there any best practices for speeding up this copy/install process? Cygwin sshd could be an option, off the top of my head?
Wish we had riotjs native cuz reactjs sucks like Java swing
Confluences in Programming Languages Research
I've seen that sort of language in general in legal filings. Do you have professional experience here that this is unusual?

(To be clear, I have no professional experience, and I also find that style weird personally, but I have no idea if it's well-accepted in context, and it may well be.)
Ask HN: How you decide when to fire a person?
Before OS X the Windows team were hardly focused on the UI at all. OO filesystems weren't going anywhere. At least Vista shipped and had some new features.
ContentEditable (or rich text editor in general) would be very useful. But browser vendors like Microsoft, Google and Apple all have vast interest to keep the sad quirky status quo. It would cannibalise their web word processors of their cloud services. Weird is that Mozilla Firefox shows little interest as well.
Courts exist so that both sides of situation can heard

I briefly read the original post - it mentioned a month - a lot of strategy and insight can be transferred in a month
> For self-driving cars to be safer than human drivers, there is no requirement that the self-driving cars should be better/safer than the best human driver... the self-driving car simply needs to be safer than the majority of humans.

That is true on a whole, but not true for ME. It needs to be safer than ME, not some hypotehtical average person.

Further compounding it:

> For driving skills, 93% of the U.S. sample and 69% of the Swedish sample put themselves in the top 50% [0]

0 - https://en.wikipedia.org/wiki/Illusory_superiority
GM exec takes shots at Tesla Model 3
Airplanes are equipped with software and many pilots would turn on auto-pilots after a long take off. Bugs are everywhere, and it's just a matter of time before one is so critical and kill people. So our best bet is better quality assurance through proof and overtesting (do this incrementally!)
Runtime memory usage and startup perf is better for C++ XAML apps.
Yes. Where is the traffic coming from, and are the numbers meaningful?

Anything above single-digit % is good, for regular traffic. If the traffic is from people you pitched personally, then of course your percentage won't scale once you get more traffic from people who don't know you.
Because it's 2016 and the notion of pinning to C++ is sort of antiquated. C++ can deliver better performance in some cases, but it also brings about a great deal more risk of security issues involving arbitrary code execution and data corruption.

You have to have VERY tight performance requirements to make C++ worth the risk it entails, in my opinion. If the only thing standing between you and a code injection exploit is developer discipline and best practices, then you're in a strictly worse place than managed code.
Wolves are irrelevant here. If we're talking about the morality of the way we treat animals, it's a logical fallacy to try to use wolf behavior to justify our own (and something I'm sure would never occur in any other discussion of morality).
Uploaded dick pick. Caption said it was a micro penis :-(
> And there is still no clear winner.

You and I are the winners. I've used both Emacs and vi (not vim) for a long time, and switched "major focus" from vi -> Emacs -> vi. That they're such venerable tools and still getting bug fixes, improvements or serious active development is amazing. Long live Emacs. Long live vi.
I think the safest solution is raspberry py + webcam, but I'm not sure if exist webcams suitable for outdoor use.
Ask HN: Is philosophy and coding highly related?
I started to like philosophy in high school and afterwards kept reading books, same time coding. Now I realize that these two are highly related because the main thing in both areas is thinking in high abstraction levels.

You connect and build relations between nonphysical blocks, notions and in the end they produce meaningful results surprisingly. Where philosophy helps you find and label things in your life with meaning and doing so you build a thinking structure, code helps you connect functions, which I call thought, objects and then build a structure, more like a thinking path. Just like your brain, it sees input and produces outputs according to its structure. What do you think?
I imagine we'd treat it like we do getting hit by a drunk driver. Vilify reckless programmers, and don't think about it.
I'm sure this is an argument that can be applied for/against patent examiners, I'm just not sure how.
April's incident is unique, This was the only case (listed) that was a service outtage, which impacted all of GCE.

The other incidents (as far as I can tell), were service disruptions at the AZ/regional level. Those disruptions don't impact the 9's, as GCE was available for other regions.
In this event, the canary step correctly identified that the new configuration was unsafe. Crucially however, a second software bug in the management software did not propagate the canary step’s conclusion back to the push process, and thus the push system concluded that the new configuration was valid and began its progressive rollout.

Classic Two Generals. "No news is good news," generally isn't a good design philosophy for systems designed to detect trouble. How do we know that stealthy ninjas haven't assassinated our sentries? Well, we haven't heard anything wrong...
Schools only give credibility as a replacement for experience. If you don't have school credibility, go get some experience. This applies to practically everything in life, the exception being when a degree is legally required to do a job.
Sentience - I really don't see any other sensible qualifier for moral consideration.
I agree with you that session persistence is generally lacking in a most of these tools.

I there an editor/IDE you use that gives you the persistence?
This is great! I enjoyed flexboxfroggy.com, but this seems to go into a bit more depth in terms of the number of flexbox properties being shown off. It takes a bit to work out what the actual css being used is, but it's otherwise a great way to play and learn what flexbox can do.
> I much prefer the analog clock over the scrolling numbers

I'd rather have a keypad like my alarm clock. I wonder why we can't choose.
Tokyo Haneda, one of the world's busiest airports, still uses paper strips, by choice. They like the explicit handoff of passing a strip to another controller. Here's a human factors study from France on that subject.[1]

[1] http://www.atmseminar.org/seminarcontent/seminar4/papers/p_0...
I actually I don't think eating a live octopus is done (at least a fully grown one) since the suction force of its cups(?) continues quite some time after it's death and can be quite dangerous if it sticks to your throat.

Eating live shrimp is a thing though.
As the saying goes, "companies are not sold but bought".

Which is a cute way of saying: if you are successful, and play in another company's sandbox, they will eventually talk to you.

So don't worry about cold intros. That's not how it works. You can't convince someone who doesn't know you to buy you. Succeed first. That will put you on the map. Getting the right intro is frankly the least of your challenges.
Can you share the things you took with you? I'm always interested in spicing up my vim experience.
I'm in Europe as well, perhaps the stores are different. I know this is the case with Amazon, iTunes and Playstation. Well I'm not going to go through all the trouble of VPN'ing into the US to check for this new version. It might come to us eventually.
This is not at all true. Microsoft has recommended for a long time that new drivers use WDF which is a C++ library
Ah, that explains why the OneDrive URL shortener is gone.

Noticed that a couple of weeks ago, when sending a link to a few pics - making a ...driv.ms short URL was not available any more.

Just tested a link I made one year ago, and it still works for me, but seems to go through the 'login' checks, from what flashes through the browser address bar.
"Still, it’s important to the way Silicon Valley works that such behavior not be tolerated."

Who are you to say what is or is not tolerated in SV?

Sam, you and YC seem like good people, but language like that makes me not want to be your fans.

It sounds very elitist.
Are you against eating all animals or is there a cut off point of intelligence after which it stops being okay?

Most of what is/isn't acceptable to eat is based on history and popular socially accepted practices, not whether people think their prospective dinner is intelligent. Pigs are more intelligent than dogs yet the latter are not eaten in the western world and I wouldn't want to live in a world without the (delicious) former.
Kickstarter’s Biggest Shitshow Somehow Got Even Messier
"I have met union workers who complain that the union leadership and management collude."

I won't quibble with this and don't doubt it exists (though I don't know how widespread it is, and would suspect it is not widespread) .. but there is a simple solution:

Vote out the corrupt management and vote in better ones! Unions operate democratically. If people are unhappy, show a little engagement with the process and do something about it.
This is "current founder friendly" behavior on the part of Sam. I would argue if you're founding a company that's optimal for you, and you shouldn't be planning for a contingency where you will become an ex founder.
Degraded modes of operation is one example of how to visualize masked errors. Another is to trigger an alarm on fallbacks.

As a general reflection, many distributed system leave out the cause of their changes and only log actions. Instead of logging "new membership, new members are b,c,d" you are better of logging "node a has not responded to heartbeat in the last 30 seconds, considering it faulty". Following such a principle makes it much easier to spot masked bugs, since you can reason about the behaviour much better.

Aggregating logs to a central location and being able to analyze global behaviour in retrospect is also a great feature.
When I think about his Accelerando novel and how he describes the Vile Offspring as the descendants of mankind who ultimately inherit the Solar System, I sometimes wonder if Excel Spreadsheets describing every aspect of a Corporation could in a way become minimally self-aware and compete for resources with each other.

If there were automated ways to create a corporation and give it legal personhood, along with an offshore bank account, the possibility of the emergence of self-sustaining autonomous corporations may become more of a certainty.

In fact, most of the pieces are available: lots of servers offer some free bandwidth and some free hosting space, bitcoin wallets can be opened, ready to receive donations from people all over the world... There just needs to be a software engine that can create content people want in an autonomous way and here come the Vile Offspring.
It seems like most people on thread say one thing, but the statistics seem to say something else.

http://phys.org/news/2014-03-hire-google-companies-bad-idea....

86% of people at google have college degrees. I guess 14% is a pretty high number, but it also says a vast majority have a college degree.
Speaking is Difficult
> auto-pilot in a plane needs to be 100% reliable, or everyone dies

Actually it is much more simpler than a self-driving car. And if there is a problem it disengages.
Nitrogen – Integrating Nitrous and Atom
The incident involving CEOs colluding was handled by the legal system, not coercion through strikes. Refusing to compete on employee compensation is also rather different than refusing to pay as much as people should get.

It also appears to be the case that Verizon's employees are overpaid rather than underpaid:

https://news.ycombinator.com/item?id=11488829

The total benefits for a Verizon technician on Long Island are $160,000 a year while the median for this region (across all professions) is about $50,000. Until today, I had never heard of a job for a technician that reached 6 figures.

These high salaries might have triggered Verizon's change of focus to wireless from wired and investment in 5G. The strike is probably going to accelerate Verizon's shift to wireless, which requires fewer employees and is non-unionized.
Roadmap Update for WebRTC in Microsoft Edge
Yea every major project has something like this.

One of my friends sent in a patch to bugzilla to check if something is null in Microsoft SQL server.

The check is in thousands of other places of the code of bugzilla, but the maintainer of that file has left it open.

Never fixing it, never accepting the commit.

Last I checked this, it was like 3 years ago; was still broken.
>> That study's way out of date

I don't know about 'way' out of date, it was first published just a few months ago (November) and the authors pushed a revised version just a few weeks ago (March 30th), but i definitely agree that it's not using the most current implementations

>> Soumith's convnet-benchmarks is much more up-to-date

I'll definitely check these out, thanks for the link
women are the top market for clickbait articles... wonder why they're more susceptible. Might be similar to why they're more obsessed on average with celebrity than their male counterparts.
Nope.

I have a bunch of tabs open which included a video (~30minutes)

Using a Nexus 5, Android 6
an OSS project is not enough to give us any security, chips that are mostly made super cheaply in sketchy countries and that are complex enough to contain whole computers and OS's... If you are successful with your OSS stopping spying or any other mal-MITM, the spies will be further incentivized to move upstream, and then you discover that even more spies live up at the headwaters.

I'm not saying it's hopeless, I'm saying that the problem needs to be stopped at its root and systemically, with random selections and inspections, 3rd party audits, etc. That's not perfect either (as we see from banking regulation) but unless you start in a civilized country with checks and balances, there is no end in sight.
There is no point of me saying anything further as I know nothing about this case particularly outside of what sama just wrote.

Anyway I do believe that by this being so public it will encourage at least some founders to consider proper paperwork early on.
People will be opportunistic when it's most opportune.

A stern reminder to us all to get a release whenever you part ways.
Swamidass and Baldi - http://www.igb.uci.edu/~pfbaldi/download/download.inc.php?pi... . With a followup in Nasr, Hirschberg and Baldi - Hashing Algorithms and Data Structures for Rapid Searches of Fingerprint Vectors http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2926297/ .

Both emphasize the Jaccard-Tanimoto similarity, which is a bit more complicated than the Hamming. The ideas are easily ported to a Hamming search.

The first paper uses the pre-computed popcount, like I mentioned. I don't recall if it also suggests sorting by popcount, but that's what I do. If both {N} and {M} are pre-sorted then you'll improve cache coherency, because the queries for |n|=i all search the same subrange of i-2<=|m|<=i+2. This is also easy to parallelize with OpenMP.

The second paper observes that you can precompute additional information. For example, consider the subset of M where |m| = 100. You could also compute the popcount of just the first 1/2 of each m, or the popcount of the even numbered bits. This must also be within +/-2 of the popcount same subset of your query.

That is, if the first 1/2 of your query had 40 bits set (so the remainder had 60 bits set) then you can only match those {m} where the first 1/2 set between 38 and 42 bits.

The downside of more subdivisions like this is the increased amount of index overhead and the increased number of if/branches. At some point it's faster to just do a brute force linear search.

On my laptop, with 1024 bit strings, I can do 1M x 1M tests (with a high threshold like what you suggest) within a few hours, giving the pruning from just the first paper.

Send me an email (if my HN account name is ${U} then I'm ${U}@${U}scientific.com ) and with some sample data and I'll see if my code works for what you need, and give you a pointer to the code.
So here's the thing: I actually think some of this is Kyle's fault, even if that doesn't feel "great" to say. We had a similar situation with a third cofounder for a few weeks (who is still one of my closest friends, though admittedly it's been a while since we caught up). Our lawyers recommended having us (and him) sign a document when we incorporated and receive compensation (it was like $25 each) for the IP created prior to incorporation.

That would have resolved this whole issue, if they had thought about it before it really became a problem, no?
Sorry to hear about all of this.

As a repeat solo founder and bootstrapper, I have an intense desire to spend the maximum amount of time satisifying my customers by helping them solve their problems. Sure, this approach often leaves a bundle on the table, but so what; lots of us just want to accomplish a lot and have fun building stuff and helping others, regardless of the payback.

I'm so glad I chose this way when I read stuff like this:

...long and sordid history...

...should own a substantial amount of Cruise’s equity...

...interfering with the pending Cruise/GM merger...

...offering to give Jeremy a lot of his own money...

...avoid a protracted litigation...

...worked incredibly hard to settle this claim amicably...

...obvious ridiculousness of it...

...incredible bummer these situations have to happen...

...least sensible professional situations...

...unfortunately these situations are not uncommon...

...I place myself at risk talking about this...

...say something before the lawyers can stop me...

...such behavior not be tolerated...

...personally involved all day on Friday...

...time pressure because of the pending merger...
>And so I’ve decided to say something before the lawyers can stop me.

Note to self to etch into brain: Do not emulate this in serious matters.

I can understand the compulsion though, no doubt.