Tag Archive for Software

Software Lenses and Lytro

I’ve wished for years that someone would come up with a software-defined lens. A surface that would capture all inbound photons and let me decide later about focus, depth of field, etc. 

It looks like Lytro has done it or something on the way towards it. Hope it is reality! Put my name down for one.

Playing around with GPU programming

Been spending a lot of time playing around with GPU programming for scientific computing the last couple weeks. Fascinating stuff, GPUs are computational beasts. Some observations:

  • If you want to get into it, GPGPU.org has boatloads of great info — news, tools, definitions, primers, etc etc etc. The place to start.
  • There is a good chance you’ll end up using OpenCL as the device- and platform-independent interface to GPUs. Khronos.org has tons of great info and in particular, the OpenCL Reference Card. Good stuff.
  • The OSX platform has awesome support for OpenCL within Xcode. Very easy to get up and going. Great sample code up at the Apple Developer web site.
  • Also tons of samples from Nvidia.
  • However…you may quickly hit a dead end on OSX because only the most expensive Mac Pros come with GPUs which will support double precision, and double precision is kind of necessary for scientific computing. Info on which Nvidia processors support double precision here. I could go whack around and build my own double precision math libraries for unsupported GPUs but what a pain that would be.
  • So onto a PC, I happen to have one with an ATI HD 57xx which will support double precision. WAY harder to get working OpenCL code working on a Windows PC tho. After much wandering around, the “AMD SDK“http://developer.amd.com/gpu/AMDAPPSDK/Pages/default.aspx seems to be the best way to get working buildable OpenCL sample code. The most freaking obtuse make files ever tho, I am ripping them apart. But if you start with one of the sample code bases and duplicate it for your use, it works. (C++ by the way).
  • However now I am currently blocked by limitations in the trig function implementations. Some discussion online that suggests that they are single precision only. And even the single precision results seem to have crappy precision. I will definitely have to build my own.

UPDATE: a friend points out that Amazon also offers an EC2-based instance with GPU capabilities. Worth a look

Recent software of note: Blogsy, Issue Bucket, Portal2, Office365, iPhoneTracker, …

  • iPhoneTracker. Cool toy to see where you’ve been and feed your feelings of paranoia.
  • Portal 2. Of course.
  • Qwiki. I was kind of excited about this, but I can’t make my own Qwikis? Excitement way down.
  • Acorn. Haven’t bit yet but I’d love something less obtuse than Photoshop.
  • Blogsy. Seems like a brilliant WordPress front end.
  • Issue Bucket. Nice little frontend to bitbucket.
  • You Gotta See This. Stupid little stylized panorama camera app for the iphone. Fun.
  • Office365 beta. The individual apps (word, xl, ppt) are nice and well done. The portal gluing them all together with email and calendar is strange and confusing — two URLs, yet another ID different than my existing ID used at all msft sites, an insistence on downloading software. Chalk it up to beta.

Math software sources

Saving for later reference….

Recent Software Trials

  • gfxcardstatus to let me fiddle with macbook pro graphics hardware. which is proving to be problematic. Why does the browser (Chrome) require the high end power-consumptive nvidia chip? Seems like this feature of the macbook is a waste if the browser is always going to force the power hungry chip on. OK hmm, this might be just a Chrome issue as Safari is staying on the intel chip. gfxcardstatus is great for examining status and dependencies!
  • techdygest. Might be a little too digested. But worth a try.
  • daytum. I want to love this but too hard to get going. There needs to be some easier way to populate it with personal data. 
  • socialeyes and dailybooth. There is something intriguing about the front-facing camera. I suspect there will be a lot more software written around. What will be the first front-facing camera game? (Ignition is an investor)
  • greplin chrome extension. Search of my content seems super fast, i am intrigued. (Ignition is an investor)

Software to try over the holidays

Year end link clean up

Why didn’t I buy VMWare stock when Paul Maritz stepped into leadership role?

Kicking myself totally on this one, VMWare has been on a tear. Paul is a great guy, he has been hiring great guys (who wouldn’t want to work with Paul?), they’ve been acquiring lots of interesting assets.

And fundamentally they are on the right side of history. Paul has always been insightful and articulate on strategy and he says it well in this techcrunch piece : “The innovation in how hardware is coordinated today and the innovation in how services are provided to applications is no longer happening inside the operating system.”

This is dead on. You can debate whether VMWare will be the primary beneficiary of this trend versus other cloud providers, but the shift is undeniable.

Recent software trials — Camino, Shuffler, GIT, Wisestamp, Microsoft Windows Live Sync

  • Firefox is feeling increasingly bloated, maybe because I’ve got a bunch of plugins jammed in. But trying out Camino(TidBITS%3A+Mac+News+for+the+Rest+of+Us)&utm_content=Google+Reader on the Mac, seems cleaner and lighter.
  • Shuffler.FM. Eh, streaming music just doesn’t work for me. My primary listening time is while driving and I need music that I can put on an ipod or cd. When I am at an actual computer I am too busy doing other things. But I like music discovery tools and guides, I just don’t want them bound into streaming.
  • GIT for the lazy. Perfect for me.
  • Terminal tips and tricks for OSX and in general SuperUser seems helpful.
  • I want to love WiseStamp but I don’t get email addins that assume you are only sending email from a browser. iPhone? iPad? OSX Mail? How can I commit to this thing if I can’t use it consistently? Sigh.
  • I’m super late to Windows Live Sync but it is very useful. I do have a quibble with the naming, once upon a time MSFT was confident enough in its products to give them simple iconic names — Word, Excel, Windows. The company seems to have lost its confidence in products and jams these crazy names on them to try to ride on the coattails of other products. Mistake.

