Skip to main content

Home/ Coders/ Contents contributed and discussions participated by Fabien Cadet

Contents contributed and discussions participated by Fabien Cadet

Fabien Cadet

« Big Ball of Mud » (aka. Spaghetti Code) , by Brian Foote and Joseph Yoder (... - 3 views

  • The class of systems that we can build at all may be larger than the class of systems we can build elegantly, at least at first.
  •  
    « While much attention has been focused on high-level software architectural patterns, what is, in effect, the de-facto standard software architecture is seldom discussed. This paper examines this most frequently deployed of software architectures: the BIG BALL OF MUD. A BIG BALL OF MUD is a casually, even haphazardly, structured system. Its organization, if one can call it that, is dictated more by expediency than design. Yet, its enduring popularity cannot merely be indicative of a general disregard for architecture. »
Fabien Cadet

php.js : Use PHP functions in JavaScript - 5 views

  •  
    php.js is an open source project that brings high-level PHP functions to low-level JavaScript platforms such as web browsers, ...
Fabien Cadet

HTML Purifier - Filter your HTML the standards-compliant way! - 5 views

  •  
    HTML Purifier is a standards-compliant HTML filter library written in PHP. HTML Purifier will not only remove all malicious code (better known as XSS) with a thoroughly audited, secure yet permissive whitelist, it will also make sure your documents are standards compliant, something only achievable with a comprehensive knowledge of W3C's specifications. Tired of using BBCode due to the current landscape of deficient or insecure HTML filters? Have a WYSIWYG editor but never been able to use it? Looking for high-quality, standards-compliant, open-source components for that application you're building? HTML Purifier is for you!
Fabien Cadet

Deployment pipeline anti-patterns | Continuous Delivery - 6 views

  •  
    "So when he found a bug and it was fixed by a developer, he had to wait ages before he could deploy the build with the fix into his testing environment to check it. This problem results from a combination of two anti-patterns that are common when creating a deployment pipeline: * insufficient parallelization, * and over-constraining your pipeline workflow.
Fabien Cadet

Your Architecture Sucks and I Don't Care, by Ryan, 2011-01-03 | Friendly Dingo Blog - 10 views

  •  
    "Besides, who am I to say your architecture sucks? And why don't I care? Because I am your users, and I don't care what your codebase looks like, I don't care what it's called, and I don't care what language it's written in. I care that it solves my problem in the simplest and fastest way possible."
Fabien Cadet

Shtetl-Optimized » Blog Archive » Fighting Hype with Hype - 2 views

  • In the end, they conclude that NP-complete problems are just as hard on an adiabatic quantum computer as on a classical computer. And, since earlier work showed the equivalence between different variants of quantum computers, that pretty much shuts down the possibility of any quantum computer helping with NP-complete problems.
  •  
    [...] quantum computers don't help with NP-complete problems ?
Fabien Cadet

The Ideal HPC Programming Language - ACM Queue - 2 views

  •  
    What if programming did not mean having to learn a language someone else devised and then wrestling with the limitations of that language, its compilers, and computers to implement your task? What if it meant, in a sense, the opposite? You could write your program in whatever way was most expressive for you, without regard for language rules imposed by someone else. Then it would be somebody else's job to define the programming language that would make sense of what you wrote, write the compilers to digest the program, and build the computers that would efficiently run the task you specified.
Fabien Cadet

Why writing software is not like engineering. by Terence Parr - 5 views

  • ...30% of all software projects are canceled, nearly half come in over budget, 60% are considered failures by the organizations that initiated them, and 9 out of 10 come in late.
  • Unfortunately, midcourse design changes happen in software all the time
  • In fact, the agile software development method is a direct response to ever-changing design requirements.
  • ...2 more annotations...
  • Still, constant changes to the design hamper development efforts and developers must constantly refactor software to prevent it from becoming a tangled, unmaintainable mess.
  • If you look at software today, through the lens of the history of engineering, it's certainly engineering of a sort--but it's the kind of engineering that people without the concept of the arch did. Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.
Fabien Cadet

Quote: "Why program by hand in five days..." - 14 views

quote coding
started by Fabien Cadet on 23 Mar 10 no follow-up yet
Fabien Cadet

« What Should We Teach New Software Developers? Why? », by Bjarne Stroustrup ... - 10 views

  •  
    « Fundamental changes to computer science education are required to better address the needs of industry. »
Fabien Cadet

You can always do less [2010-01-14] - (37signals) - 3 views

  • The hardest part about making good software that ships on time is knowing what and when to sacrifice.
  • We mistake what we said we’ll do with what must be done.
  • you can always do less.
  • ...2 more annotations...
  • What stops most people from doing less is the fear of failure. The misconception that if you don’t get it all done, the rest is worth nothing at all.
  • For every 1 day estimates of a task, there’s a simpler version of that you can do in 3 hours, and an even simpler still you can do in 30 minutes.
  •  
    « We mistake what we said we'll do with what must be done. » « For every 1 day estimates of a task, there's a simpler version of that you can do in 3 hours, and an even simpler still you can do in 30 minutes. »
Fabien Cadet

Fire your best people...reward the lazy ones | (blog) Integrate Button: Continuous Inte... - 4 views

  • Before you start thinking that I’m trying to gather together a group of slackers, I’m suggesting the complete opposite of this. I just want people to think about the total time involved, not just fixing the symptom.
  •  
    « In my experience, what most people consider to be their "best" people are often the root of most problems. It's the difference between troubleshooters and troublepreventers. »
Fabien Cadet

« 20/20: Top 20 Programming Lessons I've Learned in 20 Years », by Jonathan D... - 13 views

  •  
    "This post could be viewed as hard lessons learned for newly graduated college students, entry-level programmers, or advanced developers who just want a chuckle."
Fabien Cadet

UML Jokes (.com) - 5 views

shared by Fabien Cadet on 13 Jan 10 - Cached
Fabien Cadet

Ajax.org - The real-time collaborative application platform - 8 views

  •  
    « Ajax.org Platform is a pure javascript application framework for creating real-time collaborative applications that run in the browser. Ajax.org Platform radically changes the way you write applications. »
« First ‹ Previous 281 - 300 of 338 Next › Last »
Showing 20 items per page