skysight-inc/HackerNews huggingface dataset:
While I am generally a fan of open-source anyway, few things scream the need for good open-source solutions more than chat programs. I can’t even count on one hand the number of promising clients that have been utterly destroyed by companies over the years.

Enough already. One of the huge values of open code, in addition to being able to contribute and fix bugs, is that you can go back 6 months and fork from the point before $STUPID_FEATURE was added that broke everything. For Skype in particular, they have systematically destroyed this product on multiple platforms in many ways over a period of years.
Adopting Flow and Typescript (comments)
As opposed to the insanity of storing UUIDs as strings at all? Once you start going into the rabbit hole, you better be prepared to go all the way down.
Fair enough. Yet I think you must ask yourself: Why does something become a successful meme?

I would argue that memes are, in effect, a form of data compression that condenses a (A) wide scope of information, that (B) many people feel is true into (C) a very small nugget of memorable text.

So, I could've spent a few paragraphs arguing the lack of meaningful product development, highlight the overlapping and often confusing product catalog (iPad, iPad Pro, iPad Pro 13", iPad Air, MacBook, MacBook Air, etc etc). Spent a few more sentences talking about Beats acquisition, Apple Music, etc....but in the end it saves everyone time to just say "Watch Bands + Stickers" and the meme imbues the rest.

I think you'd agree that its not the use of a meme that bothers you, but its the use of a meme that you don't agree with, yet still holds an uncomfortable truth in it.

For instance, if the meme was about how Elon Musk was upsetting the entrenched oil oligarchs, I doubt you'd want that censored.
>that's how capitalism works and the market as a whole has already spoken

Not true, the organic market is growing fast even in USA. Organic agriculture has grown by being bought and consumed, not by being recommended or mandated, or just theorised as an ideal - people have to buy it.

>a lot of the best farms that have been using both methods to create a great product and have great soil.

I dont think you have any actual data for that idea - it sounds very indistinct and anecdotal.

If you think there is some clearly superior selection of organic and non-organic practices, why do you think the agricultural scientists in charge of constantly developing and reviewing the organic standards are ignorant of such insight? Since its not actually your job,livelihood,passion to improve a system of agriculture, (or the job of "science vs ...." podcasters), who is most likely to be aware of the worst and best issues??

>Organic spoils faster

Just quoting this as an example you could appreciate of wild overgeneralised criticism. Very little organic produce actually spoils faster than conventional.

>Your article you posted makes absurd general claims too. Like this: "even when yields may be lower, organic agriculture is more profitable for farmers because consumers are willing to pay more" That's not an accurate claim and it's dishonest....

Not absurd in the slightest! That situation is securely documented in the actual study which the article is introducing for you. The study analyses the prices and profits of organic produce. Who do you think works at WSU to publish 'absurd claims' ?

I put one substantial, recent, peer reviewed, scientific and accessible reference on organic agriculture in this thread, the least you could have done is read it before trying to dismiss it with podcast hearsay and random links about tomatoe growing in 1999 and such.
You may try ULIDs - "Universally Unique Lexicographically Sortable Identifiers" posted here last year.
https://news.ycombinator.com/item?id=12205158
Maybe someone should implement a PAM module or something that requires authenticating as two different users with sudo privileges, so you can implement this for as many users as you like and let them each have a single password, instead of half of a password for each possible pair of users.
Completely agree. I have been using UUIDs for a lot of stuff for a while, and you get used to it just as you get used to any other thing. Performance is usually indistinguishable. Most of the issues in the article are related to practices, some are related to specific platforms. Every piece of code may bite you if you don't know what you're doing.

Now, if the developer don't know when it makes sense to use a UUID, there are certainly more problems in the application to worry about. Which is 99% of the cases in most business applications.
True, though I do bet jujitsu will help kids overcome local minima
There are entire companies with deployments of 32-bit Windows 7 installs.
Think of all the things that are flat and straight... boards, wires, pipes, furniture, etc. It's easy to fit flat to flat. If things are curved, you need to match angles and curves everywhere using flat shapes.
If it's so ethical, why "provide" and "let"? Can't you trust people to do the right thing?

