skysight-inc/HackerNews huggingface dataset:
Thanks! This means that (using wikipedia terminology) because of "the confirmation of a file attack", an attacker having access to my encrypted storage can obtain an unencrypted copy of all files "publicly known".

Will you consider stronger encryption (of course as a premium service)?
Jenkins User Conference 2014 – Early-bird registration ends this week
The Boston Jenkins User Conference (JUC) on June 18 is coming up fast, followed quickly by JUC Berlin on June 25. Register by 4/19 to get early-bird pricing for Boston (only $59) and by 4/27 for Berlin (€81.00). If you use Jenkins, you'll learn a lot from the community at this two-track, full-day conference.
Also coming soon: JUC Israel July 16 and JUC Bay Area sometime in October.
In Defense of Google Flu
I can't speak for the parent, but most programmers and CS grads that attend bootcamps aren't so much interested in learning Ruby as developing a better intuition for web application architecture.

This, I'm sure you'll agree, makes much more sense than simply learning another Algol-based language. To turn this on its head, I can write C & C++ passably but that doesn't mean I'd feel qualified applying for a job as an embedded systems or game developer.
And based on the downvotes, it appears that many people here also agree with the premise of the study!

Seriously, publications are by professors, not universities. It's at best lazy and inaccurate reporting to say otherwise.
The "improving our tools is no silver bullet, so let's keep using what we already have" thinking that this guy is criticizing is an excellent example of the fallacy of gray (http://lesswrong.com/lw/mm/the_fallacy_of_gray/). Of course, using Haskell doesn't prevent all bugs, and PHP doesn't always cause disasters. But it's easy to see which of these is the darker shade of gray. And there is a point where switching to safer (but not perfectly safe) tools is the right thing to do.
Thanks for the great read. It's good to hear others experiences.
Have you countered some of the debt with exercise? I recommend a brisk, highly intense workout (e.g., the scientific 7-minute workout) as soon as you wake up. It will help you get over cortisol levels and give you a nice rush of endorphins, plus nice boost of blood flow to the brain. I've found that it helps me even get over grogginess and headaches when I'm very sleep deprived.
Secure Electronic Document Delivery: Keeping It Simple for Customers
Do you have a source? I haven't seen anything that suggests it isn't unhealthy. It take it almost daily, have done so for over six months, and have never slept better or had as much energy. It's also given me the energy to get in better physical shape.
good reference as a handbook
> This makes no sense. You want feature X (the ability to return multiple values) without having to either (a) pick apart a simple structure containing those values or (b) assign names to those values, letting the runtime system pick them apart (or never stick them together, its choice) for you.

I was actually aiming for (b) here, just incorporated directly into the normal function call and return syntax. Why shouldn't you be able to return multiple values in registers or on a results stack without "tupling them up"? It's clearly supported by the hardware. By "call-values" (sp) hack, I meant that needing to use "call-with-values" and "values" is the hack. Lua, for instance, lets you (with very clean syntax) return multiple values from a function, and assign the results to separate variables, during which at no point is an intermediate table constructed:

thing, err = getthing()
if thing == nil then print(err) return nil end
do_stuff(thing)

I don't think I got it quite right with my angular brackets, but I was trying to think of a nice, clear syntax for multiple return values that wouldn't look out of place in a Lisp.

Maybe I was being misleading by using an example that resembled option types. I wasn't trying to bring static typing into this, though I am interested in static type systems and curious about static Lisps, it's just that emulating simple option types for error handling purposes is a very common usage for multiple return values in dynamically typed languages (and, cough, static ones like Go that have lame type systems).

> data Maybe a = Nothing | Just a

> No matter what kind of cleverness you do in memory or whatever, in the end this type is a tuple of two values: (constructor, data).

Is that true? "Maybe" seems like the perfect candidate for a nullable pointer representation, or at least some kind of small tag. I'd be surprised if GHC represents Maybe as a full blown tuple.
Also if you encrypt a file with a key made of all 0, it's still encrypted... :) I've added a few more details about my concerns in the other reply.
Doesn't work on Linux + Chromium. Anyone else having similar issues ?
The New Materialism of Silicon Valley
This is really neat. I've been using CSS for several years and have never stumbled upon something that uniquely educates in this manner. You'll only really grasp a true understanding of CSS like this if you sift through a lot of (dull) specification.

Also, this brings a lot of attention to the fact that CSS relies upon formal grammar and vocabulary (as the page is titled), which is something that you won't see often.
Apache OpenSSL heap overflow exploit (2002)
>Are there any situations where you wouldn't be able to find bash in /bin/bash?

Basically everything that isn't a typical gnu/linux distro or osx. Bash is not a standard tool, it is a gnu specific shell. Posix requires env to exist, and requires it to exist in /usr/bin/. If you are using bashisms, then using /usr/bin/env bash will let people without bash see that your script is a bash script, and install bash to solve the problem. If you hardcode /bin/bash they have to fix your script.

> is the lowest common denominator /usr/bin/env or is it /bin/sh

Ideally you should use /bin/sh of course. But it is missing functionality some people want to use, so in that case using bash the portable way is preferred over using bash the unportable way.
how is CSS dead? CSS is going to live on forever as the base of styling. Stylus, SASS, LESS will always compile to CSS, and their will be a "religious war" of which one to make as the base.
It's true that the main apps are cloud based, but cloud based isn't the same as open. The fact remains that apps come to iOS first, Android second, and Windows Phone sometime between months later and never. This is a real problem for Windows Phone users, especially when it comes to messaging apps. If all your friends are suddenly using Snapchat/WhatsApp/<new hot messaging app> you're going to be left out if you're on Windows Phone. In fact, you yourself refer to this phenomenon when you say, "people had friends with programs and games". Replace programs and games with messaging apps and social networks and you have exactly the same effect.
I don't have hardware, but Narrator works in emulator. Link to manual still is not available, so I don't know full list of features. There are 2 modes of operation, in one of them it activates controls in same places where you touch them, in other it represents content of the screen as a tree for navigation: moving finger left/right activates previous/next control, moving up/down changes level of tree. The problem is that I don't understand what thing triggers switching of modes, I did it in the emulator unintentionally. In any mode it reads content of activated control; double tap in any place of screen allows to use active control, some controls have additional action for triple tap. It's possible to use 2-finger gestures to scroll vertically and horizontally, it announces percentage after performing gesture. Scrolling works on specific level of navigation tree, sometimes it can be confusing.

Common controls are all accessible.

On-screen keyboard is shitty: every key must be activated before use. So typing is probably very slow.

In system tray area it could read every icon (level of network signal, battery, clocks...), but I could not find a way to open Action Centre.

Application switcher is bad, I could not find a way to use it properly. Button for closing apps works, but it's announced as generic button without text.

Accessible standard apps: Alarms, Data Sense, Internet explorer, Maps, Messaging, People hub, Phone dialer, Photo hub, Store.

Inaccessible standard apps: Battery Saver, Calculator, Calendar, Office, OneNote, SkyDrive, Skype, Storage Sense.

Standard apps where many buttons are unnamed, but blind usage is probably possible: Camera, FM Radio, Games hub, Xbox Music.

Emulator contains old versions of everything, so real phone could be different.
Hi, many of the people at the EFF (eff.org) knew Aaron and work on similar issues, and performing advocacy is somewhat their job, so I think you should drop them a line.
Keeping up with Rust's breaking changes
An open window is easily spotted, so it probably is more appropriate to say an unlocked window. I didn't deny that he hacked the CRA, or even that those actions are wrong in a sense (on a different day/topic I might make that argument..), but am just pointing out the draconian binary punishment for computer crimes that you're also referencing when you say "Hate to see his life ruined".

Let's say on a lark you go walking down the street trying doorknobs, open the first unlocked one, and sit down on the couch and watch TV until the owner gets home. You have trespassed, and if the owner presses charges you will most likely be punished. However, that punishment will most likely be commensurate with the severity of the crime, not life-altering years in prison.
> My understanding is that taking it consistently isn't a good idea.

All the research I've read says that it makes absolutely no difference. You never develop an immunity to it and it doesn't inhibit natural production. No research (that I'm aware of) has yet to find a downside, even at regularly taken large doses.
Ask HN:internet Woes
We're a smallish (under 20) people media production startup based In Toronto, and we've been getting really bad luck with our Internet. We've tried doing business with both of the monopolies in town) Bell for SSL, Rogers for coaxial), we've upgrade the router several times, but still the Internet keeps cutting off. We are ready to one to a different neighbourhood!

Is this common. Anybody overcome this without having to contract out a network engineer?
I don't like the "read a book" advice. I end up staying up til 6am reading the goddamn book.
I'm working on an app that may help you. I wrote a bit about my experience here:
https://medium.com/better-humans/50c835e15244

Exercise is definitely going to help and to avoid the difficulty in scheduling it, schedule 5-10 minute high intensity workout as soon as you wake up. You'll be surprised how much that helps.

I'd love to help out. I've lost over 20 lbs just doing 5-10 minutes every day and have kept it off, but my primary focus was just feeling more energetic and overcoming all the stress that one spirals into with such schedules. Feel free to follow me on twitter (same username), and I'll DM you my email (don't like to publicly post my email) :/
Any suggestions for something similar with CodeIgniter or even native PHP?
Thanks! I was puzzled by the site, unable to come with a reasonable use case for it, until I read your post.

I was specially intrigued by the idea of value variation and notification. "My refrigerator's or bed's market value will never increase", thought I while shaking my head at the website.

With collectibles, art, and a few more valuable items like cars and watches and, this may actually make sense. And I can rest knowing this service is definitely not for me.
MIT designs floating nuclear plants
A new design for nuclear plants built on floating platforms, modeled after those used for offshore oil drilling, could help avoid such consequences [as the lack of cooling for the reactor cores, due to a shutdown of all power at the Fukushima Daiichi nuclear plant complex during an earthquake and tsunami] in the future. Such floating plants would be designed to be automatically cooled by the surrounding seawater in a worst-case scenario, which would indefinitely prevent any melting of fuel rods, or escape of radioactive material.
Definitely not our goal; happy to explain further: https://news.ycombinator.com/item?id=7601652. Or take a look at the CEO of Reddit's post on this: http://www.reddit.com/r/blog/comments/1sndxe/weve_rewritten_...
I agree about strings - you are polite though. It's rank amateur bs.

VLAs too here - but there are many situations where it is necessary to dynamically allocate based on message contents ... just not at this level. alloca is no more a risk than most other allocation methods when it is necessary - at least in the worst case
Basically consider why we want to eliminate computers from accessing the sites -- because we want to make account creation expensive, to prevent sybil attacks and giving away scarce resources.

What is expensive? Reputation. That's where credit money's value comes from.

I wrote a more comprehensive piece here, in case anyone's interested: https://news.ycombinator.com/item?id=7601690
what if someone has bad eyes of some rare eye problem and can not solve captcha problems at all? in other words fails captcha 90% of times.
On our roadmap! We'll make an announcement once we release it.
Ask HN: What is more valuable, Y Combinator or an internship?
Note: I am not asking for my sake, I already think starting a company is much more valuable real world experience. However I am interested in the thoughts of first hand sources.

For those of you who do hiring/interviews at tech companies (large and small) which would be more valuable an experience to have on a resume?

1. Going to Y-Combinator, starting a company, and failing miserably. Raising no funding, going back to school.

2. Working at a prestigious "top" internship.

Purely curious as to the theoretical opportunity cost forgone by students all other things equal.
"Thanks, Microsoft."

Case I'm sure they were all sitting around the office today thinking about how they can make their day more difficult while pissing countless amounts of people off.
Evan Spiegel 2014 LA Hacks Keynote
This kind of problem is really fascinating to me. On the one hand, we're all pretty ambitious and would love to do more and that can cause one to sleep less. On the other hand, the more jam packed your schedule the easier it is to become less productive. I'm actually working on an app for myself and hope to release it soon, but it amounts to guiding me on a 5-10 minute workout every morning.

I've found that doing so helps me overcome grogginess, gives me an energy boost and even helps me alleviate headaches--which is incredible.

So for anyone that feels tired no matter how much you sleep, just do something like the 7-minute workout or tabata workouts (I have my own routine I'll share with the app) and you'll hopefully get a nice energy boost which will last you a while and you'll gradually notice your metabolism will improve, etc. This is not scientifically proven, but exercise is pretty awesome either way. :)
I would not say "Surprising" as in the title, it was designed to fulfill nutrition from the beginning.
Syntactic sugar is worth it in many cases...
Well the standard way of answering that question is that it has nothing to do with the number of packets, but with the ultimate intent and actual damages caused. Unfortunately the legal system considers basically any hacking to be witchcraft and is horribly miscalibrated as to what should be considered serious or not.
Your Business Emails Are Too Boring
Ryan, I'm scratching my head. What is your message here? Your personal life is a mess because of your startup, but you're hiring?

ps. Your homepage doesn't make it clear you are a mindmapping application. The term 'relationships' and the images of people avatars imply you are graphing a social network.
i really don't appreciate these black-and-white treatises on debt. it's a hardline, synthetic opinion that is designed to generate pageviews. it's bullshit.

debt is one of the most important and misunderstood tools a young profitable bootstrapped company has at its command. a proper understanding of the different forms of debt, how to raise it, how to service it, what to use it for, and what kind of revenues/growth to support with it is absolutely critical for a company to succeed.

the bottom line is spending huge amounts of your own cash is incredibly reckless and dangerous, and is not the kind of thing a small, successful, profitable, growing company that has employees, suppliers, and customers (all to ANSWER TO) should be doing. to a certain extend, building a company is about injecting yourself as seamlessly as possible into the existing network of cash flows and money and increasing that magnitude over time. it's incredibly hard to achieve this kind of bootstrap (verging on the impossible) without either equity or debt.

real businesses in the real world require capital goods and services, on time, on budget, and guaranteed. debt is a mechanism for getting those goods and services in a reliable manner that has successfully been used for thousands upon thousands (nobody knows for sure - read david graeber) of years. the miraculous thing is it turns the time value of money into something you can leverage now. also - interest rates for commercial debt are not the same as interest rates for personal or consumer debt - it differs in one very important function - commercial debt is supposed to increase profits so it very much depends on what the opportunity you are trying to finance is. consumer debt is a dead end and you better go in with eyes wide open - you're simply spending money on nice things. the same is not true with commercial debt which has an infinite number of permutations regarding motivation and returns.

every successful company carries some kind of debt. every single one. doesn't matter if it's the spread on your payroll, net 30 invoices from your suppliers, amex charge card debt, garden variety credit card debt, structured loans, capital leases, or a simple "iou" to the local coffee shop for your daily commissary deliveries, it's a fundamental property of how people interact with each other in the real world.
> where phones are commoditized down at the hardware subsystem level

This is already happening with the various Chinese manufacturers and the Mediatek MT65xx platform. There are literally hundreds if not thousands of different models, all slightly different looking and with different dimensions, but based on the same internal reference design with minor changes, often to the point of ROM interchangeability.
Your example is wrong. You can't attach object properties to a function.

Javascript context is pretty simple. The keyword 'this' by default points at the object that the method belongs to. When you invoke this function :

myRide.drive();

the myride object owns the drive function, so any keyword 'this' inside of the drive function will be referring to the myride object.

when you do this:

letsDrive = myRide.drive;

letsdrive is now a function that belongs to the global object (window) since we did not declare an object for it. So 'this' is reffering to the window object.To get the output in your example, you would say

window.model = 'Mercedes';

And invoking letsdrive() will now return the expected result
> but it makes itmore bearable.

not when you have a huge codebase and you have to remember what function takes what kind of argument and returns what kind of result.

People might hate java,but i rarely have to learn any api by heart in java.it might be more verbose but it's just easier to write on large scale(and to discover without opening any library doc). Can developpers learn the new version of express without viewing the source code or having the doc opened on their second screen?

i thought about the problem, and I like the typescript "header" system for quick documentation(instead of jsdoc or closure comments ) , maybe there is something that can be adapted to js here...

then you have ternjs that helps a little but it's far from perfect.

yet yes,linters are just MANDATORY for js development,and fortunatly are supported by most editors,even vim.
What do you mean exhibit their own idea of grammar? All programming languages are defined in terms of their formal grammar. A grammar and vocabulary is really all that they are.
GWT isn't even on there. Why ? Frontend-backend integration. Backend on JVM. Library availability. By far the best integration with other tools and mature backends. Plus statically typed programming that just doesn't suffer from CSRF and the like. Oh and Java offers excellent IDEs, complexity control and a large pool of capable developers (though an equally large contingent of incompetent programmers that have gotten rather good at appearing capable).
The New York Times Company - iOS Developers Wanted - New York, NY

We are looking to add new members to the NYTimes mobile team to help bring our award-winning media to new platforms and technologies. Our iOS team is looking for amazing developers to push the envelope of technical innovation within our mobile products and take a leading role in helping to shape the future of The New York Times.

We are looking for engineers who take pride in writing reusable code with an emphasis on quality over quantity. The ideal candidate will be innovative — interested in applying new techniques and design patterns, but also fluent in current best practices and standards. We embrace the best open source, commercial and custom built software to help our development teams flourish.

As a part of our team, you will enjoy a vibrant culture that promotes innovation nestled within an established and respected institution. Inside our midtown building, you will find floor-to-ceiling windows, plenty of whiteboards, a sushi chef and a staff with a sense of humor and a passion for beautiful software.

If you are interested, please email your resume to techjobs+hn at nytimes.com
>I know you're being sarcastic

So you say, but then you go on as if it had been serious.
The comment was meant to be more satirical than sarcastic.

The point being, that trying to cash in on the collapse of a city that had been one of the great industrial centers of the world is being insensitive to the people whose lives have been destroyed by the collapse. Just as it would be insensitive to do so by cashing in on the Cambodian genocide.

As for Asian insensitivity, yes there is some of that here and a lot of it is because western history is taught in about as much detail here as eastern history is taught in the west.

Many people here don't understand the tie between the swastika and nazis because it is an ancient Buddhist and Hindu auspicious symbol.

There is plenty of insensitivity about this part of the world in the west as well. How many people in America believe that Cambodia is little more than a hive of prostitutes and pedophiles? How many tourists come to Phnom Penh or Siem Reap each year not only to see Khmer ruins, but to take tours of orphanages?

There is plenty of ignorance and insensitivity to go around.

I'd love to see you review Swift's 'A Modest Proposal' on Amazon :)
This sounds clever but also massively complex for what it does. I don't have anything finished but I can think of a few approaches to this without needing to reconstruct 3d things with clever algorithms... still very neat visually if technically underwhelming
The beauty of open source is that it's all about choice. If you don't like this move, you can choose to use another. Some people may like this and choose to continue using it. In the end, their users choices will determinate where the project goes in the future.