skysight-inc/HackerNews huggingface dataset:
Exactly! If 80% of practical software engineering is what i described above, then how come no one is teaching it!

Also, I feel we are talking about students quite a few steps below the stage where engineer vs. academia discussions become relevant.
As someone who has taught himself how to program - badly at times - I applaud these kinds of efforts, but I wonder if they're subverting the actual problem.

See, companies - I think - need more technology people. And the pool of technology people is limited. The laws of supply and demand say that limited supply and increased demand will drive up the cost.

This is great for individuals, but a losing proposition for companies unless they have limitless resources.

The one thing that Starter League, Code Academy and every other site is that they teach individuals the real rudimentary elements of programming. And while vital, these are not a substitute for battle hardened experiences of crappy code, terrible mistakes or the ability to work as an apprentice.

I think it's more incumbent on organizations to figure out how to build talent from within which is really a more holistic and basically an amalgamation of everything.

- Find motivated individuals.
- Validate that they have the skills to be an apprentice.
- Accept that they're a beginner and commit to training them.
- Learn their strengths and weaknesses and tailor a development plan for them.
- Promote the shit out of them and make them your next generation of software, test and system engineers.
- When they eventually leave - say to yourself 'Mission Accomplished' and hopefully rely on a talent pipeline.

I don't know if this is a teaching hospital methodology or developmental leagues in sports. It's probably somewhere in-between.

So these sites are great. The organizations are great. But transforming people into functional experts in the field can only come about with BOTH training and experience. I feel like Exercism only deals with the training aspect, not the experience aspect.

My $.02.
App Security Program – Bus Agreement
iPhone 6/6 Plus line Template
Ultra-rapid Prototyping with Node.js
But if you could start with actually writing stuff instead of dealing with "software bureaucracy" you might be a lot more motivated to learn programming.
I doubt the CDN or the downloads are hosted on the same infrastructure, but they certainly could have pointed all links to slightly fishier versions.
best and brightest worked on atom bomb
Why is this downvoted? it is a reasonable question.
Try http://react-json-editor.bitballoon.com/examples/react-state...
There's no decent way (IMO) to learn generic problem solving skills other than solving a lot of problems for yourself. That's what worries me about these bootcamp things.

The comment about academia was a bit silly, true. I was trying to say that it's the only place where you can have the luxury of thinking about "pure" programming as a primary concern.
Igorw's post uses the word compiler four times.
I agree that there are a lot of patents that are not factors and generally frivolous. I would argue though that at Arbor the patents / algorithms around classification of flows and DoS detection are a cornerstone of the business being competitive and protected, and should someone else step on their space, they were positioned well for staying competitive. Before InfiniDB I was a Principal Engineer at Tektronix Communications who acquired Arbor and know them very well too (nice company and sounded nice to work at too)

btw, dont get me wrong in saying that if they had their patents they would have been successful. Just one cog in the whole machine. And the timeline I am referring to is there are things back 5-6 years ago that could have been filed before others were doing it, and it would have provided a nice differentiator in the market. It would have helped, but it was not the sole reason.
> and the people who get the most upset by that notion are often those who have taught 0 students

Does that apply to you?
> Taxable methodology isn't generally determined by the way you earn your income. The concept of long term capital gains was created to reward investors (those who invest their own capital) who hold capital in a given investment vehicle for over a year, not for whether or not they are taking on risk, or whether they are paid out based on a fixed fee or fixed percentage of profit.

There's a pretty good argument that some special treatment of income from long-term holdings (or, at least, something that accounts for them) is necessary in a system with progressive taxes on annual income, because otherwise small investors with infrequent realizations of income from long-term holdings would be taxed more on their income (on average) than people with the same average annual income who made constant income year-to-year.

OTOH, one can argue that the particular mechanism of long-term capital gains is a bad mechanism for that because it doesn't account for similarly irregular non-capital income (e.g., a writer whose income is mainly royalties that are concentrated immediately after new book releases who infrequently releases books that are bestsellers, but with several years of minimal income in between) and, at the same time, undertaxes capitalists that can afford enough in long-term holdings that rotate to realize constantly high income from long-term holdings.

