skysight-inc/HackerNews huggingface dataset:
I feel your pain -- I've been trying to figure out the state of (cheap-ish) ecc support for a while now (the freenas forums can be a big help here).

Basically you can roll the dice with AMD, or just go with Intel (what I'll be doing). If you want reasonable performance, get a socket 1150 xeon v3 (basically a re-branded i7 with ecc support). The low-mid xeon v3 appear to score pretty well on a price/performance ratio. Can't be overclocked, and you'd probably get more single thread performance/price with an i5 -- but apart from that they seem pretty solid. As others have mentioned, (some) i3s are also an option -- but as you'll likely have to pay a little more for a main board with ecc support, that doesn't make much sense as I see it.

The final option is to get one of the newish atom based Avoton boards, like ASROCK C2750D4 INTEL C2750 AVOTON OCTACORE MITX -- not for a workstation, though. But should be nice as a NAS.

If anyone knows of a useful overview of AMD cpus and mainboard combinations that support ECC -- please let us know. I've yet to find anything beyond the anecdotal "Here's my build, and it's got ECC sticks in it, and maybe the ECC is actually enabled, but I haven't really checked."
Great. Another knee-jerk downvote on a comment that is neither for nor against.
I'm falling behind on security updates because I built an all-in-one box like this. While I mostly agree with you, now I wish I had separated out the db on day 1 into a private network so I could maintain a stateless app tier where I can update the public-facing OS image with no downtime or risk.
> I think it's important to think about your application at scale and if it makes sense for you to start with a slightly more complex beginning, but a much easier time when you hit scale.

That's a text-book example of premature optimization.

> A lot of my job is helping people who are stuck on a single box with an increasingly complex rapidly scaling application and no real well thought out plan for how to start splitting that app into clustered components.

That's a fine time to start thinking about how to solve that problem and there are plenty of good, battle tested solutions out there. The first one is cache as much as you can, that will buy you a lot of time to get to a more scale-friendly setup.

Remember that if they had spent their precious runway time on thinking about scaling instead of customer acquisition that they probably would not have a company at all at this stage, rather than a solvable scaling problem.
A few months after watching Colossus: The Forbin Project, I enrolled in a programming class, Fortran IV on the university's Burroughs mainframe. About the fifth or sixth time I showed up with my punch cards to find a notice that the computer was down for repair, I started to have doubts about the movie's plausibility.
This is good advice but I would like to also recommend just using some config manager like puppet right from the off. So when it comes to scaling and rebuilding you know exactly what state your one good server is in and aren't bitten by that random config that's super important some admin ssh'd into to set and forget about last year.
TL;DR -> Gem repo which automatically converts Bower packages to gems

Awesome! Was looking for something like this. I used to have a "vendorassets" directory where I could sanely manage 3rd party assets. Still a pain in the ass sometimes.

Rails-gems are usually out of date and everyone seems to jump the bower-ship.
It's a shame if it has this architecture that you can't access a pipe in the same way as a socket using the traditional C API. There's a whole mess of handles, C files and the really nasty self-incompatible MSVCRT.
> I see no advantages from using multiple machines where a single one will do

One machine is OK when downtime is OK too. Such situations do exist, so it is sometimes a viable solution.

If you're serving traffic to 100K+ users then chances are that's not one of those situations. How are you handling redundancy? Or is possible downtime just an accepted risk?
Hard to say I'm fluent in 3 languages and trying to learn another one but i fail to see how it would affect intelligence.

Mostly it's just remembering words how to speak them what they mean and how they should be used correctly.

In that case would learning programming languages have the same effect.
Great to see this on HN! I'm one of the openFDA core team members and would love to help people who are interested in using the public drug adverse event API. It's good to note that we've also released all of the source code behind the platform (https://github.com/fda) and are actively interested in having members of the community help us make improvements.

Please do ping me if you have any questions about the API or want to learn more! sean.herron@fda.hhs.gov

Also, here's a direct link to the API documentation: https://open.fda.gov/drug/event
Apple's WWDC 2014 Keynote Live Blog
We seem to be in a phase where there are many solutions being developed in search for problems which either are so trivial as not to be worth solving or which don't exist in the first place. The PC and the 'net were the incubators for this phenomenon which really took flight when the 'net became small enough to fit in the average pocket. Now there are 'apps' for everyone and everything, all vying for your limited attention.

Alls you need to do is go back in time a bit, say 150 years, to see some parallels with the way that newfangled electricity thing was seen as the solution for all life's problems. Doctors waving Geissler tubes over their patients to cure, electrical beds to improve women's sex drive, electrical hairbrushes because, well, it's electrical and thus cures rheumatism and constipation, electrical baths - both dry and wet - to improve health and stamina, electric underwear to 'cure any ailment'.

And now? Electricity has certainly revolutionised society, but not by using it to cure constipation or zap innocent bathtubs. The web also revolutionised society, and the mobile 'net is poised to extend that revolution even further - but not by creating dating apps or yet another calendar-planner-todo-list-organiser.
Supermicro has a ton of mainboards with ECC support. Many of them have integrated "RAID" or JBOD. 8 SAS + 6 SATA is typical. I haven't checked the prices for a while, but last time I bought, it was about $250 for a mainboard with integrated 8x SAS JBOD and 6x SATA. Very cheap, when you consider no separate JBOD card is required.

Those boards and their SAS chipsets (LSI SAS2008, etc.) tend to be well supported on platforms capable of running ZFS, like Solaris, FreeBSD etc.

Other typical goodies include IPMI (integrated IP-KVM), good quality dual NICs and generally good quality components.
Good Vibrations Bring Braille into the 21st Century
Eerily similar to my current life. I quit 11 days ago, spent a week with my family, and now working on some personal projects.

Good luck!
Amicus (YC S12) is hiring Rubyists in NYC
Since most VRAM data is quite large, this seems like a pretty nice optimization. Lots of images are multiple megabytes, or 100s of KB at least.
Only problem with ZFS for budget/home use as I see it, is the inability to grow zpools (add a disk to get more space on an existing filesystem). Basically the the design is more "buy what you need (eg: 4x2TB), then replace (eg: 4x4TB as prices come down) -- and throw away your old disks".
A Jetsons Home
How Not to Market Yourself as a Software Developer
It becomes a huge mess, and you will not remember which file belongs to which project. All css files and images are in the same and you have no clue which version you are using.
Yes, I'm from Runnable. People have tried fork bombs. We are pretty good and cleaning them up. Please do not try this and let other users enjoy the platform
Love that idea. Thanks!
A small town in Alberta, Canada did the same thing.[1]

All 8,500 residents have access to gigabit for $57/mo.

[1] http://www.cbc.ca/news/technology/small-alberta-town-gets-ma...
For security, you could move this app behind an nginx proxy and handle auth (to say /admin/) via client SSL certificates. We do this for a number of internal applications that are exposed on the public web.
I can definitely think of at least one way that hiring the guy who hacked into your company's computers, planted keyloggers, and stole the source code of your project could hurt. I thought of another while I was typing that sentence.

Maybe the kid who did it wasn't actually sorry; maybe he was hoping to get more access so he could steal more stuff. That's a way it could hurt.

Maybe bringing the kid who stole your team's work and demoralized everybody isn't going to do great things for the company morale; that's another way it could hurt.

Giving people second chances is great and all, but it seems silly to say "[it] wouldn't have hurt"; it could have very easily gone wrong.
But 1) and 3) don't make sense together. In 1) you are apparently clicking a tab but in 3) if you drag the same pixel, it's no longer a tab.
Anyone know why they picked one system over the other?
Teleporting information achieved by TU Delft
One job I had went to hot desking for a campus of over 1000 people. The oversubscription ratio was 1.25 people to 1 station, with the assumption that every 5th person would be not in a desk for some reason (travel, vacation, sick, in meetings -- they actually measured this by taking headcounts). The idea is that if you were going to leave your desk for more than some specified amount of time you'd pack everything up.
python3 works (3.3.1 by default but you can install anything)
see this example : http://runnable.com/U4yefk00JdINRGsH/python3
"The unique thing about our method is that the teleportation is guaranteed to work 100%. The information will always reach its destination, so to speak. And, moreover, the method also has the potential of being 100% accurate."
Congratulations! I found my dream job in IRC. It's always the unusual places you find your dream job. Kaggle looks very interesting.

