skysight-inc/HackerNews huggingface dataset:
Almost certainly for the next 10 years, but we'll see. The one language I see on the horizon of even having a chance at displacing C++ at the top companies is Rust. A lot of companies already make use of custom scripting languages for parts of the game logic or design or AI behavior, some of them even use Python or Lua. If that trend continues to gain in popularity and, just as importantly, if toolchains capable of working with such environments improve or are created in the first place, we might see C++ relegated to graphics- and physics-engine stuff only (and slowly dying there) whereas the rest of a AAA game is in a higher level language. I've read that everyone loved GOAL (a lisp) at Naughty Dog once they got used to it, but when Sony bought them out there was no toolchain integration on Sony's side and Andy Gavin had left so no one really had the expertise to carry GOAL further.

I'm happy that JavaScript is becoming popular for games, since in my conversations with game programmers it seems the biggest hurdle to even evaluate another language is their ignorance about what other languages give them that C++ doesn't.
kNuthMagicNumber?
With the advances done in C++11, the answer is pretty much yes, at least until another language with native compilation takes its place.

Even Microsoft has started to deploy native code for .NET Windows Phone 8 applications with the MDIL format.

A C++ replacement in the game / graphics area needs to provide the same mix of hardware control and abstractions that C++ provides.

Currently I only see Ada as possible contender, but it is considered too verbose by many developers.

D and Rust still need to earn the hearts of the games community and become more stable.
As usual, making this public and widely broadcasted will probably encourage them to finally listen to you :)
GL is a pretty clear nickname of OpenGL. For example libGL and the fact that all functions start with `gl`.
Read news about 3.2M round by Amicus (YC-S2012). Feel very excited! We're solving the same problem in another way - combining micropayments and social graphs for non-profit fundraising.
Looking forward for Day X! Good luck everyone!
Flash doesn’t work at all on iOS and current/future Android devices. That a fairly serious cross-browser issue in my eyes.
Thanks for the update being in the UK with the time difference we were beginning to wonder if it was bad news but gladly we are still in with a chance. Good luck to all of you and hopefully we'll get to meet you in January 2013!
Doesn't work for me - I can add a new email address, but when I sign out and back in it's vanished. Feels like they might have disabled parts of the account management system.
The Mathematics of RAID 6 [pdf]
So, uh... What happens if the goat counter overflows?
Former UK mining town hoping to crowdfund free WiFi service
You don't need to because they want to sell to you and there are also third parties helping this happen.

There is aliexpress also which is in many languages.
Remote MySQL Performance And Query Monitoring
Amadeo de Souza-Cardoso
Amadeo de Souza-Cardoso - http://www.psdmate.com/2012/11/14/amadeo-de-souza-cardoso/
Amadeo de Souza-Cardoso - http://www.psdmate.com/2012/11/14/amadeo-de-souza-cardoso/
Amadeo de Souza-Cardoso - http://www.psdmate.com/2012/11/14/amadeo-de-souza-cardoso/
Amadeo de Souza-Cardoso - http://www.psdmate.com/2012/11/14/amadeo-de-souza-cardoso/
Looks like golden ratio (phi, about 1.618) * 2^30. Maybe something to do with Knuth's Surreal Numbers? (http://www-cs-faculty.stanford.edu/~uno/sn.html)
It was always like that.

It was a pain to move developers from Assembly to C and then again from C to C++.

I know of some companies making use of D, but it is still a single digit set of examples.

C# is becoming widely used thanks to Unity, but it is still C++ at its core
Nice set of tips. I'd like to put an emphasis on symbol versioning, SONAMEs and symbol visibility. That's what allows distribution to upgrade your library without recompiling everything, and too few developers are aware of this (simple) mechanism.
Really useful
A silly variation on the IANAL disclaimer.
It can't

http://git.chromium.org/gitweb/?p=chromium.git;a=blob;f=chro...

