skysight-inc/HackerNews huggingface dataset:
I don't know scala, but that CSV parser looks wrong. You will fail on any CSV file that contains commas in data items. It's the same reason why you can't use awk's field separators to parse CSV files.
Warm Inside With A Blanket [startup CEO parable]
For what it's worth. This issue (or an issue very similar to this issue) has been discussed on the nmap seclist.

From the email:

"....However, I've noticed a problem now that I've put this into production. When it scans a network printer, the printer spews out garbage, I have a couple wads of paper on my desk with one or two lines of garbage at the top of each page."

http://seclists.org/nmap-dev/2006/q3/406
Soooo many boxes[1], but that is not really your fault. It is the fault of this font icon fad. I need to write a more intelligent font remapper. Anyone got any suggestions that play nice with these sort of sites?

[1]http://img.uncod.in/img/04F2C001AAC14424E5A5C8375033B122.png
So You Want to be a Java Engineer?
The Ullman PPC Theorem
The computer market is not a conspiracy of manufacturers that get together and decide to screw customers. And absent a conspiracy, there's no profit in that. Actually, I'd argue that the computer world has been increasingly tending toward openness, not away from it; but consumer devices are special a use case where almost all of computer-buying humanity simply doesn't care about the things you care about.

Anyway, I'd like to see a "modular, flexible" hardware device that meets the specs of an IPhone or Macbook Air. As for printers and gfx drivers, those have sucked since the beginning of time.
I disagree, we're simply just not seeing the growth in performance we used to, on the high end of the spectrum. This is valid for consoles too. It's not because of the consoles.

On the mobile side however, the recent performance increases have been very dramatic, just like in the early days with the 386 and Pentium and stuff.
I added several strategically-located university printers to my /etc/printcap such that I could just-in-time print homework from my dorm and pick it up on my way to class. True cloud printing ftw!
It's been a kind of "eight step forwards, seven back" experience lately.

Surface looks great, but goddamn Microsoft have done some boneheaded stuff.[1]

The same applies to this license. I'm sure it's a truly great feat, but the idea is wrapped in so much silliness it almost makes it entirely ludicrous.

[1]: http://daringfireball.net/linked/2012/08/15/engadget-surface
Loja de parafusos ferragens e material elétrico em são paulo | Comercial Prates
This sounds as serious as claiming your daughter is a civil engineer because she builds LEGO buildings or she's a biologist because she knows to feed her goldfish. At the end of the day we need some terminology that distinguishes the guy that took a semester to learn MS Access from the one that took 4 years to study CS in university.

It's an unfortunate common theme in HN but I can't think off the top of my head other white collar professions with such contempt for degrees and formal education. Are all the other fields doing it wrong or is programming so much easier than everything else that justifies the constant pat on the back for roll-you-own education?
It's a good trick, but you can't md5 all possible outputs. How do you choose the inputs?
hi there, what browser are you using there?
Two (well, three) things have helped me extend the effective life of a few machines for self and family. 1. (Particularly for laptops,) Purchase top-end discreet graphics processing.); 2. Max out the RAM before it becomes terribly expensive (as its form factor is passed by); 3. When storage space becomes constrained, throw a new hard drive in there.

Particularly the graphics processing on laptops. Inevitably, this ends up making the difference between a machine becoming "a little slow" versus it becoming "unusable", for general, day-to-day use.

In the next ten years, who knows? But I'm betting that going with the best graphics processing available (again, particularly in laptops, where this is often un-upgradable) is going to be a good investment in terms of extending a unit's effective lifespan.
Just FYI, I too would view Glacier support as something worth a normal upgrade fee. I am using Arq more as a long-term back-it-up-and-forget-about-it storage solution anyway, so it seems like a natural direction to go for a user like me (same strategy, but even lower cost).

