101 reputation
2
bio website
location North Potomac, MD
age 18
visits member for 1 year, 2 months
seen Jun 27 at 0:03

I am a senior in high school. I am experienced in programming in PostScript, and I enjoy creating random things that catch my interest. I have built a furnace for casting metal, I have my own ShopSmith (a ShopSmith is a combination table saw, drill press, lathe, disc sander, and horizontal boring machine), and I am very good with my hands. I play minecraft, and am a member of the Redstone Development Foundation, a group dedicated to creating contraptions and the like within minecraft.


Nov
28
comment What if I will not use Software Design Patterns?
Its actually fairly simple: If you don't write good code, then you don't get a good job.
Nov
3
comment Since Garbage Collection is non-deterministic, why isn't it used for secure random number generation?
@DXM do you know of a good implementation for a cryptographically secure garbage collector? ;)
Nov
3
comment Should you always pass the bare minimum data needed into a function in cases like this
@JamesSnell I think that admins.Contains(user) is probably better, since that way a (possibly malicious) instance of User can't lie about its admin permissions.
Oct
17
comment What to call requirements that are “assumed”/“invisible”/“very obvious”
@Izkata in your original comment: "'implicit' requirements are A where A implies B and B was requested." What you are stating there is that if any requirement is assumed, any other requirement is implicit if the original explicit requirement would be a consequence of it. The statement "A implies B" means the same as "If A is true, then B must also be true. If A is false, B may be true or false". "A" is called the 'predicate', and "B" the 'consequence'. The statement in your later comment is correct, but the way you phrased it in the original comment is not.
Oct
17
comment What to call requirements that are “assumed”/“invisible”/“very obvious”
@Izkata When something is 'implicit' that means that that thing is 'implied' by a given, not that it implies a given. This is for the same reason that (for example) the axiom of choice is not implicit in all situations where only a weaker axiom is assumed, like the axiom of countable choice. Your reasoning would have us assume that the axiom of choice is implicit in all situations where only weaker axioms are assumed.
Sep
17
awarded  Commentator
Sep
17
comment To rewrite or slowly refactor old C++ project
What could this mystery program possibly be intended to do, I wonder?
Sep
5
comment What percent of your college course work is unit-tested code?
"Professors can't grade 50 students' programming assignments every week." If the professor used unit testing as a way to grade assignments, then this would be perfectly possible. Students submit code, and the grade would be based on if it passes all the tests. Unit tests could be graded with unit testing, too. The test tests would check a set of possible implementations with the tests to be tested.
Aug
19
comment How to handle divide by zero in a language that doesn't support exceptions?
What you should really be doing, instead of trying to make your own 'beginners language', just make a robust, well-documented, easy-to-use, intuitive API for an existing language that handles the sorts of operations you are trying to simplify. If you can manage that, then perhaps you will be able to do the first one, too.
Aug
18
comment How to handle divide by zero in a language that doesn't support exceptions?
Perhaps you could handle this by having separate numeric types for which division by zero is handled differently. For instance, you know something's up when you are dividing by zero when the zero is an index, but if the zero is the value from a physical measurement from a sensor, have it be +Infinity would be more correct.
Aug
18
comment How to handle divide by zero in a language that doesn't support exceptions?
But if you make NaN == NaN be false, then you will have to add a isNaN() function so that users are able to detect NaNs.
Jul
13
comment When should we stop work and make tool?
"The tool has more than one purpose" Unless they are actually the same purpose applied in two different ways, in my experience its better to just make two tools.
Jul
11
comment 65.000.000.000 tests to run
Rent one of google's server farms (all of it), and you might be able to finish it in a reasonable amount of time.
Jul
5
comment Is fewer lines of code always better?
@MarkHurd ohhhh, now I see what he did. Removing the code blocks takes some of the sarcasm out of it.
Jul
3
comment If my team has low skill, should I lower the skill of my code?
Java developers shouldn't have too hard a time understanding an immediately invoked function expression. After all, java has anonymous classes, where you can extend a class and call its constructor all on one line.
Apr
28
comment Coding style (do more, then simplify)
That is really the best way. I'm still in high school, and I already use this to come up with my data structures and algorithms on paper (usually during English and History class...) before writing them on the computer.
Apr
28
awarded  Supporter