Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror

Comment Greed fueling progress (Score 1) 365

It's a sad reality, but more often than not, it's simply not enough to have a great idea. In order to see a vision realized it often takes money and resources and this particular project required quite a bit and was developed and presented to the investors as something entirely different. As I understood things, once they caught wind of the true nature of the project and that it could potentially supply free power to everyone, they immediately shut it down - since that was in direct conflict to their goals. Whether or not all of this is true and correct, I would guess like anything else there are elements that have been distorted, points left out and some truths to it all. The government may know the answer however, as they swooped in and grabbed all his documents once he died, and I'm certain that if he financially was unable to build his dream, that at the very least he would have had the plans to build it all worked out on paper. So there may be hope that eventually his work comes to light and perhaps his vision can be built and realized, although those that have the information are probably more likely to use it for financial gain or power and control.

Comment Possibilities (Score 1) 117

I'm not 100% sure, but I believe that it would run using docker. Docker I believe uses the same base engine that VirtualBox uses, although from my limited use of this great tool, it runs significantly faster with less drain on resources. I don't believe that it would have any problems with accessing the GPU - at least no more than any other virtualization system, so would be a viable option to consider.

Comment Dream Home (Score 1) 557

If money weren't a factor (which is never the case) the list of things I would add would be long, but a few items would definitely be convenient. Like everyone has one side of their house that faces to the West, and in the evening the sun shines through those windows annoyingly bright. Sure there are blinds and curtains, which do the job of blocking it, but I'd much rather have the LCD glass that goes from clear all the way to a limo tint with just a tiny electrical current (like a AA would last a year). I'd also definitely have everything wired for remote operation, so door locks, lights, and power outlets at a minimum. The HVAC would have motorized and controlled duct flow control to allow for the temperature control in each room to control the temperature in that room to whatever you want. I saw a really cool system on "This New House" where they used the swimming pool, and underground huge tank, and the house itself in this system that used thermodynamics to heat the house and pool in the winter and burn off heat for A/C in the summer and was basically completely self-sustaining with the whole system being powered by solar panels. Very cool. Oh the list of gadgets and innovative goodies is always so much longer and larger than my budget and savings... if I had any savings.

Comment Second chances (Score 1) 720

I too had my spurt when I was younger. You'd think that writing a check on your own checking account wouldn't be the end of the world, especially if you turn yourself in, but it cost me two years in prison and a nice record with felonies. Even though I paid the restitution and did my time, the system is setup in such a way that you really don't ever stop paying for mistakes - like I can never own a gun, even though I've never had anything remotely violent in any history, but such is life. I started in the technology industry after all this happened, first at technical support and quickly advanced to systems administrator at an ISP. After a couple of years of that I went into programming and have never regretted it. I was lucky with the first company that I worked for after all this didn't care, and that paid off for that company as I took them from losing $30,000 a month into making a profit of around $22,000 a month within 8 months of being a sys admin. They sold off that company and asked me to move to a new company they were starting, built around a web site their in-house designer created that went viral and had over 3 million unique hits a day. All this spanned about 3 years and got some good experience under my belt. If you can make it past the first 3-4 years, most companies are going to take your experience over a mistake long since gone by. I've passed background checks and only had one issue in over 17 years working at a programmer. It has been a non-factor, whether brought up and discussed or not, with every job I've had spanning those 17 years - and that covers a good amount of jobs. Personally I don't go out of my way to volenteer the information, but also won't lie if asked or there is a generic form asking about criminal past. Making mistakes is part of living life, and I think most people and companies understand that and will look beyond it, but it does take you showing and proving it first. I wouldn't change what happened, as it has defined a part of me, and I believe made me a better person because of it - but in the same breath, I certainly wouldn't repeat it. Either way I don't believe that it would hold you back working in the future once you've established that it is a thing of the past.

Comment Haters (Score 1) 627

Ouch! So Gentoo doesn't even get to make the list? Why is it that I feel like I just got slapped in the face... and kicked in the crouch. LOL Sure it's high maintenance, and it takes longer to install anything, since it does a source compile, and it can be a pain in the as* on a good percentage of the days. There is a flip side though, which is increased performance from taking advantage of using only features wanted and compiled just for your hardware, and the ability to run multiple versions of something (activating it through "slots") doesn't suck. I wouldn't install it on our servers for the company I work for, just because I don't have that kind of time to maintain them. Instead I installed Ubuntu 12.04 LTS - which BTW I've been extremely happy with. Doesn't mean I'd use it for my desktop or personal system, but very nice as a remote headless server. Everyone hates Gentoo, except us few sadomasochistic control freaks. 8-)

Comment Interesting (Score 1) 472

