skysight-inc/HackerNews huggingface dataset:
This is a really great description of why building crawlers (and indexes) is a really hard problem. Basically 90% of the "web" is now crap, and by crap I mean stuff you would never ever want to visit as a real human being. Our crawler once found an entire set of subdomains with nothing but markkov chain generated "forum" pages, and of course SEO links for page rank love (note to SEO types, this hasn't fooled Google for at least 6 years).

The explosion of cheap CPU and storage means that single server with a few terabytes of disk can serve up a billion or more spam pages. And seemingly everyone who gets into the game starts with "I know, we'll create a lot of web sites that link to this thing I'm trying to get to rank in Google results ..." worse, when it doesn't work they don't bother taking that crap down, they just link to it from more and more other sites in an attempt to get its host authority better. That doesn't work either (for getting page rank)

But what it means is that 99.9% of all new web pages created on a given day, are created by robots or algorithms or other agencies without any motive to provide value, merely to provide "inventory" for advertisements. You are lucky if you can pull a billion "real" web pages out of a crawl frontier of 100 billion URIs.
Parsing Expressions by Recursive Descent (1999)
> Joyent chose BSD which does containers better than Linux and Cantrill is pissed that everyone chose Linux+VMs

(Disclaimer: I sit next to Bryan at Joyent)

We chose _SmartOS_, a distribution of illumos -- itself a fork of the last drop of OpenSolaris before Oracle closed the gate. It is emphatically not a BSD, though Solaris has included aspects of at least AT&T UNIX and BSD (amongst other things) in its long and rich heritage.
Having worked with both technologies... ( and a few others including Freebsd jails, xen vms and zones on Solaris)

Docker is a distinct improvement on a couple of levels.

Quicker to launch if your imageset is local.
More tractable command set.
Relatively bandwidth efficient.
Dart won't be built into Chrome, but dart2js works fine and usage at Google is increasing. Saying that Google "pulled support" isn't accurate.
6 Reasons Why Everyone Should Work at the Library
Using Daesh instead of ISIS is more like, stating a lack of fear for the thing itself.
I think what's meant is they need the heel prick today to do the test, but they need a large sample of control subjects to make the test.
> Personally, I don't use anything with an MIT or BSD style license because I'd rather avoid the legal baggage.

Gees, what a troll.
Rent control in San Francisco is... dramatic. My brother lives in SF in a really nice place that has a little bit of a bay view, even, and he made about that much when he moved in.

My understanding is that The law prevents the landlord from keeping rent in line with market, and makes it hard for the landlord to evict the current tenant, and even limits how much the landlord can jack up the rent between tenants.

Often in situations where one person has the master lease and then rents out rooms, that one person will keep a lot of the difference... but not always. Quite often, it would seem, they are just more picky about choosing roommates.

But the upshot is that there are a small number of very inexpensive units in SF. As far as I can tell, you have to know someone (or know someone who knows someone) and then you have to be lucky, and then that someone needs to like you. But if all those things happen? potentially, you can have cheaper rent in SF than you can in San Jose.
I can understand these concerns, but honestly I feel like they are outweighed by the potential benefits. First of all, certainly on my Android keyboard, correcting autocorrect once teaches it the new word, and it will then always use it if spelled correctly, and even begin to learn when to correct to it. So that's a pretty minor annoyance. #1 is an issue certainly, but if you run across someone who doesn't know the acronym, you can summarize the thoughts of this article. Plus, the hope is that it catches on, so that most people will end up knowing it. Presumably if that happens, #2 would also be taken care of as a consensus develops. #3 yes, true, this will make it slightly more difficult. But still, ISIS|ISIL|Daesh isn't too tough either.

The name sounds trivial, but I don't think it's a stretch to believe that if this name actually became widespread, it could have a significant (if small) impact on "Daesh's" recruitment, which would seem to be worth the annoyance.
Libpng isn't exactly new. libpng.org seems to be offline at the moment so I'm not having a lot of success finding details - but it's safe bet that it predates Rust, afl-fuzz, and probably even clang's static analyser.

I'm all for saying "now is the time to rewrite ", but it's hard to get upset at that project when anyone else could have gone and done a modern take on the project - I hadn't heard of the earlier quoted Rust PNG library until this happened.
At one point no one knew what ISIS meant. This article is trying to educate about use of a better term. There are plenty of words that go out of style. "ISIS" is no more pronounceable than Daesh. Is-is? Ice-iss? Eye...Ess...Eye...Ess? Auto-correct dictionaries should reflect modern usage, not the other way around. The advantages of the term Daesh are clear from the article. None of the disadvantages listed seem significant in comparison to the strategic value of using a term that accurately reflects how most of the world views the matter as opposed to a term that favors the terrorist group.
A Survey of Efficient Structures for Digital Geometry Processing
Calibrate Your Monitor with These Open Source Tools
Let me try to understand your position a little better.

Are you saying the problem here is simply that the effects of the attack were observable by others? If this were not the case, you'd have been fine with it?

And since you seem to be arguing that researchers shouldn't examine user traffic, do you also think that what Egerstad did was also wrong? Do you agree with his arrest?

And one more thing sort of related to this. What's your opinion on research like Arvind's Netflix deanonymization attack? Do you think the work that research involved was also unethical?

> All researchers have an obligation to consider and mitigate possible harms that occur during their research

This is nice idealism and I'm totally in support of it. But I can't help think this is pie-in-the-sky thinking, especially when organizations like the DoD are involved.
> Oh, i dunno [...] absolutely disgusting

Any comment that begins with snark and ends with rage has clearly moved the needle into flamewar red, what we most seek to avoid here. Please don't post any more like this, regardless of the provocation.
Impressive, but at first I read this as the scheme programming language, which would have been extra impressive!
Xkcd Password Generator
Thanks. Guess I didn't make the connection.

Seems odd to call out yesterday's technology as non-trivial only to imply that it will become trivial tomorrow, or at least that appears to be the author's logic.
BNSF Railway Evaluating Drones in New Mexico
For my uses at Y!, jails were great: I was using them to setup test environments that were closer to production: each jail had software to match one of the machine types in production, but I didn't need to get a whole bunch of machines that would mostly be idle.

As I was my own jailer, lack of resource limits wasn't a real problem. I greatly benefited from the lack of performance penalties; everything ran at the same speed in or out of the jail. I had one or two systems running in VMs and they were terrible: a) things were clearly slower, b) virtual disk provisioning is terrible, c) timekeeping (hopefully things have gotten better since 2011)
Wow, if you look at the map where that is, they did it just slightly south of that road as well. Basically you can't get from the east side of that neighborhood to the west side without leaving it.
“A nickname is the hardest stone that the devil can throw at a man.”

― William Hazlitt
You're the one not responding to my arguments, how am I the one being obtuse?

How is excluding people you think are intolerant any better then they excluding you for thinking you are intolerant? How is calling people "crybullies" and implicitly "indoctrinated" instead of reviewing and arguing against their arguments being tolerant? How is it not you that don't tolerate people when you think it's a good idea to try to exclude others from college based on their opinion?

I think everyone has the right to campaign for their cause regardless if that cause is to stop someone else from doing something. I think it's up to the other party to argue their case as best as they can on their own merits instead of trying to shame the other group that are expressing their opinions. People who support free speech should celebrate the outpouring of free speech happening on campuses right now and they should form their own groups arguing for their causes rather than thinking they are morally superior even though they really just disagree since they want the same thing they are accusing their opponents for.
how does it compare to visual studio code?[0] for TS development?

[0] https://code.visualstudio.com/
Why would you want to be neutral toward a group that's stated goal is essentially to usher in the apocalypse through conquest, rape, torture, and murder? A name that's both accurate and insulting seems like the ideal term to use. Certainly better than meaningless insults like "cowardly" that are thrown around.
That's odd. I am replying here, although there are a number of atom-is-slow comments throughout the thread. I don't find it to be slow with normal-sized sourcefiles. By "normal", I mean less than, say 5kb of text per file. Big files I do avoid in atom, but they tend to be rare in my codebases.

I don't use a ton of plugins, just tag matchers, minimal, and linters. I do all my build tooling (gulp for js/web dev, mavensmate for salesforce, etc) outside of atom, so maybe that helps.

Of course, the only real benefit I feel over sublimetext is in plugins. Linter support in atom is (IMO) better than ST. For actual code editing, they're all similar enough once you learn key bindings and whatnot.

I will say: being proficient in vi means I can work on ARM devices (Chromebooks with crouton), because neither ST nor atom work on arm. Yet, from the atom perspective, or ever from the ST one, which is the other reason I like the atom project. Loftier, FOSS goals.
Does this guy actually think he's funny? He really fails at humor straight out of the gate. It's hard to even focus on what he's trying to convey because his "humor" is so cringe worthy.
Go was written to solve an internal problem at Google. Google needed efficient server side applications. Python was too slow, and C++ was too hard to write, too buggy, and a pain for string work. Google then developed good-quality libraries for all the things one needs for such applications. That made it an excellent language for server side work.

As a language in general, Go is practical and mediocre. This may be a strength. Go lacks generics, and thus has to over-use introspection. In practice, while "interface{}" implies extra run-time work, it tends not to end up in compute bound code. (Two notable exceptions: sorting and database access.) So that turned out to be less of a hassle than expected. Also, from Google's internal perspective, they're mostly using their own data structures, and type-specific code may not be a big problem.

Go's approach to concurrency hand-waves too much on the data sharing issue, and has soundness problems, but at least the language talks about concurrency and has some reasonable primitives. C and C++ don't even provide syntax for talking about concurrency.
> Perhaps containers will be forgotten too.

OT but my guess is that we'll move towards deploying applications as part of a unikernel instead of running them inside operating systems designed for multi-user usage. Multiple applications may be run on physical hardware using some sort of hypervisor, but I don't see the point in having all this overhead just to wall your application off of with Docker.

With that said, I do use Docker, but only because it's a step up from what I've previously used. Long term I'm looking towards deploying my applications with a unikernel.
There is an Egyptian goddess named Isis. Many women have the name as well. It's much less likely to be mispronounced than Daesh.

Also, autocorrect usually leaves all-caps acronyms unmolested.
maybe, but calling them 'isis' in standard american english makes them sound like a supervillain imo, though it may be too subtle to carry through after a few years. but i like the feeling that simply calling them by a common acronym invokes, sounding obviously evil
Indeed, prove that your entire life experience is not delusions and hallucinations. The mind is capable of false reality and deep delusions, unless you think you are more capable and aware than your brain...

You think that you have experienced things beyond your own brain, but that is just your brain telling you that. There is probably entire fields of study focused on logically proving that reality is real... We have very little chance of evolving this conversation into something more than ego-fueled arguing. :)
Dereferencing nil is not an unsafe memory access in Go, just like a null pointer exception in Java isn't unsafe. Both are well-defined operations (sure, they yield errors, but they do so with 100% reliability and complete control), they're not undefined behaviour like in C or C++.

