skysight-inc/HackerNews huggingface dataset:
(In a previous life I worked at Bloomberg)

I don't remember the exact figures but 25m lines of Fortran seems plausible, but it was still the minority of the code base. The majority at the time was in C and C++, with probably a few million lines of Perl and Javascript as well.

Plenty of the Fortran dates from the 80s, rewriting it in a modern language would be a huge project which lots of risks and limited upside. No significant new fortran has been written for a long long time (>10 years).

It's also a mistake to think of Bloomberg as a single piece of software, it's closer to an app store, there's are thousands of specialist apps (functions in Bloomberg terminology) and most users only use half-a-dozen, but which half-a-dozen varies significantly between users.

This makes it very hard to displace wholesale. There are individual pieces a competitor can go after but identifying a subset of functionality that's enough to convince users to switch is hard.

There's also a lot of stickiness which goes beyond pure functionality. Network effect and brand are also key parts (having a Bloomberg Terminal is a status symbol).
Producing infertile offspring is not necessary for two things to be different species, though. Fertile offspring from two different species is not all that uncommon.

https://en.wikipedia.org/wiki/Hybrid_speciation
Have you used clang-format at all? It's the first formatting tool that I have come across that I have no problem letting format 100% of my code.
I cannot upvote yet, so: Thank you, I appreciate your help!
But then you have ring species such as some seaguls. The gulls in Northern Europe can interbreed with the ones in Canada, which can interbreed with the ones in Alaska, which can interbreed with the ones in Siberia, which cannot interbreed with the ones is northern Europe. So is there one species or two, and if two where do you draw the line?
The El Capitan beta was pretty solid in my experience. I've been using it as my primary OS since a month and there have been only minor bugs.
Yeah, the fact that political views are an issue for this CEO is a sign that I'd never want to work with this CEO.
They say that but I don't know anybody who actually uses classpath (java -cp). Most people use a custom class loader, container and module system. In addition Oracle cops out of versioning. So I'm not sure who they are targeting.
Presumably you can afford more tools than a Celtic stone axe though.
It's pretty much a given that the first few libraries solving problem X will have a sub-optimal API, especially if they aim to be both general (say read and display JPEG) and full-featured (support all the optional bits of the format or work efficiently in low-memory embedded situations, etc.) at the same time.

All of that while preserving the feel and idioms of the host language. This is key since it invalidates a lot of prior experience with similar APIs.

So until the "right" API coalesces from collective experience with the problem domain and APIs for similar libraries (read and display {TIFF, GIF, PNG, etc.} in $LANGUAGE) backward compatibility is not a feature you want.

Wait for the second or third wave of libraries where the problem is solved and understood in a nice idiomatic way for the language and its quirks.
A surprising number of them actually. Depends on the industry but the medical industry in particular makes heavy use of iOS. I'm not saying Microsoft is going to disappear tomorrow but I think it's pretty clear that iOS is trending upwards will windows growth has flatlined and is shrinking in certain markets.

Also I'd actually argue that a ton of iOS apps are better than the desktop equivalents. Touch screen is a new paradigm that is taking us a while to truly master IMO. Also the app store has only been out 7 years so it hasn't been 10. It launched July 2008.
https://github.com/shaunymca/not_yorker
This would be great if it was trimmed down to a few concrete categories relevant to devs and marketers, and done in a timebank fashion. It be awesome to have a place to go to build up favors when you're in a slump with your own work.
Is any of the ticker plant code behind the dealer quote pages in Fortran? Or any of the auto-ex stuff? Curious, as that's the stuff I had to plug in to. Via an ION gateway, naturally...
Introducing Heroku Private Spaces
I'm not sure I like any of those as much as the original. When you introduce a new name, I don't know if you're going to use it anywhere else. (But having a name is good, so I'm on the fence.)

When all your while conditions are inside the block, I have to actually look at it to figure out that it's really just a standard while loop.
I didn't work in that area, but I imagine almost anything you use at Bloomberg will go through C++, C and Fortran.
I do all of my graphic design work on Macbook Pro. For certain tasks the mouse is well suited, for others a Wacom tablet or Wacom screen works wonders.

