skysight-inc/HackerNews huggingface dataset:
I agree that you cannot or should not punish someone for something that they had no control over. If you're the victim of human trafficking, you didn't choose to break the law.

And I guess the same reasoning can be applied to minors that were brought to the US by their parents. They weren't asked. They had no choice.

So I shouldn't be too sore about her story because she just tried to make the best of the bad situation that her parents got her into. But somehow the article rubs me the wrong way.

It seems odd to me too that Texas and maybe other states would allow illegal immigrants to attend college but give them no perspective on what to do afterwards with their degrees. Maybe they should have petitioned the federal government to go along with: "Alright, you came here illegally as a minor. We're going to ignore that and let you start over now that you're 18. So here's your F1 student visa if you want to stay."
Personally I use FireTube on Android.

Similar app is NetMBuddy , but it is not working for too many videos and it's UX is terrible for me. However it's open source.
Guaranteed Car Finance with No Credit Check: Visit At: Carloan2.com
The most interesting take-away is that they are moving away from using [1] Rendr for their isomorphic code,
and built something to handle pre-rendering react components that are injected into their rails app.

[1] https://github.com/rendrjs/rendr
Android Permissions Explained
The author is absolutely right that interviews that involve someone to code over the phone, on paper or on a whiteboard bias against a certain part of the developer population. Unless it is something people actually need to do for the position, you would be wise to remove "paper" coding from your hiring pipeline.

But, there is also a large part of the developer population that has the same reaction that the author did to "paper" coding, to any pair programming, including pairing with devs they've worked with for years. Developers in this population, who know that they are in it, generally will decline any job that actually involves large amounts of pair programming so you should reveal that you do lots of pairing early in your hiring pipeline.

If you do not actually do pair programming a lot in practice, this technique is no better, and in some ways worse, than "paper" programming.

My policy on any programming test is that it should be take home, non-timed and non-observed. Unless your environment has real, hard requirements about "how" someone writes code putting fake constraints on that part of the filtering process only biases against potentially great hires.
I believe storage won't be a cheap thing either for this type of business. 300 hours of new video every minute[1] is a lot.

[1] https://www.youtube.com/yt/press/statistics.html
Newsql for Node.js: the best of both worlds?
It broke the back button severely.
My invented mission statement made it through unaltered.

"We reinterpret the existing synergistic environment to create an overarching fluidity that will encompass both the paradoxical business lexicon and the mainstream black swansong."

I hope I haven't inadvertently created some new buzzphrasing..
Selling Your App? 10 Questions You’ll Need Answered
Följ – A beautiful way to explore all your photo stream. In one place
Ah... The old "get a live" banning. I've been banned from youtube myself due to excessive watching of Leonard Nimoys "Ballad of Bilbo Baggins" tribute videos. For some reason the algorithm though that "2" was enough to trigger this kind of banning.
Domain availability checks with JavaScript
Leading Without Coding
Felony murder: why a teenager who didn't kill anyone faces 55 years in jail
No. The license has a chilling clause that says if you ever suggest that any Facebook patent might be invalid, your license to use their code is automatically revoked.

And in corporate world, that means any comment of any of your employees in an official capacity.

Edit downvotes, well maybe the text of the clause will help

> The license granted hereunder will terminate, automatically and without notice, for anyone that makes any claim ... by ... assertion or other action ... alleging .. that any right in any patent claim of Facebook is invalid or unenforceable.

> https://github.com/facebook/fbcunn/blob/master/PATENTS
Announcing Pulsar: Real-Time Analytics at Scale
I have done them, given them, and compared them to other interview techniques. I personally quite like them, but I like brain teasers, hostile phd style defenses and whiteboard "jam" sessions as well.

My experience with them as a good tool in the hiring pipeline? Less compelling. Any work sample evaluation is better than techniques that don't involve work samples and pairing seems to pain less developers than on paper coding does. But unless you actively pair a lot during your day to day work, then paired programming is still fundamentally different than the kinds of work you are actually looking for and there are lots of developers who work poorly in paired environments.
> The content you share lives encrypted in the URL.

