skysight-inc/HackerNews huggingface dataset:
This list of billion dollar lines of business at Microsoft was generated in 2013 but let's go with the safe assumption that from 2013 they doubled down on the software components (which they did) and kind of lukewarm accepted the other parts of the business:

Windows (which also, up until now, included Surface, which contributed $853 million to the total in fiscal 2013)

Windows Server

Windows Azure

Office (client)

Xbox

SQL Server

System Center (client and server both, so includes Windows
Intune)

SharePoint

Visual Studio

Dynamics (CRM and ERP)

Online Advertising (search and display both)
Office 365

Client-access license (CAL) suites (formerly known as desktop access)

Enterprise Services (including consulting)

Enterprise communication business (Exchange plus Lync)

[http://www.zdnet.com/article/microsofts-16-billion-dollar-bu...]

Not too bad, eh?
Games that don't use exceptions tend to do so because of performance concerns. Nethack is a turn-based game, so performance isn't as relevant here.
> I'm 100% certain that in any given window of time, no matter how crunchy that crunchtime is, that if my team spends 10-15 out of every 100 man-hours producing a higher-quality "minimally acceptable" artifact that they'll both materially accomplish more in that first 100 hours than if they'd spent all of it hacking together a barely working dumpster-fire in the same window of time, and that it will pay glaringly obvious dividends for their productivity in the next 100 hours after, and the next after that, and so on

The problems is at the very beginning, all (or most) of that code will be thrown away because you really don't know what works. How many cycles of wasted extra 20% effort would it take for you to change your mind?
Your points are technically true, but neither informs on whether Brexit happened over questions regarding sovereignty and immigration. Such questions obviously mattered and "the economy" (whatever and whoever that is) isn't the only concern of sovereign states.

You could argue that in a democratic capitalist market economy, government should concern itself predominantly with non-economic concerns of the people over economic welfare of its billionaire class. This ideal isn't always matched by reality, of course.
I'm a Gentoo user myself so from a personal perspective I don't see any problem, but in a professional environment it's another thing I have to do - Install (and update) Go from somewhere because it's obviously not in the CentOS repositories (at least in an acceptable version), set up a build process and make sure to build updated versions, etc. Just dropping in libraries into some directory to be loaded as plugin would be arguably easier and is kinda "standard" for plugin systems.
When I went to use Caddy (because I love the idea of it), I was disappointed to find that there was no yum repo.

Of course, this makes sense because you have to compile the features in.

But, it would still be nice to have deployment automate-able. Maybe an Ansible role that combines the feature list you need and downloads it via an API.

It's the major, and only reason I quit and went back to nginx.
How do tab advocates deal with max column widths? Many projects require that lines not exceed 80 chars, but I'm not sure how'd you establish that kind of limit with variable length tabs.
Chuck Moore, who invented FORTH, uses his own CAD system written in his own Forth-like language to design Forth chips. It is a very complex task and Forth discipline is strongly enforced in the whole process. CM also wrote colorForth, which includes what you could call a simple panting program (it is used to draw font glyphs).

In embedded environments like control systems or CNC, it is also quite common to find some kind of Forth. These are not exactly painting programs, but they are used to paint with laser or water jet on real world materials, which is cooler.

And, although it is not Forth, postscript follows similar principles. You could consider ps as a quite advanced paint program.
Make them work on-site, problems solved.

-Mayer
I have yet to see event based software that is more efficient than plain old sync code.

Big threaded reactor style designs can be, but those aren't exactly event driven.

Small events generally are the opposite of performance, increasing concurrency and synchronisation dependencies between threads.

If you meant responsiveness or latency, maybe you have a point, but current UI frameworks have been event driven since about forever.
Somewhat inexperienced team leader here. IMO, working on improving the team's knowledge as a whole is so much more rewarding than working on your own knowledge and snapping at people who want you to share it.

The style I favor when the junior devs ask me questions is to ask questions right back at them, kind of like in a Socratic dialogue. This makes them reluctant to come to me for easy answers and think more about the problem first.

In the end I get a team of people with steadily improving skills to whom I can delegate ever more complex tasks.
I worked for this industry some time ago, and, to my knowledge, you would be right to assume that "95%+ of Adtech Companies Are Full Of Shit".

Even in big Corporations like Criteo, someone will occasionally omit a portion of samples during testing, tweak slightly output results, or flat out invent numbers from the bottom of their heart in order to please clients and to give them an illusion of something that works.
Ask HN: Document Conversion from DocX and Other FileFormats to a Specific XSD
We are trying to convert a .docx – and later other potential fileformats – into a kind of standard XML. This XML is going to be mapped through an XSLT to the XML of our choice (xsd).

For the conversion to be successful, we need to keep as many of the information elements within the document as possible. The most important ones are the structure, the content, tables, lists, and figures (images etc) within the document.

We have realised that getting a document that this job is complex, and that there are serious restrictions to what kind of documents we can support.

As there are different standards, implementing a converter for each of them would be time demanding.

Does anyone have some tips on how to deal with Document Conversion to XML? Any tips on how to proceed?
Junker was the candidate for President of the Commission of the grouping of parties on the right at the last Euro election, Martin Schulz the candidate of the parties on the left. If you voted for a UK MEP then you had an input to this choice.
Access to Open Source designs developed by thousands of electronics engineers
Hey @jtfairbank. Yes, there are several experience VCs locally as well as internationally that offer these amounts (You're speaking in $'s?). There are also numerous angels and later stage investors.

Happy to share more if you're interested. To start, I recommend browsing: https://vc4africa.biz
Netflix stock drops as user acquisition slows down
Use thermal compound for CPU
Code is never "good enough", code is only ever "less in need of fixing than other code."
WhatsApp will add the two factor authentication feature
So you're trying to dictate a coding style to make up for tabs' weaknesses? That's like Apple's reaction to bad reception on phones: "You're holding it wrong".

No, thanks, I'd rather use spaces that don't require any workarounds.
The problem with putting machines in control, is that it centralizes power. In these kinds of complex situations, I would rather have thousands of humans each making suboptimal decisions, than decisions by half a dozen algorithms designed by a small group of people.

It's the same reason many people oppose electronic voting. Sure, letting humans count votes seems inefficient, and might enable some small scale fraud, but it's much more difficult to commit large scale fraud if there are many people involved. When you use voting machines, you put a tremendous amount of power into the hands of the people who design and build those machines.
Android Nougat beta version available
Being in almost exactly the same boat, I would have to agree. I was a decent student in high school. There were those in my class who were certainly better off academically in terms of GPA, those who presented at ISEF, etc. When that handful of students and I applied to MIT however, only I was admitted, for reasons I attribute to my passions and interests which I simply could not have explored in a meaningful way through any "sanctioned" or school-sponsored activities.

My guidance counselor as well as extremely discouraging, however after being at MIT for two years, I'm inclined to say that admission to a university like mine hinges on both being an interesting person and possessing demonstrable intelligence - not necessarily through scholastic channels.
Discussing HyperTerm with Guillermo Rauch
I think there is a balance somewhere.
Wouldn't you normally want to do ip filtering on a lower level?
http://www.google.co.uk/finance?cid=662445

(clicky for convenience)
EditorConfig or various other configuration setups allow your editor/git/whatever to read a tab as if it is "n" spaces, where that is somewhat configurable. Using EditorConfig, this allows consistency across tooling, and solves this problem neatly (at least in this particular use-case, YMMV in other places where this isn't possible or desirable).
Is it possible that by building and using your own program, and most likely learning a lot about accounting in the process of making said program, that you became better at managing your money even without using the program afterwards?

On one's path through upward mobility, if you spend all your money before you get to your goal, that might prevent you from reaching it. Even for people with high salaries, they need to control their spending. For some that might be a spreadsheet or an accounting app, for others they might be fine at managing it all in their head.
I have to wonder if college is actually the right choice altogether. The brothers basically learned everything on their own and most importantly actually shipped. Seems like a solid investment for some tech company to just offer them a job doing whatever research work they want for a year or two and seeing how it goes. Supposedly there's a job shortage in tech...here's an opportunity to sign a couple of HS students that build a reactor (and some other cool things) for kicks. I mean yeah sure they didn't build a fancy webapp but surely people at Tesla, Google whoever read Reddit.

The pros for college are access to lab stuff and some smart people + what you learn. I believe they can do the learning on their own just fine and well access to cool tech toys is also readily available at most tech companies...and there's also a lot of smart people around.
Teacher?
>but when you have somebody that supposedly has a few years experience this is just infuriating.

You know how sometimes programmers on Hacker news talk about toxic team mates who are hard to work with and bog the whole team down through arrogance?

Becoming furious when someone asks you a question and truly wishing they'd waste half a day deriving it from first principals themselves rather than just asking you and having an answer in 30 seconds makes you one of those toxic team mates.

Modern software development is a team game. The average speed of the team is what matters, not your personal speed.
eg: there are some of the open source projects:

1. A project that could boost your performance

https://easyeda.com/rodyne/Coffee_Machine_Timer-1v1VP71Vc

2. Designing a workbench power supply

https://easyeda.com/bungo/Workbench_Copy-ZHd7piAuM

3. Here comes a cool Practice amplifier for your guitar

https://easyeda.com/example/Tesseract_Guitar_Practice_Amp-Mj...
It's the exercise and hold that gets you. If you do a same day sell, you have the money to cover the taxes immediately, since you sold. If you exercise and hold, you pay the money to exercise, and now owe taxes on the asset at fair market value of the assets when exercised, which you might not have because your bank account is actually decreasing. In the future, if the asset loses value, even if you sold all of it, you may still be left with a tax bill you can literally never repay.
I wonder how the "discriminated union" thing is better than an enum + a structure for each type + a structure with a field for the discriminator (the enum) and an union of all structures. It certainly is much more readable, and idiomatic. And this doesn't add any benefits that I can see.
go stdlib has functions for parsing cidr blocks (both v4 and v6) so adding support for subnets should not be that hard.
The speed limit focus is based on the consequences of crashes - while it doesn't do anything significant (AFAIK) in regards to chances of an accident, there is a significant link between accident speed and rate of deaths and severe injuries.

A car driving at 70 has twice as much kinetic energy than at 50; and modern cars are quite good at protecting people up until they can't - many of fatal crashes would be just property damage if the impact happened, say, 20 km/h slower; while tailgating accidents don't kill much people at all.
Is wizard better than ninja or rockstar?

(Am I the only one that gets put of by job ads asking for nonsense titles like these?)
> I wonder if it also counts comments.

It does! If I remember correctly, there's a great gist floating around that shows this off, where the comment itself is what caused two functions to be different in performance, despite being identical ;)
I felt like the parent comment didn't meant 50% exactly, just an approximation. So, if it were me, I'd just keep that in mind when deciding to go out to eat.. After 1 or 2 months it's easy to see if I'm on track to the ~50% or not and adjust accordingly.
Nobody is making 100k a month by managing their personal finances. (Anybody who does make 100k a month on investments employs professionals to manage their money.)

And if they make 100k a month by "saving up for their venture", their time would be vastly better spent actually executing on that venture rather than doing fastidious accounting on pennies at home.
This may be true but it has gotten worse over recent years.
Your description of agile/scrum reads like someone who has spent a lot of time reading complaints about agile/scrumfrom forum posters.
You can also just use normal headphones, but not push them in all the way into the socket. You'll only get mono (through both speakers, but only a single channel), but if you don't have an adapter it works and your headphones are probably a lot better than what's on the aircraft.

The third pin is to provide power for active-noise cancellation headphones. Most airlines usually only give them out in business and above now.
You _will_ make a horrible screw-up and your code _will_ be insecure. However, it's worth the bother as an educational experience. For anyone wondering, I write C for a living, learned C 22 years ago and I hate writing every line of it (now, I liked it in the beginning).
iTunes recovery for Linux
Parade: always ask "what have you tried?" first. Then it's acceptable to just give just a direction (the simplest of which is "try googling for it") and to tell them to come back when they've tried if the problem persists.
How Pinterest Scheduling Can Cut Your Posting Time in Half?
They're sticking the money into tourism and luxury real estate.

Something to do with the southern side of the Mediterranean being ... uh ... in worse shape safety-wise than the northern. So far.
I guess he'll find out next year when he repeats the exercise :)
That's not what DK means, which is interesting because you liked directly to the article that explains it.
> So you're trying to dictate a coding style to make up for tabs' weaknesses?

Not in the slightest. The disadvantages of column alignment have nothing to do with whether you use tabs or spaces.

I don't recall for sure, but I think I was using spaces for indentation at the time that I stopped using column alignment.

Column alignment has the same problems if you indent with spaces: it leads to excessive line length, it's unfriendly toward source control diffs, it's fiddly to maintain, it mandates the use of a monospaced font, and I find that it harms readability compared to the alternative of using indentation.

Take a look at the Servo code examples I linked to in another comment. Are the column-aligned versions a better way to format code than the indented versions?

Here's another way to look at it. If the column-aligned way of writing a multiline function call or expression is such a good thing, why don't we also format blocks of statements this way:

if( foo == bar ) { if( baz == moo ) { console.log( "yes" );
this.that = true; }
else { console.log( "no" );
this.that = false; } }

instead of:

if( foo == bar ) {
if( baz == moo ) {
console.log( "yes" );
this.that = true;
} else {
console.log( "no" );
this.that = false;
}
}

It is probably obvious that I prefer the latter, as would most developers. So why not apply the same formatting principle to expressions that we apply to statements?
Tabs make no sense to me as they're clearly control codes.

I maintain that if tabs are permitted, so are other ASCII control codes, like vertical tab, form feed (which is actually used in GNU code), and bell.

int foo(void)
{
<TAB>/* <BEL><BEL><BEL> This bit is really important. */
<TAB>...
}
<VT>
int blah(void)
{
<TAB>...
}
<EOT>
<EM>

:-)
A legal campaign against Brexit
If single tap is unnecessarily annoying, then web is already dead because opening the web page is even more complicated.
I am a non-high profile alum. While it is true that their fundamental business model is to find people jobs, they don't push that aspect of their business at all. They will try really hard to find you a job that fits you if you want to; but it's absolutely okay if you don't either. I personally attended just for self improvement and not for a job.

During my time at Recurse Center (hackerschool at the time), there were people programming away in a bunch of different languages. I didn't actually think python was a dominant one. Maybe it is now.

My best advice to anyone who wants to attend recurse center is that: you get out of it what you put into it. You are situated in a really great environment with a potentially deep pool of experience and knowledge. Don't expect to be spoon fed information. Actively go out and talk to people and pair program with people.
It was esier since the day 1.
Hi @stuxnet79. Yes, great talent is in demand, especially engineers and data scientists. At last count there were only 2,000 sr engineers available in Nairobi. An absurdly small number for a city of our size. On data, everyone sees it as the infrastructure of the future. Data underlies the financial sector, as few have enough collateral. Data underlies the supply chain when there is so little price transparency.

First Access and Twiga Foods are companies in each space respectively.

Compensation varies pretty widely. Anywhere from $30-60K USD / year + equity for entry level. Like everywhere, this depends on company stage and sector, FinTech+Corporate being the highest salary.
I steer clear of superfluous titles like these. I think these titles mainly exist to cater to the demographic of people who seek some additional validation from their job title... Nobody likes someone with an overinflated ego, let alone a programmer with a big head.
In each of those not entirely relinquishing control.
And it's great to have a management chain that recognizes this: it's hard to find people who specifically go out of their way to build up a team around them, so recognize and reward those people highly.

Given the choice, I don't want a "10x" programmer who works alone or only wants to work with other "10x" programmers. I want a 2x programmer who turns everyone around them into a 2x programmer while becoming a 4x programmer, and who then turns all those 2x programmers into 4x programmers while becoming an 8x programmer, and whose newly minted 2x programmers turn everyone around them into 2x programmers while becoming 4x programmers.
But nothing actually ensures that the biofuel is used, or that less oil is used.
Introducing Wallaby.js App: realtime bird's eye view of JavaScript project's tests
"Brexit was partly about the EU's sclerotic lack of democracy"

Oh please, first lookup what a (representative) democracy is and how the European commission and parlement works before shouting nonsens. I'm not particularly somebody who find that everything the EU does is good, but I have also seen my part of BS regarding how it works.

If I remember it correctly what I have been reading, but it doesn't differ that much with a lot of political structures in Britain. Or is the UK also undemocratic ?

"and partly about failure to control immigration"

Which is also a nationalisme agenda ergo the reason why the Brexit supporters at the European mainland (Front National, Vlaams Belang, PVV, ...) are nationalist parties. Not to say xenophobic. That is another thing that is very ironic, it's all about democracy but then they look for support (at the continent) to parties which are only democratic when you are white. Because that are the parties some of you are investing your hopes in.

You can't deny that nationalisme ideas (a lot of elderly voted with some reminiscence to the days there was still something like the British empire) has also driven that agenda ergo it is quite ironic that it created a situation where the crown jewels could be picked cheaply by foreigners.

Even if you read the article in question you can see the same theme's (independence, ...) repeating...
What about Imagination?
Nominal value. Fair market would be several million. If I leave for any reason other than death I get the nominal value.
Sigh... "To keep reading, please enter your email address".

Welp.
Sure, if you want to serve TCP reset / ICMP port-unreachable to blocked users, then yes - iptables or external firewall is a more natural way to do it.

But what if you want to serve different content to "blocked" users? i.e. login page, "we're sorry" page, redirect to read-only version of the site, reminder to connect to office VPN, anything like that...

Another example - more than one site on the same (server) IP, and only part of them are (client) IP-restricted.
Yep, I've recently read a Packt book and I found I think at least a hundred (!) of typos, grammatical errors etc. These kind of things give very bad evidence about the publisher, and (not always justly) indirectly also about the author, even if he is very competent technically. Better avoid this kind of publisher.

I've read an HN thread a few months ago and there was a lot of folks, both readers and writers, complaining about Packt's quality.
Query Java source code with plain SQL
So what, we're living in one and the same world anyway.
Il ritorno di Nokia: attesi due nuovi smartphone Android
You may have noticed that the article suggests using a tool, `hledger`, rather than creating your own accountancy software. Infact, based on your comment that you found the standard system isn't suited for the task, it's possible that your disdain for personal accounting comes from a lack of understanding of how to do it correctly.
Git LFS Now in Bitbucket Cloud
The Mythos of Model Interpretability
Juno approach image dump from NASA, 1300 raw images
Paywall :( But thanks!
Why not create your own package? Can do a basic one with fpm
Yes, I think the general public sees science as an unstoppable, infallible force. Most scientists I know already know and talk about these problems (though I agree this is the most comprehensive, coherent presentation of them I've seen). I hope articles like this help non-scientists realize the that the institution of science is fragile, and must be fostered through innovation, funded, and actively protected.
Why is real estate investing 'rent-seeking' and buying a tech company an 'investment'?