The tablet form factor (with a larger screen) does offer a compelling use case for drawing and other art, but in general the tools available are inferior to software available for Mac OSX and Windows. This is where the Surface makes a lot of sense since I can draw/design on the go while having access to best in class software.

I'm not a Windows user, but it is for this very reason that I keep thinking of buying a Surface; it's gotten some great reviews from other artists/designers.

I also find it discouraging that Apple has introduced their "revolutionary" new Pencil at a $100 price point, but I can't find specs anywhere, and I know I can buy the Wacom Creative Stylus 2 for less money and it has 2048 pressure level sensitivity. Without published specifications it leaves me wondering if the Apple Pencil is less product for more money.
For something less-augmented-reality but still a social way to relive Pokémon in advance of this release, it's worth mentioning that https://pokemmo.eu/ exists - a customized emulator that detects every player's location, and injects trainer graphics so they coexist in that location in each player's game. It's a really cool technical feat (though to use it you'll need to have ROMs whose creation may or may not be illegal in your area).
The UI and the technology it is built on have changed drastically since a decade ago, but not all changes are cosmetic. Changes to the core UX have to happen gradually and evolve with users because, as you know, this is an actual real product used 24/7 and you can't just change everything out from most users on a Friday when they come back into work the following Monday.

I'm not going to say much about that linked article -- just that it is almost complete nonsense and wish it would stop being brought up whenever the software is mentioned.
I have to agree.

You can get a back-end developer to do front-end. He might lack the experience to deal with some gotchas or browser compatibility but it's nothing that can't be solved with a simple Google search.

A front-end developer doing back-end, on the other hand, might not work as well.

In my experience they often fail to come up with anything remotely modular on their own, write maintainable code, understand the design concepts of more "advanced" frameworks like Angular or doing anything different than copy-pasting some jQuery snippet they found on yahoo answers.

It's not that JavaScript forces you to write spaghetti code, it's just that until very recently it was mostly written by clueless morons that didn't know any better.

How can you write your front-end in something like Reagent if most of your staff get micro-strokes when being asked to type {{ }} instead of <%= %> in your new template system or go la la la can't hear you when you mention the merits of CSS preprocessors?

Fortunately this is all changing as the result of front-end these days getting more "mentally stimulating" thus capturing the interest of back-end developers (the ones that more often than not happen to have degrees).

disclaimer: anecdotal evidence etc
Apple sold their remaining stake in ARM back in 2003.

http://appleinsider.com/articles/13/08/12/iphone-patent-wars...
Except they don't mention at all how a module system should lead to faster boot times. Sure you could come up with faster lookup for classes by picking the right JAR but OSGi and JBoss Modules already do this today.

They have a protoype that does AOT compilation [1] but that's only a prototype and the gains are meager.

[1] https://www.youtube.com/watch?v=d4B8sc7ltZk&list=PLX8CzqL3Ar...
There's also OurGoods, a more generalized (and less programmer-specific) swap network. It's been around for a while and has a thriving community.
It is really easy to open a cable tie unharmed, and lock it again with that same tie. Just push the "lock" down with a sharp object.

Besides that the TSA has cable ties too. It's not like you can't buy them off the shelve. In your example case the TSA clearly didn't bother spending the time to make it not look like they opened your bag, but it isn't a very reliable way to see if they opened your bag.
Jony Ive's Voice
Yeah, like the bigger iPhone screens. So many market demands to be fulfilled, so many times Apple and the Apple faithful said something was stupid and then rectified themselves.
I'm really excited about this, and also really excited to see what the pricing is like.
What is "bc"?
The 3d-printable files are on Github here: https://github.com/Xyl2k/TSA-Travel-Sentry-master-keys
I have a nice Volvo dealership in California that is sending me updates on someones car service, as well as the billing for some storage locker as well.

Apart from that, i get about 5 to 10 of real emails like this each month. Looking at the email addresses in Gmail i can see a lot of address that try to use a period in the address.
Intro video: https://www.youtube.com/watch?v=ut_I4ovm7mY
Regarding C++, what are percentages of "90s style C++" vs Modern C++11/14?
Hi Imran :) The number is actually much smaller, but it is still a minority. We have many times more lines of server-side JS than we do Fortran.
I'm pretty sure that rootless is a good thing. I've seen Macs bricked by seemingly harmless operations like changing important permission settings, or by damaged installer packages.

