skysight-inc/HackerNews huggingface dataset:
'safe rm' or a version of rm which doesn't actually delete stuff is pretty easy. The tough bit it lets say the user creates loveletter.txt, edits it, gets pissed off, rm's it. Now they create it again, edit it again, and remove it.

The simplest implementation fell out of NetApp snapshots, but the next best thing was converting rm to essentially run a directory repostitory (at the time sccs but more modern ones would no doubt use git or something) and each 'rm' was a commit, push followed by removal of the file.

Running it on a live system (in the 90's) it slowed the build way down (removing old object files in 'make clean') but it gave us a way to recreate any state from scratch :-).

In BOFH mode you say "Gee that sucks, next time don't delete files you want to keep."
Industry is screwy. My perspective is always from heavy industry, where we consider upgrading to PLCs that run on Pentium 90 architecture _amazing_. There's good reason for that reactionism; never fix what ain't broke.

But the same philosophy is used in the softer analytics, where using state of the art really is better. Sure giant clunky Excel sheets _work_, but we can build far better charting tools. We can run statistics easier than MiniTab. Data can be interactive, searchable, and computable instead of rituals and incantations to lousy proprietary one-off enterprise buzz-word-a-tron programs.

We _could_ be using analytical tools that shape themselves to the data. Instead, we have to convince management that it's _possible_ to analyze and map data easily in these new ways. But once they see how much more powerful these ideas are - how much faster and cheaper they work - lower mgt. is thrilled. And if upper management is profit oriented, they'll like it too.
Exactly. A container self-configuring by pulling it's config from an external service is pretty much the same as chef-client pulling down a configuration from the Chef server.

What I want from something like CoreOS is a stripped-down container host that will host stripped-down app containers. I want to package my app in the most-stripped-down fashion possible and deploy it on this stripped-down container host.

The idea of using Chef/Puppet to deploy an app onto a full-blown install of Ubuntu/CentOS/etc. seems like overkill. There's a lot of superfluous crap on that full install that consumes storage, memory, and CPU resources. Having a full OS also creates more attack vectors. If you were an attacker, would you rather root some Rails app on a full install of Ubuntu, complete with shells, compilers, etc., or a box with only the bare essentials required to run that Rails app?

I suppose that an argument for having a full-OS install is to make it easy for things like Chef/Puppet to update the server in situ. Stripped-down containers could make that unnecessary. Imagine an app container so small that it's easier to just blow away the container and create a new one with the freshest software.
Collecting and understanding the evidence of a situation may be up to a a judge/jury, but natural law is not. A judge cannot lawfully reject the First Amendment, which universally defends whistleblowers.

Natural law doesn't come into it, and is usually the refuge of people who don't have an argument. A judge can't just reject the First Amendment, but there are well-established limits on it, and your claim that it 'universally defends whistleblowers' is strictly imaginary. It doesn't say anything about protecting people who reveal government misdeeds.
Millennial Fired For Tweet
What about Alan Turing? Isn't it enough that the British state is responsible for oppressing and chemically castrating one of their national heroes? Would their treatment of him had somehow been less evil had he chosen not to kill himself?
We're using EmberJS at Pertino too. edit: I see we are already on the ember-users link :)
What should I read to understand his anti-API point better? Learn about RDF? Or is there something better?
I was a bank teller in college -- we would call new account signups after one month of having signed up to double check that they got their debit card, checks, etc., just to make sure things were going ok.

People were blown away that we were doing this, and the ones that had something go wrong were really grateful we were proactive in helping them before they had even asked for it.

It was a quick 2-3 minute conversation, but really was extremely valuable in client retention.
How Eating the Right Bacteria Could Give Your Body Superpowers
Bitcoins Missing
My bitcoins are missing from COINBASE! I emailed but received no response. Please advise as I am extremely worried! abee1979@aol.com is the user name. 20 Bitcoins are missing. Please advise asap!
At age 58, his life expectancy is around 20 years, and he could live 10 years or more beyond that, probably with rising care costs throughout. Once he leaves the workforce, voluntarily or involuntarily, he will be completely dependent on savings, retirement plans, and Social Security to support himself and any dependents. Staying in the workforce delays drawing down his savings, reducing the risk of running out of money at the far end---when he can't do a d-d thing about it. So, yeah, it makes sense that he wants to keep working, independent of whether he "should" be able to stretch his money.
Why didn't he blow the whistle in the ear of a sympathetic Congressman or even a US journalist? What peculiar logic.
2 main reasons why I thought it was necessary:

1) It's not clear at all by reading minified code that this is what's going on -- I could only really see it when I got my hands on unminified code. Since not covered in the docs, it's just hard to know.

2) It has tightly coupled queueing and loading of the library, which I don't want: the snippet links instantiation / fetching of the library with the queueing function and wraps them all together so they can't be separated in the overall page load sequence. Combined with the fact that Mixpanel does not use as simple of a data structure as something like GA (simple array), I wanted a way to separate queueing (what my wrapper does) from later instantiation. Granted, the Mixpanel snippet is async but at the time of writing this, we didn't want to source our external JS in the head of our pages if at all possible. So even with the built in async / queueing structure, the Mixpanel snippet still doesn't fully meet what we're looking for (separation of queuing / instantiation).
I've been waiting to watch some of the developer videos for a while. I'm glad they are back.

Now there's only Xcode Automatic Configuration, Member Center, Program Enrollment and Renewals, and Technical Support to go.
And that's a good thing in my opinion.
My bet is he'll get a moderate sentence (8-15 year) that Obama will commute or pardon on departure from office.
Thank you very much for the response.

It is not a lack of talent, but a lack of developers willing to work on a full time startup, or at least the ones I have spoken to. We want to create a custom backend to work off of going forward as we bring on golf course affiliates and establish communities for golfers to join, and new features to come- so there will be constant updates throughout the year that our developer will need to focus on. I am assuming we would need a more experienced developer to create the backend??

Our job description is as follows..please let me know your thoughts

Title: Lead Developer/ VP of Engineering

Position/Job Description
GolfMatch is looking to hire a Lead Developer/VP of Engineering to expand upon the functionality of its iOS app, as well as build out the complementary website and Android app. We are looking for seamless integration of the three platforms, as well as an easy-to-navigate user interface, and several social components to drive user acquisition. This hire will be employee #1 for the company and we're excited to bring someone on to help build the products and grow the team.

Product Details
GolfMatch was created to change the way golfers network by connecting individuals based on precise interests to provide the ideal golfing experience. ee

Key Responsibilities
•	Oversee transition from outsourced dev team to in-house production
•	Build out new products (Android app and website) as well as maintain/update/add new features to current product (iOS app)
•	Coordinate hiring process for additional developers
•	Manage all technical decisions of the company
Skills/Qualifications
Embraces new & emerging technologies
Solves problems with innovative and creative approaches
Is independent, tenacious & driven
Uses HTML5, CSS3 & JQuery to implement interactive user interfaces
Uses Objective-C/IOS, Java/ADK & Cross Platform frameworks for mobile application development
Uses Linq, Entity Framework & MS SQL Server to implement persistence layer
Implements REST/JSON services to power mobile apps and JavaScript components
Engages in agile development methodologies
Integrates 3rd party APIs and SDKs into solutions
This article overlooks a major factor in bit-twiddling performance on modern CPUs: saturation of the execution ports in a CPU core.

An Intel i7 core has six execution ports, three of which are ALUs of various types. Depending on the specific instruction and the dependencies between instructions, the CPU can execute up to 3 simple integer operations every clock cycle mixed with operations like loads and stores at the same time. For most algorithms, particularly those that are not carefully designed, multiple execution ports may be sitting idle for a given clock cycle. (Hyper-threads work by opportunistically using these unused execution ports.)

Consequently, algorithms with a few extra operations but more operation parallelism will frequently be faster than an equivalent algorithm where the operations are necessarily serialized in the CPU.

Furthermore, the compiler and CPU may have a difficult time discerning when instructions in some algorithms can be executed in parallel across execution ports. Seemingly null changes to the implementation of such algorithms, such as using splitting the algorithm across two accumulator variables and combining them at the end when any normal programmer would just use one variable to achieve the same thing can have a large impact on performance. I once doubled the performance of a bit-twiddling algorithm simply by taking the algorithm and using three variables instead of one. The algorithm was identical but the use of three registers exposed the available parallelism to the CPU.
You don't even have to wait for the signup either - you can often get them on the phone after a well-written cold email. I run a marketplace for trips planned by locals (Tripzaar.com), and when we are recruiting locals, we try and get them on a call before they even sign up. Then once we get on a call, we'll actually listen to their problems, offer to help, then manually create their account for them. Not only does this get more people onto the site, but we get a considerably more loyal community as well. I've heard this "sign them up yourself" strategy work very well for quite a few other companies too.

It definitely won't scale, but we'd rather have a few people who really buy in than thousands who wouldn't feel comfortable dropping us a line with suggestions.
I think this mail is an anthem of the "proper" and paradox-free TimeTravel - "never-ever-ever destroy other people's history". :)
Google Starts Upgrading Its SSL Certificates To 2048-bit Keys
What I'm saying is that there were moments in a short history of programming when it was "hard for someone who programmed 5 years ago get a job today", and not because of economical reasons.

I personally remember one and it was around the transition from 16 to 32 bit architecture (for me it was in context of WinAPI vs. MSDOS programming). That seemed like everything has changed completely and people had to put a big effort to stay relevant. The same happened - from what I hear - when OO became mainstream. The same when we largely abandoned asm for higher level languages. Basically, I'm saying that there are such 5 years periods in which the above statement holds true.

Such turning points have, I think, one thing in common - new technologies, methodologies and paradigms are not created overnight, in each case the "new" was around for quite a few years before it "suddenly" replaced the "old". It was just outside of day to day work of most programmers. That's why I think it's important to be on a constant lookout for new things in programming - or even old, but different things. One day, in a matter of months, they may become dominant and make your skills largely obsolete which will make you maintain some legacy stuff for the rest of your career. It's a hyperbole of course.

Anyway, while today and 5 years back are not that different, maybe today and five years in the future will be. And then you'll have a problem getting a job until you catch on. I'm not saying how probable it is, but it happened and may happen again. Or didn't it? What is your perception of this issue?
Visualizing historical map data with NYPL Labs
News flash: Laws are not about morality. They are about behavior.

Being a "person of conscience" only means he was doing what he thought was right. Doesn't have anything to do with legal behavior. Many violent people are "people of conscience".

If you don't want people to legislate morality, then don't be surprised when there is no morality in your legislation.
If I run an email server for my family, or a web server to host my personal blog what is "professional use" about that?
> Aaron logged into JTSTOR using his own credentials

Huh? This is new.
Does anyone know of a similar tool for Python?

Not trying to start a Ruby/Python fight or anything; Python just happens to be my preferred language.
Distributed configuration data with etcd
How long did it take to output each PSD (if you have a rough file size for each that would be great to know)
How soon after signup do you call? 5% is definitely on the lower end of what I would expect if you're generally calling within an hour of signup. You can really blow someone's mind by calling them within a few minutes of signup. You're not looking to get them on the phone for more than a couple minutes -- just a quick, "hey how's it going..anything I can quickly help with...ok, great...if you have any questions go here or contact us like this..."

EDIT: signups outside of normal business hours are harder to call so it's OK to try and fit those in as best you can -- your success there will also depend on the signup's timezone.
University of Delaware hacked
The names, addresses and social security numbers of roughly 72,000 current and former employees were accessed, possibly by a struts2 vulnerability.
I think that comment itself was posted on HN or somewhere -- I know I've seen it before.
You had me agreeing with you until the last line.

If you, as a designer, view content that changes over time as "nasty" and the "need to accommodate that" as a burden, then I'd appreciate you announce your full name here, so that we can avoid you and and other designers who think you're creating oil paintings or sculptures.
Great, however, that was possible with ImageMagick before. Even more: ImageMagick can extract PSD layers as separate PNGs.
They wanted to impose a few months, not 50 years. To have even a shot at 50 years under the Federal sentencing guidelines, he would have had to have had multiple prior convictions and to have basically been the Al Capone of unauthorized access.
We call the next day. I'll see what happens if we call within an hour. Good suggestion - thanks!
In fields like mechanical engineering, I'd imagine the typical youthful bent is pretty much the opposite of what you need. The cost of failure makes "fail early, fail often" a really bad idea.
Your about $400 from an iMac at that point.
> you have to ask the brain to tell you what is going on in English and then make guesses about the circuitry inside of this complex system that you have no way of verifying

Ah, but this is where neurology steps in (when possible), no? There are ways of objectively observing the physical phenomena that are associated with such abstract actions after all, we just don't quite know what they mean or how exactly they fit together yet -- but that shouldn't matter because everything will still be just as correct, since we're speaking in terms of macro-level abstractions. Not knowing about atoms didn't hinder our development of insight into classical mechanics after all.

> psychology is valuable without being science... It's our society's insistence that science is the only valid way of understanding the world that is the problem.

See, this is odd. I think it would help a lot of people if you explained your definition of "science" a bit instead of just giving us your conclusions, because to me it feels like we're speaking different languages right now.

As far as I've understood it, Science is a process (adhering to the Scientific Method), and I recognize that there exists good science and poor science, and that results can be qualitative or quantitative, but your definition of "science" seems to convolute all these different concepts into a set of arbitrarily rigid conditions. Science can be of totally bad quality + with no quantitative measurements and still be "Science". But your definition of "Science" seems to be based around the exclusion of such endeavors (hence getting reactions that link it to a negative connotation). I'm confused. I think it would be beneficial to see an elaboration on what you mean here.
If you actually read the story you would see that this happened in South Africa. USA may in fact be worse than Russia for gays, but your proof needs to be more thoroughly vetted.
This is so great! Thank you guys for all the hard work you're doing.

Couple of questions: does it have support for JITed continuations as python2 pypy branch? How long will it take to add 'yield from' support from 3.3?
Depends on what the service is. I like it if Windows Azure calls me to see if they can help me with work. If I'm just trying out your social networking app and you call me, I will log out and delete your stuff because I don't want that sort of relationship with you.
> As a Brit when in America I find it awful how the waitress will pretend to be friendly

Depending on where you've visited, this may have little to do with the restaurant setting, and everything to do with the local culture. There are some regions in America in which engaging with others at that level of familiarity is expected in any context, and being impersonal and excessively "professional" is considered rude.
I've got no way to check I am using an official image, other than knowing that at some point in the past, my provider bunged Canonical some cash for the "Ubuntu Certified(tm)" sticker. Without knowing a lot more about how certification works, that's not a particularly strong proof.
I hate to be called, I prefer to receive an email and check it when I have time, yet many companies seem reluctant to use email and prefer to disturb me over the phone. Sadly for me I have ended up developing a (really) defensive stance, because most of the calls I receive are "spam".

Don't get me wrong, I don't mind receiving a call when something that really requires my attention happens.
To a degree, and is also very customizeable. It breaks things out to the lexeme level, read http://www.postgresql.org/docs/9.2/interactive/textsearch-in....
Interesting points. A follow-up question for you regarding your belief in the focus on quantity over quality.

In your opinion, do you think that the perceived focus on quantity over quality is representative of the culture of some Java shops or a function of the Java language itself (a necessity for more programmers due to the nature of the language)?

I've run one of the larger Java Users' Groups in the US (Philadelphia) for over 13 years, but I keep a very open mind on things, and I have been critical of elements of the Java space in the past.
Microsoft Surface revenue so far: $853 million
1. insert key in oily sand.

2. insert key in keyhole.

two steps. instant faked picked lock proof.

otherwise, use a softer metal on the picks (or plastic, or grease the picks, or as every criminal does, apply soap to the tips), and pick without any markings.
Can't find any reference to Texas.
I'm just scratching the surface of Ruby development, and having played with Rails then Sinatra, I'm excited to try Padrino. I just wish there were a wider variety of tutorials available.
I take the exact opposite view. I use an ORM where you think in SQL (SQLAlchemy) and can build sql queries using functions named the same as the SQL.

If you use an ORM then SQLi should be impossible, unless there's a bug in your ORM.
This is why we're always adamant that our first interview is a phone screen focused on a few coding problems and discussion about them. Yes, you can still tell some basic things like gender, accent, and so forth, but removing as much of the "first impression" BS that we can is important to us. We save the "culture fit" of the interview process to a later stage, while trying to provide as much transparency about our culture to our candidate as possible. We've ended up hiring some of our best employees that might have not done as well on an in-person interview this way. Yeah, these things shouldn't matter but they tend to. Well done for ignoring the unimportant and focusing on substance!
Yes, in both Linux and Windows, I've got used to hitting shift-delete, return, when I want to delete a file. And yes, at times I've done that only to immediately realise I'd got the wrong file.

I think GMail has this right: instead of a confirmation, it does what you asked for, and has an obvious non-modal undo button. Also, because I know things in the trash will be discarded after 30 days, I don't feel any pressure to 'really delete' them myself.
> And guess what, Google has a fecal-load of conflict of
> interest when you start putting a server on your Google
> Fiber, that is perhaps an "AppEngine" account they
> didn't get, or a better email experience than Gmail,
> or really awesome photo sharing. All things that Google
> would not get any revenue (advertising or otherwise) if
> they let that happen.

I don't think Google is worried about consumers paying $70 a month to switch from Gmail to a home-hosted server. Anyone capable or interested in running their own server is going to rent a $10/month VPS, not try to kludge something together in their closet.
It is a complement to Flynn. CoreOS with "git push to deploy" will be a great combination.

CoreOS runs fine on top of Xen, VMWare and KVM today. So, a CoreOS image should boot fine under OpenStack. Send me an email[1] if you want to try running it under a local OpenStack.

[1] brandon.philips@coreos.com
It doesn't sound like MIT was really neutral.

http://www.bostonglobe.com/metro/2013/01/15/humanity-deficit...

"Marty Weinberg, who took the case over from Good, said he nearly negotiated a plea bargain in which Swartz would not serve any time. He said JSTOR signed off on it, but MIT would not.

'There were subsets of the MIT community who were profoundly in support of Aaron,' Weinberg said. That support did not override institutional interests."
Very good summary of the state of the art in the early 70s.

His analysis of the "API" problem reminds me of some of the ideas Jaron Lanier was floating around about ten years ago. I can't recall the name of it, but it was some sort of biologically inspired handshake mechanism between software 'agents'.

What I think such things require is an understanding of what is lacking in order to search for it; as near as I can tell, that requires some fashion of self-awareness. This, as far as I can conceive, recurses into someone writing code, whether it be Planner or XML. But my vision is cloudy on such matters.

I should note that I think Brett is one of the leading thinkers of his (my) generation, and have a lot of respect for his ideas.