1,744 reputation
611
bio website serenitysoftware.io
location Pennsylvania
age 29
visits member for 3 years, 5 months
seen 21 hours ago

Entrepreneur, developer, devops, sysadmin, whatever. I own Serenity Software.

You can find me on LinkedIn: http://linkedin.com/in/jordanambra

And on TopTal: http://www.toptal.com/resume/jordan-ambra


Jan
20
comment 2 year degree plus experience vs 4 year degree
@kevincline yeah, I generally agree with you and StuperUser. It's a tough call. I don't think it's perfect, but it could generally show minimum levels of competence.
Aug
18
comment Web Development on Windows but on Linux Environment
Vagrant is much easier to manage, pretty much to the point of making using VirtualBox directly a complete waste of time. vagrantbox.es will likely have the version you need.
Aug
10
comment Automatic programming: write code that writes code
@kevincline: sure, I generally agree with you. In my answer I posted that you can often avoid code generation with dynamic languages. If that's just not an option for you, adding this tool is still a valid approach.
Aug
2
comment Storing plaintext passwords for detecting fraud
No business needs to store plaintext passwords. There are always other options. Sorry to be a Sith about it, but if you are presenting to management, why would you even present an option to them that is unnecessarily insecure? How do you expect to catch anyone anyway? Everyone uses the same 150 passwords anyway, so your possibility of false collision is very high; just go look through a passwords list.
Aug
2
comment Is it possible to call a Javascript function from C?
Can you please tell us what you're trying to do, and why these core functions are written in JS? If you really want JS reuse, then Node.js may be an option for you.
Aug
2
comment Is it possible to call a Javascript function from C?
Javascript doesn't make much sense without an engine. What exactly is the problem you're trying to solve here? Code reuse, or browser automation?
Jul
29
comment Confusion regarding def function within Python
That edit is wrong. You have now coded 4 lines of Python in your life.
Jul
27
comment How often should I be compiling?
I don't know, therefore unit tests.
Jul
25
comment How much Ruby should I learn before moving to Rails?
Ruby and Python are both multi-paradigm languages, and don't require OOP skills to use effectively. Rails contains some level of OOP but the interfaces you would be writing are not difficult to utilize without knowing the ins and outs.
Jul
2
comment My boss decided to add a “person to blame” field to every bug report. How can I convince him that it's a bad idea?
So you guys fix errors without trying to find out the history and root cause? At that point you're fixing symptoms, and possibly ignoring legitimate core problems. If it actually is a problem with a person, it helps to know why the person made the mistake so it can be corrected. If it's faulty hardware, that can be swapped for something more stable.
Jun
3
comment Class design, One class in two sources
Do you think partial classes are always a violation of SRP, then?
Jun
2
comment What is a name for a job where you do system analysis, project management and data diagramming?
@JeffO been there, done that. If the job sucks the life out of you, it's probably not worth the money in the long run.
May
26
comment When to do code reviews when doing continuous integration?
Still, I don't think that's an ideal process, regardless of DVCS or not. One of the necessities of code review is not just to look at the code, but to actually run the code or automatically test the code and see what happens. You can't do that with just a series of diffs.
May
26
comment When to do code reviews when doing continuous integration?
Yeah I agree with you. You said to review code before it's checked in, which I think is a terrible idea. Check the code into a private branch or fork, and then review it. The tools you listed will support that, and it prevents code from becoming stale or people having code that is not in source control.
May
25
comment When to do code reviews when doing continuous integration?
So, somebody that's working in a non-distributed VCS would have to email their changed files to get their code reviewed. Why not just check it into a branch?
May
12
comment Am I on the wrong way?
I usually do run hundreds of iterations of Mandlebrot sets in my every day application writing. This is why these comparisons are ultimately fruitless.
May
10
comment New senior developer tasks
@Dunk: in my experience, even the worst people in the world can behave themselves for a few hours during an interview, when they are desperate for a job. That's why contract-to-hire, internships, and code samples are so important with new hires.
May
8
comment Good way to explain the need for nestable lambda expressions
Correlated subqueries generally go in reverse from inner to outer though, whereas lambdas go from outer to inner and can pass parameters. Since most programmers don't understand how SQL is implemented I don't think this example is going to help a beginner at lambdas understand their use.
Apr
16
comment Advantages and disadvantages of building a single page web application
For this particular question, it's a project management app. Probably not an SEO-worthy site.
Mar
5
comment Python is slowly replacing C in universities. Does this move degrade the quality of CS students?
Of course it does. What purpose does education have in a vacuum? There has to be a mix of educational foundations, as well as preparation for real-world situations, or else the "education" is almost entirely worthless. Give me an intern that's had a year of on-the-job training over a CS graduate any day.