skysight-inc/HackerNews huggingface dataset:
Ok, I'll take the counter argument.

FPGAs promise the designer 'arbitrary logic' and deliver 'a place others sell into.'

I disagree that FPGA experts "like" the tools they are given, they tolerate them. One of my friends worked at Xilinx for 15 years and understood this all too well. He felt the leading cause of the problem was that the tools group was a P&L center, they needed to turn a profit in order to exist. They got that profit by charging high prices for the tools and high prices for support. His argument was that 'easier' tools cut into support revenue. When I've had high level (E-level, but not C-level) discussions with Xilinx and Altera there has been a lot of acknowledgement about the 'difficulty of getting up to speed' on the tool chain and many free hours of consulting are offered. From a business engagement point of view, making hard to use tools and then "giving away" thousands of dollars of free consulting to the customer to gain their support seems to work well. The customer feels supported, and stops wondering why if the have consultants around for free those consultants wouldn't just make the tools more straight forward to use and available on a wider variety of platforms.

But the biggest thing has always been intellectual property. You buy an STM32F4 and it has an Ethernet Mac on it (using Synopsis IP as evidenced by the note in the documentation), you pay $8 for the microprocessor, work around the bugs, and get it running. If you buy an FPGA, lets say a Spartan 3E, you pay $18 for the chip, and if you want to use that Synopsis Ethernet MAC?[1] $25,000 for the HDL source to add to our project $10,000 if you are ok with just the EDIF output which can be fed into a place-and-route back end. Oh and some royalty if you ship it on a product you are selling.