Unsafe memory accesses refers to things like accessing an array out-of-bounds, or reading from a pointer that has already been freed. (I suspect a data race could actually cause an array to be accessed out of bounds in Go, but I'm not sure.)
No ones paying property taxes on IP.
Decades in to the US Middle Eastern military excursions very few Americans appears to know much of anything about what is going on - either geographically, politically, or historically. There does not appear to be agreement among the top civilian and military leadership or intelligence agencies, right or wrong, as to what is going on, why, or what to do.

Hollywood likes black and white narratives, things like Nazis vs the rest of the world. The mass media, pundits, and politicians follow this path. Much of what has occurred has been heavily politicized and yet both Republican and Democrats completely inoculate each other to the bad decision making because it is so damning to not just the Bush administration but the Obama administration as well. Even today I find very few people who understand the conflicts between the Sunni and Shia. The mental model of what is going on in most American's heads is kind of like a Donald Duck cartoon during World War II.

There may now be very few paths where the outcome is not an Islamist State (probably the best of all word choices) of one shape or another. The paths that successfully prevent it may be even worse. Both the Bush and Obama administrations repeatedly outlined their goals for democracy in the Muslim world. They are going to get it. Of course, there is nothing preventing a democracy from voting to remove basic human rights.

The only thing I'm certain of at this point is an Islamist State poses a massive threat to the UAE, a big threat to India (because of the nuclear situation with Pakistan), a large threat to Israel, a pretty big threat to Europe, a small threat to Russia, and minimal threat to the US - which makes it ironic who is calling the shots.
I'm not making any claims about the meaning. My point is that someone could use this quote to 'prove' that Christian people are inherently violent in the same way they use quotes from the Quran to 'prove' that Muslim people are inherently violent - and both are nonsense.
Besides the acceptable ads program being an obvious cover narrative for extortion (that would be criminal in almost any other industry), my thought was always: if in some alternative universe this business model starts to gain widespread traction, where does it end? SafeAds by Java on 500m PCs? AdFish by Lenovo, powered by some OEM adblocker? LiveAds for Windows by Microsoft with 85% market penetration?
Need to add (2014) at end of title.
Legitimacy. If you appear neutral in your descriptions, then when you say that their stated goal is to "usher in the apocalypse through conquest, rape, torture, and murder?", people are more likely to take that seriously and consider for themselves how to view them (and likely arrive at the obvious conclusion).

However, if you appear biased, then people are more likely to question the validity of what you are saying itself.
I have always wished that printf (or its equivalent in your language) was somehow extensible. In a language like Python you can kind of get around this by defining __str__ on an object an using %s to format it, but that doesn't help implement something like engineering mode.
Where the devices mis-configured? That definitely doesn't make sense, there is 360 stereoscopic video.
Good point. This viewpoint is a bit dated, as the Islamic State now does act like a government in the areas it controls. (From a military perspective, it's easier to attack a territorial government than a terrorist movement, especially if you assume everyone who hasn't left supports that government.)
These are all over St. Louis, but for a totally different reason: crime prevention.

* https://www.google.com/maps/@38.6280859,-90.2583063,3a,75y,2...

* https://www.google.com/maps/@38.6289577,-90.2580606,3a,75y,2...
...aaaaaaaaaannd Nautilus just jumped the popsci shark into the land of "SCIENCE IS FUCKING AWESOME!" blogs.
Over time I've become fond of the phrase "show me the code" (obviously stolen from the film).
Thanks for the correction. I should have gotten that right. I don't think the talk mentioned Illumos at all.

EDIT: he did mention Illumos but he was talking really fast.
Making money off of ad blocking, via donation or not, is ethically dubious; it's a bit like ads on torrent sites, which I also find unacceptable. Both situations financially profit off of someone else's intellectual property without compensating the owner.

Further, the whole "acceptable ads" thing is extortion, and any ad-blocker that engages in that should be removed from stores. It's criminal behaviour, plain and simple.
"But we will all be worse off if they are successful."

Sorry if this is something obvious to everyone else, but could you explain why it wouldn't be open and why that's a bad thing? Is this some sort of "centralization of power" issue?
Napoleon!
(How) did they break Diffie-Hellman?
C, C++ and Go are going strong. All operating system kernels we currently use are in C, as well as most low level drivers and libraries. Most PC client applications are in C++ including most video games. Common web servers are in C. They will be around for many more decades.

Go already replaces Java and dotNet as a leaner more suitable server language in some companies. Nodejs and Go apps (+ JS in the web browser) replace older CRUD web apps written in Ruby/Python/Perl. Most languages will stay around for a long time, although a less popular for beginners.

Java and dotNet will have a harder stand. On the one hand dynamic typed languages like Lua, Javascript and Hack/PHP with their JIT compilers are already (almost) as fast and allow developers to be more productive while still offering optional typing when/where speed matters. On the other hand new static compiled languages get more approachable (Go, Rust, Swift), are faster and use less memory.

Paradigm shifts surfaced exotic languages and trends. So Erland/Elixir, Go, Nodejs and others are very popular for todays web services.
Why is calling ISIS Daesh more politically correct than calling other groups by derogatory names? When I see people on CNN pushing the "daesh" terminology, all I can think of is what an uproar it would be if they were talking about Africans, Asians, Appalachian Whites, or some other group.

Do we really think name-calling is the way to stop them? It's juvenile.
I didn't get an LCD until like 2008 or 2009.

But yeah, I was doing 1280x960 on a 17".
It's the #1 reason I am boycotting all Facebook products. Zuckerberg is a very bad man.
360 degree news gathering should be valuable. Right now, there's too much judgment involved in where the camera is pointed. If you capture a full circle or hemisphere or sphere, you get everything. This works really well for drones and surveillance cameras. Cameras have so much resolution now that you can afford to take all that angle and extract a view later.

Except for very short range images, just skip the 3D. Beyond a few meters, nobody can tell, anyway. Besides, this isn't "virtual reality". It's just panoramic imagery.
Starting a React Native app project has been quite easy, but what resources do you use when you need to go deeper to solve difficult problems? I find that a lot of the documentation makes everything look easy, but I don't understand what's going on underneath the hood.

Do you just read the React Native source code to learn how it actually works?
Almost any largely spoken old language will have unique quirks of its own... stating some unique and weird points of english don't suddenly make it extra unique.
So it really is just for when you think a character should look different? Interesting. I'm not an artist, so that wouldn't have occurred to me, but I have hacked up scripts and stats when they annoy me (e.g. "Whaddaya mean I can only carry one grenade at a time? That's stupid!"), which I suppose is much the same thing.
Yes, it is called "free as in beer".
Pornhub Says Its Gaming Audience Dropped 10% the Day 'Fallout 4' Came Out
Neat. Did you do it by making such a function for the open ball, and then, given an open set defined as a countable union of open balls, define a sequence of such functions scaled appropriately so that their derivatives all converge uniformly?

Edit: Looks like you can make that work, according to the answer at https://math.stackexchange.com/questions/791248/every-closed...
Words do matter, but I'm of the opinion that changing the term for a thing doesn't change the essence of the thing, or what people think of that thing... At least very much. Some examples:

[Note: I'm citing these examples to point out that a shift in terminology does not usually result in a shift in attitudes. Which means... I'm not citing these examples to start an argument on the particular topics of the examples.]

The Rote Armee Fraktion / Baader-Meinhof-Gruppe. They were violent Marxist terrorists in West Germany from the late sixties and continuing about two decades. The German government refused to refer to the group by its chosen name. Baader-Meinhof Group implies a criminal syndicate tied to two lead personalities, and shoves away implications of ideological motives. The RAF, however, remains to this day mostly known by its own chosen name.

Homosexual / Gay. "Gay" was originally taken up by men in the sixties to refer to their sexual identity as something less medical than "homosexual" (then defined as a mental illness) and less negative/alienating than "queer." But it came to be an insult, used by the sort of people who assume the essence of homosexuality to be bad... So any word for it becomes an insult among such people.

Liberal / Progressive. This example is specific to American politics: in most of the rest of the world, these words have separate meanings and are not conflated. Franklin Delano Roosevelt, whose ideas would have previously been called "progressive", identified himself as a "liberal" loudly and often, cementing a shift in the word's common-use meaning. At the time, it made him more palatable to voters who would have balked at a the more radical implications of "progressive." But now, the same people who disliked progressivism dislike liberalism (American) on the same basis.

Moron / Idiot / Imbecile / Retarded. Each of these words was originally a clinical term with a specific meaning. Now each is an insult, and new clinical terms have been decided upon by the medical community in aggregate.