Things like hedge funds and carried interest are sort of nibbling around the edges.
> Take this example, it is one extra OP Code instruction, which might generate a handful of ASM that actually gets run. How many ASM instructions would it take to detect this (and make sure there are no externalities) and remove it? I'd imagine considerably more.

The detection is only done one while generating the bytecode, but the extraneous bytecode instructions have to be executed every time the loop… loops.

Not only that but it's a very simple optimisation to apply (even CPython is able to discover it).
All of which needs to occur after the user makes a request but before the request is returned.

Regardless of which word you wish to use (compiler, interpreter, lexer, etc) or which part of the process you wish to shift the workload into, that work (finding redundancies and removing them) is still being performed in real time after a request arrives (i.e. a user has to wait while we do this).

If the redundancy check costs more than the redundancy itself then removing them is utterly fruitless. The only way to avoid that is to take it out of that pipeline (i.e. pre-optimise the PHP OPCodes before a request arrives).

PHP pre-compilers and other optimisers absolutely exist and are readily used (e.g. HipHop). Within which case it might not matter if you used GOTO or While(true) as they'd both likely get optimised down to the GOTO OPCodes. However if you're using the original PHP interpreter then leaving them in might be the most optimal/cheap path to follow.
Comparing the GDPs of two countries and assuming the difference must be due to laziness is almost the epitome of prejudice.
I just replaced a WD Black 640 3 years into its life. Blacks have a 5 year so they RMA'd it and sent me a 750 in its place.

I do however have a Seagate drive laying around somewhere that has almost 10 years on it and it still functions flawlessly. But it is admittedly smaller given its age and that may contribute to lifespan. Either that or Seagate has slipped in the last decade.
The Case for Kill Switches in Military Weaponry
I despise your use of YAML instead of JSON, but I applaud your suggestion of a flexible procedural markup language.

It allows (theoretically) for us to be sharing the same space, but I see a modern office while you see a Japanese dojo. Effectively, Spatial Style Sheets, right?

The big problem (one we still run in to everywhere else) is that people are going to want to be guaranteed that the dragon dildo they proudly display in their 'verse is seen the same by every visitor, and that's only accomplished by low-level data such as triangle meshes, UVs, and images.

Still, a very intriguing thought.
It's already happening. I've known about Exercism for a while and used it to teach myself Go. It was very effective and the feedback was immensely helpful, especially at first.

