Domain: stackoverflow.com
Stories and comments across the archive that link to stackoverflow.com.
Comments · 921
-
Re:I get the impression that
-
Yes, but that's not what he's asking.
I've done it myself (with the original version of OpenToken). It worked out great for everyone. The community got a great tool, and the company got accellerated development and code excercise out of a tool they were previously using in-house. Everyone was a winner.
However, that doesn't appear to be what he's asking. It appears that he was defining "success" as donation revenue being higher than proprietary software "toll" revinue, in particular for a game. That's a totally different question, and has almost nothing to do with Open Source licensing. Proprietary "freeware" games face exactly this issue, so the sensible thing to do is look at how they work. I'm not an expert on this model, but I understand they generally have a very low donation rate. So if you want to may it pay better, it would have to be something that will gain way more users as freeware than would have bought it as a traditional "toll booth" model game. Here's an SE question on this exact subject (warning, the answers aren't encouraging).
Most folks making money in OpenSource software that I'm aware of do it by selling services associated with the OpenSource software. For instance, that's how Red Hat makes money off of cywgin, and how AdaCore makes money off of the gnu Ada compiler (Gnat). I'm unaware of anybody doing that with OpenSource games. Possibilites in that space that come to mind are taking donations for feature additions (top grossing feature gets coded next!), or hosting ads on the game server.
-
Re:I get the impression that
Short answer, Fortran has stricter aliasing rules so the compiler has more optimization opportunities. Long answer, see Stack Overflow.
-
My opinion.
This is a stream of thought comment. I remember QBasic, and MS-DOS vividly (though I did not study them as much as my friends - and I had started with XT BIOS BASIC, BASIC.COM, and GWBASIC on an old PC XT machine), and the world now requires more training. I think that it is now best to start either by learning Python (which is relatively easy to learn and minimalistic and still widely useful and used), or by learning Perl 5 or Ruby (which are more pluralist, easier to express oneself, and less lock you into The One True Python Way). See what we wrote about it in the Freenode ##programming FAQ (which you are welcome to visit).
Anyway, there are few entry level jobs, and I think that you can try building a reputation by learning one or more of those languages and contributing to open source projects, chatting on IRC in order to learn and help, helping on mailing lists, web forums, Stack Overflow/etc. and even starting some blogs (blogs should be as specialised as possible). Some people tease me that at 35 (1977-born) I am now too old to be a programmer, but I feel that I have improved in most aspects, and have a more solid methodology and more discipline than I used to have (and also have some knowledge). I don't think it's ever too old to start or to continue because you should learn as if you were going to live forever. (See what I wrote in “Advice for the young (or the young at heart)".
Good luck!
-
Re:Javascript == annoying
I'd recommend using the === operator instead of == in JavaScript unless you like things like " \t\r\n " == 0 evaluating to 'true'.
-
Re:Javascript == annoying
What's really sad is that initially Javascript had the following idiotic C keywords reserved but doesn't use them -- even more annoying was that you couldn't use them as property names until recently!
* char
* double
* float
* int
* long
* short
* void // still reserved as it is an operatorReference / See:
* http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf
* http://stackoverflow.com/questions/5306315/browser-support-for-using-a-reserved-word-as-a-property-name-in-javascript
* https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Reserved_WordsJavascript is the new Basic -- it encourages sloppy programming with hard to find bugs.
--
Only cowards use censorship. -
Re:Good for them.
Java != Javascript
If you're writing JavScript, don't forget to use the !== operator instead of !=
-
Re:android has more then 1 appstore IOS and window
Windows phone will not allow you to run apps unless you get a developer account from Microsoft...see http://stackoverflow.com/questions/4229029/can-you-install-you-own-apps-on-your-windows-7-phone. Apple has the exact same policy...you can install your own apps if you get a developer account. Otherwise you can only install apps from Microsoft's app store.
Some android devices do come locked to a specific app store. But most of them don't. For the ones that do, it's often trivial to unlock them. But I don't see how android is relevant since the discussion was about how you shouldn't be comparing Microsoft's desktop operating system to Apple's smartphone/tablet operating system.
-
Re:Perl for sysadmins
Perl is certainly right for sysadmins. First, Perl borrows heavily the ideas/syntax/cues from the standard unix shell scripting. I am talking about writing scripts with bash, awk, sed, grep, find, tr, etc. If you know them, you will fee right at home. Perl glues the ideas of all of these tools together into a more consistent syntax, and runs much faster than the speed most shell scripts could ever achieve.
Another important issue is the community. Perl community is filled with people who do system administration (not that there aren't other users of perl), so there are tons of libraries, which are available to use as easily as starting Perl's CPAN shell and having it install them automatically. The best book to learn Perl is Larry Walls "Programming Perl". A new edition just came out.
Having said this, I want to mention a that it's a good idea to develop a good sense of judgement. For example, I always got annoyed by some fanboyish coworkers who wrote Perl scripts when a simple shell script would suffice. I have seen perl scripts that are filled with calls to external shell commands, cp and rm and so on which I thought was stupid. (Need a shell script? just write a shell script). And I still loving using awk and similar tools for writing most of "one-liners". I always found awk to be a bit better suited for that than perl. On the other hand, know when to start writing Perl script instead of shell script. Shell scripts can get clumsy very fast.
Another advise, you may also want to check out Python. I was a Perl person, and recently looked into Python, and lo an behold, I am very impressed. In my opinion Python sets a new standard in cleanness and readability. Take a look at the free book "Dive into Python" as well as the official Python 3 tutorial online. Both are short and can be covered in just a few study sessions. Still, in sysadmin world Perl may be more useful, but Python is a great all-around general purpose language.
To see what I mean, take a look at this discussion
http://stackoverflow.com/questions/3775413/what-is-the-perl-version-of-a-python-iterator
compare the tidy Python code at the top with the proposed Perl solutions below.
Finally, the most striking tool I have used when working as a sysadmin was CFengine. It's the bomb try it. It's a very high level declarative programming language for managing large sites/infrastructures.
-
Re:If it hurts when you do that...
No, Microsoft needed to split with the past APIs (.NET, win32, COM, etc) and build a single one to replace them all.
If you're referring to WinRT, it's just another facade over Win32 (like
.NET is, not that .NET is going anywhere) that is leaking ugly Win32 compatibility warts like MAX_PATH. The API layer beneath Win32, the native kernel syscall API, does not have have that restriction. FYI, WinRT uses COM to define WinRT, so that's not going anywhere either. If they're building their shiny new API on top of a different existing middle layer (Win32), I don't see it becoming independent or a split with the past. -
Re:the only thing Microsoft and others can do is..
True, but you have to consider that ASLR was never intended as an unbreakable security feature. It was always just an impediment to an easy exploit of jumping to a fixed address. There are common tricks published for getting around ASLR to some degree.
Anyone who truly understands how computers work and specifically how ASLR does what it does should be fully aware that ASLR only stops absolutely stupid hacks. All important addresses can be looked up. They have to be looked up to be useful. If nothing can lookup an important address, nothing can really do anything to it, making it not real useful for computing in general, let alone hacking.
To get around ASLR all you have to do is consult
... the built in lookup table which is at ... A FIXED ADDRESS as it has to be able to be found for everything to work.All ASLR does is means you need to spend a few extra clock cycles determining where you want to do your exploitation rather than hard coding it into the file.
Let me restate that
...All ASLR does is means you have to use proper programming technics in your exploits rather than being lazy and hard coding your values.
The only security it provides is against a bug accidentally causing the same sort of crash twice in a few causes and preventing a few exceptionally lazy people from writing working exploits. Unfortunately, most of the people writing exploits are far from lazy, making ASLR effectively worthless and a good waste of a considerable chunk of processing time as now a metric fuckton of addresses have to be looked up rather than known in advance.
The 'common tricks' to 'get around ASLR' are 'write proper code'.
-
Re:the only thing Microsoft and others can do is..
True, but you have to consider that ASLR was never intended as an unbreakable security feature. It was always just an impediment to an easy exploit of jumping to a fixed address. There are common tricks published for getting around ASLR to some degree.
-
Re:There will be no response
I don't think they have to stream the MP3s - they could be using Safari's persistent storage.
I thought Mobile Safari was limited to 5MB of persistent storage (then it has to ask the user to allocate more). It would hardly be a seamless transaction, unless newer iOSes have different behaviour. I don't see a justification for that to change any time soon.
-
Re:Visual Studio
Yes.
There's this site called "Google" that helps you find stuff on the Internet. Perhaps you should try it.
-
Re:The same old story
Yea, and why not apply reflection's methods against the platform itself? "Reflect", reverse, and modify the framework appropriately to gain a hook. Java isn't the only language to use reflection, c# has it, but I don't think I've ever seen it used, which may be a testament to it's usefulness more than it's security.
Potential Reflection scenarios: http://stackoverflow.com/questions/2488531/what-is-the-use-of-reflection-in-java-c-etc -
The same old story
Java's had issues with reflection before: http://stackoverflow.com/questions/3002904/what-is-the-security-risk-of-object-reflection .
Considering that reflection is basically injecting code at runtime, I'd say most things in the Java world don't need it, not sure if it's on or off by default, but in 99% of scenarios I believe it should be set to off. -
Re:are they serious right now?
I do not believe that C# does the escape analysis like Java 7, but C# allows developers to directly place objects (anything declared as a struct) onto the stack.
Just taking a poke in the dark, but you probably want to disable the recycling on your server, which should avoid the cron job needing to run. The server is trying to unload the application to cleanup, and when it gets reloaded by a future request, then it forces a recompilation. Relatedly, if the code can be compiled (into a DLL rather than dumped as files onto the server), then it should help ASP.NET from having to also compile the code upon first request as well before even being able to do the JIT.
http://stackoverflow.com/questions/5889284/prevent-iis-from-unloading-asp-net-site
-
Visual Studio has some nice dark themes
-
Re:C?
When you do a malloc in C you are getting memory assigned to you differently than it is with a C++ new. The semantics of "return" in C do not clean up your C++ objects and vice versa. Read the link. http://www.codeproject.com/Articles/6555/To-new-is-C-To-malloc-is-C-To-mix-them-is-sin Not so in Objective-C as the following link discusses: http://stackoverflow.com/questions/1150650/is-it-ok-to-use-classic-malloc-free-in-objective-c-iphone-apps Similarly, fields in a struct in C are contiguous. In C++ there is no such guarantee though often it is true. C++ is also a more complex run-time than C. The point is that you can write C and use it anywhere. You can write an iPhone app almost exclusively in C syntax. You can't get a free C++ compiler on every platform.
-
Oh, really? Python CAN'T DO kernelmode drivers
1st of all - I program in Python... it's LIMITED, compared to my favs. in C++ &/or Delphi. How MUCH so? See next:
Secondly: How the HELL do you figure running Python's RUNTIME ALONE, never mind the code for a DNS server is smaller than hosts?
You STILL have to give it a DNSBL for blocking AND it consumes memory to run period!
---
1.) DNS server, written in python? Yea, ok... sure - see subject-line above & this -> http://stackoverflow.com/questions/981200/can-windows-drivers-be-written-in-python
That means you're NOT RUNNING IN RING 0/RPL 0/kernelmode (fastest there is) because you CANNOT CREATE A KERNELMODE DRIVER WITH PYTHON, first of all!
Which MEANS YOU ARE RUNNING FAR SLOWER than tcpip.sys/IP stack, & less efficiently! Hosts are a TIGHTLY INTEGRATED PART OF the IP stack mind you...
---
2.) How could it also consume less RAM, cpu cycles, & other forms of I/O than a TIGHTLY INTEGRATED PART OF THE IP STACK in hosts files running in kernelmode/rpl 0/ring 0 & RUN FASTER + MORE EFFICIENTLY than the fastest part of the OS with over 40-50 yrs. of optimization put into it?
---
THIS?
* LMAO - This I just gotta hear... lol!
APK
P.S.=> Hosts files, don't crash (DNS servers, do). Hosts files aren't subject to recursive DNS setup attacks either... & more - but I want to hear your "explanation" above, lol! This ought to be good...
... apk
-
Re:I don't..
The weird scope rules and lack of proper object/class support drive me up the wall when working on projects with ~40,000 lines of code.
I don't know, maybe I'm just weird myself but I don't think Javascript's scope rules are that hard to grasp, and the class support is workable but honestly most of the time you don't need to use classes at all.
I mean, the scope is easy - are you in a function? If so, the variable is scoped to the function. If not, the variable is globally scoped. That's about it. Just wrap something like
(function(){
// code goes here
}())around your script file, and everything will be local to that script file while still being able to see the global scope. There's some other funky stuff involving weird cases like using a locally scoped variable before it's defined, but as long as you're not writing crap on purpose it's not a huge deal.
And as for classes - well, honestly, a lot of the time when you think "I need a class for this", what you really mean is "I've got some data that needs to travel together". In Javascript, you can just do that - you can just say:
//here's a thing to hold my data
var thing = {};
//here's data to put in the thing
thing.item1 = "something";
//here's some more related data
thing.item2 = {message: "I'm important!"};And then tada! You've got a class that carries your data around. Hooray!
But if you really want classes, with methods and stuff like that, they're there too - but if you're writing a project large enough to actually need those sorts of tools, you really ought to be using a framework that'll handle the nitty-gritty of classes for you.
-
Re:crypto
There is no difference. Data is data, bits are bits. They don't take on some special property because you send them through a wire.
They kind of do:
http://www.schneier.com/blog/archives/2010/06/data_at_rest_vs.htmlWe have been specifically talking about data in motion, where part or all of the journey is (or is not) encrypted. "Encrypted Passwords" implies the data at rest portion of the problem - for which the generally accepted best practice solution is bcrypt.
http://stackoverflow.com/questions/4494234/what-are-the-best-practices-to-encrypt-passwords-stored-in-mysql-using-phpSolving the rest portion obviously does not solve the motion portion. And vice versa.
-
Re:C strings strike again!
An uncaugh NullPointerException on a call to aString.length() in java would have the same effect and kill the running Thread, the program if it is the main Thread.
http://stackoverflow.com/questions/5796103/strlen-not-checking-for-null
-
The real problem is in the API spec
Take a look at the call for which ENOENT was returned. The API spec says "EINVAL: The struct v4l2_queryctrl id is invalid. The struct v4l2_querymenu id is invalid or index is out of range (less than minimum or greater than maximum) or this particular menu item is not supported by the driver."
This is from a generic driver mechanism for USB camera-like devices. Because such devices aren't as standard as they should be, there's an insane number of options and possible errors. The spec says to return EINVAL for both incorrect calls and calls for which the device does not support the requested item.
The problem here is that the EINVAL error status doesn't distinguish between "program made bad call and is broken" and "we're iterating through the device functions to discover which ones are available, and this ID isn't meaningful on this device so skip it" EINVAL is supposed to mean "One or more of the ioctl parameters are invalid or out of the allowed range." A correctly made call should not return EINVAL.
The alternatives are limited, though. This is related to a historical Linux design problem, which comes from a historical UNIX problem - system call errors are reported using one error code, chosen from a short list written in the 1970s. "ENOENT" isn't really appropriate. "ENOTTY" ("The ioctl is not supported by the driver"), might be appropriate, except that the usual message for that is "Not a typewriter".
The API is a rather lame and excessively complex way to return what is merely a variable-length list of fixed-format structures. One would think that Linux would by now have a generic way to do that, since it comes up in other contexts.
-
Re:Did n't even know
that's becuase it isn't a design suite really. Its a developer tool that they thought - either through greed or naievety - that they could sell twice.
Once upon a time, all the developer tooling was inside visual Studio, so a dev could knock up a GUI and hook it into the code he'd written. Then Microsoft invented XAML and next thing you know visual studio's XAML editing capabilities were extremely poor (ie often would crash if you tried to do anything remotely complicated, couldn't review what the GUI looked like if you edited the underlying xaml code, and could barely design the gui without hand-edited bits anyway) but its was ok as they released a separate GUI design tool you could use alongside VS.
the idea was that your designer could write XAML and then give it to the coder who would write the code and tie the two together... shame that, in true Microsoft fashion, separation of concerns like this is always broken by the need to "integrate" everything, so pretty soon you had to write code ("code behind") in your XAML to make it do anything useful, like binding a variable to a GUI element - see, simples!
So all in all, I can see why they wanted to put this stuff back into Visual Studio - its easier for them, and it means your designer will have to buy a copy of VS instead.
-
Re:Unicode support?
Great plans are great, but how about decent Unicode/utf-8 support first??
Perl has exceptional support for Unicode. The accepted answer on this SO question provides a pretty comprehensive list of the challenges that Unicode brings, and why there cannot possibly be a magic "switch."
I've seen and read all the whining and bickering about why it can't be done. Somehow in the past there were no bickering about hardcoding ASCII support - but now, adding proper Unicode support is suddenly such an impossible task.
The simple truth is that it is obviously possible - Python does it out of box.
Such a switch would surely break a lot of code, so pre-UTF-8 code that needs to support UTF-8 does need to be updated, but writing modern Perl programs that support Unicode is really easy.
Most of the hardware which ran the old scripts has being literally completely retired. There is no point of being 100% compatible to the scripts which are not used anymore. I know it because I have participated in a number of migrations. Effort should have went into making it as simple as possible to update such scripts to support Unicode. I was in the shoes - with rather pathetic results: ASCII still rules Perl. Neither `use locale` nor `use utf8`/`use Unicode` facilitate in the least porting of the old scripts to new *nix systems, all of which are fully utf-8 based.
Also writing new scripts with Unicode support is still non-trivial and akin to a walking over minefield. That was at least my experience. I've spent at least two full weeks digging through the perlmonk archives to no avail. There are only hard ways: do lots of silly shite all over the scripts OR change the language, because, for example, Python doesn't have the problem at all.
-
Re:Unicode support?
Great plans are great, but how about decent Unicode/utf-8 support first??
Perl has exceptional support for Unicode. The accepted answer on this SO question provides a pretty comprehensive list of the challenges that Unicode brings, and why there cannot possibly be a magic "switch." Such a switch would surely break a lot of code, so pre-UTF-8 code that needs to support UTF-8 does need to be updated, but writing modern Perl programs that support Unicode is really easy.
And heck, 25 years on - and we still do not have standard UI toolkit.
What would a "standard" UI toolkit buy us? Just pick one of the many available tookits on CPAN and be happy. They're all great.
-
Re:Mayan Calendar was right
That depends on the JavaScript VM; some cache the generated machine code (even across different websites).
http://stackoverflow.com/questions/1096907/do-browsers-parse-javascript-on-every-page-load?lq=1
-
Re:We are the 30%
It's not an exaggeration. Generally speaking, when people are talking about earnings in terms of hourly rates, they aren't talking about salaried positions of the kind your link describes, they are talking about freelance rates. And hourly rates higher than 100USD are fairly common for good freelance iOS developers. Some hourly rates are discussed here. The developers for Twitteriffic mention charging $150/hr, the guys behond the Obama app say rates range from $100-150/hr, which is also in line with my experience.
-
Re:Dear God, why?
Some decent explanations here.
-
Re:The third option
Can't see the problem? what happens when the overridden method doesn't call the parent implementation. You then don't get resource cleanup. Same thing for constructors (don't get the allocation you expect). These are very dangerous so most style guides recommend not to do it (at least in the constructor). Here's a link with a discussion for you to ponder (since Netbeans warns you that overriding in certain methods is bad):
http://stackoverflow.com/questions/3404301/whats-wrong-with-overridable-method-calls-in-constructors -
Re:Python VS PHP
That a consequence of improper polymorphism, not static typing. Again once you get past 100 KLOC it gets very hard to keep types and names straight. You need the compiler/interpreter to flag you went you write ParetoOptimizer instead of ParetoOptimized or some similar type error.
You need something to check for bad names and syntax errors. It doesn't have to be a compiler or interpreter. I run several static code checkers constantly via my editor so I can immediately see if I misspelled a variable name or left off a closing paren or something. If you would run a compiler to check static correctness of C or Java, why not run a checker on Python? There are several commonly used checkers. Here's a discussion comparing their relative merits.
-
Re:Exceptions in C++
Throwable (in Java) is a well defined type with useful methods. Like get the stack trace.
Funny how other languages can optimize all the like but don't need workarounds like "comment out the catch statements and get the stack trace".That is funny because AC put C++ exceptions as the best thing ever and gets +5 insightful.
http://stackoverflow.com/questions/130117/throwing-exceptions-out-of-a-destructor
Throwing an exception out of a destructor is dangerous.
If another exception is already propagating the application will terminate.http://home.ustc.edu.cn/~zixin/More%20Effective%20C++/MEC/MI11_FR.HTM
C++ calls the terminate function. That function does just what its name suggests: it terminates execution of your program. Furthermore, it terminates it immediately; not even local objects are destroyed.
http://home.ustc.edu.cn/~zixin/More%20Effective%20C++/MAGAZINE/SU_DIR.HTM#dingp134
The standard says you get undefined behavior if a T destructor throws anywhere in this code, which means that any code that allocates or deallocates an array of objects whose destructors could throw can result in undefined behavior. This may raise some eyebrows, so let's see why this is so:
The best workaround is to issue an explicit close if you want to catch those sorts of errors. You can even make a wrapper for it
And thus makes RAII pretty useless with resources. Any external resource (not inside the application like an object), can throw an exception/error while closing it.
-
Re:People just doesn't get it
I believe the reason for not wanting to throw exceptions unless really needed is that exceptions (and their handling) are relatively expensive and resource intensive operations. Most languages when exceptions are thrown do a lot of runtime stack analysis to, among other things, get a full stack trace. There are many research links on the interweb explaining how expensive it is in whatever language you happen to be using, but here is the first link I found: http://stackoverflow.com/questions/1282252/how-much-more-expensive-is-an-exception-than-a-return-value
In the case of the
.net runtime, throwing an exception was > 1000x as expensive as using a return value, in processing time.And why would anyone care? Is there a benchmark somewhere on how many errors per second your program can process? If you unplug the ethernet cable is it important to tell the user that their session is gone in 1 microsecond rather than 10?
-
Re:People just doesn't get it
I believe the reason for not wanting to throw exceptions unless really needed is that exceptions (and their handling) are relatively expensive and resource intensive operations. Most languages when exceptions are thrown do a lot of runtime stack analysis to, among other things, get a full stack trace. There are many research links on the interweb explaining how expensive it is in whatever language you happen to be using, but here is the first link I found: http://stackoverflow.com/questions/1282252/how-much-more-expensive-is-an-exception-than-a-return-value
In the case of the .net runtime, throwing an exception was > 1000x as expensive as using a return value, in processing time. -
Gut reaction?
In my case, was that Google are moving away from Python. Also see the last answer here:-
http://stackoverflow.com/questions/2560310/heavy-usage-of-python-at-google
Perhaps there are some anonymous Googlers out there that are brave enough to comment?
-
STackExchange had a nice piece on it too...
The StackExchange Podcast had a excellent review of the events at Peer1.
http://blog.stackoverflow.com/2012/11/se-podcast-36-we-got-hit-by-a-hurricane/
http://www.podtrac.com/pts/redirect.mp3/feeds.soundcloud.com/stream/66762703-stack-exchange-stack-exchange-podcast-36.mp3 -
Re:Why can't it run Rt software?
C++ has always been a supported target language for
.NET applications.Not C++, C++/CLI, which is a superset. You can compile ISO C++ (or rather the subset that VC supports) to managed code, but you won't be able to access managed libraries without language extensions, or author your own types that are accessible from other managed languages.
In any case, this is irrelevant, because Metro C++ apps are not managed - they're pure native; and C++/CX (the new set of language extensions to target WinRT) is not C++/CLI, despite syntactic similarity.
And HTML5/JS are effectively layers on top of
.NET in Store applications (you can access .NET constructs from them)You seem to be assuming that all the WinRT APIs are managed - they're not. You can access them from managed code because they're projected there, yes, and WinRT does use
.NET assemblies to store its metadata, but they're all implemented in native C++ (yes, including Windows.UI.Xaml). So when you access those APIs from a C++/CX application, there's no managed code involved at all - it's 100% native on both your side and the library side. Similarly, for HTML5/JS, they've made their own projection of (a subset of) WinRT that has a direct interop boundary between JS and native - there's no managed code there.This is a more detailed explanation of the relationship between WinRT and
.NET that may clear some confusion. -
Re:Too bad Apple doesn't make SW like their HW
Something as simple as moving and saving songs to my phone seems like an excercise in frustration
That's because it's not designed for the exact opposite. It's designed so that the user shouldn't have to "move and save songs to their phone". iTunes should just take care of it for them.
I always end up with duplicate songs or apps from other family members' devices.
It sounds like you're using a single user account on your computer for multiple users. Rather than expect every application on your system invent their own ways of dealing with multiple users, you should just have a user account for every user on your computer.
Granted, iTunes is by no means perfect, and the sharp corners show through in some cases, but if you're looking at an Apple product and thinking "I can't do X manually", it's probably because you have an XY problem, and they are solving X while you are asking about Y. X in this case being listening to your music on your phone and Y being manually putting them there.
-
Re:StackOverflow is even worse!
I would suggest that most of the code on stackoverflow, while answering a question to which the answer probably wasn't easy to find, is often so trivial as to make any license terms realistically unenforceable. Not that it doesn't have that license, but good luck trying to enforce it.
Case in point, anything in this search: http://stackoverflow.com/questions/tagged/css -
StackOverflow is even worse!
Every question, answer, and comment on the StackExchange websites (StackOverflow, ServerFault, et. al.) is automatically licensed on something very akin to the GPL (the Creative Commons Share Alike License); if you use code from those sites, your entire application's source will legally have to be released.
Just because no one is talking about that doesn't mean it isn't legit. Check it out: http://meta.stackoverflow.com/questions/25956/what-is-up-with-the-source-code-license-on-stack-overflow
-
Re:IonMonkey, JagerMonkey, TraceMonkey, SpiderMonk
It looks like you are correct. Thank you! However, there are some details that are not clear, so I posted this question on StackExchange which might interest you:
http://stackoverflow.com/questions/13591069/why-use-application-javascript-as-opposed-to-text-javascriptAgain, thank you.
-
Re:On every single git project I've worked on
You've obviously never run into the problem, its never that simple.
A *small* sample of the results. All of which have various different answers, all a variation on each other, none of which consistently work. Bonus - many cryptic meanigless error messafes.
http://stackoverflow.com/questions/2432579/git-your-branch-is-ahead-by-x-commits
http://stackoverflow.com/questions/2342618/git-your-branch-is-ahead-of-origin-master-by-3-commits
-
Re:On every single git project I've worked on
You've obviously never run into the problem, its never that simple.
A *small* sample of the results. All of which have various different answers, all a variation on each other, none of which consistently work. Bonus - many cryptic meanigless error messafes.
http://stackoverflow.com/questions/2432579/git-your-branch-is-ahead-by-x-commits
http://stackoverflow.com/questions/2342618/git-your-branch-is-ahead-of-origin-master-by-3-commits
-
Re:On every single git project I've worked on
You've obviously never run into the problem, its never that simple.
A *small* sample of the results. All of which have various different answers, all a variation on each other, none of which consistently work. Bonus - many cryptic meanigless error messafes.
http://stackoverflow.com/questions/2432579/git-your-branch-is-ahead-by-x-commits
http://stackoverflow.com/questions/2342618/git-your-branch-is-ahead-of-origin-master-by-3-commits
-
Re:On every single git project I've worked on
You've obviously never run into the problem, its never that simple.
A *small* sample of the results. All of which have various different answers, all a variation on each other, none of which consistently work. Bonus - many cryptic meanigless error messafes.
http://stackoverflow.com/questions/2432579/git-your-branch-is-ahead-by-x-commits
http://stackoverflow.com/questions/2342618/git-your-branch-is-ahead-of-origin-master-by-3-commits
-
Re:On every single git project I've worked on
You've obviously never run into the problem, its never that simple.
A *small* sample of the results. All of which have various different answers, all a variation on each other, none of which consistently work. Bonus - many cryptic meanigless error messafes.
http://stackoverflow.com/questions/2432579/git-your-branch-is-ahead-by-x-commits
http://stackoverflow.com/questions/2342618/git-your-branch-is-ahead-of-origin-master-by-3-commits
-
Re:IANAL, but
People (read: upper management) buy insanely expensive software that sucks every day. A product like McAfee isn't popular because customers like it on the individual level, it's popular because it's sold via buzzwords at the enterprise level.
It's kind of unfair to lump in Clearcase with the other enterprise software that is marketed to management. Clearcase is expensive but it is very good. At one place I worked that you could solve 90% of bugs by opening up the history in the version tree tool and doing a binary search to find the breaking check in. Which was handy - it was VxWorks system based on embedded C and they'd hired a bunch of idiots to 'work' on it. So the net result was that it would frequently break in some very subtle ways.
Management would rather you suffered with svn or something.
My issue is I have some changes on a branch which I have merged back to trunk using TortoiseSVN "Reintegrate a branch" feature. Now when I look at the version tree I don't see any edge being rendered from the tip of the branch to the tip of the trunk, which I would expect to see. In Clearcase you would see merge arrows indicating the direction of the merge between branches of a file/folder.
For svn, a branch is just another directory, with the little difference that it knows some history: It knows where it was copied from. When you merge a branch into the trunk, Subversion will take all changes that where made to the branch since it was created (i.e. copied) and apply all those changes to the trunk. It will remember which changes have already been merged (so it's not totally true that Subversion doesn't store anything about the merges), hence knows not to apply them again.
So, merging in Subversion doesn't mean much more than applying some changes here that were made somewhere else. The idea of the branch graph therefore doesn't work well with Subversion (and the way of handling branches is probably the most often uttered criticism of Subversion).
Moving from Clearcase at one client to SVN at another was a pretty bleak experience to be honest.
-
Re:Microsoft is right
It's been a long time since anybody could legitimately blame Microsoft for standards compliance in IE.
I'm not sure how you're able to say that with a straight face. I'm pretty sure you don't do any form of web development otherwise you'd be aware of the coddling IE requires to achieve what many other browsers do "out of the box".
In no particular order here are some things that are encountered in the real world, and not "edge cases":
IE9 border radius + gradient hack.
Having to use a filter (directx!) to achieve effects like other browsers.
Up until IE10 limited or no support of CSS transitions and animations. Browser comparison
SVG animations.
Missing CSS3 selectors. If you really want to delve into things IE8, which is arguably the most popular IE version out there, is a worse offender than IE9. -
Re:Microsoft is right
It's been a long time since anybody could legitimately blame Microsoft for standards compliance in IE.
I'm not sure how you're able to say that with a straight face. I'm pretty sure you don't do any form of web development otherwise you'd be aware of the coddling IE requires to achieve what many other browsers do "out of the box".
In no particular order here are some things that are encountered in the real world, and not "edge cases":
IE9 border radius + gradient hack.
Having to use a filter (directx!) to achieve effects like other browsers.
Up until IE10 limited or no support of CSS transitions and animations. Browser comparison
SVG animations.
Missing CSS3 selectors. If you really want to delve into things IE8, which is arguably the most popular IE version out there, is a worse offender than IE9.