skysight-inc/HackerNews huggingface dataset:
So the problem with that is seems to be...what if there was another view that required pagination?

So the two unpleasant scenarios seem to be this:

1) The OP's assertion that DRYing the code may unintentionally break functionality in all the places that use it.

2) The DRY assertion: copy-pasting functionality, such as pagination, makes it more likely that the pagination functionality won't be properly updated across all the modules that use it.

I guess it's a case of YMMV...because in this hypothetical app, it doesn't seem likely that the number of views will multiply, thus making it easier to update the copy-pasted code. But that seems like a mindset as prone to future problems than one that is more DRY-minded.
There is a lost gloves collection at Oxo: http://www.oxo.com/UniversalDesign.aspx #ifoundmanymittens
That is fixed. Thanks for the feedback.
Totally agree with what you just said
i love the fact that the blog post contains "oh shit what"
Well, the idea here is that you are very rarely actually forced to type it (most of the time, you go ahead and take the break). Let's posit a user who really needs to log back in within the timeout period once every two weeks (which seems unreasonably often to me), has a reasonably complex password, and changes their password every three months (normal workplace requirement, in my experience). They will type the password 6 times, at widely spaced intervals. I think most people would not memorise it under these conditions. And if you find yourself going and spending time practicing, or you do end up memorising it because you log back in every three days or more, it's time to admit that either you are regularly literally dealing with fires at work and can't afford to take breaks, or you have deep issues with just chilling for a minute.
We talked about this back in 2009: http://news.ycombinator.com/item?id=740524
مسلسل حريم السلطان 3 الحلقة 23
Film it and it would be some pretty great performance art. ;)
A few points, it's a hard problem, google has put a lot of effort into solving some of it, and it may not be fixable completely.

To start off with, usenet is ancient, much older than the web. Second, archives have never been ubiquitous, expecially in earlier eras. The storage media, e.g. tape, were troublesome and expensive, so most people didn't care. The records we do have back then are from a small number of individual archives (e.g. Henry Spencer's). It wasn't until much later that deja news starting archiving usenet routinely, and even then there can be gaps due to failed delivery. Also, it's possible for individuals to opt out of archiving by setting the x-noarchive header or by contacting google. The result is a swiss cheese record that won't get better unless we magically find new archives and/or decide to violate people's privacy.
Tyranny of a blood feud
You do realize that there are other races as well right? How would you explain the "dirty immigrants" quote?
Going Bright: Wiretapping without Weakening Communications Infrastructure
The price jumped from $13 to $22 over 1 month, not 12 hours. http://bitcoincharts.com/charts/mtgoxUSD#rg60ztgSzm1g10zm2g2...
I half agree.

We do need to address the structural issues, that's clear.

But in the meantime, sending a signal that we want prosecutors to seek justice, not just rack up convictions, is not, I think, a bad idea. After all, justice is our ultimate purpose.

And I think prosecutors will take note, even if their public statements suggest otherwise. If Heymann were actually fired, which I don't expect, they would take even more note.
That is the key to me. I don't know what the truth is, until the facts come out -- and it seems that the facts will never come out unless pressure mounts and people are incentivized or coerced to do so.

I'm not sure what the right outcome is, but the issue needs a chance to be fought for; and so I've signed.
Yes, if you're using ranges larger than /24, addresses ending with 0 and 255 are valid addresses; however, because some people making network equipment are dumb, you will have reduced reachability compared to an address not ending with 0 or 255.

Re: responses from 10/8; they may have some connectivity to local 10/8 resources; or it's possible someone was sending them fake ping responses, and the network path they're on doesn't do proper ingress filtering (many don't).

Some consumer routers filter traffic to/from addresses ending in .0 or .255 in a naive effort to prevent SMURFing
"The network has too many fundamental inaccessibilities"

Just because I didn't rattle all of these off doesn't mean "I don't have any actual reasons for it". I suggest you ask more politely for exposition next time.

The blockchain is huge, and splitting it is ad-hoc patchwork. The network was obviously not designed for such a thing and I'm not really optimistic about it. At this point it takes 6+ days to bootstrap a bitcoin client.

There is still no easy integration method with extant payment systems. It takes weeks to transfer money in and out, or you have to make the trade in person. In many cases you must supply a lot of personal documentation to do anything meaningful on the exchanges. This could hypothetically be resolved, but given the stubbornness of banks and the fact that no one has done it yet gives me relatively little hope.

The system of block verification makes it impossible to do truly instantaneous transfers. This is a big one. Double-spend attacks are real, and people want their transactions to go through immediately.

The system is vulnerable to 51%+ attacks. Not a problem thus far, but I seriously believe it's a huge gaping weakness if btc wants to be taken seriously.

Mining is prohibitively difficult for the layman. These days not even reasonable single-home GPU farms are going to be enough to compete. The reward for mining is diminishing quickly.

