skysight-inc/HackerNews huggingface dataset:
Note that the "k" is a Cyrillic "к" and the trick is to get analytics users to click referral spam:

> Referral (or ghost) spam wasn’t that innocent. Curious marketers and web analysts checked domains they supposedly got traffic from. Referrers got them transferred to trashy websites with ads, viruses or porn.

> ...[Vitaly] needed software to get his websites into people’s analytics reports. His words were “if only one out of 1000 people click the link to see who these referrers are, I’ll gain profit.”

I just installed Google Analytics on my site and saw these weird referrers, and my site is quite obscure. Seems like this could be a widespread problem.

There's also a fix in the article from Georgi Georgiev: http://blog.analytics-toolkit.com/2016/language-spam-latest-...

> Log in to your Google Analytics account and navigate to Admin -> Filters area. Add a new filter with the following settings. Make sure you have the “Edit” access at the “Account” level in Google Analytics. Remember that the filter will eliminate traffic hits where the language dimension contains 15 or more symbols.

> Filter Pattern is .{15,}|\s[^\s]*\s|\.|,|\!|\/.
The Harmony remote is what you want.
The trope is based on it allowing for reluctant superhero character. Since powers are given by birth, we can watch kids struggle to come to grips with their powers. If powers are earned, then superheros would all be driven 'winners' ... mostly the psycopaths able to defeat all competitors. That is where we get evil characters.

As a general rule, good guys have powers forced upon them. Bad guys have to work for them. This enforces the concept of an elite class of 'good' families and a dangerous group of upstart peasants. The theme has been with us since ancient times. Far too long imho.
It's extra annoying that they've co-opted the Rosie the Riveter iconography. As if these people know anything about blue collar labor (male or female). The people on this list, Techcrunch publishing the list, and it showing up on the HN front-page basically sums up why I (and others) view "women in tech" as little more than class warfare against males who didn't have the privilege to go to Harvard.
I've used AWS for a bit over 9 months now and it's quite terrible to be honest.

I don't need it for anything professional and it's quite terrible for just some amateur hosting plus the immense fees if you somehow manage to get decent traffic together.

Once my reserved instances run out I'll probably either check out GCE or DO, either seems to be a better option, though GCE seems to be more expensive.

Anyways, the console in AWS is a mess and I'm quite sure that I leaked my entire IAM settings to the internet because some switch somewhere isn't set right.

Since everything recommends to setup IAM users you'll have to setup the permissions, a procedure which I enjoyed about as much as getting my fingernails slowly removed by a glowing red iron.

Calculating any sort of sustained cost is a pain in the backplane if the total doesn't exceed three digits a month.

And lastly the login process is probably the biggest pain I've encountered across many many providers. There are atleast 4 login forms I've discovered, 2 of which I have to use and one of those always asks for a captcha with such low quality that a brain-damaged AI running on my calculator could figure it out, not mentioning never knowing if the 2FA setup was correct or maybe probably blew up somewhere because giving some feedback from the UI is plain impossible.

TL;DR Don't use AWS, anything else is better.
Actually that's super neat.

I grew to envy you as I read. It looks like interesting work.
It would be pretty impressive, as they'd need their malware to both do what they want and exactly match that hash. Not impossible, just clever.
I too think the same seriously. This is not sarcasm right ?
> NO MORE DEATHSTARS FFS

Oh God yes. I was so pissed when the Force Awakens culminated with yet another, bigger Death Star.

Even if you feel the need to stick with the super weapon trope, the Empire has PLENTY of other nasty machines sitting around.
Up until recently, I'd choose Node over PHP
Symbolic Machine Learning
Can't we declare pointer of type &arr, assign it there and be sure that it points to equivalent of array[1] of &arr? If yes, then is it logically possible to have UB on that?
Interesting. I've been working with C for almost 30 years (first taught it to myself when I was 14) and never thought about the actual type of array.
Another suggestion. Implement the R-tree.
Today, with ML, big data and similar applications, that might be often.
The "how likely is it, really?" response to questions of technical correctness has always bothered me. It takes a mindset completely alien to mine to say "Here's a race condition. Sure, it's undefined behavior, but the race is narrow, so it's rare" or to say "Sure, memory allocation can theoretically fail, but in practice almost never does" or to say "fsync is too slow and most computers have batteries these days".

