skysight-inc/HackerNews huggingface dataset:
I can drink a glass of water and forget about it. Water is a commodity. Email is not a commodity.

If you use gmail, that becomes your online identity. It's hard to switch. If you use your own domain, you can switch providers without changing addresses, though not without hassle. But switching away from that gmail.com address? It's more than just giving out a new address -- I'm sure that in 1 year, I'll still be getting email at gmail.

So that's the difference. With email, you need to plan way ahead. With water, you don't.
Is this what Richard Hipp was working on? It doesn't sound like what I remember hearing about back in 2011, but maybe things changed and I missed the news?
Quick note, I realise there are already well supported libraries that do this, such as the excellent parsley.js [1].

This was a just for fun project to work on my coding skills! The approach is different and it is very lightweight - working out at just 16kb before minification and 5kb after.

Enjoy.

[1]: https://github.com/guillaumepotier/Parsley.js
printf("Legit code\n");

#if 0
/* bunch of code to comment out */
printf("Commented code\n");
#endif
I had a 'I know someone who might be looking for something just like this' moment myself. Not that good, but hey.
Yeah, and I'm not sure how I feel about giving my info and saying just saying 'Send me ideas!'

It'd be nice if there was a way to browse/view what the service is doing/offering before signing up.
Is there anyone who grew up in a non-insecting-eating society who has acquired a taste for them? If so it'd be interesting to hear how they made the switch. I'm not talking about eating bugs just to know that they're like, but someone who actually enjoys them.
Since I literally can't see the difference in the Arial and Helvetica, even side by side, I'm going to say it's a pretty good rip-off. I don't know exactly what you're looking at, but I assure you that the average person has no idea they're different.
Nice page layout. The /create page is missing a text field to tell if my project is missing a developer or a designer.
I think you're right that we treat it that way, and I think that it's a problem. If you missed out on learning something about game art design, the worst that can happen is the game art isn't quite as good as it could have been. If you missed out on learning something about software development, you can cause significant economic damage. You can check portfolio for basic programming ability, but it's non-trivial to check for all of the other supplemental knowledge.
Well, it's only 120 chars. The idea is for it to be just for side projects, rather than billion dollar ideas - so the risk of showing off your idea isn't huge. I do get your concern though, and I'm gonna work on beefing up the FAQ and Terms so insecurity will be minimised:)
Show HN: GoCoWo.io - See The Startups In London's 'Genuine' CoWo Spaces
Shadowing keywords is perfectly valid, although I believe you can't shadow keywords in standard headers so that compiler writers don't need to worry about it. It gives rise to some "useful" C/C++ features that should never be used, like if you want to access private members in foo.cpp, do

#define private public
#include "foo.cpp"
#undef private
The only recruitment process I know of that works is.

Step 1) Send the candidate a small unattended coding test they can do in a couple of hours. If they pass great if they dont offer them feedback.

Step 2) Invite them in for a pair programming test this should take max one hour, they can spend 15-30 minutes with one or two people on the team solving a problem.

You wouldn't believe the amount of people who have amazing looking CV's but when it comes to actually coding they just are not up to scratch.

There is also obviously personality fit and other subtleties but thats the basics.
Scientists say they found a person who can see 99M more colours
How Half the Rice in Guangzhou Was Poisoned by Cadmium.
To me, this would feel more natural in something other than the search bar of Google. When we make a new search, the thought process is that it is a separate and new search.

Although we all know that searches are by no means stateless, they were separate, unrelated questions in my mind previous to this. This makes searching more like a conversation (hence the name) and means that the UI to me does not fit this style. There is no record of what you searched before this.

Imagine if your chat client was displayed in the same context. Google is only including it in this way so that it gets the huge usage of its search engine, but to me a more chatty UI would make this more obvious.
Let's hope it never becomes a human right. The first actual article mentioned in the human rights treaty contains the rights of freedom of religion and ideology.

