skysight-inc/HackerNews huggingface dataset:
And that's a privilege I think we should check regularly.

A lot of the flavors of libertarianism that are so common in hacker circles seem to be premised on a notion that everyone else has the kinds of power that we do to dictate the terms of our labor, and that's just not true.

EDIT: phrasing.
Yes, but to really exploit that perspective you need the features of dynamic languages which C++ is lacking. Which is why it's not uncommon that the actual game objects are represented in a dynamic scripting language, Javascript in this case.
When I’m Sixty-Four
4 Things Alan Turing Contributed to Computer Science - And The World In General
Many games use Entity-Component-System pattern, which doesn't necessarily require an OOP language.

https://en.wikipedia.org/wiki/Entity_component_system
The four-weeks-vacation-but-feel-bad-about-that-and-occasionally-working-from-home thing does seem archaic and counterproductive for knowledge workers who are best when they're creative. I can understand how putting a fire out or having chance encounters with coworkers makes the full-time thing beneficial on the long tail, but the accumulated self-inflicted guilt and burn out go a long way toward that eventual decision of switching jobs (if just for the reprieve while ramping down and switching).
She wants to focus on speaking and listening in a short time frame, so she needs to do both of those things – exclusively.

Materials:
- DVDs of several TV programs with multiple seasons (make them subject relevant if she has a specific subject-matter goal)
- Several regular talk radio/podcasts
- You. Apparently, you know English. Stop speaking to her in anything but English. Just stop.

Method:
- The goal here is to bludgeon the language faculty of your wife's brain with English. It'll feel kinda uncomfortable, but you want to create an experience that so surrounds her with English that the brain is forced to do work it's already good at – that is, figuring out language.
- So, every day, listen to talk radio. It creates the same experience as being dropped into a conversation in a foreign country where you don't know the language. She just needs to try to follow the conversation. This has the added benefit of not taking place in a bar or cafe, with a lot of back noise. Encourage her to take note of words that get repeated a lot, to look them up, and to listen again, but don't waste her time with exercises that answer questions about the content, b/c the content is irrelevant.
- Next, pick a TV series and start watching. Have your wife choose a character to 'follow'. She is to repeat everything that character says, in as close to the same accent as it was produced. Most TV shows are about 30-60 minutes, so have her do this with a few shows, just make sure the shows feature a few characters that do a lot of talking, so that she get's more practice.
- Lastly, go out together, a lot. Meet people. Language exists between people first and foremost, so the best way to build on her practice is in the field. Beforehand, she can prepare the 20 or so important things that she might want to say/talk about, and discuss them with you. Then, take her to an event to meet people and abandon her to fend for herself in a conversation.

All this sounds kinda ego-crushing, but it really is the fastest way to get to a high level of speaking/listening fluency. Think about this, a language class will be populated with other people learning English, whereas a bar will be filled with chatty people. A class will have her sitting, passively absorbing a lesson with occasional practice, whereas the methods described above involve active processes. Finally, if you cease to provide an Italian-language safe zone, her brain will naturally begin to adjust. It's an uncomfortable process, but I achieved a high degree of spoken/listening fluency with both German and Turkish this way, as a native English speaker. Compared to two years of classroom Arabic, and I can hardly say my name.

Good luck. Let us know how it goes.
How so? Modern RDBMS' are more than capable of manipulating hierarchical data.
The rest of us in IT who have to keep the infrastructure on which that code depends for its function and basic usefulness really wish we had that kind of bargaining power and leverage, especially since The Cloud(tm)(r)(llc) depends so much on that infrastructure. (In other words: Ops monkeys need love, too.)
For crying out loud. Will people stop confusing Nortel with Novell!!

That was about Novell patents - different company, and it all happened about a year earlier before Nortel thing went down. Completely different situations. Stop confusing them. I see this misinformation spread everywhere when there's a story about Rockstar.