The various places that have been accumulating 'open' IP such as Open Cores (http://opencores.org/)have been really helpful for this but it really needs a different pricing model I suspect. A lot of HDL is where OS source was back at the turn of the century (locked down and expensive).

[1] I did this particular exercise in 2005 when I was designing a network attached memory device (https://www.google.com/patents/US20060218362) and was appalled at the extortionate pricing.
Is there a version of this article for candidates? I don't have the network to be able to make a couple of phone calls and have a job in a week, so I'm interested in using a recruiter, but I don't know any good ones.
We use deep learning for object detection.
Yep, we use CoffeeScript.
The article takes a very weird turn:

If we need extra information about the words, we can use an additional data structure along with the MA-FSA. We can store it in a hash table.

This is not necessary at all, since an acyclic finite state automaton can be used as a perfect hash function. If you sum the right language cardinalities of the transitions followed, you get a unique hash code (1..n, where n is the number of strings in the automaton). For efficiency, you can precompute the cardinalities in the transitions or states. You can then use a normal array for whatever data you want to associate with a word.

With respect to parts 1 & 2 of the series, one can construct a Levenshtein automaton for a given word in linear time[1]. Such an automaton matches any string within the given edit distance of the word. You can then compute the intersection (language) of the Levenshtein automaton and the dictionary automaton to get all words within the given edit distance.

(Another approach would be to make the dictionary a transducer that returns the words within the given edit distance. I tried this once, but the resulting automaton would be too large for realistic dictionaries.)

I wrote a Java library for dictionary automata, perfect hash automata, and Levenshtein automata. It also provides immutable Map containers for String keys, that store strings in an automaton and uses a flat array to store values:

https://github.com/danieldk/dictomaton

[1] http://csi.ufs.ac.za/resres/files/Schultz.pdf
I was just on the receiving end of one of these, but it didn't quite work the same way. The email started out mentioning posts of mine on HN (met the first criteria, proof-of-work) and how their company was using that technology, which was effective and hooked me into reading the email and not immediately deleting it; but then went into a paragraph describing their company (didn't meet the second, describing what your company does). It did come from their CEO (so, met the third). Up to now, not too bad, although it was a little long and so starts to violate the guideline about length.

The difference came at the end of the email, where instead of outreaching for me directly, the CEO was looking for my help in filling two engineering positions they have. It wasn't couched as "we're interested in you and possibly someone else if you know anyone," it was "I'm looking for your help in filling these positions." I had a slight negative reaction to this - why should I help you with your recruiting, when I'm not involved in what you're doing? (I should point out that I'm not really the target audience for the type of person they're looking for, either) I wish this company all the best, but I don't feel like I need to help with their recruiting. I haven't replied back to the guy and probably won't do anything else with it. (although he'll see this post, which I'm obviously ok with)

The other wrinkle was (and this is really minor), in the 'proof-of-work' section, he mentioned seeing a post of mine about OCaml. This threw me for a minute, as I haven't written anything on HN specifically about OCaml and I'm not even an OCaml programmer or involved in that community. Closest I could find was a post I made about type theory, on a story about OCaml, where I said "well, this isn't OCaml, but..." It probably impacted my overall feeling about the cold email in a negative way.

edit: I will say that I did get a cold email once from a Google recruiter, and he pretty much followed Stripe's guide. He got a positive response from me, including a good follow-up phone conversation. I wasn't willing to move to California though so that ended things pretty quickly, but I did appreciate the guy's effort.
Pull-Request to re-enable the upvote/downvote count feature of Reddit
Heh.

I work on Gang Garrison 2, a game still actively developed which is also reliant on a dead game creation tool (Game Maker 8.0), so this is sadly familiar.
Within a week or so
With our system you will just pay one fee to accomplish your end goal. The ACH debit and BTC transaction fee doesn't cost you any more. It should eliminate the 3-8% on exchanges for foreign currency, the wire transfer fees, and the BTC exchange fee. You'll just have one instead of 3. We're working to price it competitively.
recruiters are old news, try using Mighty Spring (https://www.mightyspring.com/).
Web Fundamentals and Web Starter Kit: Resources for Modern Web Development
Data Analysis: Male Teachers Get More Donations Than Female Teachers. Why?
CoreOS Officially on Rackspace OnMetal Cloud Servers
Simplified Group Planning
What's The Big Deal With Apple's Metal API?
Informative , started looking into ES since past week for indexing , really like the ease of use in ES , but definitely there are few points to be kept in mind.
BuzzFeed knock-off “PlayBuzz” has added 53M visitors since February
Awesome!

I see now that mrq supports concurrency why python-rq does not (at least in a stable fashion).

I'll try mrq for the gevent integration. It's great that you guys are actively working on improving it. Python-rq is great too, but it hasn't been updated in a while and I don't think concurrency is on the radar.
I think this is an excellent idea, combining the extreme flexibility of the cloud with the high performance of dedicated servers.
When Do We Get Robot Cars? Because Driving Really Sucks
I wouldn't be shocked to see "MicroVM" become the buzzword for "container". Sounds much nicer for putting in marketing material and pitching to non-technical management. That's especially true given that management has been hearing their tech staff talk about VMs for so long.
Plea: Glue made from styrofoam
I was told that 2014 is the year we live our dreams (so they say) right? Well..I wanted to improve the environment...to start with one small problem & work my way up.

Lucky, it has slowly happened (but way more to go!). My business partner & I started a company, where we collect styrofoam from landfills/parks/etc and turn them into glues.

Link: http://kck.st/1pFMZu9

My Plea

Please pass this on to as many people as you can...we need you and all the support we can get :) we've got GREAT feedback from the masses and a great stamp of approval from small retailers- we definitely need to make this a reality!

We are excited! and want to thank you all in advance!

km
Yeah, I probably shouldn't have cribbed the example from my old "Intro to Functional Programming" talk...
Followed shortly by:
None of these companies uses traditional product management or textbook “Agile” methods

Nope! Does the author think Agile is done company wide?
Because ick? Some people like games, some people like pretending to be fantasy creatures, and some people like both.
>The amount of self reflection in trying to find your own solution while in the deep is frankly impressive.

The short story follows a Depressed Person being neurotically introspective yet incapable of escaping her toxic and destructive behaviour. It's pretty spot on with how it feels to be depressed, as DFW was an expert on the subject matter.

Further, there is some evidence that it may be an adaptive behaviour, rather than maladaptive http://bigthink.com/focal-point/is-depression-an-adaptation - this is to say, introspection and depression go hand in hand.
I would imagine it has to do with the level of respect afforded. If I suspect that someone is just cold-emailing everyone who fits [x] query, then I'm going to treat that email with as much time as they gave it (in other words, enough time to file and ignore it). On the other hand, if it's obvious that someone spent even 5 minutes looking at my GitHub or my blog, then I can certainly give them at least 5 minutes in return (a quick "not interested" or "can you tell me some more").
I have briefly checked the Riak yokozuna project, and it really looks great. Nevertheless, I'd prefer to have the data storage cluster and the search cluster to be separated (and I really like ElasticSearch too).

Edit: I shall add that the most interesting search problems are the ones where you need to join separate data sources, and in such cases it is not really the question of what kind of search solution you are using, rather what kind of async queue and data update you have. So the separated cluster is really about having a distributed queue between the 'data-master' and the 'search-master'.
In th tech sector, it doesn't really matter where you come from as long as you speak English. If English is your first language, even better.

The problem with getting a job in Sweden, which can be surprisingly hard is because a) worker protection laws are strong, bordering ridiculous. You can literally not fire the worst person on your team and hire someone else. b) salaries are comparably flat with high entry level salaries. Due to strong unions and high taxes on work, minimum wages are high ($10-20 depending on sector) and the minimum cost for hiring someone could be 50% higher including fees/taxes. This means there are no cheap employees. Together with generous benefit systems, the equilibrium unemployment is high, so there will always be a pool of people speaking Swedish that can take the job you are after. For unskilled immigrants without good English skills, this is a huge obstacle, there are thousands of people that literally cannot "produce" value that matches the cost of employing them. On the positive side, once you have a full time job, you can provide for a family, without working a second job or more than 40h/week.