I'm very much in the same boat as you are, maybe even slightly worse off. I have a couple of degrees (architectual design and drafting and an associates in psychology), but I never even took a computer class in college. I stumbled into a job as technical support at a failing ISP, and as people around me kept getting canned, I assended the list of positions mostly by being the last man standing, until I was the systems administrator. Eventually I found a major flaw in the billing and provisions process, which had over 1100 cancelled accounts still active, and that turned the comany around from running at a $20,000 loss each month to making a profit. While I shifted into programming, which I liked a lot better and have stay in that field since, I don't have any certifications, publications, or formal education in the IT industry.

While getting the first few jobs were tough, I've found that most companies will take experience over having a degree anyday, and twice on Tuesdays. Also having been on the hiring end of thing half of the time, I will always take experience over any degree, regardless of how prestigious (Okay, maybe not over an MIT degree. lol) I've had too many newly hired employees with their shinny new computer science degree, and I've got to hold their hand for the first 6 months because they know little of what is current practices, so much as they know what is "suppose to be the proper method". The trouble with schooling is that a technology comes out and gains some traction, it must then be choosen and learned by a professor. He must then write a syllabus before the school can even offer it as a course, which is then at the mercy of school quarters. By the time a student signs up, takes the class, and finishes - it's technology that is 1 -2 years old, which in todays world is just about 1 - 2 years too late. 8-)

Personally I haven't had any issues with education being a factor for coming up on a decade. My question to you would be where and how are you applying for jobs? These days I don't even waste my time looking for a job, as most jobs that are listed are in the lower range of what I would consider a good position and company. I've done pretty much every job in the last 8 years all working through recruiters. Headhunting seems to be an exploding field, so it takes weeding through vast pile of them to find one that is of real quality and service, but once you find a place like that, they will take care of you and represent you well. I also like it because they negotiate the salary or wage for you, with your input and guidelines of course. Plus recruiters seems to get all the best positions, as companies don't want to waste time sifting through the sea of unqualified candiates either. My advice would be to find a good recruiter, and if you have the skills, you'll be their favorite person in the world.

Comment Format (Score 1) 254

There is a good side to reading another programmers code, which is in seeing other methods and approaches to solutions. For any given task, there are many ways in which it can effectively be programmed for. Grant 90% of solutions done are usually inefficient, unstable, bloated, or just outright wrong, but out of that other 10% you can find some interesting things, even if it isn't your preference or end choice. The main thing is to be open-minded. A programmer that believes their way is the only good way (which is most programmers) is a programmer that expands their knowledge and capabilities very slowly.

As for being able to read it, I would strongly suggest customizing a plug-in to your favorite IDE and have it reformat the code. Every programmer codes with their own style, and while you wish everyone used correct indenting and such, the reality is far from that. If you want to save yourself a lot of headache and time, just auto-reformat each page as you go through it. This not only will make it so you can save the source code with good formatting, but will also make it much easier for you to read and review. At least that's my two bits, which in today's economy counts for next to nothing. 8-) I've been in your position too many times, and any way you look at it, you've got a bunch of scanning through files ahead of you. Good luck.

Comment Bang for Buck (Score 1) 224

Being a new business, I'm sure money is tight, and like all things - any solution comes at a cost. Fortunately there are very good solutions out there that cost very little or are free, but the cost comes in learning and being able to setup those method up. If I assumed you had a resident genius that was capable of setting up anything, I think your best solution would be to centralize your costs, meaning for starters you get a single pipe to the internet that you can use for both data and your phone system. Buy a decent workstation, load Linux on it, and then install Asterisk, which will handle all of your internal phones. The beauty of using Asterisk is you can still come out looking a feeling like a big company with plenty of resources, with video calling, conference calling, automated phone menu answering and routing, and even click-to-call for your support page.

You can also use that workstation to be your PDC running Samba and install something like Zimba to be your MTA. Depending on how heavy your load is, you may even be able to use that same box as your firewall, DHCP server, and DNS name server (or DNS relay). So now you've got your marketing guys that will run only Windows happy, as well as your tech people which are running Linux or Mac, and nobody complaining that they can't use that specific program (which is the only way they know how to do it). It all sounds easy and great, but I won't lie to you and say that it's easy and quick to setup all that, although it can be if your familiar with all of that. You do also have the option of bringing a person in to set all that up, although I tend not to trust systems that I don't understand or can't fix myself. This setup would however be a very low cost solution to everything you mentioned, but the cost is knowledge or the time spent learning it all, which there is a lot there.

Comment Re:Notepad (Score 1) 545

I'll take that challenge - of course it in itself is highly situated to have distinct advantages in some languages and disadvantages in others. Don't misunderstand me though, as vim is my preferred editor for doing any quick editing on a configuration file, or pretty much any other task... other than coding.