But when I went through the Ruby track (a language I'm already quite proficient at), I got almost no feedback, helpful or otherwise. Some of my entries would get one or two "thumbs up"s, but no comments, and most got no responses at all. Now that I've got a pretty good grasp on Go, my last couple of exercises there have started to follow the same trend.
When I answer a question correctly (Chrome 37, OS10.9) both the "try again" and "correct" options show with the "try again" message covering the "correct" message, so it appears as though I answered incorrectly.
Symmetric level-index arithmetic
React on Express Tutorial: The Twitter Timeline Game (Part 1)
I've seen Apple Pay being used on 6 different occasions in stores already since Saturday. It works directly with NFC card readers, so no need for Square Cash.
There is no USSR anymore. These are Russian smoke-jumpers.
Europe doesn't have much inter-Europe nationalism at the moment and Erasmus (Orgasmus btw holds some truth in it..) has a lot to do with it.
By mixing students from different countries we all realize that there is nothing to separate among people of different nationalities, we all breathe and think and act similarly.

And this has tremendously helped Europe to get past its horrible past where almost each country was fighting against each other in 2 world wars etc into a future where no German will think of a French or British as enemy. But rather as just a guy/gal who happened to grow up in a different part of Europe.
Free Flat Buttons Are Free
Show HN: CloudScale – Automatic Cloud Infrastructure Scaling
that was something I thought about as well.
Gypsies being the only really outlying data point suggest they are for a big part responsible for their sad image.

If europeans were intolerant to other european nations, perhaps they'd despise many of them equally and not just one.

You can use Jews as a counterexample, but I hold my point for consideration.
If Ebola sticks with its current mode of transmission, stopping it is straightforward. Isolate patients, find their recent contacts, isolate them. Rinse[1] and repeat. It's easy to track down contacts in the western world: credit cards, post-paid mobile phones, formal employment, etc. It's hard to do so in developing world slums.

The entire developing world might be incapacitated by the Ebola epidemic. The western world, not so much.

[1] with bleach
Since annual failure rate is a function mostly of age, it would be interesting to see a line chart of cumulative failure rate vs age. But since new drives are continually being added to the population, there would be fewer drives in the data set as you moved up each curve.

I guess you could calculate confidence intervals at quarterly intervals, and so the error bars would get larger as age increases and 'n' decreases.

How would you calculate the CI for failure rate? It's not binomial or poisson, since failure rate goes to 1 over time...

A little searching turns up http://rmod.ee.duke.edu/statistics.htm which I'm sure completely explains how to do this... (rolls eyes). I hate that this is how statistics is commonly taught. Knowing which distribution to use and applying it correctly can actually be intuitive if taught properly. It doesn't always need to be an exercise in alphabet soup / deriving from base principles.
Survey for new app (price comparison)
It's true that for some startups, it's hard to start without a product, but that's rare. A perfect example would be any of the the "fake-it-till-you-make-it" startup success stories out there, who launch a crappy MVP with just some front, and do the work manually on the back until they get some paying customers and can build the actual product
that'll do the work for them.
I'm speaking from the perspective of someone who has actually suffered from severe, crippling depression, and in my experience, the greatest danger is feeding into this fantasy world the depressed mind conjures. My post is acknowledging this "real danger".

I also never claimed there was "one simple hack". As someone who deals with depression on a daily basis, I offered what I think are a few of the most important tactics for keeping it at bay.

I speak from experience, so please don't write off my comment as "ignorant".
> Marketing Director — $400,700

> Director of Marketing — $385,000

Are these different roles now?
>> Languages without tail recursion elimination are very annoying. Looking at you JavaScript.

Programmers who use tail recursion instead of a loop are very annoying. Looking at you justincormack ;-)

Seriously, when I first saw recursion explained using the fibonacci sequence I was really scratching my head. I wondered why anyone would do that. Now that I'm older and wiser, I can see that it's natural to a mathematician. Why anyone who claims to be a programmer or compsci person would do it is beyond me. I suppose it's a simple example, but I'm a fan of introducing concepts with examples that really want the technique in question as a solution.
Boots could become infected.

Sadly enough, this is a perfect place to use drones, God help us.

EDIT:

So, do you downvote because you despise the idea of maintaining quarantine with lethal force, because you find the idea of using drones to kill horrendous, or what?

My point was both reasonable and succinct.
And thats whats weird, who is the audience for the article? I know what enterprise drive means and I know the author is smart and knows what it means, so why the weird implications in the article that have nothing to do with "enterprise"?

For those not "in the know" the hardware is the same, but desktop firmware drives will sit there for 10 seconds or whatever it is beating the drive when there's a read (or write) fail on the assumption that if your machine only has one drive you're better off trying as hard as possible to keep retrying until it works, and possibly the slowness will motivate them to replace (god forbid an end user have backups lol)

Enterprise firmware, when it has a soft fail, just croaks as fast as possible. That lets the raid array hurry up and do its thing, or maybe even higher level replication do its thing.

(edited to add the old startup adage of "fail quickly". Thats what enterprise drives do to keep overall array latency low, which is counter productive for consumer non-array drives)

Aside from the firmware load the prices are different because usually enterprise has better guarantee and better service and unlike consumer drives which statistically are never replaced under guarantee so you can claim anything on paper for marketing purposes it won't cost anything, enterprise drives WILL get replaced and there will be a papertrail etc. So the guarantee for an enterprise drive actually costs something.

