skysight-inc/HackerNews huggingface dataset:
Don't tell people your age, they won't take you seriously despite any evidence.

Working on a corporate team is nothing like contributing to OSS on your own, you will have to relearn a lot of stuff. It's fine, just don't get frustrated when it happens. In fact a lot of programming I felt like I "learned again" as I grew older, e.g. having used a functional language and coming back to Python I found myself writing it very differently from how I had before.

Learn a variety of weird languages. There's not much to be gained from knowing both Ruby and Python (except maybe when you're looking for a job), but if you've used Haskell and Smalltalk and Erlang and TCL you'll learn things from each that make you a much better programmer.

Never stop learning. Pay attention to that little voice in your head that says "there must be an easier way to do this" - it's usually right.
To me, the connection between "purposeless walking" and creativity is beyond obvious. Every idea I had that was broad, far reaching, a game changer in many ways, I've had it while walking with no apparent aim. Not in the shower, not while sitting in an armchair, and definitely not in front of a computer.

There's something about this activity that expands the mind and jumpstarts the creative process. It doesn't help with narrowly analytic stuff - that's best left for when you're hunched down in front of the LCD.
What did the Eclipse team do so wrong to fall so fast?

Also, what are Maven's fatal flaws? I don't consider XML a flaw.
There's plenty of stuff like this, though, in the JDK and in third-party libraries. Think about how much effort it takes to read the contents of a file into a string!

I don't think this is a fatal flaw, just a reflection of the attitudes and priorities the founders of Java. Concision for small tasks just wasn't seen as important. I don't think it was until the generation of scripting languages like Python and Ruby (and that other one, the moustache guy's one) came along that benefits of having a comfortable raft of easy ways to do small things became clear.

Java is far and away my favourite language, but even i'm embarrassed that it took until Java 7 to get a standard way to compare two possibly null variables for equality.
... there's slightly more work involved in one of those things.
See also: A man who has uploaded 6,300 videos and counting of him doing nothing but smoking pipes and grumbling unintelligible streams of broken English that are conveniently transcribed in the descriptions: https://www.youtube.com/user/SMOKERSOFCIGARSPIPES/

YouTube is full of bizarre channels.
Interestingly - I'll probably go the opposite way, installing Swarm for checkins, uninstalling Foursquare and just using Yelp. Yelp is horrific for discovery , but it's still orders of magnitudes better than foursquare for my uses.
I feel this will become an exercise in box checking "compliance" just like HIPAA.

Sure, your medical records are encrypted on disk (but I have the key in plaintext right next them).

