skysight-inc/HackerNews huggingface dataset:
Cool, thanks. Those are some pretty big numbers. What kind of a site is it?

It is really interesting to see the variance, btw. Twitter, KickStarter and Bootstrap running at thousands of rules, Google and Wikipedia at under 200. And a whole bunch in the 500-1000 range, such as Facebook, Amazon and Mozilla. I'm actually surprised at the relatively low rule-count for Facebook and Amazon as both those sites always gave me the impression (perhaps mistakenly) of having more CSS rules than I could read in a lifetime. Conversely, Github and Stack Overflow have more rules than I would have expected.

I guess that just goes to show that CSS complexity and visual clutter do not necessarily correlate.
I had a similar experience when I moved recently.

I refrained from getting internet in my apartment for the first few months and found I was often more productive at home than I was at work.

As an extra bonus, my complex had a gym with free wifi. That meant, if I wanted to watch something from my streaming subscription, I had to work out too.

All this talk of it makes me thing maybe I should give it a try again...
Wikipedia is notoriously poor on science, particularly cutting edge. That's the wrong model.
Nah. Better to address the issues explicitly.
> Which just goes to show that monads are actually totally natural. Force someone to live in one all of the time and they just forget it's there.

How is that different from saying "mutable state is natural?" I mean, if you don't see the monad, aren't we just right back at imperative programming, or is OCaml implemented with real monads under the cover that make a significant difference to the programming experience? Does it even have a basic effects system?
I apologize for the tone of my first comment. I didn't mean to direct that personally to you, just as a frustration to the common reaction of "helping".

As to the question you made, the writer said that he has been sick for not a few weeks or month, but a decade. And when I first read your comment, it's practically saying to me "Are you taking steroids while being sick in the last 10 years?" - again, probably not a charitable reading of the comment as I could have made.

I'm sorry to hear about your condition.
Really? Sickening? There are any number of candidates available that won't require special consideration to manage a disease, so why should someone solely take on the charity burden of giving this fellow a job?
I'm reading into this, but I would hazard a guess that it appears he plays a lot of video games or surfs the web/blogs (he seems to have a lot to write about games, etc), and his roommates probably see this and react negatively to it, especially when he complains about being tired all the time. It's not normal for good people to act like jackasses, so it feels like there's something more to this story than just them not understanding that he has an illness.

Out of curiosity, if there is no name for this illness he has, what sort of treatments does he do that require 2-3 trips to the hospital per week? Is he getting dialysis or blood transfusions?
Computers Wrote the Caption for This Photograph, and Changed Everything
I don't think that the future is that everybody should know how to code, but that coding some specific tasks is made so simple that any trained professional on a certain domain can do it.

Not sure what that will look, but until then why don't we just let kids be kids?

An introductory high school class would be enough at ages 13 or 14 for example.
Unless you want an expert in first grade I suppose!?
It is. Thanks!
Ferguson and reverse racism
Combating Creative Criminals – Protect your identity this holiday season
Not a bad talk, considering that the guy wasn't even alive when the original 6502 was designed. He was confused on a few minor points, some of which Wikipedia clears up.[1][2]

a) There were really two chips done, the 6501 and 6502. The difference was in a few pins, the 6501 was fully pin-compatible with the 6800, the 6502 was easier to use in a system design since it did not require a two-phase non-overlapping 5V rail-to-rail clock.

b) The 6501 cost $20, the 6502 cost $25. Quantity 1. They ran at 1 MHz. You could send a letter to the company in Pennsylvania, with a check enclosed, and buy 1 chip for that price. Try buying one CPU chip from Intel nowadays. :)

c) The lawsuit by Motorola that he mentions resulted in MOS agreeing to discontinue the 6501. But that didn't matter much for 99% of their potential customers. First, the pin differences were very minor. Second, the TTL-level clock input in the 6502 meant that an external clock driver chip wasn't needed.

