skysight-inc/HackerNews huggingface dataset:
Conglomerates don't do M&A anymore?

And just keep pulling on that sweater thread: combining the subscriber platform of Netflix, the content & cable capabilities of HBO and their boxing connections, along with sweetheart win/win deals for streaming as much of Time Warners catalog as makes sense... That's exactly the kind of slightly-adult-oriented position I'd want to go head-to-head with Disney/ABC/Pixar/Lucasarts/ESPN in the forthcoming streaming war. Plus bigger budgets, which is a factor since Netflix is a verifiable money printing machine.
I find it sad that this took several years to make, only because I had hoped when Google released the chromecast, it would be the "no-brainer" way to stream media to your TV. Sadly, it didn't work out that way.
Show HN: App based on idea from Y Combinator blog
Chasing late and overdue invoices takes time and for my business I've used Google spreadsheet with a list of few overdue and late invoices. It is not convenient to switch into email, send email, then manually update spreadsheet, manually write follow up emails but it was OK for a few invoices per month.

Then I saw a blog post on Y Combinator blog: http://blog.ycombinator.com/13-startup-ideas/ where the idea about Account Receivables as a service was mentioned and decided to give it a try. After creating a few mockups I found Ruby on Rails developer and in in more than a month we created a simple version of the online app that is available for public now. Yes, there are some features still missing but as a programmer I know that polishing the app and adding more and more features may take a long time and in the end you may discover that you've created a monster.

So, in this app you may add invoices, see which ones are late and send email follow ups and calls. This is a side project for me to help me in my remote work (where I need to deal with overdue invoices) and it works good especially when used from iPhone browser.

Programming with Ruby on Rails still rocks and almost every issue can be googled in 5 minutes. The only negative experience was spending 2 days on trying to get a naked domain to work on Route 53 and Heroku. Route 53 still missing the option to set A record as alias and official tutorial is misleading! Finally I found a solution on Stackoverflow luckily and fixed it all in just 20 minutes (tl;dr: you need to setup s3 bucket that redirects to www. version, then setup cloudfront distribution that uses s3 website address and set this cloud front as A record in Route 53).

If I could travel myself back in time then instead of programming an app I would try to collect feedback before the actual programming!

Any feedback, comments, suggestions are very welcome!

The app is here: https://unpaid.io
MTCNN Face Detection and Matching Using Facenet in Python
The future is scary.

* deepfake can superimpose a face on another face

* Adobe is developing a program to make a voice say anything (from a couple of hours of voice input)

* this can sync you mouth to the new voice generated by adobe.

Combine all three.
Without cheap rent, it's very difficult to experiment. In places where space is plentiful and inexpensive, you can try setting up a quirky shop or cafe. In an overcrowded and expensive market like SF, you can't rent commercial property without a proven business plan. Where rent is cheap, you can spend a summer "funemployed", work on your hobby project and pick up a couple bucks doing odd jobs. If you pay $4,000/mo for an apartment, you need to be employed full-time all the time.

Personally I find that innovative ideas can be brought to maturity in places where you can find people to develop them, often in cities. But the germ of the ideas will happen when you have some time and space to yourself. I think there's a happy medium where there's access to people and infrastructure, but not the oppressive overdevelopment of Silicon Valley.
Obviously, you guys are all super talented! But just be careful with the crypto space and any place you allow anything to be uploaded from anyone (even if your customers) ...
Plex works on Linux/windows/OS X and does transcoding and subtitles, but I don’t know if it can directly cast from the PC or if you have to also run a client on your phone to start the the cast.
As they're both Turing-complete

The moment you trot that out, you lose your 'but your analogy is terrible' privileges by default, however terrible my analogy is.
Wow, this is great! I've hoped for Steam to implement something like this for ages, but they seem bent on making discoverability a hopeless chore.
There's a reason a lot of people choose not to work there.
> That's just a silly dig, considering i've spent years of my life and training cconsidering the implications of the details of these very things.

