skysight-inc/HackerNews huggingface dataset:
Vedis: An Embedded C Library Implementation of Redis
Get lots of sleep.
I don't use IDEs because I hate being distracted by their features (most of which I don't want). A good syntax highlighting text editor with tabs is all I want.
For some reason I'm tickled that the security application of this add-on is illustrated by a man lurking around the side of a Scion xB in a parking lot, as though the user constantly has the app up and is holding the camera in front of them everywhere they go.
... has made us all a despicable group of hedonistic thrill seekers. This is universally construed as a bad thing.

Is that really what you take away from this discussion? To my eyes, the notion is that we have become passive and in the process abdicated control over our own lives. You can make an argument that that is a good thing, but that is a very different argument from yours.

Were you frustrated by the lack of public outcry at the NSA's secret activities? The idea here is that people brushed off the NSA's actions because they turned back to Candy Crush et al, which was oh-so-ready to distract them, and it is this that the original author is talking about- not moral criticism of shallow hedonism.
Treating every country as your opponent does not help either. Each country trying to outdo others will only lead to increased hostility and distrust in the world. At least the countries in comfortable/powerful position can avoid operating in survival mode and resist spying on non-hostile nations.
do some more reading on this url: https://telegram.org/faq#secret-chats
I'm in the linode SSD beta and results are favorable so far. Here's a simple block write test I ran across Linode (SSD and HDD), Ramnode (SSD), and DO (SSD):

"dd if=/dev/zero of=test.tmp bs=4k count=1000000"

Local Hardware (Bare metal, SSD): 633 MB/s
Linode SSD: 338 MB/s
Ramnode SSD: 212 MB/S
DO SSD: 199 MB/s
Linode HDD: 30.6 MB/s

The same tests with count=2000000 is a bit more revealing:

Local Hardware (Bare metal, SSD): 240 MB/s
Local Hardware 2 (Newer, Metal, SSD): 387 MB/s
Linode SSD: 355 MB/s
Ramnode SSD: 293 MB/s
DO SSD: 236 MB/s
Linode HDD: n/a, out of space

(tests run with 'time' and sync showed consistent relative performance, but I need to get back to work - will post later if I get a chance)

With that aside - when I'm looking for remote dev nodes to mess around on, DO and Ramnode are both good bets. They are cheap and discardable.

But when I want top-notch support and uptime, I go with linode. (Currently I have nodes at all three.)
Java's concurrency primitives and libraries are really overlooked in these discussions. Is the syntax too off-putting, or is it merely that Java is unfashionable?
I wonder how much of thinking in the past affects more of of a newspaper's thought process on online?

For instance, NY Times insists on using the delivery model for charging for online access. Additionally, the local newspaper here tries to use every new shiny toy they can. At the moment, it's auto play videos. lol
How a major bank and the U.S. government joined forces to spy on Anonymous
> I just figured this is how people end up with license plates on their wall from their first vehicle etc.

I always assumed other people ended up with a plate on the wall in the same way I did; by removing them from the car after your X drove it into a cliff-face and wrote the vehicle off.
For the app being described, would there really be six different type signatures required?

Generics would absolutely be nice for Go, primarily because they would allow the core libraries to provide all of these rich collections. However if we're discussing the notion that someone can write these themselves, it just seems contrived that people think generics are critical for any specific app -- in the example he described, it sounds like he would need one single concrete implementation.
>in democracies like the US and UK -- where potential leaders seem to primarily be chosen solely on the basis of social class

Maybe that is true in the UK, but that is clearly not the case in the US, unless you are going to try to argue that Obama is a WASP.
I'm currently binge watching Fringe on Netflix; currently in the final season. So it is still fresh in mind; but I have yet to see all of season 5.

In your article you specifically state,
"Torture is used by all parties. Everyone resorts to torture, whether they are the good guys or the bad guys."

You then use X-Files and Fringe as the main points of contrast. This is blatantly wrong. All of the examples you have pointed out above, as well as all of the instances of torture I recall from the show, were from the "bad guys".