Saudi Arabia signed that treaty. So did China and even North Korea.

What a joke. No teeth, and no teeth for the treaty means no rights for humans.
Agreed. I don't think Microsoft has to focus on the 'game' aspect of the new Xbox - the people making games for it will do that, and we know the hardware is sufficient for the next console iteration. They are focusing on the rest of the experience, which is completely under their control. I think it's a smart play and the standard gaming media is missing the point really hard.
March for Innovation in support for immigration reform is on
Somewhat broken on android for me - maximise in landscape, rotate the phone, and it goes Wrong. The text wrapping doesn't realign, and the close button is left off screen.
well I like it
Ask HN: How do you manage your Creativity?
I used to work 40h/week and had plenty of time to do creative stuff.

Now I work 60h/week and even though I feel very productive and healthy, I've had give up the time I had for doing something creative.

How do you manage your creativity? Do you have a slot in your schedule for creativity? Are you spontaneous? Suggestions? Advice?
Firefox and Chrome already allow you to re-size textareas. At the very least this library shouldn't shut that functionality down.
Are there other possible confounding factors?

They picked 6 schools that were known to have done well by other measures, and then analyzed a new statistic over the same time period. But the fact that they had done well by other measures could be explained if they had been lucky in the students they got in the lottery, which would also explain their doing well by a new measure.

The simplest way to solve this is to select schools by how well they did with one cohort, and analyze them by how well they do with another. For instance you can select them based on performance during people who entered in even years on one exam, then analyze them by people who entered in odd years on the other exam. Yes, this cuts your sample size in half. But it avoids this particular bias.

(This does not, unfortunately, avoid the possible bias from getting lucky with who they hired as teachers. Yes, the school may work. But was it by design or chance? The school will always think by design, but unless some charter school can start pumping out successful franchisees, it will be hard to find proof.)
> In an appropriately powerful language, it could be a function call.

> This is all very well if you have a friendly, high level scripting language like Ruby, but I'm definitely glad I don't have to write a C compiler where functions can take arbitrary blocks of code.

That's a surprisingly good setup because in Smalltalk(one of ruby's main ancestor languages)

if/else is a method which takes a block closure.

a ifTrue: [ l log: 'a is true'] ifFalse: [ 'a is false']

while

in ruby if else is a syntatic construct

if a
l.log ('a is true')
else
l.log ('a is false')
end

probably more for perceived clarity/comfortability then speeds sake.
PostgreSQL for NoSQL

Hell yes, trialling here soon!
"jee-f" :)
I don't recall ever mistaking function calls with control structures.
Well then I guess even us do have different pronunciations. I'm from Lyon and everyone I know, be it friends, family or colleagues, say "jee-f".
> there could have been a huge file-drawer effect

The technical term is "reporting bias".
I imagine that Dr. Hipp won't be happy with the choice of project name when he finds out, if he hasn't already. When I first saw the name "UnQLite", I figured this was his project, since I knew that he was working on something called UnQL.
I looked at it, stared at it, stared at it again. I cannot tell the difference between Arial and Helvetica. And though I could tell the difference between Helvetica and Lucidia, I don't get what the issue is supposed to be, except that Helvetica seems a bit smaller.
Is the English language conquering France?
Kenneth Reitz should be a millionaire
> Sometimes I think Linux is happy just copying the UNIX and Mainframe designs, without much OS innovation.

This is difficult to answer, but I'll try. Note that this is from merely an interested person's view, I'm not a kernel dev or anything.

Linux has to strike a balance between compatibility, stability and innovation. The goal of Linux isn't "OS innovation", the kernel people would rather that innovation occur in userspace (at least from my reading of the tea leaves), and that is happening a lot.

However, Linux doesn't have the power to "break out" and try something radically different, as it has actual users with billions of dollars invested in Linux that rely on its stability and its compatibility with the hardware and software they use.