That said, I am reminded that I should not forget about the Arq backups and do a few test restores sometime. :)
Indeed. My 2009, 15" 2.53GHz C2D (with 8GB RAM) is still ridiculously fast for most things. I don't play any games, but for development, I don't feel a need to upgrade. I would love to upgrade of course, but that would be out of pure whim, not a need. I'll probably wait till next year's rMBP (hopefully it'll be cheaper and more powerful) and fully expect that machine to work for me till 2018 (that is, unless the battery dies on me).
Corollary: AOP is the enemy of refactoring.

You unwittingly changed one of the (seemingly unused/unnecessary) pointcuts and your aspects aren't firing anymore. While not impossible to track down, these problems are difficult to resolve.
Not propaganda, I saw a great example of this once bringing up a Windows system on a residential line shared with other apartments. Seconds after the box's "Hey, there, Windows Update, got something for me?", the network slowed to a crawl and our router's (rejected) incoming connection log grew hot and heavy. Would be lovely if the massive influx of attempted incoming connections were just eager WindowsUpdate systems, but unless Microsoft moved their infrastructure to China and Romania...

Anyway, there's a reason to travel with your own locked-down router and to never connect through anyone else's connection directly, especially if you're running Windows. Even that's not foolproof, but at least you've got an Angry Bouncer protecting the Windows Club. Windows Update connections totally feel like spotlights and booming bass.
I didn't downvote it, but the calculation appears wrong: the $852.7B are nominal 1967 GDP; in 2012 dollars, this would correspond to more than $4T, so IBM was less than 5% of GDP even back then.
Well, for that matter, latching is not always immediate and successful either - but there is by necessity at least someone who has accomplished it before involved. Not necessarily so with the other intuitive interfacing.
Isn't this the purpose of Google Cloud Print http://www.google.com/cloudprint/learn/
I never would have expected that, but it would certainly explain what we're seeing.
While I value a college education I have to say that a college degree is not a guarantee of performance at all. A programmer, in my opinion, must have some College exposure. The OP does, as he says he graduated with a business degree. Aside from that, programming is a multi-faceted and ever-evolving discipline. We are always learning new things. A proven ability to approach something new and learn it is at the top of my list. He certainly proved that part.

I come to this from the perspective that virtually nothing I do today existed when I was in college. This goes for programming languages and even hardware design areas such as FPGA's. I, as an engineer, have to learn constantly. That aspect of my profession never stopped and, in fact, intensified after leaving college as there's so much to learn.

How is a college grad going to react to a paradigm shift such as what happened as the internet started to take roots? It was the wild west for several years as new ideas popped-up and you had to either play or get off the train. I'll take someone really smart who has the tenacity, drive and interest to learn new things quickly over a degreed engineer who is slow to react.

I have known many engineers who have remained stagnant over the years because they simply didn't want to bother to learn new things or were far too comfortable doing what they were doing. Some of these guys are unemployed today. Their skill set simply doesn't match todays reality and a degree means exactly nothing.

Now, to be sure, the combination of good, solid schooling and drive, tenacity and a rabid interest to constantly learn can be a very powerful thing. In my experience that person is more the exception than the rule. A lot of college grads just want to find a train to ride as long as they can with the skill set they acquired. The self-driven individual who wants to own a topic today and then another topic tomorrow is very rare.

Oh, yes, and a lot of college grads write code that is as shitty as anyone else's. There is no monopoly on the ability to write horrible code due to the lack of experience.
Because anyone is free to sign up, and you have the tyranny of the majority.

And the majority of people are jerks.
Why developers should open source their work
I like what Clojure is trying to do, but comparing languages based purely on LOC is crazy.

Its almost like choosing one car over another because the first one looks better even if it does not have an engine.

At the end of the day, languages help you write code. Comparisons on how much time it would take to write the code would be much closer to usefulness and would be interesting (even though they would have also have their own challenges).

