skysight-inc/HackerNews huggingface dataset:
>What makes you say that? I would certainly disagree.

Just by your description of why you are into programming. Your description sounds like the many I've heard from other (male) programmers over the years. The point is that you didn't need any other incentive to try it out, and whatever distasteful stereotypes that may exist didn't deter you. Therefore, you fit in with the typical profile of someone who got into programming (perhaps a better way to put it).

>Not me. I'm not in the HN bubble

I'd say you're in it more than most, judging by your submission history. Just reading it on a semi-frequent basis will alter your perception of what is typical in this field. One doesn't have to go to meetups or conferences to be influenced by this place.

>And that's why I said you can't become even a decent programmer without being pretty damn into it.

Of course, this depends on what you consider "decent", which is undoubtedly influenced by the ideas that float around HN and the bubble. The point about supreme levels of talent was to draw a contrast with the typical ideas that are taken for granted here. What you consider "good" I would consider supreme levels of talent/passion/motivation when judging the field as a whole.
He didn't use the bug to win but rather change the payout. If it was a logic bug causing him to win against the machine I would say he was fine, however this bug allowed him to change the payout amount, which is fraud. It is really no different than if the machine printed out the amount on a ticket and he forged a different amount on it before he turned it in.
That's what I was wondering. The comma is just a separator. Plus it's only really needed BEFORE each field not after the preceding field.
SEEKING WORK - Edmonton, Canada, Remote

Proficient in Rails, Django, JS/jQuery

Current projects - https://monogr.am, http://www.zenlike.me

Portfolio - http://timothyfletcher.com
Resume - http://timothyfletcher.com/resume
> WHERE 1=1

ORM frameworks frequently use this when they create SQL.
Indeed. It's that even if you store a hash, it might still not follow best practices getting there. Perhaps I should be petitioning sqlite, since it's more of a developer warning than a production one. But really -- it was a joke ;-)
It's worth mentioning SDF still (IIRC) provides dialup service. So a USB modem, telecoupler and payphone are all required to really truly publish without leaving much trace.
On that note, what are the best laptops/netbooks out there for *BSD in terms of hardware support? I was thinking of doing what the grandparent comment was suggesting, but had trouble finding a list of (near) 100% supported machines.
Printing out a web page is more popular than Google+
MacPorts also installs the most common packages from precompiled binaries. Fink also has the ability (--use-binary-dist).

The main difference here is that the entire pkgsrc universe is available as precompiled binaries, which can save you a whole lot of time/CPU cycles. It could also help circumvent the "compiles fine for the package maintainer but not for me" type of errors which are often the most time consuming.
Creating Bioprivacy as UN Conference to Publish Nagoya Protocol Handbook
>Designing for mass manufacturing is essentially impossible to learn without actually building several products.

I both agree and disagree. For cutting edge products and extremely large volumes, yes you need experience. For a very complicated product, I again agree. But for the majority of what we're seeing with "Kickstarted, low to mid-volume production"? Disagree. If you have a mechanical or manufacturing background you can absolutely get a new product launched without paying Dragon or PCH exorbitant amounts of money. Will there be hiccups? Yes, but nothing catastrophic if you follow good engineering principles.

Design, validation and simulation can all be carried out in advanced CAD packages (or by not-advanced CAD + lots of labor).

Depending on your timeline, you can prototype locally for higher costs but faster iteration (design, build, test), or you can prototype with suppliers more slowly but save on production verification and testing. The speed benefits are variable too: I've had US proto houses come back with ridiculous lead times and Chinese factories turn around a production verification sub-assembly in less than a week. YMMV.

I love the smile curve; I've never seen it before, but that is exactly how things work. But the situation is changing as more and more Chinese factories of all sizes integrate engineering teams and work to become OEM/ODMs for the local market. The other changes are in the labor rate: as China gets more expensive that curve is going to flatten.