Good luck to both you.
Sorry, counter experience here. I've seen too many shops with over exuberant usage expectations waist (and I mean waist) months and months of developer time when they really needed to be working on other features. Couple of times it killed the company because they spent so much time working on (non-existant) scalability issues they did get around to deploying or addressing the actual need of the end user. Too much emphasis was placed on getting everything perfect the first time around, and not staging that out over time as need arises.

Now, when dealing with what you are talking about, typically I've seen that from developers just making bad decisions in the development process full-stop. E.g. Moving the database to a different server should amount to a config change, not a code change.
Yes.

I threatened to quit if I didn't get moved out the main room with sales (fully expecting to actually have to quit, I was already half out the door).

Boss begrudgingly gave me an office, 3 months later he said it was one of the best idea's he ever had (he was a boss after all).

These days I work for myself (small consulting supported startup) so I have an office at work and an office at home.
Thank you for pointing out this major issue.
This is another interesting and good article, and I'm glad to see it getting (yet more) mainstream attention. But eventually, I think we should probably look at this as a solved problem and try to figure out what's going on upstream.

In other words, I'm completely convinced that open offices (and cubicle farms, where I work) are harmful. To me, the more pressing question is: why are they still so common?
NYC - Growing Tech Start up. NewsCred is rapidly growing and looking to hire Developers, and Product Managers. To submit an application go to http://grnh.se/8ekdhr.
Commander is great. Anything by TJ Holowaychuk is worth using in any Node.js project. Dude is legit.
Knoxville TN USA, Remote | Local, Full | Part Time

