skysight-inc/HackerNews huggingface dataset:
As someone hip-deep in professional services: consider whether the answer to "freelancing sites are terrible for software developers" is "we need better freelancer sites", or whether instead the answer is "freelancer matchmaking sites are generally not in the best interests of freelancers".

In this rare instance I think I'll try speaking for Patrick McKenzie, a fellow consultant, along with myself: we think the answer is the latter.

If you're aiming for the most lucrative work, the conversation you want to be having with prospective clients has very little to do with anything you'd put on a developer portfolio, and a lot more to do with (a) being able to speak the language of business (ie: making a credible benefits-focused pitch and understanding how "customer service" principles apply to our kind of work) and (b) being able to tailor a case study or two to a client.

The latter might sound like something you could profitably host on a freelancer site, but the kind of case study I'm talking about works more like a resume cover letter than the resume itself.
What would you like to see specifically about a developers past work? Code? A walkthrough of what was built? What would be most useful?
Using words instead of punctuation isn't so bad --- I would be willing to learn a creole pidgin in exchange for being able to program without punctuation characters and using Voice Recognition. But three-word keywords like "is equal to" just make it impossible to intuit the AST from the language, and intuiting the AST is ultimately what makes a programmer feel comfortable with the languages. In this regard, AppleScript was like SQL but worse.

Python, OTOH, strikes a decent balance (assuming de-punctuating is your goal), avoiding punctuation by using keywords for 'and' and 'or' and 'not' , without making the grammar incomprehensible.
No, I think that's a correct use of strong AI.[1] "Strong AI" is work towards general-purpose intelligence, at least as sentient, conscious, intelligent, or whatever term you prefer to use as you are. "Weak AI" is work towards usefully solving problems that would previously have been thought to require general intelligence, such as chess programs or self-driving cars.

[1] Although usage may be changing. Pity.
If your container has a whole OS image in it, then you can run the package manager for that OS to update it.

If you just have the application running in the container then you just replace it with an updated container.
Splitforce Raises Seed Round, Launches Auto-Optimization For iOS And Android
Install the tools you need via the Dockerfile (iostat, top, atop, etc.), and an sshd. Then, instead of running the single web process, run supervisord via CMD, which will subsequently launch both your web app process, AND sshd. From there, EXPOSE 80 22, and you can SSH into the container to run any perf analysis tools as usual.

EXPOSE 80 22;
CMD ["/usr/bin/supervisord"]
Shape is definitely much more accurately modeled as an interface than a base class, since it has no functionality on its own.
Smartest ass on earth
Some things that are unclear:

1. on kickstarter page: "getting Xiki working in other text editors, like Sublime and Vim."
on github: "It has a web interface, but runs best from a Xiki-enabled text editor"

What is a Xiki-enabled text-editor, i.e. what text editors does it support currently?

(FWIW I don't like web-based editors, so it is quite
important that the text editor is a real application.
I edit blogposts/wikipages with vim and git too, wherever possible, because I just have a feeling of uncertainty that if I press the wrong thing / click the wrong place by accident the browser will loose everything that I typed)

2. security?

If anything can be a command then what happens if I open a malicious file? Do I have to be careful where I click?
What if they use Unicode tricks to disguise the command?

3. predictability

similar to #2: how can I know what will happen when I "run" something if commands can be in any place, and interact with anything? Is there a way to preview what the command would do, and what it would interact with?

4. can I install as non-root?

I want to use the system ruby, and I want to try xiki without installing anything as root (except system packages
provided by the distribution).
The instructions on the github readme are confusing: it shows the sudo instructions, and some rvm instructions, neither of which meet my simple requirements.

I tried running 'bundle --path vendor/bundle', but it failed with an error:

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

/usr/bin/ruby2.0 extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

Gem files will remain installed in /tmp/xiki/vendor/bundle/ruby/2.0.0/gems/json-1.8.1 for inspection.
Results logged to /tmp/xiki/vendor/bundle/ruby/2.0.0/gems/json-1.8.1/ext/json/ext/generator/gem_make.out
An error occurred while installing json (1.8.1), and Bundler cannot continue.

