Reputation
1,317
Top tag
Next privilege 2,000 Rep.
Edit questions and answers
Badges
1 6 11
Newest
 Yearling
Impact
~36k people reached

  • 0 posts edited
  • 1 helpful flag
  • 148 votes cast
Jan
30
comment How to explain the history of programming to non-programmers?
In the beginning was the Jacquard Loom.
Jan
27
comment Approaches against code base becoming uniformly slow
Awesome, thanks @honk For 10M LOC it sounds like you're optimizing at a very low, almost at the hardware level? Traditional OOP (AOS "array of structures") is horribly inefficient on caches, have you tried rearranging your classes to be SOA (structure of arrays) so the data points your code is working on is coherent in memory? With that many machines are you running into communications blockages or synchronization eating up time? Final question, are you dealing with high volumes of streaming data or is this mostly a problem of complex operations on your data sets?
Jan
27
comment Approaches against code base becoming uniformly slow
First thing is how are you measuring, what profiling techniques are you using? I usually find a mix of different measurements is invaluable, only measuring one way is prone to blindness. Second thing is how are you defining "slow." Is it possible that 10M LOC are running as fast as they possibly can and it just takes that long to get something done? Have the individual libraries been optimized internally versus simulated data flows and calls?
Jan
26
comment Why isn't the Stab language more widely used?
Sometimes more complex, more features, more more more is just not the answer.
Jan
26
answered How should I deal with nested compositions?
Jan
21
comment How important are daily builds?
@WyattBarnett I agree totally =) I worked on a project that kicked off code builds every 15 minutes (unless check in activity was happening) and it was awesome.
Jan
19
comment In pseudo code what does := mean?
I learned that it was from philosophy and logic notation, which defines it as ":= defined to be" so x := 1 is x is defined to be 1.
Jan
18
comment Copying a competitor's database schema?
If you have to ask then it's probably not ethical. If you have to ask then it's best you ask a lawyer. Two rules for staying out of the arbitration or courtroom =)
Jan
18
comment What is a realistic way to handle customer-specific software patches?
@JeffO good call =) In any case, is there any way you can make this a data driven runtime switch?
Jan
18
comment What programming languages are well suited for developing a live coding framework?
Erlang/OTP runtimes also work this way, they can load new modules on the fly.
Jan
16
comment What is the current state of Google's Dart programming language?
You may want to tone down your language biases a bit; your first paragraph makes a good summary and you end up with a nice observation but those get lost in all the "horrible."
Jan
14
comment I need help designing a long running job processing server
Your redundant array of inexpensive computers is what fuels Google's data facilities, you're in good company.
Dec
12
awarded  Enthusiast
Dec
8
comment What are good techniques for keeping your place in code?
Yep yep. Best answer by far.
Dec
7
comment What's your strongest opinion against functional programming?
You can't be "functional" without that purity. Once you step over the line the entire concept falls apart and you end up with a messy, parallel, standard language without any of the advantages.
Dec
7
comment What's your strongest opinion against functional programming?
You'll never, ever find any people to code on your functional code base. Not a great business decision, limiting your talent pool.
Dec
6
comment Window Position on Startup
Does not Windows (and other OS I'm assuming) itself have a method of placing new windows? I know that if I pull up a bunch of explorer windows they all stack nicely. Doesn't coming up with your own way of doing things break the end user's expectation of how THEIR OS is supposed to work?
Dec
4
comment F# performance vs Erlang performance, is there proof the Erlang's VM is faster?
Agents, actors, it's a design concept that comes up a lot in functional language discussions; I'm surprised that you haven't run across it yet. en.wikipedia.org/wiki/Agent-based_model
Dec
3
answered Multithreaded file copy
Nov
27
comment Is Java a good choice for cross-platform games?
I'd say that local system access is a really big "much" over applet restrictions for many serious games, especially multiplayer. HTML5 is neat, but it's still a wee babby with spotty support and important bits like GL and Sockets turned off on many browsers, plus the audio isn't yet well suited for game use.