1,631 reputation
716
bio website MarkDontBlog
location United Kingdom
age 43
visits member for 3 years, 5 months
seen Apr 10 at 22:14

Developer in scientific fields.

  • My world is vertical market shrinkwrap. Do you know your world?
  • VB6, VB.NET, C, Fortran, Perl, PHP...
  • User interfaces, graphics, data manipulation, numerical models.
  • Database stuff with Access/MySQL/SQL Server.
  • Physics degree, little formal training in development

In my young days I used to write things like compilers and chess programs for fun - but that was last millenium :)


Apr
9
comment Does WinRt have support for .Net Framework and Wpf?
Have a look on MSDN e.g. .NET Framework Support for Windows Runtime and Migrating WPF XAML/code to a Windows Store app
Mar
22
comment Why is Global State so Evil?
@giorgio The question makes it clear that the variables in question get their values at startup and never change afterwards during program execution (system folders, database credentials). I.e. immutable, it does not change once it has been given a value. Personally I also use the word "state" because it can be different from one execution to another, or on a different machine. There may be better words.
Feb
23
comment What are the key points of Working Effectively with Legacy Code?
@peter, thanks, changed the link.
Nov
21
comment Visual Studio versions and Team Etiquette
What did he say when you asked him politely?
Nov
15
comment How should we develop the project with different members with different skill level?
+1 "Your first step is to talk with your manager. Objectively explain the issue." Definitely. Also, understand the contractor's viewpoint. He probably thinks he was hired to generate lots of code quickly, and if he's too slow he could be fired without warning. That does happen to contractors sometimes - they have no job security. This could explain why he gets angry when (the way he sees it) he's interrupted from coding. So he may need reassurance from his manager that knowledge transfer is important, and that it's OK to develop a little slower.
Nov
15
comment Visual Studio 2012 - Express vs Professional
If you are a startup - a small, new company - you can get Visual Studio Professional free through Microsoft's BizSpark program. And lots of other software and goodies too.
Nov
6
comment How can architects work with self-organizing Scrum teams?
@erik And when three separate teams arrive at their three, separate, consensus decisions you might get a mixture of Rails, Java and .Net.
Nov
4
comment What are the most common ways used to migrate a Delphi application incrementally to .NET?
@Aaronaught I was responding to your comment, not the question, and your comment says "rewrite" (twice!). And I was trying to say "rewriting several million lines of working code is almost always a bad idea", not "rewriting is always a bad idea". That's why I said, erm, "rewriting several million lines of working code is almost always a bad idea".
Nov
3
comment What are the most common ways used to migrate a Delphi application incrementally to .NET?
@Aaronaught Rewriting several million lines of working code is always an expensive idea and almost always a bad idea.
Oct
30
comment Did the developers of Java consciously abandon RAII?
+1 Here's an MSDN link from 2003 explaining why a deliberate decision was made to move away from the COM reference-counting model, so that the garbage collector could cope with circular references and also for performance reasons. "If a group of objects contain references to each other, but none of these object are referenced directly or indirectly from stack or shared variables, then garbage collection will automatically reclaim the memory."
Oct
30
comment Why can't Java/C# implement RAII?
At least for .Net, the designers made a deliberate decision to move away from the COM reference-counting model, so that the garbage collector could cope with circular references and also for performance reasons. "If a group of objects contain references to each other, but none of these object are referenced directly or indirectly from stack or shared variables, then garbage collection will automatically reclaim the memory."
Oct
29
comment How to sell Agile development to (waterfall) clients
+1 The customer must trust the developer before they are happy with the "agile" approach. This answer builds trust by delivering something at a fixed price, with the option for the customer to move to agile later, if they want to. And it doesn't use the word "agile", which won't mean anything to the customer. Instead it explains the benefits to the customer in simple terms.
Oct
25
comment How should a non-IT manager secure the long-term maintenance and development of essential legacy software?
Between you and your current consultants you can probably figure out a plan. You have asked them? And don't worry too much about the hyperbole in some of the comments & answers here.
Oct
24
comment What should I do if I have a genius team lead which does not share?
+1 Team lead may also feel overworked & stressed, and get irritable at interruptions. They may not have realised that if they can manage you better, making a little more time to brief you, you can be more effective and get work done yourself rather than the team lead doing it, which should reduce the stress on the team lead. It can take a while for a lead to learn the lessons about effective delegating.
Oct
23
comment Is this a typo in the Artistic License 2.0?
It is a typographical error. You should probably report it to the Perl foundation!
Oct
4
comment When is it reasonable to create my own programming language?
I just edited your answer to point to Paul Vick's article again rather than the Google cache. In 2011 he "reset his blog" and deleted all the VB content, but in 2012 he put it back although with different URLs. Sounds like he was personally having a hard time when he deleted that stuff.
Oct
2
comment Can I use open source libraries in my project which is released into the public domain?
@DavidNordvall Releasing the code to the public domain makes it worse. Many license restrictions only apply if you distribute your derived works (e.g. to a customer, business partner, other person). If you keep it to yourself, you are less restricted.
Sep
24
comment Is it possible to build a custom email client for Gmail using Java APIs?
+1 Nitra. @gnat. The link answers the question: "how to build a custom email client for Gmail using Java APIs". The link is to StackOverflow, which is another Stack Exchange site. This question is a near-duplicate of the linked question (not quite exact duplicate because this question implicitly covers sending as well as receiving email).
Sep
24
comment How common is string manipulation, really?
+1 Because I don't believe the question deserves all the downvotes. It's a perfectly reasonable question.
Sep
22
comment Why job postings always looking for “rockstars?”
@gnat It's a joke. "Band on the runtime" was made up of a few famous developers in the .Net world, with musical talent too, who played gigs at programming conferences. "Rockstar developer" is a silly term, so a (cw) joke is a reasonable answer. It's a phrase that shouldn't be taken literally.