skysight-inc/HackerNews huggingface dataset:
If you're writing authoritative, reference-style code, then formal standards may be appropriate. If you're part of a huge project, writing code that is readable by everyone else on the project is simply a pragmatic thing to do. But standards can go too far even in those cases. I once worked on a project where we weren't allowed to depend on order of operations for math operators - we had to put parentheses everywhere. While it may have avoided some bugs, the coding style didn't allow for much self-expression.

When you're writing code for a smaller audience, or just one-off code for your own use, standards are much looser. If you're writing a one-liner in Perl, maybe there aren't any standards! And that's the point of the article. It doesn't make sense to apply strict rules about what you can say and how you say it when you're just updating your facebook status or making a blog post. I mean you could if you wanted to, just like "you can write FORTRAN in any language."

Yes, I would have read your post all the way through, and that judgmental attitude you reference is just what the author is arguing we should get rid of.
Indeed, the DNA database building potential of this project is a little outside my comfort zone.
It's an awful lot easier to appreciate if you actually have a dog and have to spend a lot of time deciphering its communications.
probably to reduce click delay, which may not be a useful thing given that people are mostly reading on medium, not clicking.
This is essentially the point made in the book The Innovator's Dilemma about disrupting existing markets:

"Disruptive technologies or innovations are innovations that upset the existing “order of things” in a particular industry. The usual process is a lower-end innovation that appeals to customers who are not served by the current market. With time, because the capacity/performance of the innovation exceeds the market’s needs, the innovation comes to displace the market incumbents." [0]

[0] http://www.squeezedbooks.com/articles/the-innovators-dilemma...
With regard to #2, Japan has a food security problem that will be alleviated by a lower population. Cramming more people in and becoming even more vulnerable to a disruption in shipping is an obviously bad idea.
Try using a netipot regularly. Took me a while to get over the weirdness of it, but it's changed my sinuses forever (for the better).
Funny, I recently had the opportunity to organise a structured brainstorm to name a friend's baby daughter. I've done this quite a bit over the years for new brands, and figured I could apply similar methods to arrive at a name they felt some connection with and that expressed their values and hopes for their daughter.

It was an interesting exercise, and a very fructiferous one. We ended up with Héloïse, naming her after Héloïse d'Argenteuil ( http://en.wikipedia.org/wiki/H%C3%A9lo%C3%AFse_d%27Argenteui... ) whose love letters with Peter Abelard are a medieval classic ( http://www.sacred-texts.com/chr/aah/index.htm ).
Probably the strong/weak indicator. Maybe it should be done client side in javascript. It might be possible to narrow the range of likely passwords by analysing the timings of the requests.
This video[1], as far as I know, is where the word doge originated. Know Your Meme[2] agrees, for what it's worth.

1: http://www.youtube.com/watch?v=tLSgRzCAtXA

2: http://knowyourmeme.com/memes/doge
Social turkers:  crowdsourced dating
It's still not a bad idea for the OP to know conventions/standards in case (s)he decides to write something for the public. The OP's HN profile does point to the blog, which tells me other people were in mind during the writing process.
scheme lists aren't lazily generated?
Sorry — but Pope Francis is no liberal
Planning to Go Down, HTTP Edition
That's correct for dealing with the Doge of Venice, but there are many words in English that have multiple pronunciations depending on their individual meaning. In this canine context you really have to start from 'dog.'
> You can put a lot of stuff in the other 2/3. Stuff that readers will enjoy. I keep a top post widget on my own blog. People seem to like it, and I know I like having easy access to more stuff from a writer whose words I didn't mind reading

I found that kind of stuff offputting. It was one of the things I really noticed when thinking about why I preferred to read on Medium: there are a few social things at the end and those very subtle comment things, but for most of the time while one's reading it really is 2/3 blank white. (I sometimes use clearly to make medium wider - didn't want to complicate the post by mentioning that).

> The aversion to criticism you've shown in this thread makes me think I won't want to see anything else from you, so maybe it's for the better in your case.