(link found on some other page, can't remember where)
Peter Molyneux: Life During And After Curiosity
Why should the Government legislate what crypto you use?
> Being able to create something of a DSL and map your business rules onto basic operations on this DSL is a huge win.

Hold on - how is this a concept specific to object-oriented programming? Creating a DSL for your problem domain and solving the problem in the new language is exactly what functional programmers have been doing for decades! E.g. here's a mini-DSL in Haskell for parsing CSVs, built on top of the Parsec parsing DSL:

cellContents = many (noneOf ",\n") -- match up to first comma/newline

remainingCells = (char ',' >> cells) -- comma => parse more cells
<|> (return []) -- else done

cells = do first <- cellContents
rest <- remainingCells
return (first : rest)

eol = char '\n' -- match newline character

line = do result <- cells
eol
return result

Building DSLs is most emphatically not something specific to OO programming.
May I ask why it sucks? Genuine question. I don't get it.

(I'm asking in the context of someone who strongly appreciates "semantic markup" and "separate content from presentation".)
> Writing Python like Java, where you have tons of indirection, which is slow

I've actually just introduced one of my younger colleagues (and pretty new to Python, but knowledgeable in C# and Java) to this 8-year old article: http://dirtsimple.org/2004/12/python-is-not-java.html

I remember reading that article back in the day, I had only begun to do stuff in Python for a year or so, and everything seemed so well explained but here I am now instead still spreading the word :) At least some part of it I hope it's done for good, such as "XML is not the answer", which actually brings back "horrific" memories of Zope3.
it's true. the sellers prepared for this promotion sell for almost a month, the promotion sell start from 24:00, and also it's weekend.. most of buyers stay there waiting for paying. the first package arrived to the buyers in 1 hour, at 01:00 a.m. - A true story! It's not taobao handling the delivery, it's sellers, they have to deliver the goods as soon as possiable...cos too many orders,,, it's toooooooooooo many...
Language learning without rote memorization
Funnily enough that's precisely why another government legislated what crypto their citizens should use.
Probably, however C++ is changing with the times (if perhaps slightly slower than some people would like). C++ written today taking advantage of everything that C++11 brings looks quite different from C++ written 15 years ago. And likewise I imagine that the C++ that will be written 15 years from now will look equally different from the C++ written today.
Fascinating. This is another way for them to send a clear message to the hundreds of millions of xp users out there who looked at 7 and rejected it: "We don't care about you, use the latest Chrome if you must".

And then they keep wondering why ie's market share is dropping like a rock.
1. Ok, thanks for the info. Just tell people, cause people will get defensive otherwise.

2/3. Yep, I missed that. Fair ;)

Yes, I have been following Emscripten and it is promising. No doubt clearly on the excel on reach just some remaining doubts on the performance and CPU/battery usage.

If you guys truly want to have this valuable, also make sure the entire system is consistent, like Flash, and not just in Firefox.

As I said, it is a neat research project, I will keep watching Shumway grow :)

Thibault
Sure, there may be a good argument for South Korea's Government having implemented their own Cryptography at that time.

There is no argument for passing legislation forcing everyone to use it even when better alternatives exist.
McAffee founder wanted for questioning in murder case
Is there a link where we can keep a track on? I am "deeply" (pun intended) interested in this.
While it's nice to get a peek at the implementation details of CPython in this way, I doubt that dict(foo=bar, ...) is typically going to be part of a critical inner loop. It's much more likely to be executed just once before a loop, making this finding irrelevant for real optimization problems.
Nexus4 on ebay for £1200.
Hacking Firefox OS
>What's the difference between this:
>STYLE.on("element", {textAlign: "center", fontSize: 50})
>or this:
>element style="text-align: center; font-size: 50px;"
>or this: .element {text-align: center; font-size: 50px;}

The difference is that CSS has its own syntax, its own semantics, and its own set of gotchas to learn, different from any other language. (Obviously for a simple selector like .element it's easy to know what it's going to refer to, but CSS is not limited to things that are so clear).

>Now, if you need to change that text-align to left you have to change every instance of it throughout your code, except for the third where it only needs to be changed once.