This would be a really hard test to do in the real world, but I would like to see the code generated by 2 teams over a year - each having 4-5 people and each having similar experiences (ideally 10 years of coding background).
Marketing Techniques for Any New Website Launch
It really depends on what you do with your computer. I had a Core 2 Quad system that was perfectly fine for me in 2008, but as I dabble further in HD video editing, I dropped money on a new system a month or two ago. Now I can preview effects in real-time, and the rendering time is so much faster. Likewise, working with photos from my Canon T2i. The ability to chuck 24gb of memory in the system doesn't hurt either, and SSDs? I actually put my 4-year old computer on Craigslist for free because it seemed pretty useless to me after upgrading to this new system.

I'm looking forward to what kind of technology will be available in 2016.
Maybe that was worded inadequately; he was a married straight guy, with kids... But his printing spree was kind of a shock.
Crisis Malware Able to Hijack Virtual Machines
Yeah, I have my account set to show 3+ comments by default.

I also appreciated the changes they made when comments marked as 'funny' didn't count towards your karma, and made it possible to filter based on that too.
Apps are a lot of cases and most of the cases for Bootstrap.
I didn't feel like that was bad discussion, per se. You were getting ganged up on for having a counter opinion (one that would have been accepted at face value on HN a year ago) and responded poorly, but overall good points were made.
Similar to the method outlined in the following link by Dag Wieers

http://dag.wieers.com/howto/ssh-http-tunneling/
This can't be emphasized enough- the only reason nothing has moved forward is because gaming hasn't paved the way. Most major hardware advancements on the desktop we've had have been a result of devices added for higher requirements in games. And right now, with the death of the B-tier game studio, there's no one pushing PC-only experiences that really has a reason to ignore the consoles. That's it.

Now, whether the next console tier will actually allow that or not? I don't know. Investors seem to be catching wind to just how low-margin the games business is, and as a result seem to think social gaming is the way to go(if Zynga's large and horrible decline hasn't convinced you that they are wrong yet, give it time. It will.)- which means less marketing dollars justifying that new console, and thusly, less reason to push the desktop.

But we haven't stopped because there's no more need. Just, the market is in a bit of a wonky place right now. Console manufacturers would love to have a new one to sell, but developers are pushing back because to actually develop at the kind of fidelity required to go past where we are now, your average game's budget will quickly double or more, with few returns in terms of profits- those margins just keep getting thinner.
I've written a script[1] to do the setup for me, using preshared keys transparently. I'm sometimes running into an issue where the UDP packets stop reaching the server, but that may be my ISP.

[1] https://github.com/pflanze/openvpn-tunnel-setup
This looks really good, but as a Web Dev with Cystic Fibrosis who was developing a site based on virtually the same idea (the graphs, the health and medication logs - almost all identical), the quote...

"The next vertical they hope to launch is one dealing with auto-immune conditions such as Multiple Sclerosis and Cystic Fibrosis."

...was a real kick in the balls. Guess that'll teach me not to hang about next time!
Very awesome! I enjoy 'Tangoesque' https://wiki.archlinux.org/index.php/X_resources#Terminal_co...
Compound interest seems insignificant when framed as the author has framed it, but consider all the people held hostage by the compounding interest on their credit card debt.

For the normal working people the author describes, it's fairly unlikely that they'll end up "rich" using such a risk-averse investment strategy. On the other hand, it's also fairly unlikely they'll end up poor, which is the actual motivation for most retirement saving.

Some people end up seeking more risk and in some cases it pays off. Others happen to retire when the historical rate of return on their retirment portfolio averaged 8-10% per year and feel rich because of that. Still others die earlier than expected and will the money to their kids who now have a $1M nest egg from an early age and stand a chance of turning it into real wealth.

It is interesting to think about the extremely high value of public sector pensions, which are an under-the-radar transfer, extracted via the power of public sector unions and kept strong thanks to state-enforced monopolies.
Chrome. It is a issue that only effects people that remap their fonts. I think I have found a solution though. I need to create a chrome extension that allows me to add certain fonts to a list that won't be remapped to my font of choice.[1]