5. why ruby?

I'm not a Ruby developer, but I might want to try Xiki. Or is Xiki intended only for Ruby developers?
But see #4 for the troubles I run into, it currently looks like one needs to know how to debug Ruby's build system
in order to run your application.
Show HN: Front, Collaborative Email for Sales, Customer Support, Hiring and more
I see 'is a' and think algebraic data types.
Mobile websites – One more nail in the coffin.
Down with mobile sites... long live mobile optimized sites.

Google will being penalizing websites who redirect users to a mobile specific version (often with an m. subdomain) which fails to contain the same content.
Thanks; changed from [1]. HN strongly prefers original sources.

1. http://www.efytimes.com/e1/fullnews.asp?edid=140733
Halo: The Master Chief Collection = December Halo 5 Beta Access
Only after the learning curve, though. It isn't immediately approachable as an imperative language.
Not the author of the post, but good question - Typically, the amount is prorated as you inferred or you just kick out to another 12 months, meaning you'd be signed up for 15 months total. I've seen both, but the former is more popular.

The issue comes in how you calculate your SaaS metrics, because the MRR/revenue upgrade is easy enough (prorated over the next 9 or 12 months in your example), but it's tricky when trying to calculate where you attribute the customer upgrade.
Catch 22 there: you have to be able to access mailinator.com in order to generate a throwaway email.
Feedback. If you have a great feedback tool, your market will grow. We at Saleszip got most of our initial clients from a market place. Ranking system also helps.
"People with crossed arms are closing themselves to social influence."

I cross my arms because I have poor circulation and it keeps them warm. Not everything you read on the internet is true.
That sweet sweet 500ms of input LAG every time you see both player and the TV.

M$ is blowing it with Kinect One again. They are over promising, and not delivering. We bought instant fast paced gameplay bullshit the first time with X360. This is how first Kinect games actually worked:

http://www.collegehumor.com/video/6348385/mega-difficult-xbo...

or games that advertised kinect, but used only microphone lol.

And here we go again with Microsoft showing fast movements and twitch games while technology is simply not there yet. Slow down, build from the grounds up, slow paced uses first until you can reach 1-2 frames of delay instead of alienating whole user base by delivering laggy shit.
Emergence of Quantum Mechanics from a Sub-Quantum Statistical Mechanics
What startup buzzwords make you automatically cringe?
We used these guys to get a freelancer for a development project. The dude was LEGIT. He operated well on his own and delivered to the SOW. Keep it up guys.
This is a great idea for a start up. A service for debunking non petroleum technology.

All it takes is a bunch of internet smart nay-sayers with a telemarketing script. From looking arround here the debunking doesn't even have to be good. The appaling quality of it has my eyes rolling with dollar signs. People believe anything(!!??), all it takes is to announce yourself to be an expert who use to work in solar roads, then explain the futility of it all; Make sure to drape it with so much negativity that the positive discussion is drowned out. Like taking candy from a baby.[1]

Given the exponential growth of the solar industry[2] the damage control has exponential effect. Something has to be done if the people with money want to continue bleading the little guy dry. How are we going to heard the little peoples children into our military bases if they can just tap energy from the sun? If you give them any time to themselves they will get all sorts of ideas of their own, stuff revolutions are made of, potentially disasterous. Say people notice their cars are much to heavy for the new road? We would not just loose big on our roads made from oil, our whole swindle could come down like a house of cards. They could very well all change into communists, then we would have to take other liberties and put them all down.

My business would be like a glorious beacon of hope, saving the little people from themselves.

