skysight-inc/HackerNews huggingface dataset:
Education doesn't guarantee a higher salary - instead it opens up opportunities and raises each person's potential ceiling. This makes using averages and ROIs very difficult.

I could have gone to med school (historically a very high ROI degree) but I'm terrible at memorization/studying and probably wouldn't have thrived i.e. wouldn't have reached anywhere near its ceiling. Obviously, it would have been a poor degree for me.

Or, I could have gotten an MBA (another very high ROI degree), but my salary probably wouldn't have immediately been higher than what I have as a software engineer/data scientist. But an MBA would enable me to enter an executive track that is mostly closed off to me now. Is it worth it? Honestly I don't know - its an extremely complicated calculation.

Instead of ROI, I think it's worth thinking about how much each degree will cost you (both time and money), what it will enable you to do, whether you are capable of doing that, whether you want to do that, and what the payoff will be. If I were a counselor, I would go through this exercise with my students.
FWIW, I've found the Guide incredibly helpful, and in general found the docs very satisfying. (Although I do wish the pointers guide was more complete :) )

The API docs + search in the docs are incredible IMO. I'm in absolute love with rustdoc. Having links to the source right there is the most valuable thing ever, both when trying to understand how to use a given API, and when trying to write similar things its really useful to be able to look at how others have done things.
Wouldn't you rather use CSS Grid to replace grid frameworks? http://igalia.github.io/css-grid-layout/
I disagree. If you look at non-technical white collar jobs, they all involve mainly analytical and persuasive writing. It doesn't really matter if you're writing essays picking apart Foucalt, or writing a memorandum explaining why the company should buy this kind of server versus this other kind of server. It's the same skills.
Interesting. While I understand the reasoning behind it, I just don't see how it would actually predict how the candidate would behave in the actual job. It seems more likely to divide candidates into a) people who thought this was setup for a bigger question, and b) people who'd been coached on this sort of thing.
I fully agree with him that client-only mode deserves its own program, given that less than 1% of all computers ever need to be NTP servers.
Thanks for posting, I've passed this on to my contact at Schwab to see if it can get fixed properly ;)
> While not everyone can be coders, (if everyone could, then the salary/demand would drop and this solution would be invalid)

I think we really can't know how much the supply of programmers would rise if we gave everyone access to decent education. The state of programming education is abysmal.

Today almost every good programmer is also an autodidact. That's pretty weird when compared with other professions, and I predict that things won't stay this way forever.
If flex hasn't completely changed how you write layout related CSS, and it isn't because of legacy browser support, you're missing out.

I also recommend this guide which is very visual and helped me a lot: http://css-tricks.com/snippets/css/a-guide-to-flexbox/
The original point was that lowering the hash rate is dangerous. As it turns out it is even dangerous at the current hash rate and distributions of this hash rate seen in the past. There have already been at least attempts of abuse. And again, the idea of Bitcoin is to remove the need of trusted entities. If you accept entities with more than 50 % of the hash rate, this idea is just gone. You have to trust them. Nobody says it can not work, but there is no guarantee that it will work.

And I did of course not seriously suggest to use a spreadsheet or even a shared spreadsheet. I set up a server here at home and write a bit of code that collects Bitcoin transactions and updates balances in my database. This is as secure as Bitcoin with me having more than 50 % of the hash rate. If I am a nice guy everything is fine, if I have a bad day you are screwed. Okay, not exactly but close enough.

And to finally come back to lowering the hash rate - if you make 50 % of the hash rate as cheap as 10 million Dollars any larger company or almost any state could just buy a few pieces of hardware and destroy Bitcoin. They would just have to generate empty blocks as fast as possible. You will have a hard time moving your coins to an exchange to cash them out. And even if you manage to do that, Bitcoins won't be worth anything in that scenario. Everybody just lost almost all of their money and this is just what Bitcoin was supposed to prevent.
If you'll listen to another old guy who wouldn't mind a nap:

