skysight-inc/HackerNews huggingface dataset:
Actually, I had a lot more productive day when HN was down then when I'm reading the wall street journal's 1500 words on the science of mood repair, plus all the comments on it. And participating in writing my own.
You don't have to run a "sexism filter" as long as you don't assume that every speaker (whether technical or not) is a man. If you think that the grammatically weird "they" or "he/she" is awkward, and "OP" or "the author" too cold, you've restricted yourself to checking bylines.
So the priest is worthless because you are warrior?
I don't always want my news ranked in a list by upvotes and an algorithm, thank you very much. I find sites that rely on user input to rank stories are prone to spreading rumors and emotional, link-bait news. I trust the New York Times to present to me a variety of stories in what they think is the best way. What is it with this obsession with the idea that the view of the mob must be the best way?
Making the case for make
You must be doing something wrong then. MSSQL resolves the entire statement (CTEs plus final query) into a single query that it optimizes as a whole.

Can you share an example of two queries that are equivalent where one is written using CTEs and it doesn't construct the same plan?
CTEs are defined as being optimisation boundaries and databases are not allowed to optimise across CTEs.

Wait, no. I know for a fact that SQL Server will happily optimize across CTEs. They are effectively syntactic sugar, and handled much like a view or derived table.

So, either the SQL standard defines this optimization boundary and SQL Server ignores it, or this is an idiosyncrasy of the Postgres implementation, or this is an idiosyncrasy of some other implementation that you have assumed applies to all implementations.

I honestly don't know. I wouldn't mind a syntactic construct that did define optimization boundaries, but to my mind CTEs are not that construct.
Someone showed me an online service yesterday which does location based notifications and peddles it as an original idea. Now in the past 20 years, and with growing frequency (due to smartphones), I have heard this idea explained; I helped a company pitch it to investors in 1999. Yet still people think this is a) original b) worth asking me to sign a NDA for.

A lot of people seem to 'steal' my ideas; the ones I executed and didn't execute. Except they stole nothing nor did they necessarily get the idea from me :) I'm not a big fan of 'ideas'. Execute them and work hard to make them into a success.
I tend to think Java is a good first programming language, much like Basic and Pascal were the "first programming language" for so many of us back in our youths. Not every high-school offers programming, and of the ones that do there's no guarantee students have actually been properly introduced to programming.

And like all "first programming language"s, it should be discarded as you learn proper languages.

2001ish-era Java was a fine vehicle for introducing programming. Just not much else.

The second programming classes should move in both directions away from Java - to properly academic and expressive languages like Haskell, or getting their hands dirty with the nitty-gritty of C and assembly languages.
Why do some companies thrive in uncertainty, even chaos, and others do not?
States have not-human-like moral codes: agree
Amoral states: don't agree

I believe each group of people have their own social and moral codes that guide their behavior. I don't believe its something easy to understand, determine or represent.
That may be true, but it will not be until you descend the stack you start to code like someone who understands what they are doing. For instance I started off with PHP in high school and was using arrays with each entry as a string with a colin in it to split a key and value apart. So essentially I created the worlds worst hashmap and each lookup was O(N) - not to mention the actual string splitting I was doing on each element which would've most likely caused several memory copies.

Why not at least start with some basics at the bottom of the stack and ascend quickly? As Dijkstra mentions he believes a lot of people have had at least small exposure to programming prior to their tertiary education - hence they probably already started at some point in the stack anyhow.
Your idea about going from architecture to programming in the other way of traditional curricula, in my opinion, has a lot of merit. Other seem to agree.

An Israeli professor, Noam Nisan, created a course specifically for this purpose, now branded even more popularly as Nand2Tetris course and book.[0]

Why did he teach something obvious like this? From the site:

"Why Bother? Because many CS students don't understand how computers work; because fewer and fewer students take compilation courses; because many computer architecture courses are too detailed and too dry; because nothing beats the thrill of creating something from almost nothing; because Nand2Tetris engages students in implementing some of the coolest algorithms, data structures and techniques in applied computer science, and because the typical student feedback in Nand2Tetris courses is 'the best course I ever took'."