Moving off of Matlab for numeric/image processing

Reardon abused me (not really) for still using Matlab and goaded me to look into the ImageJ world. So I am learning. Seems like I need to get smart on

  • ImageJ and the Fiji distribution
  • Python derivatives like Jython for ImageJ scripting and NumPy/SciPy for numeric/array processing
  • There are a ton of other scripting language choices but seems like python covers this well enough. I don’t want the brain damage of Clojure.

Other stuff to learn? I’ll have to pick up an editor and source management tool as well. The benefit of all this? Any code I write should be faster, more easily redistributable, and there is a large support community. The disadvantage? I have to assemble all these piece-parts to get something equivalent to MatLab, so more time d&*king around with software which is time taken away from research focus. And the Matlab universe has a pretty good support community too, so not clear I am trading up there. Certainly the ImageJ/Jython/NumPy path is “cooler” along a certain dimension, but do I care?

Recent Software Trials

  • Default Folder — OK i really wanted to love this. But visually very funky. Ended up nuking.
  • PopCharX. This is one utility I can’t live without, and the new version with favorites is nice.

Software I haven’t tried but need to:

  • Things. So frustrated with todo lists on the iphone. I want something that syncs via the cloud with outlook, ical, and has a nice iphone app.
  • Panic Transmit. I am pretty happy with Filezilla but Transmit gets super raves.
  • Lightroom. I’ve been happy with Aperture and I hate the huge morass of software that Adobe foists on you when you install their apps, but I feel like I’m missing the Lightroom party.
  • Trip Journal. I’ve installed but haven’t had time to play with yet.
  • Yazsoft Sharetool. Always am drawn to these tools that punch thru all the networking goo and let you get your files anywhere — Homepipe is another one. But I never seem to stick with them. Something important in that statement.

Mech Eng basics on the web

Taking Finite Element Analysis this term which would be way easier if I actually had ever taken a basic course in mechanical engineering. Beams, trusses, springs, cantilevers are all foreign to me, I was learning about resistors and capacitors when the MechEs were learning this stuff.

Web to the rescue:
* Cantilever calculator up at efunda.
* Moments of Inertia and other basics for beams of any shape
* A ton of other basic calculations up here as well: efunda engineering calculations
* Of course Wolfram Alpha has a wealth of info as well.

Just starting to look thru iphone and ipad apps as well. Wolfram ALpha I already have, there are several civil enginnering apps as well — Statics, Civil Engineering Calculations. May try some of them.

iPad apps — first week likes, dislikes

So here is my first week of good and bad apps, I have spent way too much trying things out. My motto — “Buying iPad apps so you don’t have to!”

These look good and I actually use them:

  • iAnnotate. As previously discussed, the user interface is byzantine, but it works largely as promised — i’ve read and annotated close to 100 pdfs now. One commentor says it dies on large PDFs so not perfect yet.
  • WordPress. Really a much better interface than the iPhone version. It is not bugfree, a lot of people including me are having problems with copy/paste. But nice.
  • Evernote. Solid effort, works well.
  • Wolfram Alpha. Now that the price is no longer insane, this is a great app to have. I wish it failed a little more noisily when the wifi connection was lost, but still good.
  • Pages. Nice looking and adequately featured.
  • Kayak. Nice extension of iPhone app.
  • Tweetdeck. I find the portrait display to be a little odd but in landscape mode does a nice job of using screen space.
  • Weather HD. Doesn’t display nearly enough forecast data, but it is beautiful. The night scenes make me feel like I am getting forecasts for a moon of Jupiter.
  • NPR. I’m not a major NPR junkie but a lot of useful info in here.
  • Bloomberg. Don’t know if this is the best stock app but it is free!
  • Soundhound. Nice looking and faster than Shazam.
  • Minigore HD. Beautiful, my timewaster of choice on the iPad.
  • Statsmate HD. Might all be available in Wolfram Alpha but I find this useful as a way to quickly get stat table info.
  • Apple’s calendar app. It looks beautiful.

Close but…

  • Papers. I really really wanted this to work but I cannot get Web of Science access to work via UW proxy. Sigh.
  • Kindle and iBooks. Both look fine and I am glad I have them, but I will still do most of my reading on the Kindle, better battery life and easier on the eyes and lighter.
  • Apple’s mail app. OK it works and in landscape mode has a nice message list, but not much else featurewise.
  • Marvel. Beautiful and I could see using this, but difficult to figure out what to buy/try.
  • Crosswords. Looks nice but fatally fatally fatally flawed. Won’t download the NYTimes daily puzzle here on the west coast at 7pm the previous evening when it is available. Pisses me off. I will stay with 2 Across even tho it is lo-res because it downloads at the right time.

