skysight-inc/HackerNews huggingface dataset:
There are some great UI ideas here:

* Bored button

* Simplified thesaurus

* Down-to-earth spell-check system
Good point. I don't like clubs, so I only go there talking to strangers with outcomes in mind.

Whereas, when talking with people on the street, I don't care how the interaction goes. So that makes me relaxed, and the interaction goes well.

I enjoy it for the sake of it, whereas I don't enjoy clubs unless things go well.
For better or worse that's very common. A big part of learning to read advanced math is keeping track of the "kind of thing" each variable is meant to be. If you do that, then overloading D is a convenience which illustrates similarities.

But if you're not a professional mathematician then such overloading is terrifically confusing. Actually, I'm fairly certain it still is even for professional mathematicians.
Aside: I recently went to a bar and didn't have my driver's license.

When this happens, the typical bouncer response is: 1) Realize that I look well over 21 years of age, and wave me in. 2) Be a hard ass and not let me in.

This particular bouncer looked at me and asked: "What was the first album you bought?"

I answered promptly, and he seemed content with my answer. I imagine this is something that would be hard to do, off-the-cuff but quickly, if you're faking it.

(In case you're wondering, the album with The Wayne's World Soundtrack. I wanted to hear Bohemian Rhapsody.)
Right now, it appears to be through referral on Twitter. I wonder how they define "woman"... can a transgender or genderqueer person join?
I would say purposeful learning. That is, exploring avenues of programming where you know your skills would be stretched, become better to the point that you are able to either:

(a) produce and deliver something usable.

or

(b) make things better
Search, Review, Visit, and Reserve Daycare
If you're a parent (or guardian) like me, you may have experienced the frustration of searching for local, licensed family- or center-based daycare spots. Or if you already have a child in a daycare, you might be curious to know about other options and openings in your area.

What would you pay or have paid to have an online search tool to help find (by price or other criteria), review, make appointments to visit, and reserve a daycare spot for your child?

Does such a site already exist? Has anyone tried?
Even if backpackbang dodges the bullets, I still don't see the market being that big for it. It's a total niche service.
Uninstall Facebook and Facebook Messenger For a Day
The typical AirBnB location is not a commercially-zoned, licensed hotel. Municipalities can update their laws to be more relevant if they feel they are losing tax revenue.

Municipality tax relevance is a far cry from international laws that are already in place.
Wow - I don't think I've ever seen a company discussed on HN that didn't have a single defender. IV may be the most hated company ever!
Because he likes money, and likes what money buys, and likes what LOTS of money buys.

It's not unusual by any means. Morally bankrupt, but not unusual.
Very neat! Although after using C#'s TAP, callbacks sound like hell :)
The Coolest Way to Keep Your Secrets Safe
That's cheating, I believe.
This doesn't make any sense. Seizing top-level domains of a country because of terrorism happening in it? Or is it because of state-sponsored terrorism?
Good to see that Flash animators can still find an occasional project.
I'd like to be able to order coffee from within my word processor!
It uses select, which is notorious for poor performance (although is relatively portable). Try not to use this project for anything high-load.
No, if that was the case they wouldn't have gone to china, notice the article says that the genuine goods were _more_ expensive in China.

http://dealbook.nytimes.com/2014/08/19/overstock-to-allow-in...
UKRAINE WAR 2014 : Ukraine Heavy street battles reported in Luhansk
One the IV lawyers gave my kid a stuffed toy. I felt dirty accepting it, once I learned the provenance.
Around "In[115]" I became convinced that the wolfram blogging team has a meth problem.

I'm always blown away by the wolfram blog visualizations and variety of data sources, as well as the occasional mathematical gems they drop! But seriously, don't do meth.
The Adventures of Exotic Tea Hunter Rodrick Markus
Here is ICANN's actual filing: https://www.icann.org/en/system/files/files/ben-haim-motion-...
"Mathematics is the art of giving the same name to different things." - Poincaré
I found this particularly amusing: "I'm working at an Internet startup called Google. We're looking for really good programmers, so if you're considering getting out of the games business and going into the Internet business, check out our job listings!"