For small scale stuff in the 100's to 10's of thousands I think that you can go it alone for the right product class, which happens to be most of what we see here on HN/Kickstarter. Find factories on Alibaba, spend a minimal amount of money testing them out, place small orders to protect yourself and voila! I think the hardest part is dealing with demand prediction/logistics, but that's inherent to any hardware enterprise that doesn't have its own manufacturing capabilities.
Thanks, very encouraging :)

I was trying to implement that way, but instead I decided to let people open a note in a separate window (Double click a note on the side bar) so there won't be another button in the typing area.
Because people great and small are afraid of programming. It is the big hidden terror inside of a circus box that grown-ups use to terrify children and village idiots.

Serious applications seem so complex with their millions of lines of code that people are simply scared off.

I know that the industry is now trying to entice youth and professionals to begin learning code with things like http://code.org, but they need to focus more on the rewards (i.e. like how much money you can make, and job stability even during economic crises).

Learning to code is hard, and you need to commit your brain to 3 years of serious edumacation, and then 5 years of industry experience if you want it to succeed.

That's a tough bill for anyone to swallow.
There are complexities with DVCS that people gloss over focusing only on the positive. My view is that the complexity is rarely worth it for most company settings.

This article explains the complexity well: http://steveko.wordpress.com/2012/02/24/10-things-i-hate-abo...
Being a waiter at a tourist restaurant is pretty much an 'on/off' occupation.

You need a small amount of specific knowledge to start working (at a specific place), and leaving the job takes almost no knowledge away.

Software development is a very slow start, depending on the project.

Just try and see how long until a developer has the development environment. Yes, it should be a 'turn key' solution but that's often not the case.
Surprises me how many of companies are spending a lot of effort in building an employer brand and attracting critical talent, yet the recruitment / applicant tracking system they are using is still email and "send us a resume".

By the way, we're always looking looking for Rails developers (onsite or remote) to be part of a team that builds better hiring software for SMEs. Check out our work and apply online here: http://workable.com/about
Slow platforms are exactly where you need to talk algorithmic complexity. Switching to a faster environment would only reduce a routine's execution time by a constant multiplier—switching algorithms has the potential to do much more.
Bottom line: he was beating the house. There is no way that would've been "fine" to the casinos.

On the bright side for him, at least it's not the "old days" when casinos were run by the mob. From that perspective, he should be grateful to be thrown in front of a judge.
Carpet cleaning
commercial carpet cleaning sydney,carpet cleaning sydney,sydney carpet cleaners
> The 'stealing revenue' argument is definitely valid, but in Adobe's case it's such a hateful method that I can't sympathize at all.

Is it? If their (Piriform, as in the original example) model is based around providing a service for a product they release for free, but someone else can provide that service better, then perhaps they need to re-think their business model. Either be way cheaper, or provide something that Ninite can't or won't. Maybe even partner with Ninite and explain that your product can't exist without that revenue, so why not just integrate deeper and share a bit of revenue, rather than having it fail and upset customers of both parties.
Projects that require large amounts of code stability do make a large amount of effort to be non-dysfunctional and provide appropriate growth opportunities to team members at all stages of their careers. Engineers are often too expensive to simply burn out and discard.

Some colleges just filter people through too many too large classes, and then reduce the curriculum when people aren't doing well. On top of that, most college students are in their late teens/very early 20s and may need to make changes.