My first exposure to this was at a hackerspace in my area, where far more experienced programmers than I were wrestling with this "hardware and low-level OS layers were a black box" that ever more complex systems and programming environments have created.

I remember being the first time in a while, as an IT guy who plays with open source a lot, I got real enthusiastic even though it was rough for me (I never had a chance to finish). I encourage everyone to look into, because it was designed by Nisan specifically to address the deficiencies you had mentioned, and I watched a lot of skilled hackers fall in love with computers again because of it.

[0] http://www.nand2tetris.org/
Check out Spyder if you are doing Science stuff with python: https://code.google.com/p/spyderlib/
thanks! Most comes from credit card, and foursquare but some various other places. strava (bike ride timings) starbucks card (some coffee timings), scripted photo snapshots, scripted computer activity snapshots etc.

I've also posted some of the scripts on github like this one to parse out iMessage/sms logs from an iphone backup. https://gist.github.com/jehiah/4437883
Ah, nice pointing that out. Funny that the homepage is not responsive, but the article pages are.
- Make small changes, frequent commits

- Make testing habitual

- Keep a record of everything you do

- Have a backup. Be ready and able to revert.

- Automate what you can

- Create procedures (checklists) for common tasks

- Slow down. Never rush to commit code.

If your problem is focus, identify what the distraction is and deal with it.
I agree. I almost wonder if when people say that it's as if it's their only idea they've ever had. From my experience and some friends, we constantly get new ideas and talk about them. I wish I could build them all. Take some from me and go build it!
I have not seen this behavior, and I use the fuck out of CTEs in SQL Server.
What is this "women" creature that so many men speak so passionately of?
Quietnet: Chat client that works over near-ultrasonic sound
Behind the Scenes on the NYT Redesign
There is only one problem when it comes to competition: can you make money without competition?

If you have not figured out how you are going to do this, then moneyed competitors will beat you. If you have figured it out, then my experience shows that you will continue to make money, even if the competition matches you feature-for-feature.
I'll just say every bad boss I've had has made a big deal of how much they isolate me from trouble, but yet their actions have the effect of amplifying trouble.
How Marketing Departments are Making Online Decisions from Analyzing Big Data
Managers get chosen to be managers they dont all of the sudden come in after they do something important and say I am a manger or team lead or what have you.
Funny, Jerry was doing an AMA on reddit and he was asked about the "Seinfeld Strategy". His response was something along the lines of "I can't believe I'm getting credit for putting an X on a calendar."
Mirage OS 1.0 released last December
obfuscating your email is useless. spam harvesters know all the common methods. just put your email in your profile if you don't want it showing up in threads.

http://en.wikipedia.org/wiki/Regular_expression

also, security through obscurity is also a flawed concept to begin with. your obfuscation efforts do absolutely zilch compared to google's gmail team and their spam detection techniques.
Toyota Is Launching A Futuristic Hydrogen-Powered Car Next Year
But many don't do this. Only true artisans due. I did not have this opportunity in college to be taught other way.

I stayed a language major. In hindsight, I would have changed majors, at least double-majored with this kind of curriculum and a few years later with my flirting with Linux. It would have shifted my curiosity in the right direction.

I can do basic Python and Perl programming (not to mention the terrible days of PHP and ColdFusion days in my student jobs), but even as an IT guy I routinely feel I never know enough.

And I am the only IT guy I know, not to program but just to understand, by the Sysinternals Windows Internals 900-pager to even try to get there. And that is just for Windows, which is not even worth it IMHO.
Light Table is now open source
I don't know of anyone who thinks Erlang is unproven. Lots of us think it's weird and not worth using.
Yes, but you are recommending he do that in Go, so by having an extra array lookup you'd be further slowing down the Go program, which he says is 5x slower than the Java program already.
Keep in mind, when the resolution the same, your screen real estate is the same with different sized monitors. If you have a window on a 4k screen taking up 25% of your screen, it'll take up 25% of the screen on a 28 or 40" monitor. But it's physical measurement would be larger on the 40" screen. But you still can't fit more things on the 40". Go for the dual 28" monitors, then you really get 2x the screen real estate, and have the benefit of dual monitors.
Watterson did an interview with Mental Floss last year:

http://mentalfloss.com/article/53216/mental-floss-exclusive-...

The complete article is not online unfortunately.
Interesting post.

Speaking of Jelly, there is a similar idea: http://www.fluther.com/, Biz Stone was one of the advisors
Details about the redesign and technology overhaul: http://source.opennews.org/en-US/articles/behind-scenes-nyt-...

i.e. "… using Github instead of SVN for version control, Vagrant environments, Puppet deployment, using requireJS so five different versions of jQuery don’t get loaded, proper build/test frameworks, command-line tools for generating sprites, the use of LESS with a huge set of mixins, a custom grid framework, etc."
This seems kind of funny given that Github's most recent advice was to use ALIAS DNS records for apex domain types.
Call for Security Review of CryptoCat Mobile Code
"They didn't like the founders/team, or thought the idea was really good, but missing a couple things, or they had a different direction they'd run it in. So idea theft does happen. "

My two cents:

You can't steal what isn't owned. If you think my idea is really good and then you act on it, you haven't stolen anything from me. I never owned that idea because ideas can't be owned. What if someone else three thousand miles away has the same idea? Do we both own it? Did you steal it from both of us?

On the other hand if, in your scenario, there was an established business plan, and other proprietary details that were taken, that's theft.

I guess it comes down to the details.
I can do better than that, so feel free to slap me :) My partner Michael had a working implementation for a youtube like service and we both agreed it would be better to concentrate on our 'live' business because it was already making money.

Oh well...
Well the C does stand for computer.
Wow, really? Typing `fu` then pressing `enter` to type `function(){}` will always be faster than typing the whole thing out. I can't imagine not wanting features like that...
You're right, I misread that. Nevertheless, the idea that ISPs are just not interested in Cambridge is prima facie absurd.
Ask HN: How to find a good UI/UX designer in NYC
I just moved from Melbourne to NYC to be CTO of Blokify (blokify.com, just launched on the App Store). Our goal is to make 3D printing fun and easy for everyone.

We have met a couple of designers but I was wondering if anyone could recommend any good NYC designer meetups, job boards or forums?
Blue collar worker just usually means "one who is uneducated and unskilled". Putting that onto languages is sort of demeaning... it sounds like that's not really what you meant, though, and that's cool, just my misunderstanding of your meaning.
The design is almost skeumorphic in its replication of an actual newspaper. I can understand wanting to do that for branding reasons, the same way Craigslist is successfully branded as anti-design. But the wall of information is just such a bad UX... if they want the site to look like the paper, they should redesign both to have a legible content hierarchy.
Your Talent Search Is Ass-Backwards
The students would learn a lot though. Most CS courses will give theory and practice for algorithms etc, but only give theory for software design. Trying to teach a student how and why it's important to encapsulate logic is generally a losing battle until you put them in a position where it makes sense. It's just a theoretical topic (that sounds like a religion) to not have global state until you dump the student in with 100 others all declaring global state. Same for namespaces and interfaces.

It would be a really interesting experiment even: divide up a big problem into 100 or so features and assign each feature to a random person. Give the students some time to work out who they need their code to communicate with and draw up some simple interfaces. Use github or similar with an account for every student. Make the TAs in charge of accepting pull requests. It could be the main focus of a software engineering course.