[1] http://en.wikipedia.org/wiki/MOS_Technology_6502
[2] http://en.wikipedia.org/wiki/Motorola_6800
By now the helping-out-with-OCR part of ReCaptcha is entirely unrelated to the actual captcha. In some cases now you're just identifying street numbers for Google Maps.

If captchas got simpler, you could still do Mechanical Turk jobs if you wanted to.
Dang, I see you consistently active in many a thread, always telling what was the original title when changing it, and asking for suggestions when you're not sure. Thank you very much for that. It feels much better when the reason for title change is explained and open for discussion. I like how HN is improving itself recently.
Even hackers hang out at Starbucks
I was one of the early mods on programmers.stackexchange.com that was kinda-sorta aimed at being just that. Some participants wanted explicitly that, where offending questions would be automatically moved to P.SE. Others wanted "anything that'd be off-topic on SO" as the key criteria for P.SE. A lot of the early questions there were pulled directly from previously-closed questions on StackOverflow. Over time, though, P.SE drifted away from that model due largely to pressure from the SO/SE leadership. It was made clear that free-form discussion was not what the StackExchange platform was for- it was for answerable questions.

And I can understand that. There exist a lot of places on the web to discuss technology (e.g., the one we’re commenting on now). Forums, IRC, blogs, and social media site have been around for a long time. They all sucked as a place to get answers. SO/SE built a better solution, and part of that was a strong anti-discussion bias. It worked, and there is now a great place on the internet to get answers instead of the endless morass of vBulletin sites. I can understand them not wanting to mess with a successful formula.
So, listen up, feminists and social justice warriors. I want you to make a mental note of this.
I have my finger on the cultural pulse like very few nerds do.

The counter movement against the ideologies you embrace is not going to be a mere swing
of the pendulum, as I hoped a few years ago. It is not going to be a "backlash".

No. What is coming is a HURRICANE, which will devastate the world view you were taught
in school, which you drank in with your television, which you smugly luxuriated in with your
online friends on Reddit.

Within ten years, the assumptions regarding sex, race, and "diversity" that you assumed would
conquer the world will be GONE. Devastated. History.

Remember, this is the day you were told.
Absolutely. Given it's a site for programming questions, I would tend to assume that end-user questions would not do well at all.

Perhaps this is why the article mentions using SO for Web Developer support and not end-user support?
> we should remember there is a degree of immunity to ultra-logical semiotics in literature and (continental) philosophy that imparts subjective states that reinforce one's humanity (and maybe even intangibly touches holy-grail-ontology), and that is by no means an endorsement of at best childish, at worst deleterious, obfuscation.

Can you honestly say that you wrote this sentence in order to be understood widely?
Jeeze, really HackerNews/BoingBoong news are not good science sources. This "reaction-less" drive is simple variation of the "Dean drive" (another "space thruster" that only works if it is on a kitchen floor so that it can do standard work and exploit the different scales of static and slipping friction). I thought this was at least going to be the "microwave thruster" that works in cheap partial vacuum (but not in actual deep vacuum). Not even new bad ideas.
What would this tool be useful for?

It almost seems like an on boarding tool for 3rd party CSS but you can't construct or derive style rules from any of the presented formats, just raw colors/sizes.

The charts and metrics all seem superfluous.
> He's helping the same way as the writer's roommate is "helping".

Madmallard suggested a possible cause that matches the symptoms and also points out that doctors tend to ignore it. The roommate more or less suggested OP try not being sick.
Why YKK? The Japanese company behind the world’s best zippers
*isms: racism, sexism, feminism (data points)
Product Hunt: Productivity Apps Discovered Last Week
> High-power-density fusion and antimatter-matter annihilation are the only sources I know of that make star travel thinkable on anything like a human time scale.

Which, funnily, leads back to a point others and I were making in a different subthread[0] - that any device that allows interplanetary travel in timespans reasonable for humans is at the same time a weapon of mass destruction.

Humanity needs to get its act together if we're ever to get out of this rock :).

