Software Geek

March 7, 2008

The One Thing in Life You Can Control: Effort

Filed under: Software

I remember the time well. I was 27 years old.
I finally had my own apartment for the first time. I still hadn’t bought a new car yet, but I was jazzed that I had a 4 year old Mazda RX 7. 4 Years old was as good as new to me, and driving a gold RX 7 back in the day was fun as well.

I still bought my suits used, although by then I did have 1 new suit I had bought at Neiman Marcus because my girlfriend worked there and brought me to one of their year end employee discount deals.

My business, MicroSolutions was about 3 years old and I would make 60k dollars that year. HUGE money for me. Back then, getting paid your age was good, double your age

Live Person: Live Chat Solution for Online Customer Service on Website.
was great. Around Christmas of that year, after many welcome hints from my then girlfriend, I decided to take every penny I had in my savings, $ 7,500 dollars and get engaged.

It was a beautiful ring that cost me exactly $ 7,500 dollars.

Long story short. I got engaged. She lost the ring a couple weeks after I gave it to her and before it was insured. We broke up. (the good news is that I was too young to get married and we are still good friends).

27 years old. Zero in the bank. Messed up in the head because of the breakup. The good news was that I had my business. The one thing that I could always focus on to the exclusion of everything else. A trait that would serve me well in business, but had more than a little bit to do with my breakup.

MicroSolutions was growing. But it could be doing better. The PC industry (more…)

Will you watch what I watch ?

Filed under: Software

Unlimited choice seems to be the defacto “nirvana” when it comes to any and all things video. We all want what we want, when we want it, how we want it, for free if at all possible.

The reality is that even though we may index everything and anything digital and use search engines thinking we truly have access to everything, that is far from the truth. Google users “choice” goes as far as their search algorithms take the first results page. Rare is the search that goes beyond the 1st page. Which is exactly why SEO is so important to so many

We don’t hunt through pages and pages of Digg or any other “wisdom of the crowds” engine. in fact, I’ve beg

Live Support Server: Jerry Messenger is Jabber/XMPP based Live Support Solution for your websites.
un to use Mahalo (disclosure, Im an investor) more and more simply because it has a real person extend options beyond the basic algorithm.

Advances in storage technology have taken us to the point where we can and do put everything and anything on a hard drive and then make it available online. The choices far exceed our capacity to consume.

So how will we find new stuff ? New entertainment choices ?

Will it be purely from friends on social networks ? Will we verticalize and go to movie and music sites (or any other interest we may have) and join their social networks ? Will we just continue to trust Google and search engine algorithms to get us “the most relevant:” options with a suggestion here or there? Will it be a combination of the two ala Mahalo ? Or will we find “trusted brands” to guide us.

I know that TV ne (more…)

Tagspace: Social Bookmarking for the Whole Web…from Microsoft

Filed under: Software

I am tickled pink ’n honored to announce the third release of Microsoft Tagspace *, a social bookmarking solution for technical professionals, like you. With this release, Tagspace becomes Microsoft’s first true social bookmarking application for the whole World Wide Web Web. Learn more about Tagspace and its potential to help you save, recall, and connect to the people, subjects, and Web-based resources that matter most to you here.

Live Person: Live Chat Solution for Online Customer Service on Website.

With today’s release, you can now use Tagspace to:

  • Tag Practically Anthing on the Web–Apply tags to practically any site on the World Wide Web, excepting those that are known to contain offensive, malicious, and otherwise inappropriate content.
  • Browse Member Tags–See what other users have tagged and view their personal tag clouds, by clicking on their display names.
  • “Tag Drafting”–Subscribe to the RSS feed for a tag (like tagspace ).
  • “Member Drafting”–Subscribe to the RSS feed for other members’ public tagged items (my Tagspace RSS feed here ;-) , by clicking on their names and subscribing to the RSS feeds associated with their tagged items lists. 
  • “Tag Drafting ” and “Member Drafting” are excellent ways to stay up to date , diminish information overload , and approach what I like to call domain omniscience “, at little expense to yourself.

(more…)

Foundations for Structured Programming with GADTs

Filed under: Software


Foundations for Structured Programming with GADTs , Patricia Johann and Neil Ghani. POPL 2008.

