skysight-inc/HackerNews huggingface dataset:
In the name of convenience, "anti-disruption", security, etc we are essentially selling one of America's greatest founding principles down the river.

A part of the problem is the stridency of "speech." There are too many activists that seem to think they know everything, and figure they only need to be louder to get to social justice. The groups that actually produce social justice, however, are the organizations that are good at listening and reacting to that information.

I've noticed a pattern in people I've met in the Bay Area. There seems to be a pattern of using tribal affiliation as a substitute for actually listening to people and thinking. You can put people into cubby-holes, and then you are excused from having to listen to what they say or can even dismiss them as some sort non-sentient subhuman.

Basically some people seem to engage in stereotyping, but tell themselves that in doing so, they're being progressive intellectuals making the world a better place. Some even go so far as to defend the stereotyping because the signals are chosen and not innate, "So it's not like racism."

Hooray for judging books by their covers.

If activists were better at listening and getting disparate people to work together, the conditions that caused the backlash would improve. But many people aren't interested in a diverse multicultural society anymore. Instead, it's about saving "us" from the horrible villainous "them" and forcing the others to do what we want through political and legal means or public bullying.
I've heard stories from girls that went way beyond what I experienced as a guy in school. But I wouldn't extrapolate those stories too far. Just keep in mind that some people (boys or girls) might have gone through way more than you did.
Reminds me of Moxie Marlinspike's "The Money Machine": http://thoughtcrime.org/stories/money-machine/
See also Asimov's short story "The Machine That Won The War" - http://www.olivenri.com/machine_won_files/The_Machine_that_W...
There are a couple of companies on the market making leak resistant underwear now. Dear Kate is one of them and then Knix Wear is another. Seems to be a trend given there are a couple startups in the space. I agree though fit, quality of material and comfort have to come first.
omg-I-never-thought-of-that: they're drones!
This bothers me as well. After you've watched something several times on Netflix and then it isn't available, I feel like they've taken something valuable away from me, even though I never owned it in the first place.

But this often results in me buying a physical copy, so I suppose that's a win for the movie studios.
I would be absolutely livid if Amazon (and I) lost access to a book while I was in the middle of reading it. People just consume books and video content so differently, that I don't think makes sense for too many people.
Sex sells, after all.
The license the author of the BrainFuck example has chosen (or made up) actually is pretty restrictive, if not immature.

Software licensing is not a joke.

The author's account on Github seems to have many projects were a license has been either made up, or adapted. Perhaps out of lack of understanding current licensing and available licenses.

They could check this site out for some help: https://tldrlegal.com/

If the author intends to allow anyone to use the codebase for anything, they should choose an existing license that permits this... such as the MIT, Apache, BSD licenses, etc. Making one up is not an acceptable replacement and would not hold up in court should it ever come to that. "But judge, the author said I could do 'WHAT THE FUCK I WANT'!". :(
Even the ones trying to do well are hamstrung by the lack of role models. Even if there is a teacher in the room, she/he spends the whole time talking down to kids. That's nearly the only example kids have for interacting with other human beings, since they rarely get to see adults interacting with each other during the school day.
I mean, did the median founders have a good experience overall?

What is the distribution of personal satisfaction amongst founders? (Is that a power law too where nearly everybody is miserable and wishes they stayed in school, but the billionaires are so happy that it averages out? :-))
the "with-" pattern (originally from lisp, i believe, but ruby did a lot to bring it to the masses), where something like a filehandle manages its own lifecycle, and calls your closure in between. so rather than the C-like

let f = open-file-for-writing(filename);
for line in array {
write-line-to-file(f, line);
}
close-file(f);

you can do

with-open-file-for-writing(filename) {|f|
for line in array {
write-line-to-file(f, line);
}
}

where the definition of with-open-file-for-writing() would look like

def with-open-file-for-writing(filename, closure) {
let f = open-file-for-writing(filename);
call-closure(closure, f);
close-file(f);
}

