4,399 reputation
11027
bio website code.google.com/p/…
location San Diego, CA
age 30
visits member for 4 years, 7 months
seen Mar 1 at 13:51

I'm passionate about coding and researching the history of technology as well as exploring where technology is leading.

I used to work in flight simulation doing both hardware implementation (electrical design, wiring), web development (design, development, webmaster), as well as software development (desktop development in C#).

I'm a big fan of both using and contributing to Open source projects.

I am the creator of the pypreprocessor library that can be found on PYPI as well as Google code.


Apr
10
awarded  Nice Answer
Feb
21
comment Efficient way to map changes in a filesystem hierarchy
Quick question. On folder mtime, do changes that occur in subfolders propagate up the hierarchy or does it only reflect the immediate dependents?
Feb
21
comment Efficient way to map changes in a filesystem hierarchy
OK. The system will use Windows Server (NTFS) locally and a *nix instance remotely on AWS. The database is required to make the metadata searchable and it can be replicated to a remote server. The eventual goal is to provide an API for searching and accessing files online from many local nodes.
Feb
21
comment Importance of learning to google efficiently for a programmer?
-1 The obvious answer is obvious. I thought this site is about asking insightful questions about programming, not seeking affirmation on very general questions with a 'for programmers' suffix.
Feb
21
asked Efficient way to map changes in a filesystem hierarchy
Feb
20
comment With only backend development experience, how do I go into frontend development (js, html, css)?
HTML is easy, CSS is quirky and it takes a lot of practice to get comfortable with the static/relative/absolute positioning models. Javascript is fun because it has loose rules but a lot of it's strengths don't start to make sense until you really start to understand the functional/protypical aspects of the language. Angluar is a strange beast as it does a lot of magic with the DOM. Even with a solid understanding of JS it would be a pain (and a waste of time) to re-create its functionality. To understand how it's used you first need to break the urge to do MVC on the server-side.
Feb
20
comment With only backend development experience, how do I go into frontend development (js, html, css)?
@Knerd Why the assumption that you can't combine node.js with angular. It just depends on the structure of the app. angular provides client-side routing, node.js provides server-side routing. Angular can be used to structure the UI, while node can be used to provide the data-layer via a REST API (or equivalent).
Jan
8
revised Why is multithreading often preferred for improving performance?
added 1354 characters in body
Jan
7
revised Why is multithreading often preferred for improving performance?
deleted 3 characters in body
Jan
5
comment Represent actions(verbs) in REST URI
@RobY OK, that makes sense. As an example, PUT could be used to represent a SPROC designed to enter data into a database. Whereas, a POST could make up the intermediate steps and mutations required to collect/prepare that data. The design of the POST operation could change or be replaced as the design evolves but the PUT operations represent the model which (ideally) shouldn't change. I'd update my answer but this one already does a great job of explaining the difference.
Jan
5
comment Represent actions(verbs) in REST URI
@RobY I was assuming that the 'print' action wasn't going to handle process of physically printing the document as that would be better served by the browser and print driver. Rather, the media/print output would return a 'print friendly' representation of the document. Therefore, idempotency is maintained. Good point tho, sending print jobs across the internet in a stateless manner would be a bad time.
Dec
16
comment can a closed source commercial software make system(3) calls to GPL applications (not libraries)?
@AquariusPower By 'incorporated' they're referring to code that is copy/pasted from a GPL application into another or an application that is distributed with a library that came from GPL application. Unless, the library is licensed under LGPL. The same rule applies to media asstes, etc. You could, for instance, create a wrapper that extends a GPL application by wrapping/automating it's usage (ex GUI for FFMPEG) but the user would have to acquire the GPL application separately on their own since distribution is not allowed in that case.
Dec
16
revised What are technologies like XML, JSON, and YAML classified under?
added 125 characters in body
Dec
16
comment Why isn't software abstract on a grander scale?
This! So much this. Try debugging a weird side effect that pops up in a winforms GUI only to find out -- after digging through 15 layers of nested classes -- that some value was invalid and defaulted to null. Making all code a layer cake of abstractions sounds simple in theory. In practice, it's much easier to have a special purpose modules designed and perfected to perform a particular tasks.
Dec
16
comment What are technologies like XML, JSON, and YAML classified under?
@Neil OK, I agree then. Wikipedia's defining it as a 'program' is is wrong, unless you take a very liberal view of what a 'program' actually is. I guess that you could say that a HTML source file is a 'program' but HTML is strictly declarative so it requires a HTML client to be useful. In comparison to English language structure. Where a programming language would contain nouns (ie data), and verbs (ie statements, subroutines). A declarative language contains only nouns, it isn't capable of performing defining actions on its own.
Dec
15
comment What are technologies like XML, JSON, and YAML classified under?
@GlenH7 It doesn't matter whether it's a formal language or a subset of another. It can be produced and consumed in a context free manner using a well defined context free grammer. I'm defining the behavior declarative languages based on the characteristics of how they're used and parsed. Your edit was unrelated to my original goal/intention.
Dec
15
awarded  Cleanup
Dec
15
revised What are technologies like XML, JSON, and YAML classified under?
rolled back to a previous revision
Dec
15
comment What are technologies like XML, JSON, and YAML classified under?
@MichaelT Since when is YAML used for serialization? I've only ever seen it used for configuration.
Dec
15
comment What are technologies like XML, JSON, and YAML classified under?
@Neil "aren't specifying what computation should be performed". That's the point. Declarative languages aren't required to illustrate how the program should perform a task. They only describe the what. In the case of HTML/ant the data describes steps that the program should take to construct a document or perform a list of tasks. Their structure is not imperative, though their data/structure can be used to denote the steps that an imperative program should take.