How did that work out?
Nice to see some of the features from better_errors make it in - I always figured it'd just replace the standard exception page.
“Thankfully, perseverance is a great substitute for talent.”

― Steve Martin
> Why does HTTP specify such odd stuff

It doesn't, at least anymore, though I agree it would've been good if they'd specified some reasoning for that magical value. Granted it only changed in June, but he's quoting an obsolete RFC. (And if you look up the RFC on the IETF's website, the header color will indicate this, along with the "Obsoleted by…") Currently that section¹ actually reads:

> Historically, HTTP required the Expires field-value to be no more than a year in the future. While longer freshness lifetimes are no longer prohibited, extremely large values have been demonstrated to cause problems (e.g., clock overflows due to use of 32-bit integers for time values), and many caches will evict a response far sooner than that.

Honestly, they could have just specified a "never" value, like the word "never". That said, I'm not sure a forever resource would be a good idea: the other side's cache would never empty, and honestly, I don't think I've ever seen a piece of data that never changed, either because the spec did eventually change, or the data was incorrect due to human error, etc.

Further, you can't really guarantee a response will be cached forever: caches get cleared all the time for a variety of reasons. Cache to reduce load, not to put some sort of new behavior in the system.

¹http://tools.ietf.org/html/rfc7234#section-5.3
Thanks for this, I needed a laugh today.
Support for real foreign keys!
addforeignkey/removeforeignkey are now
available in migrations.

Awesome! Despite the naysayers, I still feel incredibly productive in Rails, and am so happy it continues to improve.
Recommended additions to the docs / marketing material:

"portable" -- portable to what?

comparisons -- vs. libevent, libuv, etc.

in the sample program -- when will dyad_getStreamCount() drop to zero? will it ever? what exactly is a "stream" anyway and how does it relate to individual connections?
I think it's a typo as well - it had me scratching my head at how something can be less than half as long as it's own diameter.
http://www.metacademy.org/ is the best resource for this.
Very skeptical of any article that begins with "The truth behind..." Also, a little annoyed by the authors misused of "underground" here -- these malls are not underground at all, and are often far more popular than the 'real' shops.
Heartbleed Flaw Said Used in Hospital Hacking
Think about the problem and solution before you think about code.
Don't just start writting code, Write the algos/steps, dataflow.
And anything that requires more than 1024 fds...
Buy folder lock software
This kind of measure would instantly kill all patent trolls.

And anyone else who files for a patent but is unable to bring their idea to market in the form of a product or service. This includes (but is not limited to) private inventors, universities, research institutions and even large companies such as ARM Holdings plc.
How are you supposed to do socket programming without select?
And as a recreational ocean racing sailer, nothing is more terrifying than seeing one of these bobbing just below the surface.
The "robust versioning system" system you mentioned is a specific application of the general solution he's suggesting in the article. Essentially every data model can "freeze" its current value at a point in time, be assigned a UUID, and always have the main product_id redirected to the most up-to-date value.

You're taking his example too literally and solving for it alone. He's talking about adding a generic feature onto your entire REST API to deal with these issues in a consistent way.
poll, epoll, kqueue, sigio and other options depending on OS, etc.
Simin Behbahani, Iran's most famous poet, has died at the age of 87
As a representation theorist who vaguely knows the words, I enjoyed your post for what I thought was a nice picture of how these concepts fit together; but:

> More technical details: The arbitrary election is called gauge theory, this is a local gauge theory because.

What comes after 'because'?
here is something harder:
http://yosefk.com/blog/can-your-static-type-system-handle-li...
Callbacks can be avoided using co-routines.
I started a project that uses asynchronous sockets but they appear synchronous. With a bit of abstraction, it's really easy to develop network applications even in C:

https://github.com/reginaldl/librinoo
The PKK in Turkey is another example. Kurdish militia that had support of the local population, but was no match for the Turkish military. If the entirety of a country revolts, that's difficult to do anything about, not least because in that case the military is likely to defect anyway, making the question of a military vs. militia fight moot. But in most realistic scenarios a militia uprising is only by part of the population, which is a lot easier to defeat.
Import NFL games to your calendar
I wrote this little thing tonight and got it working.
It scrapes nfl.com using requests / beautifulsoup and creates .ics files per team.

https://github.com/ericfrederich/footballcalendars

Get the .ics files here for NFL
https://github.com/ericfrederich/footballcalendars/tree/master/calendars

Maybe I will try to add support for college teams, but I'm hoping someone else will fork it and do that for me while I'm sleeping ;-)
Great answer, but on a pedantic note, it's not quite true that the derivative of a data type is its zipper. The derivative is the one-hole context, but the zipper is more like a one-substructure context instead. There's a bit more elaboration here: [1].

