News for hackers. Stuff that matters.
Re:Django 1.9 alpha 1 released by rlander on Wednesday September 23, 2015 @10:51PM (#10269556)
A few days ago I was chit chatting with a young dev who works in a Node shop when he asked:

Young dev: "So, what's your backend?"

Me: "Django"

Young dev: "What?"

Me: "Django, a Python framework."

Young dev: "Oh, right, that old framework. It must suck to support a legacy app that's written in something so outdated."

Me: "Well, we kinda use Django for everything."

Young dev: "Wow, doesn't everyone just use JS these days?"

Btw, I'm 36.

Re:Django 1.9 alpha 1 released by megaman821 on Thursday September 24, 2015 @12:02AM (#10269756)
Is there a NodeJS framework (or set of libraries) that is as robust and secure as Django?

What are the preferred solutions for:

  * an RDBMS ORM?
  * forms?
  * templates?
  * authentication?
  * permissions?
  * file storages?
  * sessions?
  * REST?
  * internationalization and localization?
  * caching?
  * logging?
  * mail?
  * sitemaps?
  * RSS/ATOM feeds?
and security:

  * XSS?
  * CSRF?
  * clickjacking?
  * SQL injection?
  * ensure secure connections and cookies?

I mostly use Django because I want to get stuff done, and with Node (as of a few years ago) it seems you have to rewrite the world.
Re:Django 1.9 alpha 1 released by metafunctor on Thursday September 24, 2015 @01:18AM (#10269969)
I've been involved in two separate projects where the backend tech stack choice was essentially "we'll just use Node". Both projects used Express, and it is pretty good, but almost everything else was different.

Both projects had (probably still have) a culture where if someone needed something, they'd first google for an npm, pick something, and just npm install that. Bleeding edge was viewed as a good thing. Kind of reminds me of the times when a new jQuery plugin was added for every little thing.

Soon, both projects will be using a large number of abandoned or obsolete npm packages which have been superseded by even more bleeding edge stuff.

Some day the dust will settle and preferred solutions will emerge for most things. But right now, man, it's a wild west.

Re:Django 1.9 alpha 1 released by dev360 on Thursday September 24, 2015 @06:37AM (#10270850)
t0: Yeah man, just use Grunt. t1: Oh no, nobody uses that, use Gulp. t2: Gulp??! Webpack!

Maybe Im being ignorant, but I don't remember even Rails being this crazy in its early heyday :)

Re:Django 1.9 alpha 1 released by mgkimsal on Thursday September 24, 2015 @07:15AM (#10270969)
If you grew up in it, it may not have seemed crazy. I played with rails 1, ignored 2, came in to a project with 3 RC1. loads of stuff breaking, but "they never do more than 3 RCs - we'll be fine before launch". I think we launched with RC5 (deadline was immovable). Felt to me like half the gems we needed were broken with Rails 3, and the answer was "just go fork it, fix some of these things, and use that". Felt fragile as hell, but the rest of the team acted like this just "how you roll" with Rails. I didn't expect that in something with a v3 on it, but perhaps because it was a major version bump it was more accepted?
Re:Django 1.9 alpha 1 released by rlander on Thursday September 24, 2015 @12:32AM (#10269820)
I agree with all of the above. However, when a younger dev asks me which framework/language he/she should learn, my default response is: "If you're interested in employability, learn Node/JS. Practicality, go with Django/Python. Otherwise, Lisp (Clojure(script), Scheme, Common Lisp, hy)."
Re:Django 1.9 alpha 1 released by rev_bird on Thursday September 24, 2015 @01:10AM (#10269944)
I'm surprised that Java isn't on here. I have seen piles and piles of Node jobs, and lots of Django positions (in the "cooler" corporate shops), but it seems like Java is still an outlandishly entrenched language, at least in giant companies. Do you think Node is better to learn for employability because every CS program in the country is churning out Java devs?
Re:Django 1.9 alpha 1 released by jowiar on Thursday September 24, 2015 @01:24AM (#10269982)
I think it's more the "JS" and less the "Node". If you're building a web application, for the most part, Javascript is part of the equation, especially as frontend dev has shifted from "write a few lines of html" to "render an application".

From there, Node isn't that big -- it's a few libraries for interacting with the system. The assorted framework stacks and whatever haven't really sorted themselves out yet.

From a technical standpoint, what Node does well is that it's basically async-IO-by-default, which is very nice for real world performance, whereas in most-every other environment I've worked with async-IO feels like an unwieldy addon where example code is hard to come by.

Re:Django 1.9 alpha 1 released by hatchoo on Thursday September 24, 2015 @02:41AM (#10270207)
Java doesn't get much love. I've been looking for remote employment opportunities (I'm not based in the US), and a huge percentage of the postings I see are for Node.js and RoR. For Python shops it's almost always a requirement for Django experience.
Re:Django 1.9 alpha 1 released by blowski on Thursday September 24, 2015 @07:54AM (#10271072)
Probably a bit of selection bias. Conservative companies are more likely to use Java, and less likely to offer remote working.
Re:Django 1.9 alpha 1 released by rlander on Thursday September 24, 2015 @01:35AM (#10270011)
Well, I was speaking within the context of web applications, but I do think Java wins in the "business app" realm, which most younger people want nothing to do with.

Also, 3 to 5 years from now is where I'm aiming at (JS will be "stable but still cool").

Re:Django 1.9 alpha 1 released by keypusher on Thursday September 24, 2015 @02:05AM (#10270093)
I don't think Javascript will ever be stable the way Java is. It will probably end up close to where Python is today. It's not just matter of time, it's a matter of fundamental design choices in the language.
Re:Django 1.9 alpha 1 released by NoGravitas on Thursday September 24, 2015 @10:55AM (#10271954)
ASP.NET/C# is eminently employable, and ASP.NET MVC is not even bad. But given free reign, I will choose Django.
Re:Django 1.9 alpha 1 released by meric on Thursday September 24, 2015 @12:55AM (#10269898)
We use Django REST framework backend and node frontend so it'll solve the above except: forms, templates, sitemaps, clickjacking.

I think Node today can solve these 4 problems well enough.

Re:Django 1.9 alpha 1 released by muriithi on Thursday September 24, 2015 @01:19AM (#10269972)
You can shed more light on what you mean by "node frontend"?
Re:Django 1.9 alpha 1 released by tylerpachal on Thursday September 24, 2015 @03:38AM (#10270353)
My guess would be they have a Node app that serves the front end views (pages), but the data is gathered by making requests to the Django REST backend.
Re:Django 1.9 alpha 1 released by yeukhon on Thursday September 24, 2015 @12:25AM (#10269802)
Yeah. Node is pretty much all about npm install this and that. I like pyramid but sometimes I do miss the battery included Django offers out of the box. Flask is my 3rd choice only because of the global, makes testing a bit hard.
Re:Django 1.9 alpha 1 released by dguaraglia on Thursday September 24, 2015 @12:49AM (#10269877)
We had to maintain a Pylons codebase that we never had the time to "port" to Pyramid (you know, rapidly growing startup, technical debt... then you get purchased by a big company and technical debt becomes a non-issue.) God, I hated a lot of that ecosystem. Lots of libraries that didn't work as promised (WebOb, WebTest, I'm looking at you) and upgrading them was impossible because newer versions broke Pylons.

All in all, I've always been a Django advocate. I know people hate the "batteries included" approach, but it guarantees that all parts work together well, and you'd be surprised how much of it is easily replaceable/removable. I've even used Django as a bare-bones router/request handler framework with great results.

Re:Django 1.9 alpha 1 released by yeukhon on Thursday September 24, 2015 @08:51PM (#10275843)
I feel your pain. I used to work on a project started out with Pylons. But we got to give credit to Pylons & Pyramids folks. Despite being the least "famous" (well everyone has a different scale) these days, they still manage to pull in a lot of good code. Pyramid is my goto if I want to roll out everything on myself (once you know how to use things like tween it's really fantastic). I still can't get my mind around principal though. :{

I should go back to Django again, I started out with 0.90 when I first learned about MVC with Python.

Re:Django 1.9 alpha 1 released by drdaeman on Thursday September 24, 2015 @11:04AM (#10272000)
> it guarantees that all parts work together well

Unless you need to extend or modify the behavior in an unsupported manner.

Django got much better since early 1.x versions, and gets better with every release, but I still find myself monkey-patching its internals (or copy-pasting classes with some minor changes) once in a few months.

Re:Django 1.9 alpha 1 released by kapv89 on Saturday September 26, 2015 @04:24AM (#10282548)
RDBMS ORM : knex.js and bookshelf.js, way more usable than django orm.

forms : I gave up on form builders few years back, write them by hand

templates : EJS(prefer personally), Jade

authentication : passport.js, just works

file storage : node's fs module for local file's, aws node's sdk for s3

sessions : express-session with redis client and all

REST : express.js (supported by IBM, of all companies, heh), and restify, built over express

internationalization and localization : No idea, haven't had to do this one yet

caching : depends on the use-case, for request-response level caching, check out express middleware for the same, use ioredis for other things

logging : metalogger

mail : I mostly use a mandrill client, but I bet you'd find a few really good mailing implementations. You have an industry grade mail-server (haraka) in node world, so finding a mailing lib shouldn't be hard

sitemaps : Again, haven't needed them yet

RSS/ATOM feeds : haven't needed them yet

XSS : tackled by EJS, Jade etc templating engines

CSRF : express-csrf middleware ftw

clickjacking : helmet

SQL injection : knex.js

Secure connection and cookies : express + express-cookies middleware.

Finding each of these libs is a matter of 10-15 min of research, looking at number of downloads, frequency of downloads, contributors etc. And they just fit together really well.

You mostly don't need all the features you listed in all of your projects. Using node's libraries, with some effort, you can build a framework tailor-made for your project.

Hope that helps.

Re:Django 1.9 alpha 1 released by iheartmemcache on Thursday September 24, 2015 @08:10AM (#10271136)
Yep. I'm going to get slammed on this but I love Django precisely because of the lack of choice. Just like Guido's "there is one way, and its the right way" mentality carried over from the core Python base, you see that same mentality it in Django itself. Sure, if you end up fighting too much against templates you can swap in jinja2, or an ORM in goes SQLAlchemy, but out of the box you have a pretty decent stack ready to use. It's the same reason why I like ASP.NET C# MVC. At this point, with all the NuGet packages, I can swap in any component I want basically, if I find the stock MS components lacking. Entity Framework not meeting my business needs? In goes NHibernate or Glass.Mapper.

I'm going to get a lot of hell for this since this is startup-land-latest-and-greatest-just-graduated-from-Stanford territory, but WebSphere and J2EE really got everything down for a god damn reliable infrastructure, REST or WSDL compatible, authentication/authorization via any provider you want ranging from Novell Netware to LDAP or AD, caching can be thrown in _every level_, if an appserver goes down, another node picks up the abandoned client sessions, you're getting high availability at just an absolutely remarkable level. Hate on maven (I've been down in the trenches with Scons and the GNU autotools set, you can get far worse) all you want but the ability to freeze and clone all of your dependencies into a local .m2 repository allows you to be 100% confident if an upgrade breaks functionality, regress & problem solved. I'm not even a J2EE advocate, more of a "please just work, I don't have the mental capacity to learn 60 packages + 15 workaround shims until all browsers are ES6 compatible.

I really like a lot of the options of node out there. Tons of packages are really useful and innovative (as opposed to Yet-another-templating-system). There are quite a few interactive projects that the v8 platform lends itself to, especially with socket.io, a lot more flexibility that didn't exist before. But between ReactJS, Flow, JSX (which confuses me even more when I context shift because I write C# with TypeScript), and 50 other packages out there, I'm completely lost.

From a managerial perspective, its going to be hell to maintain those projects 3 years down the line when all of your 22 year old engineers have moved onto their own startups/friends startups/across the country because their long-time-partner got into Harvard med/etc. You'll be left searching for someone with expertise in Jade, Express, Node, Mongoose, Nginx, Socket.io, JSX, [insert 10 other modules which will become critical to your architecture as time goes on]. It's great for the engineer who lands inherits that project on a 1099 capacity because they'll be able to bill whatever they want, but absolutely terrible in terms of long-term maintainability (and yes, I realize technical debt is often a "bond-offering" (heh) worth making in exchange for a faster MVP in some cases).

Re:Django 1.9 alpha 1 released by drapper on Thursday September 24, 2015 @06:33AM (#10270838)
I think not, but Meteor or Keystone.js might get there some day.
Re:Django 1.9 alpha 1 released by ronjouch on Wednesday September 23, 2015 @11:31PM (#10269679)
Yeah. Hearing the word "legacy" at the sole mention of $MORE_THAN_ONE_YEAR_OLD_FRAMEWORK made me smile. Food for thought on this:

- Joel Spolsky in Things You Should Never Do, Part I [1], saying source code doesn't rust.

- Old Code Rusts [2], arguing that source code doesn't change by itself in the way that a car can rust "by itself", but the environment in which the code is used is always changing

So maybe Django is already old fart technology? Well if it is, then it's a pretty powerful, solid, productive, reliable piece of old fart technology standing upon other pieces of old fart technology that, despite environmental changes (as defined in [2]), remain powerful, solid, productive, reliable tech powering many websites. I'd just cheer with young_dev to party on, Wayne, and go with whatever floats his/her boat.

[1] http://www.joelonsoftware.com/articles/fog0000000069.html

[2] http://c2.com/cgi/wiki?OldCodeRusts

Re:Django 1.9 alpha 1 released by christianmann on Thursday September 24, 2015 @02:41AM (#10270204)
TCP/IP is a pretty old technology, and it's still rock solid at what it does.
Re:Django 1.9 alpha 1 released by wyldfire on Thursday September 24, 2015 @08:06AM (#10271116)
And yet it's been improved upon. IMO, SCTP offers a superior set of features. TCP wins on ubiquity and SCTP loses by virtue of not making it past firewalls/routers configured to drop traffic that's not TCP/UDP/ICMP.
Re:Django 1.9 alpha 1 released by gozo on Thursday September 24, 2015 @08:08AM (#10271125)
Uhm. There's plenty of downsides to TCP/IP. It's just very very hard to replace, to the point of not being worth it. Take a look at something like QUIC for an idea of improvements.
Re:Django 1.9 alpha 1 released by drdaeman on Thursday September 24, 2015 @07:02AM (#10270924)
Ewww, that's ages old stuff. Nowadays we use JavaScript. /s
Re:Django 1.9 alpha 1 released by blowski on Thursday September 24, 2015 @07:56AM (#10271079)
You joke, but there are lots of Node devs using websockets in simple CRUD interfaces simply because "HTTP is too slow".
Re:Django 1.9 alpha 1 released by drdaeman on Thursday September 24, 2015 @10:52AM (#10271929)
WebSockets? That's so-o old fashioned. All the cool guys have already switched to WebRTC!

Bad news: I'm obviously kidding here, but it's based on a true story.

Re:Django 1.9 alpha 1 released by rebootthesystem on Thursday September 24, 2015 @01:14AM (#10269957)
The one thing I wish was slicker in the Python/Django world is deployment.

We just got done migrating five complete websites to new hardware. In that process one had to be completely re-written from scratch and the other four had various levels of tweaking, adjusting and fixing.

The process was smooth as silk. No problems at all with deployment, live site testing, etc.

Oh, yes, these were all PHP sites.

I don't want to go into a Python vs. PHP discussion here. I'll simply say I am not a fan of PHP and by far prefer Python for most web (and other) work.

And still, I have to say, when it is time to deploy a Python site we have to go through a checklist to make sure every little gizmo that needs to be in place is in place. Well, now we have Ansible scripts, but that's besides the point. With PHP we just FTP from our local repository to the live server and it's up and running with almost no setup.

I also have to generalize and say that most of the Python/Django sites we've worked on are far, far more complex and involved than the typical PHP sites we see. This is where, to me at least, Python/Django shine.

Anyhow, maybe we are being lazy. Don't know. It'd be interesting to hear from others who might do a lot of Python/Django work.

Re:Django 1.9 alpha 1 released by Daishiman on Thursday September 24, 2015 @01:42AM (#10270027)
The simplest way to deploy Django nowadays is uwsgi. It can do everything, including serving static files with good performance.

Setting up some routes, the virtual environment, and env variables is a breeze. It's easy to test locally to see if it's breaking, and trivial to restart.

uWSGI is a pretty amazing piece of tech. A small binary which can do practically everything you need out a web server, really fast, and simple to configure.

Re:Django 1.9 alpha 1 released by methodover on Thursday September 24, 2015 @01:51AM (#10270052)
Might I point you to Fabric? IMO, it's much, much, much easier to work with than Ansible. At my startup, we've got a nice, 100-line or so script which does all the deployment work for our Django application. (Most of that isn't even Python-specific.)
Re:Django 1.9 alpha 1 released by _yy on Thursday September 24, 2015 @07:52AM (#10271069)
Fabric exclusively uses the Paramiko SSH library, which means that it can't use any of the newer OpenSSH ciphers and is kinda slow. Ansible can use either. In my opinion, it's easier to work with than Fabric, too.
Re:Django 1.9 alpha 1 released by mtbcoder on Thursday September 24, 2015 @06:40AM (#10270862)
> With PHP we just FTP from our local repository to the live server and it's up and running with almost no setup.

Technically you can do that with Python as well depending on your setup. Although you may need an extra step such as "touching" your wsgi.py file. If you aren't caching your templates[1] (which you should in production though), you can upload template files and see instant changes.

[1] https://docs.djangoproject.com/en/1.8/ref/templates/api/#dja...

Also, I find deploying with mod_wsgi or uwsgi not any more difficult or time consuming than getting PHP-FPM set up and running.

Re:Django 1.9 alpha 1 released by kayman on Thursday September 24, 2015 @02:10AM (#10270107)
I have developed a deployment workflow for Python/Django with UWSGI. I've modified this flow slightly to use with web.py and flask deploments as well.

I repeatedly use this for all my deployments and refer to my own notes during deployment.

My notes here: http://blog.busilogic.com/deploy-python-uwsgi-app-to-digital...

It's not as easy as deploying a PHP app, but overall the python/django stack with uwsgi feels right with enough options built in to suit your needs.

Re:Django 1.9 alpha 1 released by jon-wood on Thursday September 24, 2015 @08:06AM (#10271119)
I sometimes hear this, and I think its a case of comparing apples to oranges.

Yes, if you have a brochureware site with a few bits of database interactivity, you can just FTP a few files somewhere and have your PHP app up and running. The moment you start to introduce elements such as background queues, or more than a few developers on the team, you start to get into the realms of needing something more robust and doing config management.

Facebook uses PHP. I very much doubt their deployment process is to FTP a few files to the right place.

Re:Django 1.9 alpha 1 released by xmatos on Thursday September 24, 2015 @08:57AM (#10271298)
git push remote

Setup the post_update git hook script to checkout to the webserver path and run django admin commands to collect static files and sync the database.

You can also setup a test environment to run your tests first, before updating production.

Coming from a .NET background, where everything is done through the point-and-click IDE, I find it couldn't be easier and pain-free than that.

Re:Django 1.9 alpha 1 released by rebootthesystem on Thursday September 24, 2015 @05:46PM (#10274979)
Rather than reply individually I'll just say thanks to all who made suggestions. I'll look into this and see what we can learn. We typically use nginx, gunicorn and supervisor with Ansible.
Re:Django 1.9 alpha 1 released by truncate on Wednesday September 23, 2015 @11:25PM (#10269665)
Apart from being used by everybody, do they have any other reason for using JS? In general, I'm curious why JS is picking up so much for backend development? Is it just that people like using one language?
Re:Django 1.9 alpha 1 released by jonesb6 on Wednesday September 23, 2015 @11:50PM (#10269730)
I work on a product where JS is about 80% of the stack. In my opinion the JS ecosystem is best categorized as a bunch of sugar-rushed chipmunks running around shouting "we need better tooling". And you know what, it kinda works and its nice. Great tooling, great third-party ecosystem, really high quality modules / frameworks backed by large companies, and all the advantages of V8 and co.
Re:Django 1.9 alpha 1 released by rev_bird on Thursday September 24, 2015 @01:15AM (#10269961)
>Is it just that people like using one language?

This may not be the venue for me to surface this, but I've been trying to wrap my head around the MEAN stack for about a month now, and it doesn't really even register to me as the same language. I'm using Angular on the front end and ExpressJS plus Mongoose (MongoDB) on the back end, so yeah, it's all technically Javascript, but the real learning curve was in working out how to get these big frameworks to do what I wanted. I sincerely believe that if I was using an Angular frontend to call a Django REST service, I'd have had the exact same amount of trouble grokking what was going on (async calls being the obvious exception).

Am I thinking about this the wrong way?

Re:Django 1.9 alpha 1 released by reilly3000 on Thursday September 24, 2015 @01:31AM (#10269996)
When I was trying to learn Express it didn't make any sense to me, batteries were not included at the time and I'm sure they are now or you can just ask Yeoman and it shall be granted. Since then I've watched Rich Hickey talks and started to dig into Clojure and started to grok the whole computing stack. The Clojure way is to compose your own web services rather than configure them. I think express works the same way. Build what you need. Frameworks are always more productive for a hackathon or a pointy haired boss's deadline. For building a system that will be robust, maintainable, and scale to n, pure logic plus minimal libraries are superior in the long run. And far more secure, both through purity and obscurity.
Re:Django 1.9 alpha 1 released by muriithi on Thursday September 24, 2015 @01:44AM (#10270035)
I have been having the same experience.

You only spend some time grokking the basic syntax of the language.

Most of the time is spent getting the frameworks working and talking to one another. The frameworks having the same underlying language does not gives you much advantage.

Re:Django 1.9 alpha 1 released by jerelunruh on Thursday September 24, 2015 @12:25AM (#10269801)
> I'm curious why JS is picking up so much for backend development?

The reason I reach for Node on a project is to handle my websockets. I use Django REST Framework + Ember as my main tools (super fast to build with) but, based on my testing, Python can't hold a candle to Node when working with thousands of websockets. It works great for what it was designed for.

Re:Django 1.9 alpha 1 released by dguaraglia on Thursday September 24, 2015 @01:26AM (#10269985)
Have you tried using Tornado/Twisted for the websockets? I'm curious about performance.

I'm building a side project right now and I'm using Django running inside Tornado (it's pretty simple to setup, really) so I can both have my cake and eat it (easy APIs, and a layer I can use to maintain websockets.) I wonder if the performance would be comparable to Node?

Re:Django 1.9 alpha 1 released by jerelunruh on Thursday September 24, 2015 @09:32AM (#10271452)
I tried every variation I could get to work including tornado, asyncio, and pypy. In my simple "how many websockets can I open" tests python would start erroring by 10,000 (no Django, just an empty websocket) while node hit 40,000 and was still climbing. Eventually I concluded it was a case of "with sufficient thrust pigs fly just fine". I still like python; just doesn't seem to be worth the effort to try to adapt blocking libraries into a non-blocking use case.
Re:Django 1.9 alpha 1 released by dguaraglia on Thursday September 24, 2015 @06:14PM (#10275136)
That makes sense. I'm actually very pragmatic when it comes to this kind of stack and I'll be happy to replace my current Tornado frontend with a Node frontend when I hit the limit (for now it's a very niche usecase, just me and a few friends, so it might be that I never need to improve it.)
Re:Django 1.9 alpha 1 released by itbeho on Thursday September 24, 2015 @03:19AM (#10270313)
This is promising: http://swampdragon.net
Re:Django 1.9 alpha 1 released by dguaraglia on Thursday September 24, 2015 @06:14PM (#10275140)
Oh! Interesting, thanks for the link!
Re:Django 1.9 alpha 1 released by damon_c on Thursday September 24, 2015 @08:13AM (#10271146)
I use/have contributed to this project: https://github.com/hendrix/hendrix which is a wsgi wrapper that uses twisted to serve django apps. Websockets are among the first things you get out of it.
Re:Django 1.9 alpha 1 released by d215 on Thursday September 24, 2015 @04:42AM (#10270508)
Andrew Godwin is working on this: https://github.com/andrewgodwin/channels
Re:Django 1.9 alpha 1 released by jkarneges on Thursday September 24, 2015 @01:32AM (#10270001)
Pushpin (http://pushpin.org) is handy if you want to add realtime stuff to a Django app without needing to learn a new language.
Re:Django 1.9 alpha 1 released by mycelium on Thursday September 24, 2015 @02:39AM (#10270197)
I ended up with my primary tools being DRF + React/Redux. I'm genuinely curious about Ember, but haven't had a chance to play with it. What do you think of it? How's it stack up versus React-based frontend setups, if you've evaluated them?
Re:Django 1.9 alpha 1 released by d215 on Thursday September 24, 2015 @04:51AM (#10270527)
For new SPAs Ember rocks. Also keeping up with the latest and greatest Ember is a breeze. I would not however like to refactor an existing front end application to use Ember. Probably React is better suited for integration with existing front end applications.

Although Ember really feels like idiomatic Javascript to me and they try hard to adhere to new web standards (e.g. web components, ES6 modules) it is also very opinionated about what should go where and how.

Re:Django 1.9 alpha 1 released by odiroot on Thursday September 24, 2015 @04:48AM (#10270521)
Isn't it all Go now? And Node being suddenly passé.
Re:Django 1.9 alpha 1 released by coldtea on Thursday September 24, 2015 @06:03AM (#10270747)
It's not about the age.

The guy is just more uninformed about the web development landscape than you are. He's like the Java or Microsoft of 2000's, that only knew their own part of the development landscape. In other words, Blub to the bone.

Re:Django 1.9 alpha 1 released by 0x400614 on Thursday September 24, 2015 @12:48AM (#10269875)
Re:Django 1.9 alpha 1 released by auvi on Thursday September 24, 2015 @12:21AM (#10269793)
Do Ruby on Rails devs also get the same treatment? I know Giles Bowkett talked about Rails/node.js back in 2012 [0], but is the situation now reached a point that JS devs haven't even heard of Rails?

[0] http://gilesbowkett.blogspot.com/2012/02/rails-went-off-rail...

Re:Django 1.9 alpha 1 released by rev_bird on Thursday September 24, 2015 @01:12AM (#10269950)
Comparatively young dev here -- I'd "heard" of Python/Django and Ruby waaay before I had any idea what Node was. Javascript, to me, was until recently that thing browsers ran to get pop-ups to fly all over the place. The developers I was working with just didn't talk about it.
Re:Django 1.9 alpha 1 released by bluedino on Wednesday September 23, 2015 @11:18PM (#10269640)
At least you weren't berated for using PHP
Re:Django 1.9 alpha 1 released by joshmn on Wednesday September 23, 2015 @11:11PM (#10269622)
The D is silent.
Re:Django 1.9 alpha 1 released by talideon on Thursday September 24, 2015 @09:04AM (#10271332)
It miffs me every time I see somebody write that, because it's wrong, and assume the name follows English orthography in some way. The 'dj' represents the affricate [d͡ʒ] in older Romani orthographies, the 'j' representing the palatalisation of [d] to [d͡ʒ]. If it was written with the Pan-Vlax orthography these days, it'd be spelled 'džango'.