In any case, there are bad college programs and nurturing work places. There is nothing wrong with leaving a bad workplace, but there is also nothing wrong at staying at a great one for many many years.
no wonder, given their pricing - I almost dropped of my chair when I saw them...
I don't think they can...rsync is GPLv3.
Treasure Data (http://www.treasure-data.com) - Silicon Valley (Mountain View).

We are building a Hadoop-powered, end-to-end (from data collection to analytics) data infrastructure service. ~15 people. A lot of work ahead, but much less risk than many companies in a similar stage (we have meaningful revenue).

We are looking for a number of positions, both FULL-TIME and INTERN. See http://www.treasure-data.com/careers/ for all open positions.

Feel free to email us at careers@treasure-data.com if you have any question.
I never said git sucks, its actually quite powerful; but with the power comes added complexity that for most is not worth it
The average fastball in the majors is more akin to 88-90mph and fastballs make up about 70% of the pitches thrown.

Accuracy is a better indicator of success for a baseball pitcher than velocity.
Disagree.

Have a look at more modern Java; for example Acteur[1]. Guice and a focus on annotations have dramatically reduced the annoying boilerplate that used to surround EJB. Spring appears to be on the way out, which I think everyone can be thankful for - although the latest versions of Spring are starting to become quite good now, so maybe it will survive.

Plus with the way Android is going, if you want to write something that actually runs on the devices you own, you'll want to know Java. ;)

[1] https://github.com/timboudreau/acteur-tutorial
Sometimes Mods change the title to be the original article title. And sometimes they change it from the original article title to something else!
The First Rule of Lean Startups is ...
This isn't the case in small business. It much more about personality in the smaller business world (I'm talking under 100 employees). And that can land you in the unemployment line too, of course.

I work/part-owner in small firm were we have employees that have been with us since the company was founded (in 1997).

I think it's all about job atmosphere. I'm not saying pay and benefits don't matter. They do. But a few of our longer term employees get offers from much bigger firms all the time, and all of them stay.

We offer a competitive wage, vacation, sick days, medical, retirement plans, etc, - like all the rest. But a small company also offers something that enterprise can't. And that's valuable.