Software is unreliable enough as it is due to problems beneath our notice. It seems reckless to avoid fixing problems that we do notice. Sure, you could argue that rare problems are rare and that users probably won't notice them --- this attitude is penny-wise and pound-foolish, because you can't meaningfully reason about a system that's only probably correct.
My biggest personal goal for 2017: read more. I only read 20 non-technical books in 2016, which is probably the lowest number since I learnt how to read. I've set up a "want to read"-list on goodreads and I'm rearranging my schedule to make room for reading time.
> I'm wondering why they didn't just use lubuntu

Ubuntu is compiled for ARMv7, so it doesn't run on the RPi 1 and 0.
You should join us on freenode #osdev if you have any questions!

(Plus, a bunch of people there are interested in Rust, but only 1-2 with Rust OS projects, so your Rust expertise would be appreciated. ;-) )
There is a big differences between "Not enough" and "Female Only".

https://www.youtube.com/watch?v=diadksUjDm4
A throwaway email and phone number plus incognito mode, I don't think those things will help.

The social graph has too many data points.
The best maps of 2016
Hello,

I use the `upstream_shape_api_p4_unmerged` Awesome branch from my github fork. My config is at `https://github.com/Elv13/awesome-configs`. The theme is "SciFi" uncomment that line in rc.lua and comment the other selected theme.
SICP might interest you.
Actually, the 'killer app' for me is tmux. Almost all the windows I had open were shells or browser windows, tmux is so good at managing my shell sessions I no longer feel the need for more than one window. Gnome's simple split is enough if I need side by side on one monitor (which is rare).
http://www.topcomfort.com.ua
Thank you for clarifying. I thought this was some sort of poker game they were talking about.

The article needs a better introduction, imho.
For many more variations on Star Wars in terms of the modern military, check out Angry Staff Officer's posts:

https://angrystaffofficer.com/category/star-wars/

One of my favorites is "Skywalker on Trial":

https://angrystaffofficer.com/2016/07/11/skywalker-on-trial-...
Interesting. Looking at it, it seems it is a decent solution for building MVP's for those dumb clients that want stuff done in a weekend. Does it generate PHP 7? Good PHP 7?
Faster to read, and keeps the reader's mind at a semantically higher level.
The problem you're latching on to I think is how the context for caculating a probability can vary.

If it were really as likely as, say, the sun exploding that X happened then it would be of no use to expend time on X.

BUT very often people speaking about the probability of events given suspicious constraints. While a memory allocation might not fail in most situations it will fail often in some situations. And a one-in-a-million chance is almost guaranteed when there are millions of uses.
What's the best book/resource on modern OS design and concepts? Is there one backed by examples from Linux?
C is such a boondoggle of a language... We're condemned to forever explore its every weird nook and cranny for historical reasons, rather than because it is the cleanest, best approach to things possible.
The author(s) have a high proportion of strongly pro-GCP articles; so many, and so emphatically worded, that I began to distrust the source.
Pretty fast. He finished in third place.
Well, yes, ACM itself is quite broad, with many focused groups as well as other, more divulgative, sections.

But ACM Queue it's not "a blog platform", more like a magazine. Something is new, something it's a recap, something is an opinion.
One reason why I still can't use GCE in 2016. No PostgreSQL support for CloudSQL.

I can find alternatives for other services, but I don't want to compromise on the choice of relational database.