Kind of a waste:

  • Apple’s Contacts and Maps apps. All this new screen space and nothing notable feature wise. Yawn.
  • The iPad store. I use this a lot but boy does it need work. With a kajillion apps, it is hard to find what you want, hard to remember what you’ve already mentally discarded, etc.
  • Numbers. Does not have enough spreadsheet functionality to be useful.
  • USA Today. No depth.
  • Twitterific. All this screen space and I get one lame list.

Never used — what does that say?

  • Apple’s iPod and iTunes apps. I just don’t use this as a music consumption device.
  • Apple’s Notes app. This one is so lame compared to so many of the other billion alternatives.

No shows: Facebook, Byline, Tripit, RTM, Echofon

Signs of strain at Google?

OK the missteps that Google has made with Buzz this week are well chronicled. They jammed a product out without really thinking it through.

That doesn’t hit me that much as a user. But today using the iphone map app I am getting continuous errors — here is the map of drugstores near my current location. Not unique to me, I’ve heard of this from many folks today.

And I’m looking at the ESPN boxscore page for Purdue/OSU right now and first the google toolbar tells me it is in Portuguese, and now in Catalan, and asks if I want a translation.

One wonders if Google is spreading itself a little thin.

Software notes

  • Soundhound way better than Shazam on the iPhone. recognition much faster, lyrics support nicer
  • Stunned that Windows Home Server doesn’t support the generic network adapter on a whitebox computer from BestBuy. Supported under XP, Vista, &, and Ubuntu, but dead in the water under Windows Home Server. Stunned.
  • Word 2010 beta seems to support Latex parsing for equations tho buggy as hell. Cool tho.
  • Steam up to 25M users. Steam is so awesome. Why isn’t all Windows and Mac software distributed this way?
  • Conversely, Apple app store has so much crud in it with no real quality editorial voice. Trying out Chomp and app.itize.us.

Recent utility software of note

My MacBook is entering middle age and as my intensity of use has grown over the last 6 months (due to coursework at UW) I’m finding I need to start focusing on productivity a little. Some tools that seem helpful:

  • Popchar provides much better special character insertion than the standard OSX tool. Helpful for entering math symbols, etc. I love this. The basic OSX system tool is weak.
  • Keycue from the same guys, cheat sheet of keyboard shortcuts. Better than it sounds. I cannot remember all these keyboard shortcuts and this is way way way better than help/manual/online search.
  • Hazel for automagically managing files. My use case is dealing with downloads from various UW course sites and automagically handling. Keeps my downloads folder in order. Handy tho not absolutely mandatory.
  • Path Finder as a replacement for Finder. Definitely more handy for moving files between folders.
  • Growl — not sure why I installed but all the cool kids seem to use.

Also on my new Windows 7 setup I am starting to play with some things:

  • Win7 multimonitor taskbars — haven’t tried these but probably should try one.
  • Feedroller — well I wanted to love this, and it looks great, but seems to have problems updating its content.

And across both machines:

  • Helvitical and its friends Helvetimail and Helvetireader certainly improve the looks of google apps. A little buggy tho.

Matlab on OSX — pay attention to file names

BTW, this is a powerful but incredibly finicky piece of software. It is an X11 app, and I wonder how much that is affecting it.

One thing to watch for is the path length limitation on the names of m files. it is 63 characters total for the full path — that is right, the FULL path. the full path by default is some long path pointing into a MATLAB directory in your documents folder, in my case, 52 characters were already used up. So when i put a nice long name on an M file, I exceeded the 63 limit and got some completely nonsense error message about the file not being on my path. Well ok the error message was true, the truncated filename file wasn’t on any path anywhere, but stupid. 

The other thing I’ve noticed is that Matlab really doesn’t like m files whose names begin with a number — ie it just will not run something called “55.m”. you need to start with alpha.

Silly. It’s 2009 guys. These feel like MSDOS restrictions circa 1990.

Software/tech I have to look at further

After fall quarter ends…

Installing MatLab on Snow Leopard

Getting myself up to speed on MatLab for this fall’s classes, the activation fails on Snow Leopard with some ugly error message. Fix is easy — in the Java Preferences app on your system, make 32-bit Java the default. All is well after that.

Details on the matlab support site

Thinking that intrigues me

  • Touchable holography. Uses tracking cameras and directed ultrasound to create interaction and physical sensation. Cool demo.
  • Algortihmatic - online library of algorithms and IDE. Cool tho limited.
  • The LED’s dark secret. Droop in LED performance to be overcome for broader use.
  • Plasmobots — “their previous research has already proved the ability of the mould to have computational abilities”.
  • Ford Mike Rowe video. I didn’t realize they automatically tracked every single assembly operations through the tools. Fascinating.
  • Brad Feld’s open office hours. An intriguing idea. Commendable.
Performance Optimization WordPress Plugins by W3 EDGE