Washington state considers 10% tax on ‘custom software’ development

Washington state considers 10% tax on ‘custom software’ development

“The largest policy problem for me, however, remains the fact that it is not technology neutral and would result in a direct disincentive (in the form of 10% higher costs for not doing so) for a company … to use ‘insource development resources’ as opposed to ‘outsource development resources.’  What does this mean? It means that a 5 person team of entrepreneurs building a cool custom software suite, or a group of system integrators, would face a 10% tax on their services while keeping the exact same project in-house would not be taxed. It would be a massive blow to the entrepreneurial community in our state. ”

http://reuvencarlyle36.com/2010/03/24/custom-software-and-turkish-baths-now-thats-an-interesting-tax-policy/

While I’m no fan of the tax, I don’t see it as quite the dis-incentive to entreprenurialism as he claims.  This bill seems to only impact those doing CUSTOM work for a customer.  If they’re developing a retail product to be marketed to many customers, they won’t be affected.  Custom software work usually is exclusively licensed to that one company….BUT…

I find the interesting point that he makes a big deal that this bill will likely encourage big companies to do in-house development instead of out-sourcing it.  While I think this would be mostly good for employees as in-house jobs are usually full-time positions with better benefits and more stable employment; I do see that it would likely hurt a community’s goal of getting a seed company in and then developing an robust ecosystem around that business.  One that would encourage an ecosystem around that industry – instead of one large mass in one single company.  This bill would likely encourage more monolithic companies with less support companies around it.  And that WOULD be bad for a community in the long run in two ways.  First, if the big seed company failed or moved out, there would be nothing else for the workers to do but move too (ala company mining towns of Appalachia).  Secondly (and probably closer to this politician’s heart), is that it also put the city/government in a tough negotiating spot with said monolithic company who could push their weight around.  I believe he’s thinking very much of Boeing outside of Seattle.  They asked for some big tax breaks, then shopped around till they got them elsewhere.  Seattle couldn’t/wouldn’t match the offer and they moved.   Puts city officials in a terrible spot if your economy is a one-trick pony, and if you lose that, you lose everything.  It would be far better to have a big, diversified portfolio of support companies around your seed that could re-direct to other work, or even create new industries, if the seed company left.  It also has the nice effect of giving the government more leverage if a big company threatened to take their toys and go home.

But even with this greater diversification of support industries, I don’t think you could avoid a hit like Detroit and surrounding areas are seeing.  When a whole industry goes south – it’s necessarily going to drag the others with it.  The black hole’s even horizon is just too big and it’s very hard to switch a profitable business model from machine tools that stamp car parts to stamping bread tins.  Still, it’s better than those old single-company towns and the abuses there.

Guess company towns aren’t quit a thing of the past at all.

Smash Putt!

Smash Putt!

Went to a great little putt-putt activity over the weekend.  The economy has not been kind in Portland, and businesses are shuttering at a somewhat alarming rate.  Right on NW Burnside there were no less than 3 shops right next door to each other that went vacant.  So what to do?  Invite a bunch of art folks in to design some putt-putt golf courses in the empty space.

 

Virtually every course had some kind of automated/moving parts.  The top left had rising/lowering sections and ramps that toggled with the push of a button. The middle “infinity” symbol had it’s hole was at the top – and would kick your ball  out the opposite direction you hit it in.  So if you got a hole in one, it would kick your ball out down the other ramp and end up right where you started (infinite putt-putt), and the picture on the far right had Foosball guys sliding back and forth.

Other notably fun holes had power tools that would turn on and kick your ball out.   Air cannon guns on the ‘shooting range’ course that shot your ball out into a shooting range full of targets (30+ feet!), and all kinds of other fun courses.  Below are clips of some of them, but I was using my iPhone and it was quite dark:

Overall, I’d say it was some good fun – and still going on for another weekend – so get on in and enjoy some fun!

Google interview question

Google interview question

In a certain country, a family continues to have children until they get a boy.  When they get a boy, they have to stop having children.   Otherwise, they keep going.  Assuming there is always a 50/50 chance of a boy/girl when having any one kid and nobody stops ‘early’ – what’s the ratio of males to females in such a society?

Answer(spoilers):
At first your gut tells you there needs to be more females than males – after all, there’s going to be families out there with 2,3,4,5 or even more girls.  Yet only 1 boy.  However, if you start thinking about it this way, a shocking revelation comes:

A families first birth:
1/2 = boys -> they stop here, no girls at ALL in 1/2 the households
1/2 = girls -> they go on….

2nd birth for those families with one girl:
1/2 = boys -> they stop with 1 girl, and 1 boy
1/2 = girls -> they go on….

so now it becomes a sum of:
boys = 1/2 + (1/2)*(1/2)+ (1/2)*(1/2)*(1/2) + (1/2)*(1/2)*(1/2)….
girls = 1/2 + (1/2)*(1/2) + (1/2)*(1/2)*(1/2) + (1/2)*(1/2)*(1/2)…

Whaaaa?? – its the SAME.  Yep – the count of the number of boys and girls will be the same.  See, we forget that 1/2 of the families will have NO girls at all – and that’s a big smack to the overall number of girls.  Sure, there may be families with 2,3,4 or more girls, but always one boy – and that combined with the fact half the population’s families will only have a single boys child equals out.  Crazy but true.

Day 1 – arrival

Day 1 – arrival

Arrived on the plane around noon.  Loved the Kona airport – it’s all outdoors/open air – even the baggage claim.

 