the benefit of having this be a closure rather than just a function pointer can be seen in the write array to file example above, where the "array" variable is in the scope of the calling function, but when with-open-file-for-writing calls your closure it can make full use of its own local variables.
Their block grid is pretty awesome.

The big problem comes when your project is big enough that you stop relying on the default CSS, and need to switch over to a full SASS pipeline incorporating their stuff. Lot to do.
The 10 commandments of documentation
Yeah I wanted to say I am not looking for a builder. I just want to visualise how text looks like with those grids.

Grids on their own isn't as important as grids with content.

Still a great tool though, will come in handy.
Best line from the write-up:
It combined three of my passions: running, photography, and getting attention.

Great design!
As long as publishers control these books, we'll continue to see such ridiculous inefficiencies as "waiting lists" for a digital book, or a digital book that self-destructs after 30 checkouts.

This only happens because consumers put up with it.
I think you might be projecting with the "demonizing," but it seems obvious that it would serve to limit your audience. You can look at an obvious extreme example for plenty of thought-experiments: do porn companies use sexualized iconography?
Hi, I work at the company, so I'll do my best to answer your questions:

> 1. Is there no ability to reposition a photo placed on the page. Even in the demo some of the pictures are cropped badly, and I could not figure out how to adjust them.

Yes, there are a few ways to reposition photos. If you click on a photo, you can pan and zoom it in the photo slot. If you don't like where the photo is, you can swap its position with another on the page by dragging it. If you don't like the layout, you can hit "Change Layout" and get a different layout.

As a side note, you can also add and remove a photo from a page. To remove, click on a photo on the page, there should be a red button in the top right of the photo slot. To add a photo, simply drag it from the photo tray to the "Add to Page" drop target.

> 2. It states "It will be same price no matter how many pages or photos you have." -- is that "as long as you don't go over 120? So..The "Large" book is $1 per photo? How do you differentiate from other book makers that are much less expensive?

Yes, Montage currently supports a maximum of 120 photos. This will yield a book that is roughly 50 pages. The closest products in the market may have layflat pages, but don't mirror Montage's unique design and quality materials, which was a massive R&D effort in and of itself. And even then, these competitors base prices start at 20 pages, only to increase once you get to checkout.

In short, when you compare apples to apples, Montage gives you a higher quality product in half the time for a similar price.

> 3. Is there no crop, rotate, rearrange or ANY kind of adjustment to the photos in the book? There is no way on earth I would pay $119 for a book that I couldn't tune. Your "automagic layout" didn't get it right for me at all.

See #1. Give the editor a shot in test drive mode and you'll see that you can actually control the magic. :)

> 4. How are the books bound? I don't know what lay-flat binding means. Are they glued, sewn? How do I know that in a year the pages aren't going to fall out?

All Montages are layflat which means there is no crease in the middle. This really allows your photos to shine. We use industrial strength glue to ensure the book will last for generations. We stand behind our product with a 90 day no question asked return policy.
The MLs seem to have better module systems. Or, they have a module system.
It has polymorphic / open variants and a very powerful module system. It is also an impure functional programming language, so you can write straightforward and reasonably fast imperative code in it, if you need to.
Here's an example I -just- had, actually, in production code (not in OCaml; below is pseudocode). It's not super powerful, but it made me happy because it turned what would have been a good 30 minutes to refactor and re-test into a quick 1 minute task.

