skysight-inc/HackerNews huggingface dataset:
The progress in this field is very exciting. But the last section of the fine article makes a really important point -- ultimately the training dataset defines the output that the algorithms can provide:

"Unfortunately, there aren’t enough datasets for object detection. Data is harder (and more expensive) to generate, companies probably don’t feel like freely giving away their investment, and universities do not have that many resources."

Even ImageNet has only 200 classes. Imagine a person with a vocabulary of exactly 200 concepts trying to describe the world. As Wittgenstein wrote, "The limits of my language mean the limits of my world" -- and the language we can teach to computers is still very limited.
So are these associations (functions and constants) just using the object type as a name space? Or is there something more to it?
I had a long term interest in internet money, from before Bitcoin existed. The path to Bitcoin was kind of convoluted.

About 20 years ago I was interested in environmentalism. I was persuaded by arguments that humanity was damaging the environment because of the system of money it used, in which sustainably managing a forest might be profitable at, say, interest rates of 2%, but if interest rates went up to 5% then the rational thing to do was clear cut the forest and invest the returns.

This led me to a book called The Future of Money by Bernard Leitaer. This book talked about "community currencies". The idea you could design currencies to achieve particular social goals was very interesting to me. The book referenced a publication called the International Journal of Community Currency Research. This organisation turned out to have a Yahoo Group, which I joined. I felt that if there were other people discussing this idea, they would surely be found on the internet.

One day the Yahoo Group received a mail talking about a project called Ripple. This was an initiative by Ryan Fugger to create a system that could locate and manage debt in a decentralised way. It proposed an economic system without cash, in which all payments were in the form of debt in whatever units people found convenient (dollars, hours of work, loaves of bread baked etc). So I joined the Ripple mailing list too, and engaged in much fruitful discussion with Ryan about the nature of money.

The Ripple mailing list eventually received a mail that pointed to the bitcoin website and suggested we check it out. This was a few months after the project was launched. I did so, and started emailing Satoshi.

I don't know how Satoshi remained anonymous for so long. I suspect that if his identity is ever revealed, people will think: it was so obvious? Why didn't anyone see that? When the operator of the Silk Road was revealed, it turned out he'd made basic and obvious errors very early on and anyone could have figured out the Dread Pirate's identity through basic web searches. But only the FBI actually bothered to do it. I suspect Satoshi hasn't been looked for as thoroughly as people tend to imagine.

I discussed Bitcoin's scaling extensively two years ago. You can find those discussions on my blog if you like. Nothing has changed and I have nothing further to say on the matter.
> I guess this list tended more towards "other ways to engage problem-solving," but I think it's healthy to sometimes do things you just have to push through.

Exactly this. Every human needs a short period every day where they don't have to think too much.

You can tune out deadlifting, staring at the black line doing laps in a pool, running or doing a dance routine or warm up you know..
> You are a fucking moron

Commenting like this will get you banned on HN, so would you please not do it again?

https://news.ycombinator.com/newsguidelines.html
A VC doesn't care about your health. If you don't look after yourself, no-one will.
Hmmm... is this new? That's not what I heard from people who do DoorDash and Postmates.

It used to be that you used Postmates if you wanted your food hot, and DoorDash for other deliveries.

I've literally never had a DoorDash order arrive not stone cold. Maybe they've changed?
Because not every news website and blog needs an app. I think everybody is tired of seeing the "Install our app" banners for every website you visit.
Unfortunately it doesn't work in my city, and requires you to buy the label from them as far as I can tell. I am shipping to Amazon FBA, so they provide the label (at a large discount).
Nest invites press to a “big announcement” on September 20
Campaign finance changes can't do what you think they can. Political influence just flows naturally from immense wealth.

Canada has a complete ban on corporate donations. So whenever Bombardier wants something they just add on "or else we'll have to cut thousands of jobs" and they get it.

You can even argue it's a better deal for large corporations. They get to keep their influence but never get shaken down for donations.
Well we could react to abundance in a non-imperialist way...
I'm not arguing this is a good thing. But I am saying that for the vast majority of programmers out there they use that pattern as a way of determining if they have those three attributes. It's cargo cult programming in a sense but it's also the only signal they've ever known.
Women from rural areas can start a small business with a loan of 1-5 lakhs INR (~10k $). You should read more. Here is one recommendation http://a.co/fAC8YSQ
hmm... an array of µsd in RAID
I am SOOO glad that in iOS 11 I'll be able to force apps to only get my location data when they're running (e.g. Waze). Right now some of these apps can get location data because they the app only presents old-style privacy controls (all the time / not at all).
> often a mistake is made and "static typing" is confused with "strong" typing, and "dynamic typing" is confused with "weak typing".

Do you identify that problem in this specific video?