You know, come to think of it, we haven't had anyone quit in like two years. We've fired a couple though. But that's another thread.
Postgres WITH SELECT ... is very handy but in that case I would create three views instead. It seems that wine_ratings tags and detail could be used in other queries and having the views created would prevent duplicating their code.
(I can't reply to my reply)

Comma first seems more consistent to me.... unless you write your WHERE clauses like this:

WHERE a=b AND

a=d AND

e=f
Philip Greenspun, aka "this person", has a pretty solid resume when it comes to programming. http://philip.greenspun.com/personal/resume
Along the same lines it makes it easier to comment out items when debugging. Especially if you add in tricks like SELECT 0.

For example multiple lines in this query would cause an error:

SELECT a.field1,
a.field2,
-- b.field1,
-- b.field2,
c.field1,
-- b.field3
FROM a,
-- b,
c
WHERE --a.field1 = b.field1
AND a.field2 = c.field1

This query would not cause an error (Note that DUAL is a dummy table in Oracle that contains 1 column and row):

SELECT 0
, a.field1
, a.field2
--, b.field1
--, b.field2
, c.field1
--, b.field3
FROM dual
, a
--, b
, c
WHERE 0=0
-- AND a.field1 = b.field1
AND a.field2 = c.field1

It does add a 0 column to the result set but that can be dealt with or removed after development.
Except in the case of HTPCs.
In languages with ternary I would do this (I agree with Go's decision to remove it but in a case this simple, I'd use it if it were there)

int hello() {
return cond ? 0 : 1
}

In Go, I'd do this, but then I seem to like named return values more than most Go programmers...

func hello() (res int) {
if !cond {
res = 1
}
return
}

Of course, coming from C/C++, it would have to be an extremely special case for me to have logic where "true" mapped to 0 and "false" mapped to 1, because that just seems wacky.
SDF seems to provide an email account. At least it talks about webmail and Unix mail utilities (Mutt etc.).
Free markets and government-granted monopolies are at odds, yes.

http://mises.org/journals/jls/15_2/15_2_1.pdf
There is some interesting things in this post but the main problem is not using Judy or something else, or talking about memory or complexity. The main problem I see here is using the wrong tool.

Replace the token matcher with a simple classifier (a maxent will work very well here) with n-gram of characters features through a hash-kernel and you get a very accurate, fast and low memory system.

I've build one two-years ago who accurately classified a bit over 100 different languages with only 64k features in the end. (So requiring only 8*64ko of memory) And this was without using file extensions as they weren't available in our case.

Before any hard optimizations, first check the methods used, and next the algorithm, anything else should go after.
Because there’s a longstanding view that since programmers love what they do, they shouldn’t be compensated as highly as other fields with demanding requirements. Employees at large tech firms are as profitable as bankers, yet they get paid a fraction as much compensation. Not to mention that it generally takes years and years of unpaid homework / hobby work to learn how to be a good software developer - just taking four years of college CS with no outside hobby work will not prepare you in any way. Nobody expects that from doctors, lawyers or bankers.

So the pool of great programmers is generally limited to those who love the job _so much_ that they’re willing to forgo income to do it. Someone with a “125 IQ” and strong math abilities could get a job on Wall Street, or as an actuary, etc and make more money for less frustration.

At Amazon, they target 75th percentile comp – but I really doubt they also target hiring 75th percentile developers on average. So they’re basically trying to hire 90th percentile employees for 75th percentile comp. I’d argue the entire industry does that in comparison to non-engineering industries.

The next time a CEO complains they can’t hire enough engineers, ask them how much over market they’re offering.
Flip the scenario:

I bet on the Giants -3.5. Oh, the casino has taken advantage of my misunderstanding of -3.5. They have escalated access to my money based upon my mistake. Have they committed fraud? Do I get my money back? Do I get to change my bet after the fact? Of course not.

They put out a machine which was giving away money. The guy did nothing other than put money in the machine and push the buttons.

If Vegas had to return all the money to the gamblers who made mistakes, it would just be a desert again.
Not to mention, I just can't be bothered to wait for my PS3 and/or <insert distributor> to shutdown one application to start the other. It's very annoying to sit in what feels like 3 minutes to, for example, stop Hulu and start Netflix. Add HBO, WB, and whoever else wants to run their own show, and we're back to having a better experience with pirating.

Btw, can someone (Netflix?) chime in on the app performance? What's the deal with the start/stop time on a PS3? I can't decide if it could also be the Netflix app, as it seems to chug slightly when just browsing video thumbnails -- maybe this is related to some PS3 sandbox or resource allocation. I feel I shouldn't have to wait for thumbnails to load when scrolling left-right in a category -- the row should start pre-fetching. Likewise, selecting a thumbnail shouldn't take so long to load the preview panel.
A Primer on Bézier Curves (with interactive graphics)
It looks like Go supports dynamic linking to "system" libraries. At least on MS Windows this https://code.google.com/p/go/codesearch#go/src/cmd/dist/wind... call to FormatMessageW http://msdn.microsoft.com/en-us/library/windows/desktop/ms67... would be to an implementation in Kernel32.dll that would receive security updates.

On Linux there's a large gray area for things like libexpat.so.1 that may or may not be linked dynamically. But libc is LGPL, so I expect it too would be linked dynamically.
Avego (www.Avego.com) - Cork, Ireland

We have a growing and dynamic web applications development team and are looking for a real hot-shot who has the experience, and the drive, to join this fast-paced, high performance development team. If you’re an experienced web developer who thrives on producing wicked, real user solutions, and you’re intrigued by companies that produce awe-inspiring solutions that change the user’s world, then we should meet.

What the job is about:
Working with REST-ful API’S to develop web applications; this is a JavaScript intensive position that requires excellent knowledge of the DOM, cross browser intricacies and user interface design. Strong web application design and development experience is essential, involving client and server-side MVC frameworks. This role requires the ability to work across various team environments and use of strong communication skills to interact with clients as needed. The ideal candidate will be committed to:

•	Learning new technologies and techniques
•	Adopting the best and most applicable aspects of these emergent technologies and techniques to Avego’s web development projects
•	Keeping abreast of emerging trends in the web industry

What we’re looking for:
•	4 years + with core web technologies (HTML5, Javascript, Ajax, DOM, CSS3)
•	4 years + server-side web frameworks (one or more of Java, NodeJS, PHP, Rails, Grails, etc)
•	Exposure to Design Patterns
•	Experience with refactoring and code quality
•	Knowledge of web standards, principles and practices
•	Understand the intricacies and insanities of cross-browser development
•	Ability to work independently from assignment through completion
•	An eye for design and layout
•	Usability experience

And what’s desirable:

•	JavaScript library experience (jQuery, Backbone, YUI, Prototype, Mootools, ExtJS, etc..)
•	Grails, Struts, Spring MVC
•	JSP, GSP
•	Familiarity with Eclipse

Additional Information

Please note that any applicants must successfully complete and pass a technical assessment before an interview is given. Examples of previous work are essential. Any examples you have of your development, especially where those include Javascript and HTML5 technologies, should be highlighted, as we highly value seeing real development projects.

Eligibility Requirements
•	Applicants must have legal authorisation to work in Ireland. We will consider sponsoring applicants for employment permits, depending on their experience level, relevant to this position
To apply:
Please send your CV, in strict confidence, to norma.mulligan@avego.com and we will be in touch.
Could Nanowire Transistors Rescue Moore’s Law from Obsolescence?
Programming is not like building houses. The computers on which the software runs are the "house builders"-- the parts of the system doing the repetitive work. Programmers are the architects and civil engineers who are tasked with inventing new types of houses every time.
The article's credibility is significantly reduced by referring to Judy Trie lookups as O(log n) operations. They're actually O(log w) operations: the number of operations is bounded by the array's word size, not the size of the Judy array. A million elements in a Judy32 array will cause at most 7 node hops, not the 20 you'd expect from a binary tree.
I don't think any of those are Open Source. There is OpenSolaris, but you didn't list that.
WiFast (http://www.wifast.com) Mountain View, CA
We're a well funded 15 month old startup just starting to poke our heads out of stealth mode. We're reimagining what internet access looks like in the modern world. We've proven and prototyped a lot of the necessary components. They work.

We are looking for true generalists. Yes, some of our work is in Python and Django, but we also have to work with embedded device C code, internal APIs for client applications, networking and firewall configuration and at times even finding and working around the occasional kernel panic. Silly kernel, everything is going to be OK. You are;

* A Polyglot Programmer. Contribute all up and down the stack, from JavaScript and Python to C and shell scripting, from traditional MVC web development down to TCP/IP, DNS and iptables.

* Autodidactic. Learning is fun. Prepare to do a lot of it. We have way more components than team members and we intend to keep it that way.

* Autonomous. Be comfortable working with minimal oversight. We don’t have any PMs and we don’t plan to hire any for quite some time. Downside: you don’t get a spec. Upside: you don’t get a spec.

* Product-focused. Understand and appreciate the human-facing side of the business. You are comfortable thinking through what needs to be prioritized next and how that affects our customers.

* Attentive to Detail. You know when to git merge and when to git rebase, and it makes a difference (nobody likes a messy commit history). Your code feels obvious in retrospect. You take pride in your work.

* Test-Friendly. The best way to make sure we're creating value for our users is to make sure our changes don't break things.

More info on the website, if you're interested you can apply on the site or you can contact me directly at craig at companyname.com for more information.
E-Books and Democracy
The moral point of RMS & GPL is that if an ecosystem (such as an appstore) disallows even a possibility for users being in full control of their hardware & software, then such a system is evil, morally repugnant and should change their ways or be shunned by everyone - that 'peaceful coexistance' with them hurts society and should not happen.

YMMV.
If houses were vaguely specified, constantly changing, enormously complex designs for invisible things that had to interface with an entire ecosystem full of other "houses" then yes, programming is like house building.
I meant 'was' because I'm currently testing a Nokia 920 and a Nexus 4. And yes, I'm planning on switching back to iOS as soon as it gets NFC or curved front-glass for easier swiping, as both phones have those two features and feel quite modern as a result. A new dashboard for icons wouldn't go amiss either. But I do miss my always-on encryption in sleep and lack of jailbreak, indeed...
I've used Resumonk in the past, and it's great. It's really surprising to me that this kind of service isn't more prevalent.
Nkoso: Global crowdfunding platform for education
A deep dive into Barcelona’s startup ecosystem