landongn | 5 years ago | on: How to overcome Phone Addiction
landongn's comments
landongn | 5 years ago | on: The NoJS Club
landongn | 9 years ago | on: Reflections of an “Old” Programmer
It's all just the same as Mary in accounting making spreadsheets, or your boss making powerpoint decks. The fact that our product requires compilers and runtimes and virtual machines is just a footnote. It's just as disposable, most of the time. Why not enjoy it and get rid of the rampant NIH/New-and-Young-Is-Best attitude?
Just build cool shit, and ship it.
landongn | 9 years ago | on: The Technology Behind A Low Latency Cloud Gaming Service
landongn | 10 years ago | on: MathBox 2: PowerPoint Must Die
landongn | 11 years ago | on: Things I've learned about writing software after 12 years
The baggage associated with bugs is so prevalent that we can't talk about them without a real sense of shame. "Hopefully you won't do it again".
Bugs are just part of the cycle. I completely agree with your assessment that people who can realize that are happier and more productive because they can plan for the probable case.
landongn | 11 years ago | on: Things I've learned about writing software after 12 years
A project manager can only get you so far, especially if the team dynamic is rotten or even sub-par.
Management is never really the answer to me, even saying that as a coder who splits time as a manager. At the end of the day, if your team doesn't have the right dynamic -- soft skills or otherwise -- I don't think they've got a great chance of success regardless of how much budget or process you can throw at them.
landongn | 11 years ago | on: Things I've learned about writing software after 12 years
I lifted all of the comments from stackoverflow, too: http://stackoverflow.com/questions/184618/what-is-the-best-c...
I'm curious where the egotistical portions were, though. I wanted to at least prefix some of the more "thou shalt" sections toward the end with a disclaimer that they're personal opinions on how I operate.
Glad you liked it, though!
landongn | 11 years ago | on: Things I've learned about writing software after 12 years
landongn | 11 years ago | on: 12 Years Later – What I've learned about software engineering
landongn | 11 years ago | on: Proposal For An Interactive Introduction to Graphics Programming
landongn | 12 years ago | on: Poll: Which JavaScript framework do you use (and why)?
There are a few types of javascript styles that I've found are pretty common.
- Event Based (jQuery-esq) - Class Based with router (backbone, marionette, et al) - Declarative with routing (Ember, Angular)
Of those, I think the declarative applications tend to build out into easy to maintain systems. State management is easier, extending is easier, and most tend to build easy to digest components that are small and cohesive.
I've found that Ember scratches a number of itches for me when it comes to building out a declarative system. The biggest win for me is the fact that Ember's router is a really, really fantastic bit of engineering. The way that you can build out state into your router and have classes and components that react to those state changes is a super elegant way to develop web applications, for me. Combined with the outlet system for managing complex view trees, and it's a slam dunk.
Ember's system of routes, controllers, and views help me maintain single responsibility principles, because I have a clear definition of what a route does, what a view does, and what a controller does. Things are even easier when you get down to the refactor stage and start moving everything you possibly can into components (which are forward compatible with the upcoming specifications for web components).
The only reservation is that, because the style of MVC that ember follows, the learning curve can be a bit drastic. They've been solidly improving since 1.0 dropped and the wealth of materials out there that are outdated or old (pre RC days) are dropping off of the SERPs pretty rapidly.
Ember's a joy to work with. For 85% of the web applications out there, you probably won't need to venture out of the framework all that much. However, when you DO need to venture out of the framework, it can be a really frustrating experience. The primary example would be integrating something along the lines of D3 or Three.js, or honestly any library that expects to manipulate the DOM directly, as ember's reliance on handlebars is pretty complete. This means that having a view class manage user interaction events really can't be decoupled from the rendering of the view itself, which I feel like is ember's biggest issue right now. Secondarily, there is a personal need for better hooks for view lifecycle events, for providing things like animations / transitions in and out. animated-outlet is a potential solution, but I'd much rather do it the 'ember way' with hooks I can define in my controller classes rather than using a one-size-fits-all style solution (which is what I feel like animated-outlet is).
Don't let these things detract you from really diving into Ember. It's honestly a super refreshing and highly efficient way to build javascript applications. The state management of URLs within the router as well as the very clear and well enforced separation of concerns helps reduce code rot and smells before they even get started. Once you're past the initial learning curve, you'll be shocked at how rapidly you can develop robust, focused applications.
landongn | 12 years ago | on: Jottly: A New, Free "Tweet-Style" Productivity Web App
Looking through the rendered source somewhat confirms this, and puts together a darker picture of sloppy, jQuery riddled javascript flung into whatever context it was needed.
I don't know how this is much better than asana (which is totally free, and quite performant) or tools like Firetask, Things, or any other myriad GTD tools. It's simply slower than those, and that's unfortunate.
Congrats on shipping something. Please take the time to polish it up as your immediate next step.
edit: Yikes. Wordpress isn't as secure as you think it is. things like this:
https://jottlyapp.com/wp-admin/post.php?action=delete&po...
as a direct action within your application isn't such a great idea.
landongn | 12 years ago | on: Homeless turn overnight bus route into Hotel 22
I wish there was something I could personally do.
landongn | 12 years ago | on: Stanford researchers to open source model they say has nailed sentiment analysis
- certain combinations of words within phrases score all over the place
- hand those to mechanical turk for human classification
- understand where the results differ from the model
- patch the model where necessary when it breaks down.
The example they gave with the "but..." at the apex of the sentence is difficult primarily because it's ambiguous to what proceeds it. It could be positive or could be negative, especially from a programmatic standpoint.
Really fascinating stuff. Can't wait to see the code.
landongn | 12 years ago | on: Mean Stack
Just because the query language is JSON-esq and has a javascript shell, it's therefore "Javascript" and a target of derision and scorn?