skysight-inc/HackerNews huggingface dataset:
Here in Australia it's mandatory to "vote" or you get a crappy little fine, few hundred, who cares. But here's the clever bit, voting just consists of showing up and giving your name so they can cross you off the list. You can take the ballot, and just shove it in the box blank. Perfectly legal "abstain" vote in a country where you have to vote.
Wow, if that's voice typing, I'm impressed, mine is never that good :)

I do understand where you're coming from. More code means more code that can have bugs, I totally agree.

However, more complicated code also means more bugs, and generic code is definitely more complicated and non-generic code (in all but the most simplistic cases). So, I don't think it's necessarily as straight forward as O(n) vs O(1).... and also for small values of n, O(n) is pretty close to O(1)... and my contention is that n is almost always small.

So, I don't think you're wrong, per se, I just think that in real life, it's not so black and white, and in my experience, the kind of code I have to duplicate is the dumb stuff, like min, which is nearly impossible to screw up, and if you do, it's immediately obvious in any kind of basic test of the surrounding code.
While this used to be true, it's not anymore. We have a good SSA rendering platform, we support HLSL shaders since this release and we have good up and down scalers...
I don't think this explains it at all.
Edit: I have turned this into a blog post: https://neocities.org/blog/we-are-the-future
In Canada (or at least Ontario), the Code of Ethics is actually part of the Professional Engineers Act [1, section 77]. It's pretty general, though. It isn't quite as specific as this one. You can be disciplined (and possibly lose your license) for violating it. One could argue that spyware violates the "fidelity to public needs".

[1] ]http://www.e-laws.gov.on.ca/html/regs/english/elaws_regs_900...
Bitcoin can change, but it's up to the people who use bitcoin to accept or reject said change. From the bitcoin FAQ:

"Could miners fundamentally change the nature of Bitcoin?

Once again, almost certainly not.

Bitcoin is a distributed network, so any changes implemented to the system must be accepted by all users. Someone trying to change the way Bitcoins are generated would have to convince every user to download and use their software – so the only changes that would go through are those that would be equally benefit all users.

And thus, it is more or less impossible for anyone to change the function of Bitcoin to their advantage. If users don't like the changes, they won't adopt them, whereas if users do like them, then these will help everyone equally. Of course, one can conceive of a situation where someone manages to get a change pushed through that provides them with an advantage that no one notices, but given that Bitcoin is structurally relatively simple, it is unlikely that any major changes will go through without someone noticing first.

The fact that such changes are so difficult to make testifies to the fully distributed nature of Bitcoin. Any centrally controlled currency can be modified by its central agency without the consent of its adherents. Bitcoin has no central authority, so it changes only at the behest of the whole community. Bitcoins development represents a kind of collective evolution; the first of its kind among currencies."

https://en.bitcoin.it/wiki/FAQ
99% of statistics on the Internet are false.

I don't take caffeine in any form, don't do any drugs. Nor sugar. All displays at their lowest level of backlight the whole day. Still, there's no way I could fall asleep before midnight.

Every time I had to wake up before 7-8 it was a physically painful experience.

And yes, I pretty much always slept in on Saturdays, Sundays and every free day I could.

Like others in this thread say -- the "you're just a lazy ass" thinking is really hurtful and ignorant.

I am happy there're still companies with sane approach to office hours.
HHVM was needed at Facebook because it's a dynamic app with rapidly changing content.

WordPress sites are typically static content that are perfectly fit for static caching with a CDN - it really shouldn't matter how many milliseconds you are able to save on the server if your site is only being hit once every two hours from the CDN.

The 8 million caching plugins are unnecessary when you can just sign up for cloudflare.
Forget Perl, this is serious write-only software engineering.

I mean, I'm a language polyglot, and I think these languages are probably great for multidimensional array processing. But for general purpose programming, not so much.