Note: I understand there are third-party providers for PostgreSQL, but I'd rather have Google's.
Not likely, but possible. This reminds me of the bug that was found in the binary search algorithm a few years ago, IIRC, in Java. The interesting thing is that binary search is probably one of the earliest-invented algorithms. Yet, in the book Writing Efficient Programs by Jon Bentley (which I mentioned in a recent HN comment), he says that in a class he taught to several industrial programmers with many years of experience, some had bugs in their implementations of binary search that he set them as an exercise. Not sure but I think I remember reading in the article about the Java binary search issue, that even his algorithm had the bug that was found in the Java version. Why it was not found earlier is (maybe) because it only occurred with an extremely large array, IIRC. Don't have a link right now, but it can probably be found by searching for the right phrase.
I am having trouble find an example of the kit that I would be receiving. Can anyone link me to an example, I am very interested in this .
50 bucks is pretty steep for a student like me. If something in the $20 range (that included no arduinos, just really shitty and cheap stuff off the "Shenzhen market" as Dave would say). No brand name stuff and I'd be fine with crappier instructions.

The cutoff for college student involvement is pretty much $20 and that's where the bread and butter market for something like this is. EE/CE/CS student's who want to be able to "do" electronics. Intersplice it will lesses on simple formulas we need in class and you've got a winner, you could even recylce kits every semester.
Sure, I agree with that. The parent should have been more clear on the point they were trying to make. Leaving a exasperated comment about how Comcast lobbies to influence the law doesn't make sense, because everyone on both sides of the broadband debate uses lobbying to their advantage. We don't have politicians who are experts in every field, and they rely on outside help to inform them.
This is not a cultural thing, it's a language thing. And it's not an opinion. You're just using English wrong. And like I said this is all about nuance. If you disagree with me it's your loss, because you'll keep using it wrong and keep wondering why people get pissed off.

"Fucking talk to the users" works because "fucking" is used to embellish "talk to the users". It's emphasizing how important the author feels it is to talk to the users.

"Fucking advice" doesn't work because "Fucking" does not embellish advice. You're not emphasizing any important point you're trying to make. You're just adding "Fucking" in front of "advice". it can at best be taken as a piece of advice on how to fuck. I don't think I need advice on how to fuck. I think I'm good enough.

Be humble when someone points out your error when you're not good at something. Also another rule of thumb is: good content will stand out if it's to stand out, regardless of click-fucking-baity headlines. Just write a fucking good content with a real substance and you're set to go.

You may want to read this to learn more about the difference: https://en.wiktionary.org/wiki/fucking#Adjective and https://en.wiktionary.org/wiki/fucking#Adverb
Is it weird that this article attributes the idea of deriving shellcode by compiling C code to a 2010 article? That's how the shellcode in smashing the stack was generated.
Not really. I usually just image the boot drive.
That's why I quoted paragraph 7: arr is not an element of an array, so &arr (being a pointer to an object which is not an element of an array) behaves like a pointer to the first element of an array of length one with the type of the arr as its element type.

So &arr behaves like it's a pointer to the start of int[5][1].
That pun in the first sentence alone made the article worth it.
This is a good list, but it would be so much better with some (brief) pointers to counter-examples to the beliefs.
This article would be infinitely better if it any provided counterexamples.
Love this idea. Please post some photos of the kits and example projects.
I also receive all sorts of spam hits on Google Analytics accounts. My suggestion is to create a filter that only includes the traffic directed to your hostname. It filters pretty much everything. But it's another problem in mobile apps tracking. I've yet to find a solution on mobile. Any suggestions?
In case anyone is wondering, LilyPond is FOSS music score production/transcribing software: http://lilypond.org/