If not, how do you know it is in fact the right thing?

If you prescribe and enforce your ethics, I think you're wandering close to another definition of politics.
Hi there !

Just curious what is it that you don't like about the binary format ? I mean I don't think its much different than a ".dmg" for example.

Otherwise there is not much documentation yet.

But you basically create a project to which you add two repositories.

You specify the "production branch" & "developement branch"

Then the two git trees are going to be rendered side by side.

The production branch will have a green background color.

For now, it only works with git. I don't have any plan to add other version control.

For your last question, I'm not sure to understand well. You can have many projects. Each projects can only have 2 repositories.

Maybe If there is some use cases I could add more than two repos per project !
Learning a proper Judo fall has also saved me from cracking my head several times.
> There is no technical reason that Android phones aren't up to date with patches.

That's true for the 1st world only. Where I currently live the most recent phone I can get within 1.5h of driving runs Android 4.

Also, Apple has a so much better security track record because they do not cater to the low-income population. Long term support is factored into the price of an iPhone but definitely not into the $20-thingy I can buy at every street corner everywhere in the world.
I know you used surgery/medicine as a parable, but I would argue that competency is probably a little easier to objectively gauge in those fields than in Computer Science, for instance.
> "modern Go"

The language was first released in 2007 :). Man...
Yes they should be

That being said, it's still the responsibility of the operator to not collide with anything in the air
Perhaps I don't understand what you mean by electrocutive, not being a native English speaker and all, but in my home country of the Netherlands over 90% of power lines have been underground since the 50s without any ill effects...
I remember back on BitcoinTalk in 2014 or so when this cropped up, there were people reporting they initiated a withdrawal and their external bank account was credited or debited multiple times with the exact same amount. It wasn't just the API their website was built on.
“Distroless” Docker Images
Google/Alphabet has a lot of cash and needs to do something with it. That something has to have a return comparable to their main business, ads. Otherwise, their stock goes down as overall ROI declines.

Since there are not many businesses that have the return on investment of being #1 in online ads, they're forced to look for "moonshots". Not that they've found any that make money on a scale comparable to ads.
And look at how much of that is occurring on Poloniex. And then try and find out who runs or owns Poloniex, or how they are licensed, or how they store customer funds.
I've been using natural keys in a project recently without even knowing they were called that, or even that it was a pattern.

Is there a book or any other reading you would recommend to be more familiar with these sorts of details? The longest text I could find about this was the c2 wiki. I'd like to know what else I don't know.
I don't think it was about a lack of a reseller agreement.

> the company filed a lawsuit against Mr. Hallatt for trademark infringement, unfair competition, false designation of origin and false advertising.

It was pretty clear the guy was riffing off the TJ brand - there's plenty of legal precedent for that isn't there? Maybe if he had a different name and was selling products from other companies he'd have more of a leg to stand on.

And yes, the legal system sucks sometimes, but it seems like this guy was being deliberately provocative (Irate Joe's? I mean you're just begging for a fight now).

Bottom line, if you really like fighting with big institutions it's going to cost you money so you either need a really good case (and being deliberately provocative undermines that) or you need deep pockets yourself.
Retail jobs are growing, not disappearing, and they're expected to continue to grow.

https://www.bls.gov/ooh/sales/retail-sales-workers.htm
Insulate them?
It's inconvenient that something so important is so hard to understand and manage.
Well, event stores are a very specific type of database that exists solely for the purpose of knowing exactly the order of events. It's not fair to say UUIDs are a problem because one very specific case shouldn't use it.
Cool to see this picked-up as a 2nd chance experiment on HN front-page. I would to answer questions about it :).

Until now is interesting to see how most of the people see it as a success story while we lost 50% of our revenues few months ago.
But what's the value in the "spec" here? I see people mentioning this and I'm wondering what the rationale is.
Same as if you bought a bad soda at a bodega, or Advil that had been adulterated: the manufacturer, not the retailer.
Two things are going on here.

Firstly like everyone else they are currently experiencing absolutely ridiculous growth thanks to recent interest in Bitcoin/Ethereum/ICOs and it takes time to scale up support. (https://trends.google.com/trends/explore?date=2015-05-09%202...)

Secondly, they are practically required to have terrible customer support in many situations due to banking regulations and practices, which they have no choice to abide unless they want their bank and credit card connections to be instantly shut off (as has happened to many Bitcoin businesses http://www.coindesk.com/wire-transfer-bitcoin-exchange-bitfi...).
When I was a little kid and complained to my grandmother that I was bored, she would always say: "only fools are bored." I've internalized this.

Then there's Pascal:

> All of humanity's problems stem from man's inability to sit quietly in a room alone.
I work as an economist at my country's ministry of finance. Since my daily job is to write studies and reports about IT, HN is quite useful to keep in touch with what's happening. I like as well when people submit content about other topics, and I think I learned many things here unrelated to tech.

Otherwise, I think the community here is great, and I really enjoy reading the comments and analysis of my fellow readers!
Can confirm: using MySQL and for reasons... everything in the DB gets a primary key set by taking a random UUID, stripping the dashes, and then doing an `UNHEX(id)` in the stored procedures. Those IDs are both the primary keys and the keys used in the service's APIs.

One of our Ops guys did an experiment where they put a uniqueness constraint on the ID column and added an auto-incrementing primary key column that's never exposed to the code driving the thing. It apparently sped up our DB performance by orders of magnitude.

It also turns out that MySQL would perform faster just by leaving those values as strings instead of converting them to binary values. We've got some outside pressure to use Oracle instead of MySQL, and apparently it performs much better than MySQL with our current schema so we apparently aren't going to do anything to improve the MySQL performance or change any of this behaviour.
Why I switched from PhpStorm to Sublime… and the back to PhpStorm
Well, assuming he doesn't change his name and fake his employment history. Or just deny it. Or threaten to sue for libel if anyone claims it was him that did it. If it was me I'd claim they screwed up (restored a backup onto the backups, something like that, happens all the time) then blamed me. Let's be honest, they're more screwed than he is.
Problem is it sounds like he was trying to rely on association to the Trader Joe's brand to make money, kind of a shadow franchise. That opens up the problem of brand dilution, and even the most ethical companies have to be ruthless about that, or they can lose their own brand and all the benefits they worked to build with it.

He should have realized the need, and done things like match their product mix with his own brands, work on making the store's own feel, and dampened direct association to Trader Joe's. He didn't and it bit him in the ass. No sympathy here.
I've started using ULIDs when I need IDs that are time-sortable while still retaining the advantages of a UUID. Read more here:

https://github.com/alizain/ulid

The ultra-quick summary: 48 bits of timestamp followed by 80 bits of randomness. Also, when representing as strings, they use Crockford Base32 encoding, meaning 26 characters instead of a UUID's 36. (I'd argue that UUIDs should use this encoding as well.)
> In other ways, it led to shitty user experiences. My wife could never tell when her phone was ringing. Its ring was soft compared to Android phones and the vibration was much more subtle. But a loud ring or an emphatic vibration don't lead to a prettier, more iconic device.

I'm really confused by this.

First off, iPhones ring perfectly loud. Maybe your wife just turned down the ringer volume and never bothered to check?

Secondly, I don't see how ringer volume has anything to do with a "prettier, more iconic device". And what's more, you haven't actually provided any evidence whatsoever to substantiate your claim that Apple only cares about having an "iconic" device rather user experience.

> The keyboard for iPhones was awful for years. Only a single spelling suggestion, no ability to get anything other than letters without hitting a chord key, hard to tell if you were in capitalization or lower-case. But it was a pretty, uncrowded keyboard, despite being just incredibly slower and more painful to use than equivalent Android keyboards. So Apple didn't care.

I disagree that the keyboard was "awful". When it was introduced, it was hands down the best software keyboard. And I completely disagree that it was "incredibly slower and more painful to use than equivalent Android keyboards". Android keyboards experimented with new approaches, but an Android keyboard that one person says is great another might say is awful (for example, the whole crazy about dragging your finger around the keyboard, which I forget what it's called - some people love that, some people hate it). Apple was conservative with changing their keyboard, but they had a very good reason to, which is that any change they make has to be an improvement for the millions of customers they have, and has to be enough of an improvement to offset the fact that change in general is bad (because it screws up people's habits, which is particularly important when it comes to typing). So it's not that Apple "didn't care", it's that they didn't want to change the keyboard, which millions of people loved, without having a clear benefit.
>> Yes, it is criminal and the ex-admin will go to jail.

What if the admin was a remote worker in a country that doesn't have an extradition treaty with the Netherlands (Verelox hq country)?
Interesting how they call this illegal because airport is within 5 miles. Airport is almost unrelated to this particular situation but I guess it's a concrete way to make person liable.
afaik he wasn't trading in the US
I've learned about Spring 7 years ago and I never used singleton or global variable since then except for thread-local caching (because incompetent designers decided that SimpleDateFormat couldn't be thread-safe) or something like that. Even if my application is small enough so I wouldn't use Spring or another DI tool, I'm just passing dependencies through constructor and it works just fine.