Sorry to hear that. I was pleasantly surprised the post made the front page, pleased to see 7 comments... and then it turned out none of them were engaging with my words, they were all just complaining about the presentation (and worse, they're all the same complaints, and ones I've seen before. I don't know what I'm supposed to do about this (given that I'm happy with the design and disagree with those complaints) - I doubt people would read a FAQ).

Which I guess is what I get for writing a post on the subject of presentation, but it was still pretty disappointing.
There's nothing wrong here, but it all feels to me like a bit of a false dichotomy. When discussing the functional approach to the simulation, the author still talks about objects, such as tanks and shells, whose state gets tracked. So it isn't as if an object approach has been completely abandoned.

Similarly, there's nothing preventing an implementation in an object-oriented language from making the states of things at the beginning of a time step immutable. In fact, this is done all the time in scientific simulation (necessarily so, because you might try a time step that is too long, and have to re-try a shorter step from the same initial state).

So the author's conclusion that The second [fix] is to avoid any kind of intra-frame pollution of object data by keeping a list of all changes..., then applying all of those changes atomically as a final step sounds like a letdown to me. The imperative codes I work with do this all the time. It's just that the comments say mundane things like "Update the pressures" or "Report out final concentrations" rather than "Apply changes atomically to avoid intra-frame pollution."
You're using the same argument RSA used when they decided to just keep Dual EC DRBG, because it was "too late to change", even though they knew it was a backdoor. Granted, I think they are lying and did it on purpose, but even their lie is pretty bad logic.

They need to talk to Google, Mozilla and others, and decide on using a new set of safe curves in their browsers. Using a broken one is not a solution.
Sure. Your grateful users might add a feature you didn't have time for. Or they might find a security issue and send you a patch as a part of responsible disclosure. Or they might start hacking on your codebase and actually do something cool. Then you can hire them/buy them out, turning your codebase into a nice recruiting tool.

Think about this: if Twitter open sources 100% of their code, what would change? Would Twitter clones pop up all over the place? No, because Twitter is the software + infrastructure + name. Most companies think that their code contains some type of secret sauce that makes it special. In reality that's not true. Sure, Google may hide their exact PageRank algorithm, but they don't need to hide their web server code. Or their indexing algorithm. Companies like Twitter are even better for this: they do absolutely nothing that's really proprietary.

For an example of this on a much smaller scale look at TheTVDB (http://thetvdb.com/), their entire site source is OSS, yet there are no clones.
A story about Neil deGrasse Tyson, the world-renowned astrophysicist and science communicator, comes to mind.

Tyson's first TV appearance came when he was in graduate school. A local network asked him to explain a meteor shower. Initially, Tyson felt shy and uncomfortable with the publicity.

After he did the interview, he became more observant of the media and noticed something strange: he didn't see any other black men featured in segments that didn't have to do with being black. Sure, there were well-intentioned pieces highlighting the struggles of black Americans, but there weren't any other segments in which an expert, who happened to be black, discussed science.

That realization is part of what inspired Tyson to pursue physics and speak to audiences about science. I think his story speaks volumes about the tone with which we, members of the "tech community," discuss the race and gender gap.

Tyson's message was simple: show, don't tell. In other words, don't just examine why certain groups are underrepresented and dwell on the inequality. Instead, counterbalance these types of stories with stories that show how members of the underrepresented groups are making progress.

During the past few days I've seen dozens of articles about the disadvantages that women in tech face. But I haven't seen a proportionate number of stories about the women who are succeeding in the industry.

Tyson said that, for many American TV viewers, seeing one "smart black man" discuss science was enough to overturn deeply ingrained stereotypes. Stories about female founders succeeding are equally powerful, and we should highlight them in addition to focusing on the inequalities.
Fermi Paradox: If the Universe Is Teeming with Aliens, Where Is Everybody?
As far as I can tell, your "hiney-whooping" queue isn't lock-free (i.e., if one producer dies, all consumers will block waiting for that entry).
Presentation is everything. It's not just a cliche they put in business books and MBA lectures. Screen-width text is fine if you only want it read by people with the patience to use third party tools for an unknown author.
Link to delete your Google account entirely
https://www.google.com/accounts/DeleteAccount
If I put a note in my profile that I like full-width text (like HN) and think the font size (larger than HN) is reasonable, do you think that'll stop me getting these same comments every time I post something to HN?
In the spirit of the article:

TL;DR write all the words! much slang makes doge happy. disregard old farts' style. acquire upvotes, much happiness achieved!

----------------

I, for one, love good longform journalism (e.g longform.org) and appreciate the consistent usage of SWE. I'm not convinced the OP article's claim that SWE can make a commenter seem less trustworthy to other users on sites like reddit. The links to popular comments in r/bestof and r/DepthHub are almost always written in SWE.
In California, home of Silicon Valley, a slightly higher-than-average percentage of the test-takers were women: 22 percent. But the percentage of African-American students taking the exam was far lower: just one and a half percent.

That 1.5% participation rate for blacks is about the same as their attendence at Yosemite National Park.

Of course, very few are actually aware of the Sierra Club's racist history. The irony should not be lost: not only is the sierra club a supposedly "progressive" organization, it was founded and lead from the heart of the culture that begat silicon valley. Its earliest and most prominent members were products of Stanford and Berkeley, and influential lawyers and academics. Interestingly, however, they were not sexists in the exclusionary sense. The tended to bring their wives along, at least the more adventurous ones, who were on a variety of recorded early expiditions. Of course, this was still before women could vote.
Hmm, if the mutation is just purely sequential, it's just an implementation detail. Ideally, you would express the solution at a high-level, close to the mathematics and without mentioning mutation, and have your code optimized to the mutable version for you. After all, it's just a series of transformations over some data--exactly what functional programming is!

This sounds like an appeal to a "sufficiently smart compiler", but really we're already part of the way there with things like vector and stream fusion in Haskell. I know that some of Haskell's vector functions are already smart enough to run in-place if they can get away with it.
Indeed, fetch-and-add can only solve consensus for up to 2 actors [1]. However, that only directly relates to wait-free (= guaranteed individual progress) data structures. I forget how that relates to lock-free data structures.

[1] http://en.wikipedia.org/wiki/Fetch-and-add
You use streams a la SRFI-41 for this.
My paycheck begs to differ!

But really, comments are one way to mislead in code. If a comment is made that incorrectly states the intent of code, it's undeniable that this is harmful to the readability of the code.
Comments should be meaningful. Whether they are sentences or a Morse code is secondary.
Ask HN: What is this type of design called?
When I scroll down the top bar stays in place and the pages are divided into sections. What is this design called? Are there any open source free themes like this for bootstrap and etc?

https://www.dropbox.com/
http://actionherojs.com/
Doesn't really render well on Firefox.
Many math-professors from LMSU write and publish in Russian, so US-centric citation indexing may not reflect the true picture. Moreover in that paper, all of his self-cited papers are in russian.
I wonder how much leverage this list gives the EFF.

"If you don't do what we say/donate to us, you might find yourself off of this list."

We wildly speculate the NSA blackmails politicians, so why can't we wildly speculate the EFF blackmails companies too?
It seems like that's not happening, and until we figure out why and fix it, we're at least trying to compensate.
The press must know by now Mtgox is an inflated price, but they still continue to reference it as the price of bitcoin.
As of 2 months ago Ned doesn't follow his own advice:

https://github.com/nedbat/byterun/blob/master/byterun/execfi...
Yet another one confusing functional and immutable. Is it OK that I am happy with 50% OOP, 50% functional and 100% immutable?
If you read into the "comfort women" thing a lot of it turns out to be dodgy. The imperial army bought into and regulated existing prostitution rackets. (The US Army effectively did this, too.) After the war a lot of hookers suddenly became sex slaves to the evil Japanese.

You have to keep in mind that even before the war in parts of Asia this was an era where a poor farmer might sell a daughter to pimps. This is stuff that was happening whether the imperial army was involved or not.
I posit that the author of this article has only ever read that one George Orwell essay[1]. If he had read any others he would have probably known better than to connect an author renowned for his clean, precise, journalistic prose to an argument about how such prose is outmoded.

[1](http://www.npr.org/blogs/ombudsman/Politics_and_the_English_...)
I prefer full-width; I find it more readable, and I wish more sites would use it. Given that, it would feel hypocritical to not use full-width text on my own site.
I had a similar concept with allcni.com Your feed is much cleaner and functional, my design was more of an newspaper template.

Screen Shot: https://drive.google.com/file/d/0B6jnvIhOPJO7QllMYU9fS1FlMU0...

What I envisioned was a social network, where in order to become a member, one must be the verified registered owner of a domain, where their social media newspaper would be displayed. More detail here: https://news.ycombinator.com/item?id=6529523

I look forward to your mobile optimization, please do a follow up Show HN when you accomplish that. Best of luck.
52 Places to Go in 2014
My operating system is a huge and complex beast. But a lot it, if not most of, is modularized in a way that extending it never requires my touching any of its source files. It assumes a mission statement to the user (I'll make one up and say it's "I will organize your computer's resources and let you use them easily") and code contracts that allow multiple components to serve this goal. Internally, the components are abstracted into statements of a very simple logic-flow.

This paradigm persists in many components themselves, from the bootloader to the end-user. When I want to update something in user space, it involves, from my perspective, no interaction with the operating system (even though it is really the one doing everything). Conversely if I want to do something as advanced as completely rewrite my filesystem implementation (something my operating system is very dependent on), I can, and without ever needing to touch my operating system's source. I could come up with any ridiculous way for a filesystem to work, and my operating system would be cool with it, and would operate the same way because if its modularized and abstracted design.

I would say these are incredibly good design features and that you would have to be extremely hard pressed to find a system that inherently cannot be designed in such a way as to mitigate maintainability and trivialize extensibility. Is your top-level project inherently so complex that adding smaller pieces requires that much screen real estate? If so, you have my sympathies.

> I had meant to ask if you analyse your profiling data on the command line. Do you?

Yes, my command-line editor has some powerful cvs support and manipulation features that make slicing the data up very easy.
I agree, that's an excellent reason to create a function/method. Reason 7, self-documenting code: http://henrikwarne.com/2013/08/31/7-ways-more-methods-can-im...
(but of course it doesn't mean that you never need comments)
>Nobody's holding a gnu to your head.

comment reproduced here without further context
It's the way to go. Just don't forget to decompose entities into components.
This sounds distressingly like "sell substandard products to people who aren't experienced enough to know better," or "you don't need a good product if you've got good marketing." I'm not familiar with this guy's products, though.
I think this really helps justify Bitcoin as a viable currency to the public. Seeing relatively large sales being done with Bitcoin at a well-known retailer is a big confidence booster.
Agreed, no one should be quoting Mtgox price these days.
Perhaps it's moderately inflated, but it is still the most well-known exchange among the populace; therefore, they're going to go with it. It's sort of like real currencies. Yes, on the spot market they're worth X, but when you're on the street trying to exchange it, it'll be worth X * 0.9.
Single-page HTML5 design?

Topbar CSS = background:fixed

You just build <div> with different color with width=100%

I googled for you - http://www.instantshift.com/2013/10/14/free-responsive-html5... --- go to around the 6th one, free Download, exactly the same as Actionherojs.com
Not only is it inflated, but it has more volatility. I no longer own any bitcoins, but if I were going to invest or purchase from an exchange, it would not by MtGox because of all the HFT that happens there.
There should a short demo/how to play when you start. When it starts up, you're on a map with enemies swarming around and all you can figure to do is move the target with the mouse and click to fire. After being stuck in one spot and firing at the walls, you discover a right click sends out a grapple and that seems the only way to move. Arrow keys do nothing, jikl; does nothing, shift brings up a goofy context menu.

Then you make your way into settings and figure out the other buttons. A and D are the default move buttons.

Playing this on a laptop with a trackpad was an exercise in frustration. Once I eventually figured out where the controls were, I remapped movements and firing to keyboard, but it seems you can't aim without a mouse. You find yourself walking backwards and pointing your gun in the opposite direction.

At least now that I tried playing with the laptop, once I get home and have a computer with a trackball, it might work out better.
Kill Bill, open-source billing platform, integrates with Coinbase
This is sort of why I always just put everything in a shell script. Creating a text file with .sh extension is not that difficult, and I almost never use the command line interactively. Plus I use a GUI and just mount folders I need to browse. It boggles the mind how so many people still equate "Linux==Command Line Hacking". I actually had a boss once who said to me: "If you don't use the command line that much why do you use Linux instead of Windows?" You see, in his mind Linux was all about the command line. Yeah maybe in 1990 it was, but nowadays it's a normal OS like any other.
Oh come on. HW developers don't even use source control.
This article was mind blowing for me for the same reasons I experienced building things for the target group I thought I wanted all this time but running into the same pattern, the price doesn't justify because it's missing X features compared to Y's product and maybe we will consider buying it when we see all the features in an extended free trial and then if we are fully satisfied then maybe we'll buy. It's impossible to please this crowd of nitpickers, impossible to match all of their desires.
Why not? Anyone with a free account can sell at this this price.
Bitcoin to the rescue .. ?
"Unices"???
See http://michaelochurch.wordpress.com/2012/11/18/programmers-d...
Related to this, it seems like there should be a FAQ for "women in tech". Does such a thing exist?
lol but hsbc says yes to organised drug money!
No one tried to slap him with 35 years in prison. If the prosecution was able to win on all counts, and convince the court that Swartz had caused a very high amount of monetary damages, he was looking at around 7 years.

See Orin Kerr's detailed look at the charges and the possible sentences at [1].

If he opted for a plea bargain, he was looking at 3 months.

[1] http://www.volokh.com/2013/01/16/the-criminal-charges-agains...
The coursera algorithms course are great introductions.
Why 2014 will be the year of the “Acqui-entry” in Latin America
An impossible question to answer - changes by the minute, it seems. When we get to finish line, I hope to have a positive answer. Will always beat a real job tho...
Although my last interviews was one of the best interviews I ever had, I would not say no to this :).
As a drop out myself, I appreciate these questions, and yes, I will have to improve my CS fundamentals. Generally when I need to solve a problem with performance or 3d matrixes, I will.