skysight-inc/HackerNews huggingface dataset:
Google Translate says that Microsoft underpriced Navision software by 11 billion kroner in the "previous income year," and owes 5.8 billion kroner in taxes on that!? That sounds like an income tax dispute on annual earnings.

I don't understand Danish, I can't figure this out.

The thing is, it's unlikely that Microsoft managed to underreport 11 billion kroner in profits. From what I've read, Navision showed only modest growth, just one in a series of multibillion-dollar acquisitions by Microsoft that failed to work out.

Until 2006, Navision was part of Microsoft Business Solutions, which was a breakeven operation at best. The homegrown CRM product exploded in popularity, while the acquired ERP products stagnated. Since CRM is wildly profitable, the only way for Business Solutions to have operated at breakeven was for the ERP products to lose money.

Given the poor historical performance, it would take quite the turnaround for Microsoft to have made 11 billion kroner = $1.92 billion on Navision in 2012.

I wonder if the Danish tax authority is attempting to apply Microsoft's overall profit margin to calculate a transfer price for Navision? That would really add insult to injury when it comes to Microsoft's sorry history of acquisitions.

Sources:

(1) "... their market share in their CRM software has increased but their share in ERP has decreased." http://www.technoreporter.com/technology/software/microsoft-...

(2) "Contrary to the downward trend for its four enterprise resource planning (ERP) brethren, the Microsoft Dynamics CRM product (although still only a fraction of the overall Dynamics revenue) grew significantly in revenue year over year and surpassed the one-million-users mark in 2009." http://blog.technologyevaluation.com/blog/2010/02/15/microso...
I was actually just paraphrasing the linked page from Canon:

> In addition, the sensor's pixels and readout circuitry employ new technologies that reduce noise, which tends to increase as pixel size increases.

The linked page is pretty sketchy, it mentions lenses but not optics. Optical resolution will be limited regardless of whether the lenses are perfectly polished. It's hardly irrelevant too, with modern optical resolution close to sensor resolution. The article makes assertions but no citations or measurements. Worthless junk.
Nothing has actually happened yet.
Think about what? No sarcasm, genuinely unsure what you're suggesting we should think about, please can you explain what the statement they're making is and what we should be thinking about.
What a trivial reason that would be to move.
Don't consider learning a language like CoffeeScript or ClojureScript until you thoroughly understand JavaScript. I think it's much easier for a beginner to learn JavaScript APIs (both built-in and third-party), which you'll need, from JavaScript examples without having to translate them to another language in the process.

Also, I'm not sure you can use these other languages' features judiciously without understanding their reasons for doing things a certain way. You will need to know how `this' and `prototype' are used and things of that nature, then you can decide if you find the abstractions and overhead of compile-to-JS languages useful.

CoffeeScript implements a classical OO system: http://www.crockford.com/javascript/inheritance.html
It looks like both Wayland and Mir are supposed to use KMS drivers.
Or the current one... Or at least the current regime's attempts to use executive orders to ignore the legislative process. Par for the course.
It's better - in so many ways that I will necessarily offer you just a short summary of some of them.

Being able to figure out a meaning of something is crucial in programming. We spend much more time reading the code than writing it and most of the time during reading is spent on resolving the meaning of symbols. To be able to tell what a symbol means, one needs to take into account many things - from OS it's running on to language it's written in to declared variables in the scope. And much more, of course.

Now back to your example: to be able to understand `x::xs` I need to know that `::` is a cons operator. Or more precisely, to understand the meaning of `x` symbol I need to take into account another symbol.

On the other hand of the spectrum is something like this: `first_element_of_list :: rest_of_list`. To understand the meaning of the first symbol in this expression you need to know exactly one symbol - itself. That's one benefit. The second is that someone who doesn't know what consing is, let alone how it's written in OCaml, can still understand this expression. So that's the second benefit.