Many of the perceived benefits of bitcoin are illusory or misunderstood. For instance, people claim bitcoin is private and/or anonymous when in reality, every transaction ever made with bitcoin is published publicly. This has serious implications for practical privacy deployments. The currency, like the US dollar, still has a baked-in elite class, which is the group of people that own the most compute power. This could hypothetically change, but in real life, it probably won't.

I could keep going (have barely mentioned client-side stuff), but I think this is sufficient. I have "actual reasons" for it. I understand the bitcoin guys know about all of this and think it's not a problem, but I disagree with them. A currency that doesn't have (at least most of) these issues will be super awesome, and bitcoin is an important predecessor, but it's not the end of the story.
The definitions I found online for each of those items leads me to believe that neither is a subset of the other. A mitten is usually defined by mentioning the "four finger compartment" and the separate thumb compartment. Where as a glove is usually defined by mentioning a separate compartment for each finger/thumb. Using those definitions, one item can not exist in both groups. The caveat to this is that the info is only as reliable as the Internet is... so there is that.
Independent artists aren't going anywhere, and neither are record labels. Independent artists and labels alike have been helped and harmed by the changing paradigm that global networking has brought about. Pick whichever sign for the delta you want, but money isn't and hasn't been the driving force behind artistic expression. The overwhelming majority of all musicians never break even on the time and money they put into their work. It's been that way for decades. Most artists --signed and independent alike-- are far more concerned with the size of their audience than their wallets. And in the quest for an audience, the internet has far outdone its predecessors. From my perspective, the "current state of the Internet" is not a state in need of repair. Rather, business models are in need of an update. Humanity has dragged them forward into new technologies kicking and screaming every time, and every time the show has gone on.
GWT has been open sourced and a steering committee appointed to guide future development. So it is no longer really a Google project but owned by the community.

Google has moved their resources on to Dart, which is a validation of the approach started with GWT, i.e. a higher level language that is compiled to JavaScript. It will be interesting to see where that goes, but it is difficult to imagine Dart as a language reaching the kind of maturity that Java has (libraries, community, ecosystem) for the foreseeable future.
They lock it in and hope the price goes up so they can make a profit.

This is pretty much exactly how FX wire services work.
If they were nuclear-capable, we'd probably know about them. Even long after the concrete had crumbled into dust and the steel had rusted into minerals, the isotope makeup of the spent fuel would be unmistakable. See: http://en.wikipedia.org/wiki/Natural_nuclear_fission_reactor for a really interesting story. In Oklo, the reactor was critical 1.7 billion years ago and it's still easily recognizable.
A jacket ?
That's the printing/minting cost of conventional currency.

To have "inherent" or "intrinsic" value means that the actual material has marketable value. For a US dollar coin, if you melted it down, the copper, maganese, nickel and zinc is worth about $0.06. The value of the paper of a US dollar is a fraction of a penny for recycling purposes.

A bitcoin is more like paper currency -- it has no intrinsic value. But because of the predetermined control of new coin production, it will display characteristics similar to silver or gold coinage.

Those characteristics include something that nobody talks about -- the "discovery" of new coins. There are likely large dark pools of bitcoin that the initial adopters generated very cheaply. Dumping those pools on the market will have similar effects that gold rushes had.
Racing games are the perfect example of mouse/keyboard failure. As well as flight simulators or simulations of any sort mostly.

It is OK for most games, but not ideal.
I think usability is so hard to get because there always seems to be a better way to do it. I could come up with an incredibly innovative and understandable method of communicating my ideas or allowing the user to interact with the interface, but there are simple things that may get in the way such as borders. It's hard to focus on every little rule we've learned over the years when developing an interface because we're approaching it from the lens of the idea, which clouds some seemingly common-sense solutions or alternatives.
Me too--even with 170K at this point in my life, but let's look at where AOL was and the chances they had.
I would say that you should look at what stage you are in your career and what your goals are. If your goal is to become research faculty, you should focus on getting high impact papers out of the door--software is a tool for helping you do so.

If you find yourself re-using that bit of code, then it may be worth cleaning it up and making it maintainable. If people start sending you requests for it, then it may be worthwhile open sourcing it, documenting it, maintaining it, etc.--but only if you have time.

I do make open source scientific software as part of my job, but I'm at a later stage in my career and it's not something I would have a science postdoc work on--it's just not fair to them and their career prospects within science...

Recently, someone asked for some reduction code that I've developed and I realized that while it was documented, I didn't have time to refactor it and clean it up--finally, I just put it on github and told them to contact me if they had questions--they were happy to have it as a starting point for what they wanted to work on. So, if you believe that you've made something worthwhile, but don't have the bandwidth to maintain it and other people might find it useful, sometimes it might be better to just put it out there and let people play with it--no guarantees, but it may help someone else get started...

