skysight-inc/HackerNews huggingface dataset:
One of the nice things about Storm, in particular, is that the creator of the project thought about multiple language support from the start. We use Storm via our open source project, streamparse[1], and this enables usage of normal Python programs running under a Storm topology. In our case, we achieve multi-process parallelism and fault tolerance using Storm's simple multi-lang protocol, which is abstracted by our library.

We also use Kafka natively from Python via the other module we released publicly, pykafka[2]. It provides support for nearly all of the Kafka protocol, and we even have an optimized C extension module in the works that may even be faster than the JVM consumer.

My view on this is that infrastructure has to be implemented in some language. I don't lament the fact that Postgres was written in C or that Cassandra was written in Java -- I just use these technologies as infrastructure. Both have very full-featured Python bindings. The only thing missing on the Storm/Kafka/streams side are the full-featured Python bindings. But my team at Parse.ly has been hard at work building those in open source. Help us!

[1]: https://github.com/Parsely/streamparse

[2]: https://github.com/Parsely/pykafka
The Last Mile of Electronics BOMs
Why don't Apple just make a laptop that runs iOS?

Call it... iBook!
Blacks in Tech? Many Perception Is the Problem
Kyu
Put in a random recently posted story on the front page, different for each visitor.
Bahahaha I love comments like this.

Honestly I assumed it because his comments just read like a bitter MRA. But if you want, you can click his profile and confirm it for yourself like I did.

"Why do you assume a member who spouts KKK rhetoric is a white person?!?" -okasaki
It's getting harder and harder to talk about this with out sounding sensationalist. But that's not because people are sensationalizing it, it's because it really is that bad and that urgent.

We're in decade zero. We act to drastically reduce carbon emissions now -- in the next decade -- or we face the catastrophic consequences.

It's easy to be defeatist and say "Well, the current system is too entrenched, I don't believe it will act, so I'm not going to." And that may be true. But if we all take that attitude, we just lose. End of story.

If we each take the attitude that we can still avert the worst and do everything in our power to reduce carbon pollution where we are, then we keep the door open. Every little bit, no matter how insignificant or small, buys us a little bit more time.

Beyond personal change, you might be surprised at how much power you have to make institutional change. In your startup, in your neighborhood, in your municipality find other people who are aware of the issue, band together and make the case for switching to zero carbon renewables.

Put pressure on your energy company. If they won't listen, pressure the municipality to ditch the energy company and start a muni utility or a cooperative. Put pressure on your startup to pressure their data center providers to use renewable power.

It's not over yet. We can do this.
How did I built real-time Twitter Sentiment Analyzer?
I really don't use any Apple software on my rMBP except for the OS... and even there improper handling of Bluetooth and WiFi are unacceptable. I went with another macbook because I love the touchpad, and like an all-metal case. That said, I paid through the nose for something with an OS update that's simply unreliable.

It will be the last Apple product I buy for a long time, and TBH, if Ubuntu comes out with a good experience on Apple hardware, I'd probably switch the OS out.
Correction: Melanesians have Denisovan DNA not Neanderthal DNA, people from southern Europe have higher Neanderthal DNA than anyone else...the highest (up to 4-5%) in people from Tuscany...
Isn't the main purpose of a hashing function to validate file (edit: or "message") integrity? so you want them to process as many MB/s as possible?

I thought using hashing to save passwords is misusing cryptographic hashes for something they were not intended to do? (Assuming they will keep the input secret as opposed to preventing finding colliding duplicate inputs?)
Is it ok to post old articles? if so, I have many in this field:)
DSL Engineering [pdf]
I'm having trouble finding a source at the moment, but I believe that the BBC attempted this a few years ago. They eventually abandoned the project because as the editors needed the full resolution file of everything they were using to ensure the shot was in focus etc., storing them locally was a better option. I can't really see that changing in the future either.