It's worth remembering that we do not write the code for ourselves nor for the computers. We write the code to be read by other humans (always - don't argue). As with any kind of writing, then, it's helpful to know the audience. If I was writing a tutorial on constructing lists in OCaml (for beginners), I would use the second example above. But if I was writing production code (so for me and my team to read) I would use something shorter, like `head :: tail` for example. And if I was writing a quick and dirty script for my personal use, or if I was contributing to the work of hardcore OCaml hackers I would probably write `x :: xs` - because in case of script I'd be convinced that readability doesn't matter and in second case I would be certain that everyone reading and working with the code I wrote would be already so used to the construction that they would read it without problems.

That's another thing to consider: after using a language for a long enough time we tend to internalize its idioms; when this happens we are able to treat bigger constructs as one symbol. This ability helps in reading the code quickly, but it's worth remembering that not everyone developed it. Also, because longer names do not hinder quick-reading of idioms for those who know them, that's not a counterargument to longer names.

As for loops... Well, I do - sometimes - use `i` as a variable name, but I tend not to. Most often, after a while I come back to the code and replace `i` with `idx`. But to even use `i` as a name in the first place it needs to refer to the nonnegative integer value. In Python you generally iterate over collection directly, so you write `for what_is_it in a_collection:` instead of for example: `for i in 1 to 10: an_element = a_collection[i]`. Anyway, I use single letter variables very sparingly and in the smallest scope possible.

What I want to say, I guess, is that descriptive names are important in good programming and that there is really no argument for using non-descriptive ones.
This seems like "My friends say the're moving to Oakland because they are confused and think The Mission = San Francisco"
I used to use unread emails as my to-do list. I recently started using Mailbox, and have embraced the Inbox Zero philosophy of every email in my inbox (regardless of read status) as a to-do item.

I've found that nearly everything I do with email works better this way.
This has nothing to do with the takedown and indemnification sections. It has to do with the sections which make talking about, writing, distributing, and running certain types of code illegal.
I direct your attention to the "industrial" part of the "military-industrial complex" statement. Giant telecoms and media companies, protecting their aging and anticompetitive business models, paid large sums of money to the legislature to get laws passed to make it a criminal offense to circumvent their dying business models and to protect their entrenched positions.

So, yes, the reason that we have the DMCA is because of big content and big telecoms - a large part of the "industrial" arm of the "military-industrial complex".

Thank you, drive through.
Which precincts/neighborhoods would you say one should stay away from? Where are the safest places to rent?
I saw that right after I posted... kept it for irony sake.
But they may provide value to someone in marketing whose targets and/or compensation is naively tied to subscriber count without a measure of engagement.
IIRC, this is one of the big reasons behind CoffeeScriptRedux. In fact, I have been following development of it closely and he's been working hard. I know he's contributed lots to the standard CoffeeScript codebase.

Does this deter him from completing that project? If not, what big features does Redux plan to offer that regular CoffeeScript does not? Using pegjs instead of jison?
It's the original role and the most important one. However it has evolved into more roles, obviously.

Regarding your second point, the assumption is that the government is rational. Adult-like and not child-like.
So the argument here is: detractors say petitions are inefficient since no matter what happens with it nothing changes. But we say - look! WH responded! True, nothing changed, but you couldn't expect anything to change from a mere petition! So you were wrong to say nothing would change!

Somehow this argument does not sound convincing. Yes, one shouldn't expect too much from a mere petition - but that's what was said from the very beginning!

As for president's apparent inability to change laws - give me a break. He's the leader of the major US party who just won the elections, he controls the Senate, he has wide range of supporters in the press, he can successfully solicit billions in donations - and he's absolutely powerless to do any effort towards fixing this little thing? Somehow I have hard time believing it.
Maybe your code isn't famous enough. I've seen lots of x::xs's everywhere, but never a single h::t.