Many editors have plug-ins that make it pretty powerful, such as validating code including recursive includes and requires for languages such as PHP or Ruby. Some editors can also do pre-compiling of the likes of Java and C. Personally I found a lot of freedom and ability to control the features you personally would use in jEdit, which runs on any platform, so it makes it handy when you don't have a choice for the pre-installed machine you'll be working on. I can do simple or complex regex search and replace for a selection, page, or entire project with one click. Each of the hundreds of languages supported can be custom colorized and is smart enough to separate out each even if all included in the same files (ex. PHP, Javascript, CSS, and HTML in one file).

While I've happily used jEdit for around 10 years, I've seen other good editors as well, such as Kate (although not a fan of KDE) and even editors like Bluefish have come a long way. Even if you use vim, your going to need the colorization plug-in, and the specialized language plug-in, and ..... Point is stock, pretty much every editor is the same. You need to find an editor that fits with your needs and can expand as hopefully your programming progresses

Comment Perfect World (Score 1) 182

While any server that is not completely within your level of control opens up possibilities of having it compromised, there is also no 100% guaranteed secure configuration that you could do even if it were 100% in your control. I would knock out the obvious first by doing a port scan on the server address to see what services may be running that aren't needed. Also make sure that MySQL is bound to the loopback IP and not the public IP (unless you have multiple servers accessing a central database server, in which case setup SSH secure tunnels with permission restrictions limiting only those servers - although it would be better to just install a second NIC on each server and also run a private network link between the servers). Code wise, I'd make sure that you are validating all submissions and are protected against SQL injection attacks. You can also change settings in PHP to be restrictive in memory usage, file upload size, and handling of requests by setting the minimum required value that your code base would need or use. This can be done in the Apache virtual host configuration, if they don't want to use those settings globally on a shared server. Lastly, when all else that can be done is handled, make sure to encrypt any sensitive data in the MySQL tables. Sure, if the server is compromised, the hash key string or other methodology key is contained either in the code base or in the unique key to the MySQL install, but it's one additional step and would require them to have much more data downloaded - which if nothing else, buys you time that they would need and for you to find them in the process. Oh, and depending on if your running in your own chroot setup, you can use non-standard ports for services like MySQL. Let's face it, the majority of hacking is done by script kiddies that are executing code or things they don't even fully understand. Protecting against the other 5% is a bit more involved, but also unlikely if you protect against the common automated attacks.

Good luck with your new site, and hope you have great success. If you take pride in your product, regardless of what it is, and make it as well as can be made and sold for a fair price - you may not make a boatload of cash overnight that screws the consumer like every other company in the world, but you will have steady and long lasting profit, as well as providing a value to the world. At least that's my two cents on a world with declining business ethics. 8-)

Comment Dito (Score 1) 361

I do understand all to well what you asking for, and you'd think that it would be a fairly commonly found need, but apparently it's slim to none of anyone creating an all-in-one media manager. I too have a pretty large media collection consisting over about 1.5 TB of video, 80 GB of music, 30 GB of pictures, 28 GB of books, and other misc media. How to keep any sanity with it all has proven to be tasking.

While I'd love to know if you do find a good solution for it all, maybe some of the better solutions I've found will help you out or point you in the right direction. All of the following are open source Linux solutions that are pretty commonly found. I use Gallery to manage all my photos and even my self shot video, which is a pretty powerful and easy to install web based system. Couldn't really ask much more for organizing, managing, and making your collection available from anywhere - but still protected if so desired.

For my movie collection the best thing I found was Griffith, which is far from perfect or ideal, but is still young and they are making great strides with it's development. You can use one of a pretty long list of sources, which automatically grabs the majority of any movie details, downloads the poster and whatnot, but more importantly makes the information cross-reference friendly. So you can search for movies by director, or actor, or key grip if you want. Nice too that it imports and exports, although not in an ideal format.

The finally for music I kind of jump around between Clementine, Banshee, and Rhythmbox. All three are excellent players that handle a wide range of searching and playing ease, as well as recommending similar styles, genre, downloading covers and lyrics, etc. One key thing I absolutely have to have it mapping to my "extra" keys, which all three do. The Erognomic 4000 keyboard by Microsoft is about the only thing I've really liked that came from Microsoft, and I love it - even though way over priced. LOL

Oh if there were only a way to smash these together. Maybe if I find some spare time I'll start on a project doing just that, although "extra" time is tricky to come by these days...months... well last few years. *sigh*

Comment Manditory drug testing (Score 1) 997

I'd tell him to put the crack pipe down and back away. It's one thing to work long hours if you have a vested interest in the company, or even if it's crunch time to buckle down and get project completed or back on track to the completely ridiculous timeline set, but something altogether different when it's just another job. Any reasonable person would understand that you don't get a grip more for nothing, so whether it be bonus incentives or other monetary compensation, or loosening that death grip on company ownership and profit sharing - either way, if no compensation is given, then you'll end up with the same amount (or less) of work done while requiring the long hours, and have a staff of disgruntled employees to boot.
Idle