[1] http://en.wikibooks.org/wiki/Haskell/Zippers
One option that might be good is the Novena computer. Anybody have any thoughts on that?
maybe 当局者迷，旁观者清? all they are doing is telling you what they, as strangers, see and feel when they visit your site/service. you can choose to accept those perspectives or not. and some of the feedback is even actionable. and if even that is not helpful/useful i cant really imagine what is, especially considering you asked some strangers for help and they all have nothing to gain by either helping or not..they're all just..trying to be helpful?
There's also a more recent book of interviews with well-known programmers called Coders at Work:

http://codersatwork.com
REVAT is just a proposed way to reference a specific state of a resource.

...at a specific point in time.
Looks like this was made in 1999. Say what you like about Flash, at least it still works 15 years later.
poll is fairly portable, but still has scaling problems. To get beyond scaling problems, you usually need something OS-specific, such as epoll (Linux), kqueue (BSDs of some kind), etc. One of the things I'd expect of a cross-platform networking library would be to use the best available abstraction, especially on major platforms such as linux, and perhaps fall back to select on odd platforms. Of course, your docs need to point out what the behavior is.

The problem with poll/select is that you need to pass (transfer) to the kernel the entire list of events you're interested in, just to wait for a single event. Each time you re-enter your event loop you need to do this, and if you have thousands of connections, it will break down, because poll is O(number of connections).

epoll, for example, works around this by having an "epoll FD", which on the kernel side contains all the events you're interested in. You wait by just waiting on that epoll fd with epoll_wait, but you don't specify the events you're interested in when you wait: you do that ahead of time, with other system calls. This allows you to change the event list only when you need to, which is much less frequent than some data arrived from somewhere. The API is supposed to be O(1), instead of O(number of connections) per wait call.

My understanding is the kqueue works similarly, but I'm a Linux guy, so I can't really tell you.

select also has other problems w.r.t. FDs with high numbers.
I think the only viable (in terms of portability) alternative is poll. There's a pretty good comparison of the two written by the author of cURL [0]. But essentially it's the same speed and doesn't have a hard-coded FD limit, but it runs on fewer platforms.

[0] http://daniel.haxx.se/docs/poll-vs-select.html
Bitcoin does not support chargebacks, which moves most of the risks associated with fraud from the merchant to the customer. This means it's no longer insane for merchants to sell to places with a lot of fraud.
dyad_writef is certainly not 'async' when using the 'r' input specifier (which seems to redirect input from a FILE* to the output stream). And the way dyad_writef achieves 'async' is to buffer the entire contents of the output in RAM.

So for 'r', why bother using the FILE* formatted IO if all you're going to do is pull single characters at a time? You can just use file descriptors.
Unfortunately, the author seems to be doing a bit of hocus-pocus hand-waving to make these "underground" malls seem like some mystical place. If it's too inconvenient for any of you to make it into China, you can always stop by Hong Kong.