Personally, I always use x::xs in one-liners and something meaningful (no, neither head nor h is meaningful) in longer matches.
The Copyright office is housed in the Library of Congress. since the DMCA is a copyright law, the LoCo has some authority.
That quote is out of context. 150,000 to 200,000 is an estimate of the number of political prisoners in North Korea.
from Wayland creator Kristian Høgsberg:

" things they claim wayland/weston input can't be extended to support:

"... adjusting and extending X's input model is difficult and supporting features like input event batching and compression, motion event prediction together with associated power-saving strategies or flexible synchronization schemes for aligning input event delivery and rendering operations is (too) complex."

is already implemented and working in weston today...﻿"

https://plus.google.com/100409717163242445476/posts
swapping SIM cards occasionally (OK, I cannot come up with a reason why

Because if you travel, your contract provider will charge you extortionate fees. It's one of the ways they nickle-and-dime. You can get cheaper plans from foreign telecoms.
It's for all of Alameda county.
That is certainly not the case in general. There are a lot of things people don't do because they fear the consequences, and for good reason. E.g. why do I not swerve my car into oncoming traffic? Why not quit my job and play videogames all day? Why not do any number of foolish things? Because of fear.

"A man who has no fear has lost a friend."
I wouldn't care for living in San Mateo myself (I just evacuated the Bay Area for Brooklyn) but I can confirm that there's some really good quality, affordable food to be had there, both downtown and in a little cluster near El Camino and 25th or thereabouts.

Little Shanghai may not be the best Shanghaiese-style Chinese restaurant in the bay area, but there pretty darned good, and will serve you lunch for like $5...
It's not exactly generous of me, but as a midwesterner, I find this kind of thing morosely comical. While I understand that everyone has their own issues and there's no good reason to discount them out of hand, it's hard not to raise my eyebrows a bit at some of the 'problems' Californians advertise.

We call our version of that White People Problems, but I suppose that might be considered offensive in other places now...
Here's today's:

http://www.washingtonpost.com/world/europe/at-least-22-peopl...
This is actually brilliant content marketing: clearly define the need (this TIME article misses a great opportunity) and then the solution (our app fixes this).
InfoWorld | Epic Codefest: 7 Programming Languages In 7 Days
Another site that tackles this from a non-social angle: http://criticue.com
Interesting 1-for-1 review model. I've used it with good results.
Mountain View will start having a bag fee on earth day (april) too, and plastic bags will be banned outright. I think the entire bay area will start having a bag fee soon enough, since the community flyer that I read it in said it was county or multi-county initiative.
How to self-edit your novel
New open source web performance tracking and analysis tool.
THE Unix CANON: N AND P
Yeah, but the commute to your south bay technology job is even more insayne.
Why would you say Ubuntu is taking game or driver development by force or illegally? As far as I can tell there is no other competition in this space, so it is actually very open and its not like Ubuntu is not willing to share.

I agree with the notion, but we still need to see if it will play out that way. For now its only on the table, with a lot of other cards we are not even aware of.
Why the *uck Librarian [of Congress or anything else] should be empowered to make the federal laws that can put people in jail?
Aren't librarians are supposed to manage books?
If you're going to move to the East Bay, why Oakland in particular? What about Berkeley, for example? Or some of the other little towns around here?

Of course, I'm a student right now and pretty biased, but I'd prefer living in a college town no matter what. Also a good reason to move to Palo Alto, but that's obviously appealing to a very different crowd than those considering Oakland.
Ask HN: Is Freebase still alive? 
I have been really unable to create a new login.

https://www.freebase.com/signin/login
I 1-shot (sword) the assassin the first time and the second time I missed him every time (axe) and he killed me 1v1. Huh.
Why Working From Home Is The Worst Of Both Worlds
Nice, I'm on the same road. I'm also looking at Ansible, it's just that I haven't got around to it yet.
Aren't Oakland schools horrible? You guys care about your kids education right?
Since I've programmed JS before CS was created, I've long been resigned that I'd have to understand and follow the idioms of both languages. But using CS is so much sweeter to read and write that I end up being lulled into thinking that I'm writing Ruby. I can't tell if my brain is taxed more at having to switch between Ruby and regular JS, or if it's more tiring to constantly remind myself "this is not Ruby. This is not Ruby. This is not Ruby" while writing long stretches of CS :)

