skysight-inc/HackerNews huggingface dataset:
That's funny, my first production use of MongoDB was because their geo support was better than ElasticSearch, which at the time, I couldn't get working correctly... I'm toying around with RethinkDB today for a hobby projuct, liking it so far.
Matching arbitrary URLs to custom Firefox profiles
You've completely missed the point. The thought that "we only see extreme violence from one background" is absurd at best and willfully ignorant at worst.
> All that being said, I think there's a lot of merit to the approach you're taking. I'd like to see a similar approach taken to the design of computer interfaces, particularly programming languages.

That's actually what I'm doing. I'm tackling the big picture. It all started with my frustration with the current state of computing, the technology and UI fragmentation. I find the current "application paradigm" very inefficient, and I'm convinced that we can do a lot better.

At first, I approached the issue by trying to build a "database of everything". Then I discovered the semantic web and integrated that to my vision. I then found a lot of problems and limitations to the semantic web, and worked on improving it. I've explored linguistics (especially semantics) and languages like lojban. I've done a lot of research in UX and programming languages. I'm currently working on a new language that will change the way people think and communicate. The language will be mostly computer-assisted, in order to make the limitations of human memory a non-issue. It will be a language like no other (unlike Esperanto or other "natural languages") and will be communicated and consumed through many senses. In most instances, this language will be used like you would use an app (little or no text or vocal input).

To demonstrate and test the flexibility of my solution, I need as many use cases as possible. I started by asking myself what people used technology and computers for, what people used the internet for, what applications are most popular and what applications are used the most. I've now reached the point where I need to understand what people really communicate at any level, either through apps or through face to face.
Regardless of where we in the West land on the political spectrum, we all seem to forget that the people who do these things have some agency. Sure, there are external factors pushing and pulling on everyone, we all live in a context, good or bad. Ultimately, the people who carried out the attack looked at what ISIS has to offer and said, "I'll take that."
AEminium: freeing programmers from the shackles of sequentiality
Simplicity means power, that's the problem.
SQL is actually Turing-complete; using recursive CTEs, you can build a cyclic tag system, which has been proven to be Turing-complete.
> There are healthy cultures and there are poisonous ones. Everybody fails under much pressure, but some cultures much much readily than others

This is psuedo-sociological bullshit, pardon my French. Provide some serious basis for it, and your condemnation of over a billion individuals based not on their actions, but on their religion.

People who believe in Islam live in many, many cultures, from Indonesia to India to Iran to Senegal to Morocco to Spain to China to France to many more. You can't even remotely call it one culture.
Just in UK, I can think of Sanger Institute (genomics research), Malaria Consortium (GIS involved in real-time malaria drug resistance monitoring), Oxford Nanopore Technologies (USB stick genome sequencing for clinical diagnosis); The Children's Investment Hedge Fund (used to be the hedge fund arm of the Children's Fund). AstroZeneca and Glaxo also have wet and dry lab spaces with lots of informatics needs. I am positive there are tons more but I am only mostly familiar with the biotech space.
Note that they're building a graph of the web for SEO purposes, not a search engine index.
Thanks, the Amplio used the original Civ2 sprite resolution and colour palette as a starting point. It seems to have hold up well.

There's also some layout logic at work. If you look at the way the units are aligned in the tileset you may notice that defensive units point right and offensive units point left.
Taking the side streets to avoid the main road is called "rat-running" in Britain.

Raising/lowering bollards are expensive, and tend only to be used where some vehicles (typically buses) are permitted but others aren't. Tailgating doesn't work [1]!

The more common solution is fixed bollards, gates or similar, configured so cyclists can pass, which means they can perhaps make a route using only the quiet streets.

[1] https://www.youtube.com/watch?v=PRCA8MvedIo (before anyone defends the tailgaters, the signs are exceptionally clear.)
I had to do this a few times in the early 1.x/2.x days as I needed to understand some of the internals for functionality I wanted/needed... as a cheat. Since 4, it's been really good, but I'm doing far more node these days. Sometimes I do miss it, but usually not so much.
Note that Haskell extensions all compile (straight-forwardly) down to a relatively bare (typed) language.