[0] - https://news.ycombinator.com/item?id=8654683
Speculative articles about technology/science are not philosophy.
I'm not sure why this link is trending. Hasn't reCAPTCHA been around since a while?
Well according to Larry Page, what they are actually building is actually an Artificial Intelligence http://www.artificialbrains.com/google

Sounds like Skynet to me.
Is racking pain characteristic of CFS?
OCaml doesn't so much make monads invisible (except for a technical yet handwavy note on semicolons just as true for C) as make them unnecessary due to being more pragmatic. It's strict and allows mutability when necessary. Of course explicitly recognizing when you're using a monad is extemely powerful and allows elegant formulations of lots of wonderful things like LogicT, probabilistic computation and continuations.

Specific instances of monads are definable in most languages in use today, it's when you want to generalize over monads that Haskell stands out. For that you want higher kindedness, Ocaml can simulate them using the module system but it's rather cumbersome. There is a work around described here: https://ocamllabs.github.io/higher/lightweight-higher-kinded.... The work around is also applicable to the cousin, F#:
https://github.com/palladin/Higher/tree/master/src/Higher.Co...
I used to dry my socks on top of my SparcStation RGB monitor when it rained on my way in to work.

Times changed, though. Now there's no place to put them on my LCD display, so I have to use the RAID under my desk.
It's not as though SO hasn't been the de-facto support site for C# for years; what's one more platform? If Microsoft wants to go where folks are already asking questions on its products and answer them then more power to 'em.

We do have fairly strict guidelines for companies that want to do this however: http://stackoverflow.com/help/product-support
Einstein made "guesses", but I consider theoretical physics to be science, it's like preparation of food being part of digestion despite not being an internal biological process.
you might want to checkout out https://www.youtube.com/watch?v=EkfnUm7uH7o

(How to Create a Healthy Electrical Environment in Our Technology-Driven World)
How does this compare to Quartz's Chartbuilder? I just started using that for quick graphing.
Soooo... let me test my understanding: you would agree that Amazon Direct Publishing is a good thing?
While it doesn't all get described as modernism, I think the idea that the scientific method was being applied to everything, art, history, politics, economics, etc. was a major part of most of that periods ideas. Ayn Rand is a good caricature, since she actually dealt with modernism as a subject matter.

They saw themselves or strived to be "the Newton of __". Marx' theories of history an politics were treated as a theory in the same sense as darwin's was. They named the departments political science. We are still dismantling many of these ideas, especially in areas like economics or psychology where they use math or experimentation and seem more scientific.
It looks like we have a bug and that we're not grabbing all of amazons css - just the first referenced stylesheet. Opening an issue on github. Thanks for the heads up.
Thanks for the heads up, I missed it due to adblock. I made the link non-clickable and added a warning.
A great book on the subject is "The Art of Debugging with GDB, DDD, and Eclipse" [1].

[1] - http://www.nostarch.com/debugging.htm
That's kind of what I found codereview and programmers stackexchanges are more useful for. I've also started drifting towards more and more mailing lists for specific discussions on particular topics, though that can be hit or miss depending on the community.
I understand it's not actually the fault of that particular setting, it's the fault of the admins using it as a set-it-and-forget-it action. Specially my experience lies in PCI audits, where PCI DSS requirement 8.5.11 says to use passwords containing both numeric and alphabetic characters. 8.5.10 requires a password length of 7 characters. When you need to meet PCI standard, are you going to set your password policy by hand or just turn on AD's default secure password policy? The password policy which is terrible, but meets PCI requirements and makes the boss happy?

And even if you make a policy that meets PCI requirements, I've been in many-a PCI audit where the auditor doesn't want to move past the password policy section if you don't use AD's 'strong password' feature. Because it takes a bit of time and effort to explain your password policy without that little checkbox.

