skysight-inc/HackerNews huggingface dataset:
It needs disk space mostly, and you can run it with 2G RAM, so that's 20 USD/month on a VPS with SSDs with 40G space.

If that's still not cheap enough, then you can of course use it on a non-SSD VPS, configure it to use fewer Ruby worker processes and so on.

The only problem I (we) have with GitLab, is that it doesn't cache git trees, so it always fires off a git process to read the repository. (At least when this came up they wasn't open to caching it in Redis. Maybe this changed, or maybe it's available in their Enterprise offering...)
She isn't helping her case with this ranting list. I'm certainly not saying that she's acting out some kind of "hysterical female" trope, but she is kind of acting in a kind of stereotypically "hysterical female" way. Legal counsel would probably suggest she stick a cork in it rather than make herself look bad.
They are known as locked-in patients. http://en.wikipedia.org/wiki/Locked-in_syndrome
OpenSSL is beyond repair. We need a new clean start, sane design and rock solid implementation with principles and following best practices.
I've always written off UML, but that is a sublimely useful notation. Thanks for sharing.
Dude, that's nothing. Romance languages are much worse. Check out Italian: http://italian.about.com/library/verb/blverb_avere.htm
UML is pretty lousy as a formal design language, but it's about the best we have. It's a pretty good communication tool though and a pretty good tool for documenting an existing system for later reference. Not all of the diagram types are equally useful, some are better than others. Sequence diagrams are really useful for example, but use-case diagrams are usually small enough that they aren't necessary.
Yes. JavaScript is lingua franca of the Web, so it may be important to have a particular functionality implemented in JavaScript.

This way, if you, say, want to take a part of the program and use it elsewhere, you have the advantage of the same language. If you want to ask a question about the program, you can count on other people knowing the language. If you want to illustrate something using a program, you have a common ground here.
google trends is definetly not relevant! you cant draw any conclusion from anything especially when it's not clear what are the search volumes. They should throw that stuff anyway.It doesnt make sense.
We could replace HN with a mailing list also, but I'm not sure that would solve anything, would it? HN is about discussion, and the inability to comment makes it spam, rather than a topic.
> But it'll be a long time before robots have rendered all human work obsolete, despite what Singularity proponents would have us believe.

I'm jumping on a detail here, but even if that time is near, it doesn't really matter, because the most likely scenario is intelligence explosion: the day the machines render all human work obsolete is the day they are at least as smart as us. Which means they can design AIs on their own. Smarter AIs. And those…

Well this eventually means a super-intelligence that could take over the world —and will do so, if it's initial programming includes any unbounded goal, implicit or explicit. (To give you an idea of the potential gap: the other great apes don't rule the world. We do. 'Cause we're smarter, and though of things like picking up some hot blazing stick and taming it for food and shelter —or bridges and nukes, which can't even be explained in terms a chimp can understand. To the AI, we won't even look like chimps. More like mice, or bugs.)

So at this point, we're not thinking about the economic consequences of human obsolescence. We're thinking of not being used for spare parts.

---

In the meantime, all humans won't be obsolete, so your main point looks okay. I'll just add that however long it takes to reach intelligence explosion, it will probably be a period of perpetual transition: more and more automation, less and less human labour. Technological unemployment has already started, it will only amplify. Whether that's a tragedy or good news depends on how we handle it as a society. (Like, we could have ever more massive unemployment and inequality, or we could have basic income and 4-3-2-1 days work-week —or whatever I haven't thought of and actually works.)
Politicians from all parties want to associate their brand with "tech." It is associated broadly with pro-growth, innovation and entrepreneurship.

YC is not just any old office space. Holding the event here allows the DNC, and the president, to claim support from this community.

It is a smart political move for the fundraisers. It is also a valuable contribution from YC leadership to the DNC.

