skysight-inc/HackerNews huggingface dataset:
> SHA256 is an instance of SHA2. Presumably you didn't mean that SHA512 was bad, or, better, SHA512/256.

Right. But I don't see a reason why you would ever want either of those when SHA256 works just fine. Maybe because it's a bit more efficient per byte as a PRNG, but there are better specialized tools for that.

> ECDSA has another problem: it has a hard randomness requirement.

Not if you use RFC6979. In the Bitcoin space that's been standard since about three days after the Java.SecureRandom bug. As for curves, secp256k1 and curve25519 seem to be the most popular as far as I can tell.

> One-time pads are awful and should be avoided at all costs. Virtually every computer program developed by generalist programmers that claimed to be a "one-time pad" was instead a crappy stream cipher.

Well, yes, an OTP generated by a PRNG is a stream cipher by definition. You do need true randomness for them to work. I think they're very useful if (1) you're scared that NSA has a constructive proof of P=NP deep inside their lairs, or (2) you want ultimate deniable encryption.
Equally asinine: "plain old tarballs would be better than svn".
It looks like they're serving off something called "rc":

$ curl -I harmful.cat-v.org
HTTP/1.1 200 OK
Content-Type: text/html
Server: rc-httpd
Connection: close

It is ironically listed in the "Less harmful alternatives" and links to a page hosted on itself: http://rc.cat-v.org/

Edit:

Sorry my bad, `rc` appears to be part of Plan9 (see: http://webcache.googleusercontent.com/search?q=cache:Mc7xQBU... ).

Here's the cache link to rc-httpd which seems to be the thing that's buckling under the load:

http://webcache.googleusercontent.com/search?q=cache:3ahE0vd...
Or:

"Tomorrow's high will be 27-33 degrees, and the low will be 23-27 degrees"
Writing an observer class in easy, Managing the state of hundreds of them is not.

Now what if the user can change the cat's name by clicking on it and editing the div content,but cant give a cat a name already taken, because this cat is part of a collection of cats on that web page, which have the same editing features as Gary? Of course, cats are sorted and any change to one cat updates the sort order.

Suddenly your 39 line framework becomes worthless.
Printoo: Paper-Thin, Flexible Arduino-Compatible modules
Harmful things Less harmful alternatives

<thing that is popular> <thing that is not>

With a few exceptions. Though their advice to not use HTTP is pretty impressive (I never thought cat-v were capable of compromise!)
because many operations will be a success 99.9% of the time and it's often possible (and better overall UX) to handle the error case gracefully a second or two later.
thanks for saying that dumb ideas are awesome.
The author of this committed suicide a few years ago. To the people making fun of the site for not being able to handle HN's traffic, it's kinda hard to improve your software when you're dead.

http://www.cs.bell-labs.com/wiki/plan9/Uriel/index.html

https://groups.google.com/forum/#!topic/comp.os.plan9/xEb4wY...
If your crops will be killed by frost, 3+-1 is rather different than 3+-6.
He does at least put down Tutorial D as an alternative to SQL, which is Chris Date's relational language.

The issue is not the relational model, which is pretty simple and powerful. The issue is that SQL reflects a more complicated multi-set multi-valued logical model.
I feel it is a violation of my privacy. It is a disgusting system.
How the heck DjVu is a replacement for EPUB? Even plain-text would be a better fit.

Also wtf is wrong with NetBSD?
The Irish Brothers Behind Stripe
List of obvious facts, half-truths and hipster-like contempt.
Mr Musk must be proud.
You've obviously never worked at a large corporation.
That's something Linus Torvalds has effectively said as well, so it's not as asinine as you might think. Unduly harsh perhaps.
You're not paying for the venue, you're paying for the access.
That article is painfully flawed, though its point remains valid. What makes Alberto Santos-Dumont, a dedicated experimenter with a positive genius for simple solutions to baffling problems, a "one-man freakshow"? The author never explains, and it's not obvious to the reader. The author's dismissive analysis of the innovations of the Wright Flyer minimizes its advantages and inflates its idiosyncrasies beyond any sense of scale — and for what purpose? His frivolous distortion of fact does nothing to enhance his point.
Fellow DLI alum here (Persian-Farsi, '98) and I agree with everything you've said. The DLAB was a decent stab at predicting my success of completing DLI, but it was grit and determination that allowed me to pass the DLPTS with 2s.

Funny that you associate it with programming-- I used that same hardheadedness to learn Python and now I write software for a living.
I've been meaning to ask this about some of the less harmful software listed:

1. What advantages and disadvantages would you say rc has for daily use as an interactive shell over {ksh,bash,zsh}? How does it compare for scripting to those shells and Tcl? I don't know if this is historically true for the latter but both rc and Tcl strike me as regularizations of the Bourne shell syntax and semantics, albeit ones that went different ways (everything including code is a string in Tcl but not in rc, which leads to further differences).

2. What is the the closest equivalent of PQ for Linux/*BSD? Best if it also supports updates. There is surprising little about PQ on the Web, basically just http://www.plan9.bell-labs.com/wiki/plan9/pq/ and http://plan9.bell-labs.com/wiki/plan9/Using_PQ/.

Edit: 3. A downside to PostScript is that it is a Turing-complete programming language. Defining a subset of it that gets rid of flow control would make it too verbose and harder than necessarily to write by hand. By contrast, in SVG it's easy to never use the <script> tag unless you want animation. Is there a (semi-)standard vector graphics markup format simpler than SVG that's purely declarative? I couldn't find one.
Shitloads. HN is iirc more "powerful" than slashdot when you're on the frontpage.
Can anyone elaborate on what happens with Akka after 5 cores? In all of the timings, Akka has an equivalent exponential drop to all of the other systems - until it hits 5 cores. At that point, it levels off or goes up. Is there anything inherent in the Akka implementation that would cause this?
American and French Presidents as Easter Eggs
Good catch. :D
Maybe it could be called something like "licensing by right" or "right-to-use", so casting it as a defence of something positive, rather than the imposition of something negative.
That is terrible news and not something I was aware of when I posted this. However, I would not have posted the OP had I not thought the site wasn't being actively updated.

The link you post says the OP committed suicide in 2012. According to the OP's update page, the site has been updated throughout December of 2013:

http://webcache.googleusercontent.com/search?q=cache:VmDU1T1...

Edit: for example, there was a page added recently on Node:

`2013/12/05: Added ‘harmful’ page about Node.js.`

(which unfortunately is down)

Edit 2: I think cat-v is now a series of sites, and each domain may be maintained by a separate person (the one under discussion is harmful.cat-v.org), so it may not all be the work and opinion of Uriel: http://webcache.googleusercontent.com/search?q=cache:JL12jkr...
I am presuming that the application stores its state server side, if that is the case than this is not at all useless. Presumably you are sending the edited name to the server the server sends back the result of the edit. If the result of the edit was that the name was unavailable and therefore remains unchanged then this won't do anything:

gary.update.all jsonResult

Even if you aren't storing state server-side. In the update attr methods have name changing check the rest of your cats for an existing name.
Matt Barton's "Matt Chat" has a wealth of interviews with early PC gaming legends. John Romero, Brian Fargo, and many many more.

http://www.youtube.com/user/blacklily8
What is your point about Jimmy Carr? He stopped using an avoidance scheme once it was reported in the media-noting to do with the HMRC.
I like having the RT podcast on in the background while I work too :)
More Mythbustery goodness.

https://www.youtube.com/user/testedcom
Yep. I clicked cancel and decided not to worry about it for now. I'm interested to know what it's about though.
DO do the same thing, plus they get paid for articles.

Shame browsing it since the redesign is a complete clusterfuck between articles and community forum posts!
I was talking about a technique where deferred rendering, GPU is used in modern PS3 games to render surface normals, material index, Z-buffer, texture color, etc. in a buffer. Typically 128 bits per pixel.

This buffer is then DMA transferred to SPUs, where final lighting and fragment shading is performed.

Final step is to transfer 32-bit RGB data back to GPU's frame buffer for displaying.

Here's a link about one implementation: http://www.slideshare.net/DICEStudio/spubased-deferred-shadi...
Yeah, I agree with your examples aside from the ability to validate XML; I'm not a heavy user of json but I don't believe it's possible to tell whether a document is well formed. Anyway, the lack of rational means it doesn't address essential vs accidental complexity. Are the harmful items harmful because they have lots of accidental complexity? Or are the problems they exist as a solution for simply hard problems? If complexity of a harmful entry is mostly essential it would be interesting to know why it was still considered harmful. For instance, Bash is considered harmful but is nice as a user shell compared with say, sh.
As far as growth hacking goes, airbnb+craigslist is considered to be a genius 'hack'

http://www.quora.com/Growth-Hacking/What-are-the-Top-10-Cons...

which I think is well, something you have to do in the early stages of your startup. :'-(
Isn't the word "statutory" used in similar contexts? So there would be a "statutory" maximum for, say, individual and total royalty costs in producing some product.
Dear Eric Schmidt and Dear Google
google's cached version looks weird. This seems better:

http://web.archive.org/web/20140210085734/http://harmful.cat...
Ok now let's try to write a Todo List app. We'll have a TodoListView that shows a set of TodoViews. The TodoListView will need to initialize instances of TodoView for each item in the list, and react to model change events to know when to create or destroy new child views, so somewhere we'll need a map from model id to TodoItem view to do the book-keeping and cleanup. The child views will be displayed in order based on one of the model attributes, so whenever that attribute changes on a model, we'll need to find the relevant views and manually reorder them in the dom. And what happens when something in the todo item changes: do we re-render the whole thing (don't double-attach event listeners!) or selectively change individual parts of the dom?

If you've built large-ish things manually or with Backbone, as I have, this kind of thing is about 80% of your code. Just doing bookkeeping and manually futzing around to keep the dom in sync with your data.

Now compare with React, Angular, or Ember. Your list view just says: take all my todos, order them, and display each one in this way. It's the framework's job to deal with creating and destroying, reordering, and updating those views in order to keep the DOM in sync. This ends up cutting out lots of code while producing better results, since the framework is written by smart people and thoroughly tested, whereas ad-hoc list view implementations are generally either buggy or have memory leaks.
Maybe she is a liability? The OP didn't go into any details about why they courted and how attracted they are to each other now, so it's hard to judge the OP definitively as you did.

It's also possible that maybe the OP would benefit from separating and moving on to pursue the live he wants to live.

I say this because I'm in a similar situation myself. I like my gf very much. She's one of my best friends. However we've grown apart since we met 2 years ago and I can relate to all the sentiments of the OP. We just don't have enough in common for a long long relationship of decades, and we'd both be happier apart, though I'm not sure she recognizes that yet. My intent is to move on, but I'm sticking around until she gets through a big stressful life change that should be resolved in 1-2 months.

At the end of the day, I would imagine the the OP is not struggling with her not being as intellectual as her, but that she simply doesn't share the same values. He sounds driven, curious and autodidactic and she sounds like she is seeking comfort, acceptance of the status quo and wanting to settle down. If they don't share the same values or at least are not at the same place in their lives, should they even be considering raising a kid together? Although I feel the same as the OP, I realized that all those sentiments ultimately derived from fundamental differences in personal values that as far as I can see are irreconcilable. I don't yet know when I want to raise a child, but I do know how I want to raise a child and what kinds of values I want to teach them and those are not aligned with the values of my gf.

Remember, it's also entirely possible that there is more to life than trying to salvage the project that is "your wife, your marriage, and your relationship". I helped keep my parents marriage together for 16 years and I regret the last 7 years of doing that. They would both have been much happier than they are today had they separated in 1999 instead of 2006.
I once worked on a large application whose features were driven largely by customers and it wasn't pretty. You easily end up with a bloat and 'death by preferences' [1]. So I agree, your product vision should drive your features.

What I didn't realize at the time (and I think many don't) is that when you have customer requests for features that don't align with your vision you should consider making your product extensible. Keep a small core product and provide plug-ins for additional features. Customers pick the plugins they need or write their own.

[1] http://insideintercom.io/product-strategy-means-saying-no/
A lot of his rationale doesn't follow the simplicity argument he makes.

I'm not a Rubyist, but replacing Ruby with awk sounds like a terrible idea: suddenly means you're treating things which are not strings as strings, which can get very complex very quickly. Also: few people know awk beyond print $1, and using two languages (bash and awk) is more complex than one.
The answer is in the assumption that powers are enumerated and rights are not. That's why the BoR contains that disclaimer.
The point is interesting, and follows the more general Lean approach. I can easily see how to decide not to implement a feature — what is less clear is how to address such requests: any public forum, related to features or not, will have tons of those, and they are usually the most voted comments (because they are positive, lead to discussion and refer to unmentioned aspect of the service).

Should the company be silent? Should they say that those are further down the pipe than other, non-visible aspects (better synchronisation, platform compatibility); should they say that those have been considered and will not be implemented in the foreseeable future?
Funny Irish Band covering all the hits  Watch
cat-v originally created by Uriel.

https://web.archive.org/web/20140208043848/http://cat-v.org/...

Thanks
Uriel for creating and building the site.

The page linked is part of a community wiki hosted on the site; while it has accumulated changes since then, I'm pretty sure the original "considered harmful" list was his creation.

EDIT: khm, you've apparently been hellbanned, for some reason.
The Latest Heist: US Quietly Snatches the Ukraine’s Gold Reserves
This is a narrative that I don't know how to evaluate. In this case, I'd agree that there's a lack of innovation, but to extrapolate that it is part of a larger narrative is something you can't do without actual data.

Ironically, the author shows that he is just as susceptible to marketing as regular consumers, because apparently innovation that is not well marketed might as well not exist, and deserves no role in his narrative.
It would be nice if UK.gov could make the public financial data of firms available in an open way.

You can buy a firms financials from the government for £1 a company, or buy a full dataset for several thousand pounds. For little people wanting to do statistical analysis, that is unaffordable.

An awesome startup here, duedil, somehow got the rights to the data, and makes it available for viewing through a lovely website. But giving some company monopoly on public data is really messed up. Good on duedil, but the government is really failing by putting them in that position.
Their pop-over "you've read 5 of your 10 free articles this month" made me want to read the article more thoroughly, to make sure I didn't waste the resource/gift, thus increasing my engagement. It's valuable.

Seems like an effective enhancement to freemium. The most sincere best advertising: the thing itself. And if it's not free, how will people know it's great? How will they develop a taste for it if they've never tasted it?
I like it. It means people know how much others are earning. Wealth should be transparent.
I love how Reactjs is getting more and more popular, i was yearning for something of quality to reach the top in the js world this days, and React seems like a very good competitor. And what i like most of it, is as simple as jQuery.
I seems you have identified a problem that is not unique to your employer, and have a solution to it. Unless some clause in your contract specifically prohibits you working on this in your own time I don't see a problem.
Wow, this is awesome. This technology looks like it's poised to make it to consumer grade much faster than anyone imagined
Nothing compared to reddit though.
Build a javascript object.

MyApp.CatManager =

init: ->

@container = $('#cats')
@collection = {}

add: (cat) ->

@collection[cat.data.id] = cat
@container.append cat.element

remove: (cat) ->

delete @collection[cat.data.id]
cat.element.remove()

all: ->

$.map @collection, (cat) -> cat

get: (id) ->

@collection[id]

arrange: ->

sorted = @all().sort (oa, ob) ->
a = ob.data.name
b = oa.data.name
if (a < b) then -1 else if (a > b) then 1 else 0

$.each sorted, (i, cat) =>
@container.append cat.element
true

Allows you to maintain full control over configuration and of what is going on. I have a question, Angular was built by very smart people at Google that is undeniable. But, does Google use Angular in their products?

I think that if the application needs to be sufficiently complex and the complexity maps to exactly what an existing framework does then you should use the framework that it fits.

Generally often does that happen?
I love what you're trying to do but find it confusing to learn how to use it.
That, or

Harmful things Less harmful alternatives

<thing that is > <thing that is >
<not Plan9 / OpenBSD > <Plan9 / OpenBSD >

Most interesting thing which sheds some light on the list is: "At the moment a detailed rationale is not provided for most of this, so figuring out why some things are considered more or less harmful than others is left as an exercise for the reader. Here is a hint: complexity is the bane of all software, simplicity is the most important quality"

I do have to say I agree with a large part of the Harmful list, but I recognize those things are not actually harmful but just personal preference.
Ridiculous? Pshaw! Obviously we'll just have a pot shack inside of the booze shack inside of the Whole Foods.

All kidding aside I find the PA alcohol laws just ridiculous.

If I'm planning a party and want a few bottles of wine, a quarter keg of something simple, and a few six packs of something more interesting I have to go to three different stores--and at the last store I can only buy 192 ounces per purchase[1].

All of this insanity because of historical inertia and conclusions drawn from correlation confused for causation. How shocking that the Delaware Total Wine[2] parking lots are regularly packed with PA license plates.

[1] For those who haven't encountered this it's quite a sight. If I go to a bottle shop to buy two 12 packs I have to buy one 12 pack, walk it outside the door to the store, put it down, come back in, and buy the second 12 pack. However, if I go to a distributor I cannot buy a single 12 pack but I can buy 100 cases (24 packs) as easily 1 case.

[2] Total Wine sells beer, liquor, wine, and related supplies in a store the size of a supermarket.
While I know this is a fairly tailored interview/article, these guys seem awesome -- perfect example of non-egotistical extremely successful founders
The original Telegraph article headline was "Hospital records of all NHS patients sold to insurers" (aside from the flatly false headline, the actual content of the article is pretty accurate). The IFoA that actually bought the data and did the research pointed out that they were not an insurer, nor providing any recommendations to insurers beyond the now-publicly-available macro data I linked to. In other words, no private firms - in the insurance industry or otherwise - legally have access to any medical records as a result of this sale, other than the macro research document I linked to, which you might want to read for yourself if you're concerned about what's getting into the public domain.

The link you've just posted has the NHS-linked body in question admitting "greater scrutiny should have been applied" in this instance, but actually reasserts all the points made by IFoA: they're not an insurer, it's a general study on frequencies of illnesses amongst certain demographics and there's no personally-identifiable data accessible to insurers as a result of this. The HSCIC making a hand-wavy non-apology != the NHS confirming that this is an example of a private firm they sold your medical records to
Nostalgia isn't a fad. It's a human emotion.
Chrome users oblivious to Heartbleed revocation tsunami
cat-v.org is a fun site. I had no idea the author passed on. Thanks for letting us know.
Maybe I'm mistaken, but I believe you only have 90 days after leaving a company to purchase vested options. I may be wrong, however.
Clickable URL : https://www.engageperpage.com
> highly unlikely that anything they've done with the data could be linked to specific individuals, even though the original anonymisation was unlikely to have been sufficient

So even if we take a professional body which represents the interests of the insurance industry at their word, we still have to trust that private companies with little or no public oversight will somehow decide to do the right thing?

It's blatantly obvious that a postcode and age is enough to match a record to an individual. Why are we expected to trust private industry not to mess with our privacy?
Hmm. 'Cut', as in 'reduce', or as in 'distribute' (eg. 'cut a check')?
Phabricator: An open source, software engineering platform
Are you required to mix coffeescript and plain javascript like that?

What's the advantages to writing half your app in js and half in coffee script?

at least it isn't half coffeescript half typescript this time.
Many people live in places where summer and winter are different, and they happen at the period of a year.
Given that many of OpenBSD decisisons turn out to either be the right ones or the de-facto best choices (sudo, openssh, pf, bounds checking string functions, 64 bit time, etc.), it's hard to argue with the general concept.

(This applies to Plan 9, to a much lesser extent - concepts and people who worked on Plan 9 tend to disseminate, but there's less direct code sharing).
The Minimum Wage Worker Strikes Back
Sheet music sounds like assembly.