There's a world of difference between having a fake personality and learning to politely and gracefully interact with others even when you really don't want to. Those skills are far, far more important than anything technical you will learn in your CS classes.
Stay away from any website that acts as a marketplace. Their incentives are not aligned with you the Freelancer. Their aim is to get as much money as possible through the market in order to boost revenues from the commission.
Can we get a new rule? "In the first few paragraphs of "introduction to X" or "all about Y", mention what X or Y is?

Please?
Quite shameful. Fortunately, I only use Schwab because of their awesome checking account that covers ATM fees. Definitely won't put more of my assets in there until they get their act together.

I may be wrong, but I think user IDs can be longer than 8 characters too which makes this all even worse.

LinkedIn did something similar with having to append your auth token to the end of your password, but they actually checked the token AFAIK.
Banks aren't technology companies. Someday a technology company will become a bank.
"This American Life" did a great segment explaining (as does your wikipedia link) why the M&M's were a legit safety concern--and not just a prima-donna move by self-indulgent rock stars:

http://www.thisamericanlife.org/radio-archives/episode/386/t...
I went to school for web design before the crash, and graduated in 2002, when the collapse had completely run it's course.

My first east coast gigs were freelance work that I took from video production shops who got into the business of building websites during the boom because it was such a big money maker. After the crash they had laid off all the unqualified staff (random employees who learned dreamweaver and were therefore somehow qualified to build websites) and started scooping up people with actual technical education (me) for dirt cheap ($25/hr).

I moved to the Bay Area about 2003-2004 and the situation was a little better but I still had to look for work aggressively. Fulltime positions never were presented to me, though there were a lot of on-site freelance gigs out there so I didn't notice. I think companies were still wary of staffing up. I was getting paid what I thought were amazing rates at the time ($45/hr). Back when I was starting out I was always the youngest person on any team by a stretch. A lot of staff guys were 15 to 20 years older than me with a family and kids. Some were even older. Might have something to do with who they chose to lay off a few years before my time, but never asked.

Because of the freelance vs staff situation I basically never took a fulltime job and stayed freelance ever since. Though after I moved to LA I was offered staff jobs circa 2006 onwards and it started getting aggressive after that but I stuck to 1099's. I think a lot of guys who entered the market when I did went the same path.
I'have been using Tigase for our chat application (https://play.google.com/store/apps/details?id=com.hyperon.sm...) the decision of selecting server depends totally upon your requirement. I have used Tigase, Openfire and Jabbered 2 for different projects and have done with lots of customization in them.
If sclability is your main requirement my suggestion would be

1- Tigase
2- Jabbered 2
3- Openfire