An NLE that checked out files from a remote server and then made edits to a text based file from which anything could be shared would be very useful though.
Windows 10 Product Key for Pro and Home Edition Full Free
The actual new/old fiber itself isn't really what makes it possible to get Google Fiber, it's more about having a regulatory framework that allows Fiber to be cost effective.

From: http://www.broadbandforamerica.com/blog/regulatory-concessio...

"Municipalities across the U.S., nearly 1,100 of them, competed vigorously to be chosen as the site for the project, but too few had a regulatory environment conducive to the investment that was required."

I believe Salt Lake City sold their unused fiber infrastructure to Google for $1, which I'm sure helped (in return Google ).
How to Build a Cohesive Remote Development Team
Why is that for you to decide?

It's for society to decide. I know the libertarian perspective is that society/government have no role in deciding how businesses operate, but that isn't actually the reality today. You might just as well ask what gives anyone the right to make companies pay tax.

This will continue to happen when we put more and more restrictions on owning and starting a business

I'm curious as to why you think economic prosperity can only be reached by starting your own business. What's the ideal end game here - every citizen of the US operates their own one-person business?
Whatever ratio you decide, it introduces a variety of problems. For example, it gives the CEO incentive to cut the lowest paying jobs so they are no longer factored into the ratio. Suddenly your customer service call center is outsourced to a contractor because it allows the CEO to give themselves a raise regardless of whether it is good for the customers or the company's long term business interests.

It also isn't factoring the problems that would arise if your max ratio prevents you from being competitive in the CEO hiring market.
- More work? Do they work longer hours?

- Don't the employees also do more work, and spend more money on their own training (college, vocational education, conferences) to remain competitive employees?

- Supply side economics really works! Make the stuff, and people will buy it with the extra money they get from... not sure.
In places where you can't force your utility to buy renewables, rooftop solar isn't just feasible, but the only way.

The Union Of Concerned Scientists seem to disagree with you that its a "yuppie gimmick".

http://www.ucsusa.org/our-work/clean-energy/increase-renewab...
I prototyped a cache in Go and the ref. impl. in C. I'm a long time Go coder but did not expect the Go prototype to run so damn close to the C (and for certain ops actually faster than C).

The runtime is shaping up quite nicely. Given dynamic linking and this language can pretty much pull its weight in the backend for almost anything.
So it's again just about "you" and your own perverse desire to not hunt and eat my cat? And if a creature isn't "my cat" by some random standard, well, sucks to be them?

;-)

