skysight-inc/HackerNews huggingface dataset:
Has anyone made it all the way through? Could you provide a tl;dr that offers more insight than the title and last line.
Having programmed a lot of OO in Python and PHP (yeah, yeah, I know, but its OO implementation is actually rather good), I always felt OO was a pretty good way of doing things...

Until I hit the Java scene. Boy, is it a big mess. There I found some of the worst unreadable, unmaintainable, ungrokable, complex and brittle code I've ever seen. And that's not an exception, rather it's the standard. I suddenly understood why Python's logging implementation is such a disaster. It was ported from Java. I'm sorry if this offends the java programmers, but it feels like idiomatic java is just abstractions piled on abstractions upon patterns, in the hope of somehow making things more understandable or robust. It doesn't.

I've always thought of OO as simply abstraction and encapsulation. Functions on steroids, if you will. If something doesn't fit the OO paradigm, I don't try to shoehorn it in (which patterns seem to especially made for). If you manage to avoid doing that, OO works rather well if you ask me.
Oh, thanks for a prompt response! I personally got stuck with LuaRocks and cross-compilation for our MIPS board. Probably it was lack of documentation or lack of my knowledge. So instead I manually crafted most of the packages we needed either from scratch or by writing custom makefiles for existing ones (that was more than a year ago).

The whole idea of rockspec looks very nice to me and I totally support it.