It's not Microsoft's fault that everyone uses their strong password checkbox. But Microsoft could move into the 21st century and make sure that what they label as 'strong passwords' actually meet the criteria of being strong passwords.
Why does Google bother with so many minor script-related security enhancements in Chrome that will barely affect anyone (such as extra HTTP headers allowing for bonus layers of XSS protection just in case the site's developers weren't smart enough to cover all possible injection angles) if they are going to also let random untrustworthy developers abuse their extension installation API to achieve over 750,000 installs of a mysterious/shady/useless browser extension that inexplicably asks for permission to read and write to the DOM on every single page of every single site the user ever visits in the future, and which very obviously only exists for the purpose of doing the exact same kinds of terrible things that XSS prevention was conceived of in the first place in order to stop?
Pretty sure the Facebook one is just checking their logged-out page, which is much more straightforward than the logged-in view. Logged-in I count ~144kb of CSS, which still isn't bad, but isn't as mind-bogglingly low.

Amazon is definitely impressive though!

(As are Stripe, Apple, and Airbnb, in basically that order.)
Worry is not a finite resource. I am perfectly capable of worrying about all the petty crimes associated with mail delivery in addition to the infrastructure already in place to effect massive surveillance against suspicionless people at the press of a button.

A mechanism for dragnet surveillance with practically nonexistent oversight is far more threatening to me than individual criminals. And while you may have some respect for yourself and your profession, you don't really have anything to do with this. The images are processed at the hub of the system built to automatically sort the mail, and diverting those images to permanent storage or a network pipe requires nearly zero additional capital investment.

The only regulatory hurdle to prevent any cop in the U.S. from getting copies is a politely worded request, which does not necessarily need to be detailed or truthful. And once one cop has it, nothing prevents him from sharing it. There are already several nationally accessible systems in the U.S. run by a single county sheriff's department, sometimes as a means of evading federal data retention rules. We already know from media reports that such systems can be abused. Cops look up themselves, friends, enemies, family members, ex-spouses or ex-lovers, celebrities, journalists, politicians, or whomever else strikes their fancy.

This bothers me for the same reason that widespread e-mail metadata collection bothers me. It is done with callous disregard to the expectation I have as a free man that if I live my life without any criminal intent, I should be largely invisible to the enforcer class. Innocents should have blank records in all those databases.

Instead, I feel that everyone now has an individually numbered target painted on the backs of their heads. Any tool that can be used for legitimate police work can also be used for political oppression. I have no doubts whatsoever that the mail cover program has been used for purposes beyond fighting crimes with individualized suspicion against known suspects.
> So, listen up, feminists [...]

> The counter movement against the ideologies you embrace is not going to be a mere swing of the pendulum, as I hoped a few years ago. It is not going to be a "backlash".

Notable feminists have been arguing that the counter movement to feminism is (not will at some unspecified time in the future be) a "backlash" for quite some time. [1]