(Now I'm just being a goofball.)
>mild stomach problems from too much coffee

This is a problem I've ran into in the past but on fairly severe scales. I was drinking at least 2 pots (~24 cups) of coffee per day and ended up in the hospital a few time due to stomach problems. I've sense limited my consumption of coffee and switched to pure caffeine pills (mixed with water) and my quality of life has improved quite dramatically. Gone are the constant bathroom trips and stomach issues! Obviously reducing the overall caffeine intake is extremely helpful as well but coffee as the method of ingestion is just not good on the body.
These guys went from 30 servers to 2 by switching to Go.

http://www.iron.io/blog/2013/03/how-we-went-from-30-servers-...
I just don't see what's so hard about desktop Linux at this point. In the last 3-4 years, I've installed various Ubuntu flavours on hardware varying in vintage from 2005 to 2012-ish, with no problems, every bit of hardware just working. In 2012 I even put puppy on a Toshiba laptop from roughly 2000, that wqas still going strong-ish with Windows 98 (!) but could obviously not run any browsers newer than IE6 or whatever it was. No problems. Compared to when I was first dabbling with Debian in the mid-oughts, it's no more hassle - in fact, less hassle - than installing Windows in my experience. To be clear - I am doing little or no customisation at all (beyond obviously installing stuff that I need). I expect it to Just Work. And it does.

Whether the slightly rough-and-ready replacements for essential consumer apps are suitable is another matter. GIMP is obviously no Photoshop.

My experience of using OSX on a daily basis is that I use very little of the Apple specific stuff, and that I need 16gb in there because it leaks memory like billy-o. My awful code does enough of that without Apple helping out, thank you very much.

Other than that, it's fine-ish.
> gofmt is about code formatting. Design patterns are about abstraction and expressiveness.

First, gofmt can do more than code formatting, such as applying simplifying code transformations that are semantically equivalent. Second, code formatting and design patterns are indeed related, because the way code is laid out in text is the way that design patterns are expressed. The layout of code affects how abstractions are presented, which affects which abstractions are easy to reason about and work with.

Finally, I picked gofmt because it's a pretty uncontroversial tool, and one that is so successful that even languages like Rust have adopted or are working something similar. I'm really not interested in starting another flamewar about why Go lacks $FEATURE and therefore $OTHER_LANG is better, because we have had enough of those on HN, don't you think?
(1) Research centrifuges for separating isotopes and a plant capable of creating enough for a bomb are different beasts. The former gives you the knowledge to understand the scope of the later.

(2) I don't attack only the article itself, but also its timing in relation to the anniversary. Americans are questioning the actions of their fathers and grandfathers re Japan and WWII. Any opinionated or politicized articles appearing now must be judged in that context.

(3) The article ends with the quote "If we'd built the bomb first, of course we would have used it. I'm glad, in some ways, that our facilities were destroyed." That quote is meant to leave the reader with the concept that Japan would have done the same as the US had the situation been reversed. Even more so, it suggests that at least one person in Japan welcomed the bombings. Those are justification arguments that, given the enormity of the context and timing, should be strictly scrutinized.
General-purpose hash functions should be as efficient as possible. That's why they shouldn't be used for password hashing directly. There are special hash functions (slow, memory-intensive, hard to parallelize) for storing password hashes: https://password-hashing.net/
> Go has its own SSL library, crypto/tls, which is not linked to any C libraries and wasn't affected by Heartbleed 1.0. You haven't written much Go if you don't know that.

The parent poster obviously wasn't saying that crypto/tls was affected by Heartbleed specifically. It was a statement about the security implications of static linking.
That particular statistic is useless without further context, and thus is a favorite of Fox News and other right wing ideologues. If 80% of earners earn one dollar a year then obviously it's low. If 80% of earners earn 1% less than the other 20% then it isn't.

A better statistic is to actually look at the tax rate paid by the top earners compared to lower earners. Top marginal rates on employment income including state tax is often over 50%, which is probably plenty.
His point was not that golang was susceptible to heartbleed. It's about static vs dynamic linking.
If you have a few pins that you suspect to be JTAG, but don't know which is which, there are tools for that too [1], (instead of manually trying).

[1]: http://hackaday.com/2013/10/02/jtagulator-finds-debug-interf...
And in 1998: http://web.archive.org/web/19981205060735/http://microsoft.c...
Cut them some slack, the site is apparently running on Windows NT 3.5. It can't be expected to work.
The French have "very strong suppositions" this is true, not as unequivocal as Malaysia, then again their are no plausible other sources of 777 parts like the one found.
No More Glasses
Top notch tooling? The debugger is neigh unusable. `go get` is a community joke. The compiler is fast mostly because it doesn't check for things that better compilers do. Go race is a symptom that not all is well in the CSP house. Other static analysis tools are third party and limited if they exist at all. Go really does remind me of JDK 1.4.
I'm not getting confused. SHA-3 can be used for cryptographic hashing. In the linked PDF:

"The SHA-3 family consists of four cryptographic hash functions, called SHA3-224, SHA3-256, SHA3-384, and SHA3-512, and two extendable-output functions (XOFs), called SHAKE128 and SHAKE256."

If BLAKE isn't intended for cryptography then it's not a direct competitor to SHA-3.
I personally think this is probably a good solution for visibility. If the issue is visibility of new submissions, random promotion of them to the front page seems like a valid solution.

Though it might also mean that scores will be more variable for new submissions, and that may have an impact on front-page/2nd-page variability and bounciness, which doesn't seem like it would be friendly to casual users.
Configure Before You Boot
- Burnout

- Founder <-> founder resentment

- Founder <-> investor resentment

Those 3 causes are far above everything else, in cases I've seen. Even higher than running out of money.
Was is it being charged for to download and use though?
The United States is an illegal country. It seceded from the United Kingdom, so it was owned by the King of England at the time. Property rights are paramount, so property cannot be seized by the state (or anyone else).

We need to hurry up and restore all the monarchies of the world because we are living on stolen property.

</sarcasm>
the only thing that's preventing me from jumping on the Go bandwagon is lack of a nice collections library (a la lodash).
Lena Soderberg: The Playboy model at the centrefold of computer science
First thing I looked for was whether someone had shared this link yet. :)
> First, gofmt can do more than code formatting, such as applying simplifying code transformations that are semantically equivalent