But can I keep a global aka system rocktree and a per-project local trees? (Pardon my ignorance, I really don't know that). Per-project trees make deployment a lot easier.

Also, why can't "luarocks" or "moonrocks" be a single executable/script? Isn't it easier to get user just a download link instead of: "download it here, unpack, configure, make build, make install, now use it to install moonrocks"? (Also, I'm not saying that it's a very complex procedure, I know most people can do it easily, but that leaves an impression that the LuaRocks project is not very user-friendly).
Simply not true - there are plenty of areas where consistently good returns are generated, however they aren't the best and they aren't too consistent.

The first hedge funds were successful because there was little competition, they could conduct things like arbitrage because no-one else was. The problem is that such strategies don't work generally with scale, and there is so much money in hedge funds that they can't all conduct such activity profitably and thus the opportunity is overcrowded.

Some active traders maintain their advantage by having such a high built in advantage that they have effectively monopolised a specific area, often through using technology and data mining. They are happy to sit on their strategy and keep reinforcing it to keep that advantage.

Finally there is the successful strategy of actually investing in companies over the long hall. Hedge funds don't do this, people like Warren Buffet do. Surprisingly few companies, even pension investors, properly do this (riding through bad patches without firing the investors for instance) and thus there isn't nearly as much competition as you would think - very few companies genuinely invest over a 10 year time frame for instance.
Yes, scala. I'm having some fun with it... but i'm also having a lot of arguments with it. I especially recognise the parts of "there is no best/single way of doing things". I can overcome the syntax diabetes.

I'd like to do functional programming, I'm doing server/web based stuff mostly. I'd like the language to have a big(large) ecosystem. Clojure is fun and all, but it's more or less a hackernews language. There are only a few serious businesses using it. It also lacks a web framework like Play!. Same goes for Haskell. So besides all the bad stuff of scala, having play and quite a large ecosystem is why i wanted to try it.
Very interesting read. I have a completely different problem, I'm addicted to the night. It's much more quiet, fewer distractions and I tend to be far more productive than during the day. Much easier to get into the 'zone' at night than during the day.

As a result when I'm not on the clock for someone I tend to sleep very erratically, get up at the weirdest times and go to bed at even weirder ones. When I'm inspired the hours just fly by. I forget to eat/drink. This usually is not a huge problem but it can take a while to re-sync with the rest of the world when I have to. Not having a watch (and not compulsory checking the phone) really helped me to no longer think of this as a big deal. But there are still days when I freak out and go 'seven already???' thinking it must be early afternoon.

I also tend to completely forget what day of the week it is which can lead to interesting situations when having to deal with authorities and other companies. Arriving at the municipality office on a Sunday is definitely not going to get you served.

I think there is a small error in one sentence in the article, at some point it reads "When the subjects woke, they tended to say that they’d slept better when they’d been together. ", I think given the rest of the sentences around there that a 'than' should have been present before the 'when'.
What I would love to see monthly or quarteryearly "competition" between functional and object oriented programmers. For each competition a jury selects a problem and then everybody can try to solve this problem as nice and clean as possible for his preferred programming language / paradigm. The best solutions are then judged / commented on by experts and put on a website. By this you would have perfect examples how each language / paradigm deals with a certain problem.

This is something I miss from the discussion: for each computational problem there is one tool which is "best" to solve it. Sometimes it is some esoteric Haskell magic and sometimes it is some lowlevel C++ bit manipulation.
That would only work if my username wasn't -astonishingly- easy to link back to my real self. Not even 5 minutes of work.
I wonder how this compares against the long-term health benefits. Should I start micro-juicing?
Lua has 15 teams (not 17, since it's not a lang query, but a full text search) by looking up `document.getElementsByTagName('tbody')[0].children.length` after looking up a language (on this page: https://helloworldopen.com/teams )... for all the not-so-popular languages:

Lua: 15
Haskell: 75
F#: 13
Rust: 4
Clojure: 94
Scala: 82
Erlang: 6

Also, I thought these 2 would've got more teams:

Perl: 2
coffeescript: 28

I'd say that Lua is not doing so bad after all
My grandfather, a retired Milk Truck driver, really got into Heathkit and built several things, including a large TV. It made a strong impression on me when I was in elementary school. I was rather disappointed when I got old enough to do Heathkit projects myself that they had pretty much disappeared.
There is basically only one person working on LuaRocks. He is also a PhD student and the maintainer of htop. Given this I think anything is "excusable".

Package signing is an important feature to have but it requires resources to set up. If you want to help: http://luarocks.org/en/Mailing_list :)
Functional has not much to do with object oriented. Scala for example is both functional and OO. I think you mean the competition between imperative and functional languages.
My goodness this guy takes a long time to get to any point!

Right now I've gotten to the point where he writes "We should note the irony that they are using Linux to explain OOP concepts, even though Linux is written in C, which is not an OOP language."

And yet... it implements OO concepts throughout the kernel. He then quotes Torvalds' comment about C++, yet does not mention that OO concepts are used.

This guy references the most random things. Some guy on HN and a Kuro5hin article from 2002 (he ought to look up my article on Buddhism, which shows that anyone could write anything on K5)...

No offense, but this massive rant could do with a copyeditor. More brevity would help me understand what point he is trying to make.
The evolution of the glass windows
I think there is a small error in one sentence in the article, at some point it reads "When the subjects woke, they tended to say that they’d slept better when they’d been together. ", I think given the rest of the sentences around there that a 'than' should have been present before the 'when'.

No, I think it's correct as written. The subjects believed they'd slept better together, but in reality, they had not. Starting the next sentence with "In fact", when they point out they actually slept worse, suggests that.

At any rate... I'm not quite as disconnected as you are when it comes to a sleep cycle, but I'm just shifted. Left to my own devices, I go to bed around 6am, and get up around 1pm.
# I'm SURE there's a better way to store all the counts but not sure...

I'm seeing the progress with which this comment came to life.
Thanks! Config file looks like a powerful way to customize builds.
But am I right saying that I will have two configs (for host and target) and I will have to pass --force-config option to toggle them?
Mate, you should learn Scala before writing about it...

scala> def hasUppercase(s: String) = s.exists(_.isUpper)

hasUppercase: (s: String)Boolean

scala> hasUppercase("Charlie Brown")

res2: Boolean = true

scala> hasUppercase("schmuck")

res3: Boolean = false
Oh come on! Now some kids are going to drop out of college to make this idea a startup...
Do artificial sweeteners cause–not cure–glucose intolerance?
Because HN, like most online portals, has been infiltrated by SJWs
Mail Tester – Test the Spammyness of Your Emails
SILVER AUTISM AWARENESS BRACELET AUTISM
A Production-Ready Flying Car Is Coming This Month
Nobel prize for blue LED invention
I am happy to hear you say this.

I live in Ireland and I'm very pro-EU. Not in the sense that I like or dislike policies or structures, but in the sense of the EU's real and original goals: Solidarity. Open Borders. Peace.

It makes me sick to see that countries have sent the EU Parliament their nationalists, populists and outright fascists.

Solidarity. Open Borders. Peace. It's worth making it a generational goal. A thousand years of solidarity, open borders & peace.

I have hope for, with and from our brother east of here (which for me is pretty much all Europe :) .
Putting astronauts into a 'coma' could make reaching Mars cheaper
One more quote by Alan Kay:

«OOP to me means only messaging, local retention and protection and
hiding of state-process, and extreme late-binding of all things. It
can be done in Smalltalk and in LISP. There are possibly other
systems in which this is possible, but I'm not aware of them.» (E-mail to Stefan Ram, 2003, http://www.purl.org/stefan_ram/pub/doc_kay_oop_en)
Then they get fired, normally after being counselled. They don't get told they are so worthless they should have been aborted.
You missed an important step: "couldn't understand how it worked".

Functional programming can be really awesome for some problems, as can OOP, imperative and declarative.
NanoFLOWCELL Battery Technology
People who put their money into Bitcoin without knowledge of the risks involved would have lost their money on a penny stock scam or a pyramid scheme if it weren't for this. You can't just pan Bitcoin because some of its early adopters were idiots, a lot of the internet's early adopters were seedy criminals and pests too.

Bitcoin's community will evolve in the same way every online community does. It's found some early traction in the form of speculation which has encouraged people to buy and own Bitcoin. Now that a lot of people know what it is and own some, it's easier to test services built with BTC.
Gifts Every Developer Should Buy Themselves
I do like your site but for everyone designing these sites: Please add an option for children. I use services like this very often but I'll skip it immediatly if there is no selection for children (you can guess why).

edit: There is even a bigger problem with your site, the prices do not match even close, see "kotimaailma" - the actual price is not even close to the price you display.

http://imgur.com/z1Zniof

http://imgur.com/erTmv4p

edit2: Or is the price per night? Not the whole stay?
Big moment in my childhood was learning to 'pop an ollie'. From that moment on, you could separate yourself from others with these seemingly impossible standing jumps up kerbs and over obstacles. I didn't ever really get much higher than maybe a foot on my best day, but it was great fun.

Now I feel like finding a board just to see if I can. Sadly my Powell Peralta was lost with my Lego in some parental clean out while I was out being an adult that had flown the nest. I'd gladly trade my school photos and stupid artwork that was saved to get those back again.
Yeah, that's how I did it. Grass is helpful until you can get the board to come up close to level and land on it.

For some reason it took me much longer to learn how to drop in on a ramp. I built an 8-foot ramp in high school (no vertical) and it took me ages (weeks, IIRC) to drop in without immediately planting a foot and running or falling down the ramp.

When I finally nailed it I was so happy. Damn, I miss skateboarding.
Excellent quote:

"Concise" doesn't necessarily mean fast to write or easy to read
I suppose it's just a reference to the absurd deference which leaves him as CEO with no replacement when he's in a coma. And the fact that his position will be inherited by his son, no questions asked.
When the businesses are Twitter, The Guardian, The Daily Mail and Netflix, I wouldn't really worry about it.

And seriously, the web story for Clojure is just fine. It's just componentized, it's not missing.
Mindfulness is a big word, closely associated with some (usually pretty simple) meditation practices. Overall, it does what is says on the tin, you are more aware of the stuff going on in your mind.

Try to sit down for 10 minutes (set an alarm) and actively notice all the thoughts going through your head. Try to quite the internal dialogue, try to prevent words from going through your head.

Just this exercise usually turns people on to the existence and overall velocity and erratic nature of your mind's ongoing conversations, stimuli, reactions to stimuli, etc.

If you've ever gone on a successful campaign starting at couch potato and ending up in a place where you miss your 45m of exercise if you don't do it, there's a similarity.
Google mit mehr Transparenz im Disavow Tool
It reminds me of the time when Linux users were ranting about Windows... Somehow everybody ended up with a Mac. Hold on Lawrence, things are going to get better.
Best Gifs of September 2014
btw, Nobel priZe
> pre-trip organisation

Here, that's a reason for having very low trust for travel planers. They want to bring you sideways. You're the product.
It's like an unstoppable force in online discussion communities. They/we get old and grouchy.
There's now links to projects by clicking the timestamp. Edit coming soon. :)
I decided to just simply stop arguing and just learn every style I could. As much as I want to be a white knight who "saves" software engineering by convincing everyone to use the most efficient way to work, it's never going to happen. I'm not even sure I know the must efficient way.

The biggest obstacle is the anti-intellectualism which weighs down every argument. Very few people even want to learn something new, they just want the ego boost of knowing they shouldn't have to.

So now I lead a study group reading through SICP and I call it a day. Better to train up a cohort of people who want to learn than argue with those who even if proved 100% wrong will never budge.
Tips to Save Big on Sport Nutrition of Onnit
This was my first thought, every big corporate I have worked for had at least one person or sometimes a whole department managing employee travel.
Fantastic easy tool! There is a way to pass phantomjs command line options (eg. --ssl-protocol=X ) through nightmarejs?
We create ever bigger dragons overseas which we then need to slay. Will this cycle be stopped by 'one last intervention'?
iOS 8 Adoption Stagnates Just Two and a Half Weeks After Launch
I really dig what Killian Martin is doing in that regard: pushing limits, applied to an artsy end.

[0]: https://www.youtube.com/watch?v=D_h-7Kp87OE

[1]: https://www.youtube.com/watch?v=cbSbbY5ibas
http://www.appointmind.com/

Very little support requests and almost all of the development is being paid for by various customers.
Agreed. I don't take vacations, so I wouldn't know about travel planning, but when I buy plane tickets (which isn't very often) I always use the same service. That used to be Kayak, but I changed it to Google Flights a year ago because their UI/X is way more simple and more intuitive than anything else out there (AFAIK).

So I too don't think the seasonal argument holds up, it's just about quality and marketing.
TL;DR; The cracks were expected and are well within the safety margin.

> The tubular graphite bricks, each about a metre high, moderate nuclear reactions and are essential to safe operation. However, they cannot be replaced.

Can anyone comment on why they can't be replaced?
I run https://www.printmosaic.com and https://www.everytimehq.com. Both are profitable.
> For instance, I can threaten my next door neighbor to take over his deed. That doesn't make me the owner of the land.

The thing is, the only reason you can't do that is that your next door neighbour will allow a proxy (the Government) to get involved (or rather, has already allowed so as part of the social contract we all "agree" to).

If there wasn't someone stronger than you who has a vested interest in keeping things as they are, you decidedly could threaten your neighbour to take over the ownership of the land. "Non-violent" ownership is solely a thing because there's an entity, with more power and ability to be violent than anyone else, which has an interest in keeping it that way.

> Even given the social construct of ownership, the enforcer of the social construct is not the "owner". If I pay a private security firm to guard my property, most people don't assume I've ceded ownership to them.

That is why I specifically mentioned a proxy.
I feel that most of (not all) the criticisms are fair, but superficial.

True, the IDEs are poor, for a certain definition of poor. Had I not used IntelliJ for Java, for example, I'd find IntelliJ for Scala amazing. Knowing how much better it can be spoiled me, but frankly, IntelliJ for Scala is not bad. It just could be better.
Also, Emacs has a very robust Scala mode.

True, there's a lot to learn before you can consider yourself fully fluent. You do not need to know everything, however. And once you've started on the path, things tend to flow naturally. For example, implicit conversions are easy to grasp. Once you understand them, implicit parameters and type classes are not much more complicated. Once you know type classes, it opens the door to a lot of functional "design patterns" - functors, applicatives, monads... these are not strictly necessary, but they're fun to learn about. And they teach you algebraic data types, which in Scala means case classes, sealed traits, ... it all sort of flows naturally.

True, it's easy to write absolutely un-maintainable code. While that's true of any language, Scala makes it rather easier than most. It's also very easy to write highly maintainable, legible code, and to avoid complex, ascii art based operators (or at the very least to offer wordy equivalences at 0 cost through `@inline`). I feel that saying "it can be hard to read, if you don't follow basic guidelines" is a bad reason not to use a language. A good reason to be careful, though.

My personal experience is that, once you start feeling comfortable with the language, you get much more productive than with Java. It does require some initial work, though: if all you know is OO, learning how to design your code for composition rather than inheritance takes a while - it takes a while just to realise that it's not a bad idea, let alone embrace it!

Also, ScalaCheck. Man, do I wish there was a good Java equivalent for some of my legacy code (that would not require me to rewrite all of my tests).
What even Is this? It doesn't do a good job at explaining itself!
And, if you want a very very thin wrapper around Phantom (essentially a phantom script manager), feel free to have a look at this instead:

https://github.com/andrey-p/ectoplasm-js

Pardon the shameless plug.
Many of these same things can be said about the Zimbardo study. They would both work extremely well on stage. Has this ever been done?
The biggest problem I have had with travel planning startups is that many of them focus too much and too quickly on monetisation - often leading to a poor user experience.

When I'm travel planning, I like to somewhat explore the destination (like reading a guide book) and think about what to do, where to stay etc -- rather than being immediately shown a list of hotels & airfares.
No True Essay Writer steals reader's time. (This guy used some EssayFactoryFactory I suppose?)
It was supposed to be linking to the Coroutine article on Wikipedia. Fixed.
A Gulf in Ocean Knowledge
Facebook's WhatsApp acquisition closes with a $22bn price tag
I'm not saying his site does this, but some of them misleadingly display prices pre-taxes, which for hotels in the US can be up to 20% less than you end up paying.
The CryEngine documentation would be a good start for Crysis http://docs.cryengine.com/display/SDKDOC1/Home. Battlefield would require some reverse engineering since it runs on Frostbite, which EA's internal game engine, and not publicly available.
Thanks Han - that's a great question. Major differences are:

1. While Buffer focuses on individual accounts, SocialPilot focus on grouping your accounts. Let's say you wanted to market your content in 15 facebook groups, and 7 LinkedIn groups. Working through Buffer will take may be 15-20 mins, but working through SocialPilot does that in one click.

Target audience here is bloggers, ecommerce stores and content marketers

2. Pricing - While Buffer is reasonably priced, it can go up to $50 for small businesses and $250 for large businesses. SocialPilot Pro is at $4.99 irrespective of size, and there's always a free account that's equivalent to Pro but with lower limits on post and no other restrictions.

Apart from these, there are several other feature differences. Please give it a shot and let me know if you'd want an extended trial.
Are you sure? This seems to be old news and he had regained consciousness. And, this whole thing had apparently happened in May[1].

[1] http://blogs.wsj.com/digits/2014/05/25/samsung-chairman-lee-...
The service looks interesting and I am always interested in data tracking but having to enter my credit card for the free trial was an instant red flag for me. Why not just make a Lite version with not as many features available to be tracked or make the free trial actually free?
Why astronauts go “space stupid”
Thanks for the feedback. SocialPilot will be integrating more networks down the line. If you can drop me your email, I can keep you posted.

I'm lisa at socialpilot.co.
Sorry Google, Your Programming Test Is Not a Valid Measurement of My Skills
500-mile neutrino experiment up and running
I can see why travel planning startups fail but I don't think its for the reason implied that people don't want the service. I travel a lot and I always plan (to an extent) on line but I go to the best sites for the aspect required eg. for flights Skyscanner or Kayak, for accom booking.com or laterooms or hostelworld or airbnb. For what to see Tripadvisor. If I want combined hotel and flight, Expedia. For local bus times etc. Google Maps. They are mostly great services from billion dollar companies that have put in a lot of R&D. Why should I go to a new combined travel site trying to combine stuff in a half arsed way? To appeal to users it has to better than the existing solutions already available.