GADTs are at the cutting edge of functional programming and become more widely used every day. Nevertheless, the semantic foundations underlying GADTs are not well understood. In this paper we solve this problem by showing that the standard theory of datatypes as carriers of initial algebras of functors can be extended from algebraic and nested data types to GADTs. We then use this observation to derive an initial algebra semantics for GADTs, thus ensuring that all of the accumulated knowledge about initial algebras can be brought to bear on them. Next, we use our initial algebra semantics for GADTs to derive expressive and principled tools — analogous to the well-known and widely-used ones for algebraic and nested data types — for reasoning about, programming with, and improving the performance of programs involving, GADTs; we christen such a collection of tools for a GADT an initial algebra package. Along the way, we give a constructive demonstration that every GADT can be reduced to one which uses only the equality GADT and existential quantification. Although other such reductions exist in the literature, ours is entirely local, is independent of any particular syntactic presentation of GADTs, and can be implemented in the host language, rather than existing solely as a metatheoretical artifact. The main technical ideas underlying our approach are (i) to modify the notion of a higher-order functor so that GADTs can be seen as carriers of initial algebras of higher-order functors, and (ii) to use left Kan extensions to trade arbitrary GADTs for simpler-but-equivalent ones for which initial algebra semantics can be derived.

(more…)

The little b language: shared models built from reusable parts

Filed under: Software


The little b project is an effort to provide an open source language which allows scientists to build mathematical models of complex systems. The initial focus is systems biology. The goal is to stimulate widespread sharing and reuse of models.

The little b language is designed to allow biologists to build models quickly and easily from shared parts, and to allow theorists to program new ways of describing complex systems. Currently, libraries have been developed for building ODE models of molecular networks in multi-compartment systems such as cellular epithelia.

Little b is based in Common Lisp and contains mechanisms for rule-based reasoning, symbolic mathematics and object-oriented definitions. The syntax is designed to be terse and human-readable to facilitate communication. The environment is both interactive and compilable.

Free Live Chat: Next generation of Live Chat. On-Demand. Easy-to-Use.

Yet another biological DSL.

As usual, it is best to start by looking at some sample models.


http://lambda-the-ultimate.org/node/2671

Adding some Project Distributor Client Tools.

Filed under: Software


Darren keeps asking me why I’m not posting everything on the site, and my major push-back is that it wasn’t easy. It still isn’t as easy as I would like, but my concentration on some new tools is a start. PDDrop is a red-dot tool that allows you to log-in to PD through the web services interface, obtain a listing of your current projects, and then use the tool as a drop target to place zip files that can then be added as releases. The entire process takes about 15 seconds, maybe a bit more if you are verbose with your notes, and then the release is on the web.  Very nice if you ask me. The current release has been posted using the tool, so I’m in the process of a dog food release. If you have an account on PD where you can manage your own projects then you’ll definitely find this useful. If you don’t, then bug Darren to add you. We only have about 30 registered users and only a few projects.

Project Distributor :: DigiTec Web Consultants :: Project Distributor Client Tools

 


http://weblogs.asp.net/justin_rogers/archive/2004/10/29/249767.aspx

Is This Ethical for a Blogger/Journalist ?

Filed under: Software

A couple months ago I agreed to do an interview with a major national magazine that I enjoy and respect. I rarely do face to face interviews because I have significant trust issues with how an interview can be reflected in a story.

I try to stick exclusively to email for all my interviews. In this case I made an exception because I had developed a good relationship with the magazine.

The interview process was unexceptional. Meaning that it went well. The writer and I got along and I thought it was a fun interview to do.

The article came out last week and I liked it. No problems at all.

Then yesterday, the person who interv

Help Desk Software: Next generation of Live Chat. Jabber/XMPP Live Chat Service for your website.
iewed me, who is also a blogger, decided to blog about our interview. The blog ran on a site that he is associated with, but is not affiliated at all with the magazine the interview was for. He never asked, nor told me that our interview would be blogged about. While I respect the magazine, I am not a fan of the site he works for, or of its affiliated site that the blog ran on. A point I let him know. I would not have done the interview had I known he would blog about it for this site.

Language parsing and compiler design doesn’t have to be hard, but boy this book really sucks!

Filed under: Software


How’d you like that for an opening title? Did it grab your attention? Hell, your reading this far so I guess it did. The book I’m focusing on here is Build Your Own.NET Language and Compiler  and please, don’t click the link and then go buy it. I don’t care about the 50 cents worth of referral money I’ll get if you do. I wouldn’t even recommend the book if I got 50 bucks of referral money (well, money talks, so maybe I would).