Sure, there's an opt-out on our site. Good luck remembering to click the opt-out button in the corner every time you visit.
Who wants to work on a secret project? :)
74 year old inventor creates an axe that makes chopping wood less of a chore
Allahabad, India, Khitchdee (http://www.khitchdee.com)
We teach new programmers applied programming.
We're looking for someone deeply interested in music and in programming, both. To apply, send us a link to a video of one of your performances at rohit@khitchdee.com
> the evidence is overwhelming that money is extremely effective in garnering votes and winning elections.

I wasn't disputing whether that's true. I was disputing that it's the money's fault and not the voters'.

> How much work does it take to become a well informed and reasoned voter?

One solution is to increase the information level of voters. Another is to lower the information requirements.

At a certain point, having complex tax codes, complex regulatory systems, and complex power structures becomes a justice issue because it's not fair to expect the average voter to be informed about how carried interest works or how one qualifies for social security disability.

The average voter does not care to keep their government local, accountable, and easy to understand. And I think it's perfectly fair to say they're getting what they voted for.
Spring is pushing it hard in all their new tutorials, even non-Grails. Which annoys the heck outta this Maven guy.
Not a format, a website; arxiv.org.
HelloSign: http://www.hellosign.com - San Francisco, CA

If you use HelloSign and you’re excited about what we’re doing, we’re hiring for a lot of roles, including software engineers, ops engineers, API evangelism, PR and more: http://www.hellosign.com/info/jobs

If you're interested, you can also email us directly at heather at hellosign dot com.
Halo is pioneering a technology to boost the brain
I like Gradle a lot. The build scripts are easy to read, and it's really easy to write nice plugins.

That said, my Scala-using colleagues are unanimously agreed that SBT is the way to build Scala projects. I suspect that some of that is purely about being fashionable, but there are certainly a few things you need to do with Scala (like handling the Scala version as part of artifact coordinates) that SBT does naturally that Gradle doesn't.
Web dev here. There should be a gulp plugin for that.
NASA’s Next Prototype Spacesuit has a Brand New Look, and it’s All Thanks to You
Precisely. As a diehard paranoid, I wanted to sympathize with the writer, but I felt betrayed.

Nothing actually happened. They saw a sign. So the writer gives the impression of being an alarmist worry-wart.

Could this article have been selected for publication so as to fuel the idea that people who are worried are merely overly anxious? The Snowden papers proved that government organizations have been feeding us confusing information to sway public opinion toward obedience to central authority. This may be a good example of it.
Great point. Instead of passing new privacy laws that will limit consumer's choices, let's first get rid of the laws blocking those consumers willing to trade some convenience for some privacy.
Extensive discussion: https://news.ycombinator.com/item?id=7608273
The performance problems are definitely the most annoying part of using Gradle. The Gradle daemon helped a little but tended to break other things and Gradle was still pretty slow.

If you are looking for something faster and more declarative, you may want to check out SBT[0]. It is way faster than any of the other JVM build tools. Also, in the future[1] it should have much better tooling support than anything else on the JVM.

[0] - http://www.scala-sbt.org/
[1] - https://github.com/sbt/sbt/wiki/Client-server-split
Lean Product Feedback via Email
No, IMHO it can fail as a currency and succeed as a remittance mechanism. It can fail as a stable currency and thus not be a valid unit of account while still succeeding for remittance.
Well, your resume has to pass the filters, you still gotta do several phone screen interviews (at least one hour long, technical one), three panel interviews, an all day technical interview, and a 6 month "paid" (sorry, below market value) trial period.

Then you can get the job. The App only appears to help.
Here in sweden MAD stopped publication around 2000-2001 iirc, citing that 'the real world is now crazier than mad magazine, so it's time to stop'. In reality it was due to poor sales I'm sure.

Anyway as someone who grew up with the wonderful weird humour of Mad and the wonderful wacky art from guys like Don Martin, Mort Drucker (I remember the Mad movie parodies better than I remember the actual movies), Jack Davies etc, I feel sad to hear that it seems to have lost it's once great appeal.

Actually I just recalled an exchange from the Mad spoof on Return of the Jedi, went something like this (when I read it so many moons ago it was in swedish, don't know how it relates to the original english version):

Darth Vader: the rebuilding of the death star is taking too long, you will have to work faster.
Officer: But we are already working 14 hours a day!
Darth Vader: You'll need to double your efforts.
Officer: And work 28 hours a day?
Darth Vader: I'm a sadist, not a mathematician.

This is Mad magazine to me.
This is exactly how i feel right now. I am, by unfortunate circumstances, the only designer in one of the offices of an enterprise company being ran by dev-minded people. I know my weaknesses and strengths, but I need a design-influenced team and company for me to better than what I'm outputting right now.

If I were to look for a job now with a portfolio of the products I've worked on at the company over the last year, it would definitely be an uphill battle.
It's not just the JDK that needs pruning, though. It's the ecosystem of third party libraries, and the millions of pages on blogs and StackOverflow (and shudder JavaRanch) that contain bad, outdated advice, following which will make people hate Java.
I'm not a fanboy of the sharing economy myself but its important to note this is an opinion page article (apparently without an author?) and is worth jack shit. It doesn't really make any good points and is probably just written and sponsored by those losing money from the sharing economy.
Yay! Portland!
@cshipley, how best can you be reached?
>Could wearable technology that counts words heard (a key indicator of cognitive development) be used to improve quality of early childhood education?

we like to believe that for any problem there possible an app to solve it. How about an app which would make government to not reduce SNAP benefits - one of the most important tools for cognitive development of a lot of low-income children. Counting words heard by a hungry child - yep that will help ...
I consume Mr. Torvalds's G+ posts like I suppose a sports fan consumes sports news. I can't play at that level so I live vicariously through others.
Yesod was only slightly slower than Clojure with Compojure. Also, an older version of Haskell was used.

I was very surprised that Compojure did not score higher in the rankings. I have several deployed apps with Compojure and it seems very performant.
Does your encryption use a key-derivation function, or does it apply user passwords directly? And does it use a hard-coded salt - like "sky14bl3" perhaps - or a random one?
It's easy (or easier) to call your own app "stupid" when it's a single-person effort. As soon as you bring on other people to help, it's hard to call it "stupid" - not because the app changed and not because you think it's any less stupid at that point, but simply because by calling it "stupid," you're ascribing the label to someone else's work (which may or may not be welcome).

For a team to maintain that perspective (that their app is not going to solve world hunger any time soon) requires some real humility and open communication. You've got to take it seriously enough to produce quality work, but not so seriously that you convince yourself it's anything more than a stupid app at the end of the day.
CrunchBase is hiring for full-stack engineers, a devops engineer, QA, UX and PM. http://info.crunchbase.com/jobs/

Reach out to me at vineet [at] crunchbase .com
Without Zerocoin, Bitcoin is NOT anonymous. And acquiring bitcoin anonymously is rather difficult. Local meetup for cash? Person can take audio/video or track you. Deposit at bank? Precise datetime and camera video is recorded. Mailing cash might work, if you're cautious about DNA, fingerprints, printer fingerprint, etc.

But mailing cash reveals your general location and in less populated places might be enough to find your identity. And in larger areas, if you mail cash often, you can probably be correlated from video with sufficient technology.

With Zerocoin the problem is mostly solved, from what I can tell (so long there's sufficient volume).
One of the projects on my back burner is to write a decent financial library for Python. The closest out there is numpy.financial, but it is not well done. I have contributed bug fixes to some of the functions but have not done a comprehensive overhaul, and I question whether numpy is where financial functions should live. A standalone library would be simpler, except for the fact that having access to scipy's numerical solver is handy for some functions. My proposed starting point would be a library that covered the financial functions available in Excel.
Skai, Inc. - Washington, DC Metro Area (Arlington, VA)

About Skai:

Originally funded out of the MIT computer science community, Skai is a fast-growing technology company. With over a thousand pages of intellectual property behind our core technology, we are disrupting the data integration market by delivering a cloud platform for the next generation of big data. Skai is working with some of the largest Fortune 500 companies. Although we can’t go into any more detail in this space, we’d love to tell you more once you’ve applied!

Senior Back-End Developer

Join our engineering team as we tackle the challenges of distributed data and computation. As part of the platform development team, you’ll participate actively in all phases of the development process: architecture, design and implementation. If you’re interested in graphs, distributed data structures, functional programming paradigms, reactive computation, or distributed systems, then we’d love to talk to you!

Skills & Requirements:

Need to have:
• Java proficiency
• Excellent communication skills
• Some experience with the Hadoop ecosystem
• B.S. in computer science or equivalent experience
Nice to have:
• HBase proficiency
• Hadoop MapReduce proficiency
• Distributed systems experience
• Experience using Spark or other tools in Berkeley Data Analytics stack
• Experience with Akka actor framework

Skai is looking for talented developers for a Front-End (CONTRACTOR)

Skills & Requirements for Front-End:
Need to have:
• HTML, CSS and Javascript
• At least two years of experience in front-end web development
• Excellent communication skills
Nice to have:
• Experience working with a Java back-end

....and Software-Solutions (Full-Time) position

Skills & Requirements for Software-Solutions:
• Programming in Java
• Java EE web frameworks
• Hadoop ecosystem, including HDFS, MapReduce and HBase
• Cloud-based deployments such as AWS

We want our developers to be happy and productive, and we don’t hesitate to buy whatever software or hardware tools are needed to make that happen. We also like to relax with board games and ping pong on Friday afternoons. We offer competitive compensation, including stock options.

If this sounds like the kind of work you want to do, then reach out to us at careers@skai.net
I guess the most well-known case is HSBC laundering drug money. Do you know any "real consequences" for employees that resulted of it?
> My guess at 10GbE you are now testing how much the framework spends on the CPU.

Not really, it's more a benchmark of the runtime and its networking code probably. It would also be interesting to see a trace / summary of the syscalls for benchmarking runs.
Yep, nuts. :)
I'm sorry, this is probably a newbish question, but why didn't he use mmap for writes?
I've used Dropwizard but with my latest project I dropped it in favor of assembling libraries manually. There's nothing wrong with Dropwizard per se, it's biggest strength is that everything you need works out of the box, but it bundles some older versions of libraries (like jersey, jetty). I am now using latest Jersey, Jetty (embedded), Atmosphere, Ebean and RxJava with Kotlin. It wasn't that hard to setup everything manually and the benefit is that I can add anything I want. I work with Python and C# mostly and don't have that much experience with Java/JVM, but I really like this setup. I've also considered Play 2 with Java, but it didn't feel right to me and the documentation was out of date. Perhaps it's better with Scala, but I don't really want to learn an entire new language and ecosystem. Kotlin is similar to C# so for me it was a breeze to pick it up and I can transparently use any Java library with Kotlin by just importing it.
The post was hardly worth writing in the first place. This is extremely standard social network (or internet company) practice. The privacy concerns of just giving a massive dump of all that data are very complex.

Given that, it's incredibly obvious the post was written as a self plug, and burying it was disingenuous. If that author had begun with, "this is an issue and we have a solution for you", it would have been much more honest.
That's exactly what they WOULD say. I still think it's aliens.
> If "git status" is empty, and takes milliseconds to know that -- "make" should take roughly the same amount of time to know the same.

If absolutely nothing changed, you wouldn't need to build in the first place.

He's talking about the case of "nothing changed that needs to be built". Configuration files, sources that aren't built on that platform, etc. Which means the build system still needs to traverse directories and figure dependencies out, etc.
every so often this story comes back up. Still a good read and a good example of 'the spirit of a true hacker' !
I think there is some amount of write back caching in the kernel so that the application doesn't have to wait for each individual chunk to go to disk before it can submit the next chunk. I believe there's a sync on either file close or process termination, or some combination.
Like any set of benchmarks, using the raw number without taking into account externalities such as those you listed would be a poor indicator of the best framework for your needs.

That said, if you need serving power, the fact that some some solutions can literally serve 100x more requests than others, and for likely less than 100x slowdown in development time and effort, may matter.
I noticed this, too. I think it speaks less of spell checkers and more about Time's ability to do copy-editing.

If I submitted a piece to a major outlet such as this, I would do so in full faith that they would assign at least one person to read through it and copy-edit it before publication. Apparently, Time is not a sufficiently reputable institution of journalism to believe in doing this, or at least is unwilling to spend enough money to have it done by competent people.

EDIT: As for Janet's credibility, I can speak to it personally, having spent a year with her working down the hall from my office. Probably the coolest stuff she's done relates to how decisions are made in big teams of scientists (she studied the sociology of scientists running some Mars rover missions: http://janet.vertesi.com/projects/social-life-spacecraft).
Dear down-voter: The case of an arrow function asserting the type "function" and its prototype being `Function.prototype`, while not being subject to `call` or `apply` (for `this` being lexically bound to the parent object) is a practical case of introducing extra constraints – think of callbacks and the use of `apply` or `call` on them. (See the Harmony specs.)

So this is a) a personal view on this (as pointed out clearly) and b) not raised deliberately.
People using Bitcoin without investing a massive amount of effort into staying anonymous will probably perform an identity-revealing action at some point. Then, every previous transaction can be linked with some level of certainty. That's hardly "anonymous payments".

If Bitcoin were to adopt Zerocoin, then we might have something useful.
> never had before
You don't understand, you just don't. People who smoke and get paranoid get it all the time.
What happened to the Hacker Ethic? "Access to computers--and anything which might teach you something about the way the world works--should be unlimited and total." and "All information should be free."
This, a million times.

@caffinatedmonk I can't tell you what to do, but I can tell you what I regret. I regret not learning the boring structure of programming. The general terms and ideas about programming languages, computer science terminology, low-level stuff like kernel and operating system design (and thus hardware design), even some of the math to understand and talk about algorithm efficiency. All of that is necessary once you get a little older and want a really cool, creative job. Most of us put off learning the boring stuff because it never seems as important as the fun stuff you can do now, and then we have to deal with those consequences later in life.

Also, i'd suggest you keep working in open source. There's a lot of professionals and good best practices to be found in open source software. Important stuff that seems to be missing in the code released on HN (another reason to get out now!). Follow the good open source examples, make some cool things or contribute to others' projects, and start building a mini resume out of code you've done.

As more practical advice: you can learn programming languages like .NET, Java, C++, PHP and Python if you want to get crummy corporate jobs that are a dime a dozen. More fun stuff will probably be in some obscure language. Figure out what kind of programming excites you, then look into what kind of projects there are like that out there and what languages and tools they use.

Oh, and for god's sake have some fun. Computers aren't everything. Go outside, climb a tree, read a book, hang out with people. Computers will last forever; youth won't. (Sorry, I know that's off-topic)
To have a valid claim, Carmack must have had copied some code or data he produced during those hours. If he merely recreated the work from memory, Zenimax have nothing.

