skysight-inc/HackerNews huggingface dataset:
Fulltext: https://dl.dropboxusercontent.com/u/182368464/2014-macnamara...
Currently using a Thinkpad X230i with Arch Linux + DWM.
The ultra-portability is great and it's been a great machine for all around development.

I Bought it "used" for $500. (i3, 500gb ssd, 4gb ram)

http://www.ktgee.net/post/49423737148/thinkpad-guide
Either God exists or God does not exist.

If God does not exist, then when the student prays he is just talking to himself. You cannot cheat by asking yourself for answers.

If God exists and provides answers to the test, that cannot be cheating because cheating is wrong and God cannot do anything wrong.
I think the four hour/day jobs are something you have to navigate yourself towards.

At my current job I've automated almost everything with bash, Perl, PHP, Latex, Prolog, Powershell and way too much VBA. Whenever I had a spare moment I would spend it automating something. I've now reached a point where I only need work 30 minutes to 4 hours/day. But of course, since I'm getting paid for a full day and I would feel guilty reading HN all day, I end up in this positive feedback loop where I continue to automate which gives me more time to automate. My next step is to start using Selenium to automate those tasks for which 'external partners' have not provided an API.

My contract is coming up and I'm going to negotiate for slightly less money in exchange for a four hour work day.

It's not in my employer's natural inclinations to permit this, however they would have to hire several unskilled workers to do my work or another programmer for 8 hrs/day.

The tl;dr is: Make yourself indispensable so that a 4hr/day position is an option.
"Of all the brilliant people I know, you would have discarded 100% at resume review stage."

Not really, because no one would tick all the boxes. If they haven't keyword dropped, then you can't apply that filter. if they have a brilliant track history then that pulls up the others that have been missed far greater than if they had keyword dropped.

Unless you're someone like Jon Skeet or Douglas Crockford you can't get away with an average CV. Those people have ticked the other boxes so much (social side, conference speaking, etc) which would greatly outweigh some of the other points which may be all the "junior" has got.

Although, like what that blog posts states, if you were Jon Skeet or Douglas Crockford you would already have ticked several of those things in that blog post ;)

Just because I have some pointers does not mean common sense must go out the window.

So no, the brilliant people you know would not of had their CV discarded at the review stage.
Yep the EU's track record on laws on tech is not exactly good is it.
I think that's a cool idea, but in practice it doesn't seem to lead to very fun gameplay. It means a large swath of monsters: jellies, giant insects, wolves, bears, spiders, serpents, etc. wouldn't drop anything. You'd end up basically just trying to kill "monsters" that are humans. To me, that's not very fun.

> You can combine this with a trinket generator to give each one a little more flavor.

I do have that. They are "powers" and work similar to items in Diablo where they can be a prefix or suffix on the name of the item and modify its stats. So you can get a "Glimmering Stick of Wounding".

> This also means that, by definition, a mob can never drop an inappropriate item.

I did try this, but my experience was that it made killing mobs predictable and boring. "Oh, look, the wizard dropped yet another robe." I deliberately sacrificed realism (which is of limited value in my book anyway) to get a more exciting, surprising game.

> Some loot traditionally comes from the body of the monster itself, like a rat's tail or a wolf's fur which you can bring to the next merchant or quest-giver for reward. A more natural method of doing it would be solely through the skill/crafting system, instead of dropping pre-defined animal parts just because they happen to be important to some quest.

I do have that too. There is a "crucible" in the "town" where you can combine items to make new ones (again similar to Diablo). It's a fun mechanic, but I don't want to lean to heavily on it. I find games where you go into the dungeon, amass a pile of rat's tails, sell them, repeat, to be super boring.
I'm not sure it's bad to feel guilty about this. I'm more interested how people who don't feel guilty see life. I mean surely at some point having aimless fun starts looking a bit like wasted time in someone's life, no?

We live to give our tiny contribution to humanity, and we do it by creating something through work. That also brings joy, and we do it to help each other (deviations notwithstanding). But it's a meaningful joy.

