RSS
 

Archive for December, 2010

Your Guide to the Darkest Day in 372 Years [Astronomy]

20 Dec
Late Monday night—well, actually, early Tuesday morning—the moon will move into the earth's shadow, causing a lunar eclipse visible to anyone in North America. Even better, it's happening on the Winter Solstice, for the first time since 1638. More »


 
 

These Apps Are Rampantly Stealing Your Info Without Permission [Privacy]

20 Dec
I love Pandora. I really couldn't do without it. But I could do without its sending my demographic information, phone ID, and location to eight trackers across six companies. And Pandora's far from the worst offender, the WSJ shows us. More »


 
 

It’s time to embrace software’s auto-update era

20 Dec
As software becomes a constant work in progress, it's time to let its makers bear responsibility for keeping it current.

Originally posted at Deep Tech

 
 

It’s time to embrace software’s auto-update era

20 Dec
As software becomes a constant work in progress, it's time to let its makers bear responsibility for keeping it current.

Originally posted at Deep Tech

 
 

Giant Yummy Eggs Killed Off the Elephant Bird

19 Dec


Photo: De Agostini Picture Library/BBC

Scientists have put forth various theories to explain the extinction of the giant Elephant Bird, the largest bird to ever live on Earth, including climate change and hunting by humans. The truth, it turns out, can be summed up in two words: yummy eggs.

Sir David Attenborough explains:

Recent archaeological evidence has revealed the fragments of elephant bird egg shells among the remains of human fires, suggesting that the eggs, which are 180 times bigger than a chicken egg, regularly provided food for entire families.

Sir David says: "I doubt it was hunted to extinction – anyone who has seen an ostrich in a zoo knows that it has a kick which can open a man’s stomach and an enraged elephant bird, many times the size of an ostrich, must have been a truly formidable opponent.
"I suspect it was its egg. They may not have been able to tackle an adult bird, but they could have taken its eggs which would have been a huge source of food.
"Even if the bird itself was held in awe or fear by the people here, it’s unlikely the eggs were – and that would have meant the gradual disappearance of this unique giant."

Link

 
 

The Time Machine on yay!everyday

19 Dec

via http://yayeveryday.com/post/11122

 
 

Google Gives $5M Worth of Java GUI Tools to Eclipse

19 Dec


Google has donated two open-source Java tools to the Eclipse Foundation to join the popular IDE suite in 2011.

The tech giant’s WindowBuilder and CodePro AnalytiX were part of Google’s acquisition of Instantiations in August this year. By September, Google had relaunched some of Instantiations’ tools as open-source software.

One of those tools was WindowBuilder, a WYSIWYG code generator. This drag-and-drop, bidirectional GUI designer for Java played nicely with a variety of frameworks, including Swing, XML Windowing Toolkit (XWT), the Standard Widget Toolkit (SWT) and more. With support for Windows, Linux and Mac, the Eclipse extension was intended to make Java app creation a lot simpler and faster.

And CodePro is another interesting Eclipse plugin for “comprehensive automated software code quality and security analysis.” The toolkit included features from EclipsePro Audit and EclipsePro Test and generally attempted to improve code quality, maintenance and readability.

Instatiations’ execs estimate the software, which is slated to roll out with the rest of the Eclipse June 2011 release train, is worth around $5 million.

Google’s emphasis on Java tools is hardly surprising; the blockbuster success of the Android platform (and sometimes harsh criticism of the Android Market of apps) has practically mandated a focus on Java, which is a big part of the Android stack. Giving devs better Java tools free of charge is an investment in the future of Google’s own platforms.

That’s not to say either of these Eclipse extensions is, in itself, going to be directly used for Android applications; we’re not sure either tool is intended for mobile development. But better tools make better Java devs, who in turn are better equipped to make more and better Android apps.

We would, however, love to see more drag-and-drop, WYSIWYG-plus-code Android app tools — something along the lines of a less-dumbed-down App Inventor. If you know of any such tools, definitely let us know about them in the comments.


Reviews: Android, Android Market, Eclipse, Google, Linux, Windows

More About: codepro, developers, eclipse, foss, Google, java, open source, windowbuilder

For more Dev & Design coverage:

 
 

Just Make It Faster

19 Dec

As a user, how often have you thought “I wish this web service was faster.”  As a CEO, how often have you said “just make it faster.”  Or, more simply, “why is this damn thing so slow?”

This is a not a new question.  I’ve been thinking about this since I first started writing code (APL) when I was 12 (ahem – 33 years ago) on a computer in the basement of a Frito-Lay data center in Dallas.

This morning, as part of my daily information routine, I came across a brilliant article by Carlos Bueno, an engineer at Facebook, titled “The Full Stack, Part 1.”  In it, he starts by defining a “full-stack programmer“:

“A “full-stack programmer” is a generalist, someone who can create a non-trivial application by themselves. People who develop broad skills also tend to develop a good mental model of how different layers of a system behave. This turns out to be especially valuable for performance & optimization work.”

