skysight-inc/HackerNews huggingface dataset:
Before you start talking about what to put on your resume, I'd look at what job descriptions are asking for. I haven't seen many asking for ClojureScript or TypeScript yet.

TypeScript (and to a lesser extent CoffeeScript) seem fine to me, but ClojureScript looks very different to JS. I'd always advise someone to learn JS first, then your compiled language of choice.
Thank you very much for the feedback, you raise a very valid point. My app does all of the calculation on the device so the users data is never handed of to anyone but themselves. I think adding some more information about this will make people feel safer about trusting my app. I'll make sure to add it very soon.

Apart from that how did you find the app? Very curious to hear more opinions.
> How to make your language predictable:
> 1. Variables should not be allowed to change their type.

Completely disagree.
> Slaves under ancient Rome could earned wages and sometimes bought themselves out of slavery.

Not just that, in some cases slaves could actually be better off than some free citizens at the time. Although I doubt this kind of vertical mobility was particularly common.

And of course, absolutely speaking, a first world citizen today living in poverty is still far better off than a rich nobleman a few hundred years ago. It's the unequal distribution we find unfair, not merely the individual situation.
Find a Better Job with Artificial Intelligence: The Beansprock Story
I was never told learning to code was hard. I never found it hard. I found it fun. I was introduced in 8th grade by a friend who brought a listing to school of a small program he wrote in BASIC and it took off from there. I didn't have all the resources of the internet to help (this was 1980)

Like the article mentions there's just a ton to learn. 6 months of Code Academy will help you learn basic stuff, variables, loops, conditionals, maybe even objects and classes but only experience will help you with databases, files, sorting, patterns, threads, memory issues, debugging, big O thinking, cache coherence, performance, etc, etc and all the other stuff.

That comes from doing and doing over years and years.

Maybe it's something about certain people? I watched a guy with almost zero programming experience go through some tutorials online and then apply for a software engineering position at google. From everything he said he seemed confident he was going to get the job and was going to be very depressed if he didn't. All I could think was "REALLY? You really think 3 months of study makes you a programmer ready for Google?". I didn't say anything. Who am I to step on his dreams. Maybe he'd some how fake his way in.

He didn't

But it made me wonder why did he believe that that was all he needed in the first place? I think that's actually the more interesting discussion. There's a ton to learn in programming. You can learn some basic stuff quickly and maybe make some lights light up on your arduino art project but why would anyone think 2 to 6 months of study would make them ready for a programming job? Is that a new thing? Where did it come from?
I think the comparison continues down the line -- the big difference is how crude or refined an oligarchy is at wielding power. North Korea is particularly crude and "lower class," simply offing people left and right and sending people to camps. American oligarchs are considerably classier.
Is Apple Working on Self Driving Cars Now Too?
In case anyone else is sitting looking at the first slide, clicking, scrolling and so on, and seeing nothing else. Press left and right arrow keys.
Confusion when you meet a chef and try to learn something or at least commiserate about cooking and what he calls a béchamel you try to provide ... a functional programing lambda statement based on map and reduce statements applied to lecithin proteins using heat as an anonymous lambda function. Sorta.

Fooling around as a mental exercise is fun. Hey look at this, a floating point multiplier in BF! The problem is mis categorizing or mis titleing it as "learning floating point math". Describe Ops activity as a "insights from looking at cooking thru a programming lens" would sell a lot smoother than learn to cook using c++ design patterns.

There is a minor area of danger in that there are many ways to hurt yourself cooking but working slowly with common sense should prevent serious accidents (I hope?) Perhaps a good analogy to "don't write your own crypto" would be "don't invent your own canning recipes" or "don't invent your own deep fat frying procedures (unless you like burn wards)"
New Non-Lethal Gun Attachment in Testing
Transwoman here, and I have some personal experience in this regard. I've been on T blockers for about 2 years, and I have seen significant mood, hair, and skin improvements, not to mention a lower resting heart rate. My chances of getting prostate cancer have been reduced to basically nil, which is pretty great. A significant portion of the benefits are from the estrogen, but just reducing bioavailable T does make a big difference in skin, mood, and hair.
On the flipside, a close friend who is a transman (meaning he is on T), and when he went on it, he became very aggressive and prone to angry outburts, developed significant acne, and a very significant increase in body hair.
So... ya know, just be careful so you don't end up having crazy moodswings and back-ne
One-Atom-Thin Silicon Transistors Hold Promise for Super-Fast Computing
That's a good idea but there's other papers where they try that. Note that this paper is almost a year old now.
Guessing which founders are going to start the next multi-billion dollar business is surprisingly hard. To me, the fact that Sacca is an early investor in Uber gives the post more credibility, not less.
agreed. this level of f-u to the whims of wealthy individuals and their entrenched corporations is unheard of.

