I find if you're targeting Windows, Linux, and Mac OS X right from the start, your code will probably work anywhere else that you might try it later. Writing code that is cross-platform from the start requires more discipline, but I find it is worth the effort.

I was around computers from birth; we had one of the first Macs, which came out shortly before I was born, and my dad ran a company that wrote computer operating systems. I don't think I have any particular technical skills; I just got a really large head start.

Now, it's my belief that Python is a lot easier than to teach to students programming and teach them C or C++ or Java at the same time because all the details of the languages are so much harder. Other scripting languages really don't work very well there either.

We're trying to make our software available to users in as economically efficient a way as possible. That means distributing the software directly to them; taking payment through Mastercard, Visa, Paypal, and other options; and not having a store take 30 percent.

These 'free' applications ask for permission to read your emails, your text messages, listen to your phone calls, record video from your phone. Why else would someone spend millions developing an application which they then give away? Kind-hearted, maybe? Get real.

My father taught me Basic and rudimentary C, I learned everything else on my own, including studying computational complexity on my own. That's more a function of my age than anything else though - back when I was in school there were hardly any programming classes.

If you black out the background in AR, you could make an immersive VR experience, and if you make the view translucent so you can see through it, you just have an augmented view of the real world. I think that's the ultimate and best form of display tech we'll have.

There are major benefits to building a game once and improving it over a long period of time based on user feedback and behavior. It's kind of depressing to have to build a game once, take all the user feedback, and then spend the next 3 years building another game.

If you are concerned about netiquette, you are either concerned about your own and follow good netiquette, or you are concerned about others and violate good netiquette by bothering people with your concern, as the only netiquette you can actually affect is your own.

Getting C programmers to understand that they cause the computer to do less than minimum is intractable. … Ask him why he thinks he should be able to get away with unsafe code, core dumps, viruses, buffer overruns, undetected errors, etc., just because he wants speed.

Dwight Eisenhower warned American citizens at the end of his presidency about the implications of the military-industrial complex and its influence over government. We have now gone well beyond any of the wildest imaginations that could have entered Eisenhower's mind.

But the most reliable indication of the future of Open Source is its past: in just a few years, we have gone from nothing to a robust body of software that solves many different problems and is reaching the million-user count. There's no reason for us to slow down now.

Lawyers can't tell you you can't do something. They can warn you about risks, and in extreme cases tell you that something is such a bad idea you'll need to get someone other than them to do it but the judgment call of whether the risk is worth it is the entrepreneur's.

I am a technological activist. I have a political agenda. I am in favor of basic human rights: to free speech, to use any information and technology, to purchase and use recreational drugs, to enjoy and purchase so-called 'vices', to be free of intruders, and to privacy.

I can't tell you how much time is spent worrying about decisions that don't matter. To just be able to make a decision and see what happens is tremendously empowering, but that means you have to set up the situation such that when something does go wrong, you can fix it.

Despite my emphasis on technology, I do not view laws as inherently evil. My goals are political ones, even if my techniques are not. The only way to fundamentally succeed is by changing existing laws. If I rejected all help from the political arena I would inevitably fail.

Augmented reality will change the world more than a lot of other technologies. Traveling around to meet people will be much less important when you can stand in a room and chat with a virtual representation of a person that's so close to reality - it'll be a whole new level.

Elegance is necessarily unnatural, only achieveable at great expense. If you just do something, it won't be elegant, but if you do it and then see what might be more elegant, and do it again, you might, after an unknown number of iterations, get something that is very elegant.

When you're standing in line at the airport, and your shoes are off, your belt is off, and your personal belongings are being closely scrutinized, and you're standing with your hands in the air, waiting to be patted down, do you feel protected? I don't. I feel like I'm the enemy.

I'm not such a nuisance to the world, and the kick I get out of living can, I suppose, justify the impositions I make on it. But when life isn't so fun, well, then I start to wonder. What's the point of going on if it's just trouble for us both? My friends will miss me, I am told.

C being what it is lacks support for multiple return values, so the notion that it is meaningful to pass pointers to memory objects into which any random function may write random values without having a clue where they point, has not been debunked as the sheer idiocy it really is.

Dance releases endorphin chemicals into your brain and makes you feel alive and wanting to get on with the rest of your day. That positivity can help you to communicate better with other people because it gives you a much better mind set. Socially it brings you together with people.

One thing about school - I always had this attitude that I was in school to learn, and attempted to do whatever was involved in that process, while school had this attitude that I was there to earn grades, which I couldn't care less about. Unsurprisingly, my grades weren't very good.

Both multiplayer games and online forums have this property of virtual anonymity. Other people can't really see you; they don't really know who you are. And so the sort of social moderating mechanisms in real life, and your desire not to offend people around you, don't really adjust.

Do you remember the first three years of Steam? People absolutely hated that Valve forced you to launch their game through what some people called a virus at the time, which was the Steam client. But Steam led the digital distribution revolution: it was the first across all platforms.

We are aware of yoga only as a technique to gain physical strength, flexibility, or increased health. And indeed these are potent side effects of the practice. But that is what they are: side effects. To focus on these largely insignificant manifestations is to miss the point entirely.

There is a generation of skimmers. It's not that they don't want to read in-depth content, but they want to evaluate what the content is before they commit time. Especially on a mobile phone - you don't have the phone, or cellular data, or screen size to be reading full-length content.

