skysight-inc/HackerNews huggingface dataset:
We already have well-documented, reliable tools for managing where a job is being processed, testing various aspects of a distributed job, and monitoring them. This is because distributed computing (and distributed systems by extension) have been used for decades by research institutes, governments, and corporations. But most people on HN don't know about them because they weren't developed on github by silicon valley start-ups. (Sorry if that sounds condescending)

What does OS-level mean, by the way? In the kernel? A userland tool installed by default by most Unix-like operating systems? Something else?

As an aside, he seems to be asserting that you need to implement Paxos to have consensus, or that you have to have consensus for a distributed system to work. But your application should determine your systems design, not the other way around. For example, part of the impetus behind Paxos is asynchronous algorithms. But what critical distributed systems do you know of that are asynchronous? For example, if someone's life was on the line, would you rather a synchronous or asynchronous process be used? How about a billion-dollar financial transaction?

Some more fun aspects of Paxos: asynchronous distributed systems cannot have fixed timing, and therefore cannot be a reliable real-time system. And Paxos is dependent on the lack of Byzantine events, which we all know is ridiculous in real-world applications; Byzantine events happen all the time! Between attacks by blackhats to admins mis-configuring services and servers literally catching on fire (causing unexpected corruption of data before the CRC wrapper is applied), shit happens.

But truly synchronous systems are a bitch and a half to build and maintain, so most people settle for partially-synchronous systems, and then call them either synchronous or asynchronous depending on what sounds better to their customers. Anyway, it's not realistic to just focus on Paxos.
> Windows and Linux are general purpose OSes. The same kernel runs on high throughput servers and low power tablets.

Since we haven't figured out free-energy yet, using less power on servers is just as important as on tablets - if not more, considering most servers sit idle.
I think the right pricing model for this one is freemium. People start using it, get addicted, then you charge them for extra storage once they go over a limit, like Dropbox and Workflowy.
Five Eyes countries (US, CA, UK, NZ, AU) have very deep intelligence cooperation and sharing agreements. I don't think NZ is particularly good choice for this reason.
yeah. Though for real company information it should seriously start offering client-side encryption or something. (via javascript).
had to read it 3 times to notice the difference...
I guess you didn't know about the fold command, either...

cat my-aspergers-unformmatted-text-file.txt | fold -s > readable.txt
> Did you read the OP?

Did you read my post? May I quote myself:

> Certainly, asking only math questions is stupid as well

So what I actually advocate is asking questions about the field that the person is going to work in. I still like to ask some math questions - a lot of the stuff that programs deal with basically fall back to math. Heck, all relational database stuff falls back to set theory, so knowledge in that area certainly helps a lot. I'm not advocating employing pure theoretical mathematicians to develop contact forms in php. However, from my experience the following two statements hold true:

* Studying CS does just about nothing good to your actual programming skills and your knowledge of real-world problems. So just don't expect recent graduates to be able to develop a program in a rational order, using a reasonable process, refactor or any of the skills you're asking for just by virtue of having "programmed". If you're looking for an experienced programmer hire for an experienced programmer, but the OPs tale clearly shows that she was no experienced programmer - why would I quiz her in the way I'd quiz a 10-years-learned ruby programmer?

* If you have time to teach and educate a programmer, prefer a smart and eager type over someone who spools down memorized knowledge. While memorized knowledge can sometimes help, the ability to learn and educate yourself is much more helpful once your memorized stuff is not saving you.
I was joking about FTP. I was trying to say that HTTP has stood the test of time much better, despite the fact that what we have asked of it has changed quite a bit.

> In 1995-1996, the formats and codecs were a bit more primitive, and the net was smaller, but it was the same sort of content: AVIs, MOVs, GIFs, JPGs, HTML, and early 1.0 JavaScript.

There is a difference in magnitude between the present day web session and the typical 1995 one. The number of resources needed to properly render many pages is much, much larger. HTTP 1.0 and 1.1 simply weren't designed with this requirement in mind. They still do a pretty good job handling it, but it's not hard to argue that a protocol designed around improving parallelism will have better performance characteristics.
Well Jason Cohen wasn't talking in the abstract, he's talked about how he got checks up front before starting WP-Engine.
> There was no shortage of ignorance, bigotry,
> or outright racism in 1940s America.

To be fair, that was probably true worldwide in that time frame.
Heh, same. The excuses I get from companies are hilarious. In my case they're just the domain, but encoded and obfuscated. The company will claim anything to get out of it, that my account was compromised, all the way to someone guessing it.

