skysight-inc/HackerNews huggingface dataset:
Ask HN: Best summer jobs for a computer science student?
I didn't get in to Google Summer of Code so I need to find other ways to make money over the summer. I would love to do something related to programming but still am only in my fourth quarter as a computer science major. I know a little Visual Basic, a little Python, and a fair amount of Java (currently taking the third Java class in my curriculum). Would it be possible for me to find an actual short-term programming job at my skill level? Should I just check Craigslist "gigs" to see if there are projects I can complete? Should I solicit companies to see if they'd have a position for me? I've always had really good relationships with previous bosses so I could probably talk to my previous companies for work in IT but I don't really know much about sysadmin stuff and that area doesn't interest me.
Thanks for posting the link! I hesitated including configuration management tools since the use case is not the same. There's a lot of interesting stuff going on there though: With Saltstack and Ansible we have two serious "chef" contenders for Python now.
+1 for Quake 3. I've been playing since it went beta in 98 or 99. I would skip school so I could listen to Rage Against the Machine in the Rocket Arena mp3 player. Big instagib player too, and I loved when the mods were popular like the two jail break ones.
Not sure why is this downvoted..but it made my day.
To this day I still don't understand redo (I'm just staring at it, and don't get anything) - haven't really read the internals.

With make it was easier for me to grasp the idea (or maybe I was simply 20 years younger then).
I actually really want to learn Mandarin Chinese, and I was wondering if anyone here knows of a good app for this, ala Duolingo. I'm ok with just Pinyin/pronunciations.
The definition of vaporware. Powered by at&t
My mother once asked me to bring her a pin, and instead I brought her a pen. Are tones more problematic than homophones (and accent-induced homophones) ?
What is the advantage over Erlang? I guess this gives the syntactic sugar on the top of Erlang but I am not sure if this takes away the good parts of the language (pattern matching etc.) as well. Anyways, Erlang has a steep learning curve but if you invest the time it is pretty rewarding.
Justice Stevens’s Solution for ‘Giant Step in Wrong Direction’
"I guess spam is by definition commercial email"

That's only some definitions. There are more hardcore people who'd view anything they didn't explicitly request as 'spam', just some of it originating from people they know vs companies they know.
Much of this article focuses on the writing system, but it's possible to learn to converse in a language without being literate in it. It's a fallacy to say that Chinese is "hard" because it is written with characters (and besides, there's always romanisation via Pinyin).

I'm glad it made sure to state that difficulty is relative in language - the Chinese learn their languages just fine afterall.

I don't think tone is as big of a problem as it's made out to be. As a foreiger who studies Mandarin I've found that with enough listening I began to pick out the tones well (although I still can't reproduce them as acurately!).

Unfortunately there is a lot of misinformation surrounding Chinese. A good book mentioned in the bibliography is The Chinese Language: Fact and Fantasy by John DeFrancis.
PSA to anyone trying this on Ubuntu 14: the docker command seems to be "docker.io" now.
This looks really cool, and I signed up for the list.

That said, I'm very curious how accessible the videos will be. Screencasts are cool, but since I'm deaf, they're not always ideal for me since many of them aren't captioned and I never know if what they're showing on-screen is accompanied with a voice over to the effect of "You may see it done this way, and it's terrible, please don't do this." :)

Looking forward to seeing more about this!
Sure, but typedefs aren't as strong a guarantee. They're more a textual find/replace than an actual feature of the type system.
Not just that, the antennae are located closer to the transmission source so you don't need your own antenna on some rooftop. Quality is higher since it just gets streamed to your location. It's kind of like having an antenna on the top of your own roof, and then using something like mythtv as the dvr to stream the content to your current location (which could be far away from home).
The games I've played the most are Chess, League of Legends, Scrabble, Poker, the Civ series, and Diablo 2 (when I was younger).