I put together an iPhone app called TrimIt and released that in July 2011. About a month later, the private fund of the Hong Kong billionaire Li-Kashing cold emailed me and expressed an interest to invest, but they didn't realize I was 15. They thought it was a U.K. company with a team.

I feel like it really marks a new era for Microsoft under Satya Nadella, Alex Kipman, Phil Spencer, and a number of other people who are really committed to the platform being a healthy ecosystem for everybody and not just an extracted business like you see on the Facebook or Google side.

The content people have no clue. I mean, no clue. The cost of bandwidth is going down to nothing. And the size of hard drives is getting so big, and they're so cheap, that pretty soon you'll have every song you own on one hard drive. The content distribution industry is going to evaporate.

I thought of the idea of Summly in March or April 2011. I was 15 years old and I was revising for some kind of history exam. The problem was I was trying to find information that was useful to me. When you type into Google an esoteric term, you get quite a lot of stuff that's not relevant.

Engineers in the developed world should be arguing not for protectionism but for trade agreements that seek to establish rules that result in a real rise in living standards. This will ensure that outsourcing is a positive force in the developing nations economy and not an exploitative one.

Engineers in the developed world should be arguing not for protectionism but for trade agreements that seek to establish rules that result in a real rise in living standards. This will ensure that outsourcing is a positive force in the developing nation's economy and not an exploitative one.

Sometimes, the only way to learn something really well is to revert to the state of mind of a novice and reawaken to the raw observations that you have accumulated instead of relying on the conclusions you have reached from the exogenous premises absorbed through teaching and bookish learning.

Books are totally useless unless you take their advice. If you just keep reading them, thinking "that's so insightful! that changes everything," but never actually doing anything different, then pretty quickly the feeling will wear off and you'll start searching for another book to fill the void.

As more and more people are automated out of the economy through robotics and self-driving cars and other technologies, there will be a way to create value for other human beings online. There will be a virtual economy for exchanging value, goods and services, entertainment experiences, and all that.

In this age of communications that span both distance and time, the only tool we have that approximates a 'whisper' is encryption. When I cannot whisper in my wife's ear or the ears of my business partners, and have to communicate electronically, then encryption is our tool to keep our secrets secret.

Keep in mind, the web existed for almost a decade before social networks became pervasive. Even though the technology was available to make a social network in around 1995, it simply didn't happen until somebody had the idea to do it, do it big, and do it with a certain level of quality a decade later.

I'm not of the opinion that all software will be open source software. There is certain software that fits a niche that is only useful to a particular company or person: for example, the software immediately behind a web site's user interface. But the vast majority of software is actually pretty generic.

What I do for a living is somewhat like mercenary prostitution. I spend a lot of energy trying to find games to bring to alternate platforms, like Linux and MacOS, and in my free time, I work on various open source projects, and other freebies like that. So I guess I'm a hooker with a heart of gold, sorta.

People search for the meaning of life, but this is the easy question: we are born into a world that presents us with many millenia of collected knowledge and information, and all our predecessors ask of us is that we not waste our brief life ignoring the past only to rediscover or reinvent its lessons badly.

We are at war - undeclared and of such a subtle nature that few have noticed - but war nevertheless. It is a cyberwar on many fronts, in which it is difficult to identify who is friend and who is foe. I will predict now, as unintelligible as it may seem, that Anonymous will turn out to be more friend than foe.

And then there are difficulties. Computers are famous for difficulties. A difficulty is just a blockage from progress. You have to try a lot of things. When you finally find what works, it doesn't tell you a thing. It won't be the same tomorrow. Getting the computer to work is so often dealing with difficulties.

But all of this action goes on in the dark, hidden underground. It’s called stealing or piracy, as if sharing a wealth of knowledge were the moral equivalent of plundering a ship and murdering its crew. But sharing isn’t immoral - it’s a moral imperative. Only those blinded by greed would refuse to let a friend make a copy.

For the third generation Unreal Engine, we are building two versions of every model in our game. We are building a source model with several million polygons, between 2 and 6 million polygons. We use that model for all the lighting detail on the mesh. Then we go to the in-game version, which is usually about 10,000 polygons.

I have been writing JavaScript for 8 years now, and I have never once found need to use an uber function. The super idea is fairly important in the classical pattern, but it appears to be unnecessary in the prototypal and functional patterns. I now see my early attempts to support the classical model in JavaScript as a mistake.

What people "want" is a function of what they learn is available. If you wish to sell something, you'd better understand that you can't give people what they want in the market today, because what they want today is what they can already get. You have to discover what they really want, and find some way to give that physical shape.

I think [Wine] will be, at a minimum, incredibly useful to archeology, like DosBox has been for playing Wing Commander. Certainly it has been known to save the day with modern titles, too. But to have it as the agreed-upon way to how you play video games on Linux is completely unacceptable for several reasons, both technical and moral.

What is "this drive"? It's the tendency to not simply accept things as they are but to want to think about them, to understand them. To not be content to simply feel sad but to ask what sadness means. To not just get a bus pass but to think about the economic reasons getting a bus pass makes sense. I call this tendency the intellectual.

Governments are composed of human beings, and all of the frailties that humans possess are absorbed into these governments and become active within these governments. Hatred, anger, jealousy, fear, greed, distrust and the whole host of afflictions that humans must bear, lurk just beneath the surface of civility displayed by 'government.'

Share This Page