skysight-inc/HackerNews huggingface dataset:
Hello Hackers,

A lot of entrepreneurs and business guys keep asking me "how to hire a developer, how to find out if they are good, how to make sure I get a good deal, etc.". Initially I used to think that without knowing much about software development you should not hire a developer, but now I think I was wrong and thought a lot about what might be a good way. This post is the result.

This assumes the entrepreneur has money to spend and just wants best results for their bucks. I don't have any advice for folks who don't know how to code (and don't want to learn) but also don't have money to spend so someone else can do it for them :-)

What else can I add here? Any feedback will be appreciated.
This video is about the applications of soft/flexible materials in robotics and other hardware. It's not (as I mistakenly assumed) a teardown of the SOLID principles.
Most risks that people take, especially with risks of such high probability, don't involve another person visciously working to make your life miserable in and out of a court of law.

Romance and taking a leap of faith and all that are just very recent fictions, especially in Asia. Marriage has been a utilitarian tradition since it began. There are lucky people with wonderful loving marriages, but it's completely unrealistic to expect everyone to seek this out at extreme long term risk to livelihood and happiness.
The more interesting question is why is the industrial control computer connected to the internet.

Shouldn't these things be on a separate network protected by an air gap all the time?

Having stuff that doesn't need internet access connected to the internet is like asking for trouble.
Bharti Airtel to charge for VoIP calls over 2G and 3G in India
A few examples would come in handy. The only place I can remember using flash and enjoying it was youtube. (And then only because there wasn't a better/standard way of playing videos.)
That's why for me Linux is the only sensible choice of platforms. All the other platforms means giving complete control over my tools to a single company.
Also, if you develop for multiple clients, projects don't bleed into each other.

"Well, client X still uses PG 9.1, but I accidentally used a 9.3 feature, because thats what client Y uses."
This also depends on where you live, and your responsibilities. I lived for six months in western Australia working only 2-3 days a week as a bartender. Pay was about $160 per day, which works out to $1500-$2000 per month.

With no kids or dependents, this is more than enough to live on. I paid rent and food comfortably, had plenty of time to learn guitar, go outside and skateboard, meet girls and even had enough leftover to buy myself a new Macbook Pro. Plus it was a fun and social job.

You could live on even less if you were determined, for inspiration on frugal living read Walden by Henry David Thoreau.

Priorities change though - right now I suppose I 'work' about 10 hours a day, six days a week. This is because I decided I was going to learn to code and got motivated and driven to become good at it. Building a skill takes a lot of hours of focus and concentration but it's not 'work' if you get excited about it.
I think what the author is describing could be looked at as PHP+MySQL, versus something like Rails. The problem with being in one camp or the other, is that one size will not fit everyone.

Bot bare-metal js and frameworks are here to stay.
Message passing paradigm and no shared state on one hand, on the other the Open Telecom Platform (OTP) framework that implements many DS behaviours (server, supervisor and supervisor trees, etc.).
Google, Wireless Industry Not Down with Marriott’s Wi-Fi Blocking Plan
Is a "simple website" and a "complex website" a better distinction in your opinion?

Thus I am a complex website engineer. It sounds ridiculous. The webapp developer is domain knowledge wise closer to traditional "application development" than to traditional "website development".
Plague Network hacking for fun and profit
Can you explain in more detail how OT limits search & replace for example? I dont see a problem because in our implemetation, text replacement is just anouther insert/delete operation... Or am I missing something?
The register has speculation that it was a Thyssen Krupp plant in Brazil I susepct that if it had been actualy ingermany there might have been better security.
iCracked (YC W12) Is Hiring in New SF (Soma) Office and Redwood City HQ
Well, the US government appears to be throwing its weight behind the "North Korea" idea without a whole lot of direct evidence.
Even "Reduce Transparency" has a nice big graphical glitch:

https://twitter.com/Doomlaser/status/538539277978972160

Yosemite breaks rounded rect corners in UI overlays, like the ones triggered by volume and brightness changes. The masking is broken when the translucent blur shaders aren't applied.

You'd think that'd something they would easily catch in QA before 10.10 shipped, but it's still broken even in 10.10.1.
Then you need to speak to a philosopher…
Thanks for your reply. I understand that the programmers you are looking for are not typical programmers.

What I wanted to point out is that I was frequently impressed in my career by people capable of solving these problems easily and thought of myself a bad or less doable programmer.

While in reality there are a lot of different programmers out there and they will fit differently given the job they need to do.

Sometimes it will be a requirement to know all theses problems well, sometimes even if you know them well you will lack the needed experience to do the actual job.

I am a JavaScript (now you understand right? :D) developer working on frontend/backend websites and I can tell you most of the people I have worked with do not care about me knowing easily how to deal with a "binary tree order traversal"
Erlang VM's does most of of the distribution for you combine that with Erlang's primitive for distribute coding and it's just cheating. The language it self have many construct and primitive for distributed programming that it make it seems like cheating, the code itself is very nice to read once you get the hang of it and you don't have messy code like Node.JS with the nested call back. You first class citizen distributed stuff. Messaging passing and pattern matching for PID for example made stuff easy. Actor model is also easy to mentally solve compare to Node.JS non blocking stuff.

I'm only picking on Node.JS because Node.JS and Erlang is what I've used. Mostly Node.js and a little bit of Erlang.
Well, I'm glad we waited until we got confirmation before making any foolish decisions.
The author of this article completely ignored all of the features that actually make people use Ember.js. Router, naming conventions, project structure, container to manage objects. It's possible that in the future Ember.js will use plain HTML components and JS features like Object.observe, but it won't mean that suddenly its code will shrink to 1kB, because it's not all there is to the framework.

My summary of that text: "I don't know how frameworks work, so let's not use them".
Ok, lemme define the group:

Anonymous: the group of people who identify themselves as part of the group "Anonymous".
Your Wearable Christmas Present Is All About Big Data
To North Korean culture, I'm not sure they see the humor in satirizing their leader who may as well fart rainbows for all they know. It's a slap in the face, regardless of who did it or with which intentions.

God knows this isn't the first time North Korea has been the butt of jokes, but it is the first time it was done so publicly, on such a large scale, directly out of hollywood, that the entire world then consumes. To not respond would appear weak, I think.
Do you get paid for the programming that you do this way? I've always dreamed of a world where I can "take a contact when I feel like working" or "just work a few hours a day" but if someone hires me they want as much of my time as I can give them.

Telling a client that I only work three hours a day so their projects will take twice as long as they have estimated doesn't seem like a good pitch.

How do you handle this?

I have been in a situation where I had one main client and several smaller ones. The main client had endless work and the person I was contracting thorough at the time would only guarantee me for 20h per week to the main client but this was only so he could rent me out to others at the same time. If I had said I only want the 20h I wonder what he would have done. It was definitely enough billing to pay my salary but then he has to find another programmer to go my lost time, etc.

Now I work full time for a business. I definitely can't do anything less that 40h per week... It's full time position.

I have a chronic illness that involves fatigue and is likely to worsen over time so figuring out how I can get to 20h a week is a pretty real thing for me. Any advice would be welcome.
After Mavericks I swore I would wait to upgrade until the second patch of the next os. So I'm sitting here on Mavericks waiting for 10.10.2 to drop.

If you slightly shift your upgrade schedule you're only 3 or 4 months behind. No big deal.
For something like this with fewer layers:

http://en.wikipedia.org/wiki/OS-9
There were some pretty good multi-user flash games around 1999/2000, when things were just getting going. I can't remember the names though at the moment.

It's only recently that graphics / audio / video / networking in javascript is almost as good as flash/java was 15 years ago!

Sometimes it's easy to think we're on the cutting edge. But we're really not.
Yeah. Just look at this menu bar when switching focus from internal Retina display to external non-Retina ATD. http://cl.ly/2W172H0l3s0z
This bugs the hell out of me.

Not so long ago I grabbed myself a G4 MDD with 768M of RAM — it was much more responsible in terms of UI. 3-4 browser tabs slowed it down though, while my current rMBP13" from 2012 works ok with a lot more.
Devuan Progress Report
Is it really a high fee? Bitcoin cuts out the middleman if you're willing to keep the bitcoin, sure. For the users elsewhere in the thread who were asking if they could just keep the bitcoin, perhaps the price should be negligible.

However, if what you want is fiat currency, like the US dollar, then a middleman needs to sell the bitcoin for currency and give you the currency. The middleman has a risky and complicated job, which I assume includes holding enough currency in reserve so as not to delay transactions; and they probably need to decouple the currency transfers from the bitcoin sales, which means they take on some risk from fluctuations in price in the bitcoin market. The market on which the middleman sells bitcoins might also take a cut. The middleman is taking on responsibilities and risk, and needs to be compensated for it.

I don't work in payments, so the above is my own layman's understanding. How will you exchange bitcoin for dollars in a way that's free, and doesn't incur a transaction %?
Just like you'll deny that people are complaining about Yosemite
Actually, I wrote a pretty complex browser-based app in 2002. It ran on Microsoft Explorer as it was the only capable browser at the time, and it used Javascript, XML and XSLT to construct a Windows-like UI environment within the browser -- you may check the code at https://bitbucket.org/BerislavLopac/waexplorer
Since we all have anecdotal evidence about the merits and perils of any OS update, I find this video of another anecdote extremely counter productive to the discussion.

Two systems, with different specs, different resolution and different apps running yielding different UI performance is really useless.

If anyone have a spare mac and a few hours doing nothing, please re-do this experiment using fresh OSX installs on same hardware and then we actually have SOMETHING to talk about.
At the risk of sounding callous, perhaps they are poor BECAUSE they are so indiscriminately generous.

Everyone is needy. Everyone always needs help. People have an infinite capacity to suck up your help and they will always need more.

Probably like many programmers, I love producing work for other people that makes them happy. There is nothing that delights me more than watching someone's face light up while using my software and saying "Oh, this is EXACTLY what I need!"

The problem is there are many people out there who will happily take your best work and pay little to nothing for it. I've learned this from bitter personal experience.

A truly selfless person would give their best work away forever for as little as they needed to survive. But this kind of generosity will leave you penniless and the kind of people that use your work for nothing will not thank you for it.

Your employer only pays you because he needs you. If you respond to neediness by giving, you lose your power and your ability to get paid for your work.

To retain wealth requires a kind of dulling of your own innate urge to help others. Because nobody else will stop you from giving and giving and giving until you are an exhausted shell with nothing to show for it.

I'm not saying this is the ideal way to behave, but we have to live in the reality that exists, not an imaginary idealized one.
To give a concrete example, my commute in London is 5 miles and 50 minutes - 10 minutes' walk to the station, 25 mins on the train, and 15 minutes walking to work. (Cycling is a little quicker, but still in the 40 minute region).
E-commerce to m-commerce
you should actually preincrement there to avoid the copy constructor, the correct formulations is (++C)--
Juice in India
Another 5 to 10 years and flash will be memory mapped and on the mother board. It's simple economics, fewer parts = lower costs. Maybe it'll even go on-die at some point since the footprint of flash is a lot smaller than the footprint of RAM.
Necessary reading for anybody who's sick of hearing people talk about how busy they are: https://www.google.co.uk/search?q=the+busy+trap&gws_rd=ssl

"Busyness serves as a kind of existential reassurance, a hedge against emptiness; obviously your life cannot possibly be silly or trivial or meaningless if you are so busy, completely booked, in demand every hour of the day."
I have been also feeling the same way. With HTML imports, templates, Object.observe and promises webdevs have enough tools to do away with frameworks.

Early frameworks solved two fundamental problems according to me: firstly provide a design pattern (each framework has its own approach) to solve a problem and second faster development without getting into nitty gritty JS/browser quirks and other details.

But with newer standards and a more aware generation of coders, the usefulness of frameworks needs to be questioned.
So does C# and Java. Neither of which people would call scripting languages.

In fact if one was to group Go with other languages, those two would make sensible comparisons
It's a low volume PCIex card, those aren't cheap to make. There are some cheaper alternatives, maybe you could adapt this firmware to run on one of the cheaper cards.
Katakata, like zhuyin, is "hanzi/kanji written small", just as hiragana is "hanzi written quickly". I see hanzi/kanji, katakana, and zhuyin (but not hiragana) as all part of the same "alphabet" used to build up hanzi recursively. Many katakana are components of hanzi.
Origins of the police
Depends on the company, but almost all do.
This video is pretty useless. Randomly clicking on settings icons on one computer with Tiger and then another with Yosemite is a poor method for comparing UI performance. Does the two computers even have the same hardware and configuration?

Many people don't like the look of the new Yosemite UI. That's fine. It's a radical change. But don't make ungrounded statements about the perfomance until you have done some proper testing.
Of course, because problems that don't kill people or at least seriously physically disables them are not real and whoever has them should just suck it up and be thankful they're not living in Sudan, right? rollseyes
He didn't ignore frameworks features and he doesn't say don't use them. The title says explicitly "Stop writing Javascript frameworks."

Your summary is a bit harsh. He happens to be an experienced engineer at Google.
The whole "Interview" thing was Sony using this for free advertisement imo.

The movie will be release at the original date, how convenient.
I use multicast DNS so that my server in a development VM can automatically publish a hostname to the host for testing.

http://bens.me.uk/2013/multicast-dns-and-development-virtual...

This is especially useful as my application is multi-tenant, where you can potentially use lots of different hostnames.

I'm wary of trusting a development certificate on my development machines. One slight misconfiguration, and you've got a CA with a well-known private key which can be used to generate certificates for any name. Which would be very useful for MITMing a rather important machine.

I accept the inconvenience of having to click through the warnings, with conscious awareness of what I'm doing to avoid training myself to ignore them. I'm not entirely sure which is the bigger risk.
Show HN: My Secret Santa Application
For posterity, this page also says about the Primary Dealer Credit Facility (which is where the trillions come from in the GAO report):

All loans extended under this facility were repaid in full, with interest, in accordance with the terms of the facility.

http://www.federalreserve.gov/newsevents/reform_pdcf.htm
It's because the preference pane is being drawn by an XPC service, which is a separate process from System Preferences that's drawing the window chrome. This is for improved security, but synchronizing animations across multiple processes is difficult.
It's a pity that it came to this. Wikipedia is one of the great achievements of the web community. Is there a way to recover all the deleted pages and to review them according to a newew policy, then fork wikipedia and revive those pages? It may be hard to get independent contributions to such a fork but you could do a periodical 'git rebase' to keep it current.
This right here is my strongest motivator for embracing remote working. Reclaiming these hours has been the single most liberating and uplifting thing I've done in the pursuit of the oft promoted but rarely implemented work-life balance.
Yup, over here: http://deletionpedia.org/en/Main_Page
Particularly relevant for me since I'm currently reading Countdown to Zero Day.
I think the former poster meant that scripts are JIT compiled rather than interpreted. But either way, with scripting languages, you redistribute the source code. With AOT compiled languages such as Go and Rust, you redistribute the binary (albeit some will always prefer to compile on the target PC).

That's not to say that I think Go and Rust are the same classification of languages though. I think "scripting vs compiled" is an overly simplistic view. Go compares better against the byte-code AOT compiled languages such as C# and Java. These kind of languages are also seen in some traditionally scripting-dominated markets (eg web development) while still being used as systems languages as well.
> No, that is an article about a couple who want to push their child away from what they consider "traditional gender roles"

... which she is being pressured into right and left by the movies and toys made for her.

> It is hard for me to ignore my experiences just because it is politically incorrect to be a woman who doesn't claim to be a victim.

Victim? Popular? What in god's name are you talking about? Sexism is as real and as scientifically proven as gravity. It doesn't make women victim, but marginalized. That is a fact regardless whether or not you think it's in vogue.

> That is not in the definition

Well, it immediately follows from it. The most basic building bricks of our own culture are almost always invisible from us as our internal organs are. We can easily see how other cultures work, but not our own.

> I've had that pushed on my many times.

If you don't want to you don't have to. Just as you don't need to learn about the French Revolution or Newton's Laws. You can choose to learn about whatever parts of our world you want to. But if you don't, don't argue out of ignorance.

> and you have to take it on faith that they exist.

No. Just tons, and tons and tons and tons and tons of research. No more than you need to "take it on faith" that the French Revolution actually happened.

> What are you supposed to do when a woman tells you about her lived experiences again?

I don't understand. If no one in your family has never been murdered, does that mean murder isn't a problem? Are we supposed to discard vast amounts of research -- from psychology, sociology and anthropology based on particular anecdotes?

> Yes, please save me from the imaginary boogeymen.

Not imaginary and not a boogyman. I just don't understand your argument -- if you don't directly feel, say, economic forces, are they imaginary? (Well, it's theoretically possible that the moment you close your eyes the world ceases to exist, or that we all live in your imagination, but I think that's not your working assumption.)

> I need a big strong man to rescue me and assuage his misplaced guilt.

I see that you, too, confuse sexism with misogyny. Well, misogynists hardly ever feel guilt. Sexists don't need to because they're not to blame (most women are probably as sexist as men). Sexism is a description of society as it came to be. There is no necessary conspiracy or ill-intent for sexism to blame, just as gravity is not "guilty" of killing people falling off of buildings. It's just there, and it's just as real. Unlike gravity, though, sexism (and racism) can be fought. I don't need to rescue you. I don't even know you. I think that society is going to be more interesting and more fun and a lot richer if all groups were able to participate in those places where power resides.
I am the Ta bu shi da yu who was noted in this article, and I am indeed the person who created the [citation needed] tag. I don't think the issue is deletionism, it's instead one of a total lack of respect for other editors.

Regrettably, I probably inadvertently helped with this culture as I also started the Administrators' notice board. Never have I seen such a cesspool of controversy, beaurocracy, wiki-lawyering and frankly power hungry people. I suffer from bouts of depression, so have left and returned a few times (actually I was made admin three times), but the last time (and believe me, the very last time) I tried to contribute I noticed the complete and utter lack of civility in the place. In a naive attempt to address this I tried to propose a policy where civility would be encouraged and incivility would be discouraged.

One of the key opponents, a user called Giano, went on the attack and I left the site - especially after I was told via email from Brad Fitzpatrick that I was unwelcome on Wikipedia.

I thought to myself: "I spent 2 years researching and writing about the USA PATRIOT Act for this?!?" [1]

And I left and never came back.

But, hey, if you want to see the discouragement that an average user sees - checkout my old user page. Even though it is a user page that very clearly says I have "retired" (more like sacked) there is wall to wall templates telling me I have committed a copyright violation (like hell!), or that images or articles will be deleted, etc. [2]

Further to this: deletionism is a massive problem. If you don't believe me, look at the GNAA article - there were 17 different attempts to delete it! [3] Of course, Jimbo Wales supported the deletion for fairly spurious reasons in 2006. [4] I await the day that my article Exploding Whales is deleted.

1. https://en.wikipedia.org/wiki/Patriot_Act

Note that I did this because of the following article:

http://volokh.com/archives/archive_2004_10_14.shtml#10981190...

2. https://en.m.wikipedia.org/wiki/User:Tbsdy_lives

3. https://en.wikipedia.org/wiki/Gay_Nigger_Association_of_Amer...

4. https://lists.wikimedia.org/pipermail/wikien-l/2006-November...
tldr: first world problem.