Unless recreating non-patented work from memory is actually forbidden? That would be horrible.
Companies put a lot of terms in their contracts, not all of which are legally enforceable. Check your rights as well as your contract.
ROIKOI - http://www.roikoi.com - Austin, TX

ROIKOI soft launched at SWXWi and quickly got thousands of users who've made a few hundred thousand ratings. We have a ton of ideas that we need help implementing on.

We are looking for an top-notch backend engineer, preferably with python & AWS (ec2+dynamodb) experience. Our team is 6 right now, and we are well-funded. This is a great opportunity to join a pre-Series A startup.

Contact me: victor@roikoi.com / twitter: @victortrac
I don't know what he used, but its probably based on the model specific registers for performance counters. See Chapter 18 of the Intel 64 and IA-32 Architectures Software Developer's Manual.
This is a great collection of projects. Thanks!
The fact that you reconstructed this from memory might lead to a biased account of events. I'm not saying that the transcript is inaccurate, but the tone may have been different during the actual interview.
I've been working on a free finance application in python if anyone want's to help: https://github.com/scoofy/wxStocks

It's not yet really functional, but i've been working on it for a while, and it scrapes yql and some morningstar pretty well.
The issue isn't campaign finance. It's regulation of speech about active political campaigns. The new money in politics does not belong to campaigns but superpacs.

Two solutions to that issue include:

1. Modify campaign finance laws so that people just give to candidates instead of third-party organizations.

2. Somehow restrict the funding levels or free speech rights of third-party organizations (and maybe campaigns too).

It's not really about what kind of government we want. It's about whether there's a right to buy a bigger megaphone.

My point above was that if people had normal conversations with normal people about politics, they would at least have more information about America and Americans outside of the giant megaphones of the world, helping to mitigate the effectiveness of cash in politics.