I would disagree with this being a form of normalization of torture, but rather a statement against torture. The bad guys use torture because they are bad; ergo this is a quiet form of protest from the shows producers against things going on today; Guantanamo, water boarding, etc...
RStudio is the best IDE I've ever used and I wish something like that existed for other programming languages. The default workspace is split into the script, data, terminal, and meta (files/charts/help), and selecting a data frame variable will display it in a formatted window, making it very, very easy to debug data issues (I'm attempting to switch from R to Python/pandas due to performance/package issues, and I'm having much more difficulty debugging code.)
Cloud9 contributes to ace, but it's also a Mozilla project. Bespin was merged into Cloud9's editor, and now both contribute to Ace.
So someone "stole" your idea
Unfortunately "manager" has morphed in meaning to mean something more akin to "boss" or "chief", both in the publics perception and actual company practices.
Depending on what you are building, I think its natural to make mistakes. If you are building your own product, your mind is probably spinning between technical, design, and marketing. Within each buckets, you are also trying to think more innovative-ly. With inclusion of you doing research, and constantly thinking outside-of-the-box, its human to forget a previous step or two.

The other option is using stuff like Koality, which allow you to test your code in development with a production environment.
Or because they're using a 9 inch tablet and blocking my view.
If Haskell is the C++ of functional languages, what, in your opinion, is the C of functional languages ?
> It's a good analogy

Yes, a manager is like a manager. :)

The difference is that the band manager is clear he works for the band. His goal is to help the band do what the band does best.

A bad SW manager often operates under the idea that he's in charge. He gets to set what the people do, when they do it, and how they do it. He doesn't really care what skills or experience his team has. He's the boss, and they better shut up and do what they're told.

A good manager plays with the team. A bad manager plays against the rest of the team.
yeah, same problem here, I'll check back on it later. Either way, nice idea, I like the idea of online/offline. it'll be tough to steal me away from emacs/evil mode though :)
Startup, You Only Launch Once*
It'll probably be the exact same sensor, the question is can the software be hacked to make it anywhere near useful? If it's cheaper than their cheapest normal camera (it is) we can only assume it will have a significantly lower gimped resolution as a result.
i checked and indian american kids have won 9 out of the last 13 championships including the last 6 consecutively. http://www.spellingbee.com/champions-and-their-winning-words
Two pieces of advice:

Read "horror stories", like a crazy bug introduced by an innocent commit, or how forgetting a single line of code can lead to a massive security breach. This will give you some "subconscious awareness" about the power of the tools you are using.

Pre-emptively prevent yourself from making mistakes. If you know you often misuse some command, just make it ask you for confirmation:

function confirm() {
echo -n "Continue? (Y/N) "
read YN
return $([ "$YN" = "Y" ])
}
alias rm="confirm&&rm"

You could even consider more elaborate checks, like GMail's "Mail Goggles" [1].

[1] http://gmailblog.blogspot.nl/2008/10/new-in-labs-stop-sendin...
People will be cagey about this game because they don't want to spoil it, but it's a game where you play a scientist team that provides unique services to the elderly.

Its gameplay lacks depth and has some annoying sections even, but as interactive narrative it has few rivals.
I'd love to see someone build an IDE that lives locally but syncs up to a cloud service so I can pull everything back down to a different machine and work there. I think you could actually do this with Docker, where your "IDE" would not be an editor, but a virtual system with the code, the database, a web server, the right version of Python/Ruby/foo, dependencies, etc., and you could use whatever editor you wanted. As you worked, the app would use Docker to save the state of the world and push it up to the server. It seems like this would get the benefits of cloud IDEs but still provide the low latency and flexibility of working locally. I don't have the time or expertise to build it, but I hope someone will!
If you don't think any meaning should be taken from http status codes, then why set/send them at all, why do they exist?

If any meaning is going to be taken from them at all, then the difference between "OK" and "Server Error" seems pretty basic and fundamental.
You have less freedom than you think. Timesinks are addictive. We've all clicked on a link-bait headline, even though we knew it would waste our time, because the text was so enticing. And most can remember playing a boring video game longer than they wanted because they were distracted by some manipulative aspect of the game (need another level / badge / chicken on my farm). It's gotten so bad, people regularly refer to MMORPGS as "skinner-boxes."