[1] - https://www.youtube.com/watch?v=90TzRnrV14I
[2] - http://theenergycollective.com/eliashinckley/315371/solar-in...
Cute though the lack of citations is a huge turn off. Not only does it cost you in trust/authority but if this is supposed to actually help users learn more you should offer a way to dig deeper into the subjects.
Raw copy of Ultrafacts (and many others) http://ultrafactsblog.com/ These facts, won't make you smarter, just a little bit curious.
Well from a 12-factor app perspective, having each container dump its output to stderr/stdout is basically perfect as long as docker has a pluggable mechanism for dealing with that output. The "docker attach" API is all that you need, since you can attach prior to starting the container. Then you just need a way to tell docker not to save the logs via some "--disable-logging" option to "docker run" and "docker start".
Thanks for your feedback. Hiburo Media kit link seems to working from here (tried from Incognito). Did it load at all for you?

And your are right about the right tool for the right task. Datazenit naturally evolved into what it is now. Customer feedback and feature requests initiated the switch to Scala.

Thanks!
I started a software development company while employed as tech support for another software development company. I later quit my job to develop my company. My boss didn't mind. I was 23 and I didn't really play it smart. Things got tough and I hit a few roadblocks. I had to work some smaller jobs just to get by and keep working on my company. Eventually, it started to pick up and the project started to bring enough of an income to sustain myself.

It's been 2 years since things stabilized. I've moved around from city to city, country to country. It's been an amazing experience working on what I like and embracing the freedom of self-employment. Despite the volatile journey, I do not regret my general choices (though some decisions could've been executed better, in hindsight). I've learned so much!

I am now on the verge of releasing a new version of my software that should propel my company to new heights. Exciting times!

My advice is to never give up :P
The biggest users of the open data movement are, in fact, real estate professionals. It's companies like Trulia and Estately and Zillow and what not that are actually taking open data from government and putting it to good use.

It'd be interesting to see some kind of startup come out of this. Though it's fairly hands-on, real estate is still a fairly hands on market, and with real estate lobbying being what it is, it's likely that agents aren't going anywhere anytime soon. Building them tools that allow them to make better recommendations to their clients or to find better buyers might be something really interesting.
Asus IS Primesense design.
I don't think the binary compatibility and Linux emulation will be anything useful - there is no emulation of containers, and no one would want to run a Linux process in their container.

But yes, some framework is there.
I agree, but that's like saying "I think the world will continue turning". Obviously, yes!

The deployment manager sounded interesting but I'm not seeing any support for arbitrary platforms (in the OS sense), or infrastructure providers (in the 'run it on my own hardware, or someone else's' sense), nor the opsier side (like business concerns separate to technology) of the ops part.

Some thoughts roughly summarised at http://stani.sh/walter/pfcts/
Get A Gripe Cartoon
Kickborn is year old
Apple begins rejecting apps that offer rewards for video views, social sharing
It looks like it could be a lot more than what fish brings to a regular terminal.
Don't get me wrong I use fish everywhere nowadays but this good be way more.
So you're saying you'd prefer it if you had to explicitly tell Go that your type implements an interface? Something like this?

type Shape interface {
Area() int
}

type Square struct {
sideLen int
}

// Somehow denote that this function is implementing
// Shape's Area function
func (s Square) Shape.Area() int {
return sideLen * sideLen
}

Because, one of the things I like best about Go's interfaces is that you don't have to do that.
Rethinking iOS App Store Reviews
Ask HN: anyone with hands-on experience with OnePlus phone?
Looking for a new "dev/hack" phone and saw this: http://oneplus.net/

Any one with hand-on experience with it?

Pros and cons?
I have not the slightest familiarity with Bro or its competitors, and I wouldn't dream of pretending to. My comment here is entirely from the perspective of an outsider hearing about the project and trying to figure out whether learning more about it could be valuable to me.

I can see at least two very sensible ways in which the concern that I've shared here could be unimportant (and you may see others). I don't even know enough to know to what degree either applies here.

One might be if nobody but an established specialist in the field would ever have a need to assess, use, or contribute to Bro or its competitors. In that case, the negative associations with the name would be unimportant: the specialists would be fully invested in the technical details, and the name wouldn't have any substantial exposure to the broader tech community. (The only cost would be occasional unimportant dust-ups when that exposure happens, as in this case.)