Unless there is equal time given to equally important elected officials from other parties, YC can now be branded as a partisan group. You are no longer above the fray.
The article exaggerates slightly, but based on my experience it's basically right. Alas.
It's cool they're doing this cleanup, but overly self-righteous commit messages (http://opensslrampage.org/) on patches like http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/cry... rub me the wrong way (I'm sure comparing a string pointer to '5' / decimal 53 is _exactly_ what the old, ridiculed code meant to do…)
wrt Zuckerberg you are mistaken. You are only liable for tax on a gain when you realize that gain. He became liable for tax when he sold stock and by selling it he had more than the cash needed to pay the tax.
That's not the point. I know I am unusual. but even if I am at the top end of 'most active readers' (which I actually know I am not), my example still points out a failure of imagination and/or analysis in this article.

I'll also point out that restricting the analysis to people like myself (and presumably you) who have a full time job is also rather amusing, as I read much more when I was a teenager in high school (and in fact got a part time job in a bookstore to feed my habit / take advantage of an employee discount).
I think I spent three years in college getting examined on UML diagrams of all sorts. There is so much detail you can put into a UML diagram that means so much, like arrow heads mean class A implements interfface B. I have never seen anyone in work life ever use that much detail. I have done 100s of sketches of class diagrams and sequence diagrams but never have I made one that would fit the rigid rules of UML diagrams.How can there be so many rules for drawing lines between boxes?

I once did create fully compliant UML diagrams for a requirements document. The next day half the team emailed me back asking what all the box types, arrow heads and broken lines meant. Honestly, simple sketches with annotations have served me so much better than following the rigid rules of UML.
Outside of sequence diagrams:

Over many years as a indie developer, corporate developer, architect, engineering manager, product manager, technical founder, and CTO, I've never found the specifics of UML (which arrows and box types mean what, or its distinctions between different types of containment and relationships) to be useful. I've never been in a room with someone who admitted knowing UML, or where UML made a discussion shorter or easier. I've never seen architecture diagrams or sequence diagrams, in whitepapers, technical documentation, or engineering discussion, use UML. I'd hoped that at the least UML would introduce a shared vocabulary, but within my experience it hasn't.

Reading Fowler's “UML Distilled”, on the other hand, did teach me a lot about software architecture and design, and it also taught me to read the rest of Fowler's work, which has been equally rewarding.
If you feel a moral obligation should come into play then you shouldn't be buying CDs or Spotify. They both serve to prop up the copyright industry with their perverted ambitions to retard human culture and development in exchange for short term profit.
You're implying quid pro quo. If that is how it works, you should be inviting the folks that oppose immigration reform. Not the ones that support it.
Yes ... hierarchical UML state charts are best in class for their niche, sequence diagrams are useful too. I use both for a Firebase abstraction layer: https://github.com/tomlarkworthy/firesafe/wiki/Send-Item (state chart is at bottom)
One thing's for certain : clearly IVR designers hate the rest of America.

On a serious note, at least in Western Europe religious hate crimes go ever more unreported because the larger portion is muslim-on-jews violence in the larger cities. Any investigation of these, often serious, incidents results in violence on the police, and complaints about racism against muslims.

So they just let everything go and every now and then they set themselves up at the border between muslim and jewish territory in Antwerp and Brussels, like the railway bridge in Antwerp. They the police gets assaulted by muslims, usually right after prayer, and arrest a few dozen of them, throw them in jail for a day or so, and life goes on. Then there's complain about not being able to find a decent job because of a scary arrest record (not that there are many people who make it through higher education in the inner city, outside of the Jewish population. But it is kind of true that an orthodox Jew is unlikely to find employment outside of Jewish businesses. There's plenty of those though. One reason for this is that if the company employs muslims, such a hire is sure to result in violence).

The police is slowly losing control of the situation, jews fortify their houses and well, that's it. They of course find an administrative solution : classify the hate crimes as "misfiled" if there is the slightest error by anyone. If necessary inserting such errors.
(To their credit, they did fix this bug 2 hours later: http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/cry... http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/cry... )
Like NaCl? http://nacl.cr.yp.to/
Or Neal Stephenson. ;-)
While I can agree with that, how do you get people to use your new awesome crypto library? LibreSSL (the name of the OpenBSD fork, it seems) API should stay OpenSSL-compatible, making it mostly a drop-in replacement.

Also, I think that an OpenSSL cleanup is needed even if we get a new awesome library too. We can't drop OpenSSL overnight, and as you said it's bad. So this at least make it less bad, until there's something we can switch to.
Fortunately for your hypothetical "king of php" is still underwhelming in most people's opinion.

The other thing is learning the basics of one of these technologies really isn't super hard. It's not that you have to start using it daily, just spend a long weekend understanding the problem they aim to solve and how they achieve that aim.
They also don't say anything about the Preston-Werner's suppression of the truth about the moon landings.
Unfortunately fMRI is not suitable for the kind of precision needed for such stuff. Usually implanted electrode arrays are used instead http://en.wikipedia.org/wiki/Multielectrode_array#Applicatio...
While it's true that it's easy to forget characters ... after 13 years of not really giving a damn past the basics, I don't worry too much about my fluctuating character memory, but can read very well for the base 2-3k characters, including not quite as well in traditional.

I periodically put in effort to slog through classical Chinese texts and always have to look things up. That's OK.

Yes, the mainland issues are becoming bad. I have been moving to smaller / more natural places to compensate, and have been spending time elsewhere as well: it's still pretty comfy here in Yunnan though. Dawn now... sound of birds, tasty breakfast, electric scooters, clean air, mountains to climb, lakes to swim.
The new Hacker News moderation team is more politically correct than it used to be. You can bet stories questioning tech-feminist narratives will be dead-ed as "non-constructive"
The AES is a good example of a cryptographic algorithm that is rather not straightforward to implement in an efficient and safe manner.