If I'd work 16 hours a week all my life, I'd have some serious regrets on my death bed.
You don't have to design around the 0% case, so long as you functionally handle it as this design does.

Incidentally, I'm pretty sure I've seen one of the Spanish stations use the vertical score format, a quick search turns up this (Barcelona vs Real Madrid) [1].

> I know they currently keep two different score boards but I'm not sure that has to be that way

It does have to be, because goals are infrequent it's unfair to add 3 or more goals to a teams tally, the goals can be used to differentiate between teams with the same points in league systems. There's also essentially no limit to the number of penalties that can be taken.

I'm not arguing for this design (though I do like some aspects of it), I'm just defending it against what I see as illegitimate criticism.

[1] http://a3.mzstatic.com/us/r1000/120/Purple/da/d0/4c/mzl.wlqf...
I would pay for a non-american webmail, provided the UI is merely as good as Gmail, which we're too dumb to create.

I would think it's perfectly legitimate if government administrations refused to communicate sensitive personal information on american email addresses.
i read several claims that you can buy components and blueprints and build yourself speakers which would be much better than what you could buy for the price. this sounds like a business opportunity to me. anybody knows why nobody is selling good speakers for less?
Interesting why Apple did not implement a forced delay (i.e. first fail - immediate, second fail - 5sec wait, third fail 25sec, ...)
If you're indispensable, you should ask for a raise, not a pay cut.
This is a similar idea to something I've been working on for quite a long time (since June of last year, actually)[1]. I have experience with graph-generating software used by Five Eyes governments to map relationships, and I've been developing software that will dilute the effectiveness of those graphs by generating tons of noise across the system. Now it's a half-finished Chrome extension, but my hope was to build a complete set of browser extensions, and then bleed the design to Android/iOS to help dilute the graphs of people's phone behavior.

[1] https://github.com/shroudproject
Oh, great comment! I've gone back and forth on exactly this a number of times. I'm not a big fan of percents for exactly the reason you specify. The reason I'm still doing it instead of automatically totalling the odds is because it makes it easier to specify the chances of not dropping anything at all.

> If you want to make a high chance of dropping nothing, simply add a null item to the list with a really high chance, i.e.:

Brilliant. I'm going to change my code and do that. Thank you!
But telephony was invented over 100 years ago - and given the USA completey screwed up telecoms deregulation its a case in the kingdom of the blind the one eyed man is king.
This concept is great for students especially. I'm lucky enough to have a job where I can set my own hours, so during the school year I can work about this much. It's nice to have some income, especially while working a job relevant to my field of study.
He gives some really good points about this in a talk delivered to OOPSLA in 97 [1].

1. http://www.youtube.com/watch?v=oKg1hTOQXoY
I sometime answer with something like this:
--
There is an official "Who is hiring?"/"Freelancer?" monthly post the first day of each month. They are popular and you should post there. It was only 5 days ago. Last editions:

Who is hiring? https://news.ycombinator.com/item?id=7970405 (97 points, 5 days ago, 205 comments)

Freelancer? Seeking freelancer? https://news.ycombinator.com/item?id=7970372 (75 points, 5 days ago, 121 comments)
Assembly of course. All higher level languages were still 2nd place to Assembly and had similar execution times across the board.
Why not go back to a client hosted MUA (thunderbird etc) like we used to do before gmail.
I didn't have time to review the project in detail, but one thing that made an impression on me is having a registry in there.

Many projects make the same mistake. The registry/service locator/DI container or whatever flavor you prefer should be an application concern.

Applications should create this for themselves, and not every library having its own registry just for instances of its own classes.

Similarly you have factories and builders which wrap a constructor and don't add or change anything. You can remove some of that code and focus on the essence of your library. This way it might gain more supporters and contributors.
So is this basically Catch-22 for the 21st Century or just a bureaucracy that grew and became self-perpetuating?
To be fair, it is no different than most other coffee drinks. Are there any where the name really indicates what is in it? I remember the first time I had a Cafe Cubano. Way more sugar than I would have ever expected.

