skysight-inc/HackerNews huggingface dataset:
"Avoid using language extensions and libraries that do not play well with your IDE. The impact they will have on your productivity will far outweigh the small benefit of easier configuration or saving a few keystrokes with more terse syntax."

This is the main reason to avoid Spring.

Having so much critical code in XML and properties configuration files, annotations, and magical interfaces that somehow sprout implementations with no source code, make it impossible to debug using the normal techniques of Java development.

"Show me all of the implementations of this interface method"

"Show me where this object is instantiated"

"Show me the code being invoked when I call this method"

In my day to day work, Spring's only purpose often seems to be hiding the code that will actually execute when my program runs.
Weev has always had a perspective of the world that...well...doesn't match reality. I think its become more radicalized after his stint in prison.
New evidence that simply making data open isn't enough to make science better
Freedom of speech doesn't disappear as soon as people band together in an organization or corporation. The free speech of the corporation is simply the aggregate free speech of the shareholders in that corporation, and that's what Citizens United held.
The title may be a bit misleading, "What questions to ask when interviewing for remote job" would be a better description.

Would have been helpful to explain why some answers are bad, why they show a bad "fully-remote" environment. Otherwise good post. The 1st item is very important: being the first/only fully remote employee is really tough.
Giant 'Siberian unicorn' existed much more recently than previously thought
> If you try my car/house door and it's unlocked it doesn't mean you can enter it.

I'd say breaking into a computer is more like breaking into someone's mind (something like inception if it exists) rather than breaking into their home. I know it sounds counterproductive to the case in hand but that's because I have no intention of defending weev. I just want us to get out of this idea that we have to somehow tie everything in computers with an analogy like breaking and entering a house.
I'd argue it's actually an IRL manifestation of some of the worst stuff that has been going on all over the web for a long time. As such, the content is really any different, but it's a lot more noticeable.
Nobody's talking about prosecuting people for their thoughts. But the foundation of the right to free speech is that thoughts, expressed publicly, mean something, and that public debate matters.

What people believe privately is their own business, sure (until it starts to affect how they act in public). But what they publicly communicate their beliefs in is an entirely legitimate subject of public discourse, if not the primary legitimate subject of public discourse.
The US industry needs a big dose of healthy taxation. I don't mean treat it like a windfall to trip over, I mean sensible taxation where the excess goes into infrastructure like bridges, roads, rail and urban planning and development as well as rural planning and development.

Of course something along these lines would require restructuring how we tax foreign earnings (being more in line with the rest of the world) and regulate inversions to make them less attractive.

It's a daydream and it won't happen but that's what we should do with the money, rather than pay fairly compensated employees more, with the exception of their hourlies, but that's more up to the states to decide.

The gist is if we have extra earnings use them in a way that will create long term benefits for all citizens --who are living with infrastructure past its designed lifetime, in many cases.
Yet another architecture clean up
I suggest you should do some research. I wouldn't take risks/ try any experiments though :)
Show HN: Fullstack React: The Complete Book on ReactJS and Friends
From the website, it's not immediately clear what the Baikal platform does, how it is used, and who would use it.

As best I can figure, a programmer can offer various levels of paid support for a piece of code and payment is processed through PayPal without any sort of additional fee.

I think it's a two sided marketplace, but there doesn't seem to be clear calls to action and explicit onboarding mechanisms beyond the $100 offer.

Good luck.
The article doesn't go into detail, but weev literally has a swastika tattoo on his chest:

http://gawker.com/ipad-hacker-and-troll-weev-is-now-a-straig...

If he's just trolling then he's really, really dedicated to the cause.
Top 6 Good Reasons to Use Apple iPad Pro 9.7-inch – Full Details
> If you're just starting a project out, you have to decided whether it's worth an extra X hours/days/weeks for any given bit of technical improvement, whether it's progressive enhancement or something else. If it expands my potential user base by 10%, but doubles my time to market, it may not be worth it.

My last gig totally fell victim to this. Every time we'd add a new feature, some other group of features would suddenly become "critical to launch" and by the time we did actually launch, there was no more runway. :(
"Culturally insensitive" wasn't part of the discussion. He listed specific technical and UX issues with their approach. Another commenter in this thread posted a link to the github discussion.
> I'd like to draw attention to the "white only" sign on a bathroom door in SUNY. Because it was a black female who did it, it was called art. Had it been a white male, it would have been called hate crime. We can clearly do better than this.

It was called art because that was its intention.

Context matters. Pretending that all words should always mean the same thing regardless of context is a woefully inadequate approach toward understanding human speech. And yes, the person speaking and their intention is part of context.