With effort, and focus, we all can give up today's addictive timesinks. But when we're assaulted by the timesinks on an hourly basis, it's not as easy as you think.
> I'm not sure what any of this means.

Stop being obtuse. He listed a number of points he finds in their favor: hourly billing, less expensive, SSD performance, and a clean, easy to use interface. He even argued your point that Linode has a long track record of reliability.

This "sentence," however, is one of the most incomprehensible things I've ever read:

> Or is it written for bitcoin miners trying to get the most CPU cycles per dollar, or private dropbox clone who needs as many GB per $ as possible, or a developer who spins up test environments on a regular basis but doesn't know how to use puppet, or a vanity VPS where you spin up an instance in 2008 or whatever and just keep "apt-get upgrade"ing Debian since then or ...

As a disclaimer, I'm an AWS user, and I've had an eye on DO for personal projects for a while now. This article articulates every reason why.
No, that last paragraph is clearly a list of circumstances which would cause life in the US to be bad. Depending on how you apply "red states", he may only mean that being a woman in a "red state" is bad. Either way, it's idiotic.
Agent Goes Free
Truth is, java can be darned fast if you want it to be

Yes, I'm not a Java programmer, but I'm convinced it can be very fast.

But throw a rock and you're bound to hit an insanely slow Java GUI application or a web service that needs 10 times as many servers as any sane implementation would use

(and cost X million of my tax-paying money.. fucking consultants :)
Not endorsing... I just had looked into some options awhile back.
I have a feeling that the posts will be more "Rust is too hard" than "I used Rust the wrong way."

We'll see, though.
I think you're being a little harsh -- but only a little.

The last quote you list is the one that annoyed me (and it launches the bulk of the article) -- oh, this isn't an article about Feynman, it's yet another piece of self-promotion. Up until then it seemed kind of interesting.
Does the NSA have better engineers than Facebook or Google?
Show HN : Introducing Urban.us - startups making cities smarter
> who will sell me a GPU with three DisplayPorts to drive three of these?

Visiontek makes a couple of eyefinity cards with 6 mini-dps. I didn't see the measurements but it doesn't look too long.

http://www.newegg.com/Product/Product.aspx?Item=N82E16814129...
Just because you should not explain to students what "public static void main(String[] args)" is the first day does not mean that you can never teach them. Actually, if your students cannot understand what this line is after one full class of Java, then the problem is with the teacher, not the students.
"WASP" is not a social class. Obama is a Harvard-educated lawyer.
> The implications in this article that strict = effective are flat-out stupid.

Perhaps you're right. But what about honest = effective. How often do teachers change a grade because parents call in, or because the student complains? Too often. Whether it's from parents or the institution, there are a lot of outside factors that pressure teachers to give good grades even when they are not deserved.

No matter which way you put it, getting a bad grade always hurts, especially when good grades are being given in other classes. I think that's one of the reasons that teachers who are "tougher" are looked down upon. People think they're mean, but sometimes they're just being honest and want you to succeed so much that they wouldn't dare give you a grade that doesn't reflect your actual progress. For the same reason, teachers don't want to have this label, so they resort to being "easier" and less honest.

This certainly happens at the high school and middle school level, but recent news has looked at grading practices at Harvard. There was a grader who admitted to giving out As that were undeserved, and although I couldn't find that article this one talks about how A is the most frequently given grade at Harvard (while A- is the median) [1].

[1] http://www.huffingtonpost.com/2013/12/04/harvard-grade-infla...
Whatever Apple is putting in the Mac Pro I think will do it.
Digg overwhelming? Maybe old digg. Not new digg.
definitely not doing Anycast. As I wrote just a few days ago [1] github.map.fastly.net resolves to a different IP address based on the geographic location of the user. The exact server location might be approximated from the X-Served-By response header:

X-Served-By: cache-fra1225-FRA
X-Served-By: cache-d46-DAL

[1] https://news.ycombinator.com/item?id=6975830
حالة الطقس ودرجات الحرارة ليوم الخميس 9/1/2014
Java is definitely a terrible language for teaching and as a student's first introduction to arrays, memory handling and flow control it's pure terrible. However, Java is incredibly effective as a language for large teams. Since most of the companies coming to hire CS grads are big teams in need of extra hands on their software projects, they are looking for CS grads who know Java. So Java in universities is generally the ivory tower being forced by business constraints to adapt to outside business interests.

My university down here taught in Scheme for the introduction and theory classes, and in Java for algorithms and networking. Seemed to work well as a balance, although I'm not sure if they still do that.
Jared appeared in the documentary Super Size Me telling school kids to eat Subway sandwiches to lose weight. When a chunky teenage girl told him that was too expensive he was like ¯\_(ツ)_/¯
Medieval Manor Houses
Why are Indian kids so good at spelling?
I still do not understand this attitude in the SV tech world. The rest of the engineering world doesn't care much for book knowledge (except for college hires), while SV thinks the ideal employee is a walking CS textbook.
Many have tried to make Vim in JS, but it never works because doesn't support plugins and all the subtle features of Vim.

The only way it will get done is using a true, automatable port, maybe using Native Client or asm.js.

Until then, I'm reluctantly sticking to Vim in a local shell.
Bespin was merged into it, yes. But there have not been major contributions by Mozilla in recent times.
You're not getting it.

It's not correct because it's plural. It's correct because most people agree that it's correct. If every english speaker on earth simultaneously decided that "xivuewq" was the correct reflexive form, that's what we would use.

Now in my experience, even when people use the singular "they," most people use "themselves" as the reflexive in that context. A few might use "themself," but they are in the minority. Best to use the widely accepted "themselves" in formal writing, then.
I strongly suggest that if you're going to espouse these opinions, you do some math first.

In this case, I suggest you model rural America's density, and the cost to lay down a wire, or fiber, or whatever in a town, along with all the needed infrastructure.

Then I suggest you model the financial returns of that investment under conditions where there are multiple players.

If you do this well, you'll find that as you add competition, you add marketing cost, and you're also forced to amortize the fixed infrastructure costs over smaller and smaller numbers of consumers. And you'll also find that whoever was first to market in that area has a dominant position from a game theoretical perspective, and can make moves that would make it essentially impossible for any competitor to enter the marketplace profitably.

Natural monopolies aren't made-up things.
I know what you mean, that it's easy to fool yourself and fall into marketing traps. But in this case of monitor resolution, there is a very noticeable difference (to me at least) between current desktop monitors and retina ones. If in 5 years some company tries to push the trend even further with 8K extreme retina or something like that I'm sure I'll be on your side, but for now, please, bring on the 4K desktop displays!

(Actually, when it comes to TVs I do think we're getting into overkill territory with 50" 4K displays, when for typical TV viewing distances 1080p is fine)
> the most complex compile time error you can get of Java tends to be nothing more than "mismatched bracket" or "incorrect function call"

… following with the NullPointerException in runtime
This is basically a stripped-down article version of The Now Habit [0], without the good bits, such as guilt-free play, the idea that you should set aside time to do whatever without constantly thinking "I should be working", or the Unschedule, where you mark down the times you actually did good work.

[0]: http://www.amazon.co.uk/Now-Habit-Overcoming-Procrastination...
> Java is definitely a terrible language for teaching and as a student's first introduction to arrays, memory handling and flow control it's pure terrible

Sadly, teaching OS classes with Java is a thing: http://www.amazon.com/Operating-System-Concepts-Abraham-Silb...
True say.

Package Control should be built in and I'm surprised negotiations haven't been made yet.
Yeah, I really love the ticket based support provided by Linode. They reply within two minutes every-time! :)
Oh, I was just talking about selling something at or below cost initially but then having a much higher MSRP, then saying that "clearly there's a market there." Just seems like a lot more people would buy this as a fun accessory at $125 than $300.
Codebox will soon be distributed as a Desktop app as well (it can run perfectly well on Desktop right now but is not packaged).