I'm a little confused.

If the encrypted data is "in the url" and you need to share the url, then why not just share the encrypted data itself?

This seems like it adds a lot of problems to solve key distribution.

Edit - it doesn't do key distribution, the encryption and decryption are done on the server.
'Reality is that which, when you stop believing in it, doesn't go away.' - Philip K. Dick
I've spent some time recently figuring out that SQL is nice. But my issue has always been the same : how do I coalesce that with best-practices in other things.

For example, how do I apply DRY and use SQL ? How do I apply type safety principles? How do I avoid syntax errors?

It feels like this ends up with building some sort of ORM.

Anyways, I'd love to hear experiences on interfacing SQL with "good" safety principles in larger-scale projects
Geospace – Unusual prototype made in Webflow
I did a whiteboard-based interview recently. I am very, very bad at these, mostly because I tend to freeze up. Fortunately, there were two parts, and by the second part, I was more comfortable, and did significantly better [0]. Your point about being clear about refactoring and talking through the problem is critical, I think. It also helps if the problem starts small (write a function to reverse a string) and builds in complexity. That allows the interviewee some time to find their sea legs, as it were.

[0] During the first part, I completely, totally, forgot about SQL joins. No, really.
Talk to anyone who's lived in a totalitarian, Stalinist regime, or read things like Nineteen Eighty Four and you'll find this is a very unhealthy thing to do, mentally and emotionally. It's also strictly impossible, for things that are safe today become unsafe tomorrow, because this is more about power and broken people than anything rational.

Its also dyscivic. Much, much uglier things will happen if you cede to one faction the public sphere, the "soap box" in the sequence of "soap box, ballet box, bullet box".
> There is no way I am going to hire someone for a software development position without seeing them write some code

How often do you watch your currently hired developers as they actually produce the code? How does the best of them handle you standing over their shoulder judging their typing technique?

I'm unfairly giving you a hard time because you seem to have a sensible approach to hiring, but you should definitely know that watching people code, impacts the code they write. I've also found little evidence that people that are good at coding in front of someone, are necessarily better at the final product, than people that need some space to code.
Search on the web was a "solved problem" until Google came along and showed that all of the search engines before then were actually pretty useless. However, until Google came along we didn't know they weren't very good as any kind of web-scale search seemed like a miracle at the time.
I wrote a minimal Lisp for PHP in about an hour: https://gist.github.com/TazeTSchnitzel/44720ea3aec64a9e330a
I'm sure anyone can come up with specific situations where writing SQL is much better than using ORM.
If I had infinite time and dev resources I would never use an ORM. In reality Entity Framework makes abstracting my data-layer very easy and increases my productivity. It also makes me feel much more comfortable about switching databases if necessary. Even if I'm taking a 5% performance hit it is totally worth it to me.
The jam effect
Show HN: Command-not-found script for OS X with Homebrew
Why doesn't anyone make a real PC with GPIOs? I am sure there are at least a few hackers out there who would be interested but if you want real high speed GPIOs you need either expensive hardware like a special card from National instruments or a low powered single board computer like Pi, Edison or a gumstix. I would love for Intel to breakout a nice 20 pin header on some of their boards.
DRY is the #1 reason I use an ORM. I also think that it's a factor that is rarely if ever considered by people who choose not to use an ORM.
This should be fixed now. If you download the font again, it should be installable. (If you could check and let me know I'd be eternally grateful! I don't have a Windows machine nearby.)
> If there are two kinds of great programmers

There aren't. If there were, they wouldn't be split on the axis of "programming in a stressful situation".

