skysight-inc/HackerNews huggingface dataset:
This is the big thing that disappointed and frustrated me after I had spent a bunch of time hacking on Lisp Machines and then switched to Unix: in the Unix world, everything but everything is character strings. On the LispM, when you called 'directory', you'd get back a list of pathname objects. All the system interfaces were like that; it was hardly ever necessary to parse anything -- and when you did have to, it would be in s-expression format, so all you'd have to do is call 'read' on it.

In contrast, Unix is a Babel of different syntaxes. Every basic command like 'ls' has its own output syntax; every configuration file is in a different syntax. (Command line parsing isn't standardized either, but that train wreck deserves another conversation.)

In the case of the LispM all this was achieved by running the entire OS and all apps in a single address space; this obviously made passing objects between apps trivial, but at the price of a complete absence of security. Such a design would be a non-starter today. However, what you could do today would be to specify a standard system-wide serialization format, and give all the basic system commands an option to generate it. S-expressions would work great, but if you can't stand them, okay, use JSON. (Don't even think about using XML.)

The result would be, instead of just piping text strings from one app to another, you could, in effect, pipe objects. It's a far more powerful paradigm and would save you all this parsing pain.
Polyglot Processing
I am curious, what is the point of using something like this?
Meta-analysis is usually suspect.
I started writing makes 3 hours, posted if anyone is interested in contributing!
I'm not sure that "hen" has spread quite so much yet that you can expect to use it in English conversation. Nu undrar ju folk varför du kallar OP för en höna. ;)

If anyone is curious what I'm on about, "hen" is a gender-neutral pronoun in Swedish that has had a resurgence in the last few years. It's partly politically motivated and a little controversial, since we generally only use gender-specific ones. Sorry for this very off topic aside.
I'm tired, but isn't 4/5 the same as 80%? How is that a better arrangement other than working less?
I would assume these researchers are well aware of such problems. I still think it's very important to research it.

If we take a signal like a certain sound that evokes an experience, or we can even ask the person to do some conscious processing based on the sound, the sound could be a question like "what is the color of the sky?".
We can follow the signal: We can see first some mechanical preprocessing steps in the ear, then some neural preprocessing steps, and the signal is branched out, lots of different brain areas are probably activated and then again some fine movement post processing steps are done so that the person finally answers "blue".

I think it would be premature say that all the trivial very low level preprocessing steps in the ear are just as a relevant part of the conscious experience of hearing the question, as the understanding of the question.

Say, in a stretched analogy, if someone would like to understand how the computer can calculate some ray tracing or use some compression algorithms, it would not be that important to just understand how on die caches or PCI express lanes work. The important bit is to understand how instructions cause the ALU:s to wrangle the bits in registers, that's the core of the magic, most of the other stuff is relatively trivial pre- and postprocessing.

So in this sense I think the question is well posed.

There's also practical implications. Think if we could have reliable anesthesia (or the hypnosis part of it, you might still need pain killers and muscle relaxants). We might have very few side effects. We would not have to give big doses just to be safe. This could mean much faster recovery after anesthesia.
Also costs of anesthesia would drop immensely if it could be even better controlled than it is now. It costs a lot to stay in a hospital. Also if you're unconscious, you have to be taken care of, again tying people...
The point of a microservice is you can build it on anything, and change what you built it on over time, without changing its interface.

As for your concerns... you know how every time some good idea pops up people have to ruin it by pushing it to ridiculous extremes? Case in point, microservices.

You don't have to make things so modular that you give up SQL, transactions, or anything. With experience you'll naturally start finding where the domain of each microservice falls, and coordinating between them won't be a problem.

I strongly disagree with the poster who said that having joins means it's not a microservice anymore. That's non-sense. A microservice is defined by what it does, not how it does it.

Even the simplest service might be managing several entities that are in some kind of relationship. If the entities in one service are not in strong relationship with one another, it's a sign you can split them in two services. But if two microservices talk to each other so extensively, that the service boundary is becoming a bottleneck, it's a sign that they should be one service.