Sometimes the firmware has some other subtle differences like how it handles recalibrates and scrubs (consumer home drives are like "too bad you get to wait on my schedule" and again, enterprise will go to some effort to eliminate array latency)

My guess is the article is subtle astroturf by the winning drive mfgr?
Were they all purchased at the same time? Sounds more like a faulty batch or issue with the environment for a rate that high.
> That would (partially) explain why you can't statically evaluate it to `\true`.

Yes, but that only requires a guard clause. That's what CPython 2 does in the same situation:

>>> import dis
>>> def foo():
... while True:
... print "ok"
...
>>> dis.dis(foo)
2 0 SETUP_LOOP 15 (to 18)
>> 3 LOAD_GLOBAL 0 (True)
6 POP_JUMP_IF_FALSE 17

3 9 LOAD_CONST 1 ('ok')
12 PRINT_ITEM
13 PRINT_NEWLINE
14 JUMP_ABSOLUTE 3
>> 17 POP_BLOCK
>> 18 LOAD_CONST 0 (None)
21 RETURN_VALUE

(in Python 3, True and False are keywords so the loop prelude can be elided entirely)
almost everything's been done before :)
Because you expected journalistic integrity from a Tumblr blog title "Yahoo News Digest"?
Test Automation Integrated with Atlassian JIRA
so build a website to create hype and collect emails? I have seen some apps do that
This is a bit promotional given the last answer (being the company who made the quiz). Any mods agree?
> The detection is only done one while generating the bytecode

That isn't how PHP natively works. It is an interpreted language with compiler addons. It has to be done per every single request (as the CGI process may collapses after each one).

If you use something like HipHop or PHP accelerator then you can get cached OPCodes, and can also perform optimisation at that stage. But you cannot assume PHP will be executed in those environments.

PHP is not Java.
It's very sobering to think of all the havoc that would cause. Is it still best practice to call your jq up from the jquery cdn?
Tim O'Reilly:“I’d say odds are against Apple” on who will win the IoT war
I think these courses are the step right before "- Validate that they have the skills to be an apprentice.". If I were going to train someone, I would want it to be someone with the chutzpah to do self directed learning for a period of time.
Can You Describe Your Start-up in a Sentence?
That's a bad thing. You will then have a large generation of elderly people who ought to be supported by a much smaller generation of working people. And the economy caves in; old people die of lack of care, everybody loses.

Stable population might be a good thing, but rapid declining is very problematic. And that's where some countries are headed.
Also coredumps don't really belong into the journal, I'd turn that off.
7 Tactics to Get the Most Out of Your Startup's Advisors
Let's get a blog post describing how they handled reimbursements for the drive farming. I imagine it to be incredibly complicated to cross reference a receipt with a product at that scale , especially since all the products were the same.
Building an app like what I want would cost a lot, maybe 10-20k which is a lot of money go invest for me. I will either build the app myself or hire a good freelancer.
His point (I believe) is you always need to label units regardless of system. You could have the same problems with microseconds vs nanoseconds.
" salary data from more than 1.2 million work visa applications the US Department of Labor has received between 2009 and 2013."

this seems like a treasure trove. any links to the raw data?
My first iPhone app created in collaboration with Karen X. Cheng. Took about 3 weeks to build, and 3 weeks to get approved. You can hit us up in the app by adding us (finbarr and karen respectively). Any feedback appreciated!
To be honest the numbers sound low. This could be because visa holders don't have a lot of leverage when negotiating. I have seen much higher paystubs and offer letters for the listed companies in Seattle. And I imagine the valley and NYC pays more than Seattle despite some companies claiming they don't change pay based on location.
Have you had any luck finding a developer on Odesk that can deliver good work? I have used Odesk for other sites I had built and it was pretty bad.
Direct link: http://www.riskiq.com/resources/blog/jquerycom-malware-attac...
My small datacenter results mimic BackBlaze too. Dead/dying seagates all over the place. So I notified management that we will only be purchasing Hitachi drives from now on. I have a BackBlaze server that I recently converted to FreeBSD & ZFS. I love the drive-density that Backblaze offers but I HATE the lack of physical notification when a drive dies.

