996 reputation
1412
bio website thinkrelevance.com
location Denver, CO
age 30
visits member for 3 years, 11 months
seen Dec 5 at 17:26

Clojure/ClojureScript Datomic developer at Relevance Inc. We do consulting in Ruby and Clojure.

Known languages include: Clojure, core.logic, C#, C/C++, Python, (some) Ruby, XHTML(duh), JavaScript, CSS, (some) ActionScript3, Visual Basic, MSSQL, MySQL, Erlang, x86 Assembly (mostly 32bit inline asm)

Known OSes include: Windows, Linux, Mac OS X, Irix, working on learning OpenBSD and Solaris.


Jan
21
awarded  Yearling
Mar
26
comment Fast lookup hash map implementations
In the case of using pointers as keys, no. However in the case of integers being keys, I could end up with a sparse array of 1000 items. E.g. there are 1000 different types in the loaded program, but method foo is only implemented on 3 of them. So there may only be entries for keys 42, 550 and 99.
Mar
25
asked Fast lookup hash map implementations
Jan
21
awarded  Yearling
Dec
4
comment for vs. foreach vs. LINQ
Perhaps you can get away with that attitude with libraries, but when it comes to core language features, that doesn't cut it. You can pick-and-choose frameworks. But a good .NET programmer needs to understand each and every feature of the language, and of the core platform (System.*). And considering that you can't even use EF properly without using Linq, I have to say...in this day and age, if you are a .NET programmer and you don't know Linq, you are incompetent.
Dec
4
comment for vs. foreach vs. LINQ
-1 Linq is how many years old now? Either A) found a company with competent programmers, or B) tell them to stop wasting "down time" and learn their craft.
Dec
4
answered for vs. foreach vs. LINQ
Oct
18
comment Designing a Database Application with OOP
oh, this is model first. Which has even more problems as the only way to configure some things is by finding a table in the GUI (have fun hunting for the table you're missing), or by dropping down into the massive edmx file. Oh...and the output size of the EF dll (edmx compiled dll) is around 2MB. Really? 2MB just so I can do some joins with LINQ?
Oct
18
comment Designing a Database Application with OOP
I've used EF 2 and EF 4. In our system we have around 200 table/views each with about 3+ FKs to other entities. On application startup, EF takes about 20sec to get up and running (first query hit). Once it is up and running we rarely use half it's features. In a 2 tier app, with a repository layer, the EF objects never get cached (could cause issues with multiple servers), and they never get out of the repositories (we map them to DTOs). Because of all that, EF basically gives us insanely slow startup, tons of overhead, and a boatload of features we don't want or need.
Oct
17
comment Designing a Database Application with OOP
scarpacci is right. There's no reason you cant hit > 10,000 record updates a second with a method like this.
Oct
17
comment Designing a Database Application with OOP
We use EF for our project, and I really hate it. It's bloated, slow and horribly complex.
Oct
17
answered Designing a Database Application with OOP
Sep
21
awarded  Custodian
Jul
18
comment Whats the difference between an interpreted language and one compiled to a VM?
pypy includes a JIT for python. As does the python library psyco
Jul
14
comment How does learning assembly aid in programming?
-1 for a poor analogy and spouting of useless details (what on earth does AOL have to do with this?).
Jun
20
comment When decomposing a large function, how can I avoid the complexity from the extra subfunctions?
+1 for saying "rethink your software"
Jun
20
comment When decomposing a large function, how can I avoid the complexity from the extra subfunctions?
I would also say that in Clojure, once I hit about 10 lines of code in one function I think "I'm doing something wrong...I should break part of this into a separate function"
Jun
20
revised When decomposing a large function, how can I avoid the complexity from the extra subfunctions?
added 1219 characters in body
Jun
20
revised When decomposing a large function, how can I avoid the complexity from the extra subfunctions?
added 1029 characters in body
Jun
20
answered When decomposing a large function, how can I avoid the complexity from the extra subfunctions?