[1]http://www.pixelscript.net/gilldyslexic/
BT hit by OnLive cloud video games firm's shake-up
It's not 1994, no one "points" a browser at anything any more.
From this day forward, "FreshBooks is Cloud Accounting."
Yo-Yos in Space
Leveraging Technology and Market Timing
The history of cloud content management : The WebPal Blog
Look for the good in that post, don't nitpick the phrasing that was chosen.
I completely, 100% agree. I can't imagine a more lonely, inhumane way to learn than with 20,000 other students and nobody responsible.

We're fixing this at Bloc[1]. Take a course with 10-20 other students, one-on-one skype sessions with a mentor and google hangout with your peers. It's actually fun. Go figure.

[1] http://www.bloc.io
Dogshaming: Thou Shalt Not Eat Cat Turds
To be honest, I was never a big fan of the concept of fully actualized people. I always felt like it was perpetrated by those that teach since it fits their lifestyle. Since that is the only part of the pyramid that is interesting to most people, I view the entire pyramid as unnecessary to teach at all.

I have no clue what Galileo was truly after, but I would guess it was scientific discovery and the fame and wealth that could possibly come along with it. After all, if he truly didn’t care about fame and wealth and he was only after full actualization he could have just written a bunch of books but never told anyone or published them.

Why do great poets and writers labor in obscurity, then be discovered hundreds of years later? I would guess one of two things happen in those cases. 1) they lack people skill necessary to get their work out, 2) their art was not appreciated at the time and is for some reason now appreciated.

Since they didn’t benefit from their work, I view them and their ideas as having zero worth after considering that value that is created far in to the future is not worth as much as value created today.
The same person who came up with the name Bing - the only four letter word that's difficult to say out loud.
On Static If, C++11 in 2012, Modern Libraries, and Metaprogramming
Betting on Instacart and Plivo to be the best out of this batch. Delight.io,viacycle,Bufferbox,virool,vayable and zapier come next.

The last supper picture has 15 disciples ;)
Hmm. I decided to take a look at the commercial licenses on Binpress, and this caught my eye:

2.4 Including the Right to Create Derivative Works:
Licensee may create derivative works based on
Software, including amending Software’s source
code, modifying it, integrating it into a larger
work or removing portions of Software, as long as
no distribution of the derivative works is made

Now, a lot of the components on Binpress are things like Objective-C classes for use in iOS. But linking to such a class creates a derivative work, and it sounds like you are not then allowed to distribute your derivative work, which would make it rather useless.

Given section 2.1, it sounds like the license is intended to be used only for server-side code, not anything that will be distributed to end users.

2.1 Limited: Licensee may use Software for the purpose of:
2.1.1 Running Software on Licensee’s Website[s] and Server[s];
2.1.2 Allowing 3rd Parties to run Software on Licensee’s Website[s] and
Server[s];
2.1.3 Publishing Software’s output to Licensee and 3rd Parties;
2.1.4 Distribute verbatim copies of Software’s output (including compiled
binaries);
2.1.5 Modify Software to suit Licensee’s needs and specifications.

But a lot of these components are client side-components. There is either something wrong with their license, or something wrong with their curation, if they are trying to license client-side code with a license that seems to only make sense for server-side code.