Most ofther file-servers have a front-facing drive caddy, that usually has LEDs on the front to indicate disk access or errors. This is great because you can walk into the datacenter, and SEE which disk has failed. With the backBlaze system you can get /dev/DriveID but not know where in the array that particular disk is.
Typically the Atlantic fails to mention Ralph Merkle the actual inventor of DH. But since he was just a student who went to his professors with that concept, they published the paper. Read about it:
http://conservancy.umn.edu/handle/107353
"if you’re going to put names on it, it should be called Diffie-Hellman-Merkle key exchange, since it’s actually based on a concept of Merkle’s. We give him credit for that in the paper, but it was in a paper by Diffie and Hellman, so it’s called Diffie-Hellman key exchange."
thanks man!!
This is a huge project ! that will take a lot of startup ideas to reality !
Is Java frowned upon nowadays? I'm learning it as my first "real" language, especially for Android & Spring, however I've been playing with Javascript/JQuery and have a web/design background. I've also attempted deploying websites to AWS and CloudBees and failed deploying to Heroku multiple times. In any case, my original question still stands and what would it take for me to get a job with you if I don't have a degree and only the above projects to show you? What would you want to see in those projects and at the interview?
3D Lightning Reconstruction
you have http://pythonpracticeprojects.com/ for the experience part, not many projects but a good start, especially for python, but it's usable for many other languages
If the people who made those choices were democratically elected then yes it is democracy at work. That is how representative democracy works.
> Setting it up for replica sets with auto failover is much easier than say PostgreSQL

MongoDB replica sets are for availability not for consistency. Even with a write concern of majority, you can still have inconsistency. Without heavy load you might never see this race condition.
2cents about this:

1. If you are setting up Sentinel with puppet you can do audit of a file instead of modifying it on every run http://puppetlabs.com/blog/all-about-auditing-with-puppet this way you can install, configure and start sentinel and puppet will notice that the content changed. You can decide if you want to change the file or if you would like puppet to notice about it.

2. About sentinel, don't know how you are triggering the failover but we discovered a bug on versions prior to 2.8.12 on manual failovers, https://groups.google.com/forum/#!searchin/redis-db/rhommel/... so it was fixed in 2.8.12 and never seen redis taking more than a second.
After spending a few minutes checking out the site, I thought I'd bookmark it for later, only to realize I'd already bookmarked it in the past. I don't remember ever seeing the site before.

Sigh. I clearly need to spend less time on HN proper, and more on the sites it promotes :).
nowhere does it say that the CDN hosted libraries code.jquery.com were affected. So who cares.
The placeholder hints at a name.something format so why is facebook.com incorrect?
Also, after guessing Medium correctly, it seemed as though the image was out of sync with the input as it flashed the incorrect banner, telling me that it was something else.
How about these (may have been mentioned on HN already, but not in response to your question):

minime: http://daten.dieweltistgarnichtso.net/src/minime/README, also http://blog.dieweltistgarnichtso.net/minime-a-minimalist-uni...

JaKme: https://code.google.com/p/jakme/
The problem is that paper experience is not actually a good indicator of anything, but lack of it will keep you out of a job.

Recently I've been working with a team of 3 other engineers. 2 Were average if a touch lazy. The third had ~30 years experience on paper. He was without a doubt the most incurious, unproductive, useless programmer I've ever encountered. He must have committed less than 1% of the new code over the last 10 months and most of that was wrong. He was a net drain on team productivity.

However the rest of us delivered and now he gets to put another successful project on his resume and look to a recruiter/HR person like he's a useful, productive guy. Where someone like you who likely has some raw talent and just needs some battle-hardening... you may find getting a foot in the door quite hard.

I don't really know how to solve this.