Another might be if there is a good chance that the importance of this project will outlast the public prominence of bro culture in tech. (Given the longevity of Bro to date and the promising backlash against bro culture, that seems quite plausible.) In that case, it might be entirely sensible to just weather the current storm of negative associations and trust that everyone will have forgotten brogrammers in five years. (That's only fully applicable if they really are forgotten, though, rather than being a lingering negative memory.)

You may have other reasonable arguments for setting aside the concerns that I've raised as well. But I do think that occasional undeserved distractions because of the name are inevitable, and I could imagine them being a real problem.
Thomas wrote substantially what I wanted to write.

Edit to expand:

So some of the features of WorkMob were easy for you to write, but are not in the best interests of many people who could potentially work for you. If your design showcases to clients that "Number of OSS projects" or "Number of Github followers" are how you rate developers, your clients might actually develop the impression that those two numbers a) matter and b) matter quite a lot.

Instead of being inspired by freelance portfolios, which devote 95% of the emphasis to What and 5% of the emphasis to Why, maybe you should look at case studies by consulting firms who are good at what they do.

One I wrote which drove substantial additional business for me: http://blog.fogcreek.com/our-marketing-is-up-fog-creek-and-w...

One which I was not involved with, but which I routinely recommend for people when they ask "How do I write a case study?": http://www.conversion-rate-experts.com/seomoz-case-study/

You'll note that neither of these is particularly intensive from a features-required-to-support-the-case-study perspective. All you need is a blogging engine that lets you add images. For bonus points, email capture.
Growth Hacker

Paradigm
Fukushima VICE
The ability to show validated work is invaluable. If someone made something pretty, that's nice, but I want to know if it worked as needed. If a dev portfolio site can do that, it'd be awesome.
This post set off HN's voting ring detector (quite badly), but we turned that off because we want to see original work on HN.

Please don't ring-vote posts—i.e. solicit upvotes. Besides setting off the ring detector, which penalizes the post, it will eventually get your account penalized as well.
I'm very glad, as iOS developer, that community focus more and more on good iOS architecture. Few years back, in my impression, it was hard to find good article bout this topic, if any.
I'm really happy that objc.io is clearing that path with great developers willing to share theirs experience.
Minor quibble: set the padding to 1em 0.75em 0.9em instead of 1em 0.75em. Having slightly smaller padding on the bottom improves the proportions when using all caps (or letters without tails).
Data  Kickstarter: A Guided Tour
Growth Hacker.
We agree that freelancer matchmaking sites are generally not in the best interests of freelancers.

We've taken the position of freelancer discovery over matchmaking. Our goal is to give freelancers a great way to be discovered by filtered clients, based on specific skills and experience qualifications.

We want make it possible for freelancers and clients to find each other more efficiently, and we're not going to be involved with the actual project or contract.

For your example, we might serve as the place where the client found the 3 consultants that were invited to pitch with a cover letter, resume, and case studies.
Anecdote. Have only very recently tried to install Discourse via Docker on Centos 6.5 (the only recommended way to install Discourse now) and it failed.

edit: yes I realise that the docs tell you to use a 64-bit version of a recent Ubuntu
Yes, it works with any git repo. I use it both with Github and Bitbucket.
Contribution And Collaboration In The Docker Community
> Most our perf issues were with limiting draw calls and optimizing shaders, not method calling.

Sounds like the work done by tree traversals weren't high overhead in general for your workload. But it does matter for some workloads.

> Similarly, I worked a lot on a browser engine in the past and virtual method dispatch was again not this clear cut performance killer.

We're seeing large gains from, as far as we can tell, having fewer virtual method calls than other engines. Eliminating virtual dispatch opens up a huge range of call-site optimizations since the methods can often be statically inlined (as well as reducing the load on the branch target buffer).

> Similarly, I worked a lot on a browser engine in the past and virtual method dispatch was again not this clear cut performance killer.

