skysight-inc/HackerNews huggingface dataset:
The second part was basically "but that was during a different time when such a thing was possible" and the not-too-subtle implication is that it's not possible anymore. You know, since startups aren't IPO-ing to nearly the degree that they used to. If at all.

Hence the "it worked for him then, but probably wouldn't work for anyone else, now"
How Webpack raised $15,000 in 3 months, and the future of open source
It's not mandatary, but for some problems such as using image data, it provides as substantial speedup when training a classifier.
> C#, Java and Rust all bit the bullet and accepted (some) of this complexity. Maybe Go will find a sweet spot, preserving its simplicity but adding a bit of expressiveness?

That's exactly my hope. When i switched from Rust back to Go, i had a sigh of relief, i was able to prototype quickly and easily and my cognitive load felt much lower.

Strangely enough, this felt very similar to switching from NodeJS to Golang. In Node, i was constantly worried about what is async or sync and the dynamic nature of it made my code feel like the wild wild west. Both Rust and NodeJS put a lot of mental burden on me, in different ways - Go was definitely a sweet spot in both correctness and ease of use, and i hope they achieve that with Generics as well.

NOTE: My Rust programs felt vastly more secure than in go, and i miss that - that part was less cognitive load in favor of Rust. The struggle was mainly at the design phase, and i just wanted to mock up some code and types & borrowing posed many refactoring issues. I hope in the future strong Rust tooling will make refactoring a breeze.
That's a little ironic in light of the fact that the US took over Hawaii on the behalf of sugar growers
> If I recall correctly, all advisory referendums in the UK have been winnable by a simple majority.

If "advisory" meant opinion poll, then a 51% result would be meaningful. But as a binding referendum it's ridiculous. We'd never build a control system that flip-flopped wildly at the boundary point the way first-past-the-post elections work.

> The "Remain" camp were fairly sure they'd win the vote, and foolishly neglected to consider this.

It's always the sane people's fault for failing to realize how shitty the trumps and farages are willing to get.

In a practical sense, you're right. When people start racially scapegoating we need to watch out. But in a moral sense, no you aren't right. Their repulsive actions aren't our fault, especially not simply because we failed to stop them.
In Europe exits on the left of the motorway are quite rare (excluding countries that drive on the left).
Maybe I should expand a bit on my points, as the problems do not seem so apparent.

- Java has the same horrible switch case with the error prone break as C. If you want exhaustive matching on enums you will end up with a useless default case. If you ever worked with a programming language with pattern matching you will feel the pain.

- This might be a bit opinionated but I think enums are not enough. Sum types/tagged unions/variant types/disjoint unions/whatever you like to call them are pretty useful.

- Generics in Java are highly limited. Part of that is because generics were added as an afterthought and are implemented using type erasure. Both functional programming languages like Haskell or imperative programming languages like C++ or Rust offer more powerful generics that can sometimes help abstract things more elegant.

- The problem is that all objects are nullable by default and you cannot specify that e.g. parameters or results are never null. This leads to boilerplate null checking and missing handling of null cases. Everybody that touched java probably saw quite some amounts of NullPointerExceptions. Kotlin for instance offers types that by default cannot be null, with TypeScript this exists if you turn on an option of the compiler.

- You can offer pretty much everything you offer for objects also for primitive types. In fact, this is what Project Valhalla tries with value types and specialisation.

- My comment on IDEs was more about the need to use an IDE being bigger with Java than for instance C, while eclipse is often annoying. I am using eclipse daily currently because I work on some Java code for my Master's thesis.
I'm thinking pretty much the opposite regarding fragility and growing your system. The fact that adding a case in the enum have the compiler tells you all the places your programm needs to handle the case is a tremendous bonus !

The problem is that we're not talking about the same things. You're talking about making new things behave the way the an existing interface wanted, and i'm talking about a data structure updating.

Once again, interface is not data..
There's a white male on the "Web Innovations" page http://i.imgur.com/q0aKu8e.png
Nah. Your post will be forgotten. You repeat the same tired old points - Go isn't Haskell/C++/Rust. That's correct, it's not.

