skysight-inc/HackerNews huggingface dataset:
Well for one thing the conversion still isn't perfect. I tried loading a 12-year old .doc, and the header doesn't work properly. It should show the current section name in the header, but in LibreOffice and OpenOffice it just shows "Glossary" (the first section name) in the header for all sections.
I don't think there were too many people in that debate who were dissatisfied with the idea of a new init system. People were dissatisfied with systemd specifically, because of various architectural choices that it made. The fact that FreeBSD might adopt a new init doesn't in itself mean that those people will be scared off.
meh, exercise and sleep are great, and they certainly help, but sometimes the job itself is the core problem... Doesn't matter how fit and well rested you are if you're sick of doing the same thing day after day after day after day...
I honestly think this article does a massive disservice to the discussion by ignoring that independent contractors are required to pay their own taxes and some of the savings that a company receives by electing to hire independent contractors over employees come directly from not having to match the employee's FICA contribution. I love Uber and Homejoy as a service, but honestly if they are the people setting the rates any "middle ground" established by the government should require them to pay that FICA contribution, and any relevant self-employment taxes ( like we have here in NYC ). It's only fair.
Not only that, but it also misses the point in the original context. Missing an inotify equivalent can be a handicap for a number of different applications. Whether kqueue is an acceptable alternative sounds like it's worthy of a separate discussion.
Yes, absolutely.

Somewhere has a lot more of the between-the-lines information, and we're getting into some of the more linear data now (see https://www.somewhere.com/visualcv).

So that in that, finding people who fit your work style over matching specific skills and experiences. However, you're spot on as both approaches need to pass the glanceability test.
We're not saying it's perfect, we are saying its usefulness/quality is going downhill. It was never perfect.
Not to downplay the change taking place, but what portion of the work that MS as a company does is represented by the flashy stuff that has everyone calling it a "new Microsoft"? Did all that middle-management and infighting and bureaucratic stasis just... disappear?