Locking the system down will make it a bit harder to shoot yourself in the foot. Besides the obvious advantage of reducing the attack surface of vulnerabilities.
You can use the ones that have the tag molded in. Or just use a color other than black or clear.
http://www.cloudace.in/solutions/master-data-management-soft...
How to use a dream board to achieve your fitness goals
PyPy already is good enough for the need for C extensions to go away in a very large majority of cases.
I think he means "backwards compatibility".
I must say I find his speech in the linked video [1] very well written. I certainly was more used to his usual erratic behavior.

https://www.youtube.com/watch?t=246&v=sMz6GV3b1ys
If it's not webscale, what's the point?
Yes, it's even more Fortran now.
Seeing `sudo rm -rf /usr` makes me cringe.

A more harmless way to check: `sudo touch -a /usr`.
If you are going to build it for free, why do you need him? Just build it yourself.
R and E – Kanzlei der vereidigten Rechtsanwälte Rasa and Ešenvalds
Given that it was initially promised for Java 7, I'm sure you're right.
The problem with this article is it assumes you understand Scala. There's a lot of line noise going on there, which I was later able to infer as "this is Lambda notation". Following that is the immediate (apologetic) use of `andThen` with no real explanation of what it is or what it does. Again, I can eventually infer the basics, but this interferes badly with understanding of the underlying concepts.

If the OP really wanted to make this a better introduction, they really needed to slow down, use pseudo code with lots of explanations of the concept of "and then".
The principle of the classical mechanical key is falling in pieces as well. Take some pictures of any key and one can make a double of it.

The idea of such a master key is incredibly stupid. It could also have been reversed engineered with an autopsy of a lock. The people who come up with such idea don't merit the trust and responsibility given to then.
Order Your Apple TV Developer Kit Now Before They Are Gone
If you read over BDE docs on Github you'll see that it currently targets C++03. It has a few C++11 detected features, and each new version release gains more C++11/14 support. So to answer your question -- neither. The vast majority of code is Modern C++03 and it is in the process of moving towards C++11/14.
It depends what you're after. If you see that someone is subscribed to Ashley Madison and what to blackmail him/her, then you have what you need. On the other hand, the password is the most important thing, because the majority of people use the same password everywhere; if you have the password from AM, maybe you have the one for GMail or for the bank account, where the real "juice" is at.
Erlang is an example of a language correctly handling these aspects, regarding time correction, drift, and so on: http://learnyousomeerlang.com/time
I don't know, why aren't you surprised?
The folks you work with seem to be more diligent than a lot of enterprise java folks I know. Explicit classpath is useful in deeply silo'd enterprise environment to get around multiple dependencies on incompatible versions of the same 3rd party jars. Often introduced while under the guns and then kept because maintenance dollars go elsewhere.
Sketch your next great email template
What REAL advantage does the switch to C++ from Fortran have for you?

And NO not knowing fortran doesn't count if at 18 at my first job was told oh hear is a book on fortran learn it your graduates with a fancy CS degree can do the same.
He has customers and drivers but cannot scale without a system.
Next episode, making a UTP cable from banana leafs
Anyone know where this video was shot? Is McAfee a big book collector?
Anarchy isn't utopia, but on the balance, I consider that real governments (not the platonic disinterested central coordinator) introduce more problems than they solve.

Not every problem is caused by the government, but that doesn't mean they can be solved by government, nor does it mean that they warrant having a government in the first place.
That's a problematic criterion when trying to classify long extinct species. We can hypothesize, and perhaps there is a point where we can confidently say "These two definitely couldn't mate" (e.g. Australopithecus afarensis and Homo neanderthalensis), but there's always going to be a large gray area. In fact, here's an interesting quote from the OP article:

> A small group of Homo sapiens left Africa 60,000 years ago and settled the rest of the world, replacing the other human species they encountered (with a small amount of interbreeding).

So actually, it seems we are confident that Homo sapiens was capable of reproduction with some of the other "species" we've identified.
> it is fine until you need to change one of your passwords

For me, this happens less often than once a year. And then it is a good idea to change all passwords anyway.

The alternative is to store passwords somewhere in a password manager. However if this storage gets somehow lost/compromised ALL of your passwords get lost/compromised.
I implemented a distributed messages System/API a long time (10+ years) ago on SMP, AMP, x86 CPU that were completely no-lock, none-blocking. The APIs/system on both userspace and Linux kernel space.

One thing the APIs depended on was atomic-add. I tried to get to 10 millions msg/second between process/thread withing a SMP CPU group at that time. For 10 millions msg/s, the APIs had 100ns to routed and distributed the msg. The main issue was none-cache memory access latency especially for &atomic-add variables. The none-cache memory latency was 50+ns on DDR2 at that time when I measured that on 1.2GHz Xeon. It was hard to get that performance.

I even considered adding and FPGA on PCI/PCIe which can mmap to a physical/virtual address that will auto increment on every read access to get a very high performance atomic_add.

If that same FPGA is mapped to 128,256,1024 cores, one can easily build a very high speed distributed sync message system. Hopefully for 10+ millions / second for 1024 cores.

That would be cool!
The GTA clone looked interesting. Tried it on my phone. It ran but the sound didn't work (and of course I couldn't play since it required a keyboard).

I find the problem with WebGL seems to be that in many cases it won't run on the desktop and while in my experience it works consistently on a phones and tablets the sites/web apps aren't usually designed for them.
Hi :)

From what I recall there's a ticker somewhere which tracks lines of Fortran code which I vaguely recall being in the millions.
None of this matters:

https://twitter.com/mattblaze/status/641330920251891712

They're terrible, insecure locks.
Fun fact - almost 40% of US public transportation users are in the NYC metro area.

https://twitter.com/bencasselman/status/631939479318626304
Bloomberg can write a one page Python flask/bottle wrapper around any of that Fortran and serve it up as a microservice. They got Pang Ko from Mathworks who is one of the top parallel computing data structure minds in the world. I'm betting Bloomberg will be around until another player like JP disrupts the market with a truely distributed trading platform.
Making a Today Widget in iOS with NativeScript and UI for NativeScript
Its a really funny idea but I found the title to be pretty inconsiderate to readers.

I read the whole thing waiting for the part where you took it too far, and then the article ended. It was then that I realized you did not take a joke too far, you made a joke. Is the 'too far' part that you went through with coding the bot in node? Because I don't really think that is 'too far'. There are tons of much more elaborate jokes online.

Now you could write another follow up blog, 'I took a title too far'.
An actual quote reported by an actual journalist who was actually there at the time and actually heard from the lips of "Marco Vidal, the head of Belize’s Gang Suppression Unit": McAfee is a “prime suspect” in Faull’s death.

http://www.wired.com/2012/11/threatlevel_1112_mcafee/
I got a little distracted and transported back to early 2000's and felt a strong urge to switch to this magic technology. So glad it happened, so glad it's gone.
A millisecond isn't fast (and how we made it 100x faster)
>implying anyone is actually going to follow a joke recipe written in dripping jest that goes as far as to say shelters, spoons, refrigerators, and bowls aren't necessary for eating food

Yep, I've poisoned real, living people.
Virtual Machines Save the Day
Yeah, not that simple at all. To me though, the problem isn't the difficulty of defining the species. The problem is peoples' need to classify things (a problem that goes far beyond scientific classifications). But I recognize that I'm in the minority in that view.
Sweet, submitted my game, Pizza Snake.

