Slashdot Mirror


Ask Slashdot: Has the Time Passed For Coding Website from Scratch?

First time accepted submitter thomawack writes As a designer I always do webdesign from scratch and put them into CMSMS. Frameworks are too complicated to work into, their code is usually bloated and adaptable online solutions are/were limited in options. I know my way around html/css, but I am not a programmer. My problem is, always starting from scratch has become too expensive for most customers. I see more and more online adaptive solutions that seem to be more flexible, but I am a bit overwhelmed because there are so many solutions around. Is there something you can recommend?

302 comments

  1. Yes by Anonymous Coward · · Score: 5, Funny

    Setup Dosbox runniing wordstar to do mailmerges to generate your temp pages.

    That shit is hand tuned assembler, it will scream.

    1. Re: Yes by Anonymous Coward · · Score: 1

      I am an urban farming hipster you insensitive clod!

    2. Re:Yes by Daniel+Klugh · · Score: 1

      Yeh, but it's like one emerald for 10 cookies! Easier to make your own.

      --
      Daniel Klugh
    3. Re:Yes by lsllll · · Score: 1

      Yeah, except you don't know if they put yoga mats in it or not. Translate that to using libraries for coding and you're really putting your existence in hands of a few (or many, depending on which library you use). I'm not saying we shouldn't be using libraries. Of course I'm not going to program routines in assembler and write everything from scratch, but when it comes to website design, checking for invalid input falls squarely on the hand of the developer, not libraries.

      --
      Is that a roll of dimes in your pocket or are you happy to see me?
    4. Re:Yes by Anonymous Coward · · Score: 2, Funny

      That shit is hand tuned assembler, it will scream.

      Yeah, and so will everyone using it. Cover your ears!

    5. Re: Yes by Anonymous Coward · · Score: 0

      And don't call me Claude.

    6. Re:Yes by marcello_dl · · Score: 3, Interesting

      Hmm, this sounds like a false dichotomy.

      The problem could be formulated like:

      "I know how to use HTML and CSS and javascript too, but:
      - translating my design to a complex CMS is time consuming, new versions might impose a lot of updating, and I must keep ahead of the plug ins that offer the functionality my site needs. Js widgets also need more work or attention to be succesfully integrated.
      - static site doesn't cut it because I need dynamic features like user logins or have data that is better organized in a DB
      - roll-your-own dynamic site with scripts requires a lot of attention to security and vulnerabilities"

      An answer could be: use a lightweight framework that does not impose many restrictions on the structure. Radiant for rails is the classic one, but I prefer wolfcms because it is a bit easier to deploy and has no domain specific language for templating, you embed PHP. Radiant needs an extension to do that.

      In such frameworks you could start with your hand crafted html and:

      - Put your hand made html pages in the CMS tree. The advantage is that you can login to the server to edit and upload content without much fuss (watch out for upload limits in php.ini though)
      - Separate design (using layouts) from content, so that less repetition and more consistency is achieved.
      - Automate navigation so adding a page to the tree updates the links and the site map.
      - Use either the DB or the page parts (they are like db fields, the page is like a record) to further separate content from presentation, so that even unskilled people can add content.
      - Refactor functionality in plugins so they get reusable (if you're getting a pro)

      If you're going to need app-like functionality, though, a full stack framework like web2py rails or the thousand others is where you'll likely end up, eventually.

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    7. Re:Yes by Anonymous Coward · · Score: 0

      We do grow a number of things in our garden (although admittedly not wheat) .... but we do have wheat kernels and a grinder/mill. Not always, but we do make our own bread (and cookies from scratch).

      Yeah, I might happen to be in the 10%.

    8. Re:Yes by saider · · Score: 2, Funny

      If you wish to make bread from scratch, you must first invent the universe.

      --


      Remember, You are unique...just like everyone else.
    9. Re:Yes by Applehu+Akbar · · Score: 1

      RapidWeaver with Stacks!

    10. Re:Yes by jedidiah · · Score: 1

      Buy dough? That has to be just about the dumbest possible argument against coding from scratch you possibly could have come up with. ...especially considering this audience.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    11. Re:Yes by Anonymous Coward · · Score: 0

      You wouldn't grow your own wheat, sugar cane, raise chickensc, etc for the ingredients for your choclate chip cookies. Just go buy the dough from the store. Good enough for 90% of clients out there. For the other 10%, you might make from scratch but you are still going to use store-bought ingredients.

      Yes, some people would. I for one strive to be as self sufficent as possible with regards to everything. Food, clothing, medicine, energy etc... Besides being a very satisfying life it's also good to know I can go on living in pretty much the exact same way I do today even if the entire human civilisation collapses. Sure, I can no longer use computers, connect to the internet etc. but all important things in life stay the same.

    12. Re:Yes by tnk1 · · Score: 1

      Agreed. There were no references to cars anywhere in that analogy.

    13. Re:Yes by Anonymous Coward · · Score: 0

      Actually I and several others that I know do have our own vegetable gardens. Seeing as I am a vegetarian, that's all the food I need.

    14. Re:Yes by Anonymous Coward · · Score: 0

      You wouldn't grow your own wheat, sugar cane, raise chickens, etc for the ingredients for your choclate chip cookies...

      Chicken in chocolate chip cookies? That sounds delicious, I'll have to give it a try!

    15. Re:Yes by Anonymous Coward · · Score: 0

      This anology is very wrong. Writing a static web page is dead easy. It is a text file with HTML tags added. The HTML tags are words inside less than and greater than signs. Like this

      . This tag means paragraph break (in other words the blank line between paragraphs). You can use a text editor, or there are programs that will help you write a simple web page with photos, links etc. 99.99% of all web pages do not need scripts etc...and would be better off without all of that crap.

      And then there are programs that will practically create the web page for you. Of course you will be lucky if a few static pages will fit on a DVD disk by the time these programs are done adding un-necessary crap to the page. And the page will look the same as the (much much simpler and easier to maintain) one created using a text editor or a simple program that helps you put the right HTML tags in the right spot. Progtams like Siteaid or BlueDevil come to mind.

    16. Re:Yes by timmyf2371 · · Score: 1

      Computers and the internet are the important things in life...

      --

      Backup not found: (A)bort (R)etry (P)anic
    17. Re:Yes by datavirtue · · Score: 1

      There are highly talented design professionals producing and selling awesome templates for pennies. Check out themeforrest. You can find flexible designs with all of the boilerplate already complete, leting you focus on the customer's requirements. No need to build from scratch. CMS? Bleh.

      --
      I object to power without constructive purpose. --Spock
  2. Yes by Anonymous Coward · · Score: 3, Insightful

    You wouldn't grow your own wheat, sugar cane, raise chickensc, etc for the ingredients for your choclate chip cookies. Just go buy the dough from the store. Good enough for 90% of clients out there. For the other 10%, you might make from scratch but you are still going to use store-bought ingredients.

  3. Become a Programmer by LionKimbro · · Score: 3, Interesting

    ...and write a generator, to your own specification.

  4. Choose a CMS you like by s1d3track3D · · Score: 5, Insightful

    Well, it really depends what they need but most folks want a website they can 'control' to some ability and with lot's of built in features. As you said there are many CMS' out there. I'd say pick one which appeals to you, maybe one which has a separate template system, since you're a designer, you can make a nice front end, that is all they will care about anyway. (with template scaffolding this should speed up development time).

    I know all the php/wordpress snobs on /. will dismiss this and laugh but personally if i'm building a site for someone (usually for no money and limited time) I just install wordpress, 'secure it', then use or modify a theme. Just basic stuff, you can remove the meta links from the front page and other tweaks and now they have fully functioning site that you don't have to do much to. If you are hosting it, be prepared to apply security patches the instant they come out and backup the db.

    1. Re:Choose a CMS you like by Bite+The+Pillow · · Score: 1

      What "online adaptive solutions" OP saw will influence the answer.

      From scratch, vs learn a framework CSS, is a huge savings, either way.

    2. Re:Choose a CMS you like by rwven · · Score: 1

      Honestly, if you just want to get a site with a few pages up for a client without a ton of money to spend, wordpress is the perfect solution. It takes mere minutes to set up a wordpress blog and install a theme, then just customize the images/content and you're done.

      I think Wordpress is pretty horrible under the cover, but in the realm of "it just works," it's hard to beat for simple web sites.

    3. Re:Choose a CMS you like by fuzzyfuzzyfungus · · Score: 5, Insightful

      With the one caveat that, unless your client was already selling herbal viagra and penis pills, you'd better allocate enough time for patching in perpetuity and/or until the money runs out.

      Not like web servers haven't had their share of bugs; but you'd think Adobe had something to do with Wordpress.

    4. Re:Choose a CMS you like by TubeSteak · · Score: 1, Insightful

      I know all the php/wordpress snobs on /. will dismiss this and laugh but personally if i'm building a site for someone (usually for no money and limited time) I just install wordpress, 'secure it',

      I dismiss this and laugh because you think you can secure WordPress.

      If you're using WordPress for clients, you better budget in the time you/they will spend upgrading WordPress to fix its latest security vulnerabilities.

      --
      [Fuck Beta]
      o0t!
    5. Re:Choose a CMS you like by buchner.johannes · · Score: 4, Informative

      I know all the php/wordpress snobs on /. will dismiss this and laugh but personally if i'm building a site for someone (usually for no money and limited time) I just install wordpress, 'secure it',

      I dismiss this and laugh because you think you can secure WordPress.

      If you're using WordPress for clients, you better budget in the time you/they will spend upgrading WordPress to fix its latest security vulnerabilities.

      Actually you can upgrade Wordpress with the click of a button on the Admin panel. You can even delegate that to your users. Or have Wordpress.com host you. Yes, there are more secure frameworks (your hand-made one is not among them), but few that receive as much auditing as the widely deployed Wordpress.

      Building websites based on Wordpress is super-easy, there are extensions for everything, and you can let other people design and integrate the layout/template. Also, other people can take over what you leave behind.
      Your other options are things like Drupal or Joomla!, but they take significantly more effort to adapt and hack.

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    6. Re:Choose a CMS you like by Anonymous Coward · · Score: 0

      I dismiss this and laugh because you think you can secure WordPress.

      If you're using WordPress for clients, you better budget in the time you/they will spend upgrading WordPress to fix its latest security vulnerabilities.

      How is this any different than any other public-facing software, though? Of course you are going to budget time for fixing security vulnerabilities -- it's handling traffic from the web!

      Running Linux with a publicly-accessible webserver? You need to keep that software stack patched. Running WebSphere with Portal? You need to keep it patched. (That's enterprise CMS software, by the way. IBM wrote it. But you have to keep it patched.)

      Is WP 4.1 notoriously shoddy or something? Is the iThemes Security plugin particularly lax in some area? I'm wondering why you treat WordPress with such derision -- can you please share your recent experiences with it?

      Or were you just burned by something like WordPress version 2.1 and you've never touched WordPress since then? It's been 5 years since then, y'know, maybe you should take another look.

    7. Re:Choose a CMS you like by jtara · · Score: 1

      He already chose a CMS - just one with a stutter. (I thought it was a typo at first.)

      I don't understand how he considers that "from scratch"...

    8. Re:Choose a CMS you like by Jesus_666 · · Score: 1

      WordPress itself is actually reasonably secure these days provided you rename wp-login.php and delete the files for XML-RPC and trackbacks (comments too if they're not needed). The plugins, however, aren't. Most WordPress plugins are written by people who know a bit of PHP and need an itch scratched, not by people who know what MVC is or how to prevent code injection. The former just makes maintenance a hassle but the latter is what gets your network pwned.

      You can use (a hardened) WordPress without much issue except for poor performance when compared to plain websites. If you intend to extend it in any way, however, you really should do a full code review of every plugin you use every time it is installed or updated. That means either your customers get their WordPress without plugins and further support or you rack up the billable hours doing code reviews for them.

      The company I work at is actually migrating away from WordPress because our customers demand non-core functionality and keeping the plugins reasonably secure is simply too expensive.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    9. Re:Choose a CMS you like by Jesus_666 · · Score: 3, Insightful

      Not so fast, my friend. While I agree that the WordPress core has come a long way and is reasonably secure once hardened (such as by removing the XML-RPC and trackback files, two of the biggest attack vectors) I decidedly disagree on plugins being even remotely secure.

      Some WordPress plugins are well-written and secure. Most WordPress plugins are messy and were written by people who haven't even heard of code injections. If you want your WordPress to be secure, don't use plugins. Ever. At least not without a full code review by someone who knows how to write secure code in PHP.

      Seriously. Most WordPress CVEs these days are for plugins and after having seen the code of a few dozen plugins I can see why. Do not trust a WordPress plugin you have not verified yourself.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    10. Re:Choose a CMS you like by Anonymous Coward · · Score: 1

      If you use WordPress and only use the most popular plugins (100,000+ installs, and none that have anything to do with SEO), you're getting something more secure than 99.9% of what is out there. And updates are ridiculously simple, you could even script them to happen automatically if you're not afraid of potential downtime -- I've worked on dozens of WordPress sites, updated probably thousands of times, and the only updates that have ever broken anything are due to poorly written or out-of-date plugins.

      The custom CMS you wrote is not secure. The alternative CMS you use is not secure. Their insecurities just haven't been found yet because nobody cares. If you are Google or Amazon, with teams of security engineers, you might have a better custom system, or you might not.

      The main problem is that WordPress is an extremely popular standardized system on the web, so whenever there is a vulnerability discovered (usually caused by a shitty plugin) it's simple for someone to run a script that checks and hacks 1000 sites per minute. There haven't been any core vulnerabilities exploited that way in years.

      And by 'secure it', the post could have also been referring to the many things you can do to make your site less run-of-the-mill and foiling those automated hacks, giving you time to have a cup of coffee and update the site to fix whatever is allowing your neighbors to get hacked.

    11. Re:Choose a CMS you like by Anonymous Coward · · Score: 0

      I find it completely killed and credulity you had when you added:

      (your hand-made one is not among them)

      As a) I didn't see him claiming to have hand-made a secure framework, and b) I know many people who have, and I've helped with a few. Primarily for projects for fortune 500 companies, but they aren't that hard, provided you study your security. To be so dismissive of such an idea that someone could build one, tells me how little you know on the topic.

    12. Re:Choose a CMS you like by TheRaven64 · · Score: 1

      If you don't need dynamic content, Jekyll is a very nice way to go. The template system is easy to use and it generates static HTML pages so you only need to worry about the security of the web server (which is comparatively easy). Even if you do need dynamic content, you might only need it for some parts of a page (e.g. comments) and so it's easy to embed an iframe that just provides comments for a page in a template and separate out the dynamic and static parts. This also has the nice effect of meaning that you can easily keep the content working if the comment system is compromised.

      --
      I am TheRaven on Soylent News
    13. Re:Choose a CMS you like by AmiMoJo · · Score: 1

      Might be better to just find someone offering CMS hosting as a service, and let them worry about patching and security.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    14. Re:Choose a CMS you like by Jason+Levine · · Score: 2

      I run a few WordPress sites and log all bad login attempts. Around 98% of the login attempts use "admin" as the username. The remaining 2% are mostly split up between "administrator" and the name of the site (if your site is example.com, they try "example"). There are others, but these are the vast majority of attempts. If you change your administrator account so that it isn't one of these three, you'll get reasonably protected against brute force login attempts. (Go ahead and try to brute force my "admin" account passeword. Will never happen because it's not named "admin.") Add in some brute force protection plugins (5 login attempts and you're banned for a day) and you'll be pretty well protected against brute force attacks.

      This isn't to say that you'd be 100% protected. One should always treat one's website as if there's a huge security hole that hasn't been patched up. You should still back up regularly and actively install updates. Still, it's amazing how the simple act of changing the "admin" account's username can improve your site security.

      --
      My sci-fi novel, Ghost Thief, is now available from Amazon.com.
    15. Re:Choose a CMS you like by Anonymous Coward · · Score: 0

      I know all the php/wordpress snobs on /. will dismiss this and laugh but personally if i'm building a site for someone (usually for no money and limited time) I just install wordpress, 'secure it',

      I dismiss this and laugh because you think you can secure WordPress.

      If you're using WordPress for clients, you better budget in the time you/they will spend upgrading WordPress to fix its latest security vulnerabilities.

      Nonsense.

      He can do the same thing every other "WordPress Developer" is doing.

      Drop the tangled mess of insecure shit on some low cost hosting service and leave their client to hang out there exposed.... then move on to the next sucker.

      I am making tons of money selling dedicated hosting to people that have "important" sites that they can't afford to have fucked up by some hack, and we build a VM for each one, let the jackass developer build whatever on it, and then we charge an arm and a leg to press "update" in WordPress because the client is too dumb to do it. If they get hacked, we tell them the developer must have done something. (This is why it's a VM, it doesn't affect other customers.)

      Only drawback is a little IP address space depredation, but cloud hosting takes care of that.

    16. Re:Choose a CMS you like by fuzzyfuzzyfungus · · Score: 1

      If you actually need the dynamic CMS features; but want something relatively set-and-forget, then yeah. CMSes can save a great deal of work over roll-your-own, even with the patching; but set-and-forget they are not, with Wordpress having a particularly bad rap.

      Or, if all you really need is the various 'automagic' formatting, styling, layout, internal links, etc. that a CMS will do for free; but don't need much dynamism, TheRaven64's suggestion above is a good one. In the absence of a nice juicy web server exploit, or a serious misconfiguration, static content is much, much, easier to keep safe.

      I'm pretty sure I've even seen arrangements where people use a CMS(possibly even wordpress, it was a while ago so the details are fuzzy) internally to get the easy editing and various automatic link updates and so on; but only expose a static snapshot, updated after each change made internally, to the world. Doesn't work if you actually need all the fancy CMS features to be available to the world; but if you basically just want the CMS as a less-broken website editor/generator, it's a fair compromise.

    17. Re:Choose a CMS you like by Jesus_666 · · Score: 2

      If you want to lock down the login the easiest way (besides using a nonstandard admin user with a good password) is to rename wp_login.php and write a little plugin that changes the login URL to point to the new file. There's actually a hook for that. That way all brute force attacks will get 404'd by Apache without the WordPress core getting involved, which saves a ton of resources. In case someone mounts a distributed brute force attack on you this might mean the difference between somewhat elevated traffic and the server going down. (Yes, that happened to us already. Renaming wp_login.php took us from base load of 6 with spikes of 120(!) to a base load of 1 with spikes of 3. Login limiters and fail2ban weren't nearly as effective against distributed attacks.)

      XML-RPC should mainly be disabled because of pingbacks; not too long ago these could be exploited to make your site participate in a DOS attack. XML-RPC itself not a significant security risk these days. You can go for a more nuanced approach by only disabling the functions used for pingbacks (there's a hook for that too) but if you don't need XML-RPC it might be easier to just rename or delete the entire file.

      Trackbacks should be disabled because of trackback spam. Yes, you can install plugins that help you deal with it but - seriously - pretty much no Wordpress-as-a-CMS user cares about trackbacks (or pingbacks, for that matter) in the first place. Disabling them means fewer hassles.


      Again, these days the biggest security risk are badly-written plugins. We once had an infected WordPress where it turned out that the attacker never compromised any user account. They didn't need to because a plugin allowed them to execute PHP code on the server. They just injected their attack code directly into WordPress and could do whatever they wanted, such as displaying dodgy pharma ads without even touching the database. That's the kind of danger unreviewed plugins pose.

      WordPress can be quite capable when managed correctly. Just don't make the mistake of assuming that you can just install a plugin and get new functionality without any risk. Badly-written plugins are common and they can screw you just as much as an insecure admin account can.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    18. Re: Choose a CMS you like by Anonymous Coward · · Score: 0

      Agreed. I can't stand these tool monkey clowns who can't do anything without a dozen framework layers and think that handicap applies to the rest of us.

    19. Re:Choose a CMS you like by Rhaban · · Score: 1

      I think Wordpress is pretty horrible under the cover

      A coworker was working on a wordpress site for a very important client.
      Contributors to the site needed to be able to insert a number of html tags, including iframes, into their contributions.
      It did’nt work. Everything was set up like it should be, and still only the admin could insert iframes in his articles.

      I should have said, wordpress was configured with multisite enabled, because there was a main site and a blog, and it had to be separated.

      There is a hard-coded condition in the wordpress kernel that disables raw html in contributions for everyone except admins, if multisite is enabled.
      There is absolutely no reason for that. It is not a bug, it is something a wordpress developper has thought should be hard-coded in the kernel.

      It summaries well my experience with wordpress: as long as you only do what wordpress is meant to do, it (mostly) works. As soon as you want to do something a little differently, you never know if it will be possible. And mor often than not, it is only possible with a ugly hack. And it will be broken with the next wp update.

    20. Re: Choose a CMS you like by Anonymous Coward · · Score: 0

      But then a multi site with multiple external contributors is outside the cheap, one shot, website parent was using as an example

    21. Re:Choose a CMS you like by matthewv789 · · Score: 1

      This is a great point - a site templating system generating static HTML is a great way to go for sites which don't need user logins or customized content - which in my experience is the vast majority of them. Some advantages compared to a CMS or framework:

      • - FAST. Like, the whole site is 100% cached, all the time. Loading a static HTML file is way faster than running even the simplest PHP (even just loading PHP and parsing an HTML file with no actual PHP to run in it...). (And especially fast if the web server is running nginx instead of Apache httpd)
      • - Low server resources (orders of magnitude less CPU/memory usage than even plain PHP, let alone some heavy database-driven CMS like Drupal). Way less need for multiple servers, load balancing, etc.
      • - Compatible: just upload the HTML files, CSS/JS files, images, etc to the server. Doesn't need to "run" anything except serving up static files.
      • - No security issues (other than bad Javascript or the web server itself): there's nothing to hack, and if someone were to hack the web server itself, restoring the site is as easy as re-uploading the files (all of which can be maintained in version control like git).
      • - No update worries. If you happen to want to update the generator software for new features or fewer bugs or faster compiling or whatever, great, but if it's working for you, no need. Running an old version won't affect speed, security or bugginess of the site itself.
      • - Testable and deployable: update on your local or a test server, and deploying it all EXACTLY to the live server is just a git pull away. WAY faster and easier than deploying Drupal or WordPress changes between environments.

      Some of these issues are overlooked when moving to a CMS, and end up eating up a lot of time and money throughout the life of the site.

      And compared to hand-writing every page of HTML you get all the benefits of templating and re-usable structured content displayed in different ways in different parts of the site that CMSs give.

    22. Re:Choose a CMS you like by TheRaven64 · · Score: 1

      - No security issues (other than bad Javascript or the web server itself): there's nothing to hack, and if someone were to hack the web server itself, restoring the site is as easy as re-uploading the files (all of which can be maintained in version control like git).

      For something like Jekyll, this also applies to the input. I use it for a couple of sites and, in both cases, the sources are Markdown files (easy to edit with your favourite text editor) stored in a git repo. When I'm working on updates, I run 'jekyll serve' locally and get a copy of the site on the loopback. When I want to push them, I can do jekyll build and then rsync the results to the web server (or do something more clever if I'm less lazy and want atomic updates). The entire change history of the site is stored in revision control and the revision control system contains everything necessary to recreate the site at any point in its history.

      I've yet to see a CMS that allows trivial rollback to earlier versions of the site or which makes it easy to store the content in such a way that a compromised web server can't damage it.

      --
      I am TheRaven on Soylent News
  5. So, the problem is.. by Anonymous Coward · · Score: 3, Interesting

    i) Frameworks are too complicated - but poster admits he is not a programmer (hence the framework difficulty) and unqualified to judge their complexity.
    ii) Complains about things being too expensive to make (again, how is he making sites form scratch without being a programmer? I think he must at least have some coding skills, mor than he credits himself with)

    The answer: Frameworks are there to reduce time to market; if he's refusing to use modern tools and frameworks, much is explained.

    (I'm not suggesting frameworks are good in general; but a good framework is good in its niche; you want to put up a blog.. it takes 10 minutes using an existing blogging framework; you want to write it yourself, order of magnitude more time.)

    So .. this is his problem, not a systemic problem?

    -black

    1. Re:So, the problem is.. by AuMatar · · Score: 5, Interesting

      He's making sites from scratch without programming because HTML isn't programming. Most small business/personal websites require little to no work even at the javascript level. He isn't talking about writing a blog, he's talking about a dozen screens for a restaurant with their location, menu, and a few pictures. Which still probably shouldn't be done by hand anymore unless its a personal for fun project.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    2. Re:So, the problem is.. by Intrepid+imaginaut · · Score: 4, Insightful

      (I'm not suggesting frameworks are good in general; but a good framework is good in its niche; you want to put up a blog.. it takes 10 minutes using an existing blogging framework; you want to write it yourself, order of magnitude more time.)

      Problem is it works so well that clients immediately want fifty adjustments not covered by any plugin, and now you're spending ten times longer untangling spaghetti code slapped together by a myriad of well meaning contributors with no interest at all in documentation trying to make that happen.

    3. Re:So, the problem is.. by Anonymous Coward · · Score: 0

      Well, if you're billing hourly you can probably craft your own damn curly braces from scratch, and profit, but you're probably ripping off your customers by doing so, and you risk being forced out of the market by the guy with the site generator who can knock a zero off your price.

    4. Re:So, the problem is.. by TechyImmigrant · · Score: 5, Informative

      I can program and I maintain the web site of our family business with as much static html as possible. The actual places where dynamism is required (E.G. class bookings) is handled with CGI in python. Credit card processing is farmed out to stripe.

      Thus the total amount of code that needs to be comprehended is small. A few hundred lines.

      The long term savings in terms of enabling staff to go in and edit stuff live has saved a fortune.

      What works for one business may not work for another. I tried Django and the sheer volume of stuff I needed to do to get the same functionality up was huge and then the staff couldn't edit it because for all that's claimed for Django, there's a big model you have to get in you head before you can start meddling with it, and that means web professionals who cost a lot of money.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    5. Re:So, the problem is.. by complete+loony · · Score: 1

      For a mostly static site, you could try something like Nikola. Write pages in plain text with simple markup (/ markdown), then compile to static html using some number of simple templates and css.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    6. Re:So, the problem is.. by Monkey-Man2000 · · Score: 1

      Well, if you're billing hourly you can probably craft your own damn curly braces from scratch, and profit, but you're probably ripping off your customers by doing so, and you risk being forced out of the market by the guy with the site generator who can knock a zero off your price.

      My emphasis. This is exactly what the OP is running into and he/she sounds like a buggy manufacturer in the age of automobiles. However, at least they recognize they need to finally learn some new tools after becoming too expensive for their clients if they want to stay in business. Hence the lazy Ask Slashdot question. I say "lazy" because they just need to do their homework since only they know what their needs are.

      --
      This post was generated by a Cadre of Uber Monkeys for Monkey-Man2000 (603495).
    7. Re:So, the problem is.. by Anonymous Coward · · Score: 0

      ... And that's on the off chance you don't encounter at least a few semi-rare bugs and incompatibility issues you don't know about yet, which will completely waste you hours and hours more. It's just so insanely stupid. There's already far enough time and energy wasting with the more simple stuffs, even them being very far from any perfection.

      I don't want trash code and "good enough to maybe not get busted too quickly" (and people do get busted for it left and right all the time). There is zero interest in that, and that can only be negative to society and people. That's not what life should be about (don't laugh too much, you know it's true).

    8. Re:So, the problem is.. by drinkypoo · · Score: 1

      he's talking about a dozen screens for a restaurant with their location, menu, and a few pictures. Which still probably shouldn't be done by hand anymore unless its a personal for fun project.

      Actually, something like that is an ideal time to use server-side includes, and no other dynamic content. Then you can include a menu authored somewhere else, in some simple tool, and avoid any genuine dynamic content on your site at all, reducing attack surface to the web server itself. There's no reason not to do that by hand.

      If you want to take reservations without dumping the job off to another website, then you need to do more work. And then you should jump straight to using a framework, since they exist in great numbers now and you can surely find something you like.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    9. Re:So, the problem is.. by TechyImmigrant · · Score: 1

      In my experience, non techy users (we run a yarn store) do know HTML. They don't know a markdown language.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
  6. Obviously. by __aaaipu5720 · · Score: 3, Informative

    The technologies are changing quickly. You're going to have to man-up, and keep with the changing market, or else, pay the price. Custom coding websites is all but dead. If you can't build web-applications, you're screwed. Get with the times, or learn what the traditional-media advertising illustrators discovered the hard way.

    1. Re:Obviously. by __aaaipu5720 · · Score: 1

      Oh, and btw, learn Javascript (duh.), Angular, Ember, Bootstrap, jQuery. Keep up with the client-side frameworks. In the long-run, to stay in the market, you'll probably need to learn a server side framework too.

    2. Re:Obviously. by Intrepid+imaginaut · · Score: 1

      Why would you need to learn any of the others if you already know javascript?

    3. Re:Obviously. by Anonymous Coward · · Score: 0

      web applications will be the bane of the internet. The fact they're so popular just show how much control freakery there is.

    4. Re:Obviously. by 93+Escort+Wagon · · Score: 1

      Why would you need to learn any of the others if you already know javascript?

      So you're not continuously wasting time reinventing the wheel.

      --
      #DeleteChrome
    5. Re:Obviously. by Intrepid+imaginaut · · Score: 1

      No, instead you're wasting time keeping up with the latest and greatest libraries and fashionable trends.

      Learn the basics, feel free to use the experience of those that came before to avoid reinventing the wheel, and forget the fancy frameworks.

      If someone asks do you know jQuery, tell them no, but you could write it from scratch.

    6. Re:Obviously. by Anonymous Coward · · Score: 1

      Yeah, we had a guy at work that came from a C programming background that thought the same. But you know what, in software contracting programming that doesn't fly:

      A: Since it is a waste of time trying to get a bug-free code that you wrote from scratch, instead of using something that does the same and it has been heavily tested by everyone.

      B: The peculiarities of that particular code you write will not have anything close to the documentation you find for some libraries out there, so again, huge waste of time for the whole team trying to understand "your" way.

      C: The whole oh sorry that doesn't work yet part, but we'll get there. (probably two weeks after the deadline if you ever have time)

      So no, please stop preaching this mentality. People below you will hate it but if it is your lead programmer doing it they will say nothing. Being a senior, I had to act as a mediator to bring some common sense, especially when we had to compete with some other companies that were using the full angular/grunt stack.

      In our case, the lessons we learned is go with React.js which is by far the best one, or Backbone if you want a minimalistic one. But for the rest stick with Bootstrap/jQuery and it will save you a lot of time from writing nonsense like toggleClass utilities, promises, positioning, ajax, etc. Oh and your code will be compatible with an Internet Explorer that runs on Windows XP.

    7. Re:Obviously. by Anonymous Coward · · Score: 0

      No, don't learn Javascript. No one should learn Javascript. Then it can fall into the dustbin of history. And then we can get back to websites that don't need a hundred client side frameworks, running shitty code on my computer slowing everything down, all in an effort to show me more ads and track my movements.

      Either that, or learn what the noscript tag is for. Because I'm sick of websites constantly breaking on me for no reason, when the JS allows.... nothing.

    8. Re:Obviously. by Intrepid+imaginaut · · Score: 2

      Yeah, we had a guy at work that came from a C programming background that thought the same. But you know what, in software contracting programming that doesn't fly:

      Bluntly, this stuff is a great deal easier than C.

      A: Since it is a waste of time trying to get a bug-free code that you wrote from scratch, instead of using something that does the same and it has been heavily tested by everyone.

      B: The peculiarities of that particular code you write will not have anything close to the documentation you find for some libraries out there, so again, huge waste of time for the whole team trying to understand "your" way.

      Which is great right up until the client requests something not covered in the framework/library, and then hey, you're back in the trenches praying to stackexchange.

      C: The whole oh sorry that doesn't work yet part, but we'll get there. (probably two weeks after the deadline if you ever have time)

      Yes, which is exactly what happens when you're faced with a requirement not part of the framework's capabilities.

      had to act as a mediator to bring some common sense, especially when we had to compete with some other companies that were using the full angular/grunt stack.

      Ever had to explain to a client why you could roll out this great website in a couple of days, but changing the layout of the calendar will take a week or so while you unpick the various files and dependencies? No thanks.

    9. Re: Obviously. by Anonymous Coward · · Score: 0

      I disagree. To truly hate JavaScript one has to learn it.

    10. Re: Obviously. by Anonymous Coward · · Score: 0

      Yes, but in the opposite context. I've had to explain why it takes little time to work on parts of a codebase that are written atop standard frameworks, yet an absurd amount of time to work on the parts which were hacked together from scratch by an imbecile who didn't believe in frameworks. Frankly, you and others like you have no place developing software.

    11. Re:Obviously. by Hognoxious · · Score: 1

      Bluntly, this stuff is a great deal easier than C.

      That doesn't make it a subset of C. For some reasons, C programmers tend to take the reasonable claim of "could learn ..." and stretch it to "know ...".

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    12. Re:Obviously. by Jason+Levine · · Score: 1

      Not to mention:

      D. When it comes time for someone else to work with the custom written code, they will have to learn how the custom written framework operates instead of being able to say "Oh, that's jQuery/BootStrap/Angular/etc."

      If you're the only one who is ever going to work on a site, feel free to spend time reinventing the wheel. But if anyone else is going to be looking at the site, it makes it a whole lot easier if they don't need to piece through your "homegrown jQuery" to find where the bug is or how to add additional features.

      --
      My sci-fi novel, Ghost Thief, is now available from Amazon.com.
    13. Re: Obviously. by Anonymous Coward · · Score: 0

      Fuck you, you cretinous tool monkey. People like you are an embarrassment to real programmers everywhere.

    14. Re:Obviously. by david_thornley · · Score: 1

      Fancy frameworks do several things for you.

      They provide tested and complete functionality where, without them, you'd likely make mistakes and omissions.

      They provide UIs that are familiar to the user (who may or may not be your customer).

      They make it easier for other people to maintain and/or build on your work, which is unimportant for your hobby stuff and very important for commercial stuff. If you're working somewhere, and have any hopes of advancement, you don't want to make yourself indispensible in your role.

      I'm not going to defend MFC as a particularly good framework or anything, but I can get a dialog set up pretty fast, it will behave as the user expects, and anybody on this team would quickly understand what it does and how to change it. These things simply wouldn't happen using the straight Win32 interface.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    15. Re:Obviously. by Intrepid+imaginaut · · Score: 1

      They provide tested and complete functionality where, without them, you'd likely make mistakes and omissions.

      They don't provide complete functionality. Instead they put you in a position where making even minor changes that the framework developers didn't foresee usually involves far more time than you had planned on spending, and likely far more skill than you possess if you're still using frameworks.

      Personally I prefer to give my clients what they ask for instead of trying to convince them they don't want something that will cause me a lot of trouble to put together. I can do that because I understand the underlying code.

      And for bonus points, you don't have to relearn the underlying code over and over, as you do with ever shifting frameworks, and your knowledge doesn't become obsolete when a framework falls out of fashion.

  7. About 7-8 years ago? by Crazy+Taco · · Score: 4, Interesting

    Yeah, the time for coding them from scratch probably passed about 7-8 years ago. Can you still code them from scratch today? Yes, technically you can, but at most employers you would be way to slow on the productivity side. As a web developer and web hosting guy for a large Fortune 500 company, I can tell you that marketers expect to be able to get a very nice site with lots of bells and whistles up within just a few days anymore, with all kinds of custom features that allow them to edit the page without a developer. To meet that kind of demand, you can't code from scratch. You really need to use a CMS tool to handle the editing/admin functionality, and then some sort of RAD framework, whether it be .Net MVC, JQuery, AngularJS, etc (or multiple of these frameworks) to quickly set up the rest of your custom functionality. Otherwise they'll just go to someone else who can do it faster so that they can meet their ever shrinking time to market campaign goals. This, by the way, is one of the reasons I'm no longer a developer. I personally enjoyed the nitty gritty of coding from scratch, and got bored quickly from just doing "information plumbing", where you pull from one or two databases, get to do a tiny bit of code but mostly the framework does everything interesting. I know lots of people prefer that because they don't want to deal with low level stuff, but that's not my bag.

    --
    Beware of bugs in the above code; I have only proved it correct, not tried it.
    1. Re:About 7-8 years ago? by Intrepid+imaginaut · · Score: 3, Interesting

      Except 99.999% of web developers will never work for a Fortune 500 company with those kinds of demands. And even if they do they'll still need to know the code back to front.

    2. Re:About 7-8 years ago? by Crazy+Taco · · Score: 1

      One other thought... while the time for coding animations, events, etc for a front end UI without a framework *may* have passed, doing coding for webpages from scratch probably does still exist in some large, complex web applications, especially if you are working on server side processing code of some sort (though I would still expect you would use some kind of framework, like the .Net framework or PHP). But obviously something like Amazon.com would require armies of developers writing a lot of code from scratch. But that isn't what you run into anymore on your typical small to medium websites. So I guess it depends where you work and what you work on.

      --
      Beware of bugs in the above code; I have only proved it correct, not tried it.
    3. Re:About 7-8 years ago? by Anonymous Coward · · Score: 5, Interesting

      I work at Amazon, and I can tell you that there's reams of code written from scratch... and then left to moulder in a corner. Once in a while you might find and old package that still works, saves you a ton of time, and impresses your coworkers, but mostly you'll just get partway through setting it up and you find that it depends on something else that has become incompatible or deprecated.

      Knowing what packages are available, what they do, and whether they're still working is a word-of-mouth operation; people occasionally try to gather this tribal knowledge in a wiki page, but the page usually fizzles out after a little while. After six months someone else starts up another wiki page to do the exact...same...thing. This is also why 'the wheel' has been reinvented dozens of times here.

    4. Re:About 7-8 years ago? by Areyoukiddingme · · Score: 3, Informative

      Yeah, the time for coding them from scratch probably passed about 7-8 years ago.

      Uh huh.

      May I suggest a counterpoint?

    5. Re: About 7-8 years ago? by Anonymous Coward · · Score: 0

      real talk

    6. Re:About 7-8 years ago? by MarkRose · · Score: 1

      It really depends on scale. If you run a small site, one that gets less than 10 million hits a month or so, you're fine on a run-of-the-mill CMS like Wordpress. Though I should mention many frameworks will fall over at much less load due to poor design decisions.

      It gets interesting when your concurrency goes higher. Things like ORM baked into many frameworks break down, and if your site is interactive, it's a lot harder to add effective caching.

      Over the last six years I designed a Linux-Nginx-MySQL-PHP stack that currently does over 2 billion requests per month. Over 98% of the requests are served entirely from cache, and every request gets a live view (no reverse caching proxy or the like). This is possible because I designed and basically scratch-built a framework that does caching intelligently, in a way that's just not possible with any ORM-based framework I've seen. The front-end is mostly JS, which I did not build, and it does use frameworks like jQuery, angular, less, grunt, etc.

      We're starting to see mild growing pains (but we could still handle ten times our current traffic) and are migrating to a Cassandra/Kafka/Storm/Java stack to take things multiple orders of magnitude higher and to make everything real-time. There are simply not any frameworks available, but there are many projects like Cassandra, Kafka, and Storm that do a lot of the hard work and that can be glued together with you own libraries.

      It doesn't take a huge team to do it, either, if you're smart. We're a dozen people on the tech side, including design, front, back, ops, QA, and management.

      --
      Be relentless!
    7. Re:About 7-8 years ago? by Dashiva+Dan · · Score: 1

      Perhaps it's just my circles, however, as a contractor, right now I'm doing work for Verizon, AT&T, Cisco, and others... I've worked with hundreds of designers, programmers, etc, etc, and most of us have done work for fortune 500 companies, and they're all as the grandparent described. Personally I find it to often be even worse in ways I don't have the time to get into.
      I'm now curious as to if there are any statistics on where web developer work ends up...
      I started programming before the internet existed, and moved from C to PHP when the internet took off, been making websites ever since.
      I was (still am) proud of how fast I can build any type of website from scratch, and still get to do small amounts of that occasionally, but I've had to learn multiple frameworks from Drupal (please god no) to Wordpress (please god no) to Cake (please god no) to (please god no)..... I loathe them all, not equally, but no love for any of them (Well, I actually kinda like jQuery now, but can do fine without it). They serve a purpose however, and when clients all want fast development times, and don't mind bloated codebases and inevitable security issues and heavier duty servers to support it, I give them what they want in the timeframe that takes. But I love when I get to write something clean from the ground up.
      On the other hand, I love basecamp, foundation, have my own custom css on top, etc, that allows me to focus more on the programming, and less on bollocks like responsive design support... I guess that's a bit hypocritical of me :P

      --
      "lt;dr" is the correct response to most of my posts.
    8. Re:About 7-8 years ago? by Anonymous Coward · · Score: 0

      I started programming before the internet existed, and moved from C to PHP when the internet took off,

      I'm calling BS, Mr. 7-Digit-UID. I have my doubts that you were born before the Internet existed. The Web--perhaps.

    9. Re:About 7-8 years ago? by Anonymous Coward · · Score: 0

      but at most employers you would be way to slow on the productivity side.

      Why is it that only software engineers are never allowed the time to do the job right? Would we put up with that mentality in our cars, bridges or airplanes? People ask why software is buggy and insecure, but they never have the patience to see a job through or do things right. Maybe we should think about that the next time some company is hacked and all of our personal details end up for sale on some black market website.

      I can tell you that marketers expect to be able to get a very nice site with lots of bells and whistles up within just a few days anymore,

      Here's a secret for all of the marketers out there. Nobody gives a crap about your website or it's bells and whistles. Amazon, Facebook and Google have already eaten your lunch. If you want to sell then you have to go through one of the gatekeepers, it's madness to think otherwise.

      with all kinds of custom features that allow them to edit the page without a developer.

      And yet who gets called in to rescue the site six months later after everything has collapsed into a steaming pile. If I had a dollar for every time somebody from marketing tried to modify the CMS and had it blow up in their face, I'd already be retired.

      Otherwise they'll just go to someone else who can do it faster so that they can meet their ever shrinking time to market campaign goals

      If they don't want to pay for good work then I don't want to work with them. If they want a shit job for bottom dollar there are hundreds of shops in India ready to spoon feed them a never ending stream of shit.

      I personally enjoyed the nitty gritty of coding from scratch, and got bored quickly from just doing "information plumbing", where you pull from one or two databases, get to do a tiny bit of code but mostly the framework does everything interesting.

      Why not perfect your tools such that you can churn out the boilerplate plumbing work in minutes, bill for hours and spend the rest of your time doing what you want?

      I know lots of people prefer that because they don't want to deal with low level stuff, but that's not my bag.

      There's plenty of interesting programming still to be done without rehashing the solved computing problems of the 1970s. Why wouldn't you want a huge framework library and something to manage memory?

    10. Re:About 7-8 years ago? by Anonymous Coward · · Score: 0

      It's "way TOO slow", but then, you're American, aren't you...

    11. Re:About 7-8 years ago? by Anonymous Coward · · Score: 0

      Any chance Amazon is into this trend?

    12. Re:About 7-8 years ago? by TerryC101 · · Score: 1

      Slightly off topic, but do you think there will ever be the chance of Amazon reinventing their video player so that it works in Linux.

    13. Re:About 7-8 years ago? by TheRaven64 · · Score: 1

      Why is it that only software engineers are never allowed the time to do the job right? Would we put up with that mentality in our cars, bridges or airplanes?

      Cars and planes also have software. The reason these engineers are allowed the time to do it right is the relative cost of doing it wrong vs doing it late. Having a web site a month late can have a big impact on a business. Having a web site with bugs or a security vulnerability is much less of a problem for a lot of places.

      --
      I am TheRaven on Soylent News
    14. Re:About 7-8 years ago? by drinkypoo · · Score: 1

      Cars and planes also have software. The reason these engineers are allowed the time to do it right is the relative cost of doing it wrong vs doing it late.

      Toyota. Airbus. hahahahahahahahahaha

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    15. Re:About 7-8 years ago? by Anonymous Coward · · Score: 0

      T'was much the same at Yahoo too.

    16. Re:About 7-8 years ago? by pipingguy · · Score: 1

      Good post, but you should have added, 'man' after the last sentence. as in, "That's not my bag, man.", and written it sounding like Tommy Chong.

    17. Re:About 7-8 years ago? by Anonymous Coward · · Score: 0

      I find that's all the work I can get as a java guy. I'd have to pick up php and something like wordpress in order to do small clients :x

    18. Re: About 7-8 years ago? by Anonymous Coward · · Score: 0

      Yeah, same boat here. I liked programming and problem solving when I got to do it. But most jobs lately seem to be stumbling through some pile of broken frameworks written for, and too often by, people who can't do the work.

      I laugh really hard when some fool says this way is faster. It is absolutely not the case. You go an inch off the intended path and you're fucked, left with the unenviable choice of fighting to find a loophole or changing the entire program flow to cope with a crippled framework.

      Even worse is when you start a new job and this dependence on tools is entrenched. A project that should take a few weeks takes months or longer. Oh everybody's upset at the timetable but nothing you can say or do will effect change. So you sit back and watch the failure unfold, playing along while grinding your teeth, until everything crashes and the blame falls on you.

    19. Re:About 7-8 years ago? by jomama717 · · Score: 1

      I think the point is not to make a site with a bunch of fancy animated crap on it, but to make a site that have content added to it easily, track comments, organize historical articles, etc. Show me "motherfuckingsimpleblog.com" and I'll be impressed.

      Obviously a flat text/html site can be "coded from scratch".

      --
      while [ 1 ]; do echo -n -e "\xe2\x95\xb$((($RANDOM&1)+1))"; done
    20. Re:About 7-8 years ago? by fyngyrz · · Score: 1

      If you think an indication of when someone joined slashdot (/. UID) gives you a reliable insight into how old they are, or how long they've been doing technical work, or what technical work they can do, you are one thoroughly deluded human being.

      --
      I've fallen off your lawn, and I can't get up.
    21. Re:About 7-8 years ago? by Curunir_wolf · · Score: 1

      And yet who gets called in to rescue the site six months later after everything has collapsed into a steaming pile. If I had a dollar for every time somebody from marketing tried to modify the CMS and had it blow up in their face, I'd already be retired.

      So, what, you're fixing it for free? Or just laughing and saying "Yea, that sucks for you!" and walking away?

      --
      "Somebody has to do something. It's just incredibly pathetic it has to be us."
      --- Jerry Garcia
    22. Re:About 7-8 years ago? by Curunir_wolf · · Score: 1

      Good post, but you should have added, 'man' after the last sentence. as in, "That's not my bag, man.", and written it sounding like Tommy Chong.

      Excellent point. To sound like a professional, you have to say "That's not in our wheelhouse."

      --
      "Somebody has to do something. It's just incredibly pathetic it has to be us."
      --- Jerry Garcia
    23. Re:About 7-8 years ago? by Anonymous Coward · · Score: 0

      "The reason these engineers are allowed the time to do it right "

      I work in automotive software. You have no fucking idea what you're talking about.

    24. Re:About 7-8 years ago? by david_thornley · · Score: 1

      Fortune 500 companies are, as a rule, very big, and there's about five hundred of them, and I wouldn't expect them to have just one in a hundred thousand of any group. There are also a whole lot of companies of various sizes that want good web sites and know enough to get them, and they're going to want the same sort of things as the Fortune 500: quick production of a good-looking webpage of certain functionality that they can do things with without continually coming back to you and sometimes finding you're swamped with other work and sometimes that you're on vacation.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  8. Work for hire by Anonymous Coward · · Score: 1

    has become too expensive for most customers

    You're getting paid for this work? Why don't we do the rest of your job for you while you're at it? We'll bill you at the end.

  9. Site Zulu by Anonymous Coward · · Score: 0

    Pretty new, I've been using for a while now and have found it to be excellent.
    http://www.sitezulu.com/

  10. Let's try this another way... by Anonymous Coward · · Score: 0

    Oh, I like this game. Let me play:

    As a DBA I always do databases from scratch and put them into MVPKQ. Stored procedures are too complicated to work into, their code is usually bloated and adaptable online solutions are/were limited in options. I know my way around datatypes/SQL, but I am not a programmer. My problem is, always starting from scratch has become too expensive for most customers. I see more and more online adaptive solutions that seem to be more flexible, but I am a bit overwhelmed because there are so many solutions around. Is there something you can recommend?

    1. Re:Let's try this another way... by Anonymous Coward · · Score: 0

      Yeah, fuck off.

  11. Learn by Intrepid+imaginaut · · Score: 4, Interesting

    My advice is to become familiar with HTML/CSS/JS/PHP/MySQL or whatever and build your own stripped down frameworks, basic stuff like a CMS and frontend scaffolding. Then you can adapt that as need be, add bits on or take them away, change it while keeping costs down (since you've already built the basics) and maintain a minimal profile.

    It's not that hard once you start laying the foundations.

    1. Re:Learn by Anonymous Coward · · Score: 0

      Still a tall order to learn all at once. Even as a hobby, that is quite a load to become a master craftman at. I know, and have worked with people who have done just what you said. It would take me years to get to that level. And that's time appropriated outside of work, not during. Whilst truely appealing, I'm not sure I can devote that time. My interests vary too wide, despite my want to become that versed.

    2. Re:Learn by thomawack · · Score: 1

      Sure, I have some code I repeat using. But mostly my page designs are so different for each customers style every time, that still in the end making all work AND include making it responsive has become too expensive.

    3. Re: Learn by Anonymous Coward · · Score: 1

      Fuck you. Seriously, fuck you! Recommending he build yet another framework!? You're what's wrong with this world!

    4. Re: Learn by bigalzzz · · Score: 1

      Perhaps we should stop building new browsers too, after all we have IE why would we possibly need an alternative ;p

    5. Re:Learn by Intrepid+imaginaut · · Score: 1

      That's why CSS was invented.

  12. GoDaddy. by Anonymous Coward · · Score: 0

    I heard I can buy a domain, website builder and email on GoDaddy for $1/month. Guess your job is going away, better take what you can get.

    1. Re:GoDaddy. by jon3k · · Score: 2

      Except that's existed for the last 20 years and the demand for web developers is growing, not shrinking.

  13. Find another line of work. by Anonymous Coward · · Score: 0

    You should have been getting your head around a framework, a CMS, and an engine like Sphynx 7 years ago and matching the appropriate piece to your customer.

  14. Honestly, the web is dead. Abandon ship. by Narcocide · · Score: 2

    There are still tech companies doing stuff that require high-paid expertise, but website design isn't one of those things. So much of the work has been already outsourced to third world countries there's no point anymore in trying when your next cheapest competition is willing to work for 5$ per week. Just get out of the web. Its no longer a high-paid or even respected career choice. You can make better money at Starbucks.

  15. but in college by Joe_Dragon · · Score: 1

    but in college where some times you have to do stuff ass backwards you do as well taking lot's of classes that you don't need.

  16. Yes and No by captnjohnny1618 · · Score: 1

    I love these WILDLY speculative questions.

    There will always be a place for knowing how to code anything from the ground up, just as there will always be someone who knows assembly despite the fact that 99.9% of folks, even talented programmers, will never have to deal with it. These people, while the may not be able to design the flashiest webpage ever using the hottest, flash-in-the-pan tools, are the core of what it's all built off of. They're talented.

    Now the talented AND clever will build a tool that others can use to make their lives easier and then license it for use.

    So no, the day isn't past, because there will always be ground level people, but yes for the rest of us. I stick close to the metal/silicon and know a lot in that area, but I also want a web page so I've never really bothered to learn anything web-oriented; I'd rather just pay someone to design and implement it and I'll just add the content.

    1. Re:Yes and No by captnjohnny1618 · · Score: 3, Funny

      I should add that I use squarespace and hate it. I do NOT recommend it. Only for the stupidest of folks is it appropriate. Dunno what that says about me that I'm into year two of my subscription...

    2. Re:Yes and No by thomawack · · Score: 1

      Thanks Johnny, you are the only one so far who goes into the direction I meant. I supppose my question was not that clear, I should have mentioned some examples like Squarespace (I just learned that's called a SaaS). Thats what I meant with adaptable online solutions (which usually has to be paid including its hosting). That or a CMS to install on hosted or own server, but then talking about a CMS that is as advanced adaptable like some of those SaaS. For a CMS usually you pick a template and adapt its code, but the templates don't come with the possibility to move elements around or change layout and content types just with some dragging the mouse, which are the features that really could make coding from scratch unnecessary. It seems those solutions are the cheapest way for most cases. But are they any good? There are so many of those around. You made your bad experience with Squarespace, but maybe an other one would be better? So I am looking for input like yours, from people who have used SaaS. Thanks, Johnny.

    3. Re:Yes and No by DiniZuli · · Score: 1

      I think http://www.monosolutions.com/ might be what you are looking for.

    4. Re:Yes and No by captnjohnny1618 · · Score: 1

      Cool. Glad that's what you were hoping for. Perhaps I can give a little more detail about what I do and do not like about Squarespace:


      What I like/can see as a pro:
      (1) Squarespace does make is so that a user has no need to understand code and can end up with a pretty good-looking website.
      (2) Makes acquiring and setting up a domain name very easy
      (3) It's all in one, as in, the user doesn't have to set up any of the "hard" stuff if they don't want to.
      (4) There are a few ways to mess with the code back-end of a website for more control (but limited).

      Ok, now for the cons:
      (1) The drag and drop interface for content management is brutal for anyone used to formatting their stuff through code. This is largely the reason that I have not had a great experience. Having to click and drag stuff around has really limited the power of what squarespace can be.
      (2) Over-automation of formatting in regards to image galleries and other graphical aspects of a website.
      (3) The whole content editing interface, to me, feels like fisher-price handholding kind of stuff. I much preferred wordpress when I used to have a free site there.

      All of these are things that will most likely improve as Squarespace matures and also very likely could have solutions that I just haven't found in my searching. As I previously mentioned, this is not my area of expertise or interest and I have no real desire to spend more of my limited hours learning it. I chose Squarespace because I wanted something simple and clean, but not necessarily idiot-proof.

      To summarize: my experience was idiot-proofing over flexibility and power with limited recourse to go in and manually correct the code that was causing me trouble.

      So users will have to decide what's more important to them. I'm already kinda in their ecosystem and have no desire to migrate all of that content away and while I like to complain about them, feel like it's not so bad that I'll spend a weekend starting a new site.

      Hope that helps!

    5. Re:Yes and No by Anonymous Coward · · Score: 0

      just as there will always be someone who knows assembly despite the fact that 99.9% of folks, even talented programmers, will never have to deal with it.

      If you can't write assembly, you can't write good c. Because you don't actually understand c. Or to put it another way, if you actually understood c, you'd be able to write assembly.

      From there, if you can't write good c, you're just a script kiddie playing with things you don't understand. The higher-level you go up without a grasp of the fundamentals, the closer you get to a rote-work-monkey and the further you get from "being a programmer." Ergo, there are no "talented programmers" who cannot write assembly.

      It has been my experience that those "programmers" who make a living by connecting someone else's black boxes are programmers only in the sense of an "engineer" whose sum of "engineering knowledge" is how to wire IC's together. Related, the more a programmer insists on using someone else's black box, the less likely it is they are actually a programmer.

      There are of course lots of places in this world for those with such minimal skill sets. You folks are the short order cooks of the software domain.

  17. Two types of programmer by Anonymous Coward · · Score: 0

    Look, its the same as all programming, there are two types of programmers. One uses WinForms, or whatever the generator is of the day and produces a stock app, a million of which are used in corporations reluctantly because nobody has a choice.

    The other type of programmer uses C++, (or Java on Android) and produces amazing apps you would seek out.

    I view the first, as configurators not programmers. I look down on them.

    There are people here who will tell you, coding html is dead, use (this) or (that), but you just need to build up your stock set of tools so you have a body of work to draw from. The low money, low margin slock sites are not profitable anyway, they're just time-drains.

    1. Re: Two types of programmer by Anonymous Coward · · Score: 0

      I used to laugh at people who wrote comments like yours, although it was ASM and C in the past, thinking they were all it and a bit with their superior intellects. Now I'm laughing at you, son. Pro tip, to a man with only a hammer, everything's a nail.

    2. Re:Two types of programmer by Cederic · · Score: 1

      Then there's the software engineer, who is lazy at heart. This means that if there's a working implementation that does what's needed, they'd like to re-use it.

      They can then spend their time building new and interesting capabilities to supplement the already working code. The world advances.

      Seems better than reinventing the wheel each project.

  18. Mod Parent Up by LionKimbro · · Score: 5, Interesting

    Here's my website. I invite anybody to look at the source code, and compare it against your run-of-the-mill WordPress website.

    Here are the 249 lines of Python code that I use to render it. In addition to the source code, there are x6 template files (each less than 1KB large), and x1 CSS file (less than 2KB).

    What the parent post says, rings true to me.

    No need for Django, no need for frameworks, no need for deployment systems beyond DropBox.

    "The long term savings in terms of enabling staff to go in and edit stuff live has saved a fortune." -- This especially rings true to me.

    "I tried Django and the sheer volume of stuff I needed to do to get the same functionality up was huge and then the staff couldn't edit it because for all that's claimed for Django, there's a big model you have to get in you head before you can start meddling with it, and that means web professionals who cost a lot of money." -- And this too. (And I'm a professional Django developer, by day.)

    I heard recently that there are people working on an "Indie Web" concept; I'm all in favor.

    1. Re:Mod Parent Up by Anonymous Coward · · Score: 0

      Your daughter has excellent taste in webcomics.

    2. Re:Mod Parent Up by buchner.johannes · · Score: 5, Insightful

      Here's my website. I invite anybody to look at the source code, and compare it against your run-of-the-mill WordPress website.

      It doesn't do comments on blog posts, it does not have an interface to post new blog entries, it does not keep track of which articles have been viewed. You might as well generate your pages from templates and serve them statically, 0 lines of python needed on the webserver.

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    3. Re:Mod Parent Up by Anonymous Coward · · Score: 1

      No offense, but your site looks hideous and your Python code equally as so.

      Your Python is sloppy and violates many PEP rules such as naming conventions. Also, I get not using Django, but the way you're rendering tags is absolutely silly and unsafe. Why not just use a library for building HTML safely and concicesely? It's an extra import, but you'd cut down on most of your code. The date code in there is just laughable as well, sorry.

      Visually, you might as well get rid of the background and background colors if you're going for simplicity. Your site could be super to the point ala old Craigslist, but instead it just looks like something from 1996.

    4. Re:Mod Parent Up by Anonymous Coward · · Score: 1

      Haha, what is this? Geocities? Don't brag if you are shit.

    5. Re:Mod Parent Up by Anonymous Coward · · Score: 0

      Dooood, Awesome example, your site Rocks all get out.

    6. Re:Mod Parent Up by Anonymous Coward · · Score: 0

      Not only that, there are also frameworks to generate static pages for You!

    7. Re:Mod Parent Up by c6gunner · · Score: 1

      Here's my website. [taoriver.net]

      Great. I now know far more about you than I ever wanted to. You're into some really freaky cult-like shit ...

    8. Re:Mod Parent Up by Anonymous Coward · · Score: 0

      I like your web page, LionKimbro. It's clear, clean, and follows your personal theme. Ignore the haters who seem overly concerned about bling. I wouldn't want people commenting on my blog entries either.

    9. Re:Mod Parent Up by Anonymous Coward · · Score: 1

      You started well with the comments, but then devolved into...

      def R(*data):
              global i, x, Rvar
              for cmd in data[0].split():
                      if cmd in "-4 -3 -2 -1 0 1 2 3 4": i += int(cmd)
                      elif cmd == "sp": Rout(" ")
                      elif cmd == "nl": L.append("\n"); x = 0
                      elif cmd.startswith("$"): Rout(data[int(cmd[1:])])
                      elif cmd.endswith("=F"): Rvar[cmd[:-2]] = False
                      elif cmd.endswith("=T"): Rvar[cmd[:-2]] = True
                      elif cmd.endswith("=F:"):
                              if Rvar[cmd[:-3]]: return
                      elif cmd.endswith(":"):
                              if not Rvar[cmd[:-1]]: return
                      elif cmd.endswith("()"): globals()[cmd[:-2]]()
                      else: Rout(cmd)

      R("p=F code=F ul=F html=F table=F row=F cell=F headers=F")

    10. Re:Mod Parent Up by drew870mitchell · · Score: 1

      If it's free, then it's just a different way of living that works for them. I couldn't find any information within the first couple minutes to figure out whether it was free or not.

    11. Re:Mod Parent Up by CAOgdin · · Score: 2

      Frankly, if I delivered that kind of site to my customers, they would never refer me to another prospect. While I applaud your getting it all done with such compact code, it's inflexible, unadaptable, and visually appealing only to the kinds of people who hang out at /. (and they are a small minority in the larger world). Nice job for your particular needs, but for any practical business trying to lure customers, it would could easily be replaced by large boards nailed over the business' front door.

    12. Re:Mod Parent Up by Anonymous Coward · · Score: 0

      > it's inflexible,

      Being around 200 lines of code, it's very flexible in all the ways that matter.

    13. Re:Mod Parent Up by shutdown+-p+now · · Score: 1

      This is very messy code.

      It could have been a lot shorter, too, with something like bottle.

  19. Eff No! by Lije+Baley · · Score: 2

    Man up, and get thee to a text editor!

    --
    Strange things are afoot at the Circle-K.
  20. Wix works... by Anonymous Coward · · Score: 0

    I found Wix (http://www.wix.com/) let's you build a fast, flexible site that is easy to customize via CSS.

    My main limitation is that I'm no designer but I am a programmer. So I can tweak/tailor a good design, but can't make anything decent from scratch.

  21. Use Diazo by Anonymous Coward · · Score: 0

    If what you mean is that you want to code designs as raw html/css/js then try out Diazo. It allows you to use raw html templates and map content from CMSes into the template using a rules file. The underlying technolgy here is XSLT. This is now the preferred way to theme Plone-based web portals. But Diazo can be used for any CMS.

  22. No. by jimmetry · · Score: 0

    JSON is your CMS, your server should run C, and CSS3 justifies the creation of sites that are both built from scratch and reusable/remixable.

  23. Obvious solution. by fuzzyfuzzyfungus · · Score: 1

    Is there anything worth doing in 'web' that isn't covered by just combining the server and the content into one solid mass of bash HTTP parsers and dubious netcat abuse?

    In fact, is there anything worth doing on the 'inter-net' for which something very similar isn't true?

  24. All about the need by Anonymous Coward · · Score: 0

    I'm an academic. I write a conference webpage once a year, maybe twice. I ignore the CSS that comes on the university's webserver, write raw HTML, paste it into the template helpdesk said to use for the CSS and it just works. I want to change something, I change it.

    and is really all I need; it just works, and it's a lot faster than learning any CMS.

  25. Your problem... by dark.nebulae · · Score: 5, Interesting

    Your problem is you've mixed design with the site HTML.

    Developers are notoriously bad at design work. Being a developer, I can tell you that we are not usually great at the artsy aspects it takes to design good sites.

    However, if you give us a design, we can transform it (using our preferred frameworks) into a working site.

    Somewhere along the way you got the idea that you can do it all, but that's your problem. You can't (and shouldn't) be coding or generating all of the pages. If your expertise is design, then have at it. But after your design is done, hand it over to a developer for implementation.

    Just as I don't want to see a developer designing, I don't want to see a designer developing.

    1. Re:Your problem... by Anonymous Coward · · Score: 0

      clearly the answer is to outsource your job to china where you can have five people doing all your work for you for less than 1/4 of your check.

    2. Re:Your problem... by thomawack · · Score: 1

      Right, thats really a point. Until responsive came up, I was just fine doing all by myself plus working independent/alone and doing both coding and design allowed me to react much more flexible to customers needs. But with responsive on top of that, I really feel not so competent anymore.

  26. If you're a trailblazer, yes by Crudely_Indecent · · Score: 2

    There are guys like Matthew James Taylor and David Walsh who code new and innovative interfaces and widgets - but even their sites are database driven (even maybe homegrown) CMS that they use to display their code inventions.

    I write extensions for a popular CMS which make it more useful for myself and others, but an HTML/CSS only designer will have a tough learning curve to jump into that type of development as there are many languages working in concert (PHP/ASP/Java, JS, JSON, XML, SQL, INI, HTML, CSS, ???) with HTML/CSS being perhaps the least used.

    Not that I couldn't, but I wouldn't hand code an entire site these days. Efficiency and productivity is the key now and you just can't compete with a modern CMS in those regards.

    --


    "Lame" - Galaxar
  27. this is the answer by rewindustry · · Score: 1

    if you value your craft. the bespoke solution is not for everyone, but there is something to be said for the perfect fit. i am able to confirm that it worked well for me, and remains the second most useful thing i ever developed.

  28. Couple of CMS options to consider by Kobun · · Score: 1

    https://ellislab.com/ - There is plenty of flexibility here, which also means a requirement to do a fair bit of work by hand.

    http://pagekit.com/ - The company behind this (Yootheme) has a good track record.

  29. Windows XP has been insecure for nine months by tepples · · Score: 1

    Oh and your code will be compatible with an Internet Explorer that runs on Windows XP.

    For public-facing websites, Internet Explorer on Windows XP hasn't been important for nine months. That's how long ago Microsoft stopped releasing security updates to Windows XP. So we can assume Internet Explorer on Windows XP to be 0wn3d and therefore incapable of upholding the user's privacy.

    1. Re: Windows XP has been insecure for nine months by Billly+Gates · · Score: 2

      Wrong. Your customers and customers customers decide when you don't support your OS and ancient version of IE.

      XP still has more daily users than all of Macosx and will continue to be used for another decade. Just because update isn't supported anymore doesn't mean the average IE 8 user who doesn't know what a browser even is will stop using it until the machine no longer turns on.

      He will think you suck and not his platform

  30. Re:HTML = programming by Anonymous Coward · · Score: 2, Informative

    HTML is a markup language, not a programming language. Creating a web page with HTML is not programming. If you think it is, you're just wrong.

  31. Yes by dens · · Score: 1

    At least a decade ago.

  32. Do your pages load fast? by thogard · · Score: 4, Interesting

    If your page isn't fully loaded in less than 2 seconds over a real world network without using cache, potential clients have will leave before the 1st page load.

    If you can write pages that load fast, keep doing the custom work. If your pages are slow, fix it or fix your technique.

  33. I haven't written my own webpage for over a decade by cheesybagel · · Score: 1

    I just use sort of CMS pick some template and off I go.

  34. Far better a Restaurant site in HTML... by Nova+Express · · Score: 4, Insightful

    ...than one of those bloated, slow-loading, all-Flash restaurant front-ends that take 20 seconds to load and animate before they show you the location, hours of operation, or any menus.

    --
    Lawrence Person (lawrencepersonh@gmailh.com (remove all "h"s to mail)

    http://www.lawrenceperson.com/

  35. Re:HTML = programming by AuMatar · · Score: 1

    Sorry, you're wrong. By your definition, this post is programming because I'm encoding commands for what should be displayed on screen in the form of ascii commands. HTML and CSS are not programming, they're design.

    --
    I still have more fans than freaks. WTF is wrong with you people?
  36. Static website frameworks - the sweetspot! by thatkid_2002 · · Score: 2

    Use something like Nikola or Pelican with [favourite python template system here] to hit the sweet spot between hand-coding/frameworking and CMS. You can adjust any part of the look, feel and templating easily and you can enable customers to have a very easy/cheap way to get the site up, running and maintainable.

    Because it is a static website there is no security maintenance needed. You don't have to be a programmer to work with a lot of these static site generators and the time investment to learn them is quite low in my experience.

    Also, you can always just drop a PHP script (or embed snippets that are compiled in) with the static site to do any dynamic stuff you may need.

    1. Re:Static website frameworks - the sweetspot! by burbilog · · Score: 1
      Use something like Nikola or Pelican with [favourite python template system here] to hit the sweet spot between hand-coding/frameworking and CMS. You can adjust any part of the look, feel and templating easily and you can enable customers to have a very easy/cheap way to get the site up, running and maintainable.

      The trouble is, these systems provide very few themes and customers want nice and bright looking themes, they want ease of gallery management, etc. I set up CMSMS or Drupal with "pretty urls" feature, running on hidden site protected with .htaccess password. User changes everything on "hidden" site, clicks "publish" and my simple cgi script runs httrack and downloads HTML-only version of the site into its DocumentRoot. Thus they have both security of plain HTML site and features of full-blown CMS.

      I had to switch from CMSMS to Drupal lately because it has much more and better themes than CMSMS.

      Of couse, this does not work for dynamic content like comments and such, but it's possible to steer users towards Disqus and keep your own site HTML-only.

  37. Save to PDF by WaffleMonster · · Score: 5, Funny

    Make your websites a PDF file. It will always look and print nicely without wasted time quibbling over screen size, browser compatibility, fonts, CMS security patches or complaints from clients who need your help changing x, y AND z by themselves for free.

    The nice thing about PDF files creating them is just a click away for most WYSIWYG publishing systems and by withholding source document your clients will have no way of making any changes without paying you.

    If you object to my response with reasonable arguments it may be better to consider a different approach better addressing your (customers) specific needs.

    1. Re:Save to PDF by hcs_$reboot · · Score: 1

      Creating a PDF sounds very static. How do you generate dynamic pages? Even a small change like displaying the time would require a new PDF generation. While it's doble to automatically generate PDFs on the fly, doing so for all clients is likely to be a slow, resource eater process. Even for static pages, some browsers/configurations do save the PDF as a file / download, or open the doc in a separate tab/window. Pretty inconvenient for the end user.

      --
      Slashdot, fix the reply notifications... You won't get away with it...
    2. Re:Save to PDF by toygeek · · Score: 1

      No man, just create it in MS Word and save as index.html in the html format (that part is important I heard) and then upload it with frontpage. Solved!

    3. Re:Save to PDF by Anonymous Coward · · Score: 0

      Creating a PDF sounds very static. How do you generate dynamic pages? Even a small change like displaying the time would require a new PDF generation.

      There aren't many webpages that need to display the time.
      For many businesses like diners and auto repair shops the web page only needs to present static information about the company. Typically people want to know the address or phone number. Sometimes they want to read some general information about a company. All that works better in a static format.
      If a daily menu is needed it isn't harder do edit the lines in a PDF (Or whatever document served as a template for the PDF) than it is to edit the fields in a form that formats the text on the web page.
      The PDF is a bit more flexible in that regard since changes can be made that doesn't usually fit into the web page template, like if you want to show a picture of a particular ingredient for some reason or if you want to add a disclaimer about odd open hours for this day.

      Sure, it won't work for webstores, but if you think that one tool solves all problems you are looking for trouble. You use the format that best fits your business.

    4. Re:Save to PDF by Anonymous Coward · · Score: 0

      It should print nice, pdf was after all created for printing. But it will not look nice unless you have the exact screen that the pdf was created for.

      Html exists for its targetwhich is the screen or window, pdf is for paper.

    5. Re:Save to PDF by Anonymous Coward · · Score: 0

      This sounds like a site that won't scale to different display resolutions very well. I think I already hear the mobile users crying in anticipation.

  38. Google Sites by pr0t0 · · Score: 3, Informative

    If all your client wants is a simple/stupid brochure site that they can maintain, just build it in Google Sites with a Google account they can own. You can do a whole site in 1-3 hours depending on how much custom graphics you have to build. You can reasonably charge $250-1000 depending on your time, and spend an hour training them on how to maintain it so you don't have to in perpetuity.

    I've done this just a few times now (twice for free), and every time I'm glad I did. The more you dig into it, the more you realize it actually does allow for *some* customization. If you get into the scripting, you can do even more. I see tech-challenged people starting their small (1-20 people) brick & mortar businesses and being totally lost on things like document sharing, company email, web sites, cloud storage, etc. I just hook them up with the Google Business apps...$50/person/year. It's cheap and works.

    --
    I'm sorry, but your opinion seems to be wrong.
  39. Frameworks by corychristison · · Score: 2

    The beauty of frameworks and content management systems, is there are so many of them to choose from. You really need to do your research, and find one with a very simple templating system.

    I, personally, have built my own. I've built and rebuilt it a dozen times now, and it is teetering between framework and CMS. I can crank out a nice, fully responsive, easily managed (with point and click editing) website in an evening.

    My pricing is considered high to other local "shops" (ie. basement dwelling teenagers, or those who outsource to india).

    I compete in the following ways:
    - built fast (depending on project scope)
    - no templates, every project is custom designed and developed
    - complete customizablilty, and purpose built functionality (restricted by budget, of course)
    - actual support (email, or telephone)
    - hosted on our infrastructure

    I will manage every aspect of the site, including content updates, online marketing, and social media.

    Although, I will admit, I make more money building (standards compliant) web based applications for medium sized businesses.

    1. Re:Frameworks by Anonymous Coward · · Score: 0

      I will manage every aspect of the site, including content updates, online marketing, and social media.

      Wow, where do you find the time for all that with multiple clients? It does sound like a good way to keep a client locked in with your services. If you ever bailed without explaining/documenting everything, they'd be sunk.

    2. Re:Frameworks by corychristison · · Score: 1

      I know I wrote it in this post in the first person, and I shouldn't have. I own a web design/development, and hosting firm.
      It's not just me, despite the impression my post may have given. We've been in business over 7 years now.

  40. Re:HTML = programming by Dashiva+Dan · · Score: 2

    He's making sites from scratch without programming because HTML isn't programming

    this is just not true

    any time you use code to write computer instructions it is "programming"

    he uses CMSMS, which means he only codes part of the site "by hand"

    internet coding is not complex compared to coding a first-person-shooter, but the demands of the individual coder are different

    i've seen many coders spend 10 minutes writing some executable code then spend an hour figuring out how to get it to go where they want in the HTML page on a website to look right

    HTML is structure and layout, not programming.
    CSS is structured storing of display values, not programming.
    Using a structured specified format to lay out static structural content is not quite the same as "computer instructions" Unless you call using notepad to write a shopping list "programming" (you're using the code of the alphabet to instruct the program to display them in a specific static order.....)
    If you need your site to do more than display pages of content, you need something more.
    A programming language of some sort.
    There's javascript, python, php, asp, etc, etc, etc... All web programming languages.

    Show me the pseudocode version of something written in pure html and css, and we'll see how much programming is involved.
    Show me how HTML manages mutable variables, and basic logic structures and loops....

    --
    "lt;dr" is the correct response to most of my posts.
  41. Maybe bad advice? by Anonymous Coward · · Score: 0

    After a decade plus of building web things (mostly in javascript land, mostly in custom bells land) I might suggest to build it in whatever is most interesting to you at the time, or whatever the client requests.

    Truth told the next gent or gal to come through will probably just replace it with what they like, or what the client wants (then).

  42. That's WordPress in a nutshell by Wrexs0ul · · Score: 5, Insightful

    WordPress is the store-bought bread solution. Does what most people need, is advanced enough that most work can be done through the admin GUI, and plugins are easy enough to build that a fellow by-hand person can figure them out without too much difficulty.

    The only caveat I'd put on using WordPress is that you need to treat updates like you would on Windows: make sure your WordPress core and plugins are always up to date. Its huge user-base means there's a lot more hackers running automated exploits that'll bog-down a web hosting server if you get compromised, and that might get your account suspended. On our shared hosting we're now recommending clients install WordPress via Installatron (a cPanel addon) and have it automatically patch everything by default.

    Simpler sites, but more OS-level issues from going mainstream.

    --
    --- Need web hosting?
    1. Re:That's WordPress in a nutshell by Z00L00K · · Score: 1

      I'd say Wordpress or Drupal, which one you choose is more a matter of taste.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    2. Re:That's WordPress in a nutshell by Anonymous Coward · · Score: 0

      Drupal is better if you enjoy spending four times as long to do the same thing, or building all your modules from scratch because using more than three popular modules at the same time brings your site to a crawl.

    3. Re:That's WordPress in a nutshell by Geeky · · Score: 1

      Wordpress has a lot going for it, but you do need more than just css and html to get the most out of it. You're going to have a hard time getting themes right without some php knowledge. Newer third party themes do a good job of presenting lots of options for customisation, and that might be enough for many sites. If you're developing for a customer, though, eventually they'll want a tweak to a theme that can only be done by changing the PHP (ideally do this in a child theme).

      --
      Sigs are so 1990s. No way would I be seen dead with one.
    4. Re:That's WordPress in a nutshell by Anonymous Coward · · Score: 5, Interesting

      Wordpress is a goddamn mess.

      The average person who uses wordpress, doesn't update anything, and there are theme/plugin developers who push needless feature creep into their updates, and sometimes completely obliterate a clients site because the update conflicts with other shit plugins they were told they needed in the name of security (eg Wordfence) or Mobile compatibilty (Jetpack)

      Here's the dealy-o...

      If you want a site to look a specific way, create a mock-up in Photoshop, Illustrator, Flash, I don't care what you use, but then send that to someone who knows how to code HTML from scratch. That will get you a static page, and you can test how slow or fast it is. Then you ask someone to wrap the CMS around the theme, not try to hammer the theme into a CMS. Wordpress is often too much for the average person, and is touted by cheap webhosts as a way to get a "Business card" website up. You can't run a serious website on Wordpress AND use a cheap host. Cheap hosts do not install the necessary opcode caches that are required to make the site not run slow and load-spike the server (Dreamhost will just nuke your site if it overloads... because they don't install any php opcode cache.)

      What PHP was designed for, was mixing code and PHP together, so it would be compiled once and run many times. But CMS's use PHP's OOP features to make it a hell of a lot more complicated.

      My "hand tuned" CMS takes less than 1MB of RAM to run, and less than 1MB of opcode cache space, and performs 100x better than Wordpress does. My static-page generating CMS that uses Perl, performs even better than any PHP cms, but because it has to generate static files, it's not a good fit for readership engagement (short of disqus or intensedebate on the pages.)

      And while I'm complaining about Wordpress, I'll mention that I've used other CMS software before, and I would turn my nose up at all CMS solutions unless they were being rolled out onto a large site that has it's own maintenance crew. Drupal or Joomla should only be used if you are using the CMS for absolutely everything, and everything on the server goes through it. Wordpress likewise should be used that way too, but it's difficult to use that way because it contains no security partitions what-so-ever, so one bad apple will spoil the entire system. Hence you end up with a server with 20 independant installs of wordpress, where one of those sites can make the server fall over because the idiot insists on not running the caching plugins because the readership engagement is too fast.

    5. Re:That's WordPress in a nutshell by Anonymous Coward · · Score: 0, Insightful

      Sorry. I can't take any solution that runs on PHP seriously. Especially one with such a history of horrid bugs and remote exploits.

      Anyone suggesting PHP as a solution is quite obviously a moron.

    6. Re:That's WordPress in a nutshell by Anonymous Coward · · Score: 0

      Couldn't you do up the site you want locally on wordpress and do a static HTML export via wget? I do this all the time when I need to travel with the company wiki and need offline access.

    7. Re:That's WordPress in a nutshell by Cederic · · Score: 2

      Anybody discounting PHP based solutions based on them being based on PHP doesn't have an opinion I want to base my decisions on.

    8. Re:That's WordPress in a nutshell by bjdevil66 · · Score: 1

      On Drupal 7 and its issues with some modules, Backdrop may be an alternative to consider.

    9. Re:That's WordPress in a nutshell by Cajun+Hell · · Score: 1

      The nice thing about WordPress is the EAV antipattern. I hope you love shitloads of joins and aliases to the same table over and over and over and over and over again. There's nothing like taking what ought to be a tiny query and having to write an unreadable 3000 character monstrosity, to make non-techies think you are a Database God when they see the resulting strings.

      I tell people, "I can teach you SQL" and then they look at my repetitious ".. join foo_metakeys as alias234523 on .." and nope, you ain't teachin' me nothin'.

      I swear, all because of one fucking wordpress site I inherited, everyone in my company thinks thinks I can built a working 747 out of paperclips and rubber bands.

      Wordpress is one of the most expensive things I have ever seen. I struggle to think of a better believable way to multiply the cost of a project.

      --
      "Believe me!" -- Donald Trump
    10. Re:That's WordPress in a nutshell by xevioso · · Score: 1

      uh....Joomla? whats wrong with using Joomla?

    11. Re:That's WordPress in a nutshell by xevioso · · Score: 1

      "create a mock-up in Photoshop, Illustrator, Flash, I don't care what you use, but then send that to someone who knows how to code HTML from scratch. "

      This right here shows you don't know what you are talking about. You can export your page IN HTML directly from Photoshop. You can save the whole mockup as a web page, which you can immediately open in a browser.

    12. Re:That's WordPress in a nutshell by Curunir_wolf · · Score: 2

      You can't run a serious website on Wordpress AND use a cheap host. Cheap hosts do not install the necessary opcode caches that are required to make the site not run slow and load-spike the server (Dreamhost will just nuke your site if it overloads... because they don't install any php opcode cache.)

      That's not necessarily true (depending on how you define "cheap" hosting services). You may have to shop around a bit, but I've found that most commodity hosting services support at least Zend opcache, or they can support php 5.5, which includes opcache out of the box.

      --
      "Somebody has to do something. It's just incredibly pathetic it has to be us."
      --- Jerry Garcia
    13. Re:That's WordPress in a nutshell by John+Bokma · · Score: 2

      Or maybe he knows exactly what he does; how does the exported HTML compare to handcoded HTML?

    14. Re:That's WordPress in a nutshell by Anonymous Coward · · Score: 0

      Ok, but getting a wordpress site takes less time than reading your post, and for 99% of "I need a website" its good enough.

    15. Re:That's WordPress in a nutshell by dgatwood · · Score: 1

      Sorry. I can't take any solution that runs on PHP seriously. Especially one with such a history of horrid bugs and remote exploits.

      If you're talking about WordPress, then I would agree. It has a long history of security problems, mainly because it was written in an era when PHP was too popular for its own good.

      Anyone suggesting PHP as a solution is quite obviously a moron.

      The problem isn't PHP. The problem is PHP coders. When PHP was in its heyday, it made basic website CGI coding simple enough to attract a lot of coders who didn't have much experience. A lot of PHP code was written during that period. The result is that a lot of PHP software (much of which is still in common use) was written by people with minimal programming experience.

      To make matters worse, the initial MySQL API in PHP was disastrous. (That's not PHP's fault, mind you; the same API was used in C and every other language at the time.) Most PHP software out there was written before the modern, parameterized syntax became available, so statistically speaking, the overwhelming majority of PHP code that uses MySQL probably contains security holes.

      If you take a group of people who have solid programming backgrounds today, give them a two-week training course on PHP, then spend another two weeks on PHP-specific security and design issues, and insist that they use parameterized queries exclusively, you'll end up with good software. Unfortunately, this approach precludes the use of any software currently available unless you're willing to spend the time to do a detailed security audit.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    16. Re:That's WordPress in a nutshell by Enfixed · · Score: 2

      Like every other tool that has an "export to HTML" option: Complete unreadable garbage.

      --
      Sigs are bad for you...
    17. Re:That's WordPress in a nutshell by Enfixed · · Score: 1

      Lol, this.

      --
      Sigs are bad for you...
    18. Re:That's WordPress in a nutshell by Dashiva+Dan · · Score: 2

      Ahh, as you said, same mysql interface used in many other languages. The problem was never that "The old MySQL wasn't secure" - I actually think the new mysql implementation is too much hand holding and coddling. I've been writing in PHP using MySQL for over 15 years now, and I did/do my own security on for it, same as I wrote/write my own user authentication, and specify htaccess rules, and set up firewalls (or have the sysadmin do it for me)... The problem with PHP is also what makes it so good: It's easy to get into. And that's great, When interviewing for more PHP developers, it's really not hard to tell which ones are programmers and which aren't.
      Whatever the field, it's good to have an easy-access at entry level tool that's capable of, when you learn it properly, full commercial-grade applications.
      PHP is a lot like photoshop: Easy to get started in, and make a mess with, and if skilled, and you master it, capable of top quality professional work, but just because there's a lot of "I'm a designer, I've got a mac with photoshop" or similar, it doesn't mean the quality of work is there.
      Most other web development languages have smaller "user bases" and higher levels of entry, so the problem is far less prevalent, or they're frameworks that allow lesser skilled developers to produce 'working' product without needing to even think about things like security. But hate the player, not the game :)

      --
      "lt;dr" is the correct response to most of my posts.
    19. Re:That's WordPress in a nutshell by Anonymous Coward · · Score: 0

      Wordpress is a "update in one week or be hacked" software. would not recommend.

    20. Re:That's WordPress in a nutshell by david_thornley · · Score: 1

      Photoshop and HTML aren't designed to do the same thing. I assume you can get an HTML page that looks just like the Photoshop mock-up, but that's not normally your actual goal. Your actual goal is likely to be a website that does something, not one that looks like one particular picture.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    21. Re: That's WordPress in a nutshell by Anonymous Coward · · Score: 0

      seriously I can't take a solution that uses C seriously. what, with all the holes and buffer overflows and what not :/

    22. Re:That's WordPress in a nutshell by datavirtue · · Score: 1

      PHP changes and updates break the site...sometimes these changes are forced.

      --
      I object to power without constructive purpose. --Spock
    23. Re:That's WordPress in a nutshell by datavirtue · · Score: 1

      I tried WordPress for a client...twice...it was a nightmare. If it isnt a blog forget it.

      --
      I object to power without constructive purpose. --Spock
  43. The time for "from scratch" is gone for ALL of IT by msobkow · · Score: 4, Insightful

    I can't think of a single thing I do or would want to do with a computer that doesn't have some sort of toolkit, library, framework, or other component out there to get a "leg up" on doing the work, unless you're only doing the most basic and simplistic pieces of code or presentation. In the case of HTML, that means a text document without images, video, or sound; never mind "active" components of the interface via JavaScript.

    The hardest lesson to learn as a programmer is that "not invented here" is code for "I am too arrogant to use someone else's solution."

    --
    I do not fail; I succeed at finding out what does not work.
  44. CSS by hcs_$reboot · · Score: 2

    Using a framework would really make sense for the client side, imo - ie CSS, Javascript, HTML, to cope with browsers differences and other language peculiarities, the result is usually immediately visible, tangible. The server side otoh may require more attention to detail if data from client is checked / analyzed / processed / stored - leaving that responsability to a framework will likely produce a lot of spaghetti code doing only approximately what you want, and any manual maintenance (ie modify the resulting code directly) is hard and cut the consistency links with the FM.

    --
    Slashdot, fix the reply notifications... You won't get away with it...
  45. I would be nice if popular CMS's were not so slow by mike2006 · · Score: 2
    If page response is greater than 2 seconds clients will leave and last time I looked that was still a problem with many of the CMS's out there. I end up encountering very large databases with unique tools that are a pain to integrate.

    Because of that I continue with my own CMS or create my own then feel foolish for doing so rather than figure out how to get around the integration problems or break them apart to improve their performance.

    Anyone else go through this?

  46. i know nothing but programming, but i look at site by Anonymous Coward · · Score: 0

    do any of you hotshots ever actually look at websites for small biz ?
    quality is not in demand; fubars like not having a clear way to find directions or hours on front page are common
    resturants, some have 5,6,7 sep pdfs for salads/fish/meat...

    I mean, these people just want an *effin website up,and they dont wanna spend a lot
    is that hard to understand ?

  47. designers are fucking awful! by Anonymous Coward · · Score: 2, Insightful

    Design right now is the biggest fucking problem.

    I see the shit going up these days that's designers are crapping out, yes the designers, and I want to see the developers going back to doing the design.

    Crap like: ohh look we have continues pagination on a page, and see the floating search/header bar that scrolls down the page as you scroll. And pages that transform as you type into the search bar.

    It's fucking awful! Stop that shit!

  48. Everything you need to know by Anonymous Coward · · Score: 0

    here

    j/k

  49. Re:I would be nice if popular CMS's were not so sl by Yosho · · Score: 3, Interesting

    Anyone else go through this?

    Nope. Throwing faster hardware at a problem is much cheaper than having a team of developers spend weeks optimizing a framework or making a new one.

    --
    Karma: Terrifying (mostly affected by atrocities you've committed)
  50. restaurant: templates. Slashdot: hand code by raymorris · · Score: 1

    Yep, for a local restaurant or dry cleaner, your priorities are to get a nice looking site up within a very reasonable budget. It should be reasonably usable on a smart phone for travelers and people out for a night on the town. Using third party templates makes the most sense. If the site needs to be updated often, use a CMS with those templates.

    If you're building Slashdot, the pages need to load fast, they should be accessible for all browsers, including audio for the blind, you should think about people in different countries, etc. The budget is a thousand times higher than the one for the local restaurant. Coding it carefully by hand makes the most sense. (Obviously the hand-coded HTML is attached to a script that displays the actual posts).

    So yes, HTML hand-coded expertly has it's place. Downloaded templates have their place. CMS systems have their place. Frameworks - for collaborative projects, so that elements coded by different people are consistent.

    WordPress has been mentioned several times. It is popular. It is flexible. There are about a million plugins. Those million plugins contain a billion significant security issues. If you choose Wordpress, remove any plugins that end up not being essential and stay on top of updates. Regularly your backups that are at least a month old as well as the fresh ones - you'll probably need them eventually. A combined off site backup and hot spare solution like Clonebox might be a really good idea. There's a lot to like about Wordpress, but you just have to plan on getting hacked eventually, so you in need to have prepared with Clonebox or regularly tested backups and if the site makes money, have a spare server ready to go.

  51. SquareSpace by Anonymous Coward · · Score: 0

    Have you looked into Square Space?

  52. I build modular sites by HalAtWork · · Score: 3, Interesting

    Now I have a repertoire of modules I can use to put together a site for a given situation.

  53. It depends on your customer by mysidia · · Score: 1

    My problem is, always starting from scratch has become too expensive for most customers. I see more and more online adaptive solutions that seem to be more flexible

    Obviously, a solution from scratch is more expensive to develop than a templated one.

    If you can throw up a cookie-cutter solution that satisfies the customer, it will be to your advantage for a good percentage of cases.

    For customers that need high quality tailored code from scratch, that is just fine, but it's a different kind of project, and obviously the price to the customer should be much much higher. And you certainly can afford to do it, if you are being paid properly.

    The catch would be customers who want Almas Caviar at canned tuna prices.

  54. Use a framework by Anonymous Coward · · Score: 1

    You need to use a framework. There are lots of non-trivial things a framework like Symfony, Joomla, CakePHP, etc. take care of for you, like cleaning input for SQL searches, security and user accounts, ORM database abstraction (Propel, Doctrine, etc.), MVC abstraction (database, view, and controller), plugins and JavaScript classes that can do loads of work for you (PHPThumb, jQuery, Prototype), and more.

    Hand-coding an entire site from scratch - unless it's a one-page "vanity" site, like old GeoCities pages, is a pain in the ass. Leverage the work other people have already done for you, and reap the rewards of being able to do easy prototyping, reusable templates (including the entire look-and-feel of your site), installable modules and plugins, and code updates to the framework to patch bugs and security issues.

  55. Mod Parent Up by Anonymous Coward · · Score: 0

    2005 called; it wants its Web Design back.

  56. Re:The time for "from scratch" is gone for ALL of by Anonymous Coward · · Score: 0

    how about 'it would take me more time to figure out that your halfassed shit won't do what i need
    than to do it myself properly'

    it sounds arrogant, but its true more often than apparently you can conceive

  57. Yuck by SuperKendall · · Score: 5, Insightful

    You wouldn't grow your own wheat, sugar cane, raise chickensc, etc for the ingredients for your choclate chip cookies. Just go buy the dough from the store.

    That's quite a leap man. No I would not grow my own sugar cane, but store bought dough is disgusting compared to small effort to make your own cookies from ingredients you buy at a store...

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Yuck by Anonymous Coward · · Score: 0

      store bought dough is disgusting compared to small effort to make your own cookies from ingredients you buy at a store...

      Seems like you stopped reading the parent's comment after the first two sentences.

      Good enough for 90% of clients out there. For the other 10%, you might make from scratch but you are still going to use store-bought ingredients.

      The point was that you are still not making everything from scratch.

    2. Re:Yuck by sexconker · · Score: 1

      The point was that you are still not making everything from scratch.

      If you wish to make a website from scratch, you must first invent the universe.

    3. Re:Yuck by Anonymous Coward · · Score: 0

      > If you wish to make a website from scratch, you must first invent the universe.

      Music and technology, Wordpress and astrology, it all started with a Big Bang!

    4. Re:Yuck by Polo · · Score: 1

      store bought dough is disgusting compared to small effort to make your own cookies from ingredients you buy at a store...

      Buy toll house cookie dough at grocery store.

      take out of fridge, break along pre-cut lines into chunks and place on cookie sheet.

      12 minutes later, hot chocolate chip cookies.

      I find it pleasingly simple. Sometimes a little fiddling with mixing bowls or config files ends up eating your free time.

    5. Re:Yuck by Enfixed · · Score: 1

      Points for Matrix reference... wait.... ;)

      --
      Sigs are bad for you...
  58. No. by TheSpinningBrain · · Score: 1

    HTML *is* a framework. I mean, it originated well over 20 years ago, but it's still a framework.

  59. my 2cents by Connie_Lingus · · Score: 1

    instead of Wordpress, try a MVC framework and a Bootstrap 3-based theme has your jumping off point.

    i currently use Laravel and BS3 themes from wrapbootstrap.com or, of course, themeforest.

    you should find that with composer, you can easily install whatever modules you may need in Laravel, and the hand-coded aspect of the prebuilt BS3 themes makes integrating them pretty darn easy.

    it works for me.

    --
    never bring a twinkie to a food fight.
    1. Re:my 2cents by ciascu · · Score: 1

      Agreed - I find that with Laravel, I can practically sneeze a (development) mock-up. With a bit of practice, it can be kept clean, conceptually reproducing relationships described by the client, easy to unit (and acceptance) test and, for moderately simple websites, extended smoothly to what you ultimately want. With the foundations nailed down, you can spend your time drawing up your HTML/CSS layout in the views and enjoy concise snippets for dropping in object properties and looping over items. I admit, I am more of a developer, but I would say Laravel would be a great choice for a designer who wants to get power without spending all their time in PHP.

      More importantly, from the OPs perspective, if you know some PHP and understand OOP, it is slimline enough to dip in and out of the libraries to see what's going on. But for anything fairly standard you don't need to, because there is adequate documentation and reference websites such as the excellent Laracasts or tutorial sites, such as, for the more adventurous, Culttt. No deep hidden binary blobs, as in some commercial libraries, or spaghetti bowl of indecipherable ramblings, as can happen organically in some PHP projects, but plenty of power and extensible neatly through (as the parent pointed out) composer.

    2. Re:my 2cents by Anonymous Coward · · Score: 0

      I plug for SPIP ... http://www.spip.net/.
      Create page generation/caching.
      Easy user interface.
      Loads of templating options (I ran with SARKA).
      But it helps if you know French - most of the documentation is translated in English, and there are support forums to match.
      But most users are French-speaking. ... and it's free and free.

  60. Re:The time for "from scratch" is gone for ALL of by Anonymous Coward · · Score: 0

    That is one interpretation, but not always the case. Not all software is as reusable as it makes out to be. Sometimes it's too complex to make it worth understanding someone else's framework for the problem at hand.

  61. Static website frameworks - the sweetspot! (YES!) by jtara · · Score: 2

    And for Ruby fans there are Middleman and Jekyll (among others) with [favorite Ruby template system here].

    In fact, you can mix and match templates from like a couple-dozen choices, (using partials) even in the same page. Write headers, footers, menus, etc. in Slim, body text in Markdown, head material (script and style links, etc.) in ERB etc. etc. etc.

    Slim is great for fine-grained elements - it's got the wierd HAML-like syntax but without the stupidity of HAML. Takes some getting used-to, but perfect for the 2 to 10-line partials I write for table cells, list items, list containers, menu choices, etc. Markdown is great for writing text content that is actually readable in source form. sometimes you just want good-old ugly ERB.

    I use Middleman for PhoneGap/Cordova projects. I want to throw things when I see people hand-coding Phonegap documents and then doing mass edits when they change their minds about structure or appearance! Use a damn SSG! Please stop the cut-and-paste madness!

    I also use build tools like rake to make custom "pre-build" systems even when I DO have a framework. I've done this to create a family of similar mobile apps. Here's a presentation I did on it at Motorola AppForum 2014. The first half is probably of interest here. (The second half is way RhoMobile Rhodes-specific, and afraid it is lacking the audio - the first half is pretty understandable from just the slides.)

    Large-Scale Multi-App Development Using Rhodes

    While I don't typically create websites (I write hybrid mobile apps) this can also be a great approach for websites if you need to "brand" similar sites for multiple clients, and then each site wants somewhat different features. The above link shows how I created 6 form-filling data-collection apps with similarities but considerable different details, with something like 80% of the app code shared. The same techniques can be applied to websites.

  62. Re:The time for "from scratch" is gone for ALL of by Anonymous Coward · · Score: 0

    The hardest lesson to learn as a programmer is that "not invented here" is code for "I am too arrogant to use someone else's solution."

    Not necessarily or there wouldn't be improvement in the available frameworks, toolkits or libraries. To assume that XYZ framework is the only way to do something, or even the best way of doing something would put most developers and open source projects out of business, don't you think? Everything would already exist and there would be nowhere to get new things done.

    Right tool, right job I always say. If the tool doesn't do the job well, but good enough I try to make something better if time allows.

    On topic, thomawack needs to man up and delve into actual coding or accept being a one trick pony and go work for a design-development firm or internal corporate group that does web work. There's just no way around it in the modern web world. You learn to code or you work on a team. Welcome to the 21st century.

  63. Coders deserve to be paid (more) by Anonymous Coward · · Score: 0

    See that echo line? It's mine and you owe me royalties.

  64. Has this person even heard of Sinatra? by flajann3290 · · Score: 2

    Not all frameworks are bloated and complicated. You can throw a website together with Sinatra pretty quickly, with just a few lines of code.

  65. Become a Brogrammer by Moblaster · · Score: 5, Insightful

    Don't bother coding from scratch. Any client for whom money is an object, you're better off just hanging out and drinking beers with as you co-plan world domination. Eventually if you ask enough detailed product spec questions the client will realize they are in over their heads, get intimidated and abandon the project. They got off lucky. You got free beer.

    1. Re:Become a Brogrammer by Anonymous Coward · · Score: 0

      ^This guy. Fo sho. I can't even remember the number of times I've tried to play the nice guy and help someone out with a project just to find out they actually need a truly custom application and have unrealistic time and money expectations. "What? You can't make me a new full-featured Facebook competitor for $500 by next Monday? It's just software.."

    2. Re:Become a Brogrammer by tackdriver · · Score: 1

      Spoken like a man who has been through this more than once. I totally agree, you can custom code stuff, but its going to be seriously expensive and take way more effort on the part of the client that they expected. My strike rate (in the last 18 yrs) would be around 3 out of 200-300 projects that actually kicked and made the client money.

  66. Re: HTML = programming by Anonymous Coward · · Score: 0

    HTML5

  67. Re: The time for "from scratch" is gone for ALL of by Anonymous Coward · · Score: 0

    This! Absolutely spot on. Arrogance works for some, the brilliant few, but it just looks silly on these idiots.

  68. Re:HTML = programming by Anonymous Coward · · Score: 0

    Hmm.. while I don't consider HTML and CSS to be programming languages it do raise an interesting question.
    Where do you draw the line?

    Since it isn't unusual to claim that a programming language is Turing complete that can't really be a requirement, can it?
    If it was a requirement there wouldn't be a need to claim completeness.
    Considering that something a limited/simple as brainfuck is a programming language it seems to me that almost anything that can do sequential increments would fit into a programming language.
    So if you use a HTML table with fixed width of elements you can accumulate a total width. While usually a side effect of the data you want to present, could HTML be considered a programming language in the cases you are using that property of the markup language to calculate such a width?

  69. Pick one or build your own by uberbrainchild8437 · · Score: 1

    I have worked just like you seem to have, implementing designs around wordpress. In the beginning taking existing free themes and basically replacing the html/css and images with my own content. That was 10 years ago, I now consider myself a PHP developer as PHP is what I work with most of the time. I decided to make my own framework/CMS which fits my needs. Why? Because I can customize it from the ground up and make it suit my typical clients. I can tell you that i takes a lot more time than you would think and you are most likely better off stripping down an existing CMS like Wordpress and learning/modifying that code.

    --
    http://Anveto.com - Web Design, SEO, Marketing, Analytics & Security
  70. In my experience.... by Anonymous Coward · · Score: 0

    I've been building websites since early 2000 and started out by doing static sites and updating them manually when the clients wanted them updated.

    The point when this became too costly for my clients was around 2004, when I created my last truely static page... Back then I crafted a self made CMS system (quess in which language) which had content editing, building menus out of the content etc. Then it became mosly about designing the website layout and adding small features to the system.

    Then few years after that the requirements for websites (for my client base atleast) really started to grow, and I think it was in 2007 when I switched to Drupal. It was (and probably still is) a horrible beast to get into,but I've come to learn a thing or two about it since......

    I've also tried some of them PHP frameworks (lately laravel), but I've noticed that you really need to get into them and pick one you want to work with. They do force a lot down your throat design wise, so I don't quite like them. Building a website with a framework is usually easy and fast, but it's the administration side of things that ramp up the price tag.

    But to answer the question.... Yes, the time for doing everything from scratch has passed for most scenarios.

  71. WordPress? Drupal? by Anonymous Coward · · Score: 1

    > Wordpress or Drupal, which one you choose is more a matter of taste

    As both are PHP, they're both a matter of bad taste *ducks*

  72. Re:HTML = programming by Bing+Tsher+E · · Score: 1

    HTML and CSS are NOT design. They are markup. One of the biggest problems with 'the web' in it's current manifestation is all the 'designers' out there trying to wring a specific presentation out of web page design.

  73. Re:The time for "from scratch" is gone for ALL of by Anonymous Coward · · Score: 0

    The hardest lesson to learn as a programmer is that "not invented here" is code for "I am too arrogant to use someone else's solution."

    No, the hardest one is to give up on any remain of sanity to use bullshit code full of holes and incompatibilities, and waste days on the stupidest bugs and incompatibilities.

    I used to be able to say confidently to beginners asking me if something was possible on computers, that anything was possible, and they should open themselves to this freedom. Now I often have to reply this or that simple stuff would just be too difficult or take too long, and they should lower their expectations way down, to match what some random semi-incompetent dudes who hate their job decided was good enough, and avoid dealing with bugs and incompatibilities as much as possible.

    "If it doesn't work, don't waste your time and just give up on it".

  74. Static generator by jemmyw · · Score: 1

    Use a static site generator. Gets you the best of both worlds. Jekyll is pretty good.

    1. Re:Static generator by coofercat · · Score: 1

      I've been using Pico CMS recently as an experiment. It too seems pretty nice.

  75. Keep doing what you do. by Anonymous Coward · · Score: 0

    I'm a programmer. Mostly for the web (Javascript, PL/SQL, HTML5 and CSS). >15 y experience.

    Keep doing what you're doing.

    I also start from scratch, or from my own developed packages (which are not bloated, and I have 100% knowledge about everything in them).
    My shit works. Others do not. Period.

  76. Re:The time for "from scratch" is gone for ALL of by Anonymous Coward · · Score: 0

    And where do those frameworks come from, genius? They were built by the very people you call "too arrogant to use someone else's solution".
    You sir, are not a programmer. You are a cobbler-togetherer.

  77. Re:HTML = programming by bytesex · · Score: 1

    HTML is a functional, not an imperative, language. Perhaps the reason that you don't recognize this, is that you never knew there is such a thing as a functional computer language. Both types of computer languages tell a computer what to do, but they do it each on their own level. Functional languages don't care how a problem is solved, as long as it is solved. Another example of a functional language is SQL, another example of an imperative language that renders graphics as its core business, is postscript.

    --
    Religion is what happens when nature strikes and groupthink goes wrong.
  78. Re:The time for "from scratch" is gone for ALL of by Dutch+Gun · · Score: 1

    And where do those frameworks come from, genius? They were built by the very people you call "too arrogant to use someone else's solution".
    You sir, are not a programmer. You are a cobbler-togetherer.

    We all build on layers of software written by others, and those layers grow deeper and more expressive as we move forward in time and those layers grow and mature. People like to bitch about how bloated today's software is, but the simple fact of the matter that a lot of those "bloated" layers we bitch about also give us a tremendous leg up in raw productivity and functionality. And yes, everyone knows those layers and abstractions come at the expense of CPU efficiency, and while it's still important to a degree, it's often not the most critical metric (if it is, then that's a signal to move down a layer and write a more efficient abstraction for the problem you're trying to solve). Some people freak out about how very few programmers understand modern system from top to bottom anymore. However, that separation of knowledge is what allows more specialization of technology as it broadens into ever-widening and diverse arenas. While it's good to have some depth, it's also often handy to have breadth of knowledge as well.

    I'm not a web developer - I program videogames. In my field, twenty years ago, I was writing directly to the hardware with DOS. Nowadays, I have a rich set of OS-level abstractions for many of those same tasks. Or, if I use a commercial engine, I can jump right into creating content even before the first game-specific code has been written. Does that make me a "cobbler-togetherer" as well? I would be insane to start writing a new game today by creating my own device drivers, or my own low-level rendering abstraction instead of using Direct3D, OpenGL, etc. Or, if I didn't have specific requirements that a commercial game engine couldn't cover, I'd be equally foolish for writing my own game engine.

    A good programmer understand and knows the tools of his trade. Understanding the benefits and tradeoffs of various abstractions (i.e. "frameworks") and when you should or shouldn't use them is part of being a professional.

    --
    Irony: Agile development has too much intertia to be abandoned now.
  79. Mono.net might be what you are looking for by DiniZuli · · Score: 0

    Take a look, try it for free at: Mono.net
    I'm not affiliated with mono in any way, but have seen it from an admin perspective, and would say it's what you are looking for.

  80. Re:I would be nice if popular CMS's were not so sl by Dutch+Gun · · Score: 1

    Nope. Throwing faster hardware at a problem is much cheaper than having a team of developers spend weeks optimizing a framework or making a new one.

    Generally true, but extremely large scales can flip this around. It's the reason C++ is still being used, especially in places like the data center. When your apps have to scale up to millions of users, efficiency still matters, because it translates directly into CPU cycles, which translates directly into ongoing overhead costs. Admittedly, a relatively small percentage of developers are likely working at that scale, but I thought I'd mention that caveat.

    --
    Irony: Agile development has too much intertia to be abandoned now.
  81. I'm doing something similar by Anonymous Coward · · Score: 0

    using 183 lines of awk that provide me with a simple yet sufficient preprocessor. It more or less only does variable substitution and limited macro processing for both html and css. There is typically one html (example: 37 lines) and one css (1 line, placeholder) template file for a project defining available constructs, common headers and footers, and the like. Then I use make (16 lines of default-free Makefile) to tie it all together.

    I do recall reading about someone else's scripts allowing for a "TeX-like" syntax to do all that and more, though I can't recall its name ATM. But this sort of thing isn't that hard to cook up and doesn't take much code if you're going for a few well-chosen essentials.

    Naysayers aside, I think the bottom line is that for some sites (and many more than are currently doing this) something simple, basically static html generated once, is spiffy fine. Originally CMSes sprang into being to make writing those pesky tags easier for laymen, then got stacked to high heaven with features most of us don't really need, in fact, are mostly distracted by, not helped with. If you can write html by hand you don't really need all that. That doesn't mean that making the writing easier is a bad idea, it just means that plenty times a little code goes a long way.

    So I think that our dear designer should probably dig into a programming language (or two) to provide himself with the tools to build exactly this: Something simple to turn quickly-written input into easily-generated-again webpages complete with the boilerplate bumpf you seem to need to convey "corporate identity" and all that. We do tend to forget that sometimes a small script will go a long way.

  82. Re:The time for "from scratch" is gone for ALL of by Anonymous Coward · · Score: 0

    You are ignoring the fact that very often adapting an existing toolkit to your specific needs takes more time and effort while leading to in inferior result than building the right thing from scratch.

  83. Re:I would be nice if popular CMS's were not so sl by Anonymous Coward · · Score: 0

    Why would you use C++ if efficiency matters?

  84. Re:I would be nice if popular CMS's were not so sl by Anonymous Coward · · Score: 0

    Even better: Just throw the pieces at the client along with a large bag of javascript on top of third party frameworks and libraries loaded from elsewhere to piece everything down to html and css together on their CPU, and call it "RESTful". Nevermind that this requires the latest in optimising javascript engines on top of the fastest hardware that your employer buys for you but the hapless visitor will have to stump up himself. This is cost savings, baby.

    The thing with the "developer time is expensive, hardware is cheap", is that the comparison looks at it wrong, and there is a multiplier at work: There will be many more visitors than developers, and so for every second wasted you could've had the developer spend that second times that multiplier and come out ahead. This is far too often overlooked.

    On top of that, plenty cycles are wasted for no reason, exactly because most content rarely changes and so generating it for each visitor is a missed chance at caching, down to generating the webpages once and serving them up from a file, possibly pre-compressed even, therefore very very quickly. Again there is a large multiplier hidden behind the shiny blinkenlights.

  85. Re:The time for "from scratch" is gone for ALL of by msobkow · · Score: 1

    Bingo! At least one person gets my point! :D

    --
    I do not fail; I succeed at finding out what does not work.
  86. Learn at least some programming by jandersen · · Score: 1

    I don't think you can get around learning a bit about programming, but depending on you ambition, it may not have to all that much.

    Starting at the front-end and working towards the server side:

    1) Learn Javascript + how to use jQuery. This works exclusively on the browser side (except for AJAX) and you can do an amazing lot with it. It is quite easy, and jQuery makes it very easy.

    2) Learn a server-side technology. Node.js seems to be popular and there are some that use only that - the advantage being that you still use Javascript on the serverside, apparently. I haven't used it myself, though.

    3) Go further and learn a server-side framework. My preference is Java EE, but this may be overkill. If you are interested, though, after a rather steep learning curve, it is surprisingly simple to write things like database applications etc.

    I have deliberately not recommended things like PHP or the other popular frameworks - mostly because I don't know them well, but in the case of PHP because I find it too messy; I don't think it is a good idea to explicitly mix code into the actual HTML. That is just my opinion though, many people like it because it is easy to learn.

  87. Re:HTML = programming by TheRaven64 · · Score: 2

    You mean declarative, not functional. HTML does not have functions, which is a big clue that it isn't a functional language. Your other examples are just plain wrong (SQL is definitely not a functional language and isn't even a declarative language, PostScript is imperative language and is a functional language if you squint a bit).

    --
    I am TheRaven on Soylent News
  88. Re:HTML = programming by TheRaven64 · · Score: 2

    The simplest place to draw the line: Does it have conditional flow control? If so, it's a programming language, if not then it isn't. If you can't write some equivalent of an if statement, then it's not a programming language. There are some languages (e.g. BPF bytecodes) that are intentionally not Turing Complete, because having finite and deterministic run time is a design goal, so they omit loops, but they do have conditionals (but only forward branches).

    --
    I am TheRaven on Soylent News
  89. Build from scratch by Anonymous Coward · · Score: 0

    Hello, I'm not sure what the others here do, but I'm actually a web developer. My name is Darren Caldwell and I created/operate darrencaldwellwebdesign.ca

    When your creating a site the use of a CRM really depends on why your making the website. What a CRM does is provide an interface for non-technical people, however this user friendlyness also means that a large amount of structure for the site is going to be written by others and probably not entirely understood. This means that if you wish your site to do something with complexity you cannot create you must push together "plug-ins" by various people.

    Also just FYI most of those CRM systems are using PHP which means they are synchronously driven. That means you do something and the page reloads (for most events). Most modern websites that you see are asynchronous however the biggest thing that you see lately isn't just asynchronous its when two people on the same website can see each other and that's asynchronous communication over a websocket. If the architecture of your system is Apache,PHP,MySql (this is the regular setup for a CRM) then your never going to be able to properly do websockets and your never actually going to be able to do half the things you see your site as being able to do in the future.

    Another problem that pops up with CRM is that your generally using someone elses hosting for your website. So why is it a problem? Well as your website needs grow there are a few things you'll want to do, you'll want more than 1 database, your eventually going to want more than 1 webpage, you'll want to be able to send emails, and handle file uploads like videos and images.

    Each step of these expansions will cost you, however if your like me and you have a webserver as a physical computer in your basement that means you just pay your ISP 4 bucks a month extra for a static IP address, setup your router to forward port 80 to your chosen webserver and voila your done. I've actually heard of people paying over 1000+ per month for hosting for websites that only get about 100 visitors.

    These reasons (there are many others) reveal that as you create something you need to be the artist in control otherwise you won't understand why your vision doesn't work and you won't understand why you might have something that works now but can never expand and work in an advanced way.

  90. HTML = programming by Anonymous Coward · · Score: 0

    Jackass web designer here with CS degree and can't code for shit. I know my HTML and CSS though... and it's not programming.

  91. Re:The time for "from scratch" is gone for ALL of by NickFortune · · Score: 3, Insightful
    p>

    The hardest lesson to learn as a programmer is that "not invented here" is code for "I am too arrogant to use someone else's solution."

    Well sure. No one should ever invent anything without written permission from the Flying Spaghetti Monster, countersigned by Bill Gates, His Holiness the Pope and the ghost of Alan Turing. I mean everyone knows that!

    Seriously, I quite agree with Dutch Gun's point that we all build on the work of others. I just think that blindly accepting third party solutions can be just as bad as blindly rejecting them. And if no-one ever reinvented the wheel, we'd probably still be coding in COBOL

    --
    Don't let THEM immanentize the Eschaton!
  92. But by justthinkit · · Score: 1

    But it runs great in Lynx AND WebTV!

    --
    I come here for the love
  93. You can't get there from here by EmperorOfCanada · · Score: 1

    For restaurant website or something similar then there are all kinds of out of the box solutions that rock. But the moment that something new needs to be done often using anything like wordpress is going to be a knife fight with everyone getting stabbed.

    The usual sign that the out of the box solution has failed is that the project looks 90% done in the first week. But then ten weeks later the project is still roughly 90% done.

    For instance I would not want to implement Wikipedia using any out of the box solution. I would not want to implement Reddit, or slashdot, or pretty much any major website using an out of the box solution. Although I could probably make a close knockoff of slashdot using wordpress it would be those final features that would probably stall as I effectively was forced to rewrite wordpress. Then wordpress would come out with an upgrade and then I would have to re-rewrite the changes.

    Lastly in these days of SEO being critical to a website getting any joy from google speed is critical. So a hand tooled site that is 1% better than a typical bulky framework site will simply do better in search (all other things being equal) so while 1% might not be a seemingly worthwhile performance gain it is one of those cases where you don't have to outrun the lion just your fellow tourists.

  94. Drupal by raffaele.morelli · · Score: 1

    It's really straightforward to customize according to your needs, really flexible and if you're willing to learn PHP you can do wonders. Of course it has a learning curve but hey, it's worth a couple of week.

  95. Don't keep reinventing the wheel by Tarlus · · Score: 1

    Instead of starting from scratch or using somebody else's framework, develop your own. Have some predefined, generic templates of your own design and then build on them from there any time you have a new job.

    --
    /* No Comment */
  96. Depends on the need... by itsdapead · · Score: 2

    I'd ask yourself (or the client):

    1. Is the content regularly changing?
    2. Does the client want to update and add content themselves?
    3. Are they happy with a slightly generic look and structure rather than a completely bespoke interface?
    4. Do they want 'blog' functionality - i.e. users can comment directly on each article?
    5. Do they want a system where the bloody <ol> tag is still bloody broken? :-)

    If the answer to several of those questions is "yes" and you don't already have a bulging toolkit of your own solutions, then I'd go with off-the-shelf CMS or blogging software. Alternatively, you could do a really nice front-end "sales brochure" in lovingly handcrafted HTML and then link to a CMS/Blog for news, support, customer forums etc.

    Frameworks... can have uses but beware the "rapid application development" tarpit whereby you get your basic site/application working in record time and then hit a brick wall because you need to do something that the framework designer never anticipated.

    --
    In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
  97. What would Carl Sagan say? by Anonymous Coward · · Score: 0

    "If you wish to make a website from scratch, you must first invent the universe".

  98. Re:HTML = programming by bytesex · · Score: 1

    You're absolutely right. s/functional/declarative/g; However, you're also wrong: SQL definitly *is* a declarative language.

    --
    Religion is what happens when nature strikes and groupthink goes wrong.
  99. That's WordPress in a nutshell by Anonymous Coward · · Score: 0

    Full time Drupal developer here.

    If you're not a programmer and you just want to launch a bloggish sort of site with a minimal amount of standard functionality, use WordPress.

    If your site is literally just three or four static pages, hand-coded html/css/js might still make sense (we did that last week for one client, as a matter of fact).

    If your site is large, uses custom functionality, etc., there are a number of options. Hire somebody to pick the best fit for your needs and let them do the implementation.

  100. Re:HTML = programming by TheRaven64 · · Score: 1

    Not even slightly. It has assignment, it has things with defined execution order that have side effects. There are declarative query languages, but SQL is not one of them.

    --
    I am TheRaven on Soylent News
  101. yes i think that time has passed by Anonymous Coward · · Score: 0

    The most coding i have done is with python and lots of geo-location + open street maps and geodjango extensions. If i did all that custome it would take a year or more but with a framework and a few java script libraries it will only take a few weeks.
    Above and beyond that for a small business that needs a shop you can do with any of the MVC frameworks out there. Rg: ruby on rails, django etc.

    I think you need to deconstruct your thinking and you will be able to answer your own questions:

    Is anyone else going to be updating this site 5 years later? How well do you document your code, change things using a revision control system like git?
    -->If its just you and you can remember how you wrote code from a site 5 years ago then you'll probably be fine with your approach.
    If this is not the case: learn a framework so that the structure is familiar for others. (I hate it when i get a project to update a site and its monolithic PHP even if its written well).

    I think you'd be ok with rails or django as they are modular and not bloated at all. To turn of sessions, middleware, admin backend, context processors etc is easy.
    The point of all these frameworks is to make life easier. However i stay away from curpal, cake, wordpress etc because they are a more than a MVC paradigm and have a bunch of monolithic files you have to get to grips with.

  102. Time to fire stubbornly insecure customers by tepples · · Score: 2

    Your customers and customers customers decide when you don't support your OS and ancient version of IE.

    When your customer can't take standard measures to protect the confidentiality of its own information or the information of your "customers customers", it's time to fire a customer.

  103. Re:HTML = programming by Coreigh · · Score: 1

    Your comments make you sound eliteist. "Programming" encompasses more than writing computer instructions with a given lanuage (Python, Java, C, etc.). I can agree that "Programming" the layout of a page using HTML is completely different than writing a program that renders that page, but the is no need to be a dick about it.

    --



    "Waitress I need two more boat-drinks..."
  104. Re:I would be nice if popular CMS's were not so sl by Anonymous Coward · · Score: 0

    Throwing faster hardware at a problem is much cheaper than having a team of developers spend weeks optimizing a framework or making a new one.

    Yet another reason why business is bad for the Internet.
    Business gave us spam, ads, tracking cookies, most modern malware, unindexable Flash "websites", and 42 different layers of abstraction just to display text on your screen.

  105. Use a static generator by Anonymous Coward · · Score: 0

    Use a static website generator like Jekyll. Make your own HTML templates, write your own CSS, create your content as Markdown files, run Jekyll to build the site, and then upload it.

  106. You definitely CAN hand-code... by OliWarner · · Score: 1

    ... but I wouldn't recommend it, especially if you're not a programmer.

    Of course there will be exceptions to this but just because Bootstrap (for one example) provides more than you need, you don't have to use it all.

    Most of my sites are hand-coded .less files the inherit from Bootstrap's mixins and variables structure but little very little else (usually forms when I'm lazy). This gets me most of the cross-browser resets, a good structure and plenty of functions that I can call in my own classes. And that all means I spend more time in .less files than HTML (and my HTML looks razor sharp and semantic - none of that class="col-md-6" presentation junk) and I'm happy with that. That should also mean I can sub out Bootstrap without having to rewrite all the HTML.

    I won't say this came naturally or overnight. I had to learn lots about Bootstrap and I had to work hard at changing my workflow to use use less and CSS optimizers and font-editing tools (to minify things like font-awesome); all tools that ultimately now save lots of time and provide a better, more featureful product to my clients. We're in an industry that changes so fast. You can fight the change but when it's objectively delivering better things, if you resist it, you'll quickly fall behind.

  107. Re:HTML = programming by Anonymous Coward · · Score: 0

    Maybe some dialect has those, but standard SQL doesn't and retains its declarative characteristics.

  108. Text editor or bust! by __aaclcg7560 · · Score: 1

    I still hand code my web pages in a text editor. I'm in the process of converting an old WordPress website into a static website using the PHP PIP framework. No sense keeping WordPress updated for a website that I stopped posting to a few years ago.

  109. Re:The time for "from scratch" is gone for ALL of by Toshito · · Score: 1

    I'm still coding in COBOL, you insensitive clod! :-p

    --
    Try it! Library of Babel
  110. Insecure client by tepples · · Score: 1

    Let me make it a little clearer: If you have customers using an unsupported operating system, you have less faith that the customer's machine isn't compromised through a vulnerability that will never be fixed. For example, what's the use of TLS to protect passwords if there's a keylogger on the client? Besides, IE/XP can't see more than the first TLS certificate on port 443 of each IP address, so in the era of IPv4 address exhaustion, your users will eventually end up having to either use something other than IE, use something newer than Windows XP, or remember to type the port number whenever visiting the site.

  111. To build a website from scratch... by Anonymous Coward · · Score: 0

    ... you must first invent... the universe

  112. CMSMS really? by Anonymous Coward · · Score: 0

    So you hand code and then toss your website and hard work into a security hole ridden piece of shit software? Well you might as well start growing your own chickens, wheat and sugar cane, because you'll need to either find a new line of work or become self sustaining after your customer's sites are hacked and they drop you.

  113. Off-the-shelf vs. custom by Anonymous+Brave+Guy · · Score: 2

    Your food analogy works quite well, I think.

    If I want a quick but useful meal when I get home after a very long day, I can pick up a ready meal from the store and throw it in the microwave or I can stop by a burger joint and get some fast food. This requires negligible effort and makes me not hungry any more.

    Alternatively, I can pick up some meat and vegetables and a tin of sauce from the store or the market and cook something myself following a recipe in a book. This requires more work from me, but it probably tastes better and/or costs less and/or has nutritional benefits over the ready meal.

    If I want a superb dinner, I will go to a good restaurant and let their chefs make dinner for me. They are going to make everything fresh from their own choices of raw ingredients and to their own recipes, but they will do a much better job than me, producing a meal where everything goes together perfectly, the nutrition is balanced, and the presentation is excellent. Of course, I'll have to wait while they prepare and cook the meal, and I'll have to pay more for it.

    If you want a self-hosted blog site in half an hour, nothing will be faster than installing ready-made blogging software like WP and configuring it for a few minutes.

    If you have more demanding requirements but you're still basically talking about a form-based front-end for a CRUD app, you can probably get that done quickest by developing with heavy frameworks like React or Angular.

    If you want to build something larger and more specialised, where you need greater levels of control and flexibility, you'll probably be better off putting together a team with the skills to build anything you need entirely bespoke. They can still use existing tools if and when they're actually useful -- going this route does not mean you build every last detail from scratch -- but crucially, they'll have no problem creating something new if that gets better results and they won't have any clutter getting in their way when they do so.

    Obviously the price, timescales and quality of results all increase sharply from each of these levels to the next. You need to decide how important that fine tuning really is for any given project, and look at your budget and timescales, and then build the best thing you can within your constraints.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  114. too expensive? by Anonymous Coward · · Score: 0

    Maybe you are charging too much. Stop being greedy. I have an idea, charge less for your services! Duh. Think of the 99% you silly corporate company.

  115. Re:The time for "from scratch" is gone for ALL of by sexconker · · Score: 1

    how about 'it would take me more time to figure out that your halfassed shit won't do what i need
    than to do it myself properly'

    it sounds arrogant, but its true more often than apparently you can conceive

    This. Look up any software / IT service sales page and answer these 3 questions.

    What is it called?
    What does it do?
    How much does it cost?

    If you can't answer those questions, you don't want to buy the product.

  116. Re:HTML = programming by Curunir_wolf · · Score: 1

    Not even slightly. It has assignment, it has things with defined execution order that have side effects. There are declarative query languages, but SQL is not one of them.

    That can't be - I use @Declare statements in my T-SQL code all the time!!!

    --
    "Somebody has to do something. It's just incredibly pathetic it has to be us."
    --- Jerry Garcia
  117. DON'T Save to PDF by fyngyrz · · Score: 1

    Make your websites a PDF file.

    What you're doing here is making sure that a whole raft of smaller/older devices won't be able to display your pages. Which is exactly the same thing as intentionally reducing the customer base of your client.

    You want PDF printables? Put a link to a static PDF version on any HTML web page the user might actually WANT in PDF form. HTML pages should be in either HTML, HTML+CSS, HTML+CGI, or HTML+CSS+CGI. HTML and HTML+CGI produce the best quality -- most usable -- pages. Use of *any* other technology cuts off some number of smaller and/or older clients at the knees, but of those technologies, pure front-facing PDF would be difficult to beat for complete failure of a website to show up for the person trying to look at it.

    --
    I've fallen off your lawn, and I can't get up.
  118. Revenue by Anonymous Coward · · Score: 0

    I suffered the steep learning curve of Drupal. It really pays off. I also use WordPress, which is not that good, but more popular and easier if you need to customize themes or modify plugins.

  119. efficiency by fyngyrz · · Score: 1

    There are two types of efficiency here.

    The first is up front design efficiency. The time it takes to develop the code. This could be impacted by a combination of a poor c/c++ programmer and a decision to use it. You pay for this loss of efficiency once, if indeed it is a loss (likely it would not be much or any of a loss if the c/c++ programmer is competent.)

    The second is execution efficiency, that cost that is paid every time someone uses the facility. Here, using c/c++ can (should, again with a competent programmer) provide a much faster response time with all the benefits that accrue from that, and these benefits will be gained again and again, every time someone uses the facility. As compared to, for instance, Perl or Python.

    You can consider client-side execution, but if you choose to use it, you're locking out many potential visitors who will not be able to use your pages. There are huge numbers of devices out there that are old and/or small, and they simply don't do client-side stuff. Even knowing your site is targeting "only" owners of, say, IE, doesn't justify such a choice; because in the real world, people won't always have IE in their pocket. If someone can't browse your site at lunch with whatever is in their pocket, the odds of them coming back later -- much less buying / participating now -- drop precipitously.

    Part of the job is to determine what kind of traffic could be encountered, while knowing the capacity of the hardware you have available, and then figuring out which efficiency you're better of going after.

    If your web site serves one person in the organization, and they only check in once a day, then if Python is fast enough on your desk, its fast enough on their desk, too, at least if it doesn't impact the site's ability to do its other tasks, like serving WAN customers. But if your thing is WAN facing, and could potentially see any number of customers up to the max the server can handle, then you'd best consider execution time efficiency before you consider up-front development time efficiency (and again, if you hire a competent c/c++ programmer, there probably won't be a huge difference. Even less if they have already done this for you once or twice.

    --
    I've fallen off your lawn, and I can't get up.
    1. Re:efficiency by Anonymous Coward · · Score: 0

      Thanks for the elaborate answer. My experience is that efficiency really matters, C++ is only an option if most of the code is basically just C.

    2. Re:efficiency by fyngyrz · · Score: 1

      Mine is similar; however, I've come to the conclusion that it's not the language itself, it is the use of incredibly inefficient building blocks from elsewhere. If you don't do that, you can do pretty well in c++. Personally, I have little use for most c++ idioms; what OO I find useful is generally better handled directly.

      --
      I've fallen off your lawn, and I can't get up.
  120. Re:HTML = programming by Anonymous Coward · · Score: 0

    "does it have conditional flow control? if so, it's a programming language, if not, then it isn't" is a false statement.

    Example: the lambda calculus has no "conditional flow control"; but if you allow arbitrary recursive functions, you get a turing complete language.

    Since every turing complete language is a programming language, then we can see that your statement (technically a biconditional, but i'll negate only one side) is false, since we have:

    1. if x doesn't have conditional flow control, then x isn't a programming language. (assumption)
    2. the lambda calculus with recursive functions has no conditional flow control. (assumption, canon)
    3. the lambda calculus with recursive functions is turing complete. (assumption, canon)
    4. all turing complete languages are programming languages. (assumption, canon)
    5. the lambda calculus is a programming language (modus ponens, 3,4)
    6. the lambda calculus is not a programming language (modus ponens, 1,2)
    7. not (if x doesn't have conditional flow control, then x isn't a programming language) (reductio ad absurdum on 1, since assumptions 2-4 are part of the logical/mathematical canon)

    More mundanely, the statement is obviously false because a language constructed with the basic arithmetic operators and unconditional branches is also turing complete. But a language with unconditional branches doesn't have control flow...

    But other than the above technicalities, I pretty much agree with you :) I.e., I agree with the other side (not the entire biconditional) in that if something has conditional flow control, it's (probably) a programming language.

  121. HTML = programming by globaljustin · · Score: 1

    It depends on how you define 'programming'

    I'm using a definition that is consistent and logical, but isn't as exclusive as the pedantic definitions many use.

    programming is using symbols to control the behavior of a computer...

    maybe this will help...it can be 'programming' even if the symbols you use aren't a full 'programming language' in the proper sense

    --
    Thank you Dave Raggett
  122. HTML = programming by globaljustin · · Score: 1

    look...it depends on how you define 'programming'

    I'm using a definition that is consistent and logical, but isn't as exclusive as the pedantic definitions many use.

    programming is using symbols to control the behavior of a computer...

    maybe this will help...it can be 'programming' even if the symbols you use aren't a full 'programming language' in the proper sense

    --
    Thank you Dave Raggett
  123. Still Disgusting by SuperKendall · · Score: 2

    12 minutes later, hot chocolate chip cookies.

    Make cookies with a recipe that uses actual butter just once and compare them you to "Toll House" and you will never go back.

    Plus you get to decide the kind and QUANTITY (hint: a lot) of chocolate you use in your own custom cookies. And it's really simple to just add a few things together to make real cookies.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  124. No, it is not by SuperKendall · · Score: 1

    Good enough for 90% of clients out there. For the other 10%

    My guess is 90% of people would agree that cookies made from ingredients are way better than the nasty packaged dough. Just like Hungry Man style meals are in decline...

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  125. Re:HTML = programming by Anonymous Coward · · Score: 0

    > Your comments make you sound eliteist.

    It makes him sound informed enough. He doesn't quite understand the distinction in an academic sense, but he has the right idea. You are flailing about, trying to justify why you didn't like the way he presented his thoughts.

  126. you nailed it by h2h · · Score: 2

    This is a pretty accurate summary of how you actually do real web development, and why wordpress sites (that are not priimarily blog oriented) suck. The problem is and always has been amateur or incompetent web 'designers', they used to make Flash sites, remember those?, because all they could do was flash, now they make these wordpress/jquery monstrosities, both are dead ends for the client, since it's very hard to impossible to maintain the stuff over time, and it's almost always a bad way to do a real site, though, exactly as with Flash, they look nice and shiny when you first see them. Developers think of that type of problem, designers don't, and that's how you can tell if you are a designer type or a developer type. Now, if all you have are small time clients, who cares what you use, the ones that are serious will learn and fix the mistake by going more pro, the ones who don't, will stay small, the rest will end up with what they always end up with in the end, nothing.

    For the guy who said you don't know what you're talking about, re hand coding the photoshop design, that is a clear indication he/she has no clue about what they are talking about, since this is how you do it if you are a pro. Anyone who uses export to html from any software product and believes that's a good idea is obviously an amateur or a typical web designer trying to be a web developer but not knowing how to code.

    If I explain to a client the role of a designer, I will tell them, they are about 1 to 5% of the project, and they follow what we tell them to do. As time goes on, and with real web development, the site does in fact go on, not grind down into a steaming pile, that percentage gets smaller and smaller. The developer{s) is (are) the rest. I have actually gotten good code from designers by the way, clean high quality css/html 5, because we spec'ed css/html5 as a requirement, took a few tries to find someone competent though, so I'm not going to diss all designers, just most of them. And the ones that understand the work flow, design to specs, hand off design to those who code the design, implement as a template, are also great to work with, so it's really just this niche of 'designers' who have no clue how to do anything but still try to make sites, that are the problem, but even they are fine since the web will always have this low end thing, that successful people/site owners come away from after being burned a few times by it.

    A quality CMS that is picked to meet the needs of a client, which is the correct choice for almost all websites that are not blogs (and wordpress with good clean templating is a good choice for a blog, I would use that too), is a fine way to make sites. But the problem is, a quality cms is sort of hard to run, and not always easy to update/upgrade. And too many people view the choice as wordpress or drupal, both of which are awful choices for most websites, unless you are running a blog or a huge heavy traffic heavy content update type site like, whitehouse.gov, for example. Between that are many options, some, like Modx, are developer oriented, and really a joy to run, but just happen to create by default exactly what most site owners actually want, a cleanly templated and easy to update and operate website that is a hierarchically organized collection of resources with a standard navigation to access them, that office staff can run by themselves, with the developer just adding features as required by the admin staff. I was somewhat amazed when I started seeing these wordpress monstrosities appearing, it was instantly obvious based on the terrible templating and implementation that these would inevitably fail on upgrades at some point because of too many conflicting extensions etc, besides being terribly slow and absurdly inefficient.

    But as with all bad designer fads, as clients realize they are left with unusable junk, this fad too, like flash sites before them, will fade away, and the site operators who are going to succeed long term will move to professional solutions, an

    1. Re:you nailed it by datavirtue · · Score: 1

      Thanks...I just checked out MODX and used it to build a good solid website for a client. Got to trash a Wordpress install...a great feeling.

      --
      I object to power without constructive purpose. --Spock
  127. Re:HTML = programming by TheRaven64 · · Score: 1

    Pressing a key on the keyboard uses symbols to control the behaviour of a computer. If your definition is that broad then absolutely any interaction that you have with a computer is programming and so the concept is meaningless.

    --
    I am TheRaven on Soylent News
  128. Re:HTML = programming by TheRaven64 · · Score: 1

    I'm not sure I agree with your first premise. There are fairly trivial combinators that you can write in lambda calculus that are conditional flow control (i.e. reduce to either the left or right lambda expression based on a value). The implementation of ifTrue in Smalltalk (loosely) follows this model.

    More mundanely, the statement is obviously false because a language constructed with the basic arithmetic operators and unconditional branches is also turing complete.

    Only if the unconditional branch is a computed branch. Otherwise how would you implement a program that either terminates or does not terminate based on user input? The example that comes to mind is the x86 MOV instruction which, with a single unconditional backwards branch is Turing complete, but this relies on several other aspects of the surroundings that allow you to implement a conditional branch (or, at least, a select, which is morally equivalent).

    The simplest Turing-complete instruction set is a subtract-and-branch-if-not-negative instruction, but this is a conditional branch.

    I agree that conditional flow control is slightly too broad a requirement, as it depends on an imperative model. Conditional execution depending on input data might be a better way of phrasing it.

    --
    I am TheRaven on Soylent News
  129. Yep by Anonymous Coward · · Score: 0

    Yep

  130. Automation is a double-edged sword by kmoser · · Score: 1

    I love it when people like you use those fancy code-generating tools. It keeps me in business when they call asking for help dealing with the bloated pile of garbage you created and abandoned because it was incapable of being easily customized to the client's needs, and/or you got bored and weren't able to support it. I chucked the whole thing and give them an appropriately simple hand-coded site, with an occasional simple hand-built CMS. Before you laugh and point your finger at my CMS, keep in mind that it's thoroughly documented both in the code and in external docs that describes how to use it both as a developer and as an end-user. Just about everything is stored in the database so it's easy to manipulate with external tools if you wish.

  131. Re:HTML = programming by globaljustin · · Score: 1

    you are taking it too far

    the difference is characters (aka symbols) stored in memory...not the act of 'print'ing a character on screen

    it fully makes logical sense...you write code, store it in memory, computer executes it...the symbols you use are the 'langauge'

    there are many people who claim to be 'coders' or 'programmers' who are not, but we can't let that determine how we talk/define this stuff

    this really is the best way to understand programming

    --
    Thank you Dave Raggett
  132. Re:I would be nice if popular CMS's were not so sl by Anonymous Coward · · Score: 0

    If you were talking diminishing returns, certainly. But otherwise you are a problem.

    Many "developers" prematurely pessimize even basic design and convince themselves they're avoiding premature optimisation. The end result is that the hardware usage on enterprise scale systems expands out an order of magnitude.

  133. Re:HTML = programming by Anonymous Coward · · Score: 0

    > look...it depends on how you define 'programming'

    Wirth defined programs as algorithms + data structures, but things were simpler when he wrote his book. Now you have to know frameworks, communications protocols, design patterns, testing strategies, yadda yadda yadda. It's a bit naive, on the level of "books = words + punctuation." Doesn't necessarily mean you can write.

    IMHO, programming is "devising algorithms to solve a specific problem." Data structures are part of that, but you can have those in a database with no logic involved.

  134. ontology types by globaljustin · · Score: 1

    So, Wirth's definition, and your changes can define 'programming' and it won't disagree with my definition.

    Wirth is trying to provide an *academic* definition that is *all-inclusive* in it's language

    My definition is the reverse...it seeks to simplify what's happening to the most essential.

    I'm right. All programming involves controlling machines using symbols.

    It's the best definition, and it doesn't disagree with Wirth's definition

    --
    Thank you Dave Raggett
    1. Re:ontology types by Anonymous Coward · · Score: 0

      I'm not saying your definition is wrong or anything, but it's broad enough to say you're "programming" the ATM every time you get cash from it.

      I'm just pointing out that Wirth's is outdated, and programming has a purpose, which is solving specific problems using automation.

  135. Danger Will Rogers by gbaribault · · Score: 1

    One of the things you have to keep in mind if you start from someone else's code is that your trusting that they have coded securely! I sometimes start from another site that I have coded, but I really dislike starting from someone else's code.

  136. forgot the user by globaljustin · · Score: 1

    it's broad enough to say you're "programming" the ATM every time you get cash from it.

    i have to take objection to this

    *using* a machine and *programing* a machine are different

    you're forgetting the user/programmer dichotomy

    the programmer designs the system and the user is basically passive in that the programmer of the system defines the user's universe of options

    --
    Thank you Dave Raggett
  137. Re:HTML = programming by Dashiva+Dan · · Score: 1

    Ahh hey, I'll cop that. I no doubt do sway to an elitist attitude when it comes to this topic... I started off decades ago with html, and back then there was a lot of endless discussion and opinionating on what was and wasn't programming, and now I can program in more languages than I can remember to list off.
    I was trying to lay things out from a more basic perspective, as I know not everyone interested in this topic would be able to follow if I get too specific, however yeah, this is a discussion, I'm a little elitist at times, though, as I saw on a sig earlier, I am 100% right at least 50% of the time, with no more than 50% deviation :)

    As for being a dick, well, yeah, to be honest I was aiming for a little bit dickish on that post :)

    --
    "lt;dr" is the correct response to most of my posts.