Only if you're a muppet. Your HTML is being generated by a program; that program should have a single place where it knows what the text-align of this class (in the general sense of the term) of elements should be, and you can change it in that one place if you want to change it.

>Plus, there's the issue that if you want this web page to be indexed by search engines you're going to have problems. If people have turned javascript off or use a white list to control scripts then this page simply will not work with very little available fallback.

Right; it only makes sense to use javascript if you're already using javascript for major functionality. That's what I'm really advocating for here: write your styling logic in the same language as the rest of your site's logic.

>Keep in mind this thread started for me because of your statement that CSS is not powerful enough to express styling when that's exactly what it does and all that it does.

My point was that it isn't powerful enough to express your styling in a fully abstracted way. E.g. if your website's general colour scheme is blue and you have parts that are a light blue, a mid blue and a dark blue, CSS doesn't let you define these colours in terms of each other - so if you want to change it to be green, you have to change three different colour definitions. Because of this kind of thing, people use pre-processors like LESS - which means using yet another language with its own syntax and logic to learn, when you're already using a perfectly good programming language to generate most of your site.

>CSS selectors let you target elements in your markup to style them, nothing else. You can use these selectors to reuse your CSS stylings for duplicate elements that require the same styling.

Yes, that was why I took pains to say "some small specific parts of your markup". Your styles are part of your markup, at least traditionally.
Why pass a law at all? Almost every e-commerce site uses TLS of their own free will.
For a counter-point you could read http://sta.li/faq

Most prominently Plan9 and friends are opposed to dynamically linked libraries.
I think the approach of asking a user if they are using an iPad Mini or an iPad 2 is a good one. Apple values the UX so much that anything which degrades it will be noticed and updated.
Well, except for the fact that my MacBook Air and MacBook Pro crash (Kernel Fault, hard freeze, requires power cycle) on numerous USB devices - both FTDI VCP serial drivers, as well as whatever is driving the Keyspan Triplite Console box.

This has been true on pretty much every release of OS X Lion 10.7. Every two-three months I drop in a new driver from the FTDI site, and upgrade to a new patch of Lion - but both devices continue to sporadically black-screen me.

Every time I pull out a USB cable/Plug it it it's like I'm rolling dice.

The FTDI drivers on Windows XP are pretty mature (I've never had a crash on that platform), and I think they're built into recent releases of the Linux kernel - and I've heard no complaints there (or experienced them myself)- so, perhaps this is actually proving your point somewhat.

We still have a ways to go before we experience 5 9s reliability on USB Hot Plug though...
If someone I worked with tried pulling a 36 hour shift I'd physically throw them out of the building.

In my mind, odds are 90%+ that'd they'd do more damage (more bugs, slowing down other people) than they'd do good in aggregate over that 36 window, and odds that they'd be more productive in a single 36 hour bout than doing shifts with proper sleep windows is pretty much 0.

More than 14 hours or so in a single stretch is highly unlikely to be beneficial to the company/project, with rest in the middle.

More than just being in line with research, this is in line with what I've seen over and over again in real projects, where best project during crunch time is generally had by ensuring people leave and rest. Sure, do longer hours for a short period. Sure, ask people to cut down on time off or alternate work/sleep shifts.

But the moment your developers hits 18-20 hours, I could talk most of them into making horrifically bad decisions and have them think they were logically sound - your ability to reason goes out the window pretty quickly. I don't want people in that kind of state anywhere near projects I work on, because I've seen what they can, and will, do in the belief they're helping out.

> What if they don't have much on their resumes and are excited to make this a successful project, instead of a laughingstock that fell over in the face of scaling challenges? What if they care about each other and want to make this a success for their friends and coworkers?

Then learning to understand that there's nothing smart about pulling stunts like this unless you're doing menial work that you can still do reasonably reliably with next to no concentration or short term memory is even more important.

> I hope they feel happy and like they accomplished a lot in the face of long odds, and you should too.

No, I shouldn't, because if they feel that way they've learned the wrong lesson. They'd also most likely be wrong in terms of their relative productivity with more rest. Unless they were all on illegal stimulants, or his staff consists of mutants, it is simply not worth spending much time even considering the option that this might somehow have been the best way for them to spend their time.
For related discussion: http://forum.xda-developers.com/showthread.php?p=34092614
I guess few remaining XP users actively would look for a new version of IE anyway. They could have had IE 8 and didn't update.
I fear latency is always going to be the issue that stops this working across arbitrary networks, with the amount of buffering that goes on. How many hops is Google Fiber to the nearest cloud services provider?
I know, I was being maudlin.

Back on topic, let's assume that things stay bad for five years before they pick up some. I can get 3% risk free right now in the UK (cash investment) and five years of that is (compounded) 16%.

The question is can he get the fund back to it's current value plus 16% in five years?

Because it's not just about how quickly he can start paying into it again, it's about how quickly he can get it back to it's current value (or it's current value plus 16%), so he's got a comparable amount when the interest rates do pick up.