"Strong typing" is itself loaded. There is a definition of "strong typing" which means "no conversions occur between types without programmer requests".
For instance, under this notion, a language in which we cannot use an integer expression in a floating-point context without putting in an integer-to-float coercion is more strongly typed than one in which the conversion is inferred and takes place implicitly.

"Strong typing" has been used in reference to the facility, as in the Pascal family, for declaring type alias names for identical types (such as integers) such that the aliases are considered distinct types. The C typedef mechanism is weakly typed because a mode_t and pid_t, both perhaps just aliases for int, are considered to be indistiguishable from int and compatible. C++ has more strongly typed enum types than C, because a location of some enum type in C++ cannot be assigned a value of an integer type, or of a different enum type, without a cast.

Sometimes "strong typing" means that there are no holes in the type system: no datum is being misused if there are no diagnostics about type. (This is related to the other senses of "strong typing" because if an implicit conversion is allowed in a program which is free of type diagnostics, that conversion could be unsafe and hide a software defect. The type system knows very well that here there is an expression of real type and the context requires a integer value and silently generates the conversion; but what if it is out of range? In, C, the behavior of an out of range floating to integer conversion, and vice versa, is undefined.)

> Static typing requests you to explicitly declare types.

Not in anything that can be called state-of-the-art static typing, except at module boundaries (where the compiler cannot always infer parameter or return types since some of the information is in another module that it doesn't know about).

Types can be inferred implicitly from basic terms in the program syntax tree whose type information is known (like literal operands, standard functions and operators and such) and then from there by inference (which can also go in the other direction, like from known function parameters to unknown terms nested inside the function). https://en.wikipedia.org/wiki/Hindley%E2%80%93Milner_type_sy...
No, free speech means speech without consequences. And it doesn't exist in the extreme absolute version. The more consequences of speech, the less free it is.

The 1st amendment protects speech from government consequences, even though it isn't absolute. Consequences in the private market still reduce the freedom of speech even though they have nothing to do with the Constitution.

And if someone finds their freedom reduced, they can perfectly reasonably complain about it. And you can rationally talk about how the reduction was fair or that it wasn't. You can't rationally deny the reduction.

EDIT: I barely ever do this sort of edit, but c'mon. People downvoted this? It's like some people are opposed to plain truth. Nothing above is remotely questionable.
I think they're afraid some of the cost would be dumped onto them.
Not every think tank is the same. I'm sure some of them are just fronts for various interests, and some are legitimate groups of people interested in an issue.
Rubgy has much less contact than american football. You can't just tackle people without the ball.
Thank you. I will look into these and give it another try.

It's a good point that maybe I should just have the right expectations here, and expect data structures to be hard in rust.

I looked around a bit and it looks like these thing are quite challenging in haskell as well.
Only that they are members of a trait, so you can use it in Rust's generic programming (bounded polymorphism).
How an interactive documentation helped me get 450+ stars on my GitHub repo
Think of AngelList as a platform for angel investors to leverage their expertise with outside capital. These days, founders don't raise on AngelList, rather angel investors use AngelList to raise capital for their deals. There's a group of people who have very good instinct, connections, and dealflow, but don't have enough personal liquid capital to be writing frequent large checks. There's also quite a bit of capital that doesn't itself have this access. AngelList brings those two groups together; and it all happens privately behind the scenes. Angels can write 100k+ checks out of lightweight funds, or on a deal-by-deal basis. Outside investors can get exposed to high quality early-stage deals.
>Were they using ESNext features? Where they using Babel to compile to ES3 or ES5? Or were they just using the old-fashioned JS that's filled with tons of huge warts?

Each extension of Js adds complexity to the overall language with its own quirks and warts. Different libraries will be written in different styles and using different features, and you have to juggle all of that in your head to work with the language effectively. I think we have plenty of evidence nowadays that working with large languages introduces a significant mental overhead.

I don't see why I'd want to work with a large quirky language when I have a simple and focused one available to me. With all the new features that ES6/7 add, Clojure still ends up being more concise vast majority of the time.

>There are several built-in methods in modern JS for returning new objects based on existing arrays and objects such as map, filter, and reduce, and there are libraries to polyfill basically the rest of `clojure.core` into it such as lo-dash.

Or I can just use a language that was designed around immutability and avoid all that. What is the advantage here?

>ClojureScript macros may come in handy with this, but that still has its own caveats to be avoided. In my experience, it's not much different than the overhead you get from using JSX itself or a similar compiles-to-JS template language.

You don't need any macros for this. ClojureScript syntax maps really well to HTML because it's s-expressions. Reading hiccup syntax is actually easier than reading plain HTML in my experience. Also, since it's just regular data, it's trivial to manipulate it in the language. There are no new rules to learn, no DSLs to memorize, it's just plain data.
> the spec doesn't actually say what happens when this constraint is violated.

> The spec says the consequences are undefined.

Don't those mean the same thing?
This sort of attitude is extremely toxic.

Hey, guess what happens when you tell someone you work in programming in a large (tech) city? They immediately write you out of their life as someone who is A) boring and B) working 24/7 anyways.

Typecasting sucks.
Observations are not changing your prior belief. You should change name from "stat(istics)guy" to "con(stant)guy".
I think large companies love it the way it is. Healthcare being so tightly bound to employment makes it more difficult for employees to leave, which probably has a dampening affect on salaries. I haven't had to deal with it in a while, but getting healthcare for a small company ~10 years ago was a nightmare.
See Dr Omalu research about CTE: https://en.wikipedia.org/wiki/Bennet_Omalu

There is a movie (biopic not totally accurate) : Concussion
Yup.

Node.js isn't quite as old as you make it out to be, there were plenty of mature tech stacks out there with PHP/Perl, Ruby, C#, etc. Many of them perfectly fine to work with. Node.js came along with a very different conceptualization of scalability relative to other web-servers, and that was what drew people to it. Today we have things like varnish, nginx, fast-cgi, etc. as well as much faster servers which make it a lot easier to scale out web stuff without having to redesign it from the ground-up, but node.js was for its time a hugely advantageous way to approach scaling. And it still is for many use cases, but today it's matured into something that has a lot more to offer.
It's similar in hockey, take away the contact and people complain. They still watch, though. People complain about a lot of stuff they don't actually care about.
The Joe Rogan Experience is probably my favorite podcast and the unedited nature of it is one big plus. I think people over-exaggerate uhs and umms. If it's every other word, yeah. Otherwise, it's not THAT big of a deal in most cases.
So, let's consider why Google would fund an anti-monopoly think tank in the first place. It's so they can wield influence by using their dollars.

It's similar to why rich people pay lobbyists. The lobbyist can pull strings with legislators that offset the millions of opinions of less-rich constituents.

It makes sense from a purely business perspective.
The incentive is that Android users might buy more apps. That means more profit for Google.
they receive >%50 of their revenue

Do they? What's the source of that?
Getting rid of the neural zone would be interesting. Other rules would have to be changed, and line strategy would also have do change. I wonder if it would favor quickness over size since you are closer together or if size would be even more important. I think it is at least worth experimenting with.
Power and cooling requirements would likely prevent you from achieving absolutely insane density I think. Plus, you would go broke trying to fill the thing with $250 cards.

You could use smaller cards, but then you have the nightmare of trying to find a stable supplier that doesn't have a ton of fakes in their supply chain.

Even then, your competition is 10TB HDDs, and you need 25 cards + card readers + cooling to match one drive. Performance is better, but probably not enough to justify the expense.
The same is true of MMA and hand-wraps. Ostensibly introduced to protect fighters' hands, they are actually just a threat to their heads.
> How do you check a (human-created) math proof for correctness? By comparing it to evidence collected so far.

I don't understand this. You don't check a math proof against evidence, you check it for the correctness of the logical deductions from the axioms to the conclusions.

Here's a proof that there are infinitely many primes:

Take any finite collection of primes. Multiply them all together, and add one, giving a number X. Let P be the smallest prime that divides X (note that P might equal X). P cannot be in the original collection, so we have created a new prime. Therefore any finite collection of primes is incomplete, and so the collection of all primes must be infinite.

Suppose I want to check that for correctness. No amount of evidence will show that it's correct, so I really don't know what you are saying. Perhaps you could expand on your thoughts using this as a specific example.
We should call it a Beowolf
My point is sort of that they have historically been an incumbent, which prevented them from speaking out about this sort of thing. Now that they are trying to break into a new market and stand to lose a lot of money from higher barriers to entry, of course they come out against them.

It's extremely self-serving.
I think it is hilarious when people study something like this. Hopefully this has some scientific or business applications but at the end of the day we underestimate how extremely SHALLOW we all are. Improve your physical attractiveness, improve your odds. People love shortcuts but there aren't any.
Give some happiness to your kids :)
Did you not just typecast everybody who gets told you work in programming in a large city?
Pretty much.

Some of the tools are temporary mind you, and it's much quicker to run the temp tool on my machine through the local network for a couple of weeks than to spend a few days waiting on resource allocation and then getting it shut down afterward.

Some of them are scheduled to be merged into larger projects that will seek out the necessary permanent resources... in time.

And things always take their time. It's my first excursion into such a large company and it is boggling at times. Things that would be small flaws in a smaller business are magnified 10, or 100x.
I'm not saying you shouldn't think about it, it's just a non-obvious vulnerability.
I'm always surprised at the continued confusion of what FP is. I think that a lot of it is defensiveness about not wanting to lose whatever someones's favorite OO feature is.

In FP, nearly everything you like about OO exists except for one critical thing: global mutation. Even James Gosling, the creator of Java, encourages programmers to use mutation as a last option.

In other words, if you are programming well, you are nearly doing FP anyways.
In November I predicted this to my Indian friends (who were quite excited by the new changes) that a rational Indian person shouldn't throw away their old black money, because this money would make a come back in a few years, when the new money starts to lose value due to inflation (Indian Rupee is inflated by the govt at a crazy rate, because that's how the govt funds itself in lieu of taxes).

This would eventually reach to a point when new currency would die out in the hands of the old currency. Why? Because what Indian govt has done is not 'demonetization' rather they have announced that they would stop printing more old currency and start printing a new currency. But it's like USG issuing Bitcoin like currency (without the electronicy parts, but with the fixed supply, and anonymity of cash).

In other words, the old Indian currency is the perfect black market currency created, and it will just keep gaining value over time as new currency keeps losing value.

My prediction was for at least 4-5 years, but pleasantly surprised to have it come true in only a few years.
Tokens at the Gate: What’s Coming After the ICOs
I enjoy reading HN too and have no access to any paywalled content. Still, I think the discussion is more important. Therefore people who do have access should have a platform to discuss about subjects. That platform being HN.

I would feel more left out if I would miss the discussion completely, because things are discussed elsewhere.

We do not need to participate all in every discussion ;-)
Since you want to use the C method, have you tried using raw pointers?
Levels knows how to code too. Now, maybe he's not as good as others, but he's even live coded the creation of new projects of his.
It would make sense.
I don't see your point.

Somebody is going to own the media. It just so happens that Murdoch started some media outlets.

It's much better than the media being state-run.
I've been trying to meet new people for 3 years straight after moving to a new city with lots of programmers. It's anecdotal, but I'm speaking from experience.

I don't know anybody in this city who I don't work with. I have never had more than one conversation with someone who I wasn't about to pay for something.

It's awful. It's so lonely. And I've never run into this issue in other places. I work less than 9-5 and have hobbies outside of work, but...nothing.
Not in SV, but so happy my NYC startup has never asked me work outside of 10-6. Good startups exist!
The initial development of a chunk of code is not the same as the initial development of a shippable product.
Code maintenance starts the moment you need to go back and add anything nontrivial to the existing code. And you will have to go back and change your code many times while using your initial funding. So the product funding argument, while true, does not apply here.

Try reading your own code written two weeks ago. How about a month ago? Three month ago?

Let's say your code is making some calls and gets back an object. Can you list all the important methods on that object from the top of your head? With a statically typed language IDE can always do that for you. If your team member added some more methods, they will be listed too. No need to waste time reading the function source to figure out the return type, and then waste more reading the class's source.
Is this something that can be crowdsourced?

Mozilla is crowd sourcing voice data, for example: https://voice.mozilla.org
For me the difference seems to be in handling large number of distinct logs. In Kafka every log & partition is a separate file and moreover it keeps it open. So, storing multiple logs results in writing to many files so eventually random write IO; and also you may hit limits of open files. You can multiplex logical logs in each Kafka log, but then you read unnecessarily other logs.

Keeping SS tables makes it more sequential write and reasonably sequential write, as long as you have enough RAM to get multiple records of each log, so they constitute a continues blocks in flashed file.

Actually you could get very similar result using Cassandra, which also uses SS tables. The difference is that Cassandra keeps merging files, which actually makes much more IO traffic than clients. Cassandra will typically need 16x more IO for merging then actual data write rate. You can limit it a bit if you create time shard tables.
In the UK we have rugby, a similar sport without all the armour.

While there is a problem with concussions[1], it's nowhere near the scale of American Handball.

[1]https://www.newscientist.com/article/dn25182-rugby-players-w...
This has never happened to me in either dating or friendship (in NYC).
Is there a general rule for when/how to compliment a stranger?
I direct the Open Source Policy Center at the American Enterprise Institute. We contribute to open source economic modeling tools. Check us out. I think we do good work, and I have never felt as if a donor biased our work -- this is probably because I state our values and objectives clearly when we raise money.
Getting mass into orbit is also difficult due to a lack of cheap, readily available energy.
Maybe he's talking about when it got popular, not when it was literally invented...but I guess you can just be pedantic and miss the point.
The real problem is that ES classes map onto a paradigm of prototypal inheritance rather than traditional inheritance (as in Java). The discrepancies between the two cause a leaky abstraction, like how a class still has a prototype chain, for example.
> ...the cost is that they don’t allow it.

Saying they don't allow it is too strong (they allow it, but it might be harder).