You may want to change the locale of the like/share FB buttons to english and update the copyright date at the bottom.
I can't think of a reason to agree with this. Would you like to provide some?
I'm assuming that the user above is probably proud because females have been notoriously under-represented in sciences, engineering, and technology. The fact that scientists who are females made such an interesting discovery could potentially inspire others to follow in their footsteps if they are interested in paleontology.
Time libraries like this are a basket of inscrutable bugs waiting to happen. A simply API deceiving its users into thinking they're dealing with a simple subject. Time is anything but.

There are a few notions of time, each wildly different from the other, which we as humans transparently conflate but which will throw computers into wild undecipherable loops:

* Dates, specifically delimited by days, which are logical items of a calendar, not absolute points in time. They're never even points, for that matter, but explicit intervals.
* Which calendar? In modern, western times you're okay with just one, but historical, international, and especially historical international dates you will fail.

* Wall times or local times, e.g. what a human being might think the local time is. This is what we tend to mean when something ought to happen "at 3pm" but you should realize that there's no way to treat this uniformly: it holds on a particular day, in a particular location. Even simple ideas like "3pm will occur once a day" may not genuinely be true.

* Universal times, of which there are a few variations each dealing with leap seconds differently, UTC, UT0/1/1R/2, TAI (https://en.wikipedia.org/wiki/Universal_Time)

* Intervals of universal time, like "10 seconds" which are the only things which behave sanely from a physical point of view. This is why CPU time or Epoch time is nice. Adding two universal time intervals produces an interval twice as long. Adding a universal time interval to a universal time point produces a new universal time point which, subject to leap seconds, may or may not appear to be the proper number of seconds away. Adding a universal time interval to anything else is nonsense.

* Intervals of wall-times like "half a day" which can be added meaningfully to combinations of wall-time and dates in a given calendar, useful for setting up human-interpretable re-occurrences.

* Intervals of dates which can be added to dates within a calendar

Other caveats apply, mostly having to do with the need to have an accurate geopolitical rundown of time disputes (the "Olson" database is probably sufficient) and a reasonably exact notion of where someone is in space that they are interpreting times (go look up Indiana's time zone and then throw away your standard US 4-tz notion).

Generally, the idea is that when dealing with humans you want to think of time as being arranged into approximately 24-hour chunks (possibly longer or shorter and then overlapping or with weird gaps which should be smoothed out) assigned to each "day" of some assumed calendar. Then you can, given that person's exact point in space, convert points in this notion of time into a universal one using the Olson database. Converting intervals is harder and must be done by converting both ends and then subtracting in universal time, handling leap seconds if you care.

The only time library I've ever used in anger which handles all of this is Haskell's `time` library.

https://hackage.haskell.org/package/time
http://two-wrongs.com/haskell-time-library-tutorial
The median (and correct) response is to read or play music for thirty less minutes to prepare real nutritious food. Come on. Nobody's time at home is factored down to the minute.
The fact that I can do something does not mean that I would like to do it. Learning Fortran from scratch in 2015 might be bad career decision for a new grad.
Adobe Claims iPad Pro Has 4GB of RAM
Depends who owes you favours ;)
Really cool idea.

Would you care to describe how this works? Where is your data coming from? How do calls work and what kind of response do you get?
5 quick ways to improve your website SEO
If you have the computing power? If you're compromising peoples boxes you likely also have a botnet, which has practically limitless potential.
Intel's Xeon Phi architecture has 60+ cores with multiple threads each, with cache coherence (albeit using a more standard dictionary): http://htor.inf.ethz.ch/publications/img/ramos-hoefler-cc-mo... - so we're getting there.
Win a Free T-Shirt and a FDF License Worth $99
Don't Suffer in Silence – A Template for Scary Conversations
Burner: One Phone, Many Lives
And one third of all subway stops in the entire US are within New York City city limits.
>Except they don't mention at all how a module system should lead to faster boot times.

They will switch from the basic jar (zip) format to a more optimized one. Additionally, with a modularized jre, it will load less modules (who use corba?). I'm quite sure there are additional reasons, but it's the 2 that I remember.
ha maybe we could come up with a currency to keep track of these favors :P