But cool hack.
Show HN: Spice up your curiosity with anonymous RedPepper app!
Ok, we are working on it, bear with us. Should be back now!
Well, that's not how MIT works, and I think it's clearer than saying "matriculated at MIT in the fall of 1979".
The aesthetics of Geocities was admittedly pretty questionable :) But it is still interesting. http://contemporary-home-computing.org/1tb/
I work for Google in Mountain View, and I'd prefer to work in a filthy basement in Kansas. The commute would be better, and the cost of living lower...
I've done a ton of WP sites, maybe two clients update themselves. Besides, who says a no-backend CMS cannot be as friendly to use?
Attention Grabbing Headlines Are Hurting Journalism
It's a tiny percentage, but the real question is whether the cost of claiming it exceeds the benefit.
UK spy watchdog 'taken in' by security agencies – MP
Google: Introducing Keyczar
HTTPS is not a panacea. However, it does provide security advantages over HTTP, even when the communication itself does not have particularly sensitive content. While not impenetrable, HTTPS does provide a reasonable assurance (or at least a higher hurdle for an attacker) that the server is actually officially representing a particular domain.

Of course there are still issues. The certification process has plenty of flaws (such as the fact that an attack on a single one of the multitude trusted in most browsers is just as good as attacking all of them), and there are still other vectors (such as the mistyped URL example you provide). However, HTTPS still provides a clear—and increasingly low-cost—advantage over HTTP.
Ask HN: Good tech recruiters in SV?
Does anyone know of good tech recruiters in Silicon Valley?

Ideally the recruiter is experienced working with companies that require data engineers.
Every time these k folks show up on HN, it feels like Chuck Moore and Color Forth.
By what stretch of the imagination is TCP/IP a bad protocol? It is a 30+ year old standard that is still in wide use today. It has managed to scale from a few networked computers to billions. From an engineering perspective, TCP/IP is a good protocol.

