HNHacker News
TopNewBestAskShowJobs

robconery

743 karma · joined March 25, 2010

submissionscomments
robconery··on EmberJS Confuses Me
Yep - hi Trek :). I don't know how this got pushed to HN again but there will be a followup. I'm wondering if it's coincidental :)
robconery··on PHP or ASP.net: Did I Do The Right Thing?
In 2001 - 2008 there was no ASP.NET "WEBFORMS". We had VS, CodeBehind, and Server Components - that was the world I lived in.

Yes, Alt.NET came along in 2009 or so and managed to do some good things, not soon enough really and all the silly flame wars actually did more harm than anything.

robconery··on PHP or ASP.net: Did I Do The Right Thing?
They were lost in that nothing I did with ASP.NET (not MVC) has translated to what I'm doing today. No patterns, no habits, no tooling, nothing. COBOL/FORTRAN are languages and I'm not sure they correlate here - but maybe top-down design ripples still? :):). I learned a lot in Pascal - mostly how to comment things :)
robconery··on PHP or ASP.net: Did I Do The Right Thing?
No worries - good comment :). What I meant by "all-in" shouldn't be taken as "in total". In other words: in all the projects I worked on, only ONE TIME did I get to use MySQL. I installed Ubuntu once for fun - but when it came to work and what I did for work - it was MS all the way down.

These were choices made by my contracts and my employers. What you're saying is valid: I could have pushed to use another system or platform. I can do this now - but back then it was not nearly as easy to just pick up and learn the intricacies of different platforms. You might disagree, it's sort of subjective - but installing PHP/MySQL was a complicated affair if you're not familiar.

Finally - the whole premise of the post was the very question itself: "Did I do the right thing?". I was questioning, and I had to make a choice. I constantly did (and still do) that.

robconery··on PHP or ASP.net: Did I Do The Right Thing?
That's a given, and it's what I did. It's not the time that's in question, it's the choice of what to learn.
robconery··on PHP or ASP.net: Did I Do The Right Thing?
Every choice you make impacts you today. What you learned in high school, college, and at your first few jobs all shape who you are and what you know. If I wouldn't have spent those years in ASP.NET. I know programming, have the same skill set as you pretty much (no Python). I would have loved to be increasing my Ruby/JS skills during the "lost years" doing ASP.NET.
robconery··on PHP or ASP.net: Did I Do The Right Thing?
OP here - I've made quite a few choices but this (as mentioned) was a pivotal one - and yes I wonder if I did the right thing. The MS ecosystem is very insular, so once you go down that road you're "all in" - so the choice wasn't a casual one at all.
robconery··on Startups should use a relational database
True - but the backend analytics system can be Excel :) which it often is. In fact in my "two person startup" (that was alive happily for 5 years) this is exactly what I did :). I do take your point, however. I still think it's wise to not have an admin backend that runs rollups on your live system (which we've all done).
robconery··on Startups should use a relational database
Completely agree here. Your live transactional system needs to export reportable data - this can come in the form of a DB backup/download (which I've done many times) so you can run queries locally or by pushing CSVs using a cron job.

You can use a SQL query for this or a simple map/reduce - either way my argument is to focus on transactional design that works best for your system - don't conflate reporting needs with your live system (i.e. BA queries).

robconery··on Startups should use a relational database
One thing that could likely get you fired rather quickly is running analytics on your live transactional system. Yes, your business needs to make decisions based on data, this is not terribly new. To think that you only have one data store is a bit short-sighted.

Many businesses (including startups) have moved to using document stores for high read environments and scraping nightly drops to their backend analytics systems. This is smart - you don't want to run summing/aggregation on a live transactional system for (hopefully) obvious reasons.

EDIT: it's also worth noting that map/reduce is typically much more powerful when aggregating large datasets. When trying to run analytics on top of a transactional system, developers like Ray here would end up with multiple joins and groupings - all of which slow everything down. Map/reduce certainly isn't perfect, but the author dismisses it as difficult witchcraft when, in practice, parallel execution of MR queries can greatly decrease resources and time to information.

I sort of think we've moved beyond this discussion.

robconery··on Tekpub Has Been Acquired
Thanks Geoffrey! I'm hoping we can do something together soon - it's been a long time in coming :)
robconery··on Tekpub Has Been Acquired
Yes all of our videos will be available in the next few months.
robconery··on Tekpub Has Been Acquired
It's outstanding - wish I had Avdi's pipes!
robconery··on Tekpub Has Been Acquired
I'm not stopping. One of the reasons I wanted to join forces was to unleash myself from running a business - I'm a much better producer :)
robconery··on Meet Runscope
Let me guess... that designer was... you? :):):)

Congrats on the launch - will be neat to see what this turns into.