Symbian and QNX are not mainstream kernels, as they really only exist in embedded devices, and really only support ARM and a couple other architectures.

Minix, GNU/Hurd and the Microsoft research are just that - research. No user base to speak of, no commercial uses, etc.

I think the most successful microkernel wasn't actually micro, but a hybrid - Windows NT.
I really hope this actually already built and not some sort of "launch-rock page to see if theres buy-in" lean methodology thing going on here
> could care less

https://www.youtube.com/watch?v=om7O0MFkmpw
As I understand it, this is not true.

Personally, I like to hit the windows key, type "fi", and hit enter to start Firefox. On Win7 this is a pleasant experience, on Win8 I feel like I'm being punched in the face by a wall of colour.
RFC: On the edge of noise: Recommending without adding value
If you never face bugs in a project then you are missing something.

Obviously, proper testing is needed always.
Keeping that one bit away: http://ilovetypography.com/2007/10/06/arial-versus-helvetica...

That's not the main topic of the writing :)
The problem? There's no problem here. I find the OP very interesting.

Whether or not it's useful to myself or this community, it's something which someone very intelligent spent a significant amount of time to build. I'd argue that its usefulness is unrelated to how interesting it is. It genuinely makes me want to know more about the author(s) and what their motivation was.
Thanks! That's a bit better.
I think engineering is a tougher path than you do. It's as if physician had to pass a whiteboard exam on a randomly chosen topic from organic chemistry every time he or she interviewed for a new job.

While I agree that the premed curriculum and med school are rigorous, attrition rates in engineering are very high. It's tough to get into med school, but it's tough to major in CS or engineering, and getting into a top grad school in engineering is very selective. Attrition rates at top med schools are typically below 1%. In engineering PhD programs, attrition rates are above 35%.
Are you guys planning to offer this as a Heroku add-on?
So it's essentially a physical version of the puzzle game Light Bot[1]. I can definitely see this being an approachable toy, and it does encourage the kind of visualization and sequential reasoning that underlies programming. That said, with such a limited number and variety of instructions (Looks like a 12-step program with the opportunity for a single 4-step subroutine) I don't see much potential for teaching about abstraction and reuse, and I think children will reach the limits of the toy very quickly.

Given that you're already committed to putting this into production, are you actually looking for critical feedback or are you simply trying to raise awareness?

[1] http://armorgames.com/play/2205/light-bot
When you know where to look, Arial really does stand for a truly ugly step-child of Helvetica. I guess it's fine only typography geeks can spot the differences, but for those people every appearance of Arial kills the game.
Disrupt is a good one. I love how organizations will use it, and then when you join said organization you're encouraged to do anything but that.
That's fair, but when your entire interview process is focused on algorithms and not real-world implementation, you're far more likely to hire the person who can implement quicksort but little of real value. And make no mistake: these engineers exist.

The truth of the matter is that most startups aren't Google or Facebook. A good percentage, perhaps the majority, have a CRUD application of some kind that, even if relatively complex or widely used, will realistically never require engineers to reinvent the wheel, let alone even understand the internals of the programming language the application is built on.

These startups should absolutely fear hiring an engineer who can't knock out a simple internal dashboard, integrate with a third party API, create a half-decent database schema or customize an instance of [insert popular open source CMS or ecommerce platform] more than they should fear hiring an engineer who can't implement his own quicksort.
Tips for GeoGuessr, from a National Geographic cartographer:

http://www.slate.com/articles/technology/future_tense/2013/0...
What about the app list that is on the left side of the screen (hidden by default)? Doesn't that show you the list of all running apps?
What Our Words Tell Us
Show HN: ARDrone WebFlight - Flying robots in your browser
Amazing how impressive is to create that amount of content in such a short time.
Can't recommend Ian Stewart enough!!
Domain Expertise and Startups
Quantum Or Not, New Supercomputer Is Certainly Something Else
I wonder what the overhead is like?
Very interesting that you should bring flat UIs up. I monitor my father's inbox[1]. I noticed earlier today he got an email to confirm the creation of a Microsoft account he needed. Instead of clicking on the flat blue "Verify xxxx@gmail.com" button to confirm his email address, he replied to the email saying "verification". It then bounced, predictably, and confused him even more.