Met with my friends and we went straight to Kahalu’u Beach just south of Kona for snorkling.  A nice shallow cove that had a fair number of sea turtles and tons of tropical fish – even puffer fish.  It also had a shark after about 2 hours of snorkling fun, so we all headed back in. 🙂

 

So, sunset was arriving and we headed to the Royal Kona Resort to sit on their most excellent open-air back bar/patio to enjoy a mai tai and watch the sunset.  There was also an awesome old marimba player that sure-enough played ‘The Girl from Ipanema‘.  An extremely fun and classic start to a great week.

 

Project Offset hits the news wires…

Project Offset hits the news wires…

 Been a busy week for the project I’m helping with, Project Offset:

After a early drop of information here:
Article:  http://ve3d.ign.com/articles/news/53216/New-Project-Offset-Tech-Demo-Trailer-Released
Movie:  http://www.youtube.com/user/intelswnetwork

Yesterday Offset then gets on the frontpage of Slashdot: http://games.slashdot.org/story/10/02/22/2312200/Real-Time-Movie-Quality-CGI-For-Games

Or you can see it straight from their site here (you’ll find me on the Meet the Team page if you need proof)
http://projectoffset.com/

Wild Windows 7 bug with Dell 30″ Ultrasharp monitors

Wild Windows 7 bug with Dell 30″ Ultrasharp monitors

 

I ran into a majorly weird bug with Windows 7 Ultimate – one that I’ve now confirmed on two different machines and even went so far as to contact Microsoft about.

I have a really great Dell 30″ Ultrasharp monitor at work. Beautiful monitor, big, and has a nice set of USB and card reader ports on the side. I love the monitor and used it under Vista for years now.  However, after upgrading my machine from Windows Vista to Windows 7, all kinds of stuff started to go horribly slow or just not work on the machine. I did a fresh install, and then all heck started breaking lose from the get-go.

Compiling apps with Visual Studio started taking much longer, all kinds of apps started acting strange by going grey and not accepting input for long periods of time, multimedia apps will sometimes have huge delays before starting (Winamp once took 30 minutes to start playback), others will have very slow/choppy playback, and many USB and other devices didn’t show up or work (mice, etc).  I found that none of the ports on my Dell monitor worked.  Further exacerbating the problem – you couldn’t open most of the system tools.  The Disk Manager tool would just sit and say it was trying to connect to the Virtual Disk Services forever, and most control panel apps you’d click would never come up.  Yet at all times, the CPU will show 1% utilization.  Within about 10 minutes of bootup – everything you did was unstable and hickup-ridden.  It made using the machine intolerable.

In a fit of frustration, I started unplugging devices to reduce the number of variables – and when I unplugged the monitor’s extended USB ports plug – all of a sudden the machine snapped to life.  The device manager popped up and listed a whole pile of new devices and install them.  All of a sudden – everything worked.  No more app timeouts, no more long delays, no more missing devices.  I plugged back in the USB ports of the Dell monitor, and it went back to being broken.  Holy cow – a USB port/cardreader was bringing Windows 7 to its knees.  I plugged the monitor back into my vista box to see if it really was the monitor – but everything worked perfectly.  I went over to my bosses cube who had the same monitor.  He was having video playback problems – it was going really slow.  I told him to unplug the USB ports on the monitor, and as soon as he did that – the video instantly went full speed.  Neither of us would believe it if we’d not seen it with our own eyes.

As of now, I have this logged with Microsoft under ticket #1125286661- we’ll see if anything comes of it.

Cheating rampant in Standford CS?

Cheating rampant in Standford CS?

http://bayarea.blogs.nytimes.com/2010/02/11/heading-off-the-temptation-to-cheat-in-computer-science-classes-at-stanford/

“Historically, the Standford computer science department accounts for between 20 to 60 percent of all honor-code violations, even though the courses represent about 7 percent of student enrollment.”

I wonder if it’s because it’s easier to ‘cheat’ (ie copy source code) in CS, the pressure to perform is higher, CS students are inherently full of cheaters, or if in fact most majors actually have this much academic dishonesty – and it’s the uniqueness of CS assignments makes it easier to catch.  I also wonder if this is a sign/fallout from our declining educations in math and sciences…

CS homework involves lots of your own creative problem solving.  In CS, you can get a proper solution in many different ways – so the odds of reaching the right answer by the same method as someone else is very unlikely.  Compare that with other majors.  Mathematics, chemistry, physics, and like majors don’t usually have multiple ways to the right answer – they pretty much require you reach the answer in a certain way – so having the same steps to a solution as someone else is actually likely and expected.  Then go to the other extreme of most liberal arts majors.  Besides having multiple ways to get a working solution, these majors often don’t even have a particular ‘solution’ to their assignments – with the point of the assignment being simply to show critical thinking and defend your answer.

CS majors are a ripe target – these guys have a huge database of previously submitted work from other students and from open web resources that can easily and automatically checked against.  No wonder they get caught so easily.  Still, it would be interesting to run one of these pattern matching programs against other major’s assignments and compare to previously submitted papers and online resources such as wikipedia and the like for copying.  Could be an interesting experiment…


It was said

It was said

“You cannot help the poor by destroying the rich. You cannot strengthen the weak by weakening the strong. You cannot further the brotherhood of man by inciting class hatred. You cannot build character and courage by taking away people’s initiative and independence. You cannot help people permanently by doing for them what they could and should do for themselves.”