In other words, nerds often heap disdain on marketing but they are as susceptible to it as anyone else. The marketing to which they are susceptible is just less recognizable as such.
(copied over from lobsters, with links to more material there: https://lobste.rs/s/odj5y1/why_i_don_t_hate_git_hidden_consi... )

Haha, I spurred this debate with mitsuhiko over IRC yesterday. I was arguing with him over git vs hg yesterday, and this blog post is obviously his retort. Here is my defence of Mercurial:

Mercurial’s design aims to welcome people who come from other VCSes. It started being welcoming to CVS and SVN users, and its CLI mimicked those, as well, as a few ideas of Bitkeeper. Git’s initial design was very bitkeeper-like too, such as branching-by-cloning being the only way to branch. Nowadays, Mercurial also makes some concessions to git users.

Despite its various sources of inspiration, Mercurial works hard to keep all of these ideas consistent. Commands rarely grow new options. Many deviations from core functionality are first tested in optional extensions for a long time before going into the core. Lots of time is spent bikeshedding what a command’s name should be, and what language the documentation should use. Consistency is very important. Backwards compatibility is tantamount. The CLI is the UI and the API.

A thing git is often lauded for is the simplicity of its internals, which are frequently deemed to be as simple as to not be internal at all. Despite being a binary format, Mercurial’s revlogs are also approximately simple, which is why people sometimes write parsers in other languages.

But Mercurial is a lot more than just git-with-a-nicer-UI. There are many exciting features in Mercurial, features that I don’t think will ever make it into git because they are just too different from the way git works. Mercurial Evolve really changes the way we collaboratively edit commits. Templates and revsets can be combined to program interesting extensions. New extensions can scale Mercurial into gigantic repos.

And because I think these ideas are so great and must be explored and improved, I will keep using Mercurial, teaching Mercurial, and improving Mercurial
Qudos: All the hacker tools in one place
You Might Want to Take Another Pass at Your Passwords
You are one generous person!

I'd rather do the work. I intend to code in my free time, so can level up regardless.

Thanks a ton for the offer, anyway!
I mainly use PowerPoint for science talks. I'd like to use Impress, but it's very buggy. It may be caused by importing PPT(X) files, but parts of slides become randomly uneditable and styles randomly don't work. The PPTX import often randomly breaks.
The "Malcolm Gladwell 10,000 Hour rule" Rule:

In any discussion about mastery, people who have never read Outliers will attribute Gladwell with the idea of the 10,000 Hour Rule, take it out of context, and argue with it as if it were the main point of the book, or as if it was presented as a hard and fast rule.
Link for those interested: http://www.federalnewsradio.com/?nid=1269&sid=3801434
Show HN: High Performance BitTorrent Tracker in Go
I am not sure why Linux people tend to think this is bad. It is how you ship robust software that doesn't break. Linux "solves" this issue by having all kinds of things break all the time and just accepting that breakage and saying "no really things usually work fine".
A quote from a Presbyterian sermon published in 1856 eventually evolved into a quote fraudulently attributed to Abraham Lincoln in a 1960 advertisement.

If you have 5 minutes to cut down a tree, spend 3 minutes sharpening your axe.

If you are cluttering your code to make your testing easier, you are attempting to sharpen your axe by repeatedly striking it with the trunk of a tree.

If your tests fail when refactoring working code to working code, your problem is the manner in which you write your tests. I have seen testing done well, and testing done poorly. And in light of the latter, I can see why someone might dismiss developer testing. Having both as a basis of comparison, the shop that used TDD accomplished a task in two months with 3 people that the other shop could never have accomplished in 2 whole years with 15 people.

The bad shop mandated testing, of course, as a cargo cult ritual, but metaphorically, in order to test the shear strength of a single bolt, you had to launch the whole Space Shuttle. I often saw methods written with a boolean parameter called IsUnitTest. I am not making this up.

That was a clear difference between smart-lazy and stupid-lazy. One shop sharpened the axe before cutting, and it was felled on time. The other held several hour-long meetings, decided to cut down the tree with a rubber mallet, declared that it would take about 20 minutes, and assigned the task to me entirely without my input. When I suggested an axe would work better, I was told that the mallet was already decided, and if I used an axe instead, I would be fired. When it was later discovered that I used the mallet to strike a splitting wedge, I was deemed to be undermining the axeless mandate, and was fired.

This is metaphor, but there is no hyperbole. This was the shop that banned me from using lambda expressions in C#, because other developers on the team could not understand them. In 2014.

Be smart-lazy. Do the simplest thing that will get the job done. If automated tests do not make your job easier in the long run, don't do them. If some design pattern would needlessly clutter your code for no benefit, don't use it. These decisions are easy to make when they are not being made for you.
I would rather have Lego around with branded lines than no Lego, and indeed the branded marketing is what's keeping Lego afloat.

And it's not like you can't buy non-branded Lego (there's plenty of it available). Even if you do have the branded sets you can still use them with 30 year old Lego bricks.

I don't see how branded sets result in less creativity.
Nice point...Can the worker set prices? At a minimum, if the answer to that is 'yes', then they are a contractor. And most people who can't set prices are employees, or are at least edge cases(e.g. taxi drivers). That's the best single test I know of.
Fry's, which has 34 locations, seems an odd choice to point to for what a company with 4,000+ locations could have aspired to become. If anything it reinforces the thought that the "maker" market is far too small to have saved RS by itself.
So simple it's brilliant. Real life marketing for freelancers
/sys/tur and Startup Iceland Hackathon
"We'll be committed to seeding the network and will work with others to have them run nodes."

What incentive do they have to run nodes? Bittorrent has the tit-for-tat mechanism. IPFS is planning on incentivizing nodes with filecoin.
I don't have much experience but in my baaic security class they always reiterate that don't use MD5 or SHA(1 or 2) hashing algorithms because of known vulnerabilities making it easy to crack. Any reasoning behind its use?
Graph Databases are in the Spotlight, and so is Neo4j
Thank you for the link to the memo. I'm looking at joining a startup after a decade in enterprise and am doing my research. Where would one find the details to the questions in the financing section (burn rate, money in bank, valuation in next financing)? I was able to pick info on funding rounds from crunchbase, # of employees from Co. site but that's the most I've got. Any pointers will be helpful.
So much love for Lego. Maybe Minecraft fills a similar role in today's kids?

Yeah, LEGO is still a big deal. My older boy has participated in LEGO-based robotics competitions, and both of my boys still spend time just about every day building.

My kids do like the kits, but generally those kits stay together for a month or so, and little by little, blocks are scavenged for other projects. My older son has a small handful of built kits that are sacred, but otherwise, the rest of them end up in the bin.
Shoot, it's been how long since Windows XP and they can't keep their own Windows Update servers running properly. All the time I'm sitting at the update screen waiting, waiting, and waiting, then finally it throws an error. I've never been able to leave feedback on the Windows app store. Downloading from Technet was always hit or miss. My Xbox 360 has lost the ability to update, and there's nothing for the error code it's throwing when I search online. Outlook.com has had several major outages since its launch. Even when it's not being DDoS'd, Xbox Live has given a lot of trouble in matchmaking and download speeds.

When it comes to online services, Microsoft has never been reliable in my experience. Not then, not now, not ever. When a Microsoft online service works properly, I'm surprised. When it doesn't work, I expect that and I move on. If you know anything about my comment history, I'm not anti-Microsoft in any way. But man their online services really suck when it comes to reliability.
A very good choice of language. I hope you keep working on this actively.
How the Best Brands Are Built
It's both.

The former is inevitable - most people, like the author of this article, spend the bulk of their time up-front: post a lot of answers, enjoy the experience, get tired of it, pull back to only answering the occasional post that piques their interest. So there's a fairly constant fall-off of activity from people who've previously posted a lot. And this gets worse when these folks find fewer questions that interest them, which brings us to...

The number of questions posted on Stack Overflow every day is overwhelming. Over the past year, it's ranged from a low of about 5.5 thousand per day (Christmas holidays) to over 11 thousand per day; currently it's averaging around 8.5K. Depending on your interests, you might see very little of this (if you focus solely on a relatively obscure tag) or all of it (if, as many do, you drink from the firehose at http://stackoverflow.com/questions/?sort=newest) or some mixture (if you stick to the home page).

The folks who stick it out long-term tend to have some pretty gnarly filters in place. Those who don't tend to become very bitter about the whole Eternal September thing, because that's most of what they see. The chance of dropping in on Stack Overflow over lunch & just stumbling upon a new question that covers some novel, interesting tech you've been working with lately is pretty slim, so if that's all you're answering anymore, well... You're probably not answering very much anymore.

The trick here is to find a way of putting more interesting questions in front of the folks they're likely to interest, and showing fewer "here's my homework, verbatim" questions to... well, everyone. And it's a hard trick.

Disclaimer: I work for Stack Exchange and have been hanging around Stack Overflow pretty much forever.
Ah, you mean "Using capitalism as a cudgel to undo the social advances from the 1930's". I shed no tear if Uber and the likes of companies that use 1099 to destroy employee rights.

For those that believe that Uber and the like are good for the US and the economy, I have a question for you:

1. What happens if we have 10% unemployment? We already have; this answer is simple.

2. We turn the screws of automation and computerization: what happens to our country/society if we have 50% unemployment?

3. What happens, when we find out that everybody's job can be hyper-specialized and broken down so robots can do them... which leads to >95% unemployment?

4. Capitalism leads to reduction of costs and risks by all means necessary. This would imply that human labor would be too expensive once more technological advances are made. So, how does capitalism work if there are few workers?
When we started this Olark, we were big readers of TeamTreehouse (http://blog.teamtreehouse.com/working-in-a-flat-company), and Valve (http://www.valvesoftware.com/company/Valve_Handbook_LowRes.p...).

I can't help but think there are some elements their organizations that they leave out when projecting them outward.
The Brand Edition of Evergreen Business Weekly--a curated collection of the best resources on one topic, each week.
Student Loan Delinquency Rate Defies Overall Downward Trend
My CPU BURNS! With latest Chrome on OSX.
It can store an integer value. Storing longer data requires partitioning it across multiple transactions.
Actually no. But it is free to use.
Rocks? Enh... It's very good. It does a lot of things very well. For example, it has an amazingly strong underlying file format (ODF) which enables excellent integration into complex processes; its import/exports are improving all the time; and its drawing engine is increasingly smart about SVG. I like it and admire it. But the team is also trying to fix/improve/move forward what started as a massive code base with beaucoup legacy issues. As either the comments below or a few minutes' hands-on use demonstrate, numerous "fit and finish" issues remain. If recent incremental releases move it from "unusable" to "usable" for some folks, great! But there hasn't been a recent massive upgrade; just steady progress.
Why the British Are Better at Satire
Little black classics
I agree with the point you're making. However if you look at that list... it's not all the fresh-faced glitzy stuff people are so excited about. So really, what has changed about MS as a company if they make money in the same ways they did 5 years ago.

(Skype as one of the examples, though?! Skype is likely never going to be profitable for MS, right?)
Even though some of patio11's post seems like opinion, he is correct on all points.

Regarding item 3, another perspective is that a lot of the outsourcing/off-shoring happens because it is something that is not a core competency of the company. Think any ERP system (SAP, Oracle, etc.) which is basically a CRUD app on steroids. If your company doesn't make ERP systems then you want the lowest skilled bidder doing the work. Is that the case for a tech startup?

It also requires almost the same count of people to offshore the work as it does to do it yourself. You need someone who can interface with the offshore team, answer questions about requirements (if they are even asked), etc. And deal with turnover.

You might be asking why any sane company would do this then? Simply cost but also accounting rules. When a company buys a service from another vendor (like buying bandwidth) I think it shows up differently on the books than when they have an entire department of people doing that work. That entire department needs to have retirement plans, benefits, vacation time, etc. and they show up in the employee count reported to shareholders. This nuance is probably why the counter-intuitive stock price increase happens after a massive layoff.
That's basically the point of the article.

In Ballmer's Microsoft, they spent cash on dividends.

In Nadel's Microsoft, they're spending cash on market share.
Shine – even as an introvert – in a group of strangers
Screen previews are wrapped in an iPhone, so I'm guessing iOS.
My first dabble in to the world of Go. By no means perfect so I'd love to get some feedback/revisions from more experienced Gophers :)
Very nice. Mathematica can clearly do the job. But I feel like there is still a lot of room for improvement. Clearly though, the proof would be more and more difficult.

Here is my modification:

M=Nest;
u[f_][n_][a_]:=If[n<1,f@a,M[u[f][n-1],a,a]];
u[#][#@9][#@9]&@(u[#!&][#][#]&)

82 chars total.

comments:

(*start with definition of Knuth up arrow*)
u1[n_][a_][b_]:=If[n==0,a b,Nest[u[n-1]@a,1,b]]
(*let treat 1 as symbol and take 1 == b == a *)
u2[n_][a_]:=If[n==0,a a,Nest[u[n-1],a,a]]
(*next define for arbitrary function f instead of multiplication*)
u[f_][n_][a_]:=If[n==0,f@a,Nest[u[n-1],a,a]]
(*numerical example when we take n<3 instead of n==0*)
u[#! &][#][#] &@3 = u[#! &][3][3] = 10^1746
(*Next take the function f and parameters a to be: *)
f = u[#!&][#][#]&
a = f@9
(*compute final number*)
u[f][a][a]
(*those 3 steps are shortened to: *)
u[#][#@9][#@9]&@(u[#!&][#][#]&)
My general view is in the short term, you make those obligations. In the long term, you change your situation.

That said, there is a lot of good advice here -- sleep well, exercise, disconnect when not on the clock, talk to those who set the deadline and explain the situation in an advantageous way.
Repair vs. Re-Roofing a Flat Roof – LGC Roofing Blog
You Don’t Need $1M for a Distributed System
Yeah, the possibility of a "gatekeeper effect" is what's worrisome here. There's no way you can anticipate everything a user might want to do with their computer, so while opt-in sandboxing can only help, mandatory sandboxing could stifle the creativity of developers who must go through a gatekeeper (even a benevolent one) any time they want to ship a program that uses hardware or software abstractions in some unforeseen way.

Or alternatively, Joe User goes "[grumble grumble] guess I gotta delete that dang PulsePolicyD that's keepin' me from runnin' muh binaries [copies and pastes the first command found when googling "how i run X" into shell]" and it's all for naught.
So the game starts with the tutorial, then I can click "play", and it ... starts the tutorial again, uncancelable?
An API to access data from forums, news and blogs (SDKs for C#, Java, and Python)
Call in sick and get some rest. Your first obligation is to yourself.
Important rejoinder: http://www.vox.com/2015/2/17/8051367/obesity-snacks

The underlying issue with overeating isn't large meals, it's snacks. So sure, Chipotle's meals are big, but that's not the root of the problem.
I agree. Every time I go to use Google's spreadsheet app, I'm sorely disappointed and crawl back to Calc, which is acceptable.
Every edit "bumps" the post, giving it a bit more visibility.

Some folks, upon encountering an unanswered question they also want an answer to, will do some quick copy-editing just to try & get a few more eyeballs on the problem.
That was my point, I don't see how anyone can say, with a straight face, that a protester taking a foreign donation is "dangerous". It is just an absurd excuse for the politicians to do what they want to do for their own, less publicly acceptable, reasons.
I have always found banana pi to be superior in terms of value for money.
Advanced Threat Actor Linked to NSA Uses Spyware to Infect Firmware
Well, one of the reasons is that it depends from country and language. I would outright say that your Euro format is wrong. Yet it isn't that simple. I'm used to write 1,23 € and euros work fine if written as 1,23 if I write 1.23 then it's a string. Just strip euro signs and put numbers. There are also plenty of systems which can't handle unicode so using € sign is bad idea. See: http://en.wikipedia.org/wiki/Linguistic_issues_concerning_th...
Yes,yes, nope,yes,nope,nope,nope,nope,nope,yes,nope,maybe,yes,yes,nope,kids,spies.
> AI systems, if they can be said to "want" things

Honestly asking, why would they? I dont see the obvious answer

>Imagine that the AI system has a really bad addiction problem to that.

Again, i just don't get this. How would an AI get addicted? Why wouldn't it research addiction and fix itself to no longer be addicted? That is behavior i would expect from an intelligence greater than our own, rather than indulgence

>Take over human factories and turn them into cat picture manufacturing?

Why in the world would it do this? Why wouldn't it just generate digital images of cats on its own?

Really interesting post, thanks!
"There are some other issues, too: FreeBSD ports make no distinction between development and runtime files like Debian’s packages do. So, just by virtue of wanting to run a graphical desktop, you get all of the static libraries, include files, build scripts, etc for XOrg installed."

That's definitely a feature, not a bug! I hate how Linux distributions require you to install a thousand "-dev" or "-devel" packages. All headers should always be present on a Unix system!

Also, you don't need HAL/PolicyKit/dbus on FreeBSD. xorg-server recently switched the default configuration option from HAL to devd. And you can compile things like Firefox WITHOUT="DBUS" :-)
The Obama Administration has already ramped up CFAA prosecutions. Adding Civil Forfeiture laws would only further incentivize law enforcement to pursue these cases.
Once you have an accident and get a scratch somewhere you generally start feeling less protective, or at least that's how I am with my tech. I don't stop caring altogether, though - I'm just less bothered about the not-so-obvious cosmetics.

I'm not afraid to take my laptops apart these days. It's my hardware and I've seen it naked.

Maybe it's about seeing "for yourself" that your machine isn't quite as delicate as you had led yourself to believe? I don't even know :)
Good article. That old tutorial is scary :)

> I screwed up really badly before, merging wrong things together, accidentally deleting data and much more, yet I never lost any data or felt left abandoned by my tool.

I can relate for the most part. I can only think of one instance (in over half a decade) where I felt git's shortcomings: there is no way to get a deleted non-gc'd object from a remote to your local repository, even if you try to reference it by its sha1.

This happened to me when some bad changes were force-pushed to a repository on Github and did not have access to a machine which had the latest changes. My repository on Github still knew about the old commits, but they were unreachable by git itself.