Do not break down a service into several services, just because it manages 2-3 entities. That's counterproductive, and it'll be the topic of DHH's upcoming blogpost "Why microservices suck" sometime in 2017.
Julia/Clojure/Lisp does dynamic dispatch on the argument types of the function - it's called multimethods. So it seems to fit your criteria of "dynamic dispatch + associating methods to classes".

And in some sense, it is used for object orientation - CLOS is built on it. But on the other hand, these languages are very far from what one would normally normally call "object oriented".

I do agree with you that there is some meaning to the term "object oriented" - I often completely understand what is intended by the term. Python is certainly OO, Haskell is almost certainly not. But to some extent I agree with the author - it would be very useful to have a precise definition, because I don't think that classifying stranger languages as OO is that reliable.
I do not understand your second reason.

> So in more than half the states people making just above a certain threshold get essentially free healthcare, while people making below it get nothing. In these states ACA has done almost nothing to help the very poorest.

The ACA, by itself, has done everything it could have to help the poorest, within the options that would actually pass the US congress (2009-2010). The Supreme Court said the ACA could not force the states to take the (federally funded) Medicaid expansion, so the state governments used that choice as a political party loyalty test. The state governments chose to refuse preallocated federal money, to help the poor, to show their loyalty for the next election cycle.

I too would have preferred a single payer system, but the ACA is what passed and the state governments have made their choice.
Increased Messages security leaves iChat, third-party IM clients by the wayside
PHP may be an ugly language, but these kind of projects are fascinating even if i doubt that i would ever need such a thing. And +1 for that gif.
https://github.com/adlawson/vfs.php#example-use-cases
PsyFi - Big Internet Data Of As Yet Unforseen Things
The Internet Says Goodbye
"I've been trying to convince my current boss that a 3-day week would be a more efficient and compressed use of my time"

I do four tens per week on flextime to avoid commute traffic and one major "cultural impedance mismatch" is discussing this face to face with people who are at their workplace (note that I don't describe that as working, merely being at a certain location), perhaps five twelves or even six fourteens per week on salary. Its possible to be polite on the internet, but face to face they tend not to take it very well.
How does this compare to vfsStream[1]? I've used that in the past for mocking in unit tests. Does this offer anything more than vfsStream?

[1]: https://github.com/mikey179/vfsStream
Antagonize faster animals
3D selfies of Saint Pierre & Saint Paul
Show HN: Find and Report Bed Bugs in North America
But now an appeal to privacy is used to trivialize the importance of censorship, both of them are important, what is more important to you?
Jeff Bezos apparently just joined Twitter
Show HN: Yo People Finder
http://yopeoplefinder.appspot.com

The first problem people have when signing up to Yo is finding people to 'Yo'. Yo People Finder solves this problem by showing a list of people nearby to Yo, along with a profile picture.
Sending an email is not very onerous. Contributions to the go-wiki are welcome.
I believe this page was made with Meteor framework.
The weight of the page is more than 1.1M:

300K 21cb1a4eff53b27fda8706ea8f838321e5c9a856.js
600K format+en,default+en,ui+en,corechart+en.I.js

Too much for this simple functionality.
Linux seems like a very nice operating system. I can't wait until it gets a serious command line interface.
Yeah I've noticed with a lot of the recent Pi competitors they're pushing out powerful stuff but failing (or choosing not) to realize the Pi is successful because of the huge community of support available. The Pi is definitely my suggestion for anyone new to small embedded Linux systems.
Give the expansion a try. I am thoroughly enjoying it now, where I only played 2 characters to 60 and then stopped with the core game. Most of the things that put me off playing are now fixed.
If the staff thought they would have to work through those 12 weeks of vacation anyway...

This is something I wonder about. I have found that, for whatever reason, social norms maybe, managers tend to view working part-time as somehow "cheating", even if they are paying less. So, when you clock out early, before everyone else, there is pressure to stick around and not "abandon" the rest of the team. I could see this being a major problem for a lot of people and a disincentive to accept a part-time offer like the one mentioned above.

Also, I wonder how many of those employees were afraid they would appear "lazy" and be evaluated poorly if they accepted the offer.
This is a small project I'd started a couple months ago to help myself find and report bed bugs when apartment hunting. All of the other websites that are similar to this are either broken (don't allow you to submit new reports), or are confusing to navigate.