EDIT: The students wouldn't necessarily need to work with all 100 others - only the ones whose feature their feature interacts with. eg, 1 student could need to receive input from 5 inputs and calculate some statistics - he would only need to talk to the 5 students who would feed him data, and then talk to the 1 student he would feed data to.
2014: The year of the iPhone-controlled everything
This is the view commonly understood and immediately sensible. It's the view I was taught and grew up with, and it's the view to which I still adhere when writing (fwiw, I'm an adamant user of "himself" or "herself" for the singular). In this view, "them" is acceptable on an informal, common-usage basis.

That said, linguists in recent years have been working out formal methods of acceptance for "themselves" as a singular-referring pronoun when the gender of the subject is unknown. See my previous comments about "them" as a free variable; this is the formalist's argument for the acceptability of "them." It is an argument advanced by some of the more influential logicians of the mid to late 20th century, such as W.V.O. Quine. It's an argument based more in symbolic logic than in traditional linguistics, but it's gained a fair amount of currency in the high-nerddom of syntax. It's by no means an established or generally accepted stance, however. The general, traditionally formal rule is that "them" is always plural, and the construction "singular subject = them" is a bit like saying "1 = >1," i.e., illogical.
Data, not metrics.

Data is facts, it's not opinionated.

Metrics, on the other hands are built upon data but are often carrying an agenda with them, they're political (whether it's office or nation politics) tools.
The article reminded me a lot of this blog explaining why he doesn't sign NDA's with start-ups.

http://blog.jpl-consulting.com/2012/04/why-i-wont-sign-your-...
It's also worth noting that in systems that don't optimise across CTE boundaries (I believe Postgres is one of these), they usually do still optimise across view boundaries. CREATE TEMPORARY VIEW is your friend
Consciousness as a State of Matter
Quite funny as I've been thinking about working one or two months per city (in Europe) this year starting next month. I'm still not sure if I'll go ahead as planned but I did enjoy the idea. Best of luck to your adventure!
Mostly speculation: Successful CS students are by nature inquisitive. They tend to ask the questions "how does this work." They aren't humanoid computers that need every concept spoon fed to them. Semester one doesn't need to teach the stack from high-level languages to quantum mechanics. It needs to get them thinking about basic concepts such as encapsulation, abstraction, and type safety.
Yes. Yes, I do. And it makes a tremendous difference.

Abstractions are an absolute necessity without which we could never have built a computer. And may be fine to stay at one level of abstraction for day to day stuff. Knowing the levels below and above however makes it possible to not only use the current one better but to also to navigate the hierarchy and use the best abstraction for a specific task. And design new ones if necessary.

Our CS courses provided exactly this: We looked at single transistors, programmed microchips, implemented a CPU on a FPGA, toyed with kernels and drivers, walked trough the OSI-layers, wrote a compiler, a static code analyzer, used monads and the lambda calculus, learned about turing machines and different computing architecures, abstractions, models and beyond.

It really helps to have the 'whole' picture.
Please build a project milestone tree site. The idea would be that the users can make a project. Then split that project up in milestones, and then those milestones can be split into more, etc..

I think that fits very well to how the planning for a software project should work. Bonus points if you can make it into a Trello like system where you can assign team members to milestones etc.
Instructions & a Script for Automatically Deploying Code With Github’s WebHooks
For work, I'd much rather receive an email than a text.

We have smartphones, I can get your email just as easily as I get your text.

Texts are for personally urgent things that don't merit the complexity of a phone call (it fits in 160 characters)

And the Phone call priority is incorrect if you consider voicemail (which it seems that nobody does any more). If I'm in a meeting, a call is actually much lower priority to me than a text. I only escalate a phone call during a meeting if I get the call many times, or if a text indicates the urgency.
I'd love to see an introductory course using Haskell on an open courseware channel.
I see your point; ALIAS records are not a CNAME substitute and should not be treated as one. However, they do have their uses and the risk is minimal if you understand what ALIAS records are doing and how to use them.

I'm having a bit of a hard time following your example but I believe if the authoritative DNS provider simply inherited the TTL of the alias target then the behavior would be as desired. This gets back to donavanm's point that this is more an issue with the way ALIAS records are implemented then a problem with the concept of ALIAS records.

