191 reputation
5
bio website
location Thailand
age 44
visits member for 2 years, 1 month
seen Sep 13 '12 at 4:36

24 (since 1988) years in IT working on contract for much of it - mostly for major Blue Chip companies. Currently run a small software house (based in Thailand - expat). MSc educated (IT) UK. Have a wife, kids, and a cat (dog died).


Sep
21
awarded  Custodian
Aug
23
comment Can my company give IP rights away for an application I wrote off hours to another startup?
In which case (in such jurisdictions) you would have clear contractual rights to the IP. This is all accademic and mute until we know the jurisdiction of course. I have worked in countries that are the opposite of what you said, and have had clauses in my contract that cover my own ip outside of the company - but then I was not an employee but a contractor.
Aug
23
comment Can my company give IP rights away for an application I wrote off hours to another startup?
Sorry, but if legally the code is theirs, then whatever "license" you try and attach to it is voided by the fact that you have no legal right to do that! If you open source it, they could actually sue you for loss of potential sales as well as various other breach of contract issues - some that may even be criminal depending on your jurisdiction. This is not safe advice. Best advice is really - go see a lawyer and burn those bridges (you will still probably loose nun less your contract specifies that you own the rights to code you write - bet it poesn't!); or simply chalk it up to experience.
Aug
23
answered Can my company give IP rights away for an application I wrote off hours to another startup?
Jul
14
awarded  Commentator
Jul
14
comment How does learning assembly aid in programming?
Yes. 25 years ago I started using PL1 and Cobol 77 alongside 370 assembler. The difference was mind boggling. COBOL statements like MOVE would create many Asm lines. With the introduction of Asm Macros (like Time on the old 370 IBM Mainframes), that line blurs again - Asm "should" (accademically speaking) be 1:1 with machine ops, not so with Macros. I used to know guys back in the 80's who could read machine dumps like it was a language - know Asm and you get to know the Ops codes and their fields - it's not so far to reading Hex from 11 inch music sheets (god I'm old!)
Jul
13
answered Starting on a large project, should I split it into more concise parts?
Jul
13
comment Picture Parsing
You do not open up an image file and see a "bunch of code" - you see a "bunch of encoded data". You see magic number, headers, sub-headers, various segment headers and their content and you see (possibly compressed) raw data, maybe several pages of them, MipMaps possibly, and so on. There is no real syntax so a AST doesn't make much sense here. What you can do is dump it all into structs and test them like any other variable - test the first 4 bytes (magic number), and even uncompress and build an image from the raw data - or use any mathmatical type analysis on it.
Jul
13
answered Is code reviewing good practice?
Jul
13
comment How to mix different styles of programming on several languages?
The right tool for the job. Use the language you know best that fits the job at hand the best. Use the conventions of that language. Take programming style with you between languages (i.e. logic and algorithms that solve problems rather than the actual statements themselves - like pseudo code) by all means - but don't expect them always to be easy to code or as efficeint as another way of doing it in the second language. Thus, take concepts and ideas (higher level style) and stick to the language's own paradigms and syntax.
Jul
13
comment Domain integrity check in application
+1. Yes, or simply because of reuse of database calls (whether in a DAL or on the DB itself - SPROC). It is easy to reuse calls, especially checks, in other functions, and best to have consistant coal-face checks employed. A quarter of a century ago, my programming instructor (COBOL/370 Assembler/IMS db|dc/CICS/DB2) told us that we should always validate at both ends of any interface (data transfer) and it remains just as true today.
Jul
13
awarded  Supporter
Jul
13
comment Domain integrity check in application
+1. This is one of the main benefits of using Stored Procedure/Programs at the database layer, it allows for better (and testable) validation at that layer too. I like to have the SPROC to the second level validation (if pos) and all myy SPROCS (any RDBMS) return a return code and message which I can check (through params as usual) on return in the DAL - I then pass this back to the BAL for business logic to "decide" what to do about it. It can often be more efficient to do it at the DB level too - though sometimes (especially for non DB held data) it is not possible or efficient.
Jul
13
answered What's a better name for this many-to-many table?
Jun
14
answered I'm doing 90% maintenance and 10% development, is this normal?
Jun
4
reviewed Approve suggested edit on International two-part date formats
Jun
4
awarded  Teacher
Jun
4
answered International two-part date formats
Jun
4
answered Is it possible to modify a video codec + distribute it?
Jun
4
answered How to refuse to give an access to passwords to a customer without being unprofessional or rude?