AES is defined on a 4x4 byte state, and every operation (even the sbox) is defined over GF(2^8). However, fast implementations resemble very little of that definition, and end up being a large number of xor and (large) table lookups. This is a much faster way to do it, on general-purpose machines, but it often leaves you open to cache-timing attacks.

So to come up with a fast and secure AES implementation you need to transpose the state in a way that resembles processing 8 blocks in parallel, and emulate hardware-level bitwise arithmetic on software. This is a so-called bitsliced implementation. By this point the code is much more complex and tricky than the original specification, and it will only actually be fast for parallel modes of operation such as CTR, leaving CBC hanging. Thankfully processors now implement AES round instructions, which simplifies secure implementations, but makes portable implementations difficult.

Cryptographers have learned from this state of affairs, though. New algorithms being created (like Keccak, aka SHA-3) now try harder to make the straightforward implementation secure and reasonably fast by default.

Public-key algorithms, on the other hand, are always tricky to implement, even if the arithmetic itself is not very complicated. One of the appeals of curve25519 (and other so-called "safe curves") is precisely that it is rather easy (but still not trivial) to implement them in a safe manner.
Sequence diagrams are extremely useful.

The only problem with UML is that it was used as a method of intellectual masturbation by people who love massive class hierarchies. There's a lot of good stuff in UML, the problem is that the people who were attracted to it in the mid 90s were the same people who were poor programmers and were looking for any excuse to avoid writing code. There are the same guys who spent years building up formalisms in tools like Rational Rose and other pseudo-engineering tools.

When used by good programmers to illustrate specific hard-to-reason about components of the system, it is a useful tool. Activity diagrams, sequence diagrams, use case diagrams and communication diagrams are all useful.
Oh I get it, you're saying that it would probably smell like shit in there. wink.
Agree 100%.

It does not seem difficult to understand both sides in a situation like this. It seems like something that probably happens all the time, especially in regards to charities.
A great open source tool for these is http://www.mcternan.me.uk/mscgen/
Hmmm, I thought it was a caller that asked that question, not the DJ.
The pope as a turnaround CEO: The Francis effect
TL;DR Yes but only the basics and only certain key diagram types

Of course it is! Now the verbose, overblown specs are only really useful for propping up your monitor (see http://www.omg.org/spec/) but fundamentally UML is all about a common way of discussing code, patterns, architectures and algorithms visually.

It's kinda handy to be able to sketch out something on a whiteboard and have everyone in the room be able to read what you have drawn.

[Showing my age] I was around before UML and there were any number of conflicting notations used to describe things... total chaos.

There are like 14 different types of UML diagrams which is complete overkill. You only really need to understand a few (at a high level) and you are sweet...

Roughly in order of usefulness:

* Sequence diagrams

* Deployment diagrams

* Use case model

* State diagram

* Activity diagram

* Class diagram

See more http://creately.com/blog/diagrams/uml-diagram-types-examples...
Depends on how you define top technology companies, but many large software companies (5000+ employees) uses UML as a part of their systems architecture deliverables.

Whether they are worth being designed will very much depend on who you ask. The architect who spends a lot of time on designing them will of course be very much in favor. He might feel they properly communicate his architecture.

Certain business types might favor them, on a more simple account - they look deliciously technical and can be used to persuade a customer "we really know what we are doing".

My personal opinion is that certain diagrams can be useful. In general though, way too much time is wasted on doing these diagrams, which aren't going to be at all representative of the end system.

It's not a good communication tool, and it'll in most cases be hopelessly out of date just a few weeks or months into the project.

UML also smells of a top-down approach where the star architect is sitting in an ivory tower handing down blueprints to lowly developers. That kind of approach goes against what I believe about successful software development.

There's useful elements in UML and you definitely won't be worse off if you understand it. But I do not think it's in any way required unless your aspirations are to be developer /architect #2032 in BigCorp.

But again, it'll depend on who you ask.
Iterating with functions is terrible, I think I know that since I understood closures.
Arguably, you can compete on price (Hulu).

The ads model works as long as its not too painful. 2-3 ads/show? Reasonable. 12+ ads per show (because you're addicted to ad pricing on broadcast, and for the love of god please can't we get that on the web)? Pirate Bay.
It used to be possible to comment on YC job ads, but people used that capability to unmask stealth-mode companies, posting competing non-YC job offers, or start unproductive flame wars.

The ability to post job ads directly to the front page of HN is a YC perk, as is the right to do it without allowing comments on the ads.
> Never forget that Javascript hates you.

sigh Javascript just is. It only hates you because you hate it. Accept it for what it is and you & your code will be happier :-)