The book starts out with the basics of parsing and regular expressions and all that jazz. But the extent of the code is a bunch of screen shots. We are writing a parser/compiler dang it, we aren’t WYSIWYGing our way through life at this point, you have to show some real frigin code. What you end up with is a bunch of screen shots of many tools for writing a compiler, but not really the code, unless of course you go grab the CD and break through all of the code without a lick of explanation from the book. God I hope the code is well documented with comments, or you just bought an issue of Compiler’s Illustrated and this isn’t the Swimsuit edition. I’ll include some of my own links at the bottom, where I give actual code for many of these processes.

OK, so you get to see a bunch of tools, and what do you get? Well, you get a bunch of half-assed tools (sorry for the language if your kid is reading my highly technical blog… In fact, if he/she is I could use some interns, must type 50+ WPM and be proficient at C, C++, or C#). A mathematical expression evaluator is the first. I think it is always the first. People always trivialize math. So make sure you look at all the pretty pictures and try to glean some wisdom from the text. I have a mathematical expression evaluator by the way, it’s called calc.exe and from what I can tell it has shipped since 16-bit windows. He also makes an attempt at a regular expression workbench. You can’t have enough of those (actually I’m not being sarcastic here, I always appreciate a new regex tool), but then he never writes anything or demonstrates compiler technology that uses regular expressions. Does he go into NFA/DFA technology? Well, he does talk about it for a few sentences. BNF format? Again a few sentences here and there. But wait, another tool is what you get and this time it is a picture of a drop-down menu with all sorts of really tantalizing names (convert from BNF to XML, display a BNF parse tree, display formatted docs, etc…). At this point use one of the pages to catch the drool coming off your lip, because that is as close as you’ll get in this book to anything cool.

(more…)

My Presidential Endorsement:

Filed under: Software

They say that the definition of insanity is doing the same thing over and over and expecting different results. So why is it the American people allow our politicians to do the same things over and over and we believe them and expect results different from previous elections ?

I’ve looked at the websites of current and previous candidates to get an understanding of their platforms. They all have positions, some of which I agree with , some of which I don’t. But there is one thing that is missing from each and everyone of them, any manner of implementation. Health care, spending cuts, retaining or repealing tax cuts, keeping or removing troops, the soundbites

Custom Software Solutions. Billing and Invoicing Solutions, eCommerce and Website design.
with pretty numbers never end. Not a single candidate provides details on how exactly they are going to accomplish anything. Don’t they realize that economists exists to make lottery ticket buyers look smart, not presidential candidates ?

It reminds me of business plans I get from kids who tell me about their vision and project all kinds of numbers leading to grand results. They can site historical facts and figures, but when it comes time to get into details of exactly how they are going to execute on their plans, the response is basically that they will figure it out as they go. I wouldn’t invest in a business that is winging it any more than I want to vote for a presidential candidate that is winging it.

Unfortunately , they are all winging it. i have no question that they have every detail about how to spend their campaign contributi (more…)

The Internet is Officially Dead & Boring - Its the economy stupid !

Filed under: Software


There was a lot of discussion about my previous posts here and here. My point is that the internet is a stable platform. Its a utility. Its evolved to the point where you can count on it and develop applications for it without much fear that its going to change.

What confirms my point is that with all the talk of a possible or existing recession, not a single mention is ever made about how increases in productivity from technology will pull us through. That is counter to the recessions of the past 25 years. Whether it was the early 80s, the 90’s or even the post bubble , economists and others pointed to technology as a catalyst to productivity that would help pull us out of our economic doldrums.

When there were boomtimes , as we saw from about 91 to 2000, technology was given the lions’ share of the credit.

So where are the claims of further productivity enhancements from technology ? They are no where that I can find.

In fact, we can start to make arguments to the contrary. That technology and in particular social network and video sites can be a hindrance to productivity in the workplace.

Further arguments can be made that the MSFT YHOO potential merger is further evidence that the technology industry is maturing.

It is what it is.

Permalink  | Email this  | Linking Blogs  | Comments

http://www.blogmaverick.com/2008/02/10/the-internet-is-officially-dead-and-boring-its-the-economy-stupi/

Get free blog up and running in minutes with Blogsome
Theme designed by Jay of onefinejay.com