Even in development environments where front line stress can be a part of the job, its not full time, and the good developers work on 1) reducing the amount of time the organization spends in those modes and 2) removing human performance from the triage out of those modes. The reason for that is that under stress performance is not actually repeatable. Everyone breaks eventually and pushing the eventually back is not a cost effective way to mitigate the risks.
Stored procedures, parametrization of queries and views will eliminate many errors.
“We assumed every user had an IQ greater than 42”
Twitter Love and F-bomb dynamic heat maps
I doubt lazy loaded comments have anything to do with bandwidth concerns - a page full takes less than a single frame of video. Most likely, it's to avoid internal IO, especially now that they're pulling comments from Google+ as well.
Macs are an option and are increasingly popular...not just by high end consumers but also in SOEs. Linux has done well enough via android and lenovo is making big bets beyond mobile devices with it.
Imagination details super-GPU for affordable game consoles
More discussion happened here:

https://news.ycombinator.com/item?id=9109276
The best way to stay safe from software patents is to not enter the US market, if you can afford that :)
Accessible color combinations for prototyping
I know, but they surely would be a better solution than "go generate", as I doubt Go will ever have generics.
How to Write an AI Program with Feelings
>I'm sure anyone can come up with specific situations where writing SQL is much better than using ORM.

You are supposed to bypass every ORM sometimes. One measure of a good ORM is whether it makes that easy for you or difficult.

Regex queries are definitely one example of a niche SQL query that I would bypass an ORM altogether in order to use.

95% of my SQL queries are not that, though, and for the very standard ones I use an ORM to heavily restrict the amount of code I have to write and maintain type safety.
Colorable
Shade – CSS gradient generator
I never understood where 0.05 came from. It seems like an arbitrary, magic number. Aren't those bad in science? Shouldn't we have some reason for every number we use? Why 0.05 instead of 0.049?
I can't see a real difference to stack overflow.