Irritatingly, when I signed up for the utilities at my apartment I used a single address "utilities@domain.com" for simplicity. One of my three suppliers leaked my details with that address, and they all deny it. Took less than a week from moving in to getting penis pump advertisements at that address.
> what I determined is that there's a new definition of what "semantic" means in front-end architecture. Semantic doesn't just describe the content anymore, it describes the function as well. So using classes like "module-box" or whatever is perfectly fine.

Semantics describes a thing, but classes like ‘module-box’ don't convey any meaning beyond presentation. If you think that ‘module-box’ is semantic, then I have a whole bunch of classnames based on colours to sell you…

> the "separation of concerns" was a good principle to use when the web was a bunch of documents meant to provide content. It isn't that way anymore.

The virtues of this approach have very little to do with the web; it's a concept that pre-dates it, so it's hard to justify it having been invalidated simply by advances in web technology. Besides, a web ‘application’ is equally composed of semantic components just as much as a document is; part of the reason HTML5 came about was to reflect the kind of elements used in modern web pages.

> Using selectors like that (aside from being slow performing) completely tie the markup to the presentation. Hell, if all you did was update the list to an ordered list instead of an unordered one you'd have to update the CSS as well.

This suggests that your workflow starts with CSS and you then build markup to fit it, which his sounds completely backwards to how I approach things. You don't tie your markup to how it is presented: you declare how you want to present the markup your app is built upon. Also, if you change the markup to something with a completely different meaning (an ordered list is meant to have a different purpose than an unordered one) then of course it follows that you'd have to update the CSS, although there's no reason why those changes need be onerous or difficult.

The whole selector performance debate is old and dead, by the way: http://calendar.perfplanet.com/2011/css-selector-performance....

> If you're concerned about the discoverability of the code to a new developer, DOCUMENT IT. Create a UI style guide that implements all of the major UI components and have the developer reference the style guide.