Stack: (Professional) Cyber security program management, cyber program development, security consulting, security planning, security architecture

Resume: http://www.linkedin.com/pub/nancy-spiers/a/191/5b4/

Contact: nespiers@gmail.com, 865-924-8996

Experienced cyber professional with a focus on building quality cyber programs. NIST/CNSS/US government requirements expert. Cleared. Available to travel as much as needed.
Premature high availability does suck, you're right, my bad.
LiveRamp | Multiple Engineering Positions Available | www.LiveRamp.com/careers | San Francisco, CA | H1B, INTERN

About us: LiveRamp’s leading data onboarding solution empowers marketers to activate their CRM data in their choice of online advertising platform for targeting, attribution, content optimization and more. We see relevancy as the world's largest optimization problem, and are excited to contribute to building a future where marketing is predominantly informative, engaging, and even appreciated for their usefulness to consumers through the use of data. Imagine that!

We're well funded, and steadily growing. Our employees enjoy weekly yoga,catered lunches, and unlimited PTO. But the best job perk is our awesome team - we’ve got a staff of amazing people who just happen to be great engineers as well.

About you:Type S(tartup) personality is a must: smart, ethical, friendly, hard-working and proactive. You’re comfortable in multiple languages, frameworks, and environments. We are looking for full-time engineers and interns (summer or any time of year). If you think you’d be a good fit, consider joining our team!

We’re looking for smart and talented engineers for the following positions:

Super Hadooper Software Engineer
Glass-Half-Full-Stack Engineer
Maximum Security DevOps Engineer
Statistically Significant Data Scientist
Pat on the Back-End Engineer

And for new grads and interns:

Four Star Generalist Software Engineer
public static final intern softwareEngineer = fall/winter/spring;

To apply: Visit http://www.liveramp.com/careers or send your resume to recruiting@liveramp.com. Tell us in three sentences why you'd like to join our team and what makes you a great fit, and show us what you’ve got. We’d love to see links to sites you have worked on or screenshots of your work.
Nope, we should not just arrest them. However, they should all be punished in some way.

'prison' and 'punishment' aren't synonyms. Make someone work their ass off to repay a crime IS punishment. As is locking them up, but by doing that, you severely decrease the chances of that person ever being a productive member of the society again.