Though if you do any of that you'll probably already know. :)
A few months ago I was doing FFTs on arrays larger than 4GB. Amusingly, this uncovered a bug in the LLVM optimizer: It was looking at stride lengths to figure out if accesses were independent, and truncated a 4GB stride down to 0.
The 50 bucks only gets you your first Uno for free, recurring you don't get additional Unos. (I'm a customer, not someone from Thimble)
On a 64-bit platform (anything modern), ptrdiff_t is going to be 64-bit so this will not be an issue (ok, 63-bit... but you get my point.)
AwesomeWM has no in built wi-fi config (rightfully, as it's just a window manager). You need to use (and research, learn etc) another tool.

Gnome has it built in (as it's a DE, not just a WM). Select network from applet, type in password, done. Same for sound, power options, displays, wallpaper and things I want to spend as little time as possible thinking about.
Yea but those 1000 server are going to do the job of 100 dedicated servers. You still have to provision them, and there aren't too many use cases (there are some) where you have to all the sudden jump 10x of demand. The reason cloud soars is because in developed economies the cost of human resources is astronomically high. The savings are from having fewer people deal with stuff. Even 100k/year bill is okay if that means that 1 person has to deal with it rather than 2 or 3. So if you have money then cloud makes all the sense in the world, if you don't have money and have a bit of free time dedicated servers make a lot of sense until you have money.
For such a long README, this utterly fails to explain or even link to what Lilypond is. I googled for a few pages, assuming that it wouldn't be related to http://lilypond.org (partially due to the differences in capitalization), only to find if I searched the README for "music" that it seems to be related. I'm still not sure why a music notation program needs a package manager.
So I subscribed, but the site says the next kit ships in November 2016. When do new subscribers expect to see their kits?
Of course.

But the alternative of rules that are open to interpretation is worse. If there must be rules, let them be clear and concrete.
What a really nice Christmas present from the HandBrake team! Kudos, it's my favorite video transcoder since it's debut on BeOS back then...
Silicon Valley wasn't called Silicon Valley because it had lots of sand. It had the whole supply chain before it upped out to Asia. Even today, china does not produce many of the higher end components that go into say an iPhone, not as much as Korea, Taiwan, and Japan. The supply chain still depends on lots of imports, and none of that is coming to china anytime soon (or it would already be there, like high end fabs).
The price is a bit steep. I could probably justify it if I saw more project examples with a parts list. I can get an arduino uno knockoff from Amazon for about $5, so I'd want to know what is included to justify the price. Of course a major part of the price is coming up with kit, sourcing all the parts, etc.
Ubuntu MATE is also a great option.
Just did a google search, and it even partially auto-completed this search for me:

bug in java binary search

and showed a related search in the drop-down, 'programming pearls ...', a book by Jon Bentley, which seems to confirm what I said above (though I saw it in his other book, "Efficient Programs", IIRC - he might have mentioned the same issue in the Programming Pearls book too).

Edit: and the Wikipedia article confirms it too:

https://en.wikipedia.org/wiki/Binary_search_algorithm#Implem...
There are a lot of very respectable laptops available (off-lease and such) for relatively cheap.

I picked up a ThinkPad T420 a few months ago on eBay for, IIRC, $180. For $250 all in, I had a nice i5 laptop w/ 16 GB of RAM and a 120 GB SSD. I didn't need it and don't really use it for anything but it's great when I need a spare or somebody else wants to use it. It could easily serve as a great primary machine for an average user (i.e. e-mail and Facebook / web browsing), though.
I use vim and emacs both. From a power user standpoint emacs is better. From faster edits perspective vim is better. I am sure most will agree with this view.
Yes! Danny and Audrey do fantastic work.
HIPAA may have something to say about doctors leaking patient information to Facebook.
Ok, but that's a critique of the writers, not an in-universe critique of the Jedi. I guess I misunderstood the angle you were coming at this from.
Yes. A common way to talk about IQ scores is as a normalized distribution with mean 100 and standard deviation 15.

So a +4SD IQ score would be 160, or about 1 in 15000. Sounds pretty good, but that makes 20,000 just in the US. There are only 450 NBA players and usually less than 20 A-List actresses at a given time as a comparison.

An aside, anyone who throws out their high IQ unsolicited doesn't seem to make for interesting conversation. Maybe it's too hard to keep up. :)
Geometric Constructions Game with Straightedge and Compass
Engineering is about tradeoffs. How many once-in-a-thousand bugs do you fix before you tackle the one-in-a-million? Or one in a billion? What about if it takes $10/bug to fix every 1:1000 bug and $100,000 to fix one 1:1000000 bug?

Correctness is great in theory, but in practice it's a matter of what's important.
Me too. No idea how to deal with this.
You haven't been looking very hard, this is a commercial 10Gbps system that does 7 kilometers in clear skies: http://artolink.com/page/why/

I was mainly referring to the hobby builds being able to do better.
Their website is live again http://kraftblick.com/blog/referral-spam-in-google-analytics...
This is exactly what I need. I got an undergraduate education in CS and biochem, and now that I'm employed it felt impossible to devote time or energy to studying electronics. The subject is simply too deep. I was worried the only way I'd ever be able to learn would be to go back to university. This looks like a solution to my problem!

The only thing I worry about is a lack of mathematical rigor, but I suppose as long as I can get hands on experience that amounts to much more than I'd accomplish on my own.

In any event, this is beyond awesome and I'm subscribing as soon as I get home.
That looks interesting. Is there an analogous Haskell or OCaml feature to F#'s active patterns?

Regardless, I still think it's a moot point. I understand that static typing can be great for catching bugs sooner rather than later. But doing that takes time and work. Basically the thing that all static typing advocates neglect is that sometimes I just don't want to put that time and work in up front.

Most people would agree they'd want to put that work in before shipping their software to millions of people, but most code is only used by a few people a few times. The line between development and production is blurry. Most of the time, I would much rather run code that mostly works _now_ and has tons of bugs than have to put in more work. Even if it's not much more work, it's still not nothing. I own my computer and tell it what to do. But a compiler rejecting my code b/c there _might_ be an edge case that has an error is unacceptable. Which is why I would love static typing if you could simply turn it off. I know of some research in gradual typing, but I've never seen it in any mainstream languages.
​Microsoft Now Favored to Win “1st to Trillion” Sweepstakes
I can solder. It's just that I have to redo 1/3 of them and most of the times the solder joint is too cold. (I have a Chemistry specialization in secondary school. We learned a bit about electric circuits including soldering, but it's not my specialization.)