In the district of Wan Chai (a fairly touristy area of Hong Kong), there's a fairly well known place known simply as the "Computer Centre". In it, you'll find two floors of a giant warehouse packed floor to ceiling with shops selling everything from a refurbished matte black MacBook from 2006 to an "iPhone 7". I do have to say that the vast majority of the products are legitimate, but there are booths which cater to the less-discerning customers. The great benefit of buying in Hong Kong is that you'll often find products from the mainland side and from the factories in Taiwan.
Keeping the ni$#(!s out?
You're missing the forest for the trees. The fact that some people's utility function supports not stealing by default is irrelevant to the structure of the game. It's still a prisoners dilemma and the existence of the police is justified in its efforts to modify the game's structure.
/*<![CDATA[*/
/* hide from ie5 mac \*/
Material Design with AngularJS
These families were hurt by Iran (via Hamas, which is sponsored by Iran) and are trying to exact some kind of legal revenge. In this case it's rather misguided and pointless, but they'll likely take anything they can possibly get.
Well, true. It doesn't apply to all executives, and obviously not to non-eng departments. There have been execs with over 1000 people reporting to them that are still on the engineering ladder, though.
See The Full Names of 3rd Degree Connections on Linkedin
With the complete lack of details about the state of the plaintiff's properties there's no way to take an informed side...
Sure, but so does this: http://info.cern.ch/hypertext/WWW/TheProject.html
How does a "hypertext reference to the product resource" differ from /product/12345/ or /values/some-long-uuid-here/ ?

Giving you the benefit of the doubt that you'll come up with a good list of differences, it really seems like you're just agreeing with the author.
Despite certain outward similarities, no.

A white elephant would have been more useful.
May be projecting there ... no shame intended.
Yup. Nonprofits are not often not very sophisticated about technology and it often takes them a long time to learn that some donations are just not worth the trouble.

I once worked for a non-profit with a video production program for teenagers. They accepted some 1970s film editing consoles that were donated by a local college. The executive director did not realize just how impractical and cost-prohibitive it is to teach kids how to edit movies on 16mm film. I was pretty proud of myself when I found someone to take those editing consoles.
Seems like something wealthy people would be interested in.

Maybe that's why it stands out.
It's not really clear, but the impression that I get is that they want to seize (and sell off) valuable assets to pay off a court-imposed debt, because Iran itself refuses to pay. An analogy would be if I were sued and lost, but moved all my money to a Swiss bank account and skipped the country before the litigants could collect, they could try to seize any cars, real estate, etc. I'd left behind to pay the judgment.

It's still pretty ridiculous, of course. I'm not sure how, or if, it's even technically possible to "repossess" a TLD, let alone sell it for cash.
"1. Solve the problem before you write the code."

Sometimes the problem is difficult or huge (or both) and you don't know how to solve it. By starting to write some exploratory code, like a solution to a small part of the problem that you do understand, you can frequently get ideas about how to solve the bigger problem. Even if you end up ultimately throwing this code away, it could still be a useful learning experience and help you make progress toward understanding the real solution.
So GlobalID means instead of doing `SomeJob.enqueue(instance.id)` (and then `Model.find(id)` in the job) you just do `SomeJob.enqueue(instance)`, and presumably reference something like `object` in the job?
Agreed. Having recently worked on an implementation using nodejs/express/angular going back to plain old Ruby/Rails is very nice.
In[115] is the reason for why Mathematica never clicked with me.. I'm not smart enough to read that big block and write it, much less debug it.
Can someone summarize it for those of us who don't have Flash?
Whether or not that's more efficient boils down to how much the server can predict the client's behavior though, right?

I'm just thinking that if the server was configured to respond with the /value/ reference and then immediately follow that up with the resource, your client doesn't really have much say in how noisy the conversation is over the wire.
A nice little writeup about the site from summer 2000: http://www.thingsmagazine.net/text/t12/wordperhect.htm
Devops Engineer  Skyport Systems in Mtn View
Keep a programming language backwards compatible or fix its flaws?
Rails gets a bit of negative press these days, but its nice to see the framework moving forward. Rails is still a great choice for a large percent of web apps. There is a fairly big community even in smaller cities, a very complete framework, a large ecosystem of gems, open source and still improving.
The Real “Knick”
will there be a 420 celebration when it comes out?
I only get this. Opening from my mobile