robconery··on Karma: Spectacular Test Runner for JavaScript
As an American it took... perhaps 5 minutes or so to scratch my head at the name :).
robconery··on Ember: Baby Steps
One of the things that I really wish we could discuss as "a collegial group of developers" is whether this is the "Best Effort" or not.

Honestly, as it stands, I don't know if I'd ever try and explain Ember to anyone aside from the basics which I've done.

The concepts are interesting - as you say - but in practice it just feels like a mediation on "what can we leverage with clever naming" that results in code that is ... less than clear in intent and purpose.

The API is the thing (to me) that brings it down. Nothing is discoverable and it's not easy to jump from one context to the next. In Angular, for instance, it's a pretty simple jump to understand that if you want an ability/function, you'll need to inject it.

This leads you to understand that "I need to do a JSON call... hmmm" and then boom: $http.

Ember isn't this way. It isn't until you grapple with models that you understand you'll be writing jQuery code to get remote data. In my mind this is a huge gap, given Backbone's ability to do it straight away, and Angular's injectable $resource stuff.

I like the ideas, but the API needs to be rebuilt.

robconery··on Ember: Baby Steps
I hadn't seen this. If you're implying that I took your coe without attribution, I can guarantee you that didn't happen. I've been scouring the web trying to find examples and the only one I did find was Tom Dale's. Which I morphed.

I like what you've done after having followed the link here, but it kind of wanders into discussions about IE and UTF8, and then actions and interactivity.

I was trying to show the core of what Ember is and does. Hopefully you can see that our goals were slightly different?

robconery··on How To Get Banned From PyCon
> I like to play devil's advocate every now and then to see how people react

Easily interpreted as trolling. I think you're doing yourself a disservice.

One person telling another to "shut it" is not censorship. Both have a right to speak their minds. Censorship is when you're told by someone with authority that what you're saying/writing/expressing should not be expressed for whatever set of reasons.

You telling someone to "just go away" is equal to this.

There's a standard in the US that your right to free speech shall be upheld but not in the case of hate speech or insighting unrest and violence (also known as trolling). This is for very good reason (ask Weev what he thinks) - which is that we need some form of law to protect us from one person riling up a mob to violence, or a single deranged person from stalking and harassing another.

Trolling a community to provoke thought and discourse is a time-honored profession that predates the internet by millennia (Jesus is often considered one of the best trolls in history).

Taking a contrary position "just because" or for sport is rude. But it's tolerated. How much of me would you like to tolerate in person? Here, online, I'm just a name in a message thread. In person it's a whole different deal. You have rights to protect you from my thoughts, and I have rights to express those thoughts.

Where the twain shall meet?

robconery··on How To Get Banned From PyCon
You have quite a way of expressing yourself. Hopefully at the next conference I can sit next to you and let you know just how much I enjoy your opinions. You can always leave if it bothers you.
robconery··on EmberJS Confuses Me
Knows too much about what? The view lives to present the data to the user - that's all it should know. The fact that the controller is the data is a design problem.
robconery··on EmberJS Confuses Me
Your assertion is that "Ember is not about desktop apps". Yes, it is entirely about Desktop apps in terms of structure and approach.

These apps are built on the web. One look at the Discourse Ember code and I think you'll understand perfectly the confusion I'm writing about.

But I'm curious: do you use Ember or are your responses "what you think"

robconery··on EmberJS Confuses Me
Seems reasonable, but the Ember team sees it differently... they put state in the router:

>Most of your controllers will be very small. Unlike other frameworks, where the state of your application is spread amongst many controllers, in Ember.js, we encapsulate that state in the router. This allows your controllers to be lightweight and focused on one thing.

robconery··on EmberJS Confuses Me
{{#each controller}} {{name}} {{/each}}

How is the controller not the data as far as the View is concerned?

robconery··on EmberJS Confuses Me
This is fixed - thank you.
robconery··on EmberJS Confuses Me
Interesting - didn't know this. $scope is injected by Angular and available to the view - is this the same thing? I didn't think Ember had a DI aspect to it.
robconery··on EmberJS Confuses Me
The team has been rather clear that Ember is Desktop MVC, not web/server based: https://twitter.com/trek/status/309315009291378690

They say as much in their guides as well.

robconery··on EmberJS Confuses Me
The controller is the data. The model is grafted onto it for convenience. This ties the view to the model to the controller which is sort of orthogonal to "separation of concerns". In my opinion at least.
robconery··on EmberJS Confuses Me
The examples were to show how $scope is used in Angular vs direct use of the Controller/Model proxy in Ember. This makes a bit more sense to me, personally.
robconery··on EmberJS Confuses Me
Absolutely true - I should add that in. I think people look at that, however, and don't like functionality etc. shoved into the DOM. But your point stands.
← PreviousPage 2 of 5Next →