There seem to be lots of other problems with the licensing, too; the license summaries will say things like "Can be distributed in 5 projects" but the actual license itself never mentions the number 5 at all (example: http://www.binpress.com/license/read/id/1225/app/1063). Or the "developers license" will say that it's "Sublicensable", but not define what that means or what restrictions there are.

Given that it seems that the core reason for Binpress to exist is to make it easy to commercially license small software components, the fact that the licenses make no sense does not make me feel very comfortable about using it.
Yeah. The person freaking out about SQL injections is funny because it's not as if an attack consists of explicitly telling the server you're going to do SQL injection to it. You don't say "OK, call the SQL injection routine now please!" It's... slightly more complicated than that.
ah, yea thanks, that's good to know! that link is fascinating btw
The level of snarky comments there in contrast with actual commentary is too high, though. If a story has 25 comments chances are one is modded insightful though it is factually incorrect, two are modded as funny, and the rest are hidden.

I remember when real scientists used to visit /. Now, not so much.
Ahh, that did it. I ended up checking for $('.slide').hasClass('active');

Thanks for this simon!
OAuth 2.0: For My Ninth Grader
These kinds of comparisons are worthless, because they are too short to show the advantages of large scale application of language specific idioms. LOC is not really a good measure of code size. The number of symbols is better. A single line of Java can be way more verbose than the same line in Python.

More than a decade ago I worked on a compiler written in C++ and did an exercise to see what the savings would be to implement it in Python. IIRC it was something like 80%. There were huge savings in the size of static data structures. A lot was due to the fact that Python lent itself to being an ad hoc DSL.
The Author states that the program was so long because he was new to the language when he wrote it. Scala can be very very terse if you know what you are doing with it. I have had projects that went from 1K+ lines of c++ to 300 lines of Scala to 10 lines of Scala. The language didn't change to give me that decrease in LOC, I did. The more I moved from the translation of C++ to a functional design in the program the better i was able to express the code.
It's the old Ricardo's Law of Rents in action. The barrier to entry for a programmer to shift from worker to capitalist is very, very low, so many try it.
I don't think it's easy to see Microsoft profiting by leveraging its Xbox division to boost PC sales (Windows license sales). I can't find a source for this, but I doubt Microsoft made much money if at all on the Xbox 360. The money is in Xbox live subscriptions and taking a percentage from sales on the marketplace. This is similar to how Amazon sells its Kindle line at a negative profit but makes a killing in Prime memberships and eBook %'s.
How White and Male the AP CS Really Is
The crucial .0 in Google CDN references to jQuery 1.x.0
Researchers Find Americans Hate Nearly Every Weekday Equally
TransLattice intros world’s first geographically distributed database
The database living on separate servers scattered around the globe in say, San Francisco, London, Dubai, Moscow, and Johannesburg, simultaneously. Not synced, replicated, or cloned — but a single database without a single location.
As a parent of a newborn who is my first child: no, nipples are not intuitive.

You have to get the baby to open his/her mouth and put it around the breast, bringing the nipple up to the roof of their mouth. That part might be intuitive.

Then you have to get them to form a tight seal with their mouth. They're definitely not great at this.

Then you have to get them to do both of the previous steps at the same time while also sucking hard and not breaking the seal. People make entire lifetime careers out of being "lactation consultants" to help parents train their babies to do this properly.

Then there are the extra problems that aren't directly related to sucking that interfere with eating. For example, our baby would fall asleep within five minutes of starting to eat, he was so relaxed. The pediatrician got us to escalate attempts at keeping him awake until we were literally holding ice cubes against his feet to keep him awake while eating, which is about the only level of stimulus that would stop him going to sleep.

He's getting the hang of it now, though. But it took two months of training around eight times a day, which probably isn't going to meet anyone's definition of an intuitive interface.
That was a great little read. Whenever I try to explain to my developer friends why my job is important, I'm usually shrugged off rudely. This guy gets it, experience is the only way to learn WHY marketing is so essential.

My humble request to developers: Stop being dismissive of marketers, they are an essential part of the equation.
The reason people are held hostage to credit card debt is that a) they don't declare bankruptcy, and b) frequent bankruptcy is priced in to the interest rates, which are therefore crazy high. If the bank is owed $1 million, half of that is never repaid due to bankruptcy, and the other half is repaid over three years at 30% annual interest, the bank breaks even or makes a small profit. But if you're in the half that repays at 30%, you're screwed pretty hard.
What about old versions? Taking the jQuery url, and changing it to the version previous to the newest release (1.7.2), 404s on me. This is a showstopper.

http://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.0/jquery-1.... - ok

http://cdnjs.cloudflare.com/ajax/libs/jquery/1.7.2/jquery-1.... - 404
Vulnerability in XMPP Server Dialback Implementations