The silly dig is the argument that technical details are mostly irrelevant. It's possible for some details to sometimes be irrelevant, but it's hardly a generally applicable rule that gives you any useful information about when they are or aren't.

> This is basically a "laws should all be completely and totally logically consistent and judged by judgement automatons following finite state machines"

How is it that, and why is being logically consistent bad?

> As much as the news and reddit may make that out to be what happens, it is not what happens in practice. In fact, in the very thing you are talking about, courts in various countries looked at it said "nope, not okay".

If a company moves from the US to China and then doesn't pay US taxes on the operations in China and pay the Chinese workers the US minimum wage, they are breaking the law?

> The intent of the person who made the page is for the third party device to do what it did and display it. It did that.

You keep talking about intent when the problem is the precedent it sets. For example:

> No, because that wasn't the intent at the time i did it.

So what happens when you publish the same sentence with the same intent after it becomes public knowledge that devices can use the information to automatically fetch and display it? Is it no longer possible to perform the same action with the original intent?

If you're just requiring people to reconfigure things to give themselves plausible deniability about their intent then the whole thing is a waste of resources, but if you're going to prohibit people from identifying the information regardless of their intent then why are you making such a big deal about intent to begin with?
I’ve heard horror stories from a former employer. But they raised...
The change was not on behalf of “bureaucracy” but a market intrest. Getty is in the business of producing and selling photography. It’s all very transparent, actually. For example, when you see a group of press agents at an event (any event), at least a few of the photographers work for Getty.
It's been broken on iOS (maybe all mobile?) for the longest now...
Usually, you have no choice but to follow the style set by the lead of your team, which he typically expresses in code reviews and design decisions.

So, extrapolating it further despite my lack of personal experience – perhaps, Linus?
This is basically an A/B test, admittedly on a moderate sample size but the point Julia is making is that the amount of abuse differed depending on the gender of the name and photo. All other variables, such as "annoyingness factor of having a pop-up chat box", were the same in all cases.

Even if the abuse were partly caused by the chat box popping up annoyingly, one could still conclude that a chat box popping up with a woman's name and face annoys people more than with a man's or a generic "team" one.
How Isaac Asimov shaped robotics and space exploration and predicted the Internet
Actually, people are colder and more abusive towards those less good-looking. The case described in the article is not due to beauty. It's because people think it's a bot or at least a fake photo. That's what irritates them.
How to generate good ideas?
It seems like Google gets more use out of Polymer. Last I read, Polymer is used for the Google I/O site, the YouTube interface, and some other projects. The list of Google projects built with Angular seems shorter or less important. Does anyone else get that impression?

http://todomvc.com is a nice way to compare different approaches to a simple To Do list app, which is a nice reference for lots of small user base internal web apps businesses make. Not everyone needs to make Facebook, YouTube, or Gmail.
Nothing against Python (I'm using it) , but those solutions have huge performance impact comparing C/Rust on bare-metal. Interrupt handling, GPIO operations are orders of magnitude slower in python. Take such simple board and run basic bit-banged gpio PWM. You need "beefy" Cortex-M family to get similar performance that you can get with 8/16-uC with C. Nice for hacking stuff but I would't trust my AC conditioner firmware running months without power cycle on interpreted language :) C/Rust gives you static analysis of memory usage so you can predict sw memory usage. With Python VM single bug in it can shutdown your code or eat all heap. Maybe now maybe after six months running your code. Nice hacking tools thou.
Nothing here validates B&N's decision.

30 years ago I was a part-time employee at a big box store from October to January. Large retailers long ago figured out how to ramp up their workforce temporarily to adequately handle the sales season that accounts for the largest portion of their sales every year.

For any retailer to blow the Christmas sales season by not adequately staffing it, which has been basic retail management for at least three decades, actually does argue for malpractice on the part of executives. It's a criminal level of incompetence, and I'm not sure whether "criminal" means "criminally negligent" or "fraudulent".
it's easy to repeat, hard to understand. Next time I give you water for free, are you my merchandise?
> "That's after you set up users, schemas, tables, columns, oddly-named datatypes with unexpected behaviors, etc."