A style guide is a fine starting point regardless of how you want to approach your CSS, but documentation isn't the only way to aid discoverability of code. Selectors that communicate context and purpose can be very helpful for this too.
If you're afraid of MRI, you can always try JRuby or Rubinius! :)
evil-mode is fantastic. (I think it might be the new one you haven't tried yet) combined with key-chord mode, it will handle the "jk mapped to esc" use case, I have mine mapped to "jj"

(key-chord-define evil-insert-state-map "jj" 'evil-normal-state)
I wrote a post about how we got 8 commitments to pay before writing my current SaaS app. It has made well over 6 figures and counting:

http://blog.reemer.com/how-to-get-paying-customers-before-yo...
Yes it very much is a nasty, dark pattern. Unfortunately, they guessed correctly that they could annoy that level and still keep their users. I eventually gave up trying to get around it and clicked whatever option that would satisfy them. It was just frustrating when trying to watch YouTube videos for it to come up so often. They won.
When Entrepreneurs Need Health Insurance
To me the fact that we exist at all is amazing in itself, and apparently entails more advantage than our previous state of nonexistence. I would say that the act of acknowledging this fact can serve - at least for some - as an endless source of optimism.
This is a bit like one of those archaic laws like how in Staten Island, can only water your lawn if you hold the hose in your hand. No one actually gives a shit, and no one even knows that this was illegal in the first place.

Both Turkish Q and F keyboard layouts have Q, W and X on them. Everyone uses them all the time, always. You can't use them in your official company name, but that's usually not your publicly visible brand name anyway. E.g. "Biletix", a ticketing company (it was acquired by ticketmaster, but it was called that before the acquisition) http://www.biletix.com/anasayfa/TURKIYE/tr

I don't think the article itself is shooting for this, but the current AKP government is trying to spin this inane and pointless change as "democratization". If they want to democratize things and appeal to oppressed minorities, they can start by taking thought criminals out of prison.
What A Dog And A Monkey Taught Me About Management At Google
Our product is a reverse auction procurement tool used by large business customers. As you can imagine, we work with a lot of spreadsheets. We have knowledge workers who receive (sometimes complex) Excel documents from customers. A not insignificant amount of time is spent interpreting these sheets so we can understand how a customer evaluates pricing data. This evaluation leads to a bid model, which we use to collect pricing on line items that roll up in to a total-value number.

Really looking forward to trying it out.
The level of work to do a successful Kickstarter is way in excess of "before you even start coding it." I can't imagine anyone who could do a successful kickstarter on a project that hasn't even begun (not even a line of code).
This was actually supposed to be [1], sorry.

http://www.forbes.com/sites/matthewherper/2012/02/10/the-tru...
As far as I remember they said that Germany can't consider asylum request from Snowden if he isn't on German soil, according to the law, and if he gets there and files an asylum request they'll consider it.

I don't remember Merkel, or anyone else, saying that they won't even accept asylum request or that they'll refuse the request if it's made according to the law.
It looks really cool, I think the two tools kind of go hand in hand. Sharing sheets and understanding them.
Agreed. I'd love to see an article more thoroughly exploring that than one that unilaterally declares that it's no longer a university.
To put that more bluntly, Linux battery life entirely depends on the quality(1) of the Linux kernel modules for your hardware, and those vary wildly.

Yes, what Linux does in software is a lot better tuned in many places than the equivalent parts of OS X or Windows (in case of filesystem performance, sometimes frighteningly so). None of that matters when some component in your system doesn't properly enter its sleep states, because that component will suck your battery empty.

On the flip side, if you research Linux hardware support before buying your laptop, you should get very good results.

(1) Edit: I don't mean poor quality of implementation, just incomplete functionality. There's little the module maintainers can do about poorly documented hardware.
Yeah, but I haven't seen that many accusations of Blackberry "abusing" them. If that does rule them out it makes it really hard to see what a good choice would be if you are boycotting Apple over their patent (ab)use. I guess Firefox OS or something like that if you could find the right manufacturer but your choice is getting really quite slim.
Show HN: I'm writing a book "Fearless Rails Deployment"
How to get paying customers before you start writing code
Show HN: SeeMeSpeak, a crowd-sourced dictionary for sign languages
Libertarian Education - The Ignorant Schoolmaster
I generally agree with this - there should be some sort of safeguard or a set of enforceable ethics guidelines and oversight. Although: it's nice that instead of the students paying gobs of money in tuition to the school, the schools is paying gobs of money to the students....
The worst part of it is that it's easy to feel like it's your own fault when something like this happens. The real problem was the hiring manager misleading the applicant about what the job would be, but the OP clearly felt responsible for it.

I had a similar experience (working for family, at that), where I joined their R&D group and it went well for a while, but eventually they decided they wanted to get into selling solar power and didn't need a software/electrical engineer, so I was lectured about this or that bullshit and eventually brought into a meeting with the IT director and offered a position on his team. I realize now that they were trying to make me feel unwelcome, but I felt entirely responsible at the time. I never felt like I had a choice in taking the IT position (or lose my employment there entirely), and I hated it. The new boss was, for the most part, a nice guy, but he turned into a major nitpicking asshole over little things.

I'm at a new place now and it's still hard to kick the habit of trying to avoid coworkers because you know they don't like you and want you gone.

Culture has a huge impact on hiring and working. I wish I had been taught about culture when I was in school, I could have avoided the problems I faced had I realized the warning signs earlier.
hmm, what's wrong with uploading it? I would actually prefer the no-Addin solution: the Excel Addin 'deployment' is a bit messy (with references stuck in the Addin-manager) + no Addins in the Mac world (though I guess that >95% of Excel users are on windows)
Record how your users are using your iOS app with SuperRecorder SDK
If Microsoft markets Windows as a mobile platform I'll compare it to the existing competition. Sure, it might not be fair, but ultimately I'm looking for results, not fairness.
"A HTML document is just text. Technically adding links, particularly navigation, is just presentation markup."

HTML is HyperText markup language. Hypertext is about links and references to other documents. Links are a first class citizen of a hypertext document. That's about function, not presentation.
Consider the authors examples:
The first example should really use extend or it will output the content of the news-item for each selector separately, and the news-item mixin contains many properties with static values that will be repeated. This example also couple the styles to the content, it should now only be used for news, this is not about premature optimization, but consistently working against code reuse, why cannot the authors beautiful blue box be used on something else then news. The alternative, the box-standard can be use multiple times and it is easy to understand and modify from the developer perspective and to anticipate the result (“what is breaking?”). Lastly why do author use the element (div) selector, the element selector is not necessary and it prevents author from writing it on section or article if that would semantically correct.

For the second example, yes, the example is extreme, and I do not see many people writing that many selectors, but the author is right that OOCSS will create multiple classes. Writing this box, I would probably have something like this: box box--special box--extra-padding. After the example the author argues that this is approach transfers the close coupling to the markup. Let us say we have a 100 pages and one style sheet, should the CSS really serve all those 100 pages or should each individual pages deal with one style sheet. With a 100 pages, it will be impossible to keep track of all the pages when you are writing your CSS.

From my perspective, the last example is legit, but element selectors with descendent selectors might cause performance issues, because every time the browser hits a link (a) it have to evaluate the hierarchy in the selector. Btw, the ul element selector is unnecessary.
CardMobili - Powering the Digital Wallet
#1-#4 don't give much information about the real problem.

#5 is just a matter of convenience. I'm sure the Java team gave a long thought to adding operator overloading, and I can see why they choose not to include it (Java is meant to be straightforward, with as little magic as possible).

The first 20 pages or so are too much "blahblah" about Java, not much about how it's hurting everyone.
The Great Divide - IT versus "the Business"
And the mundane task of coding is probably not the most important part of any developers job. Understanding fully what the spec/task requires including covering the use cases the designer forgot to mention.
That works, but it is a bit annoying to type. We'll add a porcelain command for this soon. See https://github.com/rethinkdb/rethinkdb/issues/881.
I'm puzzled, your comments seem to claim simultaneously that:

* There is not a battery life problem on Windows machines.

* The battery life problem on Windows machines is not surprising.
The Idea is nice but I wouldn't pay for it mainly because of the reasons stated by Pete Keen and another reason:
When I have free tools to be doing the exact same things, why would I want to pay?
If I had to launch a SaaS product, I would definitely create a buzz about it amongst my peers and give free subscription for a limited period enough to get the user used to the new idea.
I don't think this is on the side of deceiving a child. This is really a imaginative aid to a normally traumatic experience, the child knows its not a pirate or spaceship, that's rather obvious even to a 2 year old.

I do agree with the example you give tho, that truly is a blatant deterioration or trust. I don't feel that this is on the same level of destructive misrepresentation.
Because so many developers want to build a business. You've aimed your sights at making $5/month.
OK, too many loose ends here. Let me tie it up..

All those settings are controlled from inside the OS. The OS can track whether the user has intentionally changed them. Secure boot has to be enabled outside the OS. In which case the OS has no way of knowing whether the user has intentionally disabled it. Assuming the worst-case scenario can be a good thing when it comes to security.

Personally, unless I can get it to work with CentOS, I wont be using Secure Boot since I ship products on Linux. However, I don't think the warning is disproportionate.
yup. feel free to drop me an email if you want to touch base (i've just done the sign-up)
>Is that true? Is it really visited more often than Facebook, Google, Twitter, or YouTube? Alexa doesn’t agree

First of all, Alexa is crap. It might be accurate in this instance, but it's crap nonetheless, especially for sites under the top 1000.

Second, those are not sites in the traditional sense. Google is a search engine, YouTube is a video sharing service, etc. That leaves Yahoo.
I store a lot of "I've read the solution for that problem somewhere while researching something else." I still can't recite the stdlib doc for any of the programming languages I work with. There's only so much stuff I can cram in my head and reference docs are fairly easy to look up.
Doctors can not be 'friends'? I'm not really seeing the ruse here.
That's generally been my experience, that editing contentious topics on Wikipedia is roughly average for the topic, rather than having any strongly Wikipedia-specific characteristics. Sometimes better than elsewhere, sometimes worse.

I've been on committees in academia to co-write overviews of subjects in which there is some contentious debate, even in the computer-science sense of political rather than real-world politics, and they have not all been straightforward or enjoyable experiences. If 10 people have very different views of a subject, where several of them hold the views strongly, and we are collaboratively supposed to write a neutral overview of a topic, it takes a lot of work and negotiation to reach any kind of agreement.

I suspect if you were to select 10 experts in the I/P conflict from across the ideological spectrum, and put them in a room for a week, asking them to replace a few of these Wikipedia articles with better ones, you would not get anything better, if anything at all. You might get some fistfights!
On getting criticism
What do you said? You can type English
As well.
I apologize in advance if I sound snarky, but I (and I suspect many others here) hadn't heard of Marginalia until today. How much did you spend on ads and where did you advertise?
That's Commitment: Dashlane CEO Gets Commemorative Tattoo
Thoughtback [https://thoughtback.com/] sent me a pertinent reminder this morning. No affiliation, just a great tool.

Organizational metrics, which are not related to the code, can predict software
failure-proneness with a precision and recall of 85 percent. This is a significantly
higher precision than traditional metrics such as churn, complexity, or coverage
that have been used until now to predict failure-proneness. [1]

[1] The Influence of Organizational Structure On Software Quality: An Empirical Case Study

http://research.microsoft.com/apps/pubs/default.aspx?id=7053...

--

edit: formatting
Stanford will continue to be the way it is, just it is opening up more avenues for students. Coursera is a startup from Stanford, started by CS professors and students. There are people who want to make big money and there are people who love doing research and teaching instead of making big money.

School shouldn't be a library. I say startup like coursera just made university lab more interesting, solving more interesting problems, with a better salary. Not very different.
"A dozen out of 17k and students and academic staff. Great story."

How is this relevant at all? The fact that some students are in a situation where they are pressured to drop out for the economic gain of their professors is clearly a problem. Just because it is happening to a small number of students doesn't make it okay...?
But that's the thing. They did create the hardware, and it isn't even the first generation, and it still performs poorly. The problem isn't the hardware. It's the software. So either Microsoft makes a new OS from scratch that only works on their hardware, or this problem won't be fixed anytime soon, either way.