I'm starting with 17 cities in North America.
> It means a large swath of monsters: jellies, giant insects, wolves, bears, spiders, serpents, etc. wouldn't drop anything.

I guess at a fundamental level it depends on what kind of game you want to make/play. To me the allure of RPG-style games is that they can be story vehicles. Run-of-the-mill animals dropping weapons and gems has the opposite effect on me: I think it disrupts the world's integrity and as a player I always think it's a design weakness.

In any case, they do drop something - their bodies.

> You'd end up basically just trying to kill "monsters" that are humans.

Nope, at least not if we're talking standard fantasy RPGs. You could argue that all the tool-using monsters are human-like, but to me that's not very accurate. If there's a moral in-game argument in there, well, you generally don't kill Goblins because they're not human, you kill them because they're evil or they attack you first. There are generally tons of tool-using monsters in fantasy settings that aren't even humanoid. But yeah, I think it's OK to have human bad guys as well. To me, basing the distinction whether to kill some creature on whether they're human or not feels weird and questionable.

> I think that's a cool idea, but in practice it doesn't seem to lead to very fun gameplay.

Obviously, I disagree. Not every mob needs to drop riches, especially if the loot doesn't make sense within the story. Providing predictable and nonsensical short-term rewards is not a player retention strategy I'm overly fond of, I might as well just install ProgressQuest and watch that for half an hour. On the other hand, there are many games that do just that, so your view is clearly commercially viable.

> "Oh, look, the wizard dropped yet another robe."

That's only a problem if the expectation is that every lootable item is indeed loot-worthy.

> I deliberately sacrificed realism (which is of limited value in my book anyway) to get a more exciting, surprising game.

I see you're not kidding about not caring for realism. That's of course totally fine, do your thing. I'm not trying to convince you of anything. My point is that I personally think the choice between fun and realism implies a false dichotomy. Yes, dropping "realistic" loot is a bit predictable - but it's a good kind of predictability that makes the in-game world more convincing. And with just a little bit of good will and creativity you can still make them drop unique and surprising things without breaking their character.

Maybe I'm mistaken but you sound a bit defensive, which was not my intention. Once again, this is not a critique of your game. It's a very personal opinion about loot and the style of games I like to play. At the end of the day, you're the guy building something amazing and I'm just a random dude on the internet who except for the occasional abysmal LD entry never even made a real game. So: rock on :)
Hey!