i work for a smaller cable company and it has been getting very deep lately.

sad thing is management doesn't seem to get that the grunts don't care. we never profit from the monopolies. every year we get some bs excuse why we won't be getting a raise this year even though reading the quarterly earnings and know what were spending on upgrades and know there is a lot left over that goes somewhere.

knowing how high the margins are in the industry, how little they pay, how lean things are already run its going to get bad.

if competition is somehow injected into the market and they are happy with a fraction of what the incumbents are currently enjoying would be devastating. there is very little left to cut at the bottom, and those at the top can't possibly be expected to not get their rockstar paydays.

what also could happen is the exodus of employees from existing cable companies to the new ones that would sprout up. even though the grass isn't always greener somewhere else, it won't stop those from finally having a choice.

don't get me wrong. I have zero problem with someone making a 100 million a year, but only when that comes after everyone from push broom and toilet brush to company car and private jet are all paid the highest for their position for a company that size. unfortunately almost everywhere you can go that isn't the case.

I've heard a lot of discussion how making ISPs a utility would just entrench the monopolies even further... what od you think?
40 Free Fonts Ideal for Retro and Vintage Designs (Chapter II)
First FanFootage.com, now YouTube.com: multiple camera angles for performances
FTA: While it took years for the original Human Genome Project to analyze a single human genome (some 3 billion DNA base pairs), modern lab equipment with microfluidic chips can do it in hours.

OK, so assuming 1 hour for 3 billion bases, it's 1000 hours for 3 trillions bases (3 Terabits) or 1 million hours for ~3 petabits (or 400TBs of data). Yeah, that's a long time, roughly 100 years :)
It is a lot of money. But then again given this will likely be central to the Exchange/Outlook products it is a bargain.

Microsoft desperately needs to hold onto the enterprise given that they are getting beaten a bit in the consumer space.
Yes and no. From my own experience I would agree that learning to code is initially easier than hard engineering disciplines. However, the worst code I've encountered is written by EEs and MEs that overestimate their skills.

And, as mentioned elsewhere, there's a big difference between writing an application or two and being involved in a larger software engineering effort.
Wow what drives up the valuation that much, is it a big userbase, lots of investors to pay back, or something else?
I hear that when Travis Kalanick was born a bright star lit up the sky, the seasons spontaneously changed from winter to spring, and rainbows appeared.
As an electrical engineer, I like to quip that 99% of the work I do requires only V=IR, or slight variations / derivations thereof.

Of course, it's that remaining 1% that will fuck you if you don't have the maths chops. And this is as a consulting engineer, which arguably uses the least maths. Once you get into actual design or analysis, that number becomes a sliding scale in the other direction very quickly.
Because there is a common vocabulary you lose when you do that, and it makes it harder to communicate without it.
If that was the case, then they would have prepared their servers to actually handle the load. As it stands, we know they lost millions of records of input
How many functions do I have to read simultaneously in those 20 lines? Good use of types can isolate functions from each other.

The typical '1000 line program' could be compacted like your program is and all fit onscreen at the same time, if you really wanted. It's not anywhere close to 50 times as much code.
The vocal community is likely in the realm of 5-10% of the actual active userbase. You should cater to most of your users, not just the bored ones.

Your framework is dead because you've continued to prove that you don't understand what PHP 5.3+ is and means. I say that as someone who has been forced to use CakePHP for ~10 years. You've always lagged far behind in the concepts that other frameworks have down pat.
I support regulation in other places, I don't consider my position one sided that way. I have a high bar for the benefit that a regulation needs to pass before I agree with it, but I'm not against this only because it's regulation.

See http://arstechnica.com/business/2014/04/one-big-reason-we-la...

Some solutions would be to fix the laws allowing these lawsuits to go on like this, perhaps requiring the loser to pay the costs for frivolous suits like the ones described, or stop the FCC regulations that are the official cause of the lawsuit.

Why doesn't the government go after the monopolies under anti-trust laws?
>Tech culture is overdue for an epistemological yin to its empiricist yang.

What a wonderful sentence. I grew glasses reading this.
> Phase III: The Desert of Despair

I've been programming for 30+ years, and have yet to ever leave this phase. ;-)
It's a great book! I use it often.
I guess the lesson is to build the things that interest you whether an acquisition is coming your way or not. I work at a big company that acquires a lot smaller companies (much smaller deals though) and all the guys we pick up, were just trying to scratch their own itch, and got an acquisition for executing and filling a key hole in our business.

You really just never know.
Congenital/early blindness may confer a protective effect against schizophrenia
Author of the post makes Travis Kalanick look like a hero of Ayn Rand novel. Don't know how to feel about this
Kind of surprised you threw "lawyer" in there.