But I've only dabbled with CS so I'm sure like with anything, practice reduces this mental fatigue. I am bummed that CS went to camelcase, but the justification back then was a good one
Moshpits Simulation
So the white house is saying they're going to do nothing...
Is credit card alliance Foursquare’s saving grace?
"You may not deploy or use the Software in a production
environment" - from TOS http://www.foundationdb.com/BetaLicenseAgreement.pdf
They are a bit tricky to get. And OP's game probably doesn't quite have the hook that will make you get them. As far as I can see, the draw is that the games are ruthless and kill you over and over again, but they are also ever so slightly different, and always hint at the chance to crack a bit more of the game on the next play, when you have both learned more about the game's tricks and get a new roll of the procedural generation dice. And, if they're done well, they don't waste your time. There should be something that even a veteran player won't just sleepwalk through right through the door.
> It does?

Bottom of the list for everything that matters.

http://www.oecd.org/statistics/
I agree with you that it's not right to bootleg their content anyway, but I also think there is little hope of persuading most people of that. So the content producers are going to have to change their business models.

And I'm not sure they'll come out much worse for it. Imagine if Peter Jackson announced that his next movie would be a free download, and crowdfunded the money to make it. I bet he could raise a couple hundred million dollars without much trouble.
Why Canonical is moving Unity to Qt/QML and writing Mir display server
Some of the reasoning skills on display in that other thread beggar the imagination.
> No. But I wouldn’t want some UI designer to remove the ‘SM feature’ entirely simply because he thinks that it’s barely used and only clutters the UI.

If the designer is making assumptions based on what "he thinks" and defining function from that, this is simply a poor product and design process. This is designing backwards: the UI is a result of it's function, not the other way around.

Given you mention Gnome 3 as an example, I can see where you coming from, and why the trauma about design. Gnome is not necessarily a badly designed product, they just don't cater to your demographics, or most of the Linux user base actually.

You might like reading this short book called "Notes on the Synthesis of Form" [1], which is an attempt to formalize the process of design. I highly recommend it, it can be enlightening for people of all disciplines.

[1] http://en.wikipedia.org/wiki/Notes_on_the_Synthesis_of_Form

> Not to mention that you were probably aiming for something like (special) relativity rather than the SM if you want to compare it to Newton’s formulae. :)

I'm no physicist obviously, but what I was trying to say is: you don't explain the motion of a car thinking about how particles interact, it's the wrong level of abstraction; meanwhile classical mechanics explains this elegantly, even though it doesn't explain everything. There's a balance between conciseness and usefulness, which is the same challenge faced by design, or any other discipline that deals with creating models really.
Pirate Bay mainly uses magnet links, Magnet links are really just links with no data associated with them.
Yes, thanks. You are correct, the "Beta Evaluation License" only covers evaluation use, not production. Our "GA" release will include transparent pricing and a free community license for smaller clusters.

If you are interested in using FoundationDB Beta in production today (as some of our customers are) you should give us a call. We can get you a license for production use and support at a very reasonable cost.
One man's "jump" is another man's "obvious". To me, handing out magnet links just looks like another form of speech. Obviously, others disagree, but I'm not going to accuse them of being silly to justify a bad position.
Oakland is much cheaper. Berkeley is as expensive as SF. What do you mean by some of the other little towns? There aren't any "other little towns." Alameda?
You'll have to get Michael to answer that question, but to clear the air a bit -- it's very nice to have two versions of the compiler that don't share a common ancestry (Redux is a complete rewrite).