For skilled and/or English speaking immigrants, coming here shouldn't be a problem.
Steam Summer Sale has started
This is excellently written, and honestly, goes way beyond recruiting. This sums up pretty much everything I've learned about sending emails, and I think applies uniformly across industries / types of work.
True but thats not really a comparable result to be one discussed with 3-8% exchange fees. To be comparable the person on the receiving end would have to sell their bitcoin for their local currency. That would reintroduce the exchange fees.
They say engineers receive a lot of these emails, but one of the main differentiators is unmentioned - they are coming from Stripe, not an outside recruiter. I get lots of headhunter emails, but only a few from recruiters working at the company. This is often preferable for a number of reasons.

The proof of work is important. I get lots of automated emails from headhunters, for jobs or contracts which have nothing to do with my skillset, that are low paying three month contracts halfway across the US.

It is fine if the email comes from a recruiter, as long as they're internal to the company.
I think you should have the view and download buttons overlay the images...and only reveal them when a user hovers over an image (e.g. http://theme-fusion.com/themes/).

Currently, the buttons are bulky and awkward, especially when the screen is re-sized for mobile devices.
This is exactly the same as automatically buying stock shares every month in a fixed dollar amount, and then having to figure out the profit/loss for taxation when you sell the shares. With stocks, the most straightforward approach is also to specify which shares you sold so that you can calculate their change in value accurately.
Looks interesting, but we took "Show HN" out of the title since Show HNs are for things that you've made that other people can play with. So a video isn't a Show HN unless, of course, the video itself is the product.

When the software is ready for people to try out, this will make a great Show HN. Good luck with the work!
Forget About 3-D: Amazon’s New Phone Is a Subscription-Selling Machine
Indeed, society's norms are something like GAAP, but for interactions. There will certainly be deviations, a population of observers party to those behaviors would agree.

But then there are those behaviors that a majority of observers would classify as 'douche-y' or something synonymous. In that sense they are qualities of the observed. Sometimes it's accidental- we've all done that. Most of us feel a little bad when we realize that we've unintentionally hurt someone's feelings, even if we think we've done it for their own good. Sometimes the person has no idea- missing the social cues that they've said or done something painful to another. These people can't be blamed any more than an albino can be blamed for the color of her skin.

Then there are the assholes, the ones who are smug about their 'directness,' who take some pride in keeping others off balance. Kind of like the big loudmouth at the bar that nobody messes with because they are simply intimidated, these people seem to get some social ego benefit from their behavior. They have no class.
My key takeaways:

http://www.brevedy.com/2014/06/19/key-takeaways-from-yc-star...
Remember that his emails are coming from Stripe. If you're recruiting for generic unknown startup expect your response rates to be lower.
Yeah, that is true. I believe company name may play a HUGE role in the response rate.
I tend to think of these things as an engineer, rather than a mathematician. A mathematician will say that all algorithms are abstract ideas. I tend to think that "alias analysis" is the abstract idea, while Steensgaard's algorithm is a specific, concrete way of implementing the idea with desirable properties and trade-offs.
As someone who is currently building out a distributed storage cluster system, this series has been amazing. Not only are the results informative, but I have learnt so much about clustering, consistency, testing methodology and what to look for when evaluating reliability on these systems. Very nicely done.
> Trying to get something done for 3hrs can be replaced by 1hr burst next day

I've often found that impossible bugs that I struggle with for hours on end and just can't figure out no matter what I do, get solved in 10 minutes next morning.

Now how do I teach this to junior developers? I've worked on teams where juniors will frequently overwork themselves in an effort to "pay their dues" or whatnot, or just because they feel they should offset their lack of skill with stronger work ethics and I am fairly convinced it's counterproductive. But I can't seem to find words to explain this to them. Or maybe I'm wrong and the "leave it for tomorrow" only works when you've reached a certain level of skill.

These are the questions that keep me up at night.
For-Profit Game Development is completely saturated. Especially for salaried workers.

For-Hobby game development, or entrepreneurial game development (low probability of pay-off) is a blooming field.

People like MAKING GAMES.
http://jobtipsforgeeks.com/2013/08/09/pretty/ is a good read for someone who is interested in finding a recruiter. One thing that the writer didn't mention was that some recruiters focus on jobs for a specific tech stack so you may want to look around their profile for a bit on LinkedIn to get a good idea of what they focus on.
Kamcord (YC S12) is looking for a lead iOS engineer
Kamcord (http://kamcord.com) just recently raised a $7.1M Series A and is growing like crazy! We are receiving two video uploads every second and are doing 1% of YouTube's upload traffic! We are looking for a lead iOS engineer to own the bread and butter of our business: an iOS SDK for game developers that lets players record and share videos of their mobile gameplays.

You will be responsible for our software which reaches 100 million devices every month!

Note that this is a leadership position. We want to bring on someone who is not only very strong technically, but can also lead a team and grow with the company.

Due to the fact that this is a critically important role in the company, we will be giving out significant equity compensation.

We just want a really smart person, but here are some nice to haves:

* You write bullet-proof multi-threaded code. You eat edge cases and race conditions for breakfast.

* Years of experience with iOS.

* Working knowledge of OpenGL.

We have an exceptionally strong team of people from MIT / Stanford / Berkeley / CMU / Google / Amazon / Math PhDs (http://kamcord.com/about). We also offer great benefits (catered lunch / dinner, medical / dental / vision insurance, etc.).

The stuff we are building is really hard tech. If that excites you, please shoot me a note at kevin@kamcord.com and mention HN.
I am probably just an aging fuddy duddy, but the animated GIFs make me much less likely to share this article with my team.
Would love to hear some feedback or similar stories.
Cant they throw at least a hdd on the HighCpu/HighRam servers ?

And would it good to have a HighRam/HighIo server ?
Nothing in what I'm doing prevents what you like about npm. In fact npm already abstracts away what you want in a little known command called `npm explore`.

Let's say you want to explore the dependency `foo` in your project. At the root of your project type `npm explore foo` and press enter and you'll be in a shell exploring the foo module. Then if you want to return, type `exit` and return and you'll be back in your project. Or if you want to go down the rabbit hole to a dependency of foo called bar, type `npm explore bar` and press enter.

`npm explore` is a great way to explore things and navigate to the dependencies used by the dependency you want to investigate. It basically uses the information in the current package.json to find the dependency you want.
Not really surprising except that maybe I'm surprised the number who call themselves 'rich' is 5%, I would have guessed it to be lower.

We are constantly redefining our view of just about everything relative to our surroundings. Got a 5 car garage full of Lamborghinis and Ferraris? Well that guy next door has a 10 car garage full of them -- must be nice, rich bastard!
The latter. I get 5GB of data at any speed, then Edge after that.
Here are my key takeaways from the event:

http://www.brevedy.com/2014/06/19/key-takeaways-from-yc-star...
Thanks. Interesting paper.

Further ,this increases total cost of ownership by 30%, So the performance improvement is just about 70%.
I find that many-a-web developers don't realize that people impulsively highlight sections as they read them. I usually triple-click to highlight a paragraph as I read it. It's just a habit, but it's apparently one I share with many people. This also frustrates me to no end on the NYT site, and it's the sole reason I'm not a subscriber.
DUET HEBOH ASTRID Mendua FEAT Judika Aku Yang Tersakiti
This sounds pretty cool, but I have a few suggestions:

1. I want to know how much these things cost. Even a line like, "Under $x/hour." would be useful.

2. The blog post says that the memory and compute types have no disk. This confused me at first, but then I saw on http://www.rackspace.com/cloud/servers/onmetal/ that they have 32GB boot drives. You might want to add that to the comparison table in the blog post.

3. Has any thought been given to letting users provision OnMetal servers in specific cabinets? Sometimes users want to have servers next to each other for better network connectivity. Other times, they want them in different cabinets for increased reliability.

Lastly, kudos to Rackspace for building this. Most people don't realize how virtualization can hurt performance. Even without noisy neighbors, a modern Xeon still takes >500 cycles to switch between VM and host.
I'm generally a fan of currying, but specifically when used with javascript, I think it can be problematic. The default behaviour of any function when called with fewer arguments than specified is to set named arguments to undefined. Meaning, functions in javascript always take any number of arguments and changing that default behaviour is confusing. There is also the matter of the "this" parameter.

I think that using the .bind() method on functions is the right approach. It will lead to less surprising behaviour in the context of javascript.
Oh yeah, it was restricted to my team. I'll make it public, and notify you via email. BTW IDEA is not enabled/registered.
Show HN: Mention Bin – Create Twitter campaigns that target US legislators
Yes, actually http://cvdazzle.com/
Web Performance Basics
This is true. Even the recruiter who emailed me to tell me that an SBT skeleton project I cloned for convenience was 'very interesting' got a personal reply.
Very true. That's why we offer employees the option choose what percentage of their paycheck to receive in BTC and USD (hope to add other currencies soon). The idea isn't to get paid in BTC and then to exchange it. We're idealists, but the idea is to get paid in BTC and use it!
I never saw someone become an outcast in the community for working harder or smarter. A given organization might operate like that, but the whole point of a community is that there's more to the world than one organization and one job. I've seen plenty of good people pulled out of bad situations by the community.
Very interested to hear about your usage of Omaha...

How was your overall experience?
What's your process for promoting a release?
Do you ship in channels per platform?
What steps does your updater take when it installs a package?
This has nothing to do with OpenStack. I believe they're just saying that someone with an OnMetal server can run any workload they choose.

Disclaimer: I work on the OnMetal team at Rackspace.
Split brain problems are not related to having a replica, it can happen when any nodes in the cluster cannot talk to each other, and therefore opens the possibility of multiple masters. Having multiple clusters just means you can have multiple things in split brain, unless you have protection within your clustering stack against this outcome.