So... this derives its name from the person pushing it. Not that odd.

I am more than a little curious on this drink, now. Will definitely be adding it to my watch/reading list.
The author's case is based upon Harriman's account of induction in the natural sciences. I don't think that's appropriate here. Computer Science -- or at least PL/Software Engineering -- is not a physical science! In many cases it's not or historically wasn't even a mathematical science.

Furthermore, all programming paradigms suffer the same fate in popular/industry press (even if not within academic communities). For instance, productivity claims justified by the macros and dynamic typing of Schemes and Lisps are often implicitly cross-applied to MLs under the broad header of "FP". And vice-versa for safety claims about MLs germane to types.

Sure, some people are careful about this sort of thing. But some aren't, which can make the concept of FP a "grab-bag" in certain settings. That doesn't (or shouldn't) make FP a "non-concept".

(It appears you beat me to this punch, so I'm moving my comment here instead of fragmenting this point into 2 top-level comments.)
> Anyway, could anyone recommend a good OSS roguelike that's accessible and easy to hack on?

As soon as I get around to open-sourcing mine, I'd recommend it. :)

It's a pretty clean, small codebase. I've spent a ton of time designing it to have a clean extensible architecture. It's written in Dart and runs on the web, which is nice.

I just need to check with work, but that should be fine and I'll put it online soon.

If you like C#, the previous incarnation of my game is already online: https://bitbucket.org/munificent/amaranth

I've pretty much abandoned it, but you're welcome to do with it as you like.
"I was told about inheritance, but had to learn from other coworkers and experience that composition is much favored over inheritance."

You weren't taught that, because it isn't true. Inheritance is appropriate sometimes, composition at other times.

In particular, when a two objects are modeled by an ISA relationship, you should use inheritance. When they're modeled by HASA, you should use composition.

A Dog is not an Animal that includes Barkable and PeeOnHydrantable, and a SpaceShuttle is not a descendant of Airplane.
A raise and a 3/5ths reduction in expected hours would be one hard sell.
I would prefer this with "why a shallower abstraction pool is better than a deep one." I've seen some compositional concoctions that were just as terrible to deal with as inheritance based ones. I think I've even contributed/originated some.
What about lisp, where the data structure is almost always a list?
This is an unintentionally perfect demonstration of the concept of chilling effects. Someone should take a screenshot of this and put it into a textbook.

Wikipedia link on chilling effects: https://en.wikipedia.org/wiki/Chilling_effect
I do have crafting too, but I don't want to lean too heavily on it. I don't think it's that fun to spend a lot of time outside of the dungeon just slapping items together.
I'd really love something like this, but haven't heard of any companies that hire for less than 40. Some companies (like Google) occasionally hire part-time, but they get proportionally lower salary and none of the benefits.

I'm a big believer that the 40 hours you'd spend at work has a lot of unproductive time and drains too much energy to do meaningful activities or work afterwards.

Here's a great piece on why 21 hours is the best work schedule:
http://www.neweconomics.org/publications/entry/21-hours

If anyone knows any great jobs that hire 4/4 or some other similar schedule, love to get a thread going about that :)
I was happy to see a blog about the intersection of functional programming and philosophy, but I'd be happier if it weren't Objectivist.
On the other hand, it's nice to see that my Rand radar is working. At the first mention of "actual concepts," I was a little intrigued. Then I noticed arrogant statements like "abstraction that is made in error," and the typical retreat to Aristetolian epistemology in order to make some basically political point. Then I went back and noticed that the link to "epistemology" actually links to "Objectivist epistemology" and that the citation for the criteria of concepthood is from The Objective Standard ("Reason, Egoism, and Capitalism").
I've been working independently for some time now and I've noticed exactly the same thing - productiveness is significantly better when working less. However, I do handle many projects at the same time, but for each project I only hand the time when I've thought out what I'm going to build and how. I've also found that doing so gets you straight into the coders high. It's like that once you've set your mind onto the project you end up writing cleaner, simpler and better code. I now honestly believe that something like coding cannot be worked efficiently from 9 to 17 five days a week.

Only downside is that the people who have hired me have started to doubt whether I've deserved the pay. I had this client who were really astonished how much I had got done in only two weeks, but once they started asking for the hours spent on the project, they answered me that they might need to haggle the price a little bit. I'm bit new to this whole entrepreneur thing and I've been naive enough to not really count any hours spent on a project. I just work on them when I feel like my mind is set and the code I write is not gibberish. Anyhow, when I later count my hourly wage from the amount of hours I came up with at the clients office, I realize that my blunt estimation had set my wage to 44€, which is kind of high even in my opinion. Though I believe that the client probably wont drive the price down a lot, as just before they asked for the hours they had told me how the application has everything they initially asked for and can't find room for improvement. It really seems that the idea of working less is not that open for everyone, so I can see reason if there's not many agencies which promote it.
Something I'm curious about. Most of the internet rage I tend to become aware of is generated by social justice warriors. I ran into them myself a couple of weeks ago - angry, but unable to clearly express why:

http://www.chrisstucchio.com/blog/2014/equal_weights.html

https://news.ycombinator.com/item?id=7945058

The article here provides a similar set of examples. The only example I can think of that doesn't fit this pattern is "dog poo girl" from Korea ( http://knowyourmeme.com/memes/dog-poo-girl ).

Does this anecdotal correlation reflect a trend, or is it merely the result of filtering and me being in the wrong circles? Data on this would be pretty awesome.
Because there is no need not to.

Email is ancient; it still works; it usually does not need round CSS corners nor bold HTML stuff.

"Modern" clients gives you utter shit like WebTV and midi-file signatures.
That animated GIF is awesome.
Sure, but can't you say the same about any apparently irrational behavior?
Forking Consciousness
One Month of SoSoSwift
You've hit the nail on the head. The current "controversy" is manufactured by Google to push back against this ruling.

http://techcrunch.com/2014/07/04/digital-theatre/
Cookie law - probably cost jobs as vast resources where pissed against the wall to implement this.
Two questions:
1 Do you support anywhere outside of SF?
2 Do you support someone without a credit score?

I ask because I think the product you have is sorely lacking in many, many areas, and is a great idea!
And I ask about the credit score as growing numbers of people are ditching credit cards and other forms of loans in favor of good ol' cash and checks.
Yelling at in innocent person means you are acting out of a delusion of some kind, so it sounds as though you are saying it's only a matter of degree.
This is the first blog post I've ever made for the site. I wanted to summarize what has transpired over the first month. I will use this mainly for feature announcements and hopefully milestones of note. :) Any feedback would be greatly appreciated.
Not wanting to stir up any ill-founded outrage, or anything (honest!) but there's an interesting tangent on this, as well as a nice bit of descriptive phraseology, in the recent Pando piece on the fake Cuban twitter project: http://pando.com/2014/04/08/the-murderous-history-of-usaid-t...
I absolutely agree with you about applications using their own DI/IOC implementations.

The registry in this library, however, isn't meant to be a registry used outside of the internals of the library. It's an unfortunate side effect of trying to marry up object instances with PHPs static stream wrapper API.
Visualizing Photons in Motion at a  Trillion FPS
Most of Partyfists' recommendations are good, especially 1 and 2. (to clarify, here is his list):

>>>
1. Work with people you really enjoy being around. 2. Do something you love doing 3. Find a type of music which is not distracting. Preferably, no lyrics or loud noises. 4. Find what is making you procrastinate (video games for me) and moderate it. 5. Be goal oriented. Be more agile and celebrate the small victories.
>>>

For 3. I prefer brown noise, especially if you can find it in mono, not stereo (try simplynoise.com).

For me 4. is irrelevant, since there's not one single thing that enables procrastination for me except being on the internet itself, and with apologies to those who have made or used apps to regulate their internet usage, I haven't found anything that has made regulating my internet time practical or useful – especially since I need it to do my job (also, regulating usage is merely addressing the symptom, not the cause).

Advice from others' about exercise is good too – although I haven't been able to implement this yet.

Finally, yes, talk to a specialist about whether you might have ADD and consider Adderall. It will give you more energy and make you more work harder/longer at things, but it's by no mean a magic bullet.

Notice I didn't say it will make you more productive, if your productivity is being determined by others' goals/standards, for instance a boss at work.

You may still find it hard to put your increased efforts towards the things they're supposed to be going towards. You may find yourself organizing a metaphorical sock drawer when you're supposed to be knitting an (again metaphorical) scarf.

I don't know if perfectionism is often tied to ADD or not, but if you also tend to have perfectionistic tendencies this can be a very tricky combination to overcome to do fast, consistent work that meets expectations. If you figure it out, let me know (and let me know soon).

If you stop taking Adderall you will have a difficult period for several weeks where you'll be lethargic, eat a lot, etc. due to your brain having reduced its serotonin levels to accommodate the Adderall.

If you take Adderall during the week and don't take it on the weekends, you may find it hard to have the energy to do much of anything. I'm typing this from my bed right now and it's 10 minutes til noon.

There are several other options as far as medication now, including some that are non-stimulants, but I can't speak as to their effectiveness.

2. from Partyfists is what most people would recommend. For me, I've found that even that is not enough. I've had about as close a chance to 'do what I love' as most people have ever had, and I still lacked the daily follow-through to make that a reality rather than waste time on the internet.

If 2. is unrealistic or impractical for you, I have a feeling that 1. could be the next most important, and perhaps easier to attain. Currently working on fixing that one myself.
Because "the Unix philosophy" is a loaded term that generally leads to people arguing over exactly what it means every time it's brought up?
I have been working 25 hour weeks for a little over a year now, but agonizing over finding a good number for years before that. I've found that for difficult problems to crack, I may only work 1 or 2 hours per day. But for easier stuff like initial setup, a little refactoring, translating wireframes to layouts, etc, I can easily manage 6 or 7 hours per day. 8+ is too much, and working 3 or more days in a row at that level has a taxing effect on my health. I just don’t think humans are built to be sedentary with high levels of cortisol. So short prolific bursts interspersed with long hours of introspection seems to be the best route to writing the least amount of code for me. I would say 50-75% of my efforts are subconscious, so I spend 5 or 10 minutes as I’m falling asleep thinking about the problems to be solved the next day, and the answers either come to me or suggest some way in which I misframed the problem (wow misframe is not in the Mac OS 10.9.2 dictionary, but I digress).

I spend my off hours with a few dozen windows open with 50 or 100 tabs each, basically a web of interests. I use Javascript Blocker in Safari to reduce overhead, and periodically turn off Javascript and Flash then force quit and relaunch to restore my workspace. It’s crude but until I have an indexed, version controlled browser with everything I’ve ever viewed, it gets the job done. The number of days since I’ve viewed HN is a good barometer for either how far in the zone I’m in (if I’ve been using the computer) or how disconnected I feel (if I haven’t). I would go to professional conferences for the people, not the subject matter. That’s probably my biggest regret with dabbling in the anarchism of autonomy, because without a safety net there isn’t a lot of disposable income. So my big goal now is to remedy that, either directly or by spreading the word if I learn something. Stumbled onto this a couple days ago:

http://michaelochurch.wordpress.com/2012/11/18/programmers-d...
Since cooking and foodstuff seems to be right on topic here at HN, can someone give me a short overview what the differences (practically drinking) between Darjeeling and Assam are?

Beside the obvious geographical difference, of course.
i finally gave up and switched to sending html mail precisely because of this issue :(
Only if they find someone cheaper and equally productive.
Sounds like adult life.