Of course, there's a bit of a difference, in that you can call yourself a programmer even if you can't program. Whereas you can't call yourself a lawyer until you've passed the bar, which almost always involves attending 3 years of law school. So it's not really an apples to apples comparison. There is really no barrier to entry to programming that sets a minimum bar. So if you're comparing something with a minimum education standard with something with no minimum standard… well then yeah.

But personally, I don't think the required training to become a lawyer is anywhere close to as rigorous as what it takes to become a brain surgeon or rocket scientist, and if you look at typical pre-law majors, they aren't as difficult or rigorous as common undergrad degrees for software developers (CS, math, engineering, physical sciences). Let's face it, people don't drop out of poly sci because physics would be an easier major with more time to party.
I read somewhere a few months ago many websites through TOR had suddenly started popping up CAPTCHAs on CloudFlare, which apparently requires enabling JS. Why would CloudFlare start doing that to known TOR users?
How slow? And why can't it be used for archiving purposes or something that doesn't need high-speed access?
Nobody wants their idea stolen, no matter how badly written it is.
> I develop software since 1986, never needed such dummy tests to be hired.

I've never personally had a FizzBuzz test, but I also have no doubts about my ability to solve it in my sleep.

I'm against trick interviews or algorithms quizzes, but FizzBuzz is again just establishing a ridiculously low baseline that you know the most essential aspects of programming. Someone a few weeks into CS 101 should be able to do it, so any professional developer who can't deserves to be immediately laughed out of the room.

FizzBuzz is only a "dummy test" in the sense that only dummies will fail it.
Cool I'll make sure I check out Trello!
Free whitespace makeover preview: Hacker News
Thanks for that. Any tips on how to get past the 3rd slide? ;)
Wahoowa! This also explains the popularity of interactive platforms like Codecademy/CodeSchool/Treehouse, etc. Ton of handholding and pre-filled syntax. We describe them to our students as "coding on training wheels."

Cathy, a new frontend student, experienced similar struggles when starting her first real project - a simple HTML/CSS resume. She spent countless hours fixing minor typos and almost quit. It wasn't until she was reassured that this was _normal_ and "real" programming was much different from codecademy did she feel like she was truly learning. She wrote about her first month (with similar highs and lows as OP's visual) in this post: http://blog.thinkful.com/post/98829096308/my-first-month-cod....

side note: Erik (OP) is an incredible guy, we had the pleasure to share our experiences in Edtech and it's obvious that he truly cares about student outcomes.
> There was no prior discussion that I can remember

Actually, Harold, you are either very stupid or have Alzheimer's or are a liar. In fact there was a very long discussion, initiated by me, about GPL and BSD to which you contributed a long irrelevant rambling reminiscence about Stallman. In it I discussed this very point and there was no dispute from you - nor from anyone else as to the legal point I was making.

https://groups.google.com/forum/#!topic/qilang/mVSJIyp-OhM

Again there was another long thread, in which I explained about copyright and the course we were to follow

https://groups.google.com/forum/#!topic/qilang/hWCTdM-0E0c

In fact there were two weeks of open discussion in which I went into detail reiterating the same points several times and leaving the space open for debate precisely so we could have a common understanding. And we all, that is, everybody who actually is making a code contribution, came to an agreement about the law. And strangely we did not miss your sunny personality one bit.

And after that Shen went to BSD and these copyright points were put into a brief paragraph to remind the people involved what copyright law means and we discussed how to present this to be clear. After we went to BSD. And you were and are mainly irrelevant to that process.

And really these paragraphs are not written for you, because I regard you as pointless. It is written for those on the outside. Shen is BSD.
Alton Brown's 'Good Eats' television programs (now streamable) did a nice job explaining whys. His books are good too. 'Cooking For Geeks', mentioned in the thread is interesting here as well. Also consider Harold McGee's 'On Food and Cooking: The Science and Lore of the Kitchen'... chefs turn to it when they want to know why (until they start doing their own experiments, then you get Adria, Achatz, and folks like Nathan Myhrvold turning out 'Modernist Cusine').
It should be highly parallelizable though, so all hope is not lost.
This seems like a symptom of learning to code for the sake of being able to code, versus learning to code because you enjoy coding. It's just as much work in an absolute sense, but the process in the latter case seems more effortless and fun.

There's a similar thing in the music world. Some people want to be good at guitar, others like playing guitar. The former get bogged down in despair, the latter fiddle around on their instruments every night without even thinking. Guess which ones end up getting good?

[edit] cholmon makes a good point; the enjoyment is more in creating things than in simply writing code.
This is a pretty weak excuse, are you claiming adding modern crypto support would make old browsers not work on your site?
One doesn't optimise prematurely, and one never discusses it 'out of class'.
Their website doesn't have a lot to protect, in all honesty. Their backup product uses different security mechanisms.