He then dissects a simple SQL query (DELETE FROM some_table WHERE id = 1234;) and gives several quick reasons why performance could vary widely when this query is executed.

It reminded me of a client situation from my first company, Feld Technologies.  We were working on a logistics project with a management consulting firm for one of the largest retail companies in the world.  The folks from the management consulting firm did all the design and analysis; we wrote the code to work with the massive databases that supported this.  This was in the early 1990′s and we were working with Oracle on the PC (not a pretty thing, but required by this project for some reason.)  The database was coming from a mainframe and by PC-standards was enormous (although it would probably be considered tiny today.)

At this point Feld Technologies was about ten people and, while I still wrote some code, I wasn’t doing anything on this particular project other than helping at the management consulting level (e.g. I’d dress up in a suit and go with the management consultants to the client and participate in meetings.)  One of our software engineers wrote all the code.  He did a nice job of synthesizing the requirements, wrestling Oracle for the PC to the ground (on a Novell network), and getting all the PL/SQL stuff working.

We had one big problem.  It took 24 hours to run a single analysis.  Now, there was no real time requirement for this project – we might have gotten away with it if it took eight hours as we could just run them over night.  But it didn’t work for the management consultants or the client to hear “ok – we just pressed go – call us at this time tomorrow and we’ll tell you what happened.”  This was especially painful once we gave the system to the end client whose internal analyst would run the system, wait 24 hours, tell us the analysis didn’t look right, and bitch loudly to his boss who was a senior VP at the retailer and paid our bills.

I recall having a very stressful month.  After a week of this (where we probably got two analyses done because of the time it took to iterate on the changes requested by the client for the app) I decided to spend some time with our engineer who was working on it.  I didn’t know anything about Oracle as I’d never done anything with it as a developer, but I understood relational databases extremely well from my previous work with Btrieve and Dataflex.  And, looking back, I met the definition of a full-stack programmer all the way down to the hardware level (at the time I was the guy in our company that fixed the file servers when they crashed with our friendly neighborhood parity error or Netware device driver fail to load errors.)

Over the course of a few days, we managed to cut the run time down to under ten minutes.  My partner Dave Jilk, also a full-stack programmer (and a much better one than me), helped immensely as he completely grokked relational database theory.  When all was said and done, a faster hard drive, more memory, a few indexes that were missing, restructuring of several of the SELECT statements buried deep in the application, and a minor restructure of the database was all that was required to boost the performance by 100x.

When I reflect on all of this, I realize how important it is to have a few full-stack programmers on the team.  Sometimes it’s the CTO, sometimes it the VP of Engineering, sometimes it’s just someone in the guts of the engineering organization.  When I think of the companies I’ve worked with recently that are dealing with massive scale and have to be obsessed with performance, such as Zynga, Gist, Cloud Engines, and SendGrid I can identify the person early in the life of the company that played the key role. And, when I think of companies that did magic stuff like Postini and FeedBurner at massive scale, I know exactly who that full system programmer was.

If you are a CEO of a startup, do you know who the full-stack programmer on your team is?

 
 

Under A Paper Moon: 2008-10-19

19 Dec

via http://musingsofanightowl.blogspot.com/2008_10_19_archive.html

 
 

23 Free, Web-Based Tools SMBs Are Asking for Now

18 Dec

Small Business Image

This post originally appeared on the American Express OPEN Forum, where Mashable regularly contributes articles about leveraging social media and technology in small business.

In an informal Twitter poll, we asked our friends working at or running small and medium-sized businesses not what they could do for the Internet, but what the Internet could do for them.

We heard responses that ranged widely, running the gamut from social media marketing tools to internal team communications. Here’s a list of great resources for SMBs that meet some of the most pressing needs you experience as a business owner or entrepreneur.

Best of all, every single one of these tools can be used free of charge (some have paid options for larger businesses or for those that need more features). And all of them are web-based; that means you won’t have to install software, worry about cross-platform compatibility, take up any of your own system’s resources or have to leave work when you leave your own PC.

If you have other tools you love using that you think other SMBs could benefit from, please let us know about them in the comments.


2 Internal Chat Tools


When you want to get your employees or clients together to brainstorm, make decisions or simply run your business, instant messaging can be a huge time-saver — especially if you’re working with a distributed team or out-of-town clients and vendors. While we love programs like Skype for business chat and conference calls, it may not be installed on every machine you have to use. These web-based group chat programs solve that problem.

Zoho’s web-based chat client allows you to create and chat with groups. You can easily share your desktop with co-workers, and you can integrate your calendar for quick appointment or meeting scheduling. Best of all, Zoho’s IM service also supports all kinds of IM clients, including Yahoo and AIM.

Another good online group chat service is Gixaw. With this service, you can create a unique URL for chatting with your group. You can share files, create multiple “rooms” for different projects or departments, and even search through chat history.


2 Task Management Tools


As your business and number of employees grow, you may need a central place for delegating tasks, monitoring progress and ensuring everything gets done correctly and on time.