You shouldn't jump in at the deep end when learning this stuff, getting a feel for how an existing database works before creating your own is helpful, and you can download sample databases to play around with when you start learning if you don't have access to one already. Aside from this recommendation, if you're starting out learning about RDBMS, then SQlite is a good starting point, and the setup of a SQlite database is fairly simple.

If you're starting from scratch with a brand new database, here are some of the SQL keywords you'll find useful:

CREATE TABLE

ALTER TABLE

DELETE TABLE

TRUNCATE TABLE

INSERT INTO

UPDATE

SET

DELETE FROM

VARCHAR

INT

DECIMAL

PRIMARY KEY

FOREIGN KEY

REFERENCES

Furthermore, if you're using a decent DB GUI frontend, you don't even need to remember most of the above, aside from VARCHAR (for strings), INT (for whole numbers) and DECIMAL (for numbers with a fractional element). Reason being, you can do all of the database setup graphically. Tools like SQL Server Management Studio help in reducing friction.
I don't understand. Why would you ask a random website chat on a date? The chances that you're anywhere near her are nil. Do you intend to fly out to meet her? What is happening in your head, random visitor?
This is just a weird argument to me - the argument about ability. I don't think, in any western country - which for point of reference I'm taking as any country Israel or above on this list https://en.wikipedia.org/wiki/List_of_countries_by_GDP_(PPP)... - that ability plays much of a part. I'd say it is mostly preference.

Lets say I have a preference for MMs over Skittles - a 2:1 preference. How often will I eat each? Probably in that ratio over a lifetime, because I'll eat snacks lots of times.

Now lets say I have a 60:40 preference for Driving a car as a career over being a shop assistant. What is the chance that the I will be a driver? Given I can only choose one, in a less than ideal world, it will be influenced by lots of things beyond my personal preference, opportunity most of all. But in an ideal world, the chance I am a driver starts to approach 100%, because why would I choose the 40% option, when I have a better one?

Free societies enable lots of choice, and tiny differences, 60:40 or even 55:45, will start to skew towards 100:0 over time. This is likely to play out right to the bottom, where people with fewer options are still likely to choose based on preference, hence garbage collectors and manual labourers vs shop assistants / PAs.

The consequence of tiny differences in preference and the small instances per person are likely to lead to some radical results.
Why would cell phone data help?
Malawi suspends SIM card registrations citing “state spying” concerns
This is great!

I personally have been using https://getvideostream.com/ which I like, but awesome to see an open source alternative.
Ahh, yes, that would explain it. I guess the next step here would be to put a note that says this is a human and see how people respond!
>I would guess that deliberate misspellings arose for the reason I find them useful: they get flagged by spellcheckers, reducing the risk that placeholder text will be published.

I was just thinking, they're using a stringly typed weak type system.
It's not without a doubt. See other comments. It might be that people think the pretty woman photo is fake or that it's all a scripted bot. The sexism might actually go the other way round - some people assuming these web devs are ugly antisocial men hiding behind fake photo of a pretty woman.
>So— there is a way to defeat this, which is to track down the original source video that was modified to match,

Use an look-alike actor to make your own video. Then faceswap with deepfake. Sound can be taken from Adobe Voco.

But you need a thousands of pictures and hours of audio for this to work. And it's yet probably stil recognizable. But in a few year, this can be quite scary.
I am more and more annoyed by Google. I actually started to move all my stuff over to alternatives or self hosted stuff. At first I was hesitant because a lot of Google products cannot be beat feature and price wise. But the true cost is that Google gains power if more and more people use something...
Showering abuse on a female bot still demonstrates deep misogyny imo, even if there is no victim in that case.
Can't easily read website because cookie policy box with no dismiss button takes up majority of smartphone screen. Can't contact them to let them know because said cookie policy box covers footer with presumed contact info entirely.
A Chinese Casino Has Conquered a Piece of America
What is the difference between these 'sum types' and Swifts enum type?

Also I think the name 'sum type' is bad. Nothing gets added or summed up, just combined and selectively chosen. For this reason I find supercharging 'enum', like Swift does, a more logical solution.
Reducing String duplication in Ruby
One can gossip about Apple's technical problems, but it's neither interesting nor a good use of the time of most of the people on HN I'd imagine.

I don't see how that's productive, what has been "produced" here? Even the reddit comment from an (alleged) Apple employee was contradicted by other (alleged) Apple employees.

Gathering any insights into Apple's quality issues does not seem to be possible at all from internet comments... that makes the whole thing misleading and pointless to me.
Easy to understand: pilots need low flying skills in realistic conditions. Many more people would die when the shit hits the fan, otherwise. If these guys were sent to long jail terms, morale will fall and crew training will suffer. It is just that: shit happens from time to time.
Nomenclature varies, but I'm guessing the author of comment is using 'union' as the sum analog of tuples (unnamed fields) and 'sum' as the sum analog of struct/records (ie named fields).
Sorry to ask another question, but one thing holding me back from a Clojure-oriented stack is JS interop. I know there's work being done on getting CLJS to work with npm and now there's this thing about global exports for foreign libraries[0]... for a new project I need to use a bunch of libraries not in CLJSJS.

How was your CLJS experience with JS interop? Would you still use ClojureScript if you had a lot of JS dependencies?
Method for stitching together triangle meshes from voxel data at differing res
Or we can not talk and save everyone some time.
Date Format by Country
The analogy between music and programming holds at this stage. I can guarantee you all the musicians in this band [0] had their own distinctive style to some degree or another and would have even loved to have been paid to perform it but the fact is most professional musicians come in and have to be subservient to the style of the bandleader. And it's no different for coding.

[0] https://www.youtube.com/watch?v=hNbsnBZOwqE
This is now live at http://steam250.com/owners Thanks for your suggestion!

The movement indicators for this ranking won't be meaningful until tomorrow.
A sum type is the more general name for a Swift/Rust enum.
This is actually what I think the biggest power of JSONB is.

I can for example use jsonb_agg() and get a hierarchical response for 1:N joins. It returns JSON value even though neither of the columns contain JSON.

Previously in that scenario I would either need to make more than one query or get a response that has a lot of data repeated.
Meet Wappler – The Visual Web App Builder. Crowdfunding Started
try some Prolog.
It's certainly not official, no, and I hope they don't make us change the name what with sites like Steam Spy and SteamDB running around, too ;)
But then why would you harass a bot?
The numbers of values in the types are what get summed up. The sum type `Boolean | Byte` has 2 + 256 unique values while the product type `(Boolean, Byte)` has 2 * 256 unique values
I'm having trouble reproducing this. Could you contact me by email and tell me the exact steps?
> Those compilers performed nowhere near the level of optimization that modern compilers do.

I think this gets at Wirth's law a bit. Yes compilers perform lots of optimizations now, but in Rust's case it is at least partly because they need to in order to claw back the performance that the Rust gives up with its abstraction (as seen in debug builds).

I do much prefer Rust's safe abstractions to writing more direct code and hoping I get it right. I hope (and do believe) that the MIR effort will somewhat rein in the burden shunted over to LLVM, as it is super painful for some of us.
I'd love to have a Windows version. As of now, I only have enough bandwidth to support the Mac version.
Absolutely - in some cases the monetary value is what makes the applications viable in the first place. It's just like any other market; in theory the price of the token should reach equilibrium to reflect the value it provides, even if there's some speculation along the way
This is unfortunate. Now I’ll have to right + “Open original image in new tab” in order to infringe
Swift enums are sum types.

Various languages use different keywords to access the same concept:

- Rust: 'enum'

- Swift: 'enum'

- Haskell: 'data'

- F#: 'type'

- Ocaml: 'type'