In the end of last year I created something like what your doing here (www.hotcoffeeclub.com), also with customers in Germany and also posted it to HN just as you did (https://news.ycombinator.com/item?id=6818369), not sure if you saw it at the time.

About 8 months in I've definitely learned a bunch and I ultimately decided to stop doing it couple of months ago (the website is not run by me anymore). If you'd like to have a chat my email is on my profile.
I have been diagnosed with ADD/ADHD. I have been prescribed Adderall. I am reluctant to take the medication without trying out a natural way or becoming dependent on it.

I have a deep inclination to go the entrepreneurial/freelance consultant route. Right now, I am working full time but I am a pain in the rear for the management and my boss. There is no way I can work for someone in the long term. No idea if working for myself will alleviate the symptoms of ADHD/ADD.

The only silver lining is the insane creativity that ADHD/ADD brings.
I don't know much about the technical side of things, but as someone studying SEO and UX this seems like a huge win. Not only by cutting down on page load size / speed but so much better fo rUX.
How did you get the part-time gig in the first place?
The first one is just promotion of mercantilism and the second seems more like obscurantism. Just use fancy words to hide the fallacy.
Trust can be build by simple rating system and private certifications with mostly better standarts.
The taxi regulations benefit mainly professionals at the cost of society as a whole because it cripples competition and that leads to higher costs for the consumers.
I would like to have cheaper taxis at the expense of some security. Others could just go with a certificated taxi company.
Code and poetry can be formatted with whatever line breaks you want. We're just talking about not putting CRs in the middle of paragraphs.
"Harmful" is a meaningless term and contributes nothing to the discussion. Cars are harmful. Alcohol is harmful. Freedom is harmful. So what's your fucking point?

I bring up death because that's the canard trotted out by raw milk haters. And it doesn't happen with any appreciable frequency despite the large numbers of people consuming raw milk.

I'm not disagreeing that both raw and pasteurized milk can potentially cause serious illness, however I do not believe the numbers are large enough to be cause for concern or excessive regulation by control freaks who need to dictate what people put in their bodies. Perhaps you disagree and that's fine.
On the surface of it, there is no real difference. You can use them both with your usual `fopen` and `file_get_contents` builtins.

I believe that the implementation is truer to the behaviour of how these builtin functions behave with a unix FS. Amongst some other subtleties, here's some examples:

- vfsStream simply ignores handle modifiers (except for +)[1]

- some effort has gone into showing where errors were triggered in userland code[2]

- node types are represented as `fstat` would see them[3] rather than using simple types[4]

vfsStream works perfectly fine, but if you want to use it more with testing file system operations; the closer you are to a true environment the better. Obviously this project isn't quite there yet, but it should be once a few issues have been ironed out.

[1]: https://github.com/mikey179/vfsStream/blob/master/src/main/p...

[2]: https://github.com/adlawson/vfs.php/blob/master/src/Logger/P...

[3]: https://github.com/adlawson/vfs.php/blob/master/src/Node/Sta...

[4]: https://github.com/mikey179/vfsStream/blob/master/src/main/p...
This is a great way to increase efficiency at our job. At my first job as a developer, it was literally a sweatshop. We literally could not go home because if a project was not delivered on time, we would get fired, and this was worry was back in all of our heads. People would get sick from working 50+ hours (weekends too sometimes) , no overtime pay, lower end of salary in the area. At one point, the manager would call me at 1 AM in the morning while I was going home after leaving at 10PM and press on about the work. All you got from this guy was a handshake and a "Thank you come again". The company was rated fastest growing, the tech startup to look out for, featured in magazine. The company had 100+ people and they kept on hiring new people whenever people quit or got burnt out and got fired.
What a weird idea, I wonder why Wired would want to allow anyone to post content under their site. I know it's not the 'real' Wired site, but still seems odd. What's to stop some crazy person like timecube guy from making their home on Wired and harming the 'brand'?
There will be people lurking here who 'get it', but it's difficult to make someone aware of part time opportunities without any contact info in their profile :)
The linked to piece has a lot of "post carbon era" talk, but we currently live in the pre-"post carbon era" and all this 4/5 or whatever would seem to burn a lot of extra gasoline and irreplaceable commute time.

I'd rather work 10/2 and not spend so much time sitting in a car burning expensive non-renewable gasoline. Invert the work week and the week end!
Yeah I identify with much of this. My hunch is that starting your own company (if the product is something you care about that solves a need) is such an all-in endeavor that you would have no problem staying engaged. Let me know what you find out, if you try.

Also look into some of the non-stimulants that are available now as ADD medication – has anybody had experience with them?
F.lux — Make your screen more pleasant at night
I just uploaded a project to try it out.

Suggestions:

Include the language code when uploading xml files. I always have to look up the codes. Google does this with their service[1].

An option to default to Show All. Or a url parameter. Every time I refresh the page or press back, I'm in pagination again.

When drilling into a particular language, show the language in the header title. It just says "Localize". Makes having various tabs open troublesome.

Use the language code in the url. Right now, it's...
https://www.localize.im/projects/abc/languages/3C
when it should be
https://www.localize.im/projects/abc/languages/ru

Automatic translations.

Paid translations.

[1] https://www.dropbox.com/s/z5382q9grbyl30f/Screenshot%202014-...
The original display of plain text email was on monochromatic green "P1" phosphor screens, so that's by definition the correct way. Otherwise, you break the expectation that the text will be green.
Kazinator's comment struck me as a lucid definition. APIs and ADTs let the thing's behavior define the thing, and subtyping and substitutability emerge from thinking about generic operators defined on more than one kind of datum.

My bet is even Smalltalk programmers don't think of eggs as knowing how to scramble themselves; but eggs do have an API, a behavior, that makes them distinct from other kinds of objects and at the same time shares characteristics with other objects, such as weight and dimensions.

I can assemble a list of eggs, elephants, and cars, and write "take the sum of the weights of all the objects". Although these objects are of different kind, they share a common characteristic that would be exploited naturally by any language user. Exploiting multiple "views of a thing" is a feature of English ("natural language") and to my mind is a feature of any successful "generic programming" computer language.

Processes communicating by asynchronous message passing is a better simulation of the familiar world; but that vision is not realized by Smalltalk, wherein messages are passed synchronously. What we want from language is the ability to write powerful sentences and have them mean something to the machine -- as long as the computer and human agree on the meaning. The better part of this power comes from a sophisticated treatment of type and generic operators.
> We live to give our tiny contribution to humanity, and we do it by creating something through work.

A lot of people consider their contribution to humanity to be their family or the activity in their (local or online) community. For them, paid work is just a means to an end.
Signup might not be a good case. Its a very occasional service with transactional issues, versus continuous high performance services (like authentication).
Does not work well if you also care about hidden files :

[simula67@hades test_bash]$ touch .hidden

[simula67@hades test_bash]$ touch not_hidden

[simula67@hades test_bash]$ find . -type f

./not_hidden

./.hidden

[simula67@hades test_bash]$ ls -al

total 8

drwxr-xr-x 2 simula67 simula67 4096 Jul 7 00:32 .

drwx------ 40 simula67 simula67 4096 Jul 7 00:31 ..

-rw-r--r-- 1 simula67 simula67 0 Jul 7 00:33 .hidden

-rw-r--r-- 1 simula67 simula67 0 Jul 7 00:33 not_hidden

[simula67@hades test_bash]$ for f in ; do echo $f; done

not_hidden

You have use shopt -s dotglob

[simula67@hades test_bash]$ shopt -s dotglob

[simula67@hades test_bash]$ for f in ; do echo $f; done

.hidden

not_hidden
If you absolutely cannot find what you're looking for then nothing stops you from just firing up your own email server and putting whatever UI you like on it.

That's what I did a while ago and I haven't looked back, using Gmail/Yahoo/whatever is a miserable experience in comparison.
A request:

Does anyone have actual scientific data from archeologists / biologists / doctors on what the human body was evolved to do?

Not interested in commentary on what strategy maximizes profit to owners of peasants or moral/ethical arguments.

Strictly looking for hard science like biochemist XYZ found human butts and spines are not operationally effective for sitting for longer than X hours due to scientific reason A, B, and C, or brain biochemistry shows indications of wearing out after Y hours of concentration or whatever?

It would be interesting to find out the science of optimized productivity rather than anecdotes. If we had consultative doctors like pro athletes had doctors...
Great, thanks! Your example makes a lot more sense now.

The easy way out is to say that these languages are OO in the same sense that Java is functional. Easy but maybe not unfair, particularly since all are dynamically typed.

The clojure examples make this look like OO. I would have to find a formal definition of the semantics to figure out if there's a more nuanced explanation than the easy one above.

And yes, I think I agree with the last bit. The author's observation that lines can become blurred is certainly valuable and true. It's the author's conclusion that the term OOP is therefore meaningless which is, imo, empirically false.

edit: stray punctuation
First time I've seen the site, and it looks very useful, thanks! What similar sites for other languages or tools do you admire or take inspiration from?