Any game with a lot of strategical depth tends to pull me in.
If there weren't a lot of moderation going on, as well as flagging by wary users, HN would have long ago gone to the dogs.
According to the post itself, 3 of those 4 hours were spent removing the glass and then replacing it after realising it never needed to be removed in the first place. If you skip that step it's probably a lot faster.
Improving vulnerability disclosure for researchers
It seems like she said that growth hacking wasn't a thing that exists. I suspect that if asked, she would with you that it does exist as an action but that as a title it is nonsensical. A startup's marketing can't be made of hacks for the same reason that if a programmer spends all of her time hacking, she'll end up with an incoherent mess of spaghetti instead of a solid foundation to build more of a business on.
Yeah no kidding. I brought it up to show that you can have the same kind of thing that skybrian was talking about in Haskell.
It's actually really simple. The display works in a way that you control the polarization of outgoing light (but the intensity is constant). Then you filter whichever polarization you want. So a black dot on a white screen could be achieved with a small vertical polarization region on a horizontal pol. background, and filter out the vertical pol., with a polarizer horizontally aligned. Align it vertically, and you swap the intensities.

Note: In this case the light whose polarization is controlled is the reflected incoming ambient light, which isn't polarized; in a computer monitor it's the back light.
Make is the "assembly" language for build systems. Qt's qmake/cmake target it, and the output produced is horrible, but then using "make -j8" or qt's own "jom.exe -j8" as replacement for the underperforming nmake.exe and you are all set.
I did this to my JVC car radio. It made it so much easier to read in the sunlight.
To answer your first question, Recently 2048, FTL and Rogue Legacy.
But as kohanz said I don't think it has anything to do with the fact that I'm a programmer and I know a lot of differents programmers who play a lot of different genre.
Eiffel Tower renovation work aims to take profits to new heights
Starcraft 2, Might and Magic X, Age of Wonders III
Inkjet transparency sheets like you'd find at your local office supply store [0] are polarized; you may not have to order polarizing film.

I used to own a car that had an LCD display where the orientation of the polarization was perfectly set so if I was wearing my polarized sunglasses, the screen was blank. I cut out a little overlay made out of an overhead transparency and fixed the problem.

0: http://www.officemax.com/office-supplies/presentation-equipm...
Panel Orders Release of Memo in Targeted Killing of Awlaki
Like you said: "this particular thing" isn't selling a product. "This particular thing" didn't ask for this feedback, doesn't need it, and may very well never see it. The fact that there are a few rare exceptions where this kind of discussion is helpful doesn't change the fact that, 90% of the time, it's a low-quality, useless waste of time.
I did this to my calculator, possibly a CASIO one.
At least one developer dumped his MacBook and switched to an iPad + Linode server for at least a year:

http://yieldthought.com/post/31857050698/ipad-linode-1-year-...
Languages take a while to get traction. Sometimes a long while.
Invitation for DNC reception with Obama at YC
Counterintuitively, in stop-and-go traffic everybody spends more time watching others pass them than passing others.

Let's say you have to drive 100 km. Half of the distance your lane moves at 100 km/h, and the other half your lane creeps along at 10 km/h.

So you'll spend 50 / 100 + 50 / 10 = 5.5 hours in the car, at an average speed of 18.18 km/h.

For every one minute you spend passing other cars, you'll spend 10 minutes watching other cars whiz by you!

Even though the fast and slow distances are evenly distributed, all drivers perceive that they're in the wrong lane.
Here is the information you requested, part the infinity:

http://unicornfree.com/2014/fuck-innovation-take-2-the-obvio...
"peek, peak"

I'm a native speaker of English and I was unaware there was any difference in pronunciation between these two words. Unless you mean the difference is between those two and 'pick'?
I'm curious what specifically people think is inaccurate about my description of the Kim Dotcom events.
Possible alternative explanations to what you're suggesting:

1. Growing up in a higher socioeconomic status environment does genuinely prepare you better for academic and career success, so the correlation in university admissions is rational given that universities can only change a person to a limited degree.