Even if it doesn't pick up and 3% is the new norm, that still compounds over 20 years to doubling it's current value. Is he going to be able to / be willing to make up that money in some other way during that period?

That's all a bit all over the place but the point is that low rates aren't nothing (particularly not when compounded), and even with low returns rebuilding that fund isn't going to be trivial.
Skype vulnerability: account access from knowing just an email address
> The genius of the GPL, of course, is that it aligns ones own ...

I agree. That's basically what Linus also said in the continuation of the quoted interview. I also think that being "selfish" (to some healthy degree) is not a bad thing per se. If we put it in a proper context (like GPL) it can have better results than many truly altruistic efforts in the same direction. It is simply more natural.
Namespacing and modularisation are completely orthogonal to OOP. It just happens that recent languages sold as "OOP" have namespaces and modules.
Heh, I like the RAID idea.

I want to be able to put it in my pocket - sadly a USB enclosed SSD is too large for that.
I agree. It reminds me of FancyRoutes which I also found off putting - http://news.ycombinator.com/item?id=1100248

Path.py may already do it (docs are limited so I'm not sure) but something like below would be better:

my $foo = dir('a', 'b', 'c');

This is how Path::Class works in Perl (https://metacpan.org/module/Path::Class). This way the path is a filesystem agnostic directory object.

NB. Twisting operator overloading isn't all bad though. For eg. IO:All nearly gets it all right and being a little mad I will sometimes use it :) https://metacpan.org/module/IO::All
For the extra challenge put the code in the data fed to the program, causing a stack overflow and make it run the code that makes everything nice again!
How about this? "Productivity experts estimate that we’d have probably had the Mac a year sooner if they’d worked half as many hours per week instead"

Do you guys know if this is somewhere documented ...? It would be interesting ...
The 16 most famous hyperrealist painters of the world
Nobody said it has to be an original idea. It's not difficult to find an idea for a product that people are willing to pay for that is already being done by someone else, but that you can do slightly better/different/cheaper. In fact, I would venture that has a much better chance of success than an original idea.
Tapestry Raises $600K To Help Seniors Stay Connected With Family
If there was a time for Microsoft to make amends for all the bullshit we, web developers had to put up with in the past 10 years or so, it is now. Hopefully they'll catch up with Firefox and Chrome.
I believe the OP is about "the library" as something giving some functionality that you add to your project in whatever way it can be added, not as something you must dynamically link.

I also agree that there are use cases where static linking solves some problems.
I find this interesting for two reasons:

> I did it because there was really no other way to achieve the deadline

vs.

> by the 24 hour mark the simplest operation took me 5-10 minutes.

Did you see the incongruity when you wrote this? If it started taking you ages to do things, then there was another way: Take a nap. Speed up substantially.
Nokia: With Windows Phone 8 We Will Innovate, Out-Maneuver, Outsell Everyone
Do you have examples of these ads? I'd love to see how other people phrase them as I'm investigating this kind of stuff for myself at the moment.
Considering the amount of people who whinge incessantly about the latest and greatest browser not being used, why would they then whinge that the latest operating system isn't?

So much double-think.
YC session application results
If we havn't reveived an email by now, does it mean we're out?
If you need to extract some files and can't extract them in place, you can just copy them to someplace you do have space, of if this is really a common problem for you and you have huge files, change the built-in Archive Utility settings to set the destination (Archive Utility > Preferences). Not a big deal.

Re disabling the monitor, the solution above works for me (for use with an external monitor, where I have a keyboard). Instead of ranting, you should try to explain what you actually want to do. Moving to a different OS requires adapting to the paradigms of that OS, there's no way around that, and Mac OS does not have this concept of leaving a monitor plugged in but calling it 'disabled'. Most people really don't miss it. What problem does leaving a monitor on give you?

Pointing out minor glitches is easy, and there is no OS which has a monopoly on minor irritations.
OK, Taobao = Taobao C2C + Tabao B2C.

There are 2 parts in taobao empire,

1 is a big marketplace for those small sells, it's free for all. no charging fee, no extra hidden fee. of course the sells can buy the paid service, such as Zhitongche, it's a paid service just like adwords.

and another part is Tianmao, a new department / independent of taobao， Tianmao is for those Business and brand such as LV, Apple. It's paid market, you need pay 50-150K (Guarantee Fee) to join, and Tianmao will hold 2%-5% of transactions as profit.

And the Alipay (Zhifubao, also belong to Alibaba group), is the ONLY paygate of Taobao. with Alipay, the buyers can use almost all of the debit / credit card to pay for the orders. The Alipay handling all the transactions. If anyone want to pay with other way, such as post, or wire-trans or other offline pay service , the account will be banned.

There also COD service in Taobao now.... for more you can contact me : moonswamp # gmail.com
The problem is much bigger than that.

With google I do a search and get result. In other words there is a feedback mechanism that provides me with opportunities right there and I want the result (thats why I am searching)

FaceBook does not have this mechanism. Instead they have to find gaps where they can communicate to me. However, I might not be interested in any answers/suggestions at that time.

That I "like" StarBuck does not mean I like mcDonalds btw and it does not by any metrics mean that I want any of them at the time I read the ad.

So I don't believe they can predict and I know they can't serve the "suggestion" when I need it.

Google does not even need to know what I am intersted in. I can one day decide to get something completely out of left field and it can serve me answers based on that.

Facebook is still just interest based advertising it's not intent based.
All smart people have there own idea, its really difficult to persuade others to leave there own idea and work upon yours without concreteness. With the kind of fuzziness in your post, I think people will think twice even before mailing.

Also I would suggest look in your inner circle ( friends / friends of friends ) which work because you guys need to get together.

Good Luck for your startup !
I don't really see the need for passwords anymore. Mozilla's Personas looks good for the web.

With the rise of mobile apps though, we introduce more usernames and password daily.

Believe there is an easier way to handle user authorisation and here is a post about it. https://gist.github.com/4052818
Password recovery form was disabled and as of now the vulnerability can not be exploited. See announcement http://community.skype.com/t5/Security-Privacy-Trust-and/Pas...
Versus the bullshit we have to put up from the other vendors who throw out new features which everyone else has to pick up via peer pressure even though they are poorly designed?
Liquid body armour could have purpose beyond military deployment
Joel Spolsky had some good advice: http://www.joelonsoftware.com/items/2008/12/29.html
5 Licensing Considerations for Your Code
I am not saying it is only using likes like that :)

But to think that they have somehow solved the problem of intent is significantly overestimating the company.

And they still haven't solved the problem of giving me the right advertising in the right moment. They are just ads based on my interest.

It's a very very different thing than what google are able to do.
Because they want to be able to read your shit.
> [tl;dr] Use {} to create dictionaries, especially if you are pre-populating them, unless the literal syntax does not work for your case.
[...]
> ...as a general principle I try to avoid code constructions I know to introduce performance hits.

This is not Pythonic. I appreciate the article and what it showed me, but I do not agree with the conclusion. Do whatever makes your code most readable. Sometimes this may be {}, and sometimes it may be dict(). Most code will not be in a performance-critical path.

"Premature optimization is the root of all evil".