Surely you don't take people literally when they speak to you in an ironic or satirical tone?!
How to turn your website into a profitable asset
Many founders of relatively insignificant companies are more famous than many CEOs of significant companies. Founder is far more accreditive social capital wise than CEO.
I'm not entirely sure white supremacism (and it seems to be earnest white supremacism) is actually rebelliousness towards authority / hegemony. Like, I'm no fan of authority, but I don't think I would have supported Robert E. Lee's fight against authority.
There are lawyers who write contracts that the other side will agree with.

Then there are lawyers who write contracts to see what the other side will stupidly agree to. (And bill additional hours for all the rewrite they need to do.)

You can choose either kind of lawyer for your business, but be aware that the people with whom you do business will judge you for it.
In the Stack Overflow cluster, the RAID 0 NVMe contains Stack Overflow database and the SATA SSD RAID 10 holds the others (Mobile, Translations, PRIZM, and Sites).

In the Stack Exchange cluster, the RAID 0 NVMe array contains all databases except for a large log database (which I called Careers.BigStuff, because it seemed like a good idea at the time). This larger log database is much more rarely accessed and is on the 10K HDD RAID10.

We run backups on the primary for several reasons, but they are all sent off-box. We have 2 primary on-site backup servers, then those backups go offsite and to tape. Database backups are every 15 minutes with T-Logs and full backups nightly. We also run copy-only backups in the DR data center nightly as an additional backup measure.
You wouldn't be interested in getting real time (aggregated/anonymized) data on the drinking habits of your customers?
This is one of the reasons I don't like the iOS app. There was never any caching. On the commute to work (where I listen to the most music) I could listen to the same track as long as I had net connection which isn't always the case.

I feel that they have taken a step back on their apps recently.
Ask HN: What are the best books on startups that discuss failure?
I'm currently reading "Founders At Work" and the most interesting chapter (so far) is the one on Phillip Greenspun of ArsDigita. Phillip was forced out of his own startup by his board and he eventually maneuvered behind the scenes to regain control. He's very open and honest about his failures and what he did wrong.

I find that many business books aren't that candid about failure and don't really discuss in-depth about mistakes the founder(s) made. I think learning about what not to do is often as important about learning what to do.

Are there any books on startups that discuss failure and mistakes candidly?
Very true. Gadaffi stirred too many pots at once, his plan to establish a gold backed currency was the final straw.

Funnily enough the first target NATO bombed was the man made "river" to the desert aquifers. So much for bringing democracy to Libya.
I think he's complaining that it doesn't read like English. You aren't testing null, you are testing the variable. There is an implication that the subject of the "sentence" will come first. Of course English order is idiomatic in most programming languages, but I don't think that means you can't have other idioms if there is a reason. I find it amusing that he complains about abusing fluent interfaces (making it read like English for no real benefit), but doesn't realize that he's doing the same thing here.

That's why you have coding standards on your team. People agree on the idioms they use. Some people need to be told that it isn't an idiom if only one person likes it, though ;-)
Love this kid. It's great to see people discover their passions so early on and be able to dive fully into them. His experiences remind me a lot of Linus Torvalds and his book: "Just for fun". That said, I'm also a tad jealous of him. I would have loved to grow up with a crazy lab to hack around with!
This a theoretical example using a highly divisive figure (Trump). It's not meant to reflect Trump's true intentions.
I think you've really missed the point here.

Nobody is arguing that IFTTT can't change their service as they see fit. They can, as they've chosen to here, move from a model in which they write client code for other sites APIs, to a model where other sites write client code for their API. It's obviously beneficial to IFTTT if they can offload this work to other sites for free.

What's shitty and rude and presumptuous about their behaviour is going to other sites who never asked to be part of IFTTT (IFTTT was just a consumer of pinboard's public API) and saying "here sign this and get cracking on implementing our specs".

And when a site owner refuses such a "request", IFTTT is basically lying to its customers when it says that Pinboard has chosen to leave the service, rather than "IFTTT has chosen to shut down their working pinboard API client code".

To reuse your analogy, it's as though Google themselves built an App client for my site, then decided to move to a model where Android apps were responsible for hosting and bandwidth of their own app (their right) and disable all apps in the store who didn't specify a hosting location (their right), deleted the app they built (their right), mailed me the specs for their app and a deadline to reimplement it myself and host it at my cost (why would I be interested in this? I never asked for any of this), and then when I told them to get bent emailed customers "Sadly, beloved app $APP has chosen to take themselves out of the Android store" (lying).
More on weev. This isn't new.

http://www.theverge.com/2013/9/12/4693710/the-end-of-kindnes...
To clarify a bit: I meant they are non-essential to serving the sites. If they all went offline, visitors to Stack Overflow would not be aware.
I'm not convinced by either side. The "scientific explanation why it is impossible" stresses the 230 liter/min that must pass through the device. While this number sounds large, one cubic meter holds 1000 liter.

