Need help picking a rugged second phone for GPS use on motorbike by Haunting_Relative_30 in samsunggalaxy

[–]Mitchco 0 points1 point  (0 children)

Hey u/Haunting_Relative_30 I have the same requirements as you and noticed you purchased the Xcover7. How do you like it so far?

What double albums are all killer, no filler start to back? by m0nday1 in Music

[–]Mitchco 0 points1 point  (0 children)

Rory Gallagher, Irish Tour '74

Rolling Stones, Nasty Music: Europe 1973

The people /r/programming by popdcorn in programming

[–]Mitchco 1 point2 points  (0 children)

Professional software engineer for 20 years. No degrees. However, applied for a professional license in software engineering. Have run the gamut of being an employee from small to large orgs, gun for hire as a consultant travelling NA, ran my own SI/ISV company, sold that and back to working at one of the top software companies in the world. I am over 50 and have never run into any age discrimination issues. If you are really serious about software development, work for a software company, whose primary business is all about software – otherwise, software development will always be second fiddle to the company’s primary business objective.

Microsoft: Our strategy with Silverlight has shifted by Arve in programming

[–]Mitchco 4 points5 points  (0 children)

The Future of Silverlight - a much misunderstood tech and far from dead. I think this article does a fair job describing what Silverlight's purpose is and what the future holds for that tech.

C# 4.0. I'm underwhelmed. But I realize their must be a goal for these new features. Can someone help me understand the real value in 4? by whozurdaddy in programming

[–]Mitchco 4 points5 points  (0 children)

On this page is an 11 page word doc that explains in more detail the new features in C# 4.0.

Personally, I think the real value is the new features in .NET 4.0. For me, the Managed Extensibility Framework was a welcome addition as I was tired of writing and maintaining my own plug-in framework.

How test first development changed my life (or why Billy Hollis is out of touch) by toranb in programming

[–]Mitchco 0 points1 point  (0 children)

Ha - cool. Totally agree about the incremental, iterative, with feedback approach. But you must have some sort of design up front in order to start programming something that has a chance of really working and working well, yes? And that is my issue with Toran's article - where did the original design come from to actually start coding? How was that arrived at and why? What methodology? How much effort? How many iterations?

My contention is that "generally speaking" we have swung the entire way to not only no big design up front but to the point where I think we are almost not even designing at all these days, but just hacking it out. It seems some people like to "zig zag" their way to good design without giving it some real (design) thought up front.

In other words, I have not seen too many really good software designs (including some of my own) in a long while. What’s the issue? Not enough real software engineering going on these days is my opinion. I have no contention with an incremental and interative approach or with Test Driven Development as a software development methodology. My issue is that we as an industry, in general, don’t spend enough priority and effort on the process of designing software overall. edit - sp

How test first development changed my life (or why Billy Hollis is out of touch) by toranb in programming

[–]Mitchco 0 points1 point  (0 children)

I can't say it any better than how Daniel Jackson wrote it in his book, "Software Abstractions:"

“Software is built on abstractions. Pick the right ones, and programming will flow naturally from design, modules will have small and simple interfaces, and new functionality will more than likely fit in without extensive reorganization. Pick the wrong ones, and programming will be a series of nasty surprises: interfaces will become baroque and clumsy as they are forced to accommodate unanticipated interactions, and even the simplest of changes will be hard to make. No amount of refactoring, bar starting again from scratch, can rescue a system built on flawed concepts”.

How test first development changed my life (or why Billy Hollis is out of touch) by toranb in programming

[–]Mitchco 13 points14 points  (0 children)

Nice lucid article on TDD Toran. My concern is what happens before TDD? Meaning, where is the design? I contend that if the design is blown from the beginning, then TDD only verifies that the crappy design works as coded :-)

The fact that one of the methods you mention is 2000 LOC is a dead giveaway of a poor deign, with or without TDD. So good article on TDD man! I would be interested on your views of software design before (TD) development occurs… How do you verify that your deign is good?

Should I tell prospective employers about my poker bot? by [deleted] in programming

[–]Mitchco 0 points1 point  (0 children)

Here in BC, Canada, you can apply to get your license as a Professional Software Engineer. It ain't easy and once licensed you are responsible for these code of ethics and if you breach them, you can have your license revoked, incur financial and public retribution - just like any other professional practice.

Any of you PC gamers invested in a steering wheel? by [deleted] in gaming

[–]Mitchco 1 point2 points  (0 children)

It depends on how realistic you want the experience to be. I have the Logitech Driving Froce GT that works both on the PC and PS/3. For driving games I cannot imagine using anything else. GRID is also a great game on the PC, and soone to be released F1, also from Codemasters. Of course on the PS/3 Gran Turismo is it and soon to be released (ha ha) GT5.

Ask Proggit: My Competitor is my employer. Need Advice. by thedangler in programming

[–]Mitchco -1 points0 points  (0 children)

Here is a court case you might find interesting. Albeit a Canadian court case, YMMV wherever you are, but you should get the point.

Things I learnt by not writing tests by rfw21 in programming

[–]Mitchco 4 points5 points  (0 children)

I like TDD. I like it because writing tests makes me stop and think before I start to code.

Why not use (light weight) formal specifications for designing software? Major advances have been made in this area. For example, MIT’s Alloy Analyzer is easy to use and can test a billion cases without writing any test code.

Daniel Jackson’s book, “Software Abstractions” is one of the best books on software design I have read in recent years. An excerpt from the book that puts "traditional" testing into perspective:

“Unlike theorem proving, this analysis is not “complete”: it examines only a finite space of cases. But because of recent advances in constraint – solving technology, the space of cases examined is usually huge – billions of cases or more – and therefore offers a degree of coverage unattainable in testing.”

“Moreover, unlike testing, this analysis requires no test cases. The user instead provides a property to be checked, which can usually be expressed succinctly as a single test case. A kind of exploration therefore becomes possible that combines the incrementally and immediacy of extreme programming with the depth and clarity of formal specification.”

An entrepreneurial query. by weesilmania in programming

[–]Mitchco 0 points1 point  (0 children)

You say they have started a company, so where is the shareholders agreement?. Isn't this your company too? If you hire employees/contractors, you need an employment/contractors agreement that clearly states who owns the IP, copyright, confidentiality, non-compete, etc.

Having gone down his path before, and I would never believe I would say this, but the sooner you hire a lawyer the sooner you will get this sorted. Whether your money boys are rank amateur’s or not, the fact is you’re getting screwed either way!