I had written a synchronous interface for some functionality, that had quite a bit of input data. It called an external web api twice, once to post some data, then a recursive check to periodically ping the API until some changes took effect (yes, none of this was ideal, but I couldn't change the API).

I later realized that the code calling this interface needed to do some work in between these two calls. To refactor it into two calls would be a lot of work, and require a lot of book keeping, passing variables around or recalculating them, etc, and bloat the code.

Instead, I just wrapped the second call in a closure, changing the interface; now rather than returning the result of that second function, it just returned that second function, which the calling code could invoke after it did its work.

That is, I went from

calling_func() ->
Val = interface();
...

interface() ->
...//Do stuff to calculate vars
do_work1();
do_work2(Var1, Var2, ...);

to

calling_func() ->
SynchFunc = interface();
...//Do whatever needs to happen between the two calls
Val = SynchFunc();
...

interface() ->
...//Do stuff to calculate vars
do_work1();
fun() -> do_work2(Var1, Var2, ...) end;
The incompetence assumption-- lazy recruiters often bundle send resumes, based on keyword results sorted in their database. The profiles can look mind numbingly similar. It's easy to overlook individuals & company names if you're not paying attention.
The house-home pivot is pretty pedestrian, but nothing I've seen about the rebrand tells me it was anything but expensive.
FAQ #7:

>> Can’t you change the wording? It’s inappropriate / childish / not corporate-compliant.
>
> The WTFPL lets you relicense the work under any other license.

Also, see FAQ #6 and #8.

[0]: http://www.wtfpl.net/faq/
"we'll tell you how much it will cost" is a very bold thing to put on the front page to be followed by backpedalling on the FAQ page.

If you're not guaranteeing your fare estimates, what value does this add over calling my local minicab company or using their app?
Jaywalking Referee
Why does everyone assume the innuendo is accidental?
On airbnb.pl were the prices always displayed as zł1090 etc? The proper way is 1090zł.
I live in Singapore, where Airbnb will remain illegal for a long time. That said, is "that's illegal!"necessarily watertight proof that something isn't going to work? Could it be possible that people might like the idea of something enough that cultural attitudes change, and people demand different things, and laws shift and change to accomodate what people want?
A Smithsonian Museum Debuts Augmented Reality App For iOS
Improving Page Speed With WordPress
tl;dr If, for each angle of the sun, you want some object to have a particular shadow, that object exists.

The theorem says something like this: imagine you have a 2D plane, with the usual x and y axes. For any θ between 0 and pi, there is a unique line passing through the origin. That's L_θ [1]. Now for each line, say we pick out some subset of the line, called G_θ [2]. In the picture I've made G_θ thicker for emphasis, but if you think of the whole line as a bunch of points, then G_θ is just some of those points. So for each θ, we have a line, and a corresponding subset of the line. If we add all the lines together we get the entire 2D plane, and if we add all the G_θ's together we get some set of points in that plane. The important condition in the theorem that needs to hold for the results to be true is that if we add all the G_θ's together, we get a set which we can say has some area.

Now proj_θ F is sort of like the "shadow" of F on L_θ, for some set F. See this picture [3]. The perpendicular projection takes a 2D set and projects it onto a 1D set (the line). Analagously, if the sun was in the sky above your head and you were standing on a 2D plane, then your shadow would be the perpendicular projection of a 3D set (you) onto a 2D set (the ground).

Anyway, if we add all the G_θ's together and get some set which is suitably "nice", then there is some other 2D set F such that if we project F onto any* line L_θ, the "shadow" on L_θ covers G_θ completely, and the part of the shadow that isn't covering G_θ is negligibly small [4]. So applied to the sundial, this means there exists some shape such that its shadow at some time of day will be that time.

* Technically, it's "almost any", which means, informally, for all but a negligible number of lines. The stuff about measure, measurable and almost all is all from measure theory [5]. I can explain some of the measure theory concepts if you'd like.

[1] http://imgur.com/dx15rLx,7xB9tpv,a3evQpR,35j9cwu#0

[2] http://imgur.com/dx15rLx,7xB9tpv,a3evQpR,35j9cwu#1

[3] http://imgur.com/dx15rLx,7xB9tpv,a3evQpR,35j9cwu#2

[4] http://imgur.com/dx15rLx,7xB9tpv,a3evQpR,35j9cwu#3

[5] http://en.wikipedia.org/wiki/Measure_(mathematics)
It's neither sexist nor pseudoscientific, but rather well supported by evidence. Just because you wish a fact weren't so doesn't make it any less true.
I don't see the online free speech you describe. Instead, what I see is that you can "ally" yourself with a particular viewpoint and shout that particular one loudly. Others will then come to your aid and others will oppose you. But dare to question both sides and think for yourself, and many of those who demand free speech the loudest will be the first to come en-masse to drown you out online without carefully reading what you wrote in the first place.
I realize that this took a huge amount of time, so asking for an open source version of this might be asking a bit much. But, I would absolutely be willing to pay for a SaaS product, or a licensing fee for the code. It's absolutely beautiful, and as someone who does this in a gross spreadsheet, moving to something like this would be unbelievable.
It runs on an OS (POSIX compliant). If you look at connect.s you can see that he uses syscalls (connect()/socket()).
It's roughly what would produce a simple compiler targeting linux.

Otherwise, it would have had to write a TCP stack, drivers, ...
Agreed. After all, most of us came out of a vagina. There's all sorts of mother/belonging/home insinuations to be made.
there is an undocumented preview feature that shows your layout with lorum ipsum and placekitten images that I will dig up for you.
To increase on-page metrics as a driver of "engagement?"
I don't think I'm disagreeing with you really. I'd love to have a standard language for describing probabilistic models, together with some tools to automate deriving a range of different approximate inference algorithms for them. Perhaps also some heuristics on top of this to pick good defaults for the inference method, which I can override. Ideally also a way to implement my own approximations (more realistically, approximations from papers I want to implement) without having to start from scratch.

I'd prefer to decouple those things though, so I can benefit from the first and the second without waiting for a "sufficiently smart compiler" to arrive which can automate the whole shebang well enough to rely on in a fully general programming language setting. That was what I was expressing skepticism about, although I'd be very happy to be proven wrong.
This seems like it might integrate really well with crossfilter[0] which is a really neat multi-dimensional filtering tool but can completely lock up the browser as the data is loaded.

[0] http://square.github.io/crossfilter/
"Hey, let's rent a place. It costs reasonable, the people seem nice, it's going to be fun."

"OMG, no, no we can't. The logo looks like a vagina."
In the past, I have sometimes used Craigslist's RSS feature to watch for the appearance of items. That is to say, the ability of CL to export a keyword search as an RSS feed that you can save in your feed reader and watch for updates.

In what ways did Craigwatch improve over RSS? If it still operated today, why would I use that instead of scraping RSS items directly from Craigslist to my feed reader?

Did Craigwatch use RSS feeds, or was it scraping material from the rendered HTML?
Of course, you can build your own closure:

void do_stuff_with_file(struct relevant_data *, FILE *);

...

{
struct relevant_data data = { ... }
with_open_file_for_writing(do_stuff_with_file, data, filename);

}

IMO, the biggest downside there being how far it typically pushes the definition of that function from the call site. Small functions - a good practice anyway - ameliorates that a bit.
There isn't even really OS X server edition anymore. It's literally just OS X with an code to download Server.app (a $19.99 app) from the App Store.
Internet cancellation horror story goes viral
I'm not sure I've ever met an opinion on a logo, name, or anything creative less than a month old that was worth a damn.

When faced with something new, the tendency is to focus on the superficial, the easy joke, and it's too easy to let other opinions steer your own; they're momentarily on equal footing, you see. But the work will last longer than this moment. Your own opinion will evolve. The crowd will move on to the next easy joke and hip-shot reaction.

That's why I like to avoid making more than cautious, small statements until I've had a while to reflect. This work looks nice to me. There's potential for great marketing in an individually customizable — but still distinctive (or distinguishable) — logomark.

Most of this commentary feels like the person in the code review who hasn't taken the time to digest the intent of the code, so they comment on formatting. Whitespace. Trees. Not the forest.
As a European there seems to me that there is an anti-meritocracy trend in America right now. Could anyone explain if and why this is so?
Really nicely done. I do not really see it in my workflow much because typing is faster than dragging around for me now and I am pretty familiar with grid concepts, but this will be very useful to explain the concepts to people. Very impressed with the dragging and snapping.

Suggestions: There are some bugs. Sometimes I cannot drag to create an offset, sometimes I can. Also, sometimes I can only resize the col from the right. Would be nice to support containers (fluid and non-fluid) and we can better visualize how it impact the behavior in relation to the width of the device. Also, I think you can easily support Zurb Foundation grid too.
I think this has more to do with your own personal style of programming, rather than the domain you program in.
agreed. i'm reminded once again of hein's "dream interpretation (simplified)":

DREAM INTERPRETATION
Simplified.

Everything's either
concave or -vex,
so whatever you dream
will be something with sex.
I think this is a refreshing approach to a game. As others have mentioned, a lot of recent game development has a focus on smashing your enemies to bits with increasingly powerful moves or weapons while this game is attempting to depict the nuances of navigating a much more complex reality.

You can't just sneak up on your snarky condescending peers and squash them with a giant squeaky hammer. You have to figure out ways to coexist with them, and even sometimes cooperate, while avoiding their toxic natures.

Sometimes the solution involves finding the good peers among the bad, other times it may involve finding common ground, and perhaps sometimes it involves recognizing a lost cause and making your interactions with particularly toxic people minimal.

There are a number of reasons I'm happy to support this game. It may not get everything right, it may not become a top seller on release, but it does have a target audience and message that I personally would like to see more of in the game industry.
This... is awesome.
Such a time saver and very nicely designed too!
This is UK only
Yes, package this up for me in a SaaS, teach me the lifestyle, and then please take my money.
Manuel Noriega sues Activision over Call of Duty
>Looks like an overzealous persecutor found himself in front of an overzealous judge. Combined with the English courts agreeing as well that he be extradited. Quite an international conspiracy!

This is perhaps the second most politically persecuted person in the western world, after Snowden. Do you really find it so implausible that his persecution would not be overzealous, especially with a Five Eyes collaborator and Sweden, which has extremely close intelligence ties to the US?

>If merely walked into a police station and said someone stabbed me with a dirty syringe and I'd really just like to know if he's HIV positive it wouldn't be up to me if the police device to go find him and the prosecutor decides to charge him with assault. Replace dirty syringe with penis.

Except that people don't stab others with dirty syringes as often as they have sex with each other, and neither are the two remotely related, so you're comparing apples to oranges. If someone simply asks the police if it is possible to force an HIV test, the police should perhaps obtain a court order to get something such done instead of filing a case of sexual assault.

> Victims don't get to dictate justice.

If a woman feels she was raped/not raped, the only opinion that matters there is hers (from a common decency POV). I do not know what Swedish law says in this regard.
the happy colorful world and dark dreary world were well presented in the Robin Williams movie, What Dreams May Come.

The idea has been used elsewhere, old fifties horror films would go dark. Certain colors have been used in many movies to effect mood if not an unreal location; green in Matrix movies was a great use of color to distinguish one reality from another
I don't think the two are mutually exclusive (see PG's essay about narrow and deep, applied to Google, to Microsoft, etc.)- I also remember reading an early Facebook employee's note about how Facebook had to start out serving college students specifically before they could go on to serve everybody, and how if they had tried to serve everybody from the start, they'd probably have failed.

It may be that the path to universality is paved with niches. You can't write a book about everything. You write a book about something, and people see everything in it.

Airbnb probably needs to stay sexy/cool for as long as they can before they become the big/unsexy/bureaucratic administrator/utility providor.

(Sorry for length.)
>Anyhow, I read "belonging" as a coded word for "community", and wonder how Airbnb thinks they are going to culture their own community...

Yeah, I need a new "community" like I need a hole in my head. Not everything I do needs to be social. I love AirBNB because I can rent something with the amenities of a house wherever I'm going to go. I have no interest in socializing with the owners of that house. I don't care if that's how other people want to go, but if the main focus of AirBNB is going to be on how fun it is to sleep in a stranger's house and then have breakfast with them, I can't imagine that it'll be something I'm interested in.
The two most important things for a road surface, traction and durability

Solvable problems. Hard, yes, but solvable.
Turned out gorgeous, really well done, Anand.