I haven't spoke to him yet, but I'm guessing that the flat blue button with some text, in the email didn't seem "clickable" to him.

Flat UIs do indeed seem like a serious step backwards in usability.

[1]Phishing protection
I was just searching for such a thing yesterday. Did the patch go anywhere?
Swiss bank secrecy under pressure from EU [video]
I would have appreciated it, if the article tells me _which_ difference I am supposed to see. I know, the fonts look different, but why is one deemed 'superior' to the other?

In the section 'Alternatives', it proposes Verdana, but in the comparison, Arial looks sharper than Verdana, even if you open the image. Further, Arial can put "more" letters into one line. Maybe it is a coincidence, but I'd like to have seen number 15 of the Hacker News list shown in the Verdana font.

I'm not impressed yet.
The custom font he's using made my eyes schitz out. Switched it to Arial and it became much more readable.

This just seems like font snobbery more than anything else.
You can change the timezone on the web GUI, but that's just the offset. The issue is that CalDav PUT requests included a timezone, which the server just discards. You can try it yourself. Setup OwnCloud with Lightning or something. Create an event and specify a timezone in the event itself. Close and reopen the app, or use another app, and you'll find that OwnCloud simply truncates the data and stores it as UTC with no adjustment.
Ah, great! Thanks for this !
Thank you for providing the sources. Looks like you were right (except the few days part). It only affect a subset of users which explains why it went unnoticed for me. May have been related to the transition of Hotmail accounts but regardless if it keeps happening on a regular basis, I may have to find another provider.
Why do so many people advocate reinventing the wheel? As far as I can tell, it wastes a LOT of time, especially in the interview process. One of the companies I interviewed with before I landed at my current job asked me to use pencil and paper to re-implement a bubble sort in Python. Why? My job is to build a house, not forge a hammer. And the fact that it was a bubble sort instead of something... better... was like using a rubber mallet to pound in nails.

I understand that, when you're learning algorithms and such, that there's no substitute for implementing them, to learn them. But when someone with several years of development experience comes in, with a portfolio to show, why waste their time?
Which ones, in which languages and in what kind of projects?
Being that HN was designed to handle a metric shit ton of traffic on very little hardware, I'd imagine that it has adopted a weak consistency model for these types of things.
Bitcoin ATMs: Handy Vending Machines or Money-Laundering Nightmares?
Nice, I'm currently using SQLite for key value storage, because there aren't better light options afaik. Python shelve module is totally useless with multi gigabyte tables and millions of keys.
Very cool. Reminds me of http://www.ommwriter.com/. I like using minimal text editors like this when I'm brainstorming or making a first pass at something; good for simple, distraction-free writing. Cheers
In many places people have no trouble eating them; some are even considered a delicacy.

From the ones I've tried, some are actually pretty tasty. The best are: bamboo worm, barbecued silk worm, fried spider, water roach, and fried crickets.

If anybody is curious, I can comment more on these and others. :)
Memory Implants
It's 7h50 of work/week but we usually have a long lunch break so we end up the day quite late anyways, and we generally work 8h and take some complete or half days off (Friday afternoon is a common choice) to make up for the time

As an American, that is such a foreign statement to read. I literally laughed out loud when I read it. The craziest part to wrap my head around is the concept of working during the week, then saying, "I have worked too many hours, I have to go home Friday afternoon". I can only imagine the work that isn't being done and being left behind.

Do CEOs and investment bankers only work 50 hours a week? What about investment managers?

[ADDED question]