You can get a large number of citations in some subfields for writing commonly used software--but it may or may not help your career. For example, I have friends at various institutions around the world that tell me that their management gives them no credit for developing useful software (complete with lectures, updates, documentation, etc.)--they just release it because they feel they should and most of them are also already tenured in their positions.

Good luck!!!
I don't think the car is a better driver than people are, but I think it will be soon. And once it is we should let people sleep, be drunk, or do whatever while their car drives them.
> Apple used FreeBSD to create Darwin, OS X and iOS. Did they end up contributing back?

Yes, quite a bit. An example, FreeBSD recently switched from gcc to clang as their main compiler. clang was an Apple project.
Good advice. The happy medium is a unique code for each person who click the demo link. Firebase would make this easy. Thoughts?
Yeah, this is what make me fed up with academia -- it's no longer really about the work.

I like Feynman's quote "It's a kind of scientific integrity, a principle of scientific thought that corresponds to a kind of utter honesty--a kind of leaning over backwards. For example, if you're doing an experiment, you should report everything that you think might make it invalid--not only what you think is right about it: other causes that could possibly explain your results; and things you thought of that you've eliminated by some other experiment, and how they worked--to make sure the other fellow can tell they have been eliminated." [1]

[1] http://neurotheory.columbia.edu/~ken/cargo_cult.html
Fiat does not imply constructed. The notion that gold (or tulips) are valuable are equally constructed ideas by humans. Nothing has 'inherent' value apart from the value humans perceive these things to have. No, the only thing fiat implies is manipulation - the ability for a government or person to mess with the value of a currency by 'willing it to be.' Bitcoin is not fiat.
What do they have going for the next 1-5-10 years? A few blogs?
SpaceX software engineering is doing an AMA on Reddit   
http://www.reddit.com/r/IAmA/comments/1853ap/we_are_spacex_software_engineers_we_launch/
Do you really think the price would change very much if the miner payout was raised or dropped by a factor of ten? Over half the bitcoins have already been mined; expecting the price to be based on the trickle of new ones is unrealistic.
> You're correct that they're shady, but just because you're correct doesn't make your actions right.

You're correct that there are laws against sharing, but that doesn't make those laws right.

> Indeed, it's disheartening to see people try to defend what is most certainly a crime.

I guess your point is that things are illegal for a reason? There is certainly some truth to that. However, trying to enforce old ideas of copyright when digital distribution has created fundamental changes in how media is consumed seems shortsighted to me.

Perhaps you'd be less disheartened if you recognized how many people, both artists and consumers, are successfully navigating digital distribution without resorting to draconian copyright and drm.
Yeah the document is a few years old, but it is relevant considering this recent TC article: http://techcrunch.com/2013/01/31/read-what-facebooks-sandber...
Cloud based email filtering and bidding service
People who need to control the material in their decks and want to view them on mobile/tablets.
Turbo Charge Enterprise Human Resources with Lean Startup
SpaceX Software Engineering team doing a Reddit AMA
The Minimum Working Thing
In the intro the author talks about having access to a Linux box or using a live CD of Knoppix, would a virtual machine install on Windows work just as well?
I don't know that this is selective punishment. It does seem to me that Heymann forgot that his job is supposed to be about justice.

The system in which he works doesn't necessarily remind prosecutors of that as often or as impactfully as it should, and you're right, we need to fix that. There definitely are structural issues here that start with the knee-jerk "tough on crime" mentality of many voters.

That's exactly why we need to make as much noise as we can -- to show the politicians and prosecutors that some of us feel strongly that the system has been over-optimized in the direction of prosecution.
Not a law, its an industry standard. Its enforced by the card companies (Visa, etc) but generally only if you are processing enough transactions.
Isn't this what functional programming is for?

You have several pieces of code that follow a very similar structure and logic but perform very different purposes for the program. So you try and generalise the structure of the code?
guys why dont you use the betaX45 algorithm??!!
I read this, and I had a ridiculous number of "Aha!" moments. A few for me:

-Context vs. control: In any place where your expecting creative contribution, it makes literally zero sense to define the contribution by the input. You hire people for their output, not their input.

-Vacation tracking: If you're not tracking how many hours the employees do work, you're already not tracking how many they don't work -- by definition.

-Generous severance: This way your managers don't feel bad firing people that aren't a good fit.
Well sure, except 1) I don't need to because iOS doesn't waste as much space; and 2) That's a whole separate partition with a separate set of data to manage/lose, and a new USB drive to have sticking out of your Surface all the time, unplugging and putting away when you pack it up and pulling it out and plugging it in when you're looking to do work.

