5,805 reputation
1438
bio website
location Los Angeles, CA
age
visits member for 3 years, 10 months
seen yesterday

I love strange shrimp.

eh, string stream.


Nov
30
comment How to document and teach others “optimized beyond recognition” computationally intensive code?
The reason I have not yet accepted your answer is because I need more guidance about what "a short whitepaper" means, and what effort should go into producing it. For some industries, this is part of the main line of business, but in other industries the cost must be considered and legally available shortcuts should have been taken.
Nov
29
revised How to document and teach others “optimized beyond recognition” computationally intensive code?
change tags
Nov
29
comment How to document and teach others “optimized beyond recognition” computationally intensive code?
Thanks for your comprehensive answer. I agree with all of your points. In terms of automated testing, I find that adequately covering the numerical range of fixed-point arithmetic and SIMD code is difficult, something I've been burned twice. Preconditions that were stated in the comments only (without code to reinforce) were not always met.
Nov
25
comment Create my own database system
By "node-oriented", are you referring to Graph database?
Nov
25
comment Create my own database system
You can take some college level and graduate level database courses. There are many open source courses online. You can also buy a few textbooks and study them in spare time. This will give you some ideas and starting points. Reading the history and news about PostgreSQL will also help (in terms of imagination, although it will not give you any idea how those features are actually implemented)
Nov
24
comment How to document and teach others “optimized beyond recognition” computationally intensive code?
@sleske: for fallback purpose (for customers still using older CPU technology), some of the older optimized versions would still be linked into the binary. (Unfortunately, older optimized versions are also "beyond recognition", which adds to management cost.) There is also a trend of highly-mobile CPUs equipped with an older instruction set, which makes the fallback useful.
Nov
24
comment How to document and teach others “optimized beyond recognition” computationally intensive code?
Using one consistent terminology for a single thing (e.g. using "stride" over terms of similar meanings e.g. "step", "alignment") in the same project would help. This is somewhat difficult when integrating several project's code base into one project.
Nov
24
revised How to document and teach others “optimized beyond recognition” computationally intensive code?
clarify goals and caveat
Nov
24
asked How to document and teach others “optimized beyond recognition” computationally intensive code?
Nov
21
awarded  Taxonomist
Nov
19
comment Examples of limitations in IT due to different bit length by design
If you want to teach how to overcome the limitations, teach binary additions with carry, prefix code (needed to understand machine instructions), Unicode (an example of a coding scheme), and invite the students to design an ad-hoc coding scheme for fun. Touch on a little bit of "information" and "entropy".
Nov
19
comment Examples of limitations in IT due to different bit length by design
My suggestion is to look for examples which are contemporary with the students' age. That is, they may not fully appreciate the situation in old technologies, the price of RAM, etc. (At one point, a 64KB memory module is a separate enclosing outside the computer, made of hand-woven magnetic cores.)
Nov
19
comment Examples of limitations in IT due to different bit length by design
The goal of designing "infinitely future-proof" technology is not achievable. Instead, we strive to design "intention-revealing code" and "self-describing data" so that the additional information (intention, and description) will ease the migration of code and data to their future formats.
Oct
26
comment What can I do to prevent taking on an unethical development project?
All these options will eventually lead into a legal quagmire, with the consequences of having to pay more lawyer's fee to have them sorted out.
Oct
21
comment Why should I know concurrent programming?
@Zachary K: are there approaches that blend functional languages with native languages so that computation-intensive parts are implemented in the native language but they provide interfaces that can be consumed by a server written in functional language?
Oct
21
comment Why should I know concurrent programming?
In an economic sense, you don't need to care if "underutilization" isn't an opportunity cost for you. That is, if you're not paying for the hardware and you don't have lots of computing work to do. But otherwise, most customers do really care about performance.
Oct
21
comment How to do TDD for something with many permutations?
The overall goodness of the AI system is usually measured by Precision-Recall test with a benchmark input set. This test is roughly on par with "integration tests". As others have mentioned, it is more like "test-driven algorithm research" rather than "test-driven design".
Oct
16
comment Infinite Bitmap
Perhaps an OSGeo map server.
Oct
15
awarded  Pundit
Oct
15
comment Is it wrong or bad to use autocomplete?
Auto-complete is a reasonable response to long, descriptive names.