The Year In Robot News 38

itwbennett writes "Who loves robots? You may love them more or less after seeing what 2010 gave us, robot-wise. It's not the rise of the machines yet, but that teddy bear creeped us out."

Comment Good Question (Score 1) 453

I think every company deals with that same dilema, especially when the base language is PHP. I've found there is a vast range of competency with PHP coders, which I believe is largely due to these tech colleges cranking out graduates with barely enough skills accomplish a task, let alone doing it more efficiently with layered logic. I myself have been coding using PHP for 10 yrs+ all with MySQL or PostgreSQL as the backend, and not to be boastful, but have used about every possible method, tricks for improvements, and know all the possibilities forwards and backwards. I do not however have one of these certifications, or even knew they were really available or widely accepted as credited. Despite the lack of being certified, I have designed, built, and maintained literally hundreds of databases over the years, as well as acted at the DBA - although I'm far from a DBA (I do know my strengths and limitations LOL) and could only manage to do some simple DB optimization, clustering, replication, and what not.

If I were to be one of your applicants and you did choose to require or gave great credit towards those who were certified, then I would likely be passed over. I believe that you'd find it more common than not that applicants aren't certified. I had plenty of occasions being both the interviewer and the applicant, which in my opinion the most effective and least time consuming is to come up with a case scenario problem and have each applicant solve it right then and there - before even any discussions or name exchange. 8-) Have it require the code solution, the DB schema, and freedom to use whatever modules, tools, or whatever they are comfortable with. It's important to make the problem presented something that could be done many ways obviously, as well as have a most likely lesser known slick solution method. This way you get a chance to see their coding style, ability to problem solve, knowledge of solution techniques and methods, design and logic, practical application skills, and even formatting and comment habits. I believe it's better than just code samples or viewing previous work, since it's directly applicable to their current state. Plus you can talk about it after, with questions of why did you choose this method, and whey structure this into these blocks, etc.

The interview process may take quite a bit longer, but not for you - the company hiring for the position. For you it just takes an available cubical or room with a basic computer, or even just paper and a pencil will work. I know there are some problems or task available out there that are designed exactly for this purpose. There is one involving a mechanical clock that uses steel balls and a series of chutes that you create the software version of that is pretty good. Any way you look at the hiring process, it isn't much fun and you don't get a very accurate idea of exactly what they are capable of until you see them in action, which this is about as close as it gets - short of a trial period hire. LOL

Comment DB - non DBA (Score 1) 291

I started my illustrious career in the IT world as a system administrator until shifting into programming, which I like much better and has remained my focus for the last 10 years. That's not to say I still don't get sucked into doing the sys admin work and even that of what should be a DBA.

Being as such, I've had to learn some things through the school of hard knocks, others by trial and error, and more through the vast abundance of resources and printed texts. While you can't go wrong by reading any O'Reilly publication, and I am a devout fan of always reaching for the O'Reilly book on any topic first (and they do have a book on virtually everything technical you could want to know), they still cannot cover everything. Any database is vast in it's complexity and configuration settings to optimize it's performance. Each has advantages over other DB's, like the fact that MySQL has virtually no overhead in LEFT JOIN statements, making it smarter to break tables down into chunks of data used for various purposes and split each into it's own table. Of course each DB also has it's handicaps, using MySQL again as an example, the fact that MyISam tables don't play well with InnoDB tables. MyISam tables are amazing for full text index and searching, but have no foreign key referencing ability like the InnoDB, so your left making a choice of data integrity or searchability.

I've found that the O'Reilly books are a great start, but for the neurotic programmer always reaching for improvement, I really think the best resource is in reading the full documentation provided by the DB. MySQL has a wealth of information in their on-line documentation, as well as PostgreSQL, including user feedback and comments. You will end up reading 100 pages for that one page that gives you the answer you wanted, and some pages may take you re-reading it 10 times to understand their way of explaining something, but they provide information I haven't seen in any other resource. While they don't have a "design" section, they do give tips throughout the entire content scattered. Like MySQL recommends tables to contain less than 15 columns, or how to define a column with the correct and most efficient data type and size, such as a column for a zip code. Would you use an integer? Valid only for US and wouldn't cover hyphenated additional 4-5 digit entries, but you could - and making it unsigned can reduce the size you need. If using a varchar column, it's no advantage limiting it to 10, as 16 takes up the exact same amount of memory by how MySQL allocates space. It's the little things like that which are handy, but more than a pain to have to read through the docs. Luckily that's where O'Reilly should come first and fills those gaps first, then torcher yourself with the documentation for the little improvements over time. 8-)

-Davey

Slashdot Top Deals

I THINK MAN INVENTED THE CAR by instinct. -- Jack Handley, The New Mexican, 1988.

Working...