I have also heard of Ejabbered a lot but that is in erlang ( which i don't like )
My top priority is always Tigase ( the only bad thing about it is you really need to dig into it to manage because there isn't lots of support available in term of blogs tutorials etc)
Hope it will help you in choosing your preferred one ....
This is a great comment, and very much in line with my experience. The tightening of Rust's focus over the last year has been really impressive, and I think it has become more of a great language for a few things than a good language for everything.
Splitting the learning set in training and validation sets is very important. The validation set is used in order to select the solutions which have generalized (or understood) the problem for real.
When you use all the knowledge for training, the algorithm can overfit, providing a solution that has a great performance on the training examples but has poor performance when you use it, for real, on unseen text.
Splitting in training and validation leads to better solutions.
Are there benefits to append the token to the end of the password over adding a field for it in the form?
Teespring (YC W13) Is Hiring a Senior UI/Front-End Engineer
Overview:
Teespring, an innovative web-based crowdfunding platform and tech startup, is seeking a Sr. UI/Front End Engineer for its San Francisco office. A graduate of the Winter 2013 class Y-Combinator, Teespring launched in 2011 and has helped its users sell over 6 million shirts to date. We are hunting for engineers to work on problems that contribute directly to our two main goals: growing the company and making our users happy. We are among the fastest growing new companies in the country and are always on the lookout for engineering talent to help sustain our growth and product.

Description:
We are looking for a Sr. UI Engineer that has extensive experience with object-oriented JavaScript, HTML5, and CSS3. You will be responsible for building out our next-generation mobile applications. We encourage innovation, creativity, and a think outside of the box attitude when solving complex problems and implementing new solutions. You should have a strong passion for design and product development with solid communication skills as you will be interacting with all teams, in particular the product and creative teams.

The front-end engineer will help us push the boundaries of what is possible. You'll work side by side with outstanding designers. You should be proficient in HTML, CSS
and Javascript. You should appreciate the details that make a front-end user experience memorable, and demonstrate enthusiasm for new front-end technologies.

We offer a highly competitive benefits package including base salary, full benefits, annual and spot bonuses, and a great work environment.

What the UI Engineer will need:
5+ years of experience as a Software Engineer with a focus on UI and firm understanding of Front End best practices.
Expert experience with object-oriented JavaScript and frameworks such as Backbone.js, NodeJS, Knockout, AngularJS, batman.js, Closure
Experience with HTML5, CSS3, SASS (we use SCSS), jQuery as well as comfortable writing native Javascript.
Proficient with Adobe Creative Suite (Photoshop mainly)
Ability to own and execute complex projects
Bachelor’s Degree in Computer Science or equivalent work experience is required

Nice to have as a UI engineer:
High Traffic Social Network, Gaming or Web Experience
Experience with Agile/Scrum
Experience with Front-End performance testing and optimization.
Experience working with Rails and Grunt/Gulp JS
Experience with OOCSS
Experience with HAML/Slim templating engines
Experience with Javascript Testing Frameworks like Jasmine, Mocha, QUnit a plus!

What’s in it for the UI Engineer:
Competitive base salary
Relaxed work environment (Kegerator, ping-pong table, lounge areas)
Flexible work schedule
Company sponsored events

Email resume to ashley.hearn@teespring.com to learn more
Quickjack: a point-and-click tool for clickjacking and frame slicing attacks
oijidg
I've set up a XMPP server using Prosody after evaluating what are typically regarded as the top 3 implementations (ejabberd, Openfire, and Prosody).

I ended up with a Prosody install primarily for two reasons:
1) Memory consumption/stability
2) Authentication support

The XMPP server hosts up to 700-800 simultaneous users and is located on a machine that provides many other services. With both ejabberd and openfire at this scale, memory consumption was in the several hundred megabyte range and (specifically ejabberd) typically had CPU load of 10-20% of a core.

The prosody setup I ended up using was significantly more lightweight and was simple to set up with server authenticating logins against TLS-enabled LDAP.

