Review of 20 online youtube to audio converters

February 27, 2010

There’s a ton of online of online youtube to mp3 converters, but which are the best for getting audio from youtube? Here’s a review of 20 different converters.

Loudtronix

Caches videos, good speed, allows you to search for videos on their site rather than copying a youtube URL, shows soundcloud results. Quality is 96kbps.

Video2mp3

Caches previously downloaded videos making it the fastest by far. Even easier to use with the firefox addon. Preserves file names, mp3 only.

disadvantages: won’t work with some videos on vevo, occasional popup ads.

abcyoutube

Also caches videos, only slightly slower than video2mp3. No ads. Doesn’t keep file names, mp3, mp4, 3gp, flv.

dirpy

good speed, allows editing of tags (title, artist, genre, etc.) and change start and end time. mp3, mp4, flv.

keepvid

fast, flv and mp4 download.

youtubegold, youtubetomp3, listentoyoutube, vid2mp3,

listed in rough order of speed

zamzar

sends download link to your email, keeps file names, average speed

Nothing special

grab-tube (didn’t work)

online-video-converter (didn’t work)

gazzump (limit 3 per day after registering)

flvto (didn’t work)

vixy (didn’t work)

catchyoutube (didn’t work)

getaudiofromvideo (didn’t work)

convertyoutube.com (not free)

youtubedroid (didn’t work)

youtube-converter-online (didn’t work)

download-my-youtube (didn’t work)

eyoutube (didn’t work)

if you have any comments about these or more online to converters not listed here, please comment! :D


Who will be the next java?

January 22, 2010

All glory is fleeting, and Java is no exception.

I’m most definitely not saying that Java is bad, it’s revolutionized the way we code, giving us many new ideas, true cross platform code (at least better than much of what had existed previously), and fixed many of C++’s mistakes. However, the Java language hasn’t seen much innovation recently. Most of java 6’s improvements were to the framework itself and not the language. Granted, this is a great thing, but Java still has many problems at the core that would make everything simpler (see below). Java 7 looks like it will do a little better, but won’t be anything revolutionary. One factor in this is the longer your language has existed in the business world, the more code will exist written in it, the fewer changes you can make to the language without screwing your existing users.

One of the major problems with java is absolutely no support for functional programming. Seeing as companies like Intel and AMD have slowed down making faster processes (as the physical limit of how fast the chips can go is being approached) and started focusing on building processors with as many cores as possible, multithreading is going to be even more important in the future. Functional programming techniques produce code that is intrinsically suited to multithreading (and it’s very easy once you learn it well).

Now for a list of languages and what parts of java they compete with:

C#.net (javaEE, windows only development)

C# had the chance to learn from java’s mistakes, and as a language, it is far superior, with support for functional programming, first-class properties, operator over loading etc. (more complete list) However, although both are huge players in the tech industry, they are used for different things.  Java is generally for cross-platform development, and C# is generally for windows development. They do compete in some areas, like choosing which to use to build a desktop application for windows only, or sever side programming (ASP.net vs Java EE). Now if C# gets much better cross platform support (there’s mono, but C# still has nowhere near java’s cross platform capabilities), then it might be able to give java a run for its money.

Python (small projects)

Python can do just about everything java can do. It’s cross-platform, has good web-frameworks, and it’s popular (ok, not currently as widely used as java or .net, but it’s not too far off). The python/java debate is going to extremely similar to the dynamic/strong typing vs. static/weak typing debate (this is a great place to start).  Python tends to be great for small projects and scripting, but less so for larger projects. If you really like certain Java API’s, you can use Jython.

Flash (vs javaFX)

A long time ago, java applets were about the only way to add an interactivity to a webpage. Now, java applets will remain supported, but have pretty much no active development. I haven’t seen a java applet in ages, flash has become the new standard.  JavaFX is a newer technology for developing rich client applications, which is trying to gain some ground against the firmly entrenched flash, and .net’s silverlight.

Scala (everything)