2. 90% of everything is crap, and startups are no exception. But that doesn't mean they all are.
Mind Control in a Flash of Light
> redo might be simpler and more reliable, but shell isn't.

Not quite sure what you mean here. The scripts don't do anything complicated and redo catches errors that could occur.

As for readability, etc, I suppose it's relative.
Simple makefiles do read very nicely. Unfortunately, they aren't always simple and hairy makefiles are just horrible to write, read and maintain. I've had no such problems with do scripts.
It is my impression[0] that a YCombinator startup is a cut above other startups along a variety of criteria (they receive more support in general, they are pre-vetted). It may be perfectly reasonable[1] that forming a startup has lower expected value than a lottery ticket, but conditioned on acceptance to YCombinator, a startup has positive expectation.

[0] For reference I am not currently in SF/Silicon Valley, but my brother is, as are many of my friends.

[1] I present this as a hypothetical, I have not thought about this enough to have an estimation of the value of a `generic' startup.
Make sure to test your mitigation systems!
This has existed for several years in the form of the Close Friends list.
Off course I was talking about the Russian government.

I guess the average Russian citizen has enough fear left from the soviet era (or the current one for that matter) to know that it would be unwise to question how the government handle surveillance.
I can't wait for Google Now card spam.
Of course, the fact that switching lanes or not doesn't make a difference in how fast you get to your destination does not imply that everyone switching lanes doesn't make it slower for everyone.
What do "implict" and "explicit" languages even mean? Chinese uses a different grammar, so in that sense it puts ideas into words differently, but the idea that Chinese is somehow less literal than English is nonsense.
Methinks the author really needs to read Crossing the Chasm, and understand the difference between early adopters and early majority. Google Glass doesn't need to be pretty and perfect right out of the box. It just needs to be far enough along that the early adopters will use it to shake out the bugs. A mainstream market is still a rev or three down the road.

What Google Glass needs isn't to be instantly perfect and mainstream. No, it just needs to avoid becoming a Segway. That's the hard part.
I have that in my current facebook but I do not use the messenger app at all or have it installed.
The thing these aggregate statistic ignore are the quality of the founders.

Let me put it concretely.

When Sebastian Thrun decided to launch Udacity I suspect the chance of failure was less then 90%. OTOH, I have 2 non-technical friends who managed to raise money to develop 2 more social networking app. I think the chance of failure there is easily 90%.

So maybe another way to put it is 'don't fool yourself'.

If you have Thrun-esque talent, start a company. If you don't, think twice, then think a third time for good measure before starting a company.
These Bamboo Micro-Homes Would Turn Abandoned Buildings Into Villages
How Startups “Level Up” After Raising Money
> It took me a little over four hours to do this, but nearly three of those were spent trying to replace the glass display that I shouldn’t have removed in the first place. There were also some other distractions along the way.
Not really. You've been able to create lists of select friends for at least a couple years.
>After a handful of times of getting burned, I've come to interpret any official executive statement on values or culture as a sign that things are seriously screwed or about to become that way, and that it's time to bail out.

Is there anyone anywhere who has been working, say, for more than 5 years, who takes any talk of "corporate values" whatsoever as sincere?

I mean, I don't always take it as bad - it just means that they've hired business people, and the business people are... doing business things. I always figured there must be a pool of investors out there who had never had a real job, who eat that sort of thing up. I thought it was some kind of in-group thing, like salespeople all driving really expensive cars.

I've had people try to get me to write values for my company, and... while I can see the utility for myself, comparing your actions to what you say you want can be an eye-opening exercise, I really can't see how directly and publicly writing values can be seen as sincere by anyone.
ATT UVerse is the one of the biggest disappointments I've faced as a consumer.

When Verizon FIOS first came about I was super excited. And then I learned that since my town is part of ATT-land, I'm forever locked out of obtaining it.

A few years later ATT announces UVerse (fiber-to-the-home) in select markets. Again I'm super excited, and I anxiously await the day it's available for my street.

Years later that day finally comes. Only then do I realize that they have since re-branded their entire DSL product line as "UVerse". So all ATT customers can get UVerse, great! But only a very select few will actually get fiber-to-the-home.

What a load of crap.
So what year does this take place? 1999?
It doesn't really make sense for them to license the content, though. This content is being broadcast for free over radio. Aereo is providing the service of establishing a remote receiver for the public to pick up OTA broadcasts outside the transmission area.

At best you could make the argument that Aereo is acting in the capacity of a radio translator station, but it clearly doesn't fall under the same (FCC) rules since no radio rebroadcast is performed. The fact that it happens over the Internet is a mere implementation detail, one that is supported by the Cablevision case.
I have a different complaint. The Y axis should be logarithmic. What we really care about is the reciprocal of the value being plotted: not operations per second, but microseconds per operation. On a log scsle the curves of a function and its reciprocal are just mirror images, so it's easy to visualize one from the other.

As for the truncated Y-axis -- always, always, always read the axis labels before interpreting the graph. (Log scales can't reach zero, so there's no way to escape this when using them.)
Compare the writing to russian/greek/korean however. The helpfulness of phonetic alphabets can't be overstated. Being able to transcribe and sound-out words is a huge amount of memory you don't have to use that can instead be used for things like grammar/idioms/vocab. I like to think of it as the difference between using some sort of intellisense and memorizing the standard library/documentation when programming.
This Is How Much Startup Founders Pay Themselves (And It's Less Than You Think)
The general principal makes a ton of sense: let each line of your code express as much of your intent as possible. That way, when you have a huge codebase, there are all these useful little "hooks" throughout it that will be useful when you need to refactor.

Your codebase will "say" more, and therefore your tools will "know" more, and therefore your tools can do more for you.
I made this comment above, but I would love to see the success stats for ex-google engineers.

If the failure rate for all start-ups is 90%, I'm betting its lower for start-ups founded by ex-google engineers.
I do always find it funny when some companies say they value "innovation" but look at things like this and think its a "waste". I mean, you can't really be innovative without also encouraging a culture where you can experiment.
Surface phone or something else but Microsoft Mobile? It's horrible from a marketing point of view. It would only work if Microsoft had beaten Apple and Android to the market.
Interesting; for the time being, my goal is actually the opposite. My goal (at least until data starts coming in more reliably), is to provide you the user w/ repeatable, affordable, and reliable lawn care. If I am doing my job right, the contractors from my customers perspective should be interchangeable; you build a trust relationship with lawncheer, my job is to shield you from any potential disasters. Plan is to do a flat percentage fee, for each mowing, and I will be setting the prices.
VUE, Behavioral analytics for mobile users is crowdfunding
I'm a big fan of Elixir. I really love it and really hope it does get traction, because I would like to be paid to write software using it.
Obama YC invite
Even compound interest doesn't work that fast. From some napkin calculations you'd still be starting off packing away like $2-3k/mo from the start of your career at an interest rate of 5% and an inflation of deposits of 3% to pull it off. For reference, the average YEARLY family income in the 60s was in the $5k range.
I would suggest not adding TutPlus and Lynda since every thing would be jumbled up (all course formats). Please have a clear way to filter out Free courses from the Paid ones.
That's why you want

newtype Kilogram = Kilogram Double

which has no runtime overhead but does enforce the fact the Kilogram is a distinct type.
Not just first to internet--first to keyboard. If the chinese had first invented the typewriter/word processor, computers would look VERY different.
Southwest has a no cost flight change feature. So monitoring is worth a lot more for them since you can take advantage of dips after you buy.
Pattern matching is a core part of Elixir:

http://elixir-lang.org/getting_started/4.html
Named arguments by themselves do not fundamentally prevent data type errors when the underlying types are identical. Short variable names (v1, v2) or some other cosmetic ambiguity will deceptively compile with named arguments as the only defense.

Both of the following would compile successfully using named arguments but one of them is semantically wrong:

Player(pos = v1, size = v2);

Player(pos = v2, size = v1);

Using a compiler's static type checking enforces correct semantics more than named arguments. Of course, this only works if the programmer creates new differentiated types so that they are no longer identical (which was the crux of the article.)
What I dislike about traffic isn't the delay so much as the cognitive load. I will often take a temporally longer route if it means I am not constantly watching for lane-changers cutting in front of me and then suddenly braking.
Yes. In Mandarin, there's a much smaller set of sounds than in English. There are many, many words which sound exactly the same -- same pronunciation, same tone, different hanzi -- before you even get into the issue of same pronunciation, same tones. Hence the reliance on context.
It's true. If you grow up in a single language environment, you basically train your brain to slot almost all spoken language into the sounds you use for your language. So if your language has 30 phonemes, all language you hear gets slotted into those 30 phonological slots. e.g. "collar" and "caller" have subtly different sounding vowels, and you have a "recognition" slot for each vowel sound so you can tell them apart. But some dialects of English pronounce the two vowels the same and thus speakers of that dialect only have a single phonological slot. Even if you pronounce them in your dialect, they actually process the sounds the same and hear the same sound.

But there's "space" between the slots, and the further a pronunciation is from that slot the more recognizable it is as a unique sound that person without that slot can hear.

The problem of course comes when speakers of a language use phonology that sounds close to what you use, but is subtly different and that difference has a crucial meaning, the tones in Chinese for example. Another great one is the vowel length. In English two vowels of the same pronunciation, but different lengths are the same. But in Japanese they can be different. This also happens with consonants, Korean has a "stressed" consonant system that non-Korean speakers literally can't hear because a "k" and a "k" with a stress end up int the same phonological slot. Or an "s" made with your tongue behind you back teeth is a different "s" than one made with your tongue between your teeth.

This also works its way into pronunciation, we train certain muscle groups, from our chest and neck to our face and mouth to pronounce certain sounds certain ways. And learning to use different sounds (even if you can recognize them as different) sometimes is not enough to try mimicking the sound, but to actually retrain your muscle groups to use them like a native speaker would.

You can develop these additional slots and recognize differences with lots and lots of careful practice. But it's painfully and frustratingly hard.
That is actually pretty close to how we define components in the FBP protocol. You'll just want to add a bit more information about the inputs, and a possible set of outputs too (for example, a temperature reading?)

http://noflojs.org/documentation/protocol/#component

For IoT use the default WebSocket transport isn't desirable, of course. But maybe something like MQTT?

A subset of the protocol already works with serial-over-USB when talking to microcontrollers
(Disclaimer: I can't speak a single Chinese word.)

TL;DR: The author tries to write "Chinese characters are damn weird" in five different ways (items 1,2,3,5,7). OK, I got the point, but a bit less repetition might have been better.

Also, if you want to objectively assess just how difficult the Chinese language is, I guess native Chinese speakers are exactly those people you don't want to ask. After all, Chinese is the native language for them: how can they reliably compare it to any other language which are foreign to them?

Native English speakers are either overestimating the difficulty of memorizing Chinese characters, or underestimating how comparably opaque English spellings are, or maybe a bit of both. I had memorized roughly a thousand Chinese characters in high school. Sure, it would be nothing compared to what's actually needed to read Chinese, but learning each character isn't much more difficult than learning how to pronounce catastrophe, cooperate, thesaurus, and the likes.
I would not apply to YC if I knew in advance YC was a DNC fundraising organization. (I'd be even more angry if it were an RNC fundraising organization.) I'd even be pissed if it were a Libertarian Party fundraising organization, even if I might donate to them myself.

Shark jumping doesn't even begin to address this. This is a new class of fuckup -- "when YC became a political party fundraiser" is the new shark-jump.
> Also, the "compositive" nature of Chinese characters makes many words easy to remember despite not being cognates.

I'm quite glad that the Chinese of the late 19th/early 20th century often took the Japanese approach of coining semantically meaningful neologisms, rather than trying to transliterate everything.