From a security perspective, most issues with modern computer security have absolutely nothing with the TCP/IP protocol. If you take a look at top 10 vulnerabilties (https://www.owasp.org/index.php/Top_10_2013-Table_of_Content...), none of them are directly related to TCP/IP.

It is always easier to look back in hindsight and criticize something knowing what we know today. Saying we should leave design to "grown-ups" is not a fair assessment of TCP/IP and its designers. Engineering is difficult and every design comes with trade-offs.

P.S. If you want to see truly bad protocols, look to ones designed by "professional", "grown-up", organizations. CORBA and anything WS-* are a few that come to mind.
ha! Though what's more common? Evil or stupid?

I'd say evil, people don't automate stupid.
> It seems rather odd to expect to be able to understand a programming language without learning about it first.

Really? You can't understand a new language that's in the same general paradigm as one you know already? Because I can, and I'm no PL genius. I've been able to very quickly understand code written in Swift, Ceylon, Pyret, Rust, Nimrod, and various other new-to-me languages in the past few years.

But I can't make heads or tails of K. And that's clearly the way it's meant to be. It's the epitome of an esoteric language.
CEO/Founder, Rajeeb Dey: Why failure is a good thing for an entrepreneur
I believe that's just how the font is stylised.
I was excited when there was talk about JSON capabilities. Hopefully it gets included eventually. (looks like it will be back on the table in 3.3+).

https://github.com/ircv3/ircv3-specifications/issues/55
https://github.com/ircv3/ircv3-specifications/issues/57
Marriage Patterns Using Survival Analysis in Python
Again, in your scenario read&write are symmetric. In Flash, they're not.
NAT-t is a common technique. It's used by among other things SIP phones, and is a part of the WebRTC standard.

It's basically a security vulnerability that became a de-facto standard because NAT was concocted by demons who gargle ball sweat. To kill kittens.
It's entirely possible that a job might require a P.Eng, but that would mostly be at the company's discretion. For instance, if you were working on mission critical code like avionics or power plant control. I'm not sure as to the rules for requiring a software P.Eng. I don't think they're entirely set yet. I really should look through my association's rules more.

If you're in an engineering department at a university, getting the P.Eng is advisable as they need a certain amount to be accredited. I think in that case there's a pay bump.
According to this post it looks like they were given notice: http://www.businessinsider.com/yahoo-final-notice-geocities-...

Generally shutting down a service means you won't have access to it and the data on it anymore.
A rational explanation for the dress color confusion and hype
Don't deliberately use linkbait titles.
You've written a lot of text, and I don't have time to respond to all of it. I think, like O'Neill and Altman, we agree vehemently on a lot, including what should be done to help the disadvantaged.

Where we disagree, I think the disagreement is mostly due to definitions and life experience.

With regard to definitions: The article talks about tech's high barrier to entry, yet as I pointed out, it seems to have one of the lowest barriers of any profession. If you still want to say tech has a high barrier to entry, then you must also say the same for chemistry, bio, plumbing, hairdressing, and music. Unlike programming, one can't learn those skills with just a computer and internet access. They require hands-on work with chemicals, instruments, specialized tools, and other apparati. In contrast, the only physical device required to learn programming is a computer. Everything else is software.

With regard to life experience: I learned to write C and Perl on a 486 at school. I could only use it before and after classes. It had no internet access, though I did have the right books to consult. I didn't have a computer at home until the middle of high school, when I bought one with money from a summer job. I had no mentors. Later, my brother learned Python and JavaScript on his own. Again, no mentors or teachers. I wouldn't say I'm great at writing code, but I make a living as a software engineer. My brother could do the same, but he's more interested in math.

In a nation of over 300 million people, you'll always be able to find some people who are SOL. And of course we should help those people. Organizations like Codestarter[1] are doing great work. But when it comes to learning programming, most Americans today have better opportunities than my brother or I did. This includes spare time. The average American spends hours every day watching television or browsing Facebook.

So if most have the opportunity, then why is the supply of programmers so low? I think, more than anything, lack of interest is what keeps people away from tech. To most people, programming looks as fun as filling out a tax return where all fields must be answered in Latin palindromes. It's boring, tedious, and frustrating beyond belief.

1. https://codestarter.org/
Systems where new resources can be created out of thin air for a relatively low cost are eminently corruptible. It's a license to print money.
this sound suspiciously like the claims of the mobile phone game ads... neuroplasticity... just face it... you're an idiot.
There are a few reasons.

#1 This new idea is better. It's a bigger opportunity with larger barriers to entry that we're especially well positioned to take advantage of.

#2 Deployment of the recruiting app was challenging. The old app worked like this: you connect to Facebook, LinkedIn, and email, and we parse and rank your contacts to find matches for a job rec. But that means employees go through multiple auth flows -- and recruiting teams need to push their team to do it. Recruiters are pitched new products weekly, and have a barrier to getting their team involved. As a result, most recruiting teams are incredibly inefficient and make poor use of technology. It is hard to change that.

#3 We saw better traction with pilot customers for the new idea. That is how I decided to change directions: sell the idea before making the product. I highly recommend people focus on customer development when thinking about a new product -- rather than just on what is technically possible.
It's hard to believe that an archive of sites meant to be consumed on dial-up modems, most abandoned, would today require particularly high bandwidth costs. Yahoo has been faltering for a long time, but it's still worth tens of billions of dollars. So yes, I think they should have kept a (read-only) archive running forever, despite not making any money from it, as an act of good internet citizenship with respect to such a historically important website - or at the very least not have forced the Internet Archive to race to manually crawl as much as possible before the deadline.

edit: As a general note, this is IMO one of the fundamental technical deficiencies of the Web today. Keeping website information around shouldn't require active maintenance by the publisher. Imagine if everyone could no longer read the contents of a book once the publisher stopped printing it - what that would do to our access to historical culture? In an era where most users have abundant storage at least by the standards of text, it wouldn't be that hard to invent a protocol where visitors to websites automatically mirror them (the text at least) and mirror them to other clients, forming a decentralized filesystem. Compared to this, the WayBackMachine is an impressive effort, but it's limited by its centralized nature, managed by a single, relatively small non-profit organization.
I havent watched an episode of Star Trek in ages but his passing makes me profoundly sad.

Fond childhood memories of waiting for the weekend for the next episode of ST. Then going to school on monday and pretending to be Mr. Spock, calling everything "logical" or not , or "fascinating".

Live Long and Prosper Mr Spock.
your goals don't coincide with what others want to do. Even if u share the same long term goals, your short term goals usually don't conicide or atleast that's what i've found when i'm with my friends.
Thanks for that link, just took advantage of how easy you made it for us.

My humble donation is well worth it to me; I don't think I've found a media format yet that I was unable to play in VLC.

My thanks as well!
OOJS Drill for Beginners: Wu-Tang Rap Name Generator
Instead of using a timer or a one time selector, just add a new CSS rule via a style tag

(function() {
var style = document.createElement( "style" );

style.innerHTML = "[data-reactid] { background: rgba(255,0,0,0.1); }";
document.head.appendChild( style );

}());
Please help me find a specific blog post, you're my only hope (see inside)
Here's the gist from my skype sesh with my buddies

ok, how do I find a random blog post from two years ago
dude interviews for a management position and a developer position at a bank
I can’t look for “interview manager developer bank”
can I just ask on hackernews haha

Homeboy is a programmer working in a bank. Finds out there’s a job opening at a different bank for either a management pos or a developer pos. He gets told by his manager he should apply for both. Goes for the technical interview, it’s rather technical, it’s hard, he isn’t so sure about his likely being hired. Goes for the managerial interview, it’s all laid back, everyone’s talking about going and getting drinks, and it’s more about the fit and less about the technical details.

Blog entry is probably about 1-2 years old, I would estimate around 18mos
Interesting, thanks for that!

I for one would be interested in reading a more detailed blog post if you are able to get to it.

Cheers!
https://botbot.me/
It is a problem, but I also enjoy the fact that I can rely on HN for to reason about why things aren't as great as they seem. It's important to know what stills needs fixing and I'd much rather digest it in a matter of fact HN comment than the common world is ending tone many other tend to take towards the US government.
> Both concerns are more "real," more rooted in actual observable practice, than the specter raised by the pro-NN people of a tiered, pay-for-pay internet.

Blocking certain lawful services was actually done by major ISPs, and prohibiting lawful services and applications to retail customers is still policy of most ISPs (fixed and mobile.)

Likewise prioritization of content provided by ISPs affiliates (either same owner or paid prioritization of third party service) has been done, by both fixed and mobile ISPs.

So while the anti-NN concerns may be "real" in the sense of having a valid chain of reasoning supporting them, they are not more real than the pro-NN concerns which center around real, actual practices that exist in the status quo and have been seen in the period that NN has been debated.
I've been watching a bunch of the Star Trek movies lately, for the first time. My favorite was IV: The Voyage Home, written and directed by Nimoy. It stands out to me amongst epic Sci-fi movies as being dramatic and complex and wholly without villains. The Spock-Kirk dynamic is my favorite part of Star Trek.
When the elegant and sophisticated gets rejected
Make it faster by replacing the block parameter with a comment:

- def a(&block)
+ def a #&block

This works when a method uses `yield` and doesn't do more with the block parameter.

Ideally Ruby would have a way to write a method signature to indicate a block is expected and/or or a yield happens, all without triggering the transformation of the block into a first class object.
Unorthodocs: Abandon Your DVCS and Return to Sanity
I hope you guys like this. Please let me know what other topics you'd like to see in the future. Thanks to Michael for the interview and hopefully it will inspire others to start Opensource projects.
What strange reasoning, and I'm not sure if I read it right. What his argument sounded like to me is "Containers don't work for my CRUD application" which to me sounds like "Jet Engines don't work on my bicycle".

>Scaling databases with high write volumes is a somewhat unsolved problem in Computer Science.

Databases like Cassandra & hbase say otherwise - and may even be a good fit for containers. Given that these databases are Eventually consistent, you could spin up a machine, have the other nodes stream data to it, then kill it when you are done. Need a cluster to run analytics on? Spin up a couple machines, then destroy it when finished. The fact that MongoDB isn't a good fit for containers is an incredibly narrow view.

On the topic of narrow views, what about all the other nodes people are running that aren't CRUD applications? ETL servers (Hadoop, Spark), Event Processing (Kafka, Spark Streaming, Storm), and all the other buzzwords (microservices).

I guess you can say, if you have a CRUD app, yes, your infrastructure issues are solved and Docker, Rocket, CoreOS, Mesos aren't for you.

>As a final thought: once your system gets big enough, you will eventually have to do automated service discovery. This necessitates automated discovery of container hosts themselves and that’s another place where you need a stateful system that is not ephemeral and can be configured automatically.

MesosDns does this quite nicely. You ship your containers via Marathon/Aurora/Framework of choice, and those run on some machines somewhere, and are tracked by Mesos. MesosDns queries Mesos and and all your services are available as `service.framework.mesos`
The backend could be dynamic, creating static html for the frontend. Which is essentially, what the numerous caching plugins are doing, just in a very convoluted way.
In this case, as is explained in the post, the reason it is only 10% is because the newer hardware can be upgraded without requiring a reboot.
Yeah, that's exactly why I slapped this together today: http://imgur.com/gallery/oJPiNDl

Hollywood works really hard to create a portrayal of Ubermensch out of people who are just people. In some cases, those people aren't good people, and that's where the celebrity worship worries me. I think a lot of people confuse the characters the actors play, and the words they speak written by other people, for the actor themselves.

And even when you think someone looks like a good person, outside of what characters they've played, you don't know the whole story. Look at the allegations against Bill Cosby lately. Are they true? I don't know, and it's not my place to say--we have a legal system for that very reason. And people make mistakes sometimes, too (though, in this case, they'd be pretty big, awful, questionably-forgivable mistakes, if they turned out to be true, but the example is the only one I could think of off of the top of my head). It's just another good enough reason to adopt a general policy to not elevate celebrities so high.

But in the case of Nimoy, he really seems like he did his best to enjoy life and be a decent person towards others. I don't know if he ever did anything specifically humanitarian, but if the story of Mr. Nimoy ended there, it'd be a pretty good one, one that more people should emulate.

Yeah, it feels a bit like losing a grandfather for me, too.
I agree that React and all the sweetness it contains does have this effect when working on a large - or simply dynamic - application.

But all of the benefits of the React Virtual DOM don't really come into play if the content is static (like most WordPress sites). If no data is changing, you don't need observables to automatically update views, and the built in underscore.js templating will do a fine job.
Many Haskell books and tutorials tell what the "do" really does. People should read more.
and much more so you use the things you used to learn the second to much more quickly learn 3rd, 4th, 5th, etc...
Making your own web site isn't nostalgia. It's the future of the web
well, that's certainly some tremendous architecture. however... conspicuously missing from the office space album is pictures of actual offices. maybe i just didn't see them.

but as far as revolutionary concepts go, how about just giving your employees an office with a window and a door that shuts?
State of Front-end at CrowdTwist
I wonder if it costs less in JRuby or if JRuby's version of yield is less optimized.
I am sorry that the server went down for two minutes.... We got several thousands new users at the same time and somehow our server processing went wrong. Now should be ok !
Having notice is better than not having notice (like the AOL Hometown shutdown). But it's not an excuse. It's not your data. It would be one thing if you literally ran out of money, which Yahoo obviously didn't. And many startups that delete user data are "exiting" or "pivoting" and don't have that excuse either. In addition, you should be transparent with your users if it looks like they might lose their data in the forseeable future.
This article is a badly assembled collection of other people's ideas. Taking most out of the content out of its original context is why it doesn't make much sense.