That is, the set of fundamental concepts exposed is no greater than the bare language, except the higher abstraction allows controlling which subset of the power is exposed so that type inference can be kept, and various syntactic sugar can be used.

Haskell (with virtually all extensions used) doesn't have that many fundamental concepts, and a small minority of extensions actually are fundamental at all.
It's not freely available if they are not free to copy... and I really wonder who could possibly be harmed by copying these videos around. I can't imagine that Milnor would object to having his work widely disseminated. Do you think if we copy something he made 50 years ago (which really should be in the public domain by now), he'll be less motivated to generate new lectures at his 84 years of age?

Your usage of the term "pirated" seems to indicate more indignation than is in order.
To be honest, the shock and pain and angst and awe we feel here in Paris is so overwhelming that I feel too numb to realize that, Yes, of course, people will use this event to promote their own ideological agenda... It makes me sick, truly.

This should be a call for peace, not war.
> it's a programming language in the same way that a flashing light can be a programming language. If someone on the other side is using it to make decisions then you're technically programming something so it's a "programming" language.

You're totally missing my point. A regular expression describes a computation - the series of state transitions a nondeterministic finite state automaton undergoes in order to decide whether an input string belongs to a language. (The fact that this computation is typically optimized by regex compilers is another matter.)

A programming language doesn't need to be general-purpose to be a programming language.

> The interesting thing about regexp is that it's really damned close to the mathematical notations used for describing regular grammars, and therefore it's a good, tight way to specify pattern matches on regular grammars.

Are you saying that what matters most about a language is its surface syntax? Seriously? Wow.
It seems you don't know what which religion claims. The "founder" of Christianity is considered by Christians to actually be "God." ( https://en.wikipedia.org/wiki/Trinity ) The "book" in which Muslims believe is by Muslims considered to be the actual words of God, and they negate the claims of both Jews and Christians, these just prepared the ground for Muhammad who is the last one who will ever receive the messages from God. And the messages are accurately recorded by miracle.

My favorite "actual last words" of God from those are where he says (roughly) that the uncle of Mohammad will go to hell and that the wife of the uncle will carry the wood for that fire. (111:1 etc)

Such a natural thing for God to worry to pass to the humanity for ever and ever.

The uncle of Mohammad dared to consider the claims of Mohammad (that he receives the messages of god) as stupidity and dangerous, Sunnah explains.

I'm not making this up.
It doesn't matter if your holder is heap or stack allocated, the d pointer is always heap allocated and the only reference to it is the private internal. With interfaces you either have an awful dummy static constructor for your private object somewhere or you have a non-virtual parent class with dummy implementations of all its functions and a mangled constructor that produces its private child.

For the developer, interfaces are cleaner, but for users, the interface style is leaky where PIMPL is not. That makes it superior. It also avoids overriding the intent of inheritance as a way of achieving ABI compatibility when it already has a significant and intentional function of runtime polymorphism, and can easily confuse users as to whether the implementation is to preserve the ABI or provide multiple implementations in the same release.
Yes. Almost the whole point of wanting a more expressive implementation language is so that you can more easily and directly implement a wider range of more restrictive, more declarative languages in it, AND to lower the friction of moving information into, out of and between those sublanguages. Thesis, antithesis, synthesis, five cents please. /thread.
I love most of my OS X and iOS stuff, and find it easy to use with no major issues. The Apple Music app, however, is the single most frustrating application I have ever used. It is just so, so bad.
Without purity, you have the power to express a lot more, burdening the reader.

Purity lets you easily and arbitrarily constrain a function or program -- easing the burden for the reader who is free to assume so much more about what they read.
By way of contrast - not only does the London underground have countdown clocks on platforms (accuracy +/- 1 minute), they also have an API allowing 3rd party developers to integrate tube (and bus) times into transport apps.