If it was a site that had critical user information, like email or document storage, then they could solve this by making their website open to all protocols and then test the browser type and redirect the user to a specific subdomain with the appropriate security. For instance, https://sitename.com could be backwards compatible. Upon login, it redirects the user to lowsecurity.sitename.com or highsecurity.sitename.com depending on their browser type.
We dependency injection network and database abstractions. For network, because Google loves protobufs, we have a network channel abstraction between client and server, or between processes, that can send/receive protos. For storage, we have an IndexDb like abstraction.

We hand-rolled our dependency injection stuff, but if we did it again, we'd just use Dagger 2 which works on all platforms.

We are second guessing our decision to go with an IndexDB abstraction. The code to use this is not very maintainable, and so we're looking at moving to a SQL-lite-ish kind of abstraction for storage. It might still be IndexDB underneath on some platforms, but operations will be higher level.

You can't get away from some platform native APIs. In general, abstract them, or copy the ones that PhoneGap already designed, and dependency inject the real implementations (instead of the PhoneGap approach which is to serialize RPC calls through URLs from a JS VM)

You can imagine a class like this:

public class InboxImpl {

@Inject

public InboxImpl(SQLStorage sql) { ... }

public List<Messages> findMessagesByAuthor(String author) {

return sql.from("messages").select("body","author").where("author").contains(author).asList();

}

}
True, yet paying your taxes by credit card has always had fees, for the last decade or two. The government really has zero incentive to accept credit cards and eat the fees, so I'm guessing the credit card companies allowed it in this case.
Quite an exciting development! I'm surprised it's taken this long for GitHub to make a splash with an event like this (it's not their first event but seems to be the first of this nature). I wonder how it'll compare to something like OSCON.
Good to see coders getting excited about cooking but if we now call technique and process "pattern" then I wonder what else is a pattern. Pretty much any creative process would end up being a pattern of some sort so the term ends up being meaningless.
Okay, I'm going to go against the grain here and ask why there's so many people avoiding the comments section, or even suggesting installing comment-hiding browser extensions.

Do you folks always avoid the comments section? Obviously not, because you're here :) and the idea that this is such a generalized "Internet Rule" is contradictory to being here. If you're disgusted by other people's abrasive comments (on Wired or wherever else you're avoiding the comments section), can you offer your own respectable perspectives and steer the conversation that way? Or have you completely given up? A reasonable (but unfortunate) situation. I dislike the hair-on-fire knee-jerk screaming too. I hope we can change that.

I wrote more about this[1] after thinking a while about Jeff Atwood's piece[2].

[1] http://www.netinstructions.com/please-read-the-comments-sect...
[2] http://blog.codinghorror.com/please-read-the-comments/
Indeed, I would probably choose a game he does not play. Competing against people like that is a tiresome grind.
There are a mountain of studies that have been done on meditation. Among those that are controlled, there a few different strategies.

The best strategy is an "active control" group which receives some combination of education, attention from instructors, group therapy and the like which is matched with the meditation group for time and attention. This has subsets of "specific active control" in which the control is a known procedure (like exercise or progressive muscle relaxation) or "non-specific active control" in which the control procedure is not a known effective procedure and so is expected not to have any effect.

The other main control group used is a "wait list" or "usual care" control, in which the participants don't receive any treatment or only receive the treatment you would usually get for the condition under study, which isn't matched with the meditation group for time and attention.
That is absolutely something that irritates me. I've just inherited a large RoR application, and the amount of "magic" and things by convention is driving me crazy. There should be answers to questions like "why is this the way it is?!"

On a side note, if anyone has some great resources for RoR, I'd love to have them linked. I suspect my inexperience is the source of my problems, and I'm welcome to any assistance any one would like to give.
Minor nitpick: using LZMA to compress large text files like this before distribution is normally better; here 7z is LZMA, zip is DEFLATE:

739M 2013_data
37M 2013_data.7z
78M 2013_data.zip

Using [1] for reference, if the download speed is less than ~20MB/s, LZMA is faster than DEFLATE. Though, the data there is a bit less compressible than these csv files, so the break-even point for transfer rate would be higher here; even so, in my case, the download speed was much slower than 20MB/s.

1. http://richg42.blogspot.com/2015/01/parallelized-downloaddec...
It's weird when you read about tech advances that are so profound, you have to stop and consider the philosophical implications. I have a dime on my desk that probably weighs 2 grams... something that small could contain more raw data than a person could possibly read in their entire life... that could contain 1.4 million hours of cd quality audio. Insane!
This is an absolutely beautiful book, aesthetically, and does a good job of conveying some of the wonder of mathematics.
Harold is I'm afraid bullshitting you. I really have to say lying, because at this stage there is no other word to use. Check for yourself, the files are all 3 clause BSD.
GitHub Universe – Community Conference