HiTask is a free, web-based task management tool perfect for SMBs. It has a user-friendly, easy interface for your to-do lists and for team or project management. With HiTask, you can work on recurring events, make assignments, sort tasks based on priority and more, all within a simple drag-and-drop UI.

Another great task management tool is RememberTheMilk. Don’t be fooled by its homemaker-ish name. This web app has been widely acclaimed over the past several years, and it works for individuals as well as small teams. RTM integrates with Gmail and Outlook, and the service has mobile apps for Windows, Android, iPhone and BlackBerry.


8 Social Media Marketing and Monitoring Tools


One of the categories SMBs ask for the most help with is social media. You need to quickly and easily keep an eye on what people are saying about you; more importantly, you need to participate in the social media conversation yourself, without drowning hours upon endless hours bouncing around various websites.

There are three great tools we’d recommend for pushing out updates to a variety of sites at once. All three have free, web-based services, and they’re great for working with teams, too. Depending on your specific needs and tastes, you could try out Hootsuite, Seesmic and TweetDeck.

If you want to see what people are saying about your company, your product, your location or your vertical in real time, try searching for relevant terms on Collecta or SocialMention.

You also have options for network-specific monitoring tools. To see how your tweets are performing, try CrowdBooster. And remember, Twitter’s official analytics product is coming soon, too. For Facebook, use that social network’s Insights dashboard for your business’s Facebook Page.


3 Bookkeeping Tools


When it comes to keeping your finances straight, there are also several free, online tools just right for SMBs.

You can try Numia.biz, accounting software made just for recording and processing small business transactions, including accounts payable, accounts receivable, bank balances and more. It also gives you forms for invoicing, purchases and bank reconciliation and allows you to set up customers and vendors.

The desktop version of QuickBooks is a standard feature of many SMBs. This web-based version of QuickBooks is free and perfect for the new or smaller business. You can use QuickBooks Online to create invoices, pay bills, track expenses and more.

Finally, MoneyTrackin’ is a free web app for simply and quickly tracking your revenue and expenses. You can also share budgets and collaborate with many people together on the same account. MoneyTrackin’ lets you control as many accounts as you need to and tag your transactions; the service is also available as a handy mobile web app.


5 Cloud-Based File Hosting Tools


For sharing and storing large files, Google Docs will allow you to share a wide range of files — including PDFs, spreadsheets, images and much more — free of charge for the first 1024 MB. And believe us, it can take quite a while to get to 1024 MB of content. Google Docs files are easy to keep private and easy to share with others, including clients and team members. Plus, you’ll have a relatively stable company on your side, which isn’t necessarily the case when the startup hosting your files gets bought by Facebook and shuts its doors, for example.

However, if you’d rather go the small-web-company route, there are lots of options for moving large files around the Internet.

If you just need to e-mail a large file to another person, try YouSendIt, which lets you e-mail a link for downloading files up to 2 GB. If you’d like to permanently or semi-permanently store rather than just e-mail your files, you could try Esploded, which lets you create a free account, upload your files and create groups for sharing files. There’s also Dropbox, FilesAnywhere and Box.net, all of which offer free and paid memberships, just depending on your business’s size and needs.


3 Hiring and Applicant-Tracking Tools


Last of all, as you grow, finding and hiring great new staff members becomes increasingly important and requires more of your attention — and likely greater organization.

Zoho Recruit is free for one person to use. It lets you schedule interviews, add and manage candidates, store resumes and publish job openings from within a simple but robust dashboard.

SmartRecruiters is hiring software that helps users create job ads and post them all over the web, including major job boards and social networks. You can consolidate all your applicants in one place, prescreen them online, share the best candidates with your co-workers or executives, schedule interviews and even rate the candidates all from within the app.

iKrut is an interesting free recruitment system. You can build your own recruitment microsite quickly; from there, you can list all your current job openings on this new career portal. Candidates visit the microsite to upload their résumés and cover letters for you to review. This all also allows for interview scheduling and organizing references. Microsites can be branded to match your own website, and the system has built-in messaging.


More Business Resources from Mashable:


- 10 Ways Business Leaders Can Turn Ideas Into Execution
- 7 Tips for Building a Better Branded App
- 9 Web Tools to Keep Your Business Running Smoothly During the Holidays
- 5 iPhone Apps For Avoiding International Business Faux Pas
- 7 Tips for Succeeding as a Social Media Strategist

Images courtesy of Flickr, in order of appearance, by danox, inlinguamanchester, esther17, tsevis, nhankamer, takashi, socialisbetter.


Reviews: Android, Box.net, Dropbox, Flickr, Google Docs, HootSuite, Internet, Seesmic, Skype, TweetDeck, Twitter, Windows, aim, gmail

More About: applicant manager, bookkeeping, business, Business Lists, chat, cloud database, free online tools, hiring, List, Lists, online tools, small business, smb, social media marketing, social monitoring tools, task management

For more Business coverage: