skysight-inc/HackerNews huggingface dataset:
GitLab CEO here, we're very excited that we just enabled free use of git-annex on GitLab.com. We think it is the best solution to version control large files when Dropbox doesn't cut it anymore. What do other people use for large file versioning?
Time and space complexity is obvious, and I agree I would want the interviewee to understand that. Like I said, the worst case is always the number of squares (just imagine the path of arrows walks through the entire board) so you can achieve O(1) space, O(n) time with just a move counter.

What I missed is the requirement that you ignore the known upper bound, even though it's right there in the code, and so you can't use the move counter technique to achieve O(1)/O(n), you have to use the cycle-finding algorithm, which is slower but at least still not quadratic.

"Your code should not presume anything about the gameboard’s size
or contents, only that it is given an arrow every time though the
while loop."

It's not a bad question, but I think starting it off by asking them to write code inside the game function is a red herring. The function should be boxed off to return the sequence of arrows to start with, and then let the game begin. That way the requirements are clearly defined up-front.

However, in my experience 0% of interviewees I've ever sat with, given such a function, ES6Fiddle and nothing else, would actually be able to implement Floyd's cycle finding from memory. Unless of course the recruiter prompted them to study it the night before.

If you're adverse to providing full internet access during interviews (which I always do) then at least you would have to provide an excerpt from a relevant textbook or Wikipedia to set them on the right path.
I'm hardly a massive exponent of this kind of thing, and I've complained about CE/WEEE/RoHS in the past; but I think the general idea of some minimum product standard is a good one (with a clear "hobbyist" exemption).

If you don't have a security professional to hand, how do you or I know your IoT thingy isn't going to turn into a malware vector?

But I agree that governments don't have a great track record on setting the correct standards. Cameron was only recently talking about a ban on non-backdoored communication.

(Note that CE supports self-certification, it just has very unclear and lengthy rules)
You know the answer - inertia and lack of a better alternative. The concept is very convenient and its core incarnation: transparent sync, mobile platform suppoert, presentation (wysiwig text formatting), textual data management (notebooks, tags), and retrieval support (sorting, search) are exactly what I want in a basic textual information management tool. Each of these things individually is available in a number of products, Evernote was one of the first to package them together by design.

Then they got VC money, and like so many companies, it all went terribly wrong. They get an absurd amount of money for a service that stores data and syncs it in a cloud (a generic concept better executed by competitors) and have to somehow generate revenue to meet this valuation. So now all kinds of functionality that the users originally didn't need or want starts accumulating in the application. This introduces bloat, bugs, and UI cruft. It does chat now (lolwut). I feel they have been deliberately fighting Zawinski's Law, but it will come, it's just a matter of time.

I would welcome any suggestions for another service that is basically what Evernote 2 or 3 was.
> Nim can turn its GC off.

At the expense of losing memory safety.
"If money doesn't make you happy, then you probably aren't
spending it right"

http://www.wjh.harvard.edu/~dtg/DUNN%20GILBERT%20&%20WILSON%...
You're missing the forest for the trees (assuming your assumptions are correct).

Business (executives, secretaries) is more respectable than IT (programmers, tech support).

I would argue that nurses and teachers have higher prestige than a programmer or engineer in most parts of the country. (Let's not confuse salary with prestige)
> Its syncing mechanism is absolutely bulletproof and [...]

Hate to have to say this, but no, it isn't.

If you use Simplenote with multiple devices, especially if you use some of them only every few weeks or months in a no-reliable-internet situation or as a pinned tab in your browsers, it is the opposite of bulletproof. You have to deal with overwritten notes by much older versions and no indication it happened.

(Yes, I reported this multiple times but never heard back. Shame, because besides this I also really love Simplenote.)
I don't believe the original post was about working at a startup, it was more regarding founding one. Hence my answers to that effect.

I don't see the difference though. Netscape was co-founded by a 20-something Marc Andreessen, but run day-to-day by a couple 40-and-50-somethings in the early days, not including the developers, many of which were well into their 30's.

Like I said, the 20-something startup kid - either worker or founder - is a stereotype and not accurate. I can keep coming up with more examples if you want. There are dozens of them for every one 20-something wunderkind example.

Heck, looking back now that I'm in my 30's, I marvel at the ignorance I had in my 20's that could have easily led me to ruining a startup. Experience is simply irreplaceable and more valuable than youth in business, regardless of what you've been told.

Now that I'm a little older, I have a successful company which I could simply not have achieved without millions of dollars in investment at a younger age. That investment would have all gone to keeping me afloat while I made mistakes due to the naivete of my 20's. Contrarily, working in industry for a little while first, I learned from other successful companies and leveraged the good things while jettisoning the bad things I saw.
Symfony, edit the Response globally using the Kernel Response event
My TV isn't even "smart" but it has a USB port used for doing system updates (there's been exactly one in years.) I did some very basic investigation on the firmware update and could see it had busybox. It got me thinking. I'd settle for a TV where the firmware could be replaced.
I'd suggest that if you want more people to participate, it might be good to add a small blurb at the top explaining what it is and why they might want to add things to it.
He was just demonstrating that it is possible. You can in fact alias the method, do the sorting, and then restore the previous functionality of throwing errors. Plus, someone already mentioned that you can also use refinements.
Why fuel cell cars don't work
How is this misogyny? I didn't say that it was skill or talent that was keeping women from our fields.
I'm commenting because I don't want this on the front page. Not that I am writing more comments that I would otherwise just to get it off the front page, but rather that I think that the reasons that this algorithm is used, apply to this article.

As a tech worker I am sick of being degraded and dehumanized in the media, with terms like "twerp" and "soulless". What was our crime? Being awkward, White (or Asian or Indian) and male? Not living the lifestyle or having the attitudes that the Left require of SF residents?

The left dehumanizes people that it wants to attack (often physically, as has happened in SF [0]). We should recognize that the dehumanization and degradation of tech workers is not only hateful and unjustified, but also likely to result in violent acts.

[0] http://www.cnn.com/2014/04/14/tech/mobile/google-glass-attac...
I agree, there's nothing 'innovative' with this ingenious machine. For all it's technology it's an anachronism. But what was so unique, for me, was it illustrated the most human of things (a playable violin) with almost a steam punk factory built around it. It would be an interesting piece in a movie :)
Agreed. They could do a variety of things:

- Make a new note each month
- Use a private github repo, and store a version controlled note
- ... OK, Dropbox is probably simpler.

I suspect that none of those are as convenient to use as Evernote, but I've never wondered whether my commits have been successfully pushed to Github.
I want to clarify, the intention of this system is specifically to NOT be a HFT system because I'm aware of the large handicap associated with inferior data available at slower speeds. It's intended to primarily help with stock picks since it can look through more data than a human can. This would involve both fundamentals and technical analysis. The most frequent trades would be once a day and may end up being closer to once a month. It is intended to be a low-cost solution. I would like the trades to be done by the system but the approach will not require it.

Based on some of the comments it seems such a system will be the underdog and will be the prey for the large HFT shops. And that's one of the risks of such an experiment. Once I put in real money into this (not too much, but just enough to not be consumed by the fee) there will be a hard point after which I'm ready to throw in the towel. I think of this more like an investment management software that has more knowledge than myself (various trading techniques, tax laws, etc.).
Is it easier for people to identify with gender than ethnicity?

Let's say a conference has speakers and attendees that are predominantly white men. Should I relate because I'm a man even though I'm not white? Should a white woman relate because she's white even though she's not a man?

It just seems weird to discuss disproportionate representation through only one lens.
Not free, you're giving your users to google massive tracking machine.
> Period. Full stop.

Don't don't try and put an end to disagreement, what you wrote was ridiculous.

The software you use should do the checking. A user doesn't have the time to manually check these kind of things.
They are shadow banned.
I think The Big Bang Theory is pretty awful too, but I think how you describe what you do makes a difference:

- "I'm a programmer" (people think about typing)

- "I make apps" (people think about the amazing things you create...by typing)
The Male Founder Conference meets every day in every boardroom.
> I wouldn't call being a teacher more prestigious than being an engineer, nor a social worker

I would. There's a lot of respect for people that do these things, because they are seen as somewhat selfless (partly because the monetary compensation is so low, partly because the jobs are so essential). Aid workers share in this as well. Prestige is about respect, and there are paths to respect that don't include a lot of money or power.
I'm not saying that the current culture doesn't factor in this. I'm just saying that there may be a stronger factor at play. Business and medicine used to be just as bad, but the large numbers of women entering those fields changed that despite the preexisting toxic professional atmosphere. I feel that it would be the same for tech and engineering, if only it were more attractive for more women.
I don't follow your reasoning here. If it screws up for this one meganote then it can screw n% of notes in general. The user will use some data - which is pretty much the one thing Evernote is supposed not to do.

Also your git analogy is a bit flawed - your argument is more like "evernote corrupted your one critical file - why don't you spread your critical information across several files?" - it hardly affects the core fact that evernote shouldn't be corrupting files at all.
If you engineer a solution for a terrible game and no one actually plays the game, does a problem really exist?
Pharmacists are paid extremely well and have a higher representation of women (56.3) than men.
I can't prove you wrong, but I find the idea implausible. Perhaps it's because a good half of my friends are PhDs.
The Food Porn Superstars of South Korea: Mukbang
I don't know anything about this project, but Redis is not a message queueing system. It kind of baffles me why people insist on using it as such when there are plenty of systems out there designed with real pub/sub delivery semantics. In the Go ecosystem I really like NSQ (http://nsq.io).
JavaScript is so yesterday, Ada is clearly the language of the future. :P

http://www.google.com/trends/explore#q=ada%2C%20JavaScript&c...
A frequent HN repost. Probably some nuggets in the older posts:

https://hn.algolia.com/?query=A%20trip%20graphics%20pipeline...

A nice HN feature would be to automatically link to older reposts.
> we need to stop making gender a big deal

By your own admission, FFC didn't make a big deal out of gender and is therefore doing as you ask.

Events like these are appreciated and found helpful by the women who participate in them. Isn't that sufficient grounds to be happy that they are taking place?
Also, why depend on one backup solution? In this case, the OP is an OSX user. Time Machine is very simple to use and can be nice added insurance.
Questions ? Projects[1] stepping onto Meta-Objects territory, why not using Common Lisp ?

[1] There were a few talks on youtube about "advanced python programming" who were about similar ideas.
> it has to be pen / pencil and paper, not keyboard-based online journal

Does anyone know why this is? I've seen this sentiment quite a few times now.
Did it say which are supported?
If there had been any doubt about the Guardian's accuracy, the responses in this thread have dispelled it.

Not a single post stating there's a vibrant, interesting culture emerging but instead a flood of neo-liberal "screw you"s interspersed with a few "you're a racist" and a "being absorbed in your iphone is diversity" along with a "good riddance to the gays" for bonus points.

Dear god I'm glad I got out when I did.
Value Of Windowing Is Questioned (1984)
“Suspicious male in possession of flight simulator game” lawsuit moves ahead
E-commerce abandonment isn't getting better
SEO Indsider – Local Reviews, Web Design Mistakes, and Mobile Search Display
Which falls prey to the fact that people don't need to disambiguate "perl" when searching, but often do for "python". Changing it to "perl" and "python language" isn't very useful either, as it so severely limits the python query as to be unusable.

To be clear, I don't doubt there is a drop in Perl mindshare and usage, I just don't think the original comparison, or the alternative one you posted, really shows a relation between Perl and Python in any meaningful way.
Coding bootcamp uses squarespace for website
A coding bootcamp in Toronto, Brainstation (www.brainstation.io) was recently acquired, and now has ~$10 million in funding for expansion to different cities. If you use dev tools, you can see there website was made with squarespace. This is a company that is supposed to teach you to code.

This is a new low for dev bootcamps... Hopeful developers - be careful what you're getting yourself into. This sets the bar to a new low.
They wouldn't delete your file randomly for no reason, unless for a bug. But user data is top priority at Dropbox (it's what their business is all about), so you're extremely unlikely to loose it. They most likely have lots of redundancy.

Now if you accidentally delete something and want to recover it, you have 30 days to do so with a free account. With a paid account, your history is kept forever (basically files are never deleted).
Thanks for posting this, it's amazing that HN attracts users and content like this.

You seem really positive about your work, like you enjoy all aspects of it. Is that true, or are there parts you hate?
Agreed - I've used GA for many years and it's indeed extremely powerful (especially for a free tool). And the tradeoff is fair, I think -- Google gives us a ton of power to analyze site data in exchange for, well, Google being able to analyze site data :) But it does take a bit of a kitchen-sink approach to things.

I guess I should rephrase my question to be less broad -- of the companies that purport to be competitive, do any of them do a particularly good job (even if just at subsets of GA's features)?
> Very few people use tabs. 4 spaces is the norm.

And if they're not using 4 spaces, they're not following one of the more important documents there is for coding in Python in a way that other people can easily read - PEP8.
I think both. For some background to the following: I'm male, live in the UK, and am from Australia.

I've been inspired a book on id software and a Sarah Chipps talk on failures - both showing that with all the people who are well known for making something awesome, there are a bunch of things you never hear about they made that didn't work out. I relate to it because I've made a lot of stuff that doesn't work out. I'm not American (like the id guys), and I'm not female, but the story of struggle resonates with me.

I've been inspired by all the node people, because they were all just friendly people in 2011 and now it seems like they're all running node companies doing huge things. I feel inspired because they treated me like equals then, and I think I'd like to join them one day in having successful business.

I've been inspired by Xero, because I met their founder at a conference once, and he was a nice person from the same part of the world as me, and now Xero are huge, despite being from New Zealand (which is even more remote than Australia).
Need Golf Netting for the Upcoming Season?
Well, with Magic there is almost always a geographic aspect to fulfillment which would ward off most/all theft attempts. The time to perform risk mitigation is when a strange, large request comes in.
In this context, Indians and Asians count as White. Why? Because in the narrative of the author, Whiteness is not a race, but rather a social construct designed to reinforce the privilege of Whites, and to enforce a uniform way of thinking and acting. Whiteness also serves to create and justify economic disparity. In this narrative, anyone who accepts this system, reinforces its values, and receives the benefits of Whiteness, is effectively White.
Exactly. Evernote and its clones seem to give you the best of both worlds in one product but in practice they do a half assed job of both. It's sort of like the windows vs unix mentality of having one behemoth do everything vs chaining independent tasks together. When I hit save and dropbox just syncs in the background, that's pretty much the best use of my time and also IMO the simplest solution to the problem.
Maybe not, but a slightly different architecture (e.g. Dropbox) would allow someone to have the cloud service but also back up the files via a second service, thereby diversifying between different services to reduce the changes of a complete file loss. Evernote's model doesn't really allow for this, you have to rely on them to do it for you.
> The so-called benefits always boil down to "this suits my preferences"

The of significant white-space are:

1. Reduction of visual noise and improved readability. I find this uncontroversial. Your eye parses code by indentation, not by curly-braces. I could remove the curlies from javasscript and if the indentation was correct, you'd be able to follow it.

2. Reduction of cognitive load. Instead of giving me two jobs to do: indent correctly and match braces - Python only gives me one of those jobs.

These are real benefits that I experience whenever I work with Python. There are also genuine costs* but I find the balance to be very much in favour of significant whitespace
.

* restrictions on possible choices of syntax being the only one I think actually affects me in anything other than a theoretical sense.
I think with security (and esp. privacy), the problem is more coming up with the specs in the first place. If you can do that in a reliable way, designing appropriate static analyses is probably doable.
> I think people need people from a background close to them to really feel like 'yeah, that could be me on stage'.

I don't think people inherently do. I think that lots of people actually do, and that this is a socially taught and reinforced trait just as much as sexism and racism are (and, in fact, I think it, insofar as it operates on the basis of sex and race, is a form of sexism and racism -- as it is tied to the individual judging themselves primary by the same kind of attributes -- but, unlike more external sexism and racism, isn't actively combatted because its not seen as negative, even though, in addition to its direct harms, it may serve as a foundation for the more external forms of sexism and racism.)
I work at Revert, and I second this plug! Evernote is one of our most popular apps, and we also back up Dropbox, Google Drive, Tumblr, and more.

Feel free to ask any questions you might have :)
> Most of the processed foods are animal related.

Source for this?
Yeah, maybe adding a database integrity check / repair after a crash would be a good addition.
Yarmouk Miniatures: Saadallah Wannous and the War on Stories
The good type.
Just to point out, this was posted just 3 days ago with 134 comments: https://news.ycombinator.com/item?id=9078660
And that is why I am a happy customer of dwm (http://dwm.suckless.org/)
I took this course ten years ago with Didier Remy, I was very disappointed.

First of, the course was called "Operating Systems", and I was expecting subsetting like the Tannenbaum, explaining the theory and practice behind kernels. The course actually was about Unix system programming, and solely about that. At least the page is properly named.

Second, I think OCaml is an amazing language, but frankly it's a terrible choice for this course. One needs the right tool for the right job. No particular " insight " is gained as the page alleges, beyond the insight that, gee, C would probably be a better lanhuage to interface with the system it was designed for!

Our project consisted in implementing the "ls" command in OCaml, which meant mostly covering all the corner cases brought by different flags. It wasn't interesting, it didn't teach valuable skills.

Functional programming languages shine when they deal with complex, recursive data structures, not for simple tasks which are primarily IO and need to handle many cases.
> It just works and the benefits far outweigh any cost - real or imagined.

Both the costs and benefits are largely subjective, so whether this is true of not varies considerably from programmer to programmer. Hence, why it is a perennial issue of holy wars in the community.
Third-party recruiters will often hint these types of things, because it gives the candidate a better chance of success.

After you interview, they will ask what you talked about and what kinds of questions you were asked. This allows them to keep track of how the company is interviewing, and to give the next candidate more information about what to expect.

This will mean that the recruiter doing so will have a potentially higher rate of success than a recruiter not doing so, since the candidate has this benefit.

Honestly, it's a pretty good thing. It's just good recruiters exploiting bad interviewers. It's better to design your interview around each candidate instead of recycling the same comp-sci questions that you heard in college over and over again.

Companies are really just testing how often people interview in most cases, but don't realize how bad the process is. They are using the same questions that every other company uses instead of creating their own, and it usually doesn't find good candidates as much as it finds people who memorize interview questions.
It is an unbelievable pain (having just gone through the process myself) and unfortunately I don't think there's much you can do to delegate the pain, short of giving someone unlimited power of attorney. Even then, the worst part -- the day-to-day uncertainty -- won't go away.

A good buyer's agent can help to some extent, but the mortgage process is the real time sink. If you're a 1099 kind of person and you're not paying cash, your life will pretty much suck for a couple of months.
How about "programming perl/python". a graph very similar to OP's
http://www.google.com/trends/explore#q=programming%20perl%2C...
this is why I use zim notebooks in a git repo.