Java isn’t the only language that runs on the JVM (full list). Scala is one of the most prominent, and can give java a run for its money. It allows you to write both Objected Oriented code, functional code, or any mix of the two. Plus it’s fully interoperable with java, so you can integrate it into your old codebase and still use all the java features you’re familiar with. Scala is superior to java in many ways, with things like first class functions, better type inference, and many features that learned from java’s mistakes (more).  Scala’s disadvantages mostly come with it being a new language. The IDE support isn’t awesome yet, the developer community isn’t anywhere near as big as java’s, it isn’t as ubiquitous yet, etc. But everything was a new thing once, and things naturally advance themselves. If they didn’t, we’d still all be coding ASM on 16-bit machines.

My purpose of writing this blog is to learn, so absolutely any and all questions/comments/suggestions are welcome! :D


Good web sites for programmers and web developers

December 23, 2009

The web is a great place for programmers (from now on I’ll say programmer, referring to programmers and web developers). Programming is about working with computers, so we’re very likely to be web surfers. I’ve spent a lot of time looking for places that were interesting to me as a programmer. Here’s a summary of many sites out there with my comments. I’ve tried to be brief and objective. I’m not going to mention any general reference sites, as that information is extremely easy to find through a search engine. If you have any other sites to mention or things to add, please comment! :D

Stackoverflow.com

Alexa describes is as “A language-independent collaboratively edited question and answer site for programmers. ” Stackoverflow (henceforth referred to as SO) is in my opinion the best place to go if you have programming questions. It has the most traffic out of all of the sites listed, average time to first answer is less than 10 minutes as opposed to over an hour, and it has many more helpful features that the other sites lack.  SO is moderated by the community; the more answers you have that are voted up, the more privileges you get. This means SO has over 200+ moderators and counting, compared to other sites which may have almost 15 or 20. You can really gain a good “reputation” here more so than you can anywhere else. My favorite thing about it is that everything is voted on, so the first answer listed is the one that was voted most helpful by the community as opposed to whomever posted first. I love looking at their questions voted most interesting.

I definitely recommend SO if you have a programming question of any sort. But only a question that can be answered, not a discussion topic. A question like “Will java retain its spot as top programming language?” will get closed almost instantly on SO, whereas the other sites listed here embrace such questions. This makes them better for discussion, but worse for actual answerable questions. Also, I’ve noticed SO has much better searchability and a higher quality of questions.

Daniweb.com

Is definitely the best site for discussion/subjective questions about programming and hardware (and is a very common place for people to ask questions about homework, which is fine). It is second in traffic only to stackoverflow. If you want to help people with their code, this is one of the best places. However, as daniweb’s moderation pales in comparison to stackoverflow’s, and it has a much looser hold on the type of questions asked, there is a slightly larger percentage of questions that only involve the post dumping over 500 lines of code on you, and asking you to fix it (hopefully they’ll tell you what’s actually wrong, but not always). There are still plenty of good questions, but the ratio of good to bad is a little less favorable.

Web development sites

These sites are very good at what they do (client side, server side, other website topics), and are level with daniweb traffic-wise. If you’re not looking for software related development, these are more awesome places:

webdeveloper.com, sitepoint

Codeproject.com

The best site for dev articles/tutorials on a variety of topics (a blog would be another good place).

RSS feeds/blogs

There are many great blogs to follow for programmers, listed here. One feed that sticks out is high rated programming links on dig.

Podcasts

List of great podcasts on a variety of subjects

Other programming and web development discussion sites

There’s many other programming discussion sites like daniweb, they all have less traffic and questions, but feel free to check them out. They all pretty much follow the same formula, and none really stand out all that much.

decent: devshed, codingforums, dreamincode (also allows tutorial submissions)

nothing special: codeguru, bytes, codecall, wrox p2p (wrox publisher’s site to go with their books)

There are tons of sites that are specific to one language that are very good, but they’re so easy to find with a search engine I won’t list them here.

If you have any suggestions, please comment! :D


Follow

Get every new post delivered to your Inbox.