Of course, should that person break the terms agreed upon, then I guess prison time is warranted as an additional punishment. And even in this case, with non violent criminals, in a setting where they can still work.
> I think I finally understand how serving web applications works

It's nice to see you got a lot out of the article but this is hardly a complete course on how the web works from the server side. It is more of a quick guide on a number of common server set-ups for mid sized web sites. If you want to learn more about 'how web serving applications work' I suggest you follow one of the how to guides about setting up a web server of your own and serving up a couple of pages. You won't need any extra hardware for this, all the software is 'open source' and won't cost you a dime. Depending on what kind of operating system you normally use you could start with any of these:

Windows:

http://httpd.apache.org/docs/2.2/platform/windows.html

OS/X:

https://discussions.apple.com/docs/DOC-3083

Linux/Ubuntu:

https://help.ubuntu.com/10.04/serverguide/httpd.html

best of luck!
"Tell you what, we both go to the same summer camp, so we can be camp friends. But if I see you at school, I won't admit that we are friends. If you try to bring it up, I'll deny it."

Facebook is always biased towards sharing information, instead of respecting privacy. They also apparently don't have the technical ability to keep private things private, as shown by the multiple leaks of Zuckerberg's information. When was the last time that Larry Page's gmail was hacked?

In any case, I disagree with your point. I think if either party makes the friendship private, it should be private.
Liverpool, England, Remote/Relocation, Full Time/Contract

Resume: http://lockyy.com

Github: http://github.com/lockyy

Contact: daniel@lockyy.com

I'm a Ruby on Rails developer graduating from university with a degree in Computer Science later this month. I also have experience working on a small team on the development and launch of a popular medical revision website.

I'm looking for a junior position working on software that people love to use. I would prefer to work on a small team but don't mind otherwise. I pick things up fast and love to learn.
How do you protect against single point of failure and total data loss? Do you do frequent offsite backups?
This is awesome. Adding to the list of US Federal APIs - http://18f.github.io/API-All-the-X/pages/status
Great selection. Apple should focus hard on the core improvement that need to happen to IOS and put all the ecosystem on steroid. In this regard the high-order bit is app inter-communication and trials.

Apple should implement inter-communication by contracts (Like Windows 8). This will allow third party apps to connect to the universal search in the iPhone, that I considered one of the most powerful features. If I want to search EverNote from the universal search I can’t.
Also trials, need to happen ASAP. I don’t buy apps anymore that have a fixed Price, to many bad experiences. Buy I am willing to pay for one if can used for one week and verified that it suits my needs.
SSDownloader – Download Page
The post mentions that "The FDA will continually work to identify additional public datasets to make available through openFDA" - do you guys already have an idea on what datasets are coming next?
Wouldn't "add more disks to get more space" also be a problem due to physical limitations on home computer style machine (even if ZFS allowed that).

At some point 2 older towers or hardware with only 4 drive bays might be cheaper than one motherboard and server tower that takes 8 or 12 drives.

That is why I was wondering about the clustered/distributed FS option.
I remember as a student that I was comfortable just looking at notation and reasoning about things. CSP has a very simple notation.

But after a decade as a professional programmer, I somehow lost patience for things that can't be run. Either experience taught me not to trust things that don't run, or ideas are not fun unless you can poke at them, or my mind got lazy. I just want to run things and see what happens.

I like the CSP model, but since nothing can be run in this book, unfortunately I would look elsewhere to study it.

I've been playing with Standard ML and it seems like a nice way to mathematically specify algorithms, but which can still also be run.

Also, Leslie Lamport's style of doing mathematics with runnable proofs seems very interesting: http://scholar.google.com/scholar?cluster=145533208090118123...
Ask HN: best "white hat" web promotion firms / services?
I'm getting read to take a product out of beta ( https://www.zerotier.com/ ) and thought I'd ask HN for recommendations for advertising/marketing/promotion referrals.

I'm looking for good firms, services, etc. that offer affordable web promotion and lead generation and that don't employ "black hat" techniques like spam, junkware or unethical bundling, etc. I'm open to advertising, press release publication, affiliate or commission based marketing, etc. I'm obviously familiar with Google Adwords and other standard stuff.