One other issue that the author doesn't touch on is that we now have 3 implementations of ALIAS records that I'm aware of (Route 53, github, and Heroku) and there are differences about how they behave. However we have those 3 providers using the same ALIAS to describe similar but significantly different things. This is clearly confusing and potentially disastrous for users.
If we take the phrase my idea was stolen! literally, then yes, yours is the conclusion we would reach. But the sentiment behind the phrase is more like, the other player cheated by cribbing off your notes; they did not have to invest the labor/time/money you did, and that isn't fair.
The author says go doesn't have generics, and he had to rewrite the same set operations for each type that he used. Would this not work?

https://gist.github.com/mediocregopher/8319986

The items in the sets don't even have to be the same type
If you have a web presence of your own and run analytics software, it's probably easy to check if your doctor googled you. In fact, several times I've met with people who told me "I saw your site on the web before!" when I already know that they googled me last night and viewed three pages on my website. It's tempting to follow up with, "how do you like your Android tablet with 1920x1080 resolution running the Opera browser?"

One of my worst clients told me at our first meeting that he had viewed every single page on every website I ran, and he had this habit of starting off subsequent meetings by saying, "I reviewed every single page of the development site," etc. when the logs showed in each case that he had viewed at most three or four pages. It appeared that he was using every possible tactic to absolutely dominate any discussion or potential negotiation. I finally called his previous vendor and determined after a short discussion that the guy was a big liar, and helped him find a new vendor shortly thereafter.
Not sure the pater agent needs to be wiser, not even seen as wiser, more the result of some people psychology not willing to take decisions and happy this way (butler mentality) meanwhile others want/need this position to feel fulfilled.
Does "/cc @johndoe" do something that I'm missing? (The "/cc" part is irrelevant of course, but specifically tagging someone.) I have yet to figure out what it accomplishes in terms of notifications or queries, seemingly very little. But for all I know there might be something I'm missing, or a setting that could be adjusted?

(Edit: maybe it seems superfluous because I typically want notifications for everything in the repositories that I have greatest interest in)
Not the best example since there's approximately zero chance the jelly folks heard of viewpointr. But agree with the sentiment.
I see there's no "razor" category of spending. :)
Your startup needs virtual assistants
In essence, simple wins. If you can appeal to the lowest common denominator in your demographics, people who are are the biggest disadvantage with technology (e.g. drunks, the elderly), then you are clear enough for your primary target audience.
Yes, or Bondo - for filling holes in rusty cars.
The Mu Thermal Camera is almost certainly fake at this point. Check out the EEVBlog forum thread about it:

http://www.eevblog.com/forum/crowd-funded-projects/m-thermal...

They basically posted increasingly vague updates and no concrete information about the product.
This was done after the security hole was revealed.

IMHO, it should not even be an option, it should be default, always.
I'm in the middle of the US, so Linode in Dallas offers much better ping times (29ms). To both NYC and SF digitalocean datacenters, I get 67-70ms pings. Honestly this is good enough for almost everything, but for teamspeak and game servers, I like having the lowest latency possible.

To add, I did my ping time testing with digitalocean using their test servers[0]. I also created my own droplets and saw the same latency/speeds.

[0] http://speedtest-sfo1.digitalocean.com/
Chinese E-Commerce Giant Alibaba to Ban Bitcoins on Its Sites
Why does it matter? If they have the budget for it what's the problem with spending money on RHEL? I don't see the benefit in pushing CentOS over RHEL when licensing isn't a factor.
Yes Etta's Isn't it sweet
http://en.wikipedia.org/wiki/Standard_written_English

^^^

Read it for your own good
One important thing to remember, not that it justifies these actions, was that the US faced a much more dangerous enemy at the time. The amount of damage that Al Qaeda can do is orders of magnitude lower than Soviet Russia.
I truly wish this was a more commonly held view point. You would think, speaking with many, that college was nothing more than a corporate worker mill.