http://wordperhect.net/images/perhect-noflash.gif
One of the things I like best is the pre-announcement that Rails 5 will be built for Ruby 2.2. I appreciate the role that DHH and Rails play in keeping the community moving forward.
Reading a little bit more about the artist's background and so on makes me wonder what such a project might look like if it were created today.
It's a parody of a word processor that lets you "handwrite" on scraps of paper and such, with lots of semi-useless buttons like a spell check that tells you to look words up in a dictionary.
> There are countless news about farmers couldn't find buyers.

Bigger farmer's tend to work with bigger distributors like Costco or safeway for their product. Smaller farmers go to farmer's markets to sell their goods.

For example, one of my favorite farmers is located in the central valley. They do about 6 markets a week driving to a different city every time.

Basically at least in California and in most of the nation there is some type of farmer's market infrastructure so to speak. This infrastructure makes it easier for the farmer to find buyers by only specifically targeting certain markets/cities.

In terms of farmers finding buyers specifically I don't think there is an existing model of b2c directly (at least yet). The closest thing I can think of is you are kind of similar to a CSA.

Lastly the best thing to do is put yourself in the farmer's shoes and look at it in their perspective. Is there a problem you actually are solving for them?
They certainly have their fingers in more pies than just processors.
I like the concept. The mockup to which you linked is a bit confusing. I think a box explaining that it is read only would be nice. (it actually seems more complex than that, I had an entire virtual machine to play with but it reset the hdd image on reboot.
It's sort of a re-imagined word processor (implemented in Flash). It lets you select an from an array of things to write on (masking tape, back of a phone bill, a lighter, etc.) and what size and level of messiness you want to write with.

Some standard word processing functions are implemented in surprising ways. "Deleting" just scribbles out a word. "Cut" suggests that you print the document first and then cut it up.

Other buttons in the editor window are more playful in nature. A "bored" button suggests that you go outside and play, for example.
Free as in Beer: the new Event Enrichment Platform Free Tier
Shockingly not yet.

I did find a potential hack, which I'm currently investigating: http://sachagreif.com/diy-email-referrals/

The big modification to this hack that im trying to find out is whether it's possible to substitute the referrers email (which is part of the referral link in this hack) with some other unique identifier.
The picture in the article would seem to be a 7.5m tunnel, if the person in the picture is about 1.8m high.

But this is Japan, so I'm going for 7.5km and the person is actually a 1.8km high Super Dimensional Fortress.
21 years ago I was in a Korean shipyard where the largest container ships of the day were being built. Their capacity was 6000 TEUs, one-third of the Mary Maersk. The captain of one of the ships (a 27 year old (!) German woman) told me most ports cannot handle the 6000 TEU vessels, so their line will be building mainly 4500 TEU ships.

One interesting thing is that those older, smaller ships had more powerful engines than the much larger current vessels! The engine installed on the 6000 TEU vessel was ~90,000 hp, and the ship was designed for sailing at ~25 knots, the justification being that the value of cargo onboard was so high that the cost of shipping was dominated by the interest charges!
give me your pocket money ;)
I think they can. I also think it's not a good use of their time.
Car Accident Lawyer in California
even the name of this is funny, well done
Do wealthy people need all the hassle to save a few hundred dollars on a Macbook?
The McDonald's theory
I thought this was the largest ship in the world. It looks like it will soon be eclipsed by a floating natural gas platform called Prelude.

http://en.wikipedia.org/wiki/Prelude_FLNG
So you won't complain if your family are killed in front of you and the police don't do anything? GG dude this is why everyone thinks anarchists and the like are fucking dumb.
Ask HN: Where is the safest place to buy/hold/sell Bitcoin?
Coinbase seems to be the major player, but is their tech really safe? The fact that they are so large concerns me -- they are more likely to be attacked.

What is the consensus nowadays?
"Pick a point on the globe--any point--and Maersk won't be far away."

This immediately makes me want to calculate the Maersk pole of inaccessibility just to prove them wrong. Maybe xkcd can get on it. (see http://en.wikipedia.org/wiki/Pole_of_inaccessibility)