I guess, many people did it long before.
I completely agree. Also try not paying your property taxes, see how long you own that land.

These types of concessions wind up creeping into "free societies" as economic interest buy laws to help create monopolies.
Stacked Convolutional and Recurrent Neural Networks for Music Emotion Recognition
Great article in general. User or customer research definitely shouldn’t be about idea validation. “This feature is good, right?” is a loaded question that would give responses that don’t reflect what your market really thinks. People who ask it find out what they really thought when they launch to silence or experience high churn.

I love how you address value in pricing, too! And how you identify that there are lots of good states between dead and $100MM per year. I know several entrepreneurs who see their SaaS as more of a lifestyle business, and high six figures / low 7 figures gives them a very good lifestyle.

This is the first time I’ve heard of Canny, and the product has an interesting premise. As a user researcher / design strategist who was a developer before, I’d like to see it have a way to map the users giving feedback onto user personas or customer personas instead of treating each user like they’re all the same.

That would make Canny a lot more powerful, in terms of prioritizing features and showing companies how to make higher-value decisions, like redesigning their product, realigning their content, or splitting their product (for different pricing tiers or in general).
> they are practically required to have terrible customer support in many situations due to banking regulations and practices

What do you mean by that? What are some examples?
For reference, the author, Mary Beard, is a renowned classicist with many interesting historical shows produced by the BBC: https://m.youtube.com/watch?v=GYjnRAFFy4g
No doubt. You can store them as INTs! Tho it does get a little hairy dealing with the conversion with MySQL.
Auto-incrementing IDs also leak information. For example, if a service uses an auto-incrementing customer_id column and I'm assigned customer_id 12345, I know there are a maximum of 12344 other customers (making a few assumptions). This information is potentially useful for competitors.
I'm left wondering... so what?

The "personal transportation" market has massively changed. Whether it's for the better or worse simply doesn't matter.

Veteran Chicago cabbie John Aikins,67, who is facing
foreclosure on two medallions for which he owes more than
$330,0000, said he has little hope that the industry can
be saved.

"It feels like the city is just watching us collapse,"
Aikins said. "Right now, there are a few people, the
elderly and some others who refuse to take Uber because
they are uncomfortable with it, that keep us going. But
how many of those people are out there to sustain us?"

Chicago, by way of example, does not "owe" the cab industry anything. And, in fact, likely needs to make their own changes to manage the quickly-depreciating medallion model. The government in no way insured that medallions would be a winning business investment. And, harshly, those defaults (on the secondary market, no less) likely won't have much economic impact.