That doesn't match my experience. Devirtualization opens up lots of inlining opportunities, and inlining is one of the most critical optimizations that compilers can do (mostly because of the other optimizations that it opens up; e.g. const propagation, GVN, etc. etc.)

See this study: http://hubicka.blogspot.com/2014/04/devirtualization-in-c-pa...

Devirtualization optimizations improve Dromaeo by 7-8%. That's a significant win, especially since devirtualization is only a best-effort optimization and Dromaeo has a lot of JS in it.
That was a very helpful tutorial. I plan on messin around with the code later tonight. I really am starting to like kukuruku, haven't been able to find content like this lately...
Regular folks loved Wii too, now look how great WiiU is doing.
What is the limit, the ultimate height of the bar, then? A test that requires three score and ten years with a 50% success rate? Longer? The problem with the Turing test as a test is that it is always possible to game it, to create a system that can pass with any set of feasible limits without being able to do anything else.

The problem with positively defining intelligence is that all such definitions seem to end up begging the question and are therefore unsatisfactory to somebody. Which is what makes the Turing test philosophically interesting.
disrupt.
Can you add a legend to your final map? I'm not sure what the different colors represent.
It can't. You would have to fix the auto-correction before you searched the trie I'd think.
Looks cool.

I am slightly concerned when it comes to security and "noobs" pasting commands without getting stuff.

Think rm -f ~/

Would be great for stuff that is to unique(only happens once ever) to write automated bash scripts for. The problem is that one might not know that in advance, and suddenly one has to scripify it for real.
Getting Angry, Reaching Forgiveness, and Moving On After Divorce
I think people downvoted you because you've misunderstood the question. Just trying to be helpful is not enough ;)

(since the GP asked for both google charts and d3.js, the firewall answer was irrelevant)
The Greatest Fault Of Optimism
The philosophical problem with all freelancer sites is that they position consultants as substitutable offerings that can be selected off a shelf. There are some fields (graphic design, for instance) where this is apparently not too damaging. But I think it's (in practice) very bad positioning for software consultants, and, not coincidentally, an unhelpful mental model for buyers to adopt.
Kinect destroys immersion, skeletal tracking has ~200ms delay on Kinect One.
Kind of ridiculous how late this comes. Also with Chrome not working well with Windows' HiDPI settings, I am not sure why folks on Windows would go with Chrome over Firefox frankly.
Yes and no. We're building a place for freelance developers to share, showcase, and find new freelance gigs. We're not attempting to be a middle man in the actual transaction but to improve the process of finding the right freelancer for your specific job.
good thing these other nicer languages compiles to javascript: typescript, kotlin, clojurescript
OpenSimulator Community Conference
:) I did indeed mean that. And, oddly enough, I did just pick up Concrete Mathematics. I am just close enough to "get" much of the math. What I can't do is make some of those leaps myself. Worse, I'm not entirely clear how they relate to what I do, day to day.

Despite all of that. I am loving every moment of these books. Highly highly recommended.
I can't find a reference for 'When people see themselves in the mirror, the chances of them to behave irrationally lowers significantly. That's why it's a good practise to have a mirror behind the counter at a bar or customer service of any kind.'.
It seems to be something only quoted on reddit and lifehack blogs as far as I can see.
Limiting client churn is absolutely something that should be made a priority; but, shouldn't this be done by improving the product rather than forcing a customer to continue using it?

Locking customers into a contract just postpones negative feedback. If we've done something a customer is opposed to, I'd rather know by the end of this month than at the end of the year when their contract expires and they haven't been using our product for 7 months.
With python is not the same. Even if the developers is truly bad and do a mess, is a decipherable mess. Requiere truly talent to do a hard-to-understand mess in python, and in that case, is very likely the code was made by a good developer ;)
Oooo Yeaaa
I don't know what you mean by functions on that work on plain structs; can you elaborate?
Kato introduces Security Audit Log
does alpha mean 'unknown binary blob' or 'raw depth data of more or less known structure'?
Is this compatible with d3? Why would I use one vs the other? etc. Just curious.