Who have you had success with?

(Part of why I'm asking is that I've heard horror stories about fraud or black hat techniques that would ruin your reputation among discerning people.)
Btw there is a RabbitMQ plugin that does MQTT

http://www.rabbitmq.com/mqtt.html
> waist (and I mean waist)

No, you probably mean “waste”.
50 CSS Libraries, Frameworks and Tools from 2014
I'm sure a lot of people, myself included, feel that government projects would be better and cheaper if they were developed as open source rather the the typical proprietary solutions developed by contractors that we see today.

What's your take on government and open source projects like this one?
Chicago, Full Time / Contract

Stack: Full-stack Ruby on Rails, JavaScript, HTML/CSS/SASS, Amazon AWS, Linux admin, rspec/capybara

Portfolio/Resume/Contact: http://www.kurtpreston.com

GitHub: https://github.com/KurtPreston

Full-stack web developer looking for a Chicago-based company. Currently freelancing but open to full-time if the right opportunity came along.

On the back-end, I've worked on financial algorithms, audio + video processing, custom ORM. On the front-end, I've worked on responsive design, interactive charts, simple animation, server administration. Created and contributed to numerous open-source projects (JS plugins, Ruby gems, etc.)

Ideally, looking for a smaller company utilizing Ruby and doing interesting work with either a JS MVC (i.e. AngularJS), node.js, or mobile (i.e. PhoneGap). I have a particular interest in working on data visualization, interactive UI, or multimedia. Prefer working on-site with team, but also am seeking flexible working hours.
The Dead Battery Society
Was just the first thing that came to mind when I saw a link to The Gate website.
Serious question, but how does a town/municipality handle network maintenance? Many of these stories seem to feature a lot of grants, and one-time costs but I don't see much about the cost required to upgrade the network over time. I'm assuming some of the fee users pay is earmarked for this?
Not sure I agree entirely ... but there is clearly some systems engineering that needs to be done.
What's wrong with just using Bower?
Kadira Launched – Performance Monitoring for Meteor
Building Netflix Playback with Self-Assembling Components
The university I went on used a similar setup, and pulling the profile took no time.

I don't know what's wrong with corporate enviroments, that Windows profiles take so long to roam. That seems to be true to all of them. Also, corporate IT has an extremely irrational aversion to simply installing the software on all the computers for once. Even when it's free software, or things that everybody uses. That also repeats everywhere.
And developers who are not full stack focused (more and more developers) - They make early bad architecture decisions and often don't consider downtime in the future of acceptable risk, therefore don't plan for it, therefore build applications that don't scale well.

It's fine to say in most instances you don't need more than one server that you can scale "physically" - but it's unfair to suggest you shouldn't consider the risks involved and the (sometimes very rapid) needs at future scale.
Namur (Belgium), remote, contract or part time

I am a capable Haskell and Python developer. To get a feel of what I can do:

My side project is Reesd, a redundant storage service for developers. It is made of:

- Several Docker containers (linked together on multiple machines through Tinc),
- Web frontend,
- SCP reimplementation with account permissions,
bucket plan limits, and on-the-fly SHA1 check,
- Redundant backend store,
- PostgreSQL synchronous replication + WAL archiving (using scp@reesd itself),
- Background jobs to check files SHA1 to detect early corruption,
- Payment done through Stripe,
- Nginx and HAProxy,
- Email through mandrill.

To read more about it: http://hypered.io/blog/2014-02-17-building-reesd

Vo Minh Thu

Reesd: https://reesd.com

Email: noteed at gmail.com

GitHub: https://github.com/noteed

Twitter: https://twitter.com/noteed

LinkedIn: http://be.linkedin.com/in/vominhthu
I agree that this is a subject that is difficult to handle properly, but I also think that having a sense of what the rest of the community is about is important in communities that self-define. Note that my intention was to get a general feeling of the waters I am swimming in and what fellow fish look like, rather than discussing if a specific policy or view is superior.