[1] Most obvious example: http://susanfaludi.com/backlash.html (original edition was published in 1991)
The topics being moved to stack overflow are "web development with IE" not "IE web users".
You can build a basic effect system in the same way you do in Haskell (except without typeclasses you need to be more explicit about which monad you're living inside of). Without syntax sugar this is a bit noisier, of course. Also, without typeclasses transformer stacks are difficult and `mtl`-style transformers are impossible (I think).

So, you can think of OCaml's semantics as living inside of a monad. Or just do it all implicitly by giving basic semantics to ;.

And the way I was speaking I mean to say that "mutable state is natural" too. I don't know that it is universally, but it's certainly something that makes 90% of programmers today feel comfortable.
Without having to pipe:

> git rev-list --reverse HEAD
It doesn't scan in the traditional sense of an office scanner does. This Snapjet doesn't uses a line of CCD to scan a digital picture and then print it on paper.

The kind of scan it does is simply to run a slit along the smartphone. The light from the smartphone that goes through the slit simply illuminates the light-sensitive front face of a Fuji Instax Mini instant film.

What this is doing is neither printing or scanning: it's transferring the image -in the optical sense- directly from the screen to the light-sensitive photo paper.
It depends upon the CPU. For instance, the 8086 (on up) includes a bit in the condition code register to enable "single step mode" where it runs a single instruction then traps. It makes single stepping easy.

Other CPUs don't have that. So on a 6502, to do single stepping, you write BRK (software interrupt) over the first byte of the next instruction. When handling the BRK, you write the original instruction back into memory, then insert BRK at the next instruction. The hard part in all this is finding the next instruction. Not only do you have to decode the instructions to find it, but you also have to handle conditional branches, which either involves figuring out which path with be taken and inserting the BRK in the appropriate location, or inserting the BRK into both paths (and having to restore both later). This also precludes single stepping through ROM.
I clicked on that button, and got a popup with a regular captcha. Did I miss anything?

(As a note, I'm browsing using a private window)
Hey thanks for that well thought out review! We will be discussing all the feedback here in the coming days.
Just `gdb gdb`. Might please infinite interpretation towers lovers around here.
I do not. Maybe they can make a site that is solely for the purpose of helping decode text for you and your ilk.
> Don't you think that a young adult deciding to take further study in a subject they have no experience in - which suggests they have no real desire towards

Er, since when does lack of past experience indicate no present desire? Or even no past desire?
I'm bracing for more down votes but:

Clean up your fucking diet. Cut out everything even remotely inflammatory. Drink a shitload of water. Eat grassfed. Meditate. Coconut oil. Tumeric. Blood tests for kidney, liver function.

Get your HORMONES checked. Testosterone, including free testosterone.

Get sunlight. Walk. Stop sitting.

Change your environment.
Flat Surface Shader Earth
"Hitler took Neitzche more seriously than he deserved."

Curious, I've never heard of this link/reason before. Care to elaborate a little, or some links, please?
Your code is not doing the same thing. A few minor bits; env has no 'lines' in its definition and String.sub does not allocate objects: it's better to think of String.sub, String.length, etc. as functions packaged in a module of helpful combinators.

OCaml is a language with currying and higher order functions, all that power is wasted if instead of composition you `.Objected` into everything. The advantages of piping, currying and composition on first class functions simply cannot be overstated.

Okay, so the next thing, from String.sub line 0 3 it's clear that you need to know the string length, hence the > 4 can't be avoided. You could pack it away into a function but why waste time if you're not going to write this 3 or more times?

The function `start` takes an env, a string list and returns unit. It's a procedure. The function looks for a string that starts with "+++" and either fails to find and returning () else passes to `modified` (also a procedure, tail recursive) which goes through the list (line :: lines returns the head and the tail of the list) applying modifications to env by tracking which lines were modified. `Lines` is an integer list and `result` is an integer pair list, so hopefully it's clearer now why your code is doing something completely different.
A good online community comes from the users and the management, not the software.
Yes, it can be. Some people have a lot of pain, others have none. The term ME tends to be used when pain is present. Also fibromyalgia overlaps to a very large extent with CFS, and pain is one of its main symptoms.

The problem is that all patients have slightly different symptoms and there is no definitive test as yet, so it makes it difficult to diagnose.
The issue isn't just that the gender gap in tech exists and should be fixed. The bigger issue is that the gap exists, and is actually getting worse over time. There are half as many women studying CS today as there were in the 80's [0]. I think it's much more believable that cultural factors that have inadvertently hurt women have caused this than asserting that the innate interests of women have evolved in the past few decades.

You believe the "gender gap" is a fallacy because you believe tech is a meritocracy but the fact is that there are less women in tech. That means that either tech is not a meritocracy because there are subtle biases that women have to work against, or that women are inherently uninterested in tech. If you refuse to be skeptical of the fact that maybe, just maybe, tech is not really a meritocracy, then you will never be able to acknowledge the fact that subtle sexist microaggressions exist and affect the numbers we see.

[0] http://www.npr.org/blogs/money/2014/10/21/357629765/when-wom...