That's a nice idea, and Codebox could do that, Codebox.io actually users Docker behind the scenes by the way. So those VMs could be moved to the desktop as well.

Open up and issue on GitHub and let's talk about this.
among other reasons, having rules matters precisely to ENABLE the making of small mistakes while still preserving the whole idea being communicated.

without the rules, the language has no meaning whatsoever.
True, I can still hit the space bar, but it does something different and broken. Try paging down on HN, and you'll see that the bottom 1-2 lines are preserved at the top of the screen, so you don't lose your place. Now try it on NYT: at least for me, there is absolutely no context preserved. That's better than the all-too-frequent case where a line is missed entirely, but it still makes reading harder. Plus, I'm so used to lousy sites that skip a line on page-down that I don't trust the NYT's version not to do so.

EDIT: They seem to do the right thing on articles, but not on the front page.
"Them" is a plural word in the first place, so attempting to hybridize it with the singular and form "themself" is incorrect and awkward. There is no singular "them." In the case where one uses "them" to refer to a singular subject of indeterminate gender, "them" doesn't actually become singular; rather, it's simply being used as a free variable.

It's increasingly acceptable to use "them" to refer to a singular subject when the gender is unknown. All but the strictest prescriptivists would now accept that usage. But if a writer picks "them" over "him/her," he should use it with internal, self-referential consistency.
The important part is not the 'never.' The important part is that the _very first thing_ you tell new programmers is "Don't worry about this, it's magic, just ignore it."

This sets a certain kind of tone and expectation about programming that's quite poor.
Or, you can act like a grown up, go and see your boss to tell him that you quit.
Also works for breakup.
In this permissive era where parents allow their kids to while away time in front of televisions and computer doing basically nothing

And also where they prohibit them from outside interactions and tightly monitor their social lives (or lack thereof).

Hardly seems permissive to me.
Give Your IoT Stuff a Buddy
I want the Python of functional languages
I would guess Haskell would be perfect if the goal is to produce academics. But if most of your students are destined for industry, Haskell is in my opinion the absolute worst language.

- You'll probably get a high drop out rate because of the complexity (recursion, pure / first class functions etc).

- You rely that your students already have experience at high school with imperative languages

- The industry by far still don't use functional languages.

But then again Java is an equally bad choice, for the reasons mentioned, but also you jump immediately into OOP, again expecting the student to have former experience.

What is wrong with laying a solid foundation with the introductory class in C or Python, and then moving on to the more advanced OOP or functional worlds?
> Go's zoo of builtin data structures is really, really
> poor compared to Java.

This is a poor comparison because idiomatic Go typically doesn't use the `container` package.
Puppet Movie
Syntax Highlighting

File and Project Viewer

Integrated Debugger

Integrated Linter

Source Code as Tags/Analysis/Overview

Code Completion

Tmux
Haskell: A mix of 2 and 3.
So ... where you ever able to get comcast to actually fix the problem?
I've never gotten this argument. I mean, I have totally normal (nearly 20/20, but not quite... thanks to aging) vision, yet I can see the blurred edges of diagonal and rounded images perfectly fine on an iphone 5s at 2 feet. I think people just aren't really looking. I tried a thunderbolt display recently, and it was painfully low resolution. I haven't seen the math recently, but I have hard time believing that any phone today, let alone any monitor or television, really reaches the resolution of print.
I am fan and follower of the space however I don't use CRM in my daily job.

I think to compete with Salesforces, more 'insightful' organizations are considering the inclusion of the big data aspect of it (whether its a buzz thread of recent that people are all leaning towards).

Lattice Engines, InsideView, etc... adding intelligence behind it. Also sales people hate re-entering information and likes the possibility of scoring sales. CRMs and Gmail CRM Plugins would be brought no-doubt about that but are they actually useful from the sales person's POV? - if you are trying to think whats the next step in innovation for CRMs.