http://venturebeat.com/2011/08/04/google-we-didnt-co-bid-on-...
It definitely does reduce the strength of the MAC, but it is okay if your security requirements require it. Keeping in mind that some generic birthday attacks already reduce HMAC strength to n/2 bits (IIRC), and SHA-256 has you down to 128 bits of security (with an online attack though).

Truncation is mentioned in RFC 2104. I quote:

5. Truncated output

A well-known practice with message authentication codes is to
truncate the output of the MAC and output only part of the bits
(e.g., [MM, ANSI]). Preneel and van Oorschot [PV] show some
analytical advantages of truncating the output of hash-based MAC
functions. The results in this area are not absolute as for the
overall security advantages of truncation. It has advantages (less
information on the hash result available to an attacker) and
disadvantages (less bits to predict for the attacker).
Applications of HMAC can choose to truncate the output of HMAC by
outputting the t leftmost bits of the HMAC computation for some
parameter t (namely, the computation is carried in the normal way
as defined in section 2 above but the end result is truncated to t
bits). We recommend that the output length t be not less than half
the length of the hash output (to match the birthday attack bound)
and not less than 80 bits (a suitable lower bound on the number of
bits that need to be predicted by an attacker). We propose
denoting a realization of HMAC that uses a hash function H with t
bits of output as HMAC-H-t. For example, HMAC-SHA1-80 denotes HMAC
computed using the SHA-1 function and with the output truncated to
80 bits. (If the parameter t is not specified, e.g. HMAC-MD5, then
it is assumed that all the bits of the hash are output.)
Not quite. Same complex, but we're the building next door.
And no, fraud does not account for most of Google's income. Google is a public company and you are more than welcome to review those figures yourself.

Fraud: saying from every top of the mountain that we serve results best for the users, we serve unbiased results, you can't buy a top rank on Google etc etc etc and then showing barely distinguishable (from content) ads on top and in many case showing almost all ads. That's fraud to me, regardless of the fact that we have a toothless FTC.

What % of users know a Google ad vs unbiased content?
What % of users know that Google Products is 100% ads and in many cases it cost them a fortune?

If Google wanted users to know ads or bought rank from unbiased ones they'd find the way. They can just undo what they did from around 2007 until now.
What was this kid so afraid of?

“I can answer the question, if you want me to.” Harris said. “The median grade in Harvard College is indeed an A-. The most frequently awarded grade in Harvard College is actually a straight A.”

http://www.thecrimson.com/article/2013/12/3/grade-inflation-...
Oh yeah, there's that weird arch thing that makes them look like they're connected, but they're completely separated. Confusing.
I tried this alpha out with a friend, it seems like the multiplayer is completely broken, each time we start a match we get out-of-sync errors and can't play. I wonder if this has to do with trying to play using linux and OS X
Maybe Snowden was a trial balloon? They wanted to see how far the American public could be pushed? :-)
Totally off topic but you just triggered a mini rant in me. Apple products are awful. Just today I was cursing Apple over the ridiculous "lightning" connector scandal. It's incomprehensible to me how Apple users keep taking the abuse to the point that they blame themselves for Apple's shenanigans. It's some kind of stockholm syndrome.
Good to hear that I am not alone in thinking this. It seems the BC lawmakers have failed to realize that what they've created is largely a slave contract for highly skilled workers. Coupled with high real estate / rent prices and BC tax on just about anything, on top of the federal tax rate is crippling. It's no wonder so many Vancouverites are house poor, especially if you are single and have no dependents to list for tax benefits or exemptions.

Professional, high skilled workers who are leaving vancouver, either Toronto/New York or Seattle/Los Angeles, simply do not come back. Companies that get infused with American angel investor cash, go South and takes jobs with them.

Is it just me or is BC not a really a friendly place at all for technically skilled people working in software/internet industry? People are definitely NOT laid back as rest of the world likes to believe, if not people are more cold hearted at work and ruthless when it comes to their job stability in a market where it's very tough to find a new job quickly.