We may merge the Redux version in and bless it as the "official" compiler some day, when it matches feature parity, and if the codebase ends up cleaner than the original (both very likely things to happen). Even in the worst case scenario, where no merge happens, we all benefit, both for learning, new features, and shared fixes for bugs, from having two independent compatible implementations of the language.
People tend to enable images on newsletters because many of them are unreadable without them.
I certainly do feel that way.

The market has handed Microsoft several monopolies. Many times they've squandered those opportunities, leaving a bunch of pissed off customers in their wake.

I don't really see any evidence that anything has changed recently at Redmond.
I've studied some ML and as far as I can tell, F# is basically just ML plus access to CLI libraries and support for CLI-specific data structures, generics, etc. Awesome if you're a .NET developer, but if you aren't, then there's not much of a point in learning F#--but SML and OCaml are basically equivalent options.

F#, SML, and OCaml are basically one functional language family, while Haskell and Erlang are in completely different families. And then there's the Lisp/Scheme family, which is again quite different.
Watch out when updating to this. There are still some issues being resolved.

See:

https://github.com/jashkenas/coffee-script/pull/2751

https://github.com/jashkenas/coffee-script/issues/2765

https://github.com/jashkenas/coffee-script/issues/

If you've downloaded a prior version of version 1.6, you'll have to remove it from your `node_modules` folder and do an `npm cache clean` before reinstalling, as the version number is the same.
This is the reason why I read HN and not some regular news media. Here you can't write bullshit, there will be a repost within a short amount of time, describing what really happened.
I didn't say anything about "illegally". It's all open - "do what you want". It's the question whether it benefits the global Linux community, or creates unnecessary internal competition / fragmentation and spreading of resources.

Competition for drivers can start (if they won't be compatible), look at Android targeted hardware and see how sick it is now (it's SurfaceFlinger only, try getting Wayland drivers and good luck with that). We don't need the same story repeated with Mir.
In the case of Erlang, Elixr[0] is probably what you're looking for.

[0] http://elixir-lang.org/
Heh, as soon as I saw this, I expected to pop in here and see this EXACT comment from you!

PS: Vidpresso is the real deal, good stuff.
They are know for trolling, it's just another troll
How do you propose democracy deals with situations like this? I would be wary of asking for more direct democracy without studying those places and times that had this and looking into how that turned out.
from Wayland creator Kristian Høgsberg:
" things they claim wayland/weston input can't be extended to support:
"... adjusting and extending X's input model is difficult and supporting features like input event batching and compression, motion event prediction together with associated power-saving strategies or flexible synchronization schemes for aligning input event delivery and rendering operations is (too) complex."
is already implemented and working in weston today...﻿"
https://plus.google.com/100409717163242445476/posts

(from other thread on Mir)
Ask HN: What exactly is a hackathon?  How do I participate and why?
Business Etiquette Tips | Small Business Consulting Group
Walnut Creek, etc. There are a half dozen or more. Debate semantics fine but it's clearly what he meant IMO.
I'm astounded at the number of "$60k hires a good sysadmin and some EC2 resources" comments. You guys clearly don't understand exactly what Heroku (or a similar service) offers - providing it works.

There's a concept called a Bus Factor. Basically, it's the number of people who, if hit by a bus and made otherwise unusable, it would take to completely rail your business.

With $60k spent on a single sysadmin and an army of EC2, that's a pretty effing small bus factor - 1. So... that one guy gets taken out of action, and they're more or less toast? Yeah, no. Heroku gives them a massive bus factor for perhaps a little bit more money than it would take to cheap it themselves. It's a cheap way to avert risk.

They're probably at the size now where they could handle taking it in-house, but you've still then got to factor in hiring, developing the procedures for ops inhouse etc., and migrating. It's not easy to just flip the switch.

In any case, Heroku's behaviour is pretty shoddy. Though, knowing how much of a pain documentation is, I'm not surprised. I don't think they realised just how bad the change from intelligent to random routing actually was - and didn't treat it as such. This is giving them benefit of doubt though, because the other option is that they didn't publicise it precisely because they knew how bad it is. Scary thought.