So the hours rules only apply to hourly workers? If that is the case, it is similar to America because companies have to pay overtime for hourly workers so they try not to let them work past 40 hours anyway.
GIF inventor wins Webby award, says it's pronounced "Jif"
What is it with all these web pages stealing my back button lately? This site adds three pages to my browser history for one click.

Also, in my totally non-objective opinion, the font used on that page feels really shouty to me.
Show HN: I made a new Vim icon
Remember the dancing baby? http://cache.ohinternet.com/images/a/ab/Dancing_baby.gif
Every one must interview once in a while. Its just to ensure you don't catch rust.

>>Everyone should go through Google's interview process at least once

No, and this is precisely the reason which gives them that 'We are super special so its our way or the highway' attitude.

What every person must do is stop what they are doing, and give themselves a brief moment of introspection. And they should ask, if they problems they are solving are most demanding, challenging or their times. Are those problems something important for which people are going to pay good money? Or at least they must ask how difficult the problem is on a technical scale. And then pick what is most important both in terms of learning technical stuff and money parts of it.

You must do this routinely. Probably every Saturday night. Based on what the outcome of that is, you must have one long term plan and one short term plan. Something that can be broken down to small parts, put in a todo list and tracked next Saturday night.

Getting into Google or any other big web company won't automagically catapult your career to the center of the universe. Its a good brand to carry on your resume, beyond that nothing much. Bulk of Google, is a large company. Its legacy systems + incremental development all over the place.

So any good to your career will come if you do something about it personally.
That's not how it works. My privacy perception has nothing to do with another person's trust in me. And no I did not say I am volunteering ALL the information I am privy to - I did say that I have my boundaries. How I define those boundaries will obviously take into consideration what I think is a mutually understood contract between me and another person. But those boundaries vary from person to person and so it is futile to try to define someone else's privacy perception objectively.
Although not a designer, I have a suspicion that the ability is precisely the driver of flat design. When gradients, shadows, rounded edges, etc, were HARD, then using them showed a degree of effort and technical capability.

In other words, gradients, shadows, rounded edges, etc were a form of credential.

Now that they're easy, they've lost that credentialing effect and (over)using them is akin to a 90's myspace page with an abundance of glitter and flashy clipart.

I personally would like to see a middle ground with tasteful use of gradients and shadows as opposed to the flat design. But then, there's a reason I'm NOT a designer (for example, I like skeuomorphic design, I think it's fun and playful)
As we fight to improve the quality of education in urban areas, it is critical that we pay attention to the results we're getting. That is the point, after all.

That said, this article fails to mention one of the most salient arguments in favor of charter schools: If education is the primary path for upward social mobility, then every parent should have some choice in where their child goes to school. And that choice should not be wholly dependent on current socioeconomic status.

Some schools may not do better according to traditional measurements, but creating a system where schools more transparently market their strengths and weaknesses to parents doesn't just give them more decision making power, over time it also creates a more informed parent class. Eventually leading to even better schools.
Check into Google's LevelDB library.
Couldn't agree more. Even in small startups (2-4 co-founders) you have to start trusting your co-workers and let everyone be independent in their decisions. Not everything needs to be a committee decision and a meeting or brainstorm to decide. Startups can save huge amounts of time by going to single-person decisionmaking and choosing roles between co-founders.
"Bjourne Stroustrap"? Yeah, I bet he'd get under a 9.
Chickens are easy to infect when they are genetically compromised as you get with birds raised on commercial poultry feed and living in confined spaces.

Birds raised on pasture are much less susceptible to this. There is a world of difference between the two. Much has been written on this subject.
Yeah, but it stays where it is. So if there are parts that would overlap it, they do that. A particular example here is Reddit, in deeply nested threads on smaller windows you can see maybe 30-40% of the textarea. Maybe someone will make a Chrome extension out of this :)
What an unfortunate name. I spent some confused minutes thinking that the author of SQLite had finally done a complete implementation of [1], which he has been involved in.

[1] http://unqlspec.org