Sad to accept but NOT the Canadian dream I aspired for. I often catch myself thinking about the American dream these days.
It Looks Like A Crazy Guy Walking Around In The Snow. Then You Zoom Out And Whoa
If they get a portable nuke, it will still be the same old shit. Even with 10 nuke tipped rockets (they have placed a satellite in orbit, in theory they can make ICBMs) the scenario does not fundamentally change for them. They either pound one city (Seoul) or a dozen, but at most a few days later they are rubble.

Even in their best case scenario, hundreds of nukes on ICBMs, the most they could count on would be a 'mutually ensured destruction' draw.

The only "winning" scenario they have is staying all bark, no bite. Maintaining the status-quo is the best they can do, which is why they've been doing it for decades.
This might also be custom audience targeting. https://developers.facebook.com/docs/reference/ads-api/custo...
I'll bite. What's wrong with the connector?
Thank you for saying "incidentally" instead of "ironically." You are one in a million.
Could be worse:

Police catches thief with stolen ID. He goes through trial and 2 years prison under stolen identity. After release he disappears without a trace.

Original guy finds out after couple of years he has criminal record. It took him 5 years to clear it out.
If you've been following the situation you'd know that isn't true. Rockstar was built for the whole purpose of suing Google.

And use them "for themselves"? Rockstar is a little more than a shell company.
>Google is engineer's heaven compared to MS.

How so? I'd be crushed at the thought of using my skills to get people to click on ads, or coming up with new ways to mine their data.
Migrating from WordPress to Jekyll - Why and How
I wish they would do a MySQL check so we can compare it with this one.
I thought that the reasons Vancouver and nearby real estate are so expensive is two-fold: 1) People from the rest of Canada like the weather in Vancouver better, and 2) People from around the world who want to work in technology are drawn there by easier immigration requirements and the network-effect of being around other technology folks. The Seattle Times has spilled a good deal of ink about how the Seattle area is bypassed by Silicon Valley heading north to Vancouver because of immigration and work rules. If real estate prices are still going up, would that imply that both of those, if true in the past, are still true?