Anyway, I suspect that non-soldering projects may have a bigger audience.
English, like many other European languages such as German, has many loanwords from French, Latin, Greek, and probably even more.

It makes sense Esperanto, an evolution on [in this case the commonly used world-languages English & Spanish] contains loanwords from those languages, perhaps even on top of French/Latin/Greek/...
Willing to bet this is another case of VC money subsidizing low unsustainable prices for consumers.
Hindi?? why?
Wow. Source?
That's why it's called one in a million...
Transfer your photo, music, video, apps 200 times faster than Bluetooth
Microsoft really kind of sucks pretty hard, considering what used to be more than mere potential. How useless Microsoft has become is probably roughly how useful Twitter actually is.

PayPal is clearly a nod to the conglomeration of SpaceX, Tesla and so on... Much less about PayPal itself, and more about the tangential associations with other companies.

If you were going to get mad about Microsoft's place in this short list, why not get mad about IBM and Oracle?
1. That's CTR mode.

2. The padding is definitely concerning; see if you can devise an attack from it.

3. That's a real issue, but I'm not counting it (for my own count) since a memcmp timing channel against a general purpose CPU over IP is extraordinarily difficult to exploit.
Realized only after learning other languages. On the bright side c++ sets the bar very high.
Rewriting the Code of Life
I really find the opposite in Star wars (before Rogue One). Most of the villains are bad and most of the good guys are good. There are only occasional flip-flops and they are all major plot points to clearly indicate the transition. They keep the morality so easy the average 7 year old can follow it. They go so far out of their way to make it easy as to color code good and evil (what color is uniform? The lightsabre?).

Compare this something like with actual moral issues like Schindler's List. The main character navigated a huge moral gray area. He couldn't make any proper kind of stand against the industrialization of evil in WWII Germany but he did what he to save what lives he could and that meant not saving some (to reduce suspicion). It also meant lying to all the people who accepted him as peers. He was a traitor all the Germans as he ran factories that hurt the war effort, He was an enemy of the allies because he ran a munitions factory. To the families of the people he saved he still might have been viewed poorly because his employees were functionally slaves. But the choice to enslave those people in safe working conditions and keep them alive and well fed saved them and to them he was a hero.

There are tons of other movies, books and stories where the good guys are not clearly good and the bad guys not clearly bad. Consider Worm (Web serial), the heroes are jerks who sacrifice the lives of others and the villains are often just looking out for their own. Who is really good and bad?
I did say "in the day", APL isn't so popular today, but it's successor languages get lots of use.