763 reputation
618
bio website sourcecontribute.com
location Canada
age 27
visits member for 3 years, 8 months
seen 10 hours ago

Application Developer, Django/Python, Ruby/Rails, Common Lisp, Scheme, Java


Aug
18
comment Are there any unions for software developers?
@CJohnson so you got a benefit without having a union once. Now think about how many other programmers are out there who get screwed over because they don't have legal advice on hand and aren't treated like professionals. Lawyers, doctors and engineers don't need unions because they're treated like professionals. Either programmers become professionals (which might include having to get certified as a "professional software engineer", which I know a lot of programmers will dislike) or we get a union. There's no incentive for managers and clients to treat us like professionals.
Aug
18
comment Are there any unions for software developers?
Yes please, a union for programmers doesn't have to look like a union for construction workers. The really big issue is that we aren't treated like professionals. If we were, then management couldn't toy with us about overtime, hours/week, payments, etc. You don't see people messing with doctors and lawyers and engineers when it comes to payments or other workplace issues but they mess around with IT workers and programmers all the time.
Aug
16
answered Which programming languages are multi-platform, fast, and object-oriented with non-limiting low-level os access?
Aug
6
answered How much time can I spend learning at work?
Aug
6
comment Tracking unpaid voluntary effort in open source projects
I can only see time tracking as a good thing if it's a voluntary exercise, done once in a while mainly for the benefit of the programmer so they can figure out how over or under their own time estimates are. Otherwise yah, it's the worst necessary evil.
Aug
6
comment Writing Tests for Existing Code
This is why you measure test coverage. If the test for a particular section doesn't cover all the ifs and elses and all the edge cases then you can't safely refactor that section. Coverage will tell you if all the lines are hit so your goal is to increase coverage as much as possible before refactoring.
Jul
26
comment Choosing a licence for open source projects
Sections 4 and 6b of the GPL version 3 cover what you're saying @KonradRudolph
Jul
26
comment Choosing a licence for open source projects
You can always dual-license if you're selling GPL software. Other companies build on top of GPL-licensed software and while they sometimes need a reminder to comply with the GPL, they aren't generally hostile to it.
Jul
22
comment Best data structure for representing English verb forms
sounds like you're describing a tree structure with a set of indexes for each type of verb to speed up access.
Jul
18
comment Are there any programming languages that make use of adjectives?
adjectives are reflected in attributes to some extent, yes?
Jul
17
comment Git-friendly spreadsheet format?
I can't believe no one has asked you this but why do you need to store spreadsheets in the project repository? what are the spreadsheets for? usually they're complex enough that you need them in a different location and they're usually used by business people...
Jul
16
comment Why Aren't Rule Engines Written In Prolog?
not entirely true, there are some interfaces from external programs to Prolog code. SWI-Prolog has a C++ interface and a way to connect to R.
Jul
5
awarded  Vox Populi
Jul
5
comment How well defined should a software product be before starting to code?
it costs more to fix errors in the code after they've been made, it's far cheaper to fix errors in the requirements before any code is written. Changing a few sentences versus changing multiple lines of code and classes and methods. Simply moving a method from one class to another class can cause all sorts of work to be done which can introduce more bugs and defects.
Jul
5
comment How can I change sloppy company culture?
make sure to document any technical reservations and problems that you encounter and potential solutions. You can at least show your next company that you know what you're doing ;)
Jul
5
comment The Programmers Bill of Responsibilities
great answer, but it should also link to the ACM/IEEE Software Engineering Code of Ethics
Jul
5
comment How can we reduce downtime at the end of an iteration?
Learning new things can be a huge morale boost. Just make sure it's in a sphere that's somewhat related to the company's business
Jul
5
comment What “version naming convention” do you use?
@MarkCanlas doesn't get more love because it attaches specific ideas to what constitutes a major/minor/patch release. It talks about APIs which is kinda...weird
Jul
5
revised Completion time on a company where the supervisors don't know programming
added note about documenting what happens to preserve history for future reference
Jul
5
comment Why to let / not let developers test their own work
One extra note here; while testing is important, code reviews help greatly in catching bugs and ensure the right unit tests are written. Developers may test for different bugs with their unit-tests making it extremely important to have more than one person testing the software.