Domain: sourceforge.net
Stories and comments across the archive that link to sourceforge.net.
Comments · 31,462
-
Re:Stepping Through
To take it a step further, try running the code in Callgrind. Callgrind is part of the Valgrind suite. It basically runs your app on a soft CPU. It's intended for use as a profiling tool, but it gives you a complete map of what is calling what, and how many times. The output is most valuable when you create snapshots around specific use cases in the code -- you can do that with callgrind's external control tool. KCachegrind is an excellent tool for viewing callgrind output.
-
Re:Doxygen
For C++ code, Doxygen can be useful, as it shows the class inheritance. As requested, it uses a (rudimentary) parser. It works with several other languages too, although I can't vouch for its utility for them.
Another suggestion I would make, if this is business app and runs atop a SQL database, start by looking at the database schema. Maybe it's just the way my brain works, but to me it is easier to start wrapping your head around the basic architecture of a system from the database schema than from diving into the application code.
When facing a similar situation in my current job, where neither the code nor the database had any useful documentation, I found a saving grace in SchemaSpy. The documentation isn't that great and it took me half a day to get it to work, but it produces a nicely diagrammed schema in HTML that was my base reference while I was deciphering the system.
-
cscope and kscope
cscope and kscope if your into X11.
http://cscope.sourceforge.net/
http://kscope.sourceforge.net/ -
cscope and kscope
cscope and kscope if your into X11.
http://cscope.sourceforge.net/
http://kscope.sourceforge.net/ -
Browse-by-Query
I'll plug my own open-source project for this:
Browse-by-Query-- it won't help with C/C++(sorry for the original questioner), but it will handle Java or C#.
It dumps the code into a database and lets you query it to find the relationships.
I'm biased, of course, but I've found it's just the thing to understand how a particular piece of functionality in an unfamiliar code base fits into the big picture. -
kcachegrind
kcachegrind is very nice for a lot of languages. It makes an easy to read function call map, among other things.
-
Look at doxygen/umbrello
See:
http://www.stack.nl/~dimitri/doxygen/
and:
http://uml.sourceforge.net/index.php
These tools allow you to 'visualize' a codebase in several very helpful ways.
One important way is to generate connection graphs of all functions.
These images can look like a mess, or a huge rail yard with hundreds of connections.
The modules, libraries, or source files that are a real jumble of crossconnected lines are a clear indication of where to start clean up activities. :)
Good luck! -
What I doSourceNavigator : A good visualisation package http://sourcenav.sourceforge.net/
ETrace : Run-time tracing http://freshmeat.net/projects/etrace/
This book is worth a read http://www.spinellis.gr/codereading/
Draw some static graphs of functions of interest using CodeViz http://freshmeat.net/projects/codeviz/
Write lots of notes, preferably on paper with a pen rather than electronically.
-
Re:One month to reconfigure firewalls
It's called: Windows Installer XML, not executables. It builds installation packages from XML files.
Tutorials & info are maintained here: http://www.tramontana.co.hu/wix/
Sourceforge link: http://wix.sourceforge.net/
Just thought of correcting the name. By the way, thanks for the info, WK2. -
Re:Meh....
Right now NOTHING even writes to MS-OOXML.
Office 2007 does, but I get your point. Mostly, however, that's a marketing choice on the part of Microsoft's competitors rather than an implementation issue. Yes, OOXML has a complex XML schema, but it's quite possible to write to the format.Then due to the fact that there are blobs of binary data in it, in propriety Microsoft formats. Others are not free to implement code that reads or writes these formats. These formats are not publically documented. Let alone public standards.
I'm not sure I follow you here. Are you saying that OOXML has proprietary MS formats for its binary data? I was led to believe OOXML follows the Open Packaging Convention which, although written by Microsoft, is amazingly similar to ODF's packaging; both being, essentially, a zip collection of XML files and binary files, the binary files being images, movies, or code.
What proprietary binary blobs are you talking about? Now, I'll admit that you could embed, say, a .WMV file in an OOXML file, which is a proprietary Microsoft binary blob, but you could also embed that .WMV file in an ODF file. Or you could embed a .MOV file in either format, which is a proprietary Apple binary blob.Who else will ever be able to read MS-OOXML?
Anybody with a zip tool like GZIP or WinZip and a text reader like EMACS or Notepad.Who else will be able to write to it?
See above.Only Microsoft.
Again, I'd like to know what those proprietary binary blobs are. If they exist, sure, you might be right. But all evidence is to the contrary.At least when you are talking about xhtml or html5 it is possible to create a browser that can read and render both formats.
And it's quite possible to create a word processor that can read, write, and render both ODF and OOXML. Hell, both Microsoft and Sun have plugins for Word 2007 that do that. Are they full translations? Probably not always, 'cause there *are* major differences in the way things are organized in the schema.
But they do render the issue moot, in my opinion, hence my original "Meh" post. What do I really care, as a consumer? Not a hell of a lot -- I can work with either format I choose, and as long as I don't need the fancy bells and whistles that don't translate well, I can translate between them pretty much without pain.
What do I really care as a programmer? Not a lot, as long as I can figure out the XML schema for either format when I need to mess with them. Thankfully, there is plenty of documentation on both sides on the subject. I already have the tools to get into both formats, in the form of zip reading code and XML parsers. Will I get more pain trying to program against OOXML? Probably, because it's a more complex format. Does that really matter in the long run?
Not really. -
Re:Knee-jerk reactions
Let's suppose that ODF is indirectly controlled by Sun, and OOXML is directly controlled by msft. Why is it that the indirect control by Sun is cause for alarm, but the direct contol by msft is not cause for alarm?
Neither should be casue for alarm. I think they were simply saying that the features and codebase are not controlled by general debate.And if msft chose to do so, msft could support ODF just as much as Sun. Msft is also free to contribute to the ODF standard. Therefore ODF does not give Sun any competitive advantage.
Microsoft does have a plugin that they are working on see:
http://odf-converter.sourceforge.net/index.html -
Re:I wonder
Might not be what you're looking for, but ever since I discovered Python and SQLite I've found this little tool http://sqlitebrowser.sourceforge.net/ to be brilliant.
Granted, I'm not using SQLite to do anything complicated - mostly just as dumb storage for non-huge cross-linked lists but it still seems remarkably capable, very fast and very low on resources, with the GUI providing a nice interface for a quick gander at the data structure.
There's also a Ruby/GTK gizmo here http://rsqlitegui.rubyforge.org/ -
But will it run on Linux.?
Seriously though, is it just me or is speech recognition support still sadly lacking under all current distros?
Based on the fact there are no leading edge projects out there. I mean, apart from IBM's ViaVoice a few years back (and now no more), and the CMU Sphinx project http://cmusphinx.sourceforge.net/html/cmusphinx.php is there any other Linux/FOSS solution?
-
Practical speech recognition, "House, lights on"So I've always wanted to rig my house up with voice commands. My guess is I need the following:
- *Simple* speech recognition. I want it to react to a keyword ("Computer", or "House", or similar sci-fi-ey) and then a few simple commands. Sphinx-2 seems ideal, but I'd need good dictionary files.
- Ubiquitous microphones (preferably exclusively usable by the speech recognition engine. Setting proper
/dev permissions will help). Probably the most difficult/expensive to get right; it needs to work in noisy environments. - Machine controllable electronics, sufficiently protected so that . Where those 433MHz remote switches come in I guess. Needs to be code protected, for obvious reasons.
- Scripts to tie all this together.
-
Re:Knee-jerk reactions
> Let's suppose that ODF is indirectly controlled by Sun, and OOXML is directly controlled by msft. Why is it that the indirect control by Sun is cause for alarm, but the direct contol by msft is not cause for alarm?
>
> Why is it relevant that Burton never disputed msft's direct control? Does that make msft's direct control of a supposed open standard all right?
Absurd strawman. Nobody said that. What he's suggesting Burton was saying is the exact opposite. Why is MS's control cause for alarm but Sun's control is not? That is why it's relevant.
> And if msft chose to do so, msft could support ODF just as much as Sun.
They do support it (though "just as much as Sun" is subjective...and probably not quite true): http://www.cbronline.com/article_news.asp?guid=5F3A7CD5-6E9E-4439-B375-4391ADFD2BBD, and the actual open source project: http://odf-converter.sourceforge.net/.
Also, just because MSFT can conceivably contribute to the standard does not mean that Sun does not have competitive advantage because of the standard. I'm not saying they absolutely do, but your syllogism does not follow logically. -
Use, bugtrack, testc and contribute to OOO and POI
OLE2 filez:
OOO - http://www.openoffice.org/ - OSS Office
POI - http://poi.apache.org/ - Java API To Access Microsoft Format Files
MS Access:
Jackcess - http://jackcess.sourceforge.net/changes-report.html#a1.1.11- Jackcess is a pure Java library for reading from and writing to MS Access databases.
http://www.kexi-project.org/ -
Re:Punishing your PAYING customers
Most of the CDs I've seen like this can easily be ripped with CDex.
-
Duke Nukem Forever Beta
A beta version of Duke Nukem Forever is actually available for download >em>right now, from this address. The file is a bootable
.iso CD image. Burn it to a CD (be sure to choose the right option: you want to make a CD from an ISO image, not a CD with just one file on it ..... that won't work), then reboot your computer with the disc in the drive. At the boot prompt which appears, type "autonuke" (without the quotes) to automatically start a game of Duke Nukem Forever.
Please remember this is beta test software and all features may not be complete. -
Re:Ways a recession could affect OpensourceIt's about the attitude.
To put this simply: There are two rates that effect Opensource with respect to the economy. The rate of:- new people available to projects
- old people now unavailable to project
I observe that at this time, the increase in new people on the Internet dwarfs changes in either rate. True, the loss of key players can kill a project. Just because more middle-class white males may be forces to stop working on 'F/OSS' will not mean the end of F/OSS. OpenSource is not a business in competition with proprietary software. And as long as a project is Opensource, someone can dig up the old tapes and start patching away. The pool of raw talent is growing. Invite these new people in, they might be able to help.
Inability to upgrade, leads to more intense skill sets.
I agree that manufactures have been dumbing down the documentation. This is done not only to be friendly to the Aunt Mable crowd, but also protect this new "Intellectual Property" that the marketing department has gotten the legal department worked up about.
However, real - or open - standards vs fake - de-facto / Microsoft - standards are published in their gory detail. Many many books are published today on the details of how things work, worked and will work. However, you must go to your library and read them to benefit. Today many people want instahacking sk1llz at the push of button. Unfortunately, the real world is also garbage-in/garbage-out. Those 3rd world folks are required to put in the effort to make work what is just a push-of-a-button away for 1st world people. The difference if subtle: they have to read, you ought to read.And, to top it off, I resent the SourceForge and all such "organizations". I much enjoy and miss, the days when each project had it's off-beat web-site hanging off of some obscure computer connection, or even hosted by some free hosting site like Geocities. Greatly enhanced the fealing of individuality and added a lot of color to the Linux community. When Sourceforge came around, it so much feals corporate, institutionalized and all the horrible things that most of us hate.
Enhanced the fealing (sic) of individuality? Don't you mean ugly?
Hmmm, let's see: sourceforge provides webhosting and other tools for a project, but how many still have their own websites?- Slashcode @ sf.net points to slashcode.org
- keepass project's site is keypass.info
- filezilla is hosted at filezilla-project.org
- The TortoiseSVN project has a nice site at tortoisesvn.net
- Clamwin uses clamwin.com
- many more...
And that was just from clicking randomly on the top 10 downloads page. (Technically I also hit sourceforge's own project, but can you really blame sourceforge for hosting at sourceforge?) I don't really see the addition of a useful 'professional' index really impacting the 'feals' (sic) of the projects. I think it's less geocites and more "it's only 100 bucks, just register the domain already."
You still end up at some obscure computer connection for many projects. Not everything is a myproject.sourceforce.com site. However, for tiny projects they get free hosting and some do fairly -
Re:Ways a recession could affect OpensourceIt's about the attitude.
To put this simply: There are two rates that effect Opensource with respect to the economy. The rate of:- new people available to projects
- old people now unavailable to project
I observe that at this time, the increase in new people on the Internet dwarfs changes in either rate. True, the loss of key players can kill a project. Just because more middle-class white males may be forces to stop working on 'F/OSS' will not mean the end of F/OSS. OpenSource is not a business in competition with proprietary software. And as long as a project is Opensource, someone can dig up the old tapes and start patching away. The pool of raw talent is growing. Invite these new people in, they might be able to help.
Inability to upgrade, leads to more intense skill sets.
I agree that manufactures have been dumbing down the documentation. This is done not only to be friendly to the Aunt Mable crowd, but also protect this new "Intellectual Property" that the marketing department has gotten the legal department worked up about.
However, real - or open - standards vs fake - de-facto / Microsoft - standards are published in their gory detail. Many many books are published today on the details of how things work, worked and will work. However, you must go to your library and read them to benefit. Today many people want instahacking sk1llz at the push of button. Unfortunately, the real world is also garbage-in/garbage-out. Those 3rd world folks are required to put in the effort to make work what is just a push-of-a-button away for 1st world people. The difference if subtle: they have to read, you ought to read.And, to top it off, I resent the SourceForge and all such "organizations". I much enjoy and miss, the days when each project had it's off-beat web-site hanging off of some obscure computer connection, or even hosted by some free hosting site like Geocities. Greatly enhanced the fealing of individuality and added a lot of color to the Linux community. When Sourceforge came around, it so much feals corporate, institutionalized and all the horrible things that most of us hate.
Enhanced the fealing (sic) of individuality? Don't you mean ugly?
Hmmm, let's see: sourceforge provides webhosting and other tools for a project, but how many still have their own websites?- Slashcode @ sf.net points to slashcode.org
- keepass project's site is keypass.info
- filezilla is hosted at filezilla-project.org
- The TortoiseSVN project has a nice site at tortoisesvn.net
- Clamwin uses clamwin.com
- many more...
And that was just from clicking randomly on the top 10 downloads page. (Technically I also hit sourceforge's own project, but can you really blame sourceforge for hosting at sourceforge?) I don't really see the addition of a useful 'professional' index really impacting the 'feals' (sic) of the projects. I think it's less geocites and more "it's only 100 bucks, just register the domain already."
You still end up at some obscure computer connection for many projects. Not everything is a myproject.sourceforce.com site. However, for tiny projects they get free hosting and some do fairly -
Re:Ways a recession could affect OpensourceIt's about the attitude.
To put this simply: There are two rates that effect Opensource with respect to the economy. The rate of:- new people available to projects
- old people now unavailable to project
I observe that at this time, the increase in new people on the Internet dwarfs changes in either rate. True, the loss of key players can kill a project. Just because more middle-class white males may be forces to stop working on 'F/OSS' will not mean the end of F/OSS. OpenSource is not a business in competition with proprietary software. And as long as a project is Opensource, someone can dig up the old tapes and start patching away. The pool of raw talent is growing. Invite these new people in, they might be able to help.
Inability to upgrade, leads to more intense skill sets.
I agree that manufactures have been dumbing down the documentation. This is done not only to be friendly to the Aunt Mable crowd, but also protect this new "Intellectual Property" that the marketing department has gotten the legal department worked up about.
However, real - or open - standards vs fake - de-facto / Microsoft - standards are published in their gory detail. Many many books are published today on the details of how things work, worked and will work. However, you must go to your library and read them to benefit. Today many people want instahacking sk1llz at the push of button. Unfortunately, the real world is also garbage-in/garbage-out. Those 3rd world folks are required to put in the effort to make work what is just a push-of-a-button away for 1st world people. The difference if subtle: they have to read, you ought to read.And, to top it off, I resent the SourceForge and all such "organizations". I much enjoy and miss, the days when each project had it's off-beat web-site hanging off of some obscure computer connection, or even hosted by some free hosting site like Geocities. Greatly enhanced the fealing of individuality and added a lot of color to the Linux community. When Sourceforge came around, it so much feals corporate, institutionalized and all the horrible things that most of us hate.
Enhanced the fealing (sic) of individuality? Don't you mean ugly?
Hmmm, let's see: sourceforge provides webhosting and other tools for a project, but how many still have their own websites?- Slashcode @ sf.net points to slashcode.org
- keepass project's site is keypass.info
- filezilla is hosted at filezilla-project.org
- The TortoiseSVN project has a nice site at tortoisesvn.net
- Clamwin uses clamwin.com
- many more...
And that was just from clicking randomly on the top 10 downloads page. (Technically I also hit sourceforge's own project, but can you really blame sourceforge for hosting at sourceforge?) I don't really see the addition of a useful 'professional' index really impacting the 'feals' (sic) of the projects. I think it's less geocites and more "it's only 100 bucks, just register the domain already."
You still end up at some obscure computer connection for many projects. Not everything is a myproject.sourceforce.com site. However, for tiny projects they get free hosting and some do fairly -
Re:Ways a recession could affect OpensourceIt's about the attitude.
To put this simply: There are two rates that effect Opensource with respect to the economy. The rate of:- new people available to projects
- old people now unavailable to project
I observe that at this time, the increase in new people on the Internet dwarfs changes in either rate. True, the loss of key players can kill a project. Just because more middle-class white males may be forces to stop working on 'F/OSS' will not mean the end of F/OSS. OpenSource is not a business in competition with proprietary software. And as long as a project is Opensource, someone can dig up the old tapes and start patching away. The pool of raw talent is growing. Invite these new people in, they might be able to help.
Inability to upgrade, leads to more intense skill sets.
I agree that manufactures have been dumbing down the documentation. This is done not only to be friendly to the Aunt Mable crowd, but also protect this new "Intellectual Property" that the marketing department has gotten the legal department worked up about.
However, real - or open - standards vs fake - de-facto / Microsoft - standards are published in their gory detail. Many many books are published today on the details of how things work, worked and will work. However, you must go to your library and read them to benefit. Today many people want instahacking sk1llz at the push of button. Unfortunately, the real world is also garbage-in/garbage-out. Those 3rd world folks are required to put in the effort to make work what is just a push-of-a-button away for 1st world people. The difference if subtle: they have to read, you ought to read.And, to top it off, I resent the SourceForge and all such "organizations". I much enjoy and miss, the days when each project had it's off-beat web-site hanging off of some obscure computer connection, or even hosted by some free hosting site like Geocities. Greatly enhanced the fealing of individuality and added a lot of color to the Linux community. When Sourceforge came around, it so much feals corporate, institutionalized and all the horrible things that most of us hate.
Enhanced the fealing (sic) of individuality? Don't you mean ugly?
Hmmm, let's see: sourceforge provides webhosting and other tools for a project, but how many still have their own websites?- Slashcode @ sf.net points to slashcode.org
- keepass project's site is keypass.info
- filezilla is hosted at filezilla-project.org
- The TortoiseSVN project has a nice site at tortoisesvn.net
- Clamwin uses clamwin.com
- many more...
And that was just from clicking randomly on the top 10 downloads page. (Technically I also hit sourceforge's own project, but can you really blame sourceforge for hosting at sourceforge?) I don't really see the addition of a useful 'professional' index really impacting the 'feals' (sic) of the projects. I think it's less geocites and more "it's only 100 bucks, just register the domain already."
You still end up at some obscure computer connection for many projects. Not everything is a myproject.sourceforce.com site. However, for tiny projects they get free hosting and some do fairly -
Re:Ways a recession could affect OpensourceIt's about the attitude.
To put this simply: There are two rates that effect Opensource with respect to the economy. The rate of:- new people available to projects
- old people now unavailable to project
I observe that at this time, the increase in new people on the Internet dwarfs changes in either rate. True, the loss of key players can kill a project. Just because more middle-class white males may be forces to stop working on 'F/OSS' will not mean the end of F/OSS. OpenSource is not a business in competition with proprietary software. And as long as a project is Opensource, someone can dig up the old tapes and start patching away. The pool of raw talent is growing. Invite these new people in, they might be able to help.
Inability to upgrade, leads to more intense skill sets.
I agree that manufactures have been dumbing down the documentation. This is done not only to be friendly to the Aunt Mable crowd, but also protect this new "Intellectual Property" that the marketing department has gotten the legal department worked up about.
However, real - or open - standards vs fake - de-facto / Microsoft - standards are published in their gory detail. Many many books are published today on the details of how things work, worked and will work. However, you must go to your library and read them to benefit. Today many people want instahacking sk1llz at the push of button. Unfortunately, the real world is also garbage-in/garbage-out. Those 3rd world folks are required to put in the effort to make work what is just a push-of-a-button away for 1st world people. The difference if subtle: they have to read, you ought to read.And, to top it off, I resent the SourceForge and all such "organizations". I much enjoy and miss, the days when each project had it's off-beat web-site hanging off of some obscure computer connection, or even hosted by some free hosting site like Geocities. Greatly enhanced the fealing of individuality and added a lot of color to the Linux community. When Sourceforge came around, it so much feals corporate, institutionalized and all the horrible things that most of us hate.
Enhanced the fealing (sic) of individuality? Don't you mean ugly?
Hmmm, let's see: sourceforge provides webhosting and other tools for a project, but how many still have their own websites?- Slashcode @ sf.net points to slashcode.org
- keepass project's site is keypass.info
- filezilla is hosted at filezilla-project.org
- The TortoiseSVN project has a nice site at tortoisesvn.net
- Clamwin uses clamwin.com
- many more...
And that was just from clicking randomly on the top 10 downloads page. (Technically I also hit sourceforge's own project, but can you really blame sourceforge for hosting at sourceforge?) I don't really see the addition of a useful 'professional' index really impacting the 'feals' (sic) of the projects. I think it's less geocites and more "it's only 100 bucks, just register the domain already."
You still end up at some obscure computer connection for many projects. Not everything is a myproject.sourceforce.com site. However, for tiny projects they get free hosting and some do fairly -
Re:Ways a recession could affect OpensourceIt's about the attitude.
To put this simply: There are two rates that effect Opensource with respect to the economy. The rate of:- new people available to projects
- old people now unavailable to project
I observe that at this time, the increase in new people on the Internet dwarfs changes in either rate. True, the loss of key players can kill a project. Just because more middle-class white males may be forces to stop working on 'F/OSS' will not mean the end of F/OSS. OpenSource is not a business in competition with proprietary software. And as long as a project is Opensource, someone can dig up the old tapes and start patching away. The pool of raw talent is growing. Invite these new people in, they might be able to help.
Inability to upgrade, leads to more intense skill sets.
I agree that manufactures have been dumbing down the documentation. This is done not only to be friendly to the Aunt Mable crowd, but also protect this new "Intellectual Property" that the marketing department has gotten the legal department worked up about.
However, real - or open - standards vs fake - de-facto / Microsoft - standards are published in their gory detail. Many many books are published today on the details of how things work, worked and will work. However, you must go to your library and read them to benefit. Today many people want instahacking sk1llz at the push of button. Unfortunately, the real world is also garbage-in/garbage-out. Those 3rd world folks are required to put in the effort to make work what is just a push-of-a-button away for 1st world people. The difference if subtle: they have to read, you ought to read.And, to top it off, I resent the SourceForge and all such "organizations". I much enjoy and miss, the days when each project had it's off-beat web-site hanging off of some obscure computer connection, or even hosted by some free hosting site like Geocities. Greatly enhanced the fealing of individuality and added a lot of color to the Linux community. When Sourceforge came around, it so much feals corporate, institutionalized and all the horrible things that most of us hate.
Enhanced the fealing (sic) of individuality? Don't you mean ugly?
Hmmm, let's see: sourceforge provides webhosting and other tools for a project, but how many still have their own websites?- Slashcode @ sf.net points to slashcode.org
- keepass project's site is keypass.info
- filezilla is hosted at filezilla-project.org
- The TortoiseSVN project has a nice site at tortoisesvn.net
- Clamwin uses clamwin.com
- many more...
And that was just from clicking randomly on the top 10 downloads page. (Technically I also hit sourceforge's own project, but can you really blame sourceforge for hosting at sourceforge?) I don't really see the addition of a useful 'professional' index really impacting the 'feals' (sic) of the projects. I think it's less geocites and more "it's only 100 bucks, just register the domain already."
You still end up at some obscure computer connection for many projects. Not everything is a myproject.sourceforce.com site. However, for tiny projects they get free hosting and some do fairly -
Value Earned is Experience & Recognition, NotI think that OSS doesn't make money as software for an individual, but it allows him or her to increase his or her visibility. Ok, I don't think that you are looking at a sure fire solution here. I agree with the parent but he beat me to it so I'll post this as a reply.
For whatever reason, people often assume a false dichotomy between open sourcing code and making money. This isn't the case. A simple example of this is the ability to donate to any project on sourceforge. So a simple effortless option is to sign on to SourceForge, register your project and make yourself the sole dev. Then you just need to sit back and wait for all those donations to roll in!
Likely source of income? Not really.
So let me tell you something that happened to me. I had, in one of my classes, built an interface to GOCR (not Jack Black's band but the Gnu Optical Character Recognition project). This was a while ago. It was in C and it was shitty. I mean really shitty. I didn't even open source it. The teacher liked it though, maybe she still uses it, I don't know. Whoop de doo, right? I made a GUI to a command line tool.
Fast forward 2 years. I'm out of college and it's a bad market for developers. I show up for an interview with a company I had no idea was even into software. I show up in khakis and a button down shirt. Everyone else is in double breasted suits. I figure I'm screwed. But when I get into the interview, we started talking about open source and--wouldn't you know it--GOCR! The woman who interviewed me had used it on a project and started complaining about the command line. So I told her what I had done and talked about the algorithms and how it recognizes characters. I told her why my interface was so crappy. I got the job and I've been working there three years--they even allow me to do crazy research stuff at work!
Did I directly make money working on open source? No. But I think I got the job just on that conversation. I kinda wished I had checked in that interface as I'm sure it's lost somewhere on the university network now. What if she had actually used it?
I suggest you open source it, work with others to make it better, give it time to propagate. Then submit your resume to any place you want and list it on there. If you've made the Firefox of financial apps or prove you really understand how to design financial software, there's a lot of places you could go. -
Re:Start simple, don't preach
Depending on what youre needs are, Seashore is a good OS X photo editing application built around GIMP code. It works like you'd expect an OS X app to work too.
-
Re:Easy...
actually it is easier if you use something like this http://dban.sourceforge.net/- it is better to get something that can hit all the sectors and if I remember right it does drives in parallel, and verification- there are other free wipers too, but for non-commercial/gov't use a single wipe takes out pretty much everything sans a few lines of the sector data when I have tried to recover the stuff with the equipment at work
-
Hide teh LUnixWhat the hell is this Lunix thing that so many keep talking about? LUnix is a UNIX-clone operating system for Commodore 64 computers. SimCity was developed on a Commodore 64, but not in LUnix.
-
Re:What I've Used for a Home LAN
yep, similar setup at my place. I had an old PIII 733MHZ. I put in a total of 512MB RAM, slackware 12. for backups, it rsync's to another box exactly like it, only with a smaller drive (soon to be replaced by equal sized drives).
Samba shares it out my wife's windows box and to my linux box. we even run apache and gallery on it for pictures and edna on it for mp3s.
the most taxing part is the rsync every night, but after the initial backup it only takes about a minute most days to sync it. -
Dban
I would suggest something like this http://dban.sourceforge.net/ does a secure wipe on all drives on a machine, guys at work use it to wipe disks on decommissioned kit.
-
Re:The Python Paradox by Paul GrahamI see a different paradox here - aside from the real programmers... "Real programmers count '075, 076, 077, 100'", Pays a $7 item with a $10 bill and says "keep the change"...
Anyway - what about debugging/validation tools for script languages like Python? (FindBugs(TM) exists for Java) From what I have seen of Python (not too much anyway) is that it is a bit more like Basic (or Fortran if you like) of the 80's. In a few years we will get "programmers with Python-syndrome". Not that Python doesn't have some good parts too - I don't deny that.
I'm a bit worried about the 'Python programmers smarter than Java programmers' statement. It may be true - but then - when they have moved on and maintenance has started - it's not the smart guys that are there anymore it's the average code dumpster divers that sits and tries to figure out what's happening...
There is a difference with a compiling language (like Java) is that when done right with declarations and dependency definitions you can end up getting a system that can be re-compiled and any mismatches can be resolved. In a scripting language you run the risk of not encountering such problems until runtime - where the cost of rectifying them will be much higher.
I think that the paradox is that the "smart" guys are always looking for new things to use - and they may use them well. This isn't really a paradox since the persons that are most prone to change assimilates new knowledge better than the others that are left with the old well-known parts. In a while today's Python-coders will move on to a new pasture unless they degrade and got stuck in Python.
Of course - this seems to end up in a conflict of "compiling" and "non-compiling" languages, same as the "soft" and "hard" type-checking conflict. These issues has been around since the 80's and even earlier.
In the end - it all comes down to how a language does not only in a small system but in a large integration where it is essential that you don't get runtime errors just because a function is called with a different number of parameters (that should have been detected at compile-time).
Personally I advocate for a language with strong data type checks together with the use of tools that allows the programmer to verify the code to not only look good, but also being safe and efficient. If you have a larger project you may want to use tools like PurifyPlus to verify not only the integrity of your code but also detect and allow you to resolve bottlenecks. (And any code regardless of programming language benefits from code optimization)
Another issue is to avoid intermixing of languages in the same code. This is often the case when it comes to web design where you often see a single JSP, PHP, ASP (or possibly other techniques too) file with HTML, Java (or corresponding Microsoft data), Javascript, XML Tag libraries and even VBScript (BARF!!!). Such code is often extremely hard to read. An editor with color-coding may prove helpful - but it's still a real pain.
So - essentially - there is no paradox at all - it's just that either you are a quick learner and race on to new challenges or you stick with the well-known (maybe because you HAVE to - not that you WANT to).
-
Re:external usb drive enclosures
I also have also a small collection of old hard drives. About a year ago, I bought an external enclosure and converted one of the larger parallel ATA hard drives into and external USB hard drive. To do that, I used a Vantec NexStar GX NST-370GX external hard drive enclosure. I now use it as a backup device for all the files that I have on my computer.
Later on, I assembled another Vantec external drive as an additional second backup for the contents of my computer. Most of the time I keep that second backup disk hidden in another building, somewhere else, just in case burglars or fire cause the loss of my computer and the other external hard drive.
There are also similar external hard drive enclosures with a USB interface made by other companies. Some are for parallel ATA hard drives and some are for serial ATA hard drives.
If I were to ever give one of my old hard drives to someone else or throw it away, I would wipe everything off of it by using Darik's Boot and Nuke on the drive first.
Occasionally, I have just wanted to temporarily hook up an old hard drive, to see what is on it. Fortunately, the Linux computer which I built, has a case which can easily be opened in a few seconds by pulling on the handle and removing the side panel. Then with the side panel off, I just place the hard drive on a cardboard box beside the computer and hook the hard drive to an unused 80-pin parallel ATA connector and to a power connector. I don't actually take the time to fully install it in the computer, I just leave it hooked up next to the computer and boot the computer up, with the cover off.
On all of my more recent hard drives, the jumpers were already in the default cable select position. On the older ones, some of the jumpers are set to "master" and some are set to "slave" and some to "cable select." Fortunately, most of my old hard drives have a small chart printed on them showing how to set each possible jumper position. I wear an anti-static wrist strap when working on the computer and fortunately, I don't have carpeting on my floor (which can generate static).
-
Re:At least get a CS degreeAnd what's the alternative? C-Hash?
Oh - there are alternatives to Java. The good thing with Java isn't that it's really a good language or that it's very efficient. But it is relatively easy to create reasonable solutions in it and it is portable.
For some solutions you may be better off using a different language. This since Java isn't the complete truth and solution either - and no programming language is.
I'm currently in progress of converting from OpenVMS running software written in Basic, C, C++, DCL and Java to Linux running almost only Java. The difference is that there are a large number of software packages and libraries available for Java that aren't available for many other languages. And to be portable between different environments is sometimes much more important than using the perfect language.
OK, it always help you if you have a good development tool. The days of a plain editor is almost over. Eclipse is a good development system. (even if it doesn't suit everybody and it has a few glitches). And don't ignore compiler warnings - even those that aren't on by default in the development environment - they are there for a reason. If you think that you can't get enough warnings you can always try FindBugs(TM) on your Java code.
Code comments are useful - but as always don't be excessive about it or you may obscure the code or the comments will get outdated. For an overview you may want to create pictures/flowcharts instead and insert as images in the JavaDoc comments and/or other documentation.
-
Spinrite, Smithwicks, DBAN
Spinrite http://www.grc.com/spinrite.htm/ if the drives are damaged, Darik's Boot and Nuke http://dban.sourceforge.net/ to erase the data, and a six pack of Smithwicks http://en.wikipedia.org/wiki/Smithwicks for the memories.
-
Re:Already existed.
How well does it compare to Arbaro? That's the one I know about.
-
Darik's Boot and Nuke
http://dban.sourceforge.net/
To 'clean' the drives.
Sledgehammer works good too.
We always take them apart. The magnets are fun to play with. -
Re:Overdose
What is Overdose? I've searched Google, but all I get is links to Heroin recovery groups...
Ah, nevermind. Its a Yahoo! chat client. I should have searched Sourceforge instead... -
Re:woo-hoo
Sorry for the off topic, but http://virtuawin.sourceforge.net/ does a good job on my work machine. Free as in beer AND free as in speech, what a deal!
-
Re:Deployment Tools?
I think the key is being able to effectively control FF via GP.
I have tried Wetdog, however it didn't perform as advertised. I haven't tried Mozilla's ADM yet, but it didn't appear to be very GP friendly.
I agree though, if FF wants to be successful, it needs better/more administration tools, specifically designed for use in a MS/AD environment. -
Already existed.
http://ngplant.sourceforge.net/
Plant generators have existed for a while. There was a proprietary one (that I forget the name of now) that was very good, and there's the above open source one as well. (Which I haven't actually used.)
As for making it easier for users to create virtual worlds... This is just one small aspect of a world, and doesn't even fully support that, from what I can see.
"Dryad trees are truly 3-D; they can be spun around or viewed from any angle. They also can be downloaded in the OBJ format and loaded into any major modeling program."
So it only creates a static OBJ. There's no animation, no information on how it flexes... You can't make this tree sway in the wind without the same tedious work that's always been necessary.
Saying this helps create virtual worlds is like a crayon manufacturer saying it helps create art... Sure, as long as you only want non-professional art. (And yes, just like crayons, you -can- make professional art with this if you have a ton of talent and are willing to put in the time.) -
Re:The return of the net applianceOk, one by one.
You haven't told me how many units Walmart had to sell.
gPC sales figures are unreleased from WalMart, but WalMart has re-upped their supply. If you imagine Walmart buying carloads and advertising it in their weekly flyers for Xmas you are severely deluded.
Has you ever given her the chance?
I think you mean, Have I ever given her the chance? Both of her older brothers run WinXP, Only one of them fulltime. She has plenty of opportunity to compare and contrast. There has been exactly one occasion that she has asked for an unsupported game, a game that is now supported.
Openoffice and other Open Source apps available on Windows. You say this as if it is a detriment of Linux/FLOSS? I love the claim that FLOSS apps started as Native Windows apps. StarOffice is probably the only one you could make that claim about. The fact that Firefox, Gimp, and OpenOffice have windows ports is not a reason for using windows . It is a way to keep your apps when you are chained to Windows Box at work. It is also a great way to introduce new people to FLOSS, making the switch is easier if all your daily apps are available.
Quoting sales figures of windows software is useless, What do you compare it to, # of downloads or hits at ftp.debian.com. Microsoft Office is popular, I never said it wasn't. I implied it was an unnecessary expense.
How many of these games have native Linux clients and how many need WINE or Caldega?
First off, it's Cedega and we don't use it. Most of the games I mentioned use Wine, but I fail to see the relevance. Wine is free, and makes those games run better than in native Windows in most cases. UT2k4, Doom3, Quake4 and a few others are Linux native. The 50 or so other games on her machine are native Linux apps.
What do you have against emulating games of yesteryear? I paid for it and it won't run in VISTA or XP or even Linux natively. Enter DosBox, problem solved. Again I point to my Sig, There are a ton of very good games for Linux and Windows. The pace of development is staggering.
My point is this: Linux is increasing in popularity, It's on your phone, your router, in your car, your digital camera, your internet tablet, digital picture frame, the fish finder on your boat, and even the controls of your hot tub.(You have me to thank for that last one.) The recent trend in PC manufacturers shipping Linux PCs is increasing and all your windows fanboyisms are not going to change that. Laptops from Asus, Everex, Lenova, Dell and OLPC sell like mad despite your perceived notion that not having windows will hurt their sales.
By The way, according to my search for Games at Sourceforge sorted by downloads, GlTron tops the list at 993,678 downloads. If you do it by category ZSNES tops it at 16,229,849 downloads, thats out of 22,681 or 14,583 projects (depending on which # you use). You are right that is significantly more than a truckload, sorry. Maybe you use a different Sourceforge though.
-
Re:A potential buisness model problem...If you think I'm wrong, name one application area where you think Windows is ahead
Anything productive by Adobe? MS Office? iTunes? Cakewalk? Fruity Loops? Starry Night? How about some software for my Garmin iQue M5? There are just a few of the software packages I run that aren't on Linux and I don't see any Linux equivalent of. And please, if you're going to mention VMing I may as well just have a Windows machine. It doesn't count.You can't have those particular proprietary programs. But with the exception of iTunes, you will find programs which do the same things exactly as well. The ones you are looking for are:
- Flash player and PDF reader are available direct from Adobe. Additionaly, there are several open source flassh players, and PDF renderers are everywhere. Open source Action Script compiler here. Blender can directly generate Flash movies as good as anything produced anywhere, while lots of other Linux programs can produce some Flash output;
- Open Office; KOffice;
- granted, there's no equivalent to iTunes which will talk to the iTunes store;
- Freewheeling, SooperLooper, Audacity, Rosegarden...;
- Starry nights? Hell! you know the professionals use Linux, don't you? Start here and stop somewhere beyond the horsehead nebula...
- As for GPS software, the list is so long I don't know where to start. Anything you want to do with more or less any GPS - from professional navigation for shipping (although that's proprietary and expensive) to mapping your walks in the woods - is available. What is it you want to do?
-
Re:A potential buisness model problem...If you think I'm wrong, name one application area where you think Windows is ahead
Anything productive by Adobe? MS Office? iTunes? Cakewalk? Fruity Loops? Starry Night? How about some software for my Garmin iQue M5? There are just a few of the software packages I run that aren't on Linux and I don't see any Linux equivalent of. And please, if you're going to mention VMing I may as well just have a Windows machine. It doesn't count.You can't have those particular proprietary programs. But with the exception of iTunes, you will find programs which do the same things exactly as well. The ones you are looking for are:
- Flash player and PDF reader are available direct from Adobe. Additionaly, there are several open source flassh players, and PDF renderers are everywhere. Open source Action Script compiler here. Blender can directly generate Flash movies as good as anything produced anywhere, while lots of other Linux programs can produce some Flash output;
- Open Office; KOffice;
- granted, there's no equivalent to iTunes which will talk to the iTunes store;
- Freewheeling, SooperLooper, Audacity, Rosegarden...;
- Starry nights? Hell! you know the professionals use Linux, don't you? Start here and stop somewhere beyond the horsehead nebula...
- As for GPS software, the list is so long I don't know where to start. Anything you want to do with more or less any GPS - from professional navigation for shipping (although that's proprietary and expensive) to mapping your walks in the woods - is available. What is it you want to do?
-
Re:Excessive charge for participation in economic
-
Re:self-recursive acronym
Yeah, those examples are LAME.
-
Not to be pedantic, but...
... does this mean that if I'm on Orkut, I'll be able to add a friend whose on Facebook, and interact with them flawlessly? If not, then this is just a distraction to what social networking should look like.
-
Wow important stuff
I checked out the Coverity website and saw on the list of projects the aalib ASCII art library which according to the history hasn't been updated for something like 7 years.
Damn we better protect ourselves from Terrists hiding their WMD's in ASCI art -
Re:You're doing it the hard way.
Email the link? Put the link on tinyurl and remember the 5 last characters.
That would still leave a trail directly to you.
There is a better wau. Usenet. Encrypt a file into (a series of) pictures with something like steghide. Post the pictures to any (relevant) binary newsgroup.
Delivery is done by the Usenet system, so there is NO link between the sender and the reciever. Encryption is done with gpg, so no real worries that even if people see there is something in it that they will be able to read it. -
Re:Neat in theorey, imho.The best fix for brute force is the old idea you mention of an enforced wait between attempts. It's a pain when you're locked out of a server you're legitimately allowed to use, but it's very useful to keep brute-force attacks down. Giving a couple of chances with a short wait and then imposing a much longer once after 2 to 5 tries seems to be a pretty good balance. pam_abl http://sourceforge.net/projects/pam-abl/ and let them try
;) -
Re:dumb or troll ?
It has no access to anything in the system other than the data in the database - which is all this attack compromised.
Good post, but I have to disagree with you here. ... The attack merely used the applications write-access to its own database to modify the database contents - something that is nearly impossible to automatically protect against at the database server level.
While it is possible to mitigate the potential for SQL based attacks through good coding practices there is one major fault in the design of many web applications, a single database user with complete control over the database and utilized for all application queries and the database user credentials are stored in plain text in a configuration file.
And there is a way out. The simplest method would be to use a database user with restricted permissions for the application, only the permissions needed to perform the operations required by the application. But you can take it even further as I have been attempting to do in a PHP project I started, and now for a shameless plug ;).
In PHP girder I utilize multiple database users with varying levels of permissions on the database. There is one database user with credentials stored in plain text in a configuration file, however, this user has only select permissions on a single table in the database. All the other users with higher privileges are stored in SSL encrypted records in the database.
I believe something like this can be used to mitigate the potential for a mistake in application code.