> Also I think the name 'sum type' is bad. Nothing gets added or summed up, just combined and selectively chosen. For this reason I find supercharging 'enum', like Swift does, a more logical solution.

They're the same solution...

In any case, the name sum comes from viewing types "algebraically" as the article discusses. Doing addition of types with a sum type has a lot of similar properties to doing addition of numbers, and similarly doing multiplication of types with a product type (tuple, struct or class, in Swift) has a lot of similar properties to doing multiplication of numbers.
I also liked this one: https://blog.janestreet.com/why-gadts-matter-for-performance...
https://arstechnica.com/science/2013/04/this-new-microbatter...
why would you want to view a programming language algebraically?
First, I'm a bit sad that you choose to put words in my mouth to paint my argument as evil.

Commute times go down with public transport, for all modes of transport, individually and on a population level. When you try to fit public transport after the fact on infrastructure built for personal cars, there will always be an edge for the cars, making the choice for cars easier.

In the end you have to see infrastructure for public transport and bicycles as a tool to increase network capacity. If you only prioritize cars you are making it worse for everyone and yourself because more people will use cars and your commute time is longer until you build more roads (Rinse repeat).

This is not rocket science, it has been known for a long time.
When I used Windows 10 for the first time and Microsoft's chatbot popped up, the first thing I asked it to do is "f*ck off". This might be the gender bias you are seeing. People assume it's a safe-to-swear chatbot when the photo is a pretty woman.
ISP Spying
> In particular, you can sum a type with itself.

The way you sum a type with itself in Haskell would be something like

data Response = Success { result :: String }
| Failure { reason :: String }

where each component of the sum is uniquely tagged.

From my understanding of the Flow documentation, the equivalent would be

type Response = {| success: true, result: string |}
| {| failure: true, reason: string |};

where the only material difference is that Flow needs to work with JavaScript, which doesn't have a built-in tagging mechanism, unlike Haskell.

So although sum types and disjoint unions are different concepts, they can easily be used to simulate each other.
I definitely look forward to a search engine called bang.com

Comments such as "yesterday I banged Scarlett Johansson" would be hilarious.

[OK OK, -1 me, I deserve it ;)]
Human-Centered Machine Learning: A Machine-In-the-loop Approach
That's right, there's no kernel crash AFAICT.

Pissed my niece the hell off though, that I could remotely disable her Messenger.
> Also I think the name 'sum type' is bad.

The intuition is that for each types A and B with number of elemnts |A| and |B| the sum type A+B has number of elements |A|+|B|.
Sorry for the delay in replying, I don’t check my comments very frequently. Usually only in the morning.

I use mutt for emails, so believe me — I know when I get a text/html only email as mutt can’t display the text/plain version. Most emails I get from friends and so on are in text/plain as mail clients do a decent enough job at including that.

However most of my mail isn’t from people I know, it’s from newsletters and notifications. A lot of it is text/html only, either because the programmer who created and sent that email didn’t want (or know) to include a text/plain version, or didn’t care to.
What I really hate is when they popup immediately upon visiting the site - I only just got here, I haven't even had a chance to read your spiel yet!

I do find these real-time chat boxes useful, I just wish they'd stay discreetly in the bottom right corner so they're there when I actually want them :/
in case it's useful for anyone who has ever dealt with tagged pointers,

- C: 'union'

If you've ever dealt with an AST, a sum type is really a wonderful way to represent the nodes. In C you probably want some sort of 'tag' to indicate the actual type of the union. Other languages handle that bookeeping for you.

for java i'm tempted to say 'interface' but that doesn't quite have the flavor of what you're driving at. definitely in the same spirit though.
- A large fraction of compiler time is spent on code generation; how many of those lines did the compiler actually generate code for? (i.e. not unused functions or uninstantiated templates)

(And in the case of uninstantiated templates, a C++ compiler doesn't even need to type check them…)

- Did you have optimizations enabled?
This is what I -somewhat- did in the example: I've disabled it for mobile. I don't think browsers have an API to detect what power-source the underlying machine is using, though.