In the past, ejabberd was avoided because of serious security issues with the software, but in the past few years it looks like they've gotten their act together somewhat. That said, there's still some recent CVEs, you would want to pay attention to this if deploying ejabberd in any public-facinc infrastructure. As an example, ejabberd used to _require_ storing all passwords in plaintext, claiming that this was "more secure" than the alternatives (ref: https://www.ejabberd.im/plaintext-passwords-db)
How much of a given total cost of a launch to Mars is the fuel? According to the article, it shaves 25% off the fuel costs - but what percentage of the total is that, let's say, for the past few missions?

It seems that the bigger advantage of this is adding a few months but doing away with waiting for a launch window. Definitely great for equipment, though it would put two months' worth of extra stress on actual human travelers.
I am not entirely sure that ASM can be used directly for functional programming. Also I am not entirely sure that functional == declarative although that is a very powerful combination. As far as I am concerned functional programming centers around the guarantee that f(x) has the properties associated with a function, i.e. for every x, exactly one f(x) is correct. That's why your data structures must be immutable. That's why you need referential transparency, etc. But how you calculate f(x) really doesn't determine whether this is FP or not. There's certainly a lot of power that can come from a language that can compose or decompose functions for you. But I wouldn't use that as a litmus test for FP.

But I suspect (not entirely sure, but suspect) that if you apply sufficient discipline, and omit from the equation the global necessities of registers, you can probably create functions in assembly, and call them in a functional way. In fact I suspect if this were not possible, then FP languages would not be possible to create.

But FP in ASM sounds really really painful.
i would be extremely worried if a company im investing did this. as much as it is not, it does at least seems like diversion tactics.
Surface Pro 4 Won’t Launch Before Intel’s Broadwell U Chips
2014 Google Ventures Year in Review
Salvatore is very talented. Not only because of Redis, which is great, but for other great tools too, e.g. sds: https://github.com/antirez/sds
http://stackoverflow.com/questions/8670234/scaling-tigase-xm... is a good link if you want to know why i prefer Tigase ....
Misgendering a transgendered person is being a jerk. Don't be a jerk.
I don't know anyone that actually were able to work on projects advertised on gun.io. These were freelancers with a high hourly rate to lower hourly rates. The experience of gun.io is frustrating because you send out a proposal and you often have no idea what is happening to it. Let alone that the given set of requirements are esoteric enough, there just doesn't seem to be any available jobs that end up happening through the website.

I've unsubscribed from gun.io and can't really recommend it because you won't find any work on it. The experience has been consistent across many freelancers and it's not at all what it is advertised to be.
15"
The core datastructures are immutable and uses structural sharing. This would require reference counting (slower) or a proper GC to be efficient (Rust doesn't have one). Doing this in Rust would probably give you worse results than the JVM.

Also, why LuaJIT? LuaJIT (or Lua) is not threadsafe, so you wouldn't be able to share state between threads safely, which would conflict with the way Clojure handles concurrency.

I'm not trying to be negative. But unless this is a project for fun or excercise, the JVM is a better host.
they ranked in regular pay. all ceo get bonuses and other tax evading sources as their main income.
How to Grow a Mind: How Our Minds Get So Much from So Little [pdf]
I filed a support ticket about the password length. They told me it was due to "government standards" and they would reevaluate after a new standard came out. I didn't inquire further into this obvious BS. They provide a good service otherwise so it's strange that they have this blind spot.
Convenience for the user (no need to move to a different field) and UI advantages (no need for an third field which might make the form look complicated and confuse users who don't have 2FA activated.

Not saying that this is a good idea, but there are some benefits for appending the token.
Oh hey meetram. Can we stop posting this link over and over again?

https://news.ycombinator.com/submitted?id=meetram
https://news.ycombinator.com/submitted?id=careerswitchme
"Instead of ROI, I think it's worth thinking about how much each degree will cost you (both time and money), what it will enable you to do, whether you are capable of doing that, whether you want to do that, and what the payoff will be."

Um, are you quite clear on what "ROI" is? You just described it there, while making it sound like you disagree. As with any future-looking thing, it's all probabilities in the end. There aren't any guarantees in life.
I did report this a while ago to Schwab both over the phone and on Twitter and I have been equally ignores. Thanks for writing a blog post about it.

Edit: forgot to mention that the passwords are case insensitive!!!!!!
What is the weakest link in your cloud?
That site name wouldn't happen to have been inspired by "Upside" magazine, would it :-)
I can see that there would be other groups that don't like Sony, and would be interested in hacking them, but why would any of them (other than NK) target "The Interview" in particular? Maybe that was a smoke screen, but that seems elaborate. Unless you're Kim Jong-un, the subject matter is pretty tame. (IE: not likely to rile up other domestic groups of crazy).

I agree the evidence is weak, though. Probably not smart of the US government to publicly point fingers at this stage.
This blog post is extremely misleading: the three featured alumni [0] on the Flatiron School's web site all have 4 years of college at good schools (one even has an MFA)

Saron Yitbarek - University of Maryland College Park
B.A. English, B.S. Psychology
2007 – 2011 [1]

Justin Belmont - Tufts University
BA, English
1999 – 2003
Columbia University in the City of New York
MFA, Nonfiction Writing
2005 – 2008 [2]

Danny Olinsky
University of North Carolina at Chapel Hill - Kenan-Flagler Business School
BSBA, Business Administration; Entrepreneurship [3]

[0] http://flatironschool.com/web#block7
[1] https://www.linkedin.com/in/saronyitbarek
[2] https://www.linkedin.com/in/justinbelmont
[3] https://www.linkedin.com/in/dannyolinsky
I loved everything about this article. At my company, we've also found that providing spaces where people are able to work in a cross-disciplinary fashion gives the opportunity for innovative ideas. Every Thursday, a team member is paired with another from somewhere else in the company. While say, a marketing person can get to learn tech – it's also very rewarding to an engineer to be able to work with a marketer or a sales person to see that side of the business. Exposing a marketer to engineering may help her have epiphanies like, "i might be able to track how effective my last campaign was by doing X" and an engineer might think about things that could be added to a feature to maximize user growth. We wrote a blog post about our intra-company pairing here: http://blog.scholasticahq.com/post/91759651948/pairing-thurs...
Most of the things I think are good criteria for admiring someone have nothing at all to do with their bank account. Thanks for missing the point entirely.
it says "7.5% of the project cost. Payable by the project owner and the freelance professional"

Does that mean that the freelancer and the project owner both pay 7.5% each?
What's browser compatibility like on this? Do I need to install any polyfills to get this to work on older browsers (mostly older IEs)?
http://www.businessinsider.com/bank-it-spending-2012-12

The banking system functions largely on the choice, application and integration of technology, and banking is more of a technology business than just about any other. And let's be fair here - Schwab is not a bank, and even among investment firms is an outlier with the noted bad practices.
I don't know what your definition of good programming is, but you yourself are the single best resource for teaching it. General, high-level considerations aren't going to cut it in this scenario. You need to take his actual work and turn it into units of learning by showing him how you would have implemented something differently, asking him how he arrived at specific implementation details, quizzing him on long-term support issues that could arise, etc.
It appears a lot of people have already warned Schwab about this.

Sadly, I expect it will change only if there was some embarrassing large scale attack that is subsequently publicized.
uhmmm... "evolving regex", something already seen: http://www.dcs.kcl.ac.uk/technical-reports/papers/TR-09-02.p...
My review of 'One' – a neat Android app for checking HN and other geek sites
if they released a surface 2 with screws instead of glue, and replaceable ram, they would have the perfect surface 4 every PC user wants.
Yes, do please be (generally) serious. Feel free to criticize and to assert an opinion, but you should also present your reasoning.

I come to HN specifically because it tries hard not to be one of those peanut gallery sites we love to deride.

Kudos to dang and company. They're doing it right.
I once read an interesting article comparing a college education to high heeled shoes.

High heeled shoes were once a utilitarian device: They made it easier to keep a solid grip on the stirrups when riding a horse. As footwear, the feature embodies a tradeoff that's only practical for a particular class of people: Riding a horse is easier, at the expense of making walking a bit less practical. But since this class of people happened to be wealthy, and it's common for folks to want to mimic the habits of those wealthier than themselves, eventually a fashion for high-heeled shoes developed among non-equestrian classes. That development also divorced the shoes from their practical roots, which allowed fashion to take over and push the shoes to even more impractical extremes, which is where we get modern incarnations such as women's pumps. To some extent, the only real purpose served by such shoes is to signal to others that your day-to-day life doesn't involve doing anything that would render them too impractical, and therefore you're of a higher social status than anyone who doesn't wear them.

Higher education seems to be starting down a similar path. It used to be that it was a thing for the upper classes, who were expected for various reasons to have a well-rounded liberal arts education. Because of this it became desirable in part because wealthy people do it. Nowadays that seems to be a major driving force. How else can you explain why a time-consuming and expensive BA is still considered more desirable than one of the trades, many of which offer comparable or even better income prospects?