But yes, an independent test would be great.
That's a pretty good point. A lot of people love to get online and join into 'divisive' stuff by way of anonymity. That's not the Weev style. He is, in my estimation, a textbook example of what was meant by the phrase "I disapprove of what you say, but I will defend to the death your right to say it" in the context of the US. The guy certainly knows how to test the bounds of what is or is not criminal, according to the current laws and whatnot.
Accessible images for everyone
Hi Budgers,

This is a search engine for LEADS (people who work in sales), MARKET RESEARCH (people who work in marketing), DATA ANALYTICS (data scientists) and helps them to search and filter by many criteria. After you build the perfect query you can download all results. If you want to read more you will find a presentation right on first page.
Yeah, I agree. I updated the title here, but I just need to pay more attention to titles+content in general I think. I'm trying to get back into blogging so I really like this feedback!

Also, I totally agree on the being the first employee is a tough one. I've done that 2 times now and it's not easy.
Yoda speak, it is confusing like. Most people think "if the variable is not null" rather than "if null, the variable is not". It's easy enough to adapt to the style if it's used consistently throughout a code base, but that effort yields no benefits in most languages.
Re: "null != variable":

I don't think it's necessarily confusing, it's just that usually we tend to think of the elements we're working with (variables, objects, functions, etc...) as taking on values, and so linguistically, we ask "is my thing null?" Not, "is nullness something that applies to my thing?" Hence "thing operation value" is arguably cognitively cheaper than "value operation thing."

So you could argue that it's one of those things that increases cognitive load if you're not used to it. That last bit is important because almost anything no matter how convoluted can become acceptable once it becomes a convention. In java I used to wonder why people did this:

if ("".equals(str)) {...

rather than

if (str.equals("")) {...

until I got more familiar with NPEs. Now the former seems quite natural.
Read it again. You actually disagree with it.
You could argue programming really took off in the 80s, and look at the plethora of languages then that are obsolete. Medicine and physics are more than 100 years old; programming is very new in the grand scheme of things and rapidly changing as it "finds itself." It's not very convincing to assert it has "time-tested foundations."
...which uses the Java API and libs... It's a more pleasant option than Java but it's not going to solve the API copyright issues.
Energetics of vertical kilometer foot races; is steeper cheaper?
There are no attractive opportunities because large swaths of the population simply have no money to spend. With student loans, stagnant wages, and rising costs for housing and healthcare, there's little money left of for a lot of people to buy something new.

Increase wages and markets will be created. There may be some lag as people dig themselves out from under debt, but the longer we wait, the harder it's going to be.
1. It's the administrator's responsibility to ensure that printers are not exposed to the public internet.

Not doing so is giving 'weev' and others like him a platform to cause mayhem and to further split people across racial lines. I don't know if that's what he's trying to achieve, but I suspect it is.

2. If he's able to further agitate african-americans he is able to widen the gulf between people in racially diverse universities and create an environment prone to more and more hatred. And if he can entice law enforcement into prosecuting him he can then play the part of uber troll and free-speech martyr for his supporters.

The reactions so far play into his hand as high-scale racial aggravation sows discord that he may be able to capitalise on long-term.

I hope it's just trolling as if it is political terraforming it is worrying. What I just described is probably nothing to worry about as it is just one event and it's very likely impossible to orchestrate systemic changes in the way I described.
Related: http://cubeit.io/blog/2016/03/29/understanding-why-people-sh...
This one is just gut-wrenching to read: http://idlewords.com/2012/09/no_evidence_of_disease.htm

And this, of course, is a modern classic: http://idlewords.com/talks/website_obesity.htm
The Rise of APIs for Non Developers
That's the point. The API isn't valuable because of the creative expression (the thing copyright protects), it's valuable because its functionality (the thing copyright doesn't protect) is necessary for compatibility.

Oracle apparently bamboozled the Federal Circuit into deciding that something called the "structure, sequence and organization" of the API should be copyrightable. But of course nobody cares about that part -- the order doesn't matter. You can sort the API into alphabetical order and strip out all the comments and it would make no real difference to anybody. But here is Oracle claiming that the copyrightable part is worth billions of dollars.
Here's what I consider a balanced response- prosecute him for some kind of hacking crime, and at the same time fire the system administrators for gross incompetence.
Money now is more valuable than money in the future. The difference between the two, when the money is sitting still in some vault, is destroyed value.
Oh I wasn't referencing that bit, the white supremacist stuff - I mean the exposing security flaws and basically pointing the finger at the victims for 'allowing' him to get access. That kind of flipping-off authority is interesting to me. The white supremacist stuff is definitely on the other side of the equation, in that his methods and beliefs are categorically opposed to nearly all of mine. I could see the merit in Aaron Schwartz's JSTOR anti-authority issue, Weev doesn't appear to ever get close to that kind/brand/vein of idealism, so to speak.
Good? Pretty much none.

Try searching on developerWorks.
as the article states they were trying to score deals around content derivatives (e.g remixes, dj sets) that never existed before. I wouldn't underestimate that!
Context is removed when something like that is placed in a public area. I have no doubt in my mind the art defense would not pass if the person was a white male.
The End of Sex and the Future of Human Reproduction
About a year ago, I came across an off-topic quip on Reddit that was supposed to be a humorous reference to the phenomenon where beginner programmers first discover they're unable to understand the code they'd written weeks or even days before. It made me realize that I haven't had a WTF moment like that in something like 5+ years, and I'd forgotten the phenomenon even existed.

Some time before, I set out to outline a disciplined approach for writing code that resembles the practices in the article and commit to following it, regardless of whatever strain of laziness I'm afflicted with in the moment telling me to just break the rules and let it slide.

Contributing to Mozilla in a time before GitHub was a big part of my coming-of-age story, and I credit exposure to the Mozilla code review process and a lot of the other good practices as the number one reason for this—as well as the source of my annoyance when I try digging into some project that I'd like to contribute to, only to find that the maintainers are basically flying the thing by the seat of their pants.
Hopefully this thread's not too stale yet to escape notice.

I just wanted to add that the user above, Jack, absolutely made good on what he said.

He sent me some very well-written, extremely professional, and constructive feedback about my interview process. I am able to see a lot of things I can improve and it will help me for future interviews. I think it also highlights some things about the process that Asana can improve, and by all evidence of Jack's sincerity in the feedback, I believe Asana is very interested in ways of improving.

Don't let anyone say that all I do on Hacker News is grumble about open-plan offices... in this case I am expressing my sincere gratitude and appreciation for Jack's feedback.

If I had received this kind of response in a timely manner when Asana decided not to continue the interview process with me, I would have walked away with a significant positive feeling about interviewing with them.
As an extreme case, suppose 1 person has all the money in the world and won't spend any of it and everybody else has nothing. What use is that money?
I have taken the same path. Bootstrap is quite heavy in size, and compressed css from Bourbon is super lightweight.

I wish there was more support for Bourbon in Wordpress.
That's like saying the more fit person will run faster, regardless of how tired they are.
Discipline will help you write better code, but it is far from the only factor.
Get notified about the build status of the bot itself for some meta-fun!

/follow https://travis-ci.org/christian-fei/travis-telegram-lambda-b...
The shitty security on university printers was probably intentional. Paying for printing sucks, only lusers do that. Post printing instructions for the general student population that cause them to pay for their prints. If in addition one also leaves an obvious but plausibly deniable alternative like this, then all us 1337 haxxors can print for free.
Lobbyism is legal so no.
Show HN: Finac – Codecademy meets Finance
Is it possible for you to release a PDF/LaTeX source via other means?
Didn't I recently hear something about Google rebuilding Android to remove Java? Or am I totally off?
SoundCloud Go needs work
Based on the documentaries I've watched, the real reason Henry Ford lifted wages to $5 was to solve retention issues. Working at the car factory was a pretty bad job, and employees were constantly leaving. Before the wage hike, he hired 52000 people in a year to maintain a staff of 14000.
Painters, Pigments, and the Making of the Florentine Codex
I commented a bit here with the architecture post: https://www.reddit.com/r/programming/comments/468p2m/stack_o...

But a better answer is: that price keeps changing. We now have a lot of AWS and on-prem experience in house to do a great post. We'll be doing a lot of research and proper comparisons as a huge part of that upcoming post: https://trello.com/c/4e6TOnA7/87-on-prem-vs-aws-azure-etc-wh...
> The thing is, when you hoard wealth as numbers on a balance sheet rather than spending it, you are actually destroying that wealth. Money which is not in motion is not money.

Completely wrong.

It is insane to see this kind of basic communist rhetoric on Hackernews.

If I hide a billion dollar under my mattress for decades, it means that there's that much less dollars chasing goods and services. The effect will be as if those dollars had been destroyed : the total wealth will remain constant, but the value of all the other dollars remaining in the circulation will increase.

Let me repeat : the wealth remains constant, it is not destroyed. Cars in driveways are not going to explode. Crops will not spontaneously catch in fire. People will not forget the skills they have.
> "If he's just trolling then he's really, really dedicated to the cause."

Weev's written extensively about his white supremacist views in the past, I don't think where he actually stands is in any way under contention.

I'd also argue that "dedicated troll" and "true believer" is a distinction without a difference, especially when it comes to the people who are being harassed.
Because he lives in an Eastern European country that would be hesitant to comply with an extradition request over something that doesn't even clear the bar of the CFAA?
This is 100 l/min : https://www.youtube.com/watch?v=gauj_2nbjkU
Apparently this happened many times in many places. You can't fire that many people. Who would replace them?
People is a plural form of person.

Not in the context of the Constitution.
"The people" makes reference to American Citizens.
"Person" makes reference to legal persons.