(Not for nothing: Didn't Microsoft open a rather large development center in Vancouver for just this reason?)
I don't work at Google and from where I sit now, it's hard to imagine myself wanting to work for Google, but this complaint that it's infantalizing its employees is ridiculous. Making your own food and doing your own laundry are not substantial life challenges. Growing up is not about learning to do chores you don't actually have to do. (When you make enough money to pay someone to mow your lawn, are you back to being a little kid?) The whole article is premised on the idea that the status quo in which most adults do have to do (or choose to do) their laundry is somehow intrinsically superior, which is just silly. Think of all the other services you don't do yourself, or even that your grandparents do but which now come in the form of a household appliance. Why do some services go in the bucket labeled "self-sufficiency" and all the other ones don't?

Growing up is also not about throwing out the brightly colored things and getting rid of the spaceship models. Why would you think that? Because someone told you to act like a Real Adult? Because when you grow up, you need to trade in your dinosaurs for responsible abstract art or else...well, what, exactly? Growing up is about taking responsibility for yourself. That's basically it. Maybe Google is preventing that too, but this article doesn't make that case.
All I Want for Christmas is Bitcoin
Really

1F9Ft3QZS4ePJh9fNc4PWRoRSiR1nY2ygV
That's part of the hidden DOM. Implicit. ;-)
Pretty sure Sean B. Palmer is taking care of it (or at least has taken care of it so far)
Algebraic syntax assembly (2006)
Feel like it’s worth highlighting this part of the post:

>There is no good reason to do this

I get that it’s a cool easter egg, but please, please don't do this.
Absolutely hilarious! From The Slow Winter:

John began to attend The Church of the Impending Power
Catastrophe. He sat in the pew and he heard the cautionary tales, and he was afraid. John learned about the new hyperthreaded processor from AMD that ran so hot that it burned a hole to the center of the earth, yelled “I’ve come to rejoin my people!”, discovered that magma people are extremely bigoted against processor people, and then created the Processor Liberation Front to wage a decades-long, hilariously futile War to Burn the intrinsically OK-With-Being-Burnt Magma People.
Eh, well in my other reply, I used swag-frat. https://news.ycombinator.com/item?id=6958249

It's silly to think I'm going to offend retards, most would not care in the least about some minor point on HN, let alone understand it.
To use Hacker News' main rhetorical meme, what would Steve Jobs say?

When he found virtually all computer design schlocky, I'm sure people rolled their eyes. I haven't visited Apple; for all I know, they have the same dull corporate office mindset as anywhere. But it wouldn't be surprising for an idealized Steve Jobs to find the usual workplaces repellent to any halfway creative soul.
Universities have patents for the purpose of selling them, no? If a company is making something and wants to use it, then they buy the patent. No different from today in that case. The only difference is that trolls can't buy the same patents in order to sue others, like IV, Rockstar, and others are doing.
Of course, you could also try writing system software in a language like Oberon, where two guys could create a language, a compiler, a GUI, an OS, and the hardware to run it on, in a couple of years, while teaching.

Note that Wirth is currently writing a new edition of Project Oberon, with a new FPGA-based computer.
Ask HN: Who can see individual upvote data?
This isn't about HN, but even in general, what kind of protections do you expect with things like upvotes?

Do you consider whether your upvotes are tracked?

How often are upvotes tied to personalized ads in some way?

Could upvote history, or even derivative or aggregated data, be sold to third parties? Used internally? Subpoenaed by the courts?

Any links to worthwhile existing discussions on topic would be greatly appreciated.
And 4 Billions dollars was not enough...
I am finally going to start learning android development seriously. Also going to continue upgrading JS skills with angular, ecma6.
It's obviously Marketing.
For more detailed information: https://developers.facebook.com/docs/reference/ads-api/rtb/#...
Should be pretty easy for the Admissions office to figure out which student this is. The ad was posted in Craigslist Pittsburgh, the poster offered to meet in person, and only 992 applicants had been accepted at the time of the ad posting. How many applicants could have possibly been accepted within a reasonable driving distance of Pittsburgh?
So that would be a yes to both questions then.
I just became a Data Scientist this year and it enables me to dive into different datasets, graphs, and algorithms. Been using somewhat three of the "language" mentioned.

I'm new to R and just been creating simple plot graphs. I'm liking how it illustrates my data from the csv file. I never tried matplotlib but my colleagues prefer it instead of R.

Python is my go to language for fast scripting and programming. I also like how easy a REST API can be done in Python using Flask.

On the other hand, I don't use Clojure and Julia. I think I heard Julia before but not really familiar with it. For Clojure, I prefer Scala. Not because of performance or anything, it's just the language that I learned first. I think they have the same purpose as presented in the article. Just like Clojure, the "JVM goodness" is also present in Scala. I like that it can use Apache stuff like OpenNLP, IO, etc.

Been combining Python, Scala, and R in my work. Python for REST API, Scala for the algorithm or heavy computing, and R for the visualization of data.
Horseshit. A reunified Korea would be a global economic powerhouse within a generation, anybody with eyes in their skull can see that. And the humanitarian benefits to the entire population of the North would be immense, turmoil and cost be damned.
Mangalyaan cost about $90m.

How many robots could we have exploring the solar system if companies weren't throwing money into stupid patents?

Like the Banana Equivalent Dose to explain regular radiation we need some easy to grasp comparison to explain just how much money is being wasted in this stupid system.
Santa made out of CSS - Merry Christmas everyone
Jesus. Do you even read your own source before posting? The author seems just as confused as you are, since he's the one posting the Novell comments, and saying it's actually about Nortel, when it's not.

From your own source, here's what Microsoft said:

> Google says we bought -- Novell -- patents to keep them from Google. Really? We asked them to bid jointly with us. They said no.

Also here's why Google didn't buy them:

http://venturebeat.com/2011/08/04/google-we-didnt-co-bid-on-...

> “A joint acquisition of the Novell patents that gave all parties a license would have eliminated any protection these patents could offer to Android against attacks from Microsoft and its bidding partners. Making sure that we would be unable to assert these patents to defend Android — and having us pay for the privilege — must have seemed like an ingenious strategy to them. We didn’t fall for it.”

Joining Microsoft to buy those patents would've made those patents useless for Google in the fight against Microsoft. Google is trying to buy up patents to defend against Microsoft. They can't do that if they can't assert those patents against Microsoft.

If I may try an analogy, say someone is coming at you with a knife, and you have nothing to defend yourself than a toy gun, and that person knows it's a toy gun. How useful is that gun threatening going to be to scare the guy with the knife away. Pretty useless no? Well that's the same thing with the Novell patents.
Upvoted for sympathy. You just defined a new meaning of Stockholm Syndrome:

Post-traumatic stress disorder caused by being forced to listen to Swedish pop music for a prolonged period of time. Symptoms include being able to recite silly, meaningless lyrics even decades after exposure.
Edward Snowden's Christmas Message
Good point. I suppose that the trade off is that you loose the "marker posts" from other languages that say to the programmer "Magic happens here, go read the docs" but you gain the power (together with macros) to add features to your language seamlessly.

In fact I think that only 13 "functions" are "magic" in clojure (as in written in java), and the whole rest of the language is written using those 13 functions[1]. That would be like, for example, adding golang's channels to ruby syntax by writing ruby code, without having to drop down to C, which i think is pretty cool.

I also found it very useful in real-life, mostly through having clojure libraries that can do things more seamlessly than similar libraries in other languages. For my last project, I needed to use maybe monad functionality quite often, and having it be as easy to use as the core language in my code was a huge win for my sanity.

[1]: I think some of the data structures are written in java as well, but only for performance reasons.
I think that's unfeasible. Namecoin requires everyone to have a copy of all domain names AFAIK. It will just grow to the point of being useless if it becomes popular. If it becomes too big, you have to trust a small number of nodes to run a full instance and give you correct results. That's about as good as the current PKI/DNS system anyway.
I think there's a difference between being whimsical, and being a d-bag, or disingenuous. I don't find the ban feature bad it's obviously meant as an in joke. However, I don't think the realization that someone will always be offended by something you do lets you off the hook from being an honest, authentic, reasonable person.

There are many pundits who read an article like this and think "yeah, I resonate with this. All of my snark filled, douche-baggy, disingenuous blog posts are equivalent to a Nickelback setting, and so I don't need to worry or adjust my behavior. I'm OK, it's my detractors and haters that are the issue."

I think being professional boils down to being honest and fair.
I'm one of the authors of Snapchat FS [1]. In order to build this, my coauthor Chad and I had to reverse engineer their API, which included decompiling the Android APK and snooping around for the call site of util encrypt.

While a lot of the security problems they have could indeed be fixed, I think it's worth noting a couple things.

* The Snapchat API is fundamentally insecurable as it exists today. The problem is not that Snapchat could have secured their API against unauthorized access and simply failed to do so, it's that their API cannot possibly be secured, AND they happened to make some bad mistakes along the way. Even a serious security team would have been unable to lock everything down. They might have locked some of these issues down, but they would not have gotten all of them.

* So, while I sympathize with the feeling that Snapchat is anti-OSS and anti-hacker, realistically, I also sympathize with Snapchat's position. They don't have that many options. What are they going to do? Their public position -- i.e., that you should not break their TOS -- does not strike me as especially unreasonable considering that investing millions into security will still not give them a bulletproof solution.

* Also worth noting is that Snapchat does not unilaterally ignore security inquiries, or at least, they did not ignore me. I emailed them personally and the response I got (from a high-level employee) was warm and encouraging. I did not get the cold shoulder. In fact, I found our interactions quite pleasant, and it made me want to help them lock things down.

Ultimately I think it's easy to write off the team as just a bunch of incompetent fools, but let's be realistic here: it's easier to break things than make them provably unbreakable.

Again, yes they've made some bad mistakes, but posturing about breaking a system that cannot be secured is perhaps not the best use of Gibson's obvious talent. The same also goes for the many other security researchers who've audited the API.

[1] https://github.com/hausdorff/snapchat-fs