You should also learn about online marketing. Having a great product isn't enough to get traffic. I don't want to be offensive but your product isn't even very awesome.
Written on Medium, now there's some irony.
There is no Uber for prostitution, because app stores do not allow such apps.
Wikisexguide ( http://www.wikisexguide.com ) is an site online that finds escorts and street prostitutes from the city you type in to the search box, but currently they do not have mobile app.
For a while there was similar an escorts app called Pepp
r ( https://peppr.it/ ) but I do not think you can find it from app store anymore.
Tinder ( http://www.gotinder.com/ ) is an dating app which tries to block prostitutes using it, but example if you use this app in Bangkok, you will mostly find female and ladyboy prostitutes from this app. Also in NYC I have seen some escorts on Tinder.
I appreciate a few obnoxious folk might appear from time to time, as they do in all public places, but I think it is good they published this, and hopefully it will encourage more folk to do the riverside walks and explore London beyond the usual tourist, consumer and work zones.
On a separate note - if any Guardian devs are reading HN these days - what happened to your site? Drowning in JS incontinence, so much so that instead of responsive design, you now have non-responsive design. KISS is not just a band, but a way to think about design and software engineering!
Even though I think it's important for developers to have some understanding of the underlying SQL, I still believe a good ORM can save time and make code more readable. I think SQLAlchemy does a good job here - and it's close enough to SQL such that you are typically not surprised by the SQL it produces.

For more complicated queries, I often hand write them in SQL first and then translate them into SQLAlchemy's methods. It's still worth it, since it's both easier to build dynamic queries (e.g. dynamic WHERE clauses) and it makes the parameterisation trivial.

My problem with stored procedures is that you can end up with a lot of business code in the db.
This is largely what I always recommend.

- Conversation about the company/position, not even a screen, usually more of a sales job, but done by someone who can answer actual real on the ground questions about the position and the hiring process.

- Standard take home programming problem.

- Code review session.

That is all. My own personal bias has come down on the code review session isn't actually important either, but I get looked at like I have 3 heads when I suggest 0 interview style settings in a hiring pipeline.
The Downvoted
Shocking news - half the population is BELOW average IQ
Synergistic wasn't censored in my case (but leverage was)
Learn a Nice Trick in PHP: Use Objects as Arrays
Didn't realize it was you both times.

I recognized the posts. The packing one was only last week, and this DNS Legend one, while older, was written by someone I know.

When that happens, I go to the search link at the bottom of HN, and look for the title, or use the key words. That finds the hits. I then check to see if there were many comments.

The FAQ says "If a story has had significant attention in the last year or so, we kill reposts as duplicates. If not, a small number of reposts is ok."

Duplicate posts are hard to detect. The packing one from last week has a tracer on it, as "?src=hn", so the URL is different than the one you submitted. Also, due to the vagaries of voting, sometimes the moderators think a post didn't get the notice it should have, and don't weed out duplicates even if there haven't (yet) been any comments. There's also a problem if a dozen sources report the same topic, like when Citizenfour recently won the Academy Award.
Looks good. Quick note - tried to view the module index;
http://interactivepython.org/runestone/static/pythonds/py-mo...

But it is returning an error at the moment!
A Double Act – A Tale of Two Virtual Machines
How to fix the Internet economy
Bible verses about protection: The Lord Protects me
Will Software Machines Dream?
This article shows beautifully how this is all just random. Of course it helps to be an enterprising person with an optimistic outlook. Failures are far too normal to be impressed by them.

But seriously, who is really able to tell which extravagant nice-to-have (or even too-ridiculous-to-be-wanted) will be next week's must-have? If there was a way to find that out, we finally would have understood humanity.

So cheers to all with above-average stats at guessing who will be the next big Dollar Sign.
For context, the author Rob Conery wrote SubSonic - one on the first opensource ORM for .Net which was very popular at the time. http://en.wikipedia.org/wiki/SubSonic_(software)
If you're going to be sentenced as if you'd killed someone, even though you didn't, then you've got nothing to lose by actually killing someone.

Not the most sensible law ever created.
A Brief Ode to Blank Paper
Anybody dealing with the VID/PID USB issue for small open source projects?
Anyone dealing with the VID/PID issue for opensource projects?
E.g. Start a Open Serial Bus org perhaps to highjack some abandoned VID spaces?

--------

If I recall, USB-IF is pretty hostile to small players distributing only a few products like open sourced projects.

I wonder if there has been any progress in this matter. If not... then has there been any efforts to at least hijack a VID space from a dead company, and coordinate the distribution of the PID numbers for open sourced projects.

On dealing with the USB markings, is it possible to perhaps design a logo that is different enough from the logo USB, but is distinct enough to not be a legal concern?

If so, then we should call this logo "Open Serial Bus", maybe the shape of the logo could be a silhouette of a usb plug, but superimposed over the open hardware lock&gears.

----

While we are at it, might be also nice to provide a consistent method for non-standard signals to interface with such "Open Serial Bus" devices. E.g. I saw some phone re-purposed the micro usb connectors to enable or output TTL serial pin outs in place of D+ & D- with a special signal to the ID pin. Sounds very useful. (In that particular case, perhaps a one wire eeprom with baud rate settings might be helpful on the ID pin)

-------

Btw "Open Serial Bus" does not mean USB. It is OSB. Especially since such org cannot provide guarantees that USB-IF wouldn't do anything to cause trouble (e.g. reissuing a revoked VID/PID pair). And trademark wise, it is OSB, not USB, and thus is not likely to be confused by consumers (Especially if the logo is kept distinct).

You should also have a strict admittance system to ensure only open source projects are included (at the very least to reduce the incentive for USB-IF to take additional offensive measures).

There is precedence for this however. If you recall about i2c, other companies decide to call compatible implementations as TWI (two wire interface) to avoid paying licencing fees.

USB-IF will not be losing money from this however, since if you are making a normal commercial product (with sizable number of items to sell), you ought to fork up the fee to USB-IF to ensure your product is kosher anyway.

tl;dr: Open, but not Universal. But better than the alternative of forking up $5k for a small open source product.
no pseudocode allowed. I'm not sure why you
should want that....

Some interview candidates, when invited to write pseudocode, will write pseudocode imprecise enough that you can't tell if they will make good programmers.

For example, if a candidate is asked to write a bubble sort and they write: Take the input array, go through every element comparing it to the one after it and, if they're in the wrong order, swap them. Repeat until you get through without any swaps.

Did I see the candidate think about off-by-one errors, like missing the last item or exceeding the array's bounds? Did the candidate think about common edge cases, like zero-item and one-item arrays? Did the candidate think about whether the function would work if the array contained two identical entries? Did the candidate check their loop will eventually terminate? Does the candidate know how to write a working computer program, rather than describing an algorithm in vague terms?

With the pseudocode answer I can't tell if the candidate did those things, because the solution doesn't show me what I need to see. And yet, if you've asked them to use pseudocode, they've done exactly what you asked of them.

That's why my preference is to say "use a real language and tell me the tests you'd perform on it, but I'm not fussed about semicolons and exact names of library functions." - it tends to get you a solution that lets you tell if the candidate knows how to program.
Glutenvrije wortelmuffins met amandelmeel en citroencrème – Leef Nu Gezonder
I'm not sure I'm at liberty to cite explicitly another example, but I will allude to it: At the time when only 512-bit-RSA was permitted for general export, export a 1024-bit-RSA based system by ensuring that each time public key encryption is performed, a 512-bit key pair is generated, the wrapped symmetric key included with the payload, and the 512-bit key pair discarded.

Removed in later versions, AFAIK, as regulations relaxed, e.g., with the advent of Wassenaar.
Another textbook example of the toxicity of the open source "community".
So... I think Facebook has at least one unenforceable patent in my country.

There, I may no longer use their code :D
Who is downvoting this? Could you comment and explain why?
Ah this takes me back. Many years ago, contributed to a few Ruby libraries, life was good. Then Rails hit their first RC post 0.13, and a new set of self-important developers rocked up, demanding all of your attention to add their demanded features, to receive their abuse as to why something worked as documented, and not how they thought it should.

There is a cadre of developers, and I use the word lightly, who Willl rock up and suck the fun out of your open source projects. Beware of them!
OpenWorm – Building the first digital life form
Oh well, http://linux-sunxi.org/GPL_Violations
Chrome extension that replaces occurrences of 'the cloud' with 'my butt'

https://github.com/panicsteve/cloud-to-butt
Realistically thought the NSA may be celebrating now since truth is security is weaker in the home grown products compare to the big name american brands.

Better yet skilled foreign hackers won't be checking the security of these products since they most likely can't get their hands on them.

So it's security through obscurity for the most part.
Apostle Islands ice caves slated to open Saturday (VIDEO) #icecaves
Hi Tom,
gpg4win is really awkward in terms of compatibiltiy (beside other lacking features).
I exchange a lot of encrypted mails with different people - among them Apple users.
Take a look at gpg4o (http://www.gpg4o.com) which is my preferred solution.

Gumbi
Actually, that list is filtered based on arcane rules. I think it tries to guess what you want to watch based on previous engagement rates or something. Point being, you may be subscribed to a channel and not see new videos show up in that feed.
The reporter seems to be a troll. Quick look at his activity shows that most of his comments are snarky and ill-mannered like the one here
This is pretty much analogous to urinal "stagefright" where your ability to pee (for those afflicted) goes right out the window as soon as another person steps up to an adjacent urinal. Likewise, my ability to do anything coherent on a keyboard drops to a "uhm what was I doing?" as soon as anyone starts hovering behind my shoulder. Doubly so for interviews. I wonder if there's a correlation between those susceptible to urinal (or stall perhaps...) stagefright and inability to code on show.
I had a gift this morning, from a pigeon, onto my shoulder whilst waiting for the train to pull into the platform for work.

Supposed to be lucky - not sure for me or the pigeon though!
I don't see a problem here, the issue-reporter was condescending, and they received the same back.

His problem, such as it is, could have been resolved with a quick search, but instead he decided to write a snark-ridden ticket.

Users like this should be encouraged to ask for a refund, then ignored.