Which also has nothing to do with design patterns. (At least not if you're limited to the extremely basic -r gofmt rewrite rules.)

> Second, code formatting and design patterns are indeed related, because the way code is laid out in text is the way that design patterns are expressed. The layout of code affects how abstractions are presented, which affects which abstractions are easy to reason about and work with.

No, I don't buy that a code formatting tool obviates the need for design patterns. How does gofmt replace the Visitor pattern (just to pick one at random from the GoF)?
One possible solution would be if you genuinely enjoy offering advice to startups, you could always look at it as a hobby. Honestly, I'm not sure someone with a conscience would be okay asking for help without at least offering something/anything (money, golf, beer, w/e). Everyone needs help at one point or another, and you may want to work or volunteer with people who value your contributions.
I feel that VR hardware may be good enough to sell to early adopters, but my fear is that the software and products like 'SL 2.0 (Project Sansar)' won't be good enough to give early adopters a reason to buy the hardware. It's all a chicken/egg situation. If there's no good product out there to justify the price tag, no matter how small, then why buy the thing? With products like the iPod and the early smart phones there were compelling reasons to buy them (convenience is a common factor for both). But what's the compelling reason for VR other than novelty? Will it make it easier for game designers and story makers (think Pixar or anyone in the film industry tbh) to convey previously impossible stories? I'm not so sure VR gives creators a new tool in that regards, so I'm going to wait out this cycle of VR to see what happens. Buying the Rift to play Elite Dangerous in VR mode doesn't really excite me and I'm a long time user of virtual worlds like Second Life (going on 11 years on January 2016).
There is a bit of a selection bias at work. You don't get to see the years from when they were struggling punters like the rest of us. You also don't get to see the things they try, fail at, and then discard. You don't see how long it took them to make the thing, not in a real, emotional sense. If anyone paid real attention to how long projects really take to make good at the start of their projects, they'd never start. That's why so few people manage to start writing books: we have expectations of how long a book should be, we don't really have a good understanding of how "much" a program should be.

But it's also about organization and daily progress. A lot of my friends consider me to be extremely productive, but I think of myself as a terrible procrastinator. The reason they think I'm productive is because--in comparison to the zero effort they put into their purported side projects--I'm infinitely more productive than they are in doing just a few small things every day.

But all of that is just descriptive of What it looks like to be productive. Keeping a whole program in your brain is What you do when you have committed to being productive. Writing lists of tasks is What you do when you want to be productive. Getting up early is What you do. It's not How you get to that point. Even if you are stumbling through a project, having to constantly look up documentation, you're still being infinitely more productive than the 90% of people who don't do anything.

When you say, "I want to be that thing...", you necessarily have to also say, "... that means I will stop being this thing." I don't watch television. I don't follow professional sports. I don't work out at gyms. I don't read the latest books. I don't go to the latest movies. I don't play video games. I don't have a bowling league.

I code. I solder. I photograph. I draw. I write.

I decided at some point in time that I would make my life about creating things more than consuming things. Okay, yes, I do sometimes watch television, movies, sports, read books, work out, etc., but I do them with the frequency that other people remember to write on their nascent blogs.

You get to be productive when you decide to stop being antiproductive.
Just have Cthulhu destroy it, followed by San Francisco itself.
Ah, perhaps. Our systems will only improve to the extent that someone takes the inherent issues on as personal problems.

And in some sense, what we are saying is that systems with metrics that are only shallow proxies for actual success (citations, valuations) often fall into multi-polar-trap type situations [1].

I fully believe it's possible for new(ish) models to outperform Academia and some of the sillier SV practices. It's a question of getting things right in the beginning.

[1] http://slatestarcodex.com/2014/07/30/meditations-on-moloch/
I find this helps a lot. Many a time I've been banging my head against a problem for hours, only to realise the solution later on when I'm cooking dinner or taking a shower.
++ on SHA-512/256. SHA-512 uses 64-bit operations where SHA-256 uses 32-bit, so on a beefy 64-bit chip, it's faster per byte hashed. So, compared to SHA-256, more rounds, twice the state size, same familiar/widely-implemented design, and faster -- what's not to love?

See http://bench.cr.yp.to/results-hash.html for a comparison of hash-function speeds.
I think before seeing a counselor reading this article and stopping to think about some of these questions would really improve the first appointment (which is often extremely hard on some people).
To be honest, I fear this, because I consider it likely enough to fear, but I don't think it's the most likely outcome by a big margin.

If you want to know the probable outcome of an Intelligent Capital vs. The People fight, just look how a big company defends its computer network against targeted hackers today.
They already skipped promoted posts. It seems like promoted posts is an obvious way for the investors to get a return on their money.
Hey dang!

Just wanted to first say that I absolutely have enjoyed your work and time on HN, but from my experience as a user (important distinction here), the mobile interface hasn't changed much in the last few years.

The only thing I see is a slightly bigger triangle button and a whole lot of tiny tiny text.
I completely understand that my phone isn't the target audience (S3), and so I use an Android app to make up the difference, but when I saw your comment I reopened HN on my phone to see if had improved since I had last checked a year ago.

Here's what I saw: http://i.imgur.com/CRonP5c.png
I am NOT a UX expert (or even novitiate) but if you would, compare the size of the refresh button to the size of the upvote or comments buttons and notice the vast difference in area.

I took the liberty of coloring in the comment link in red, and comparing it to the refresh button: http://i.imgur.com/GZEs7cN.png and that it is less than 1/10th of the same clickable area.

Now, I am 100% not saying you should be targeting this button size or that specifically, but that would be a reason I would make this type of comment.

Hopefully that isnt too frustrating of a response, I assume there are a lot of factors going on that I am not aware of.

Thanks.
AppCanary
Relevant HN post from some time ago:

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

The problem with the super simple explanation at the beginning (searching for the penny) is that it doesn't really expose the error of our insight in higher dimensions: everybody knows intuitively that as the dimensions goes up there's more "space". Insight fails, I think, in trying to understand what this statement really means and its effects on point distributions aka objects.
> It's not really at the core of the Lisp essence

This isn't the first time this has been pointed out to me. Someone had pointed me to Kent Pitmans'[0] paper on Common Lisp's condition handling system. It is quite a good read.

As I wasn't even born when Multics and PL/1 were released and was never old enough when they were around to have used them I do lack that context.

To me, having started using CL around 2008, it is an essential "feature" of the Lisp experience. One that no other language I'm aware of implements and few, if any, operating systems implement today.

Unix signals perhaps could emulate it?

So... my apologies if my ignorance characterizes Lisp incorrectly but I still wish this style of error handling was more common. It is just so damn useful.

[0] http://www.nhplace.com/kent/Papers/Condition-Handling-2001.h...
https://www.digitalocean.com/community/questions/do-you-have...
If you're very sure, options is where you should be.
I'd rather build a wall around San Francisco before Burning Man so that us folks between SF and Black Rock don't get flooded with San Franciscans.
Hi,
I'm writing a total functional language as well. I think that garbage collection is still useful however, as it can collect garbage as the program runs, not just at the end.