Those complaints have been said a thousand times already, will no doubt will be said a thousand times more. And all will be ignored, as they should.
Keras is going to be the interface to Tensorflow - https://news.ycombinator.com/item?id=13413487
Thanks for this, I must be doing something stupid then. I owe you.
Sat January 14, 2017

Poland welcomes thousands of US troops in NATO show of force

http://www.cnn.com/2017/01/14/europe/poland-us-troops-nato-w...
The Business of Music: Learn how to start a business while listening to music
Integrating RxJS with Vue.js
Strangely more people seem to know about this than about only using the left lanes to pass. I have seen several people get worked up about being passed on the right, to which my response is "why were you driving on the left"? They don't realize that the slower vehicle chooses the overtaking lane - whichever lane they aren't occupying. In my opinion it's down to the signage: "SLOWER TRAFFIC KEEP RIGHT". Nobody wants to think of themselves as slower. Should say "LEFT LANE FOR PASSING ONLY".
ima go ahead and assume that has nothing to do with India.
i think the best way is to start backwards in the future. what are the requirements. then plan towards today. what do you need and when ... thats how i did plan my training program as an athlete. the most important question is what do i need (to do) right now
Open Food Facts is trying to create massive amounts of open data on all products sold. It's only a part of the puzzle, but we've already seen journalists and nutritionists leverage data to do better science or reporting.
Please don't remove downloads of .torrent files. If you don't have this it's impossible to know what files are in the torrent (or even how big they are!) without connecting to the swarm and relying on BEP 009 (Metadata exchange).

I use this all the time for downloading very long tail content, and the move to have indexing sites be magnet-only is very frustrating.
I believe, for small shops, the real benefit of microservices is the logic split that forces good design and reduces cognitive load.

You reap the scaling benefits way later, if ever.
It is not an hour long video, will you read it?

http://scienceblogs.com/stoat/2013/11/09/thrust/
The third image in the header carousel has a white male. It's the guy wearing VR goggles.
First thing is to stop working 60 hours a week. Then when actually working work slower and focus only on the minimum that needs to be done. I've recently had some somewhat similar experiences and am quite certain that working harder is not any part of the solution.
This was posted fucking yesterday
All Chromebooks (and their siblings: Bases, Boxes, Bits) since 2013.
Ask HN: Is Zuck's testimony from the Oculus case yesterday available online?
I'd love to read it
we have an Indian version and we need more contributions :-)
https://in.openfoodfacts.org

And we're translating it to Hindi :)
C++ in the browser
Spellchecker would be good; findinds in the first paragraph, tut.
You could probably train MNIST on your Macbook Air but anything much more complicated for that you would want to use A GPU.
Boulder Colorado is the most active city in North America. It's got some good tech jobs opportunities too, though not quite as good as the Bay.
y is of the type you asked for, yes, but that isn't necessarily the type that should be there if the programmer makes a mistake, or if the underlying code changes. With an enum, the types are written in one place, and the compiler connects the dots, giving compile-time errors about mistakes/mismatched expectations. This similar to how one can call `foo(x)` and the return value's type is known, no need to first cast the function to the type the programmer thinks it should be. The casting pushes type errors to execution-time rather than compile-time.
> the compiler doesn't help you find the old type-switches that need new branches

Presumably you're adding to a "closed" set of types, so it's quite easy to grep for the type names in that type set. I just don't find this to be that much of a problem in practice. Never mind the fact that wildcard clauses exist and so this problem comes up in ML/Haskell/etc as well, since the compiler will consider those patterns exhaustive.

> only allow switching on the variant

Go already has this. It's called type-switch:

https://golang.org/doc/effective_go.html#type_switch

> one can pattern-match using the names of fields

Of course they can, but traditional algebraic data types impose order on to fields, which is an undesirable feature IMHO. However, field dispatch loses the nice order-independence attribute.
Silly me - I was concerned they somehow acquired the Fabic python library.