Personally, I wouldn't want a 'tablet' with a USB drive sticking out two inches all the time.
Intro to Pixel Shaders in Three.js
Thanks so much for the pointer. Will be looking at it right away!
No, we define dinosaurs "as the group consisting of Triceratops, Neornithes [modern birds], their most recent common ancestor, and all descendants" (Benton, via http://en.wikipedia.org/wiki/Dinosaur). And to answer the GP: yes, many small dinosaurs did in fact survive until today. You can hear them singing in the big blue room behind your office window in spring and summer.
Oh man, I've been fighting a similar battle this month. I have to deal with a codebase which has to talk to a handful of proprietary protocols, which don't have the best interoperability between implementations. However the all the protocols look fairly similar at a macro level (general concepts, data structure layout, etc). So somehow this mutated into a terrible inheritance tree 3-9 classes deep, with absurd placement of special cases 4 classes upstream, or special case handling for a specific device in each class all the way up the inheritance stack, and worse.

So I am trying to convince the cargo cult inheritance people that there are patterns like strategy and "library of useful functions" to handle a lot of the code better. But they keep sticking on cargo cult DRY. No matter how many times I explain to them that we need to organize with repeated code, because as the future happens, and new versions of "interoperable" code will diverge in their special case handling and whatnot, we still can't repeat ourselves.

/rant

So yeah... Cargo-cult DRY is just as bad for readability and maintainability as spaghetti and big balls of mud.
As a progressive younger person who has been swimming in internet culture for 15 years now, I find my attitude, wants, needs, and desires are almost completely left out of pop culture. The news rarely people with my point of view on it. The games I like to play are rarely made and instead it's CoD 143. The music I like isn't on the radio most of the time. I feel like there are a lot of people like me who like niche things they've found on the internet yet get no respect in the more 'mainstream' world (NOTE: I'm not using that world with a negative connotation). I like random stuff. Things like KickStarter give people like me a say. It lets me 'invest' in a project that would not get picked up by the normal distribution channels. It's almost a political statement. If I have the ability to throw Tim Schafer $20 so he can make a game without the normal pressures of the modern gaming industry (make it appeal to as many people as possible which inevitably leas to dumbing things down) then I'm going to give it a shot. It's literally the only way I see to get involved. It's putting my money where my mouth is.
What the fuck has happened to science.

This is fairly standard in the science industry (I use the term deliberately). I get rated (in nuclear and particle physics) on how many papers I've published, what indictions of recognition I get from my peers and at which conferences I've been invited to speak. Short of something like a Millennium Prize or a Nobel (one-in-a-million, and both still very political), there are almost no direct rewards to accuracy or importance.

Academics tend not to be the people with the most understanding or the best direct insight - they're the people with the most friends on committees and who do the most fashionable things (usually badly). And so they appoint new academics who are a little bit worse than them (no point in opening yourself to competition - instead bring in people who are going to be grateful to you!) and the cycle continues.
Ahh, I was mistaken. I thought that you could be hit with fines if you don't comply with PCI.

(This is why I always use a payment gateway and never keep details myself.)
Slight tangent: Anyone interested in the substance of the post should also read Russ Cox's "Regular Expression Matching Can Be Simple And Fast" for why Friedl is wrong:

http://swtch.com/~rsc/regexp/regexp1.html
Report and Track API Issues in Mashape
First Kickstart I ever backed (back in 2009) was to help a friend take her play to the Edinburgh Fringe Festival. Purely friendship, and pride in her accomplishment.

http://www.kickstarter.com/projects/635470598/dawn-of-quixot...
They serve somewhat different purposes, but an influential library will have far far more citations. At least in bioinformatics, that's the only way to get a large number of citations, because at their core bioinformaticians are tool builders! For example, samtools has ~1400 citations [1]. The original BLAST paper is around ~44k citations [2].

However, there are a ton of bioinformatics libraries released every year, and almost none of them gain any traction. Nature publications are far more frequent than important new libraries, and you need more political clout to get the library popular than you need to get a Nature paper.

Really, you need to gauge usefulness and interest of your library before you devote a ton of time to it. It's a lot like a startup's product.

[1] http://scholar.google.com/scholar?q=samtools

[2] http://scholar.google.com/scholar?q=BLAST
What is quantitative easing and is it different from 1920s Germany and Zimbabwe?
Why limit to an iPad? For retail applications a tablet seems less useful (for starters, it's much easier to disappear when you turn around than your standard kiosk type machine).

With Windows 8 adopting touch there are lots of touch enabled PCs out there.
The difference is that your typical smartphone f2p game is like a strip club: they offer a taste, but limit the amount of fun you can have without digging into your pocket. Whereas TF2 sans headgear is still a blast to play. Hats are largely Veblen goods, and the standard weapons aren't "nerfed" compared to specialized weapons.
Good choice..!!
Ghandi -> Gandhi

Nothing personal. Seems like a very common mistake, but I can't figure out why. I also see this mistake when people mention Sal Khan as Sal Kahn.