I'm firmly behind Judge Richard Posner: "Were the old deemed to have a constitutional right to preclude the entry of the new into the markets of the old, economic progress might grind to a halt."
In MySQL/InnoDB, using UUIDs as your primary key will eventually lead to pretty substantial fragmentation and use way more disk space than necessary.

You can see this visualized with the innodb_ruby project here:

https://www.percona.com/blog/2015/04/03/illustrating-primary...
Definitely not! In fact, I use UUIDs everywhere else but the event store. I was just pointing out one case where having an int (well, bigint) primary key is actively useful, and UUIDs aren't.

(edit: spelling)
For those who are curious about how far some vigilantes are willing to go in pursuit of scammers, this is an oldie (2008) but still worth a listen:
https://www.thisamericanlife.org/radio-archives/episode/363/...
I hope they find the perp and hand him a reasonable jail sentence. A few decades should do. You CANNOT fly anything within 5nm of a towered airport without first contacting their tower. This was within 3nm of KNUQ.

This time he only hit a power line. Next time he'll collide with one of those 4-engine WW2-era trainer planes they fly out if KNUQ for practice at 500AGL...
> $5

If you want the transaction to be confirmed within 25 blocks the fees are at around $7. About $20 if you want it within the next block. Bitcoin's fees are killing it.
I was there during that time, and don't recall anyone actually being able to confirm that those issues were due to the underlying DB, but I'll go back and check now that you mention it.

I will say that while I know almost nothing of Coinbase's internals, I have seen enough of two separate exchanges to require a signed NDA. I was intending on working with them to suggest a solution to an issue they were having, and in both cases once I saw their platform I turned around and ran the other direction as quickly as possible.

One of them, I don't mind saying now, was Cryptsy.
EASEUS TODO BACKUP FREE 10.0 DOWNLOAD FREE WITH SERIAL KEY 2017
UWP XAML supports typed binding expressions, so you get compile-time breaks if refactoring doesn't catch it.

And what's the difference between this and "unidirectional data flow"?

<TextBlock Text="{x:Bind PageTitle, Mode=OneWay}"/>
CERT strategy to deal with phishing attacks [pdf]
No questions (at least for now) but Zerif Lite has been my personal favorite. Have used it for several client sites. Thanks for the theme and all the best.

e.g. http://lamindiallo.com/
The first Intel Macbook Pro in Early 2006 was Core Duo (32-bit), then in October they reved them with Core 2 Duo (64-bit w/ 32-bit EFI). I remember specifically because I had to wait out the first couple months of my freshman year of college without a laptop, waiting for that 64-bit support that was supposed to drop at any time...
That's a lot less simple as now you suddenly have multiple machines to handle (even if they're virtual). Whenever I really want something like that, I'll usually use systemd-nspawn or docker depending on the use case.
The benefit of an external guid is that it obfuscates counts.

I've seen cases where it's possible for a business to track a competitor's growth by watching a public facing user id count increase.
The law states that FAA owns airspace and that flying within 5nm of towered airport without contacting tower is illegal. Simple.
Exactly, but in any case even mysql version of UTF-8 should store an UUID the same way as ASCII.
Nod.

iptables is old and awful.

nftables has been around for quite some time, and is now part of pretty much all distributions, including Debian. It's way cleaner and easier to use.

There are no reasons to stick to iptables in 2017.
This is super helpful for a mediocre devops guy like me. I had thought through all the issues in the article but didn't know if it was prudent to follow these principles. Now I know what to look for in the literature.
Differences between Flowtype and TypeScript 2.3 – syntax and usability
Which 32bit cpu would anyone want to use Windows 10 on? That has to be a real pain.

> He's talking like there are people with 64-bit PCs running 32-bit Windows out of cluelessness or spite.

Cause this is what's going on, he's stating that explicitly.
Are you sure your credit card was charged? During a period of 3 days they had the UI show confirmation but the order never went through and I was not charged on my credit card.