Remember, abstraction loves you and doesn't need to be purely functional inside. It will still work. Breathe, Ahhhh.
Your build system has types? Is that so you can catch errors at compile time instead of run time? Who builds the build tool?
As an illustrative anecdote, I spoke at Code Generation 2010 in Cambridge, UK on real world DIY code generation from found models in a normal software practice. The event was attended by people from the Object Group, who are responsible for UML. I used the phrase UML Hell as something to avoid in my talk, and it garnered much amusement and understanding. I was even audience rated near highest for a first time speaker in the history of the event and invited back to speak again... but it's a long way to fly from Asia! I don't use UML today, but encourage documentation and automated diagrams where appropriate.
My point was that a society dominated by young men is going to have more crime than a society with a median near middle age - that smaller families made us calmer. They didn't convince me that younger parents are worse than older ones.
Simple answer: it depends.

Different companies doing development (pure tech to Fortune level corporations) all have different requirements and environments. A small, fast-pivoting, ever changing start-up isn't going to need, want or have the time for all the detailed documentation a large, regulated Fortune X company will require.

That said, I think a knowledge of UML is beneficial to all levels, if just having a common modeling "language".

Start-ups can use selected diagrams (eg, sequence, deployment, component) to develop, work out and "document" the high-level vision, and maybe major bugs. Keep them light on details and flexible. Like a paper road-map, they show only the major things, and don't require much time to update.

Large and maybe regulated corporations (and even start-ups in regulated industries) will not only need, but require deeper levels of detail. Class, state and other diagrams. They get into the city-street level maps. But again, they can afford the levels of bureaucracy staffing (like "enterprise architects") required to maintain all the documentation.
zenbowman's reply is [dead]. Why?
You should read about it just so that you can read the acronym OMG over and over again. It makes all the UML related documentation hilarious. It's OMG this and OMG that.

For example, check out this 100% legit Wikipedia reference:

OMG (2011). OMG Unified Modeling Language (OMG UML), Superstructure, V2.4.1, p. 507.

OMG is short for Object Management Group, but the acronym has obviously not aged well, so what we are left with is a really funny, but totally unintentional joke. Like, check out these certificiations:

OCEB - OMG Certified Expert in Business Process Management (BPM)

OCUP - OMG Certified UML Professional

OCSMP - OMG Certified Systems Modeling Professional

OCRES - OMG Certified Real-time and Embedded Systems Specialist

Who wouldn't want to be OMG Certified?
They rely on mental imagery [0] to communicate.

They ask the patients to imagine themselves playing tennis or wandering in their house for tens of seconds at a time. These tasks activate different neural networks, and it is possible to tell them apart using fMRI.

Sustaining the activation of higher level cortices requires not only consciousness but attention and concentration.

From there they can encode yes/no answers (tennis vs house).

—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—

0. Detecting Awareness in the Vegetative State—http://www.sciencemag.org/content/313/5792/1402.short

Full text: http://perso.univ-rennes1.fr/pascal.benquet/index_fichiers/s...

This is the first publication with this protocol, which has been cross-validated and widely applied ever since: http://scholar.google.com/scholar?cites=16360852850070909865...

—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—–—
I think one of the major areas they might struggle in is decent prose. I expected the new 538 to have lengthy and interesting prose in addition to data, but most everything has been a slog to read so far. Maybe I've just been spoiled by Grantland, but I really hope it improves.
I'm not sure if it will solve the performance issues, but OP should check out PureScript.
I think this is not at all a waste of time if it means that employees can be spending more time at their desks and doing work instead of waiting for a toilet. The fact that they were motivated enough to build such a system is an indication that there was a large amount of time spent waiting.
Phosphor makes watches with E-Ink displays, so you can toggle between white-on-black and black-on-white. I've been happy with mine, which I've had for a couple years now:

http://www.phosphorwatches.com/E-Ink-Digital-Hour-Clock-Watc...
that's probably why you and other ABCs are viewed as a disgrace to the Chinese race
Basically criticism that could be applied to most practical languages out there. Of course, functional ideas are still very useful for writing clean code in those languages, provided the limitations are understood.

I wish the article had been framed that way from the outset instead kind of admitting it only at the end. Instead we got an attention grabbing title that misleads the reader about the content/intent of the author.
I guess I always assumed that spammers didn't particularly care whether what they do is legal or not (and certainly that they didn't much care whether the people they contacted wanted to get their messages). Is this a flawed impression/prejudice left over from the ancient days of the internet? Because I've been floored by the number of folks here on HN saying that they click the "unsubscribe" link within an email for any reason, let alone in preference to their email provider's internal "spam" button.
Nice stuff. I noticed something slightly weird in the "Spaceship motion / With drag" example. Looking at the code it seems that drag is applied individually on the X and Y axis. If you rotate the ship just a little bit, gather some speed and then let go, the ship will have its horizontal speed zero out rather quickly and the ship will glide sideways until it comes to a halt in the vertical direction.

Can't write more now, need to go play with the other examples!