https://tfl.gov.uk/info-for/open-data-users/
> it's not particularly relevant

I disagree. (If it's the film I'm thinking of) it shows brutal oppression perpetrated by the French on Algiers. It might inform an understanding of current relationships between France and Islam.
Did you just miss the section where he demonstrates the claim for Python? To see more examples of how more "power" can give you difficulties with optimisation, maintainability, backwards compatibility, etc, all you have to do is look at C++.
Binding of Isaac Afterbirth ARG
I like that question and that distinction, and I think the answer is I'd give is "yes".

Tcl's flexible, to the degree of being able to define new language constructs or redefine built-ins (e.g. you can redefine the basic if-then if you want), which is great in some ways.

But it always seemed to me like the language culture is so deep in the mentality of "if you need, implement it yourself," that the flexibility becomes a crutch for the language developers.

What I mean is.. well, the basic data structure is the list, and you get built-ins for adding to a list (lappend), reversing a list (lreverse), but removing an element from a list (what would be 'lremove')? You've got to code it yourself.

Hey, the man page for 'lreplace' even gives an example! http://www.tcl.tk/man/tcl/TclCmd/lreplace.htm

Why isn't that built in? The common answers are, it's so simple you can code it yourself, or you might want an lremove with different behavior than me. To the second answer, realistically, if the language had a built-in lremove, most people would just express their programs to use it, and those who needed a different one could still write it. To the first, yes, it's simple, but it's just a little bit of sand in the underwear--unpleasant friction you'd like to ignore but keeps popping up.

Lack of built-in OO was the same way until relatively recently in the language history. Lots of people made home-brew ones, and there were several common OO systems, but what's a newbie to do? Research all the different OO systems to make a decision first? More sand in the underwear. Run into enough of that stuff and it just drives you crazy and makes you want to stop using the language.
This case is sufficiently absurd that its very existence hurts the credibility of the courts. They're allowing peoples' right to sing "Happy Birthday" to depend on the details of a sale that took place in 1893.
Appears to be one of those bizarre people who gets offended when people link to them. They were more common back when bandwidth was as precious as diamonds, and I see this article dates from that era. On the modern Web, I've never been sure if they don't quite understand what the internet is for, or what.
Computational Musicology: Methodologies and Applications (1993) [pdf]
A tangential question - if ownership is established, would said owner have a case against Warner for the $2M a year they've been raking in against an illegitimate copyright claim?
Refactoring with Hashes
Would you please state your first name?

Sheldon.
Am I missing something, or is this the dumbest Stubhub bug all week?
Stubhub rolled out changes to their purchase pages in the last week or so. One obvious change is that they made the Quantity filter selector a bit more visible.

But utterly broke it.

Unless I'm seeing things.

The problem: if a listing offers 6 or more tickets but does not allow 5 to be peeled off of it, that listing will not show up at all on a search for Qty=5+.

For example, if somebody lists 8 together but only allows even splits, or somebody lists 7 as an unsplittable set, or somebody lists 6 with the "don't leave me just a single ticket" option, the Quantity filter for 5+ dooms that listing to invisibility.

This is a new breakage to just this week. (I have a set of 6 tickets, so I do this all the time.)

You can try this with any event in your area that uses PDF or other electronic fulfillment.
Here's a specific example you can try.

https://www.stubhub.com/oakland-raiders-tickets-oakland-raiders-oakland-o-co-coliseum-11-15-2015/event/9298736/?ticket_id=1170322694

(At submit time, this has 6 tickets with "don't leave single" set, so 5 cannot be taken.)

That link shows this specific listing. Next, click on "See Other Tickets", set Qty selector to 5+, and look for that listing in the results.

It's. Not. There.

I've found multiple examples, all fitting this same constraint (all listings that DO meet these criteria are invisible). If the example above goes away, I'll update with another.

Fun, fun, fun stuff!
That's where user stories can help:

"As a user, I want to store my food and drinks in the refrigerator so they don't spoil"

"As a user, I want to store drinks in the refrigerator so I can drink them cold"

"As a user, I want to store my medicine in the refrigerator so it can stay below 25 C"
That's a perfect example of a much better approach, exactly like I was talking about earlier.

There's CPython, the main Python interpreter. It's quite traditional in architecture, and is written in a very portable subset of C.

It's the Python implementation that pretty much all Python developers and users happily and successfully use.

Then there are the experimental or niche Python implementations. They augment very specific and isolated use cases, instead of splintering and delaying the adoption of the language like the many failed partial Perl 6 implementations did.

It should be evident that the Python approach is better than the Perl approach. We've been able to use Python 3 in production for many years now, while Perl 6 still isn't usable.
Shouldn't this go to stubhub techsupport instead of to HN?
Great comment, thanks. We both know that corp managers prefer straining systems, reap rewards and then disband: no legacy, no reuse, new projects. I have one question, though: would you suggest a 2016 startup to focus on best practices or product-market fit? That's the value we're considering here, imho.
A long time ago back in the era of the Sega Genesis...

My siblings and I were playing Sonic 3D Blast. My brother was screwing around and put a blanket over his face and started to press totally random buttons on the Genesis controller saying "Tell me where to go! Tell me where to go!" and my sis and I were like "Stop screwing around."

All of the sudden the screen glitched out. The graphics were all screwed up, totally glitched out. We started exploring the level.

In this game you could go to either Tails or Knuckles to get to a bonus game. We were like "oh I wonder what the bonus would look like." We went to Knuckles and all of the sudden a level select screen came up.

Years and years later I looked it up on the web and apparently from what I remember the level select screen is some kind of error handler that gets triggered when the game is about to crash. People are on Youtube triggering it by tapping on the cartridge when the game is running.

I wonder if a buffer overflowed or something.
Your view has been repeatedly refuted by Kahan and others. See page 25 of [1], page 1 of [2], page 22 of [3] for just a few examples. Conceptually, the reason the interval view is wrong is that if floating point values represented intervals, then their arithmetic would be incorrect. For example, the sum of an interval of width w1 and an interval of width w2 should be an interval of width w1 + w2. That, of course, is not how floats work at all. The correct view is that floats represent exact rational values and operations on them, instead of being the true mathematical ones – under which floats are not closed – compute the closest float to the true result of each operation.

[1] https://www.cs.berkeley.edu/~wkahan/JAVAhurt.pdf

[2] https://math.mit.edu/~stevenj/18.335/fp-myths.pdf

[3] http://lyoncalcul.univ-lyon1.fr/IMG/pdf/FloatingPoint.pdf
Unfortunately, I am being served an error about exceeding the "daily download allowance", is there a mirror somewhere?
Am I understanding this right? This is basically just a command to call bash scripts that live in a certain directory? Why not just use:

. path/to/ez_lisp.sh

----------------------

or use an alias like:

desk() {

. path/to/$1

}

I'm a newb. So sorry if this is just over my head.
You're going to accuse jwz of not understanding the internet?
I'm going to assume you have no idea who jwz is.
Cythonized OpenCV 3 for Python 3 on OS X
Earth may have kept its own water rather than getting it from asteroids
I see there are some downvotes here, which I don't think are deserved. It's true that at some level of your stack you're going to have some code that's just poking bytes into buffers, and that generally takes some manual effort to verify.

For what it's worth, I'd expect this sort of thing to be walled up behind an `unsafe` block in Rust, which if nothing else would lend increased scrutiny in an audit.
Windows has supported users changing the font size since 3.1 with the default API having full support for right-sizing your UI, and software has NEVER properly supported it
Write a blog post about it and let's do another turn on the Hegelian merry-go-round.

http://www.paulgraham.com/progbot.html

That's a similar idea, but with more of a focus on a single organically home-grown Lisp environment to make your application easier to write and change.

I love this, by the way:

> Language and program evolve together. Like the border between two warring states, the boundary between language and program is drawn and redrawn, until eventually it comes to rest along the mountains and rivers, the natural frontiers of your problem. In the end your program will look as if the language had been designed for it. And when language and program fit one another well, you end up with code which is clear, small, and efficient.
These criticisms seem to a be a meme among right-wingers who want to discredit the NY Times, apparently for posting things inconvenient to their ideologies. Having read the NY Times and many other sources for years, I don't see evidence of these things happening.

Do you have any? The fact that many repeat it, especially inside an ideological echo chamber, doesn't make it likely to be true.
Salon ran this piece blaming conservatives while the attacks were still ongoing: http://www.salon.com/2015/11/14/and_so_the_hate_speech_begin...

And the Guardian as usual did not disappoint:
http://www.theguardian.com/commentisfree/2015/nov/14/paris-a...

And the left-wing media not long ago had little difficulty exploiting the drowning death of a migrant child due to his father's involvement in human trafficking to justify mass immigration of Muslim economic migrants--at least some of whom we now know were involved in the horrific attack on Paris: http://www.reuters.com/article/2015/11/14/us-france-shooting...

Consequently, the author's complaints of exploitation ring hollow.
I guess that depends on your definition of "success" and "fulfillment".
Americans and they idiocracy. I'm happy to live in EU and even though these sort of shocking events happening from time to time I still feel better here than I would ever do in USA. Count your police gun victims it will never add up to what just happened in Paris...
I think this style of presentation is still very common in maths departments. Mathematicians tend to favour low-tech presentations. Blackboards are still in vogue!
I would argue that the broccoli contains itself, or perhaps that the skin/surface of the broccoli is the container. (Though some people would argue that all vegetables in the fridge should at least be bagged, to prevent transfer of germs/grime.)
Then don't use those libraries! How can you trust a third party library to provide functionality to your software if they cannot even release sanely with ABI stability? Its a disservice to you and your users to risk security vulnerabilities like this.
How much power do the extremists hold in this situation? Usually extremists hold a lot of power due to their outsized impetus.
I've put an iPad in front of a 5 year old and she's continually activating weird gestures and swipe-in features by mistake and getting confused
Of those who careshelp paris, support france
does anyone else dance to the music in the beginning?
Consequently, the author's complaints of exploitation ring hollow.

Quite the contrary, they only corroborate it.
Yeah, I paid money for Civ 5 and I'm happy to have done so, just because it looks so gorgeous. Maybe I'm just superficial.
You're attributing incompetence to what can be easily explained by malice.

When that amount of money and power is at stake, there's no room for people who are earnest.
It's a good thing TPP will strengthen copyright laws and lengthen terms, err wait, what did I say?
From http://www.paulgraham.com/icad.html

"We know that Java must be pretty good, because it is the cool, new programming language. Or is it? If you look at the world of programming languages from a distance, it looks like Java is the latest thing. (From far enough away, all you can see is the large, flashing billboard paid for by Sun.)"

s/Java/Go/g
s/Sun/Google/g

Not to say that Go is a bad language (I'd certainly rather use it than Java!), but looking at the language itself to try to identify the reasons for its relative success is doomed to fail.
Anyone who actually gets angry when they're linked to (that image seems calculated to offend, not merely deflect bandwidth usage) has some kind of fundamental disconnect with how the internet is used on a day-to-day basis. It may be a social/emotional disconnect rather than a technical one, but it's still a disconnect.

I suppose I should acknowledge the possibility that he's just kind of a dick and likes trolling people for lulz. That's not really better, though.
Another advantage would be low barrier of entry and therefore bigger ecosystems due to a larger dev pool.
the end of the eu seems awfully close, first pigs now border closures.I never thought it would happen in my lifetime
Looks like you're right. From TFA (in the Readme):

"I have a hard time calling this a "workspace manager" with a straight face -- it's basically just a shell script that sources another shell script in a new shell."