http://www.fabfile.org/
Err, are you sure you can't take a capital loss on the $1,031.25 spread?

Not that I would benefit personally. I am still burning through years of capital loss carryover from ZNGA.
This is how it would work.

1. The search engine adds itself to the tracker list in the magnet URI (&tr= query parameters), but with a unique subdomain and using HTTP (i.e. it adds http://asdfkja.skytorrent.in/announce to the tracker list)

2. The client announces itself to the tracker, sending the unique "Host" in the GET request (asdfkja.skytorrent.in in the example).
Wow - this is actually sort of cringey. Reminds me a lot of what aol tried to do several years ago; manufactured coolness.
http://www.underconsideration.com/brandnew/archives/aol_gene...
Yup, my solution as well. As well as a couple other common libraries (eg: https://github.com/pkg/errors)

The only downside to this is you can no longer treat errors as values. Eg, you can't do:

err := Func()
if err == ErrBadThing {
// do stuff
}

So you have to implement some type of `Cause()` method. In my lib, i have `errors.Cause()` which returns the root error, as well as a shorthand func `errors.Equals(err, ErrBadThing`)`
Konsul: A react renderer for the browser console (console.log with react)
Vote this up!
The title is a bit ambiguous. From my understanding, Google (Firebase) acquired Fabric from Twitter (not necessarily "joining").

Fabric is one of the top dev tools I use for iOS. I wonder what kind of change is in store...
Indeed. I wonder if there are regulations or theory on what's appropriate or not... otherwise it's like ebay auction gambling.
Track each user's bandwidth usage in your network easily with `luci-wrtbwmon`
>"Private markets do exist that trade private stock and even help with the associated tax liabilities. However, it's important to consider that this sort of assistance will come at a very high cost, and you'll almost certainly lose a big chunk of your upside. Also, depending on the company you join, they may have restricted your ability to trade private shares without special approval from the board."

It is true that you might lose a big chunk of your upside by going to a secondary market but if the alternative is to leave the ISOs on the table it might not matter.

Also firms that provide a secondary market will give you a loan to purchase those shares if they line up a buyer for you so you don't have to come up with this money on the spot yourself. SharesPost does this.
But it is a reason to disbelieve any of his claims and any data that he has generated. The logic can be trusted if one can go back to other data generators.

At that point, what purpose does he serve as a scientist? Are you going to go check all his citations and make sure that he's not misapplying them?

There is also great reason to doubt his science:

https://www.skepticalscience.com/Murry-Salby-CO2-rise-natura...

As those are pretty basic errors to be making. Basically he's a total mess.
It's so incredibly efficient that in a worst case, the EU could actually be reduced to being just this program, and still likely fulfill the most important of its goals (peace).

Ergo: UK people, please pressure your politicians to maintain membership of the Erasmus program. (Or something equivalent.)
The fact that you're benefiting from the system does not imply that you are oppressing. Matter of fact, in quite a few studies women are just as prejudiced against women as men.

So don't take it so personally. It's not about you but about the society we all want to build together.

(The distinction between benefiting and causing is lost on some of the diversity advocates, too, unfortunately.)
The US will stop pressuring the Europe once Europe has 10 or more carrier groups and an equal or so number of nuclear ballistic missiles.
I believe others who have studied the problem more than I suggest that the bigger impacts include:
1. Quit eating beef.
2. Stay off of airplanes.
3. Have as few children as you can get away with, preferably none.

Building that electric car and those solar panels seem to have a positive impact eventually, but you're still requesting that someone manufacture something. Driving the car you've already got until the wheels fall off is probably the better choice.
Where have you been, then? OS X turned into such a mess that Snow Leopard introduced no new user-facing features, focusing exclusively on improving performance and patching bugs, and even then it took several minor updates before they could really say that they achieved that.
I guess I'm old, but I remember when iTunes was amazing. You may not remember, but once upon a time that was the prevailing view. That was under Steve Jobs.

Later, also under Steve Jobs, it became bloated.

Under Tim Cook, iTunes has become so incomprehensible that "mere mortals" find it unusable.
I'm not sure whether you're being ironic, but I'd prefer something a little more positive in terms of a slogan ;)
> the compiler tells you all the places your programm needs to handle the case is a tremendous bonus

Except this is simply not true if you have any wildcard patterns in any of your matches. Besides, it's easy to grep for one or each of the names of the types in your closed sum. Which is what you're going to do anyway if you have any wild card patterns!

> interface is not data

I don't know what you intend to communicate by saying this.
Any truly angry employee can fuck over a business far worse than an investor. Sure, the rare investor with industry swaying clout is dangerious, but low level employees can cripple any technology dependant company immediately with a few minutes effort.
I think they're saying "joining" because

> Fabric will join Google's Developer Product Group, working with the Firebase team.
I'm sorry, i meant trying to unwrap to a type that's not even possible ( and forgeting to check for one that is). Sure, there are ways to dynamically ensure typecasts have succeeded.
Well, you MAY owe AMT; it's not certain, and depends on your specific financial situation. Also if you pay AMT then you are eligible for an AMT tax credit which can offset the taxes you have to pay later on when you sell the shares.

I think the bottom line is that ISOs are far better than NQSOs in terms of your own tax liability.
With respect to your first point, is this a catch-22 that might ever be solved? The place that is best capable of providing the right UX for something like SSO/identity management/authentication does seem to be the browser, yet even if it isn't a red herring (as you seem to think) it certainly doesn't seem at this point to be a path that can lead to success (just off the top of my head: Persona, Microsoft's first "Passport" attempt in the Windows 9x era, Microsoft's CardSpace in the Vista era) because it's obviously not enough for a browser to support it if websites don't support it...
Are you really can stand for hours at the standup meeting? :-)

Standup daily meeting must be short and focused. Moreover, standup meeting is for developers only. No project manager, no customer, no QA team. Just developers talking about their problems. Everything else deserves it own separate, hour long meeting once a week or two.
The Brexit referendum is not legally binding. Parliament will have to vote on Brexit, too.
Yes, regardless of the process framework used having the team meet daily for an hour is pathological and probably is indicator of deeper issues. Which just doing agile "more by the book" wont fix.
Here is the (classic) opening scene of Idiocracy: https://www.youtube.com/watch?v=YwZ0ZUy7P3E
You should also be sure to save enough for healthcare related expenses FWIW
They do say

> During the transition period, Digits, the SMS authentication services, will be maintained by Twitter.

but it's unclear what will happen long term
Factually incorrect. There are white males in that video.
One of the things that helps when you're developing your own projects is that you can single-handedly decide to ruthlessly cull parts of the project that take lots of time but provide little value, and you (probably) have decent insight into what those are. You're also probably not at a scale where doing certain really crappy, slow parts of the job can pay off, so you can skip those.

Default form elements with some basic, nice styling to fit your theme? Form done in one hour. Special snowflake version of the same thing from the design team, which has no idea what the platform can and cannot easily be made to do, but the client is absolutely in love with? Two days, a third party dependency or two, some extra environment-specific bugs to track down later, and generally increased fragility (so more time lost in the future). This has slowed you down now and increased the resources required for the project indefinitely. But the client looooooves it.

Support Android pre-5.0, at the cost of 20% more development time, a pile of extra bug reports, an uglier, harder-to-maintain codebase, and a much much longer testing cycle, for a side project? Hell no. Client says that will cost them $4 million/yr not to support those? Ugh. FINE.

And so on, and so on.
Market rate seems to have gone up again in the last little bit. Yes, that salary is within reason for (good) non-senior candidates at big companies.
This is a great post. I like how they walked through all the steps and especially the "perf" tool.

Ruby has a patch to do the same thing -- increase sharing by moving reference counts out of the object itself:

Index here:

http://www.rubyenterpriseedition.com/faq.html#what_is_this

First post in a long series:

http://izumi.plan99.net/blog/index.php/2007/07/25/making-rub...

I think these patches or something similar may have made it into Ruby 2.0:

http://patshaughnessy.net/2012/3/23/why-you-should-be-excite...

https://medium.com/@rcdexta/whats-the-deal-with-ruby-gc-and-...

The Dalvik VM (now replaced by ART) also did this to run on phones with 64 MiB of memory:

https://www.youtube.com/watch?v=ptjedOZEXPM

I think PHP might do it too. It feels like Python should be doing this as well.
By QT do you mean Quicktime Player?

Quicktime Player 7 was pretty great. It's outdated now, but it did what it said on the tin, and had some cool features I still miss (like "Image sequence to movie" very cool).

Quicktime X... not so much. A media player that doesn't support codecs. Yech! What do I do with my Flac files now?

> anything iCloud

Sure, that's "services" though.
Many private companies, e.g. Uber, doesn't allow unapproved secondary selling of their shares.
>This era will be a black hole in history.

What is this era exactly? Digitization is the last stage for human information keeping. Stone, papyrus, paper, gramophone discs, photographic film, cassette tape, film strips, newsprint, etc are just temporary stop-gap measures to get here. This is the new norm, forever. We better learn how to better deal with this stuff. We're not exactly going to back to spreading feces on cave walls here.

I imagine WWIII would knock us back to the stone age, as they say, but between fallout, radiation, and nuclear winter there will be no next era for humankind as humanity simply won't survive it. This technological train we're riding doesn't stop. It can only crash, so lets learn how to better drive it then.

That said, I wonder if history had similar debates on moving from stone to papyrus or other formats. Papyrus is delicate and burns but its so much more convenient to carry and write on. I wonder if media format anxiety is as old as civilization itself.
Eh, it's valid in this case. Ten minutes standup is formulated as being opposed to a full meeting. The full meeting was there first, standups are supposed to be different. If it's turning into the full meeting it's worth calling that out.
seriously disgusted, done with this website and potentially industry, this shit pops up every thread and the other day the "anti-diversity" post was top voted. Done.
For a startup I think market-rate salary for early employees is more than fair, assuming it's coupled with an appropriate options package.

But if we're talking about "Well you make market rate if you value your options like XYZ..." then yeah, that's BS.
> “I consider man a maker of noises,” the narrator declares. The omnipresent racket is obviously some kind of symbol, in the existential way: its significance may be that it has none.

Great piece, thanks for sharing. Although Bolano is quite different, I would raise his Savage Detectives as another contender for the "Great American Novel". Another book with individuals consumed by an inevitably futile quest that they pursue relentlessly.
It's status meeting. Developers unlike status meeting, so they invented their own meeting: daily standup meeting.
You can access the public and private papers of most US Presidents, for example. We have letters from US Civil War soldiers and immigrants that are important primary sources.

My wife worked for a municipal water utility which possesses very old (early 19th century) records that shed light into how certain developments in the city's history progressed. Today that equivalent information is all electronic and most will be inaccessible in a decade or less.

Getting insight into how people thought in the past will be harder for this era. Letters are replaced by electronic communication that is difficult to save and store casually. Things like annual reports are electronic only.

Lost Greek works weren't lost because they weren't recorded. They were destroyed by the fall of that civilization and the wars and chaos that followed.
Those are three totally different things. The kinds of stock/options and decision making power for an employee, a founder, and an investor are completely different.
We need the email to log in.
Agreed here, the site is using a backend and who knows what this backend is tracking. It should be a static site and open source, so we can verify the claims.
You could have a general-purpose "heap" interface that controls allocation. This would mean that you could control allocation space (for games this is really useful), and tearing down the the heap would tear down its owned objects. You could either hand out weak pointers or statically tie the lifetime to the lifetime of the heap, like Rust does.
I'm sorry, but no, it doesn't. Sometimes people just do things the wrong way, and there's nothing that can be done other than to tell them they're doing things wrong.
Free as in hugs license