Profile

Cover photo
Thomas Broyer
Works at Atol Conseils & Développements
Lives in Dijon, France
1,212 followers|413,431 views
AboutPosts+1's

Stream

 
It's harder than you might expect, as if overthinking was part of our developer DNA.

Undoing things is also unnatural to many of us, and it can be hard to un-genericize (specialize) code that was made too generic in the first place; so I try hard to not write code that isn't needed in the first place, sometimes fighting with myself. But it's easier to follow that rule yourself than explain it to someone else in a code review!
 
3 Flaws In Software Design: Part 1: Writing Code That's Not Needed

This week, we'll be sharing a four part series on software design flaws, featuring +Jeremy Walker and +Max Kanat-Alexander. Today, in part one, they discuss the first Flaw of Software Design, "Writing Code that isn't Needed," from Max's book Code Simplicity: The Fundamentals of Software.

You can also view the full presentation: http://goo.gl/h73nY3
8
3
Joel Webber's profile photoDaniel Egnor's profile photoIsmail Marmoush's profile photoAmrit Thakur's profile photo
3 comments
 
Some of the advice is slightly contradictory. Making code "easy to change" -- not "making assumptions" -- means anticipating the future to some degree.

I mean, it's all good advice. But it's like other high level maxims of software development (or any art, I suspect); they boil down to "do just enough X, not too much or too little", where X is "designing for the future" or "refactoring as you go" or "optimizing for the present" or whatnot. The trick is in knowing what is too much and what is too little. It's true many journeyman (journeyperson? medium-experienced) programmers tend to err on the side of too much framework and abstraction, and beginning programmers tend to err on the side of rigid special cases, but those are generalizations and may not apply to individuals. So advice of the form "you're probably doing X too much, when in doubt do it less" (or the opposite) may have semi decent results on a certain target audience, but...

Not that I know how to teach the subtle art of taste, nor do I have crystal balls to sell.

I do love seeing a CL that's all red though.
Add a comment...

Thomas Broyer

Shared publicly  - 
 
I'm not educated enough about economics to grasp the implications of all this (and, well, it's Saturday morning and despite a cup of coffee my brain isn't fully woken up yet), but I'm sure it'll be of interest to some of you.
David Graeber: The Bank of England's dose of honesty throws the theoretical basis for austerity out the window
3
2
Pablo Nussembaum's profile photoYannis Bres's profile photoJames Nelson's profile photo
 
I think the biggest implication in all of this is that we are approaching an age where past notions about money need to be rewritten; our economy is wired up backwards in a number of ways.  Money is created as debt; our economy grows stronger from creating jobs rather than destroying work; we, as a species, are more productive than ever yet deeper in debt than ever...

Hopefully we can begin to look beyond past notions of banking and markets to create an economic model based on the laws of physics; limitless expansion is a myth, and a dangerous one at that.  Our current economy encourages limitless expansion and profit at any cost, and it does a pretty poor job of ensuring quality of life.

I believe it is entirely possible for us to ensure a high quality of life for every human on Earth without putting the ecosystem in grave danger, but not if we blindly continue upon the economic path wrought by past policy makers.
Add a comment...
 
 
IIUC, +Google Chrome will kill DevMode in v35 (to reach the stable channel in May). Edit: on Linux only, for now.

It's high time to switch to SuperDevMode!
2
2
Alex Philippi's profile photoIvan Lazov's profile photo
Add a comment...
 
IIUC, +Google Chrome will kill DevMode in v35 (to reach the stable channel in May). Edit: on Linux only, for now.

It's high time to switch to SuperDevMode!
10
9
Ivan Markov's profile photoMario Jauvin's profile photoMiroslav Genov's profile photoRoland Schweitzer's profile photo
15 comments
 
When I signed up for GWT I signed up for the ability to use my Java debugger to debug the user interface.  Saying it's high time to switch to SuperDevMode is premature (according the the word experimental use on GWT's own documentation at http://www.gwtproject.org/articles/superdevmode.html) and beside the point. Making the GWT plugin not work on Chrome is not in the best of interest of GWT developpers and Chrome either.  The fact that it will continue to work on Windows is good but just for now.  Let's not get rid of an interface because it is hard to manage it with the impact on the GWT developper community.  Instead, improve it in small steps one chunk at a time.  The universe is not going to crumble as it has been working like this for ages.
Add a comment...

Thomas Broyer

Shared publicly  - 
 
 
Another catastrophic SSL bug due to untested code? Really?
The Heartbleed bug has me seeing red just as much as Apple's SSL bug did, because it's another serious bug that could've been caught by a test
3
Add a comment...

Thomas Broyer

Shared publicly  - 
 
OK, maybe we bought her too many plushes over the years.
12
1
Christoph Henrici's profile photoRutger van der Eijk's profile photoChristian Gruber's profile photoJim Douglas's profile photo
3 comments
 
Looks familiar.
Add a comment...
In his circles
194 people
Have him in circles
1,212 people

Thomas Broyer

Shared publicly  - 
 
 
Old habits die hard.
A Testing on the Toilet-inspired article about the Heartbleed bug and how it could have been prevented
1
Add a comment...

Thomas Broyer

Shared publicly  - 
 
Best explanation of Heartbleed so far (assuming it's true)

http://xkcd.com/1354/
27
15
Nathan Yang's profile photoRay Cromwell's profile photoValentino Baraldo's profile photoArthur Maltson's profile photo
Add a comment...

Thomas Broyer

Shared publicly  - 
 
“You do not want to voluntarily go back to the olden days of tag soup by relying on how well browsers implement standardized error handling, do you?”

I do. XML on the web has failed. It's not too late yet to realize it.
1
Jaroslav Záruba's profile photo
 
Our lead dev introduced us to Thymeleaf on my last project, I fell in love with it instantly. Components (custom elements) could be easier to write tho.
Add a comment...

Thomas Broyer

Shared publicly  - 
 
“You’re as French as Sex and the City’s last episode. You may know France fairly well. You may even be in France right now. But you’ve only scratched the surface of what it means to be French. You have yet to feel the existential angst that comes with it.”

Maybe I'm not that French after all…
You thought wearing stripes and a beret was enough to make you French? Think again.
4
Michael Prentice's profile photoAntonio Petrelli's profile photoBertrand Magnier's profile photo
4 comments
 
So around 43 translates to the same result as what Thomas got. Finally had time to try it on my Linux desktop. Funny stuff, but after 6+ years of French in school, I'm now converted to fluent in Spanish instead.
Add a comment...
People
In his circles
194 people
Have him in circles
1,212 people
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Dijon, France
Links
Contributor to
Work
Occupation
Software Architect
Employment
  • Atol Conseils & Développements
    Software Architect, present
Basic Information
Gender
Male
Relationship
Married
Thomas Broyer's +1's are the things they like, agree with, or want to recommend.
The truth is out: money is just an IOU, and the banks are rolling in it
www.theguardian.com

The Bank of England's dose of honesty throws the theoretical basis for austerity out the window

Chromium Blog: Blink’s First Birthday
blog.chromium.org

Last April we introduced Blink as the new rendering engine for Chromium. Since then, the project has grown to include over 200 active contri

22 Responses To Buzzfeed's 22 Creationist Messages
www.ibtimes.com

Buzzfeed published 22 questions and statements from Creationists; here's some responses from a science reporter.

The Craftsman - Google Groups
groups.google.com

The Craftsman, Caio Fernando Bertoldi Paes de Andrade, 2/3/14 8:25 AM. Cleancoders,. I was searching for material on the internet last week

Troy Hunt: For your convenience, please disable security warnings
www.troyhunt.com

Let's just start here: This is an annoying feature of Internet Explorer, and is not indicative of any security. Allow me to provide a techni

Lenovo to acquire Motorola Mobility
googleblog.blogspot.com

We've just signed an agreement to sell Motorola to Lenovo for $2.91 billion. As this is an important move for Android users everywhere, I wa

Ne dîtes pas à ma mère que je suis développeur
business.lesechos.fr

Un sondage réalisé sur les métiers les plus enviés a été relayé, il y a quelques mois, dans un article d'un grand...

Cookie Bomb or let's break the Internet.
homakov.blogspot.com

TL;DR I can craft a page "polluting" CDNs, blogging platforms and other major networks with my cookies. Your browser will keep sending those

Google Play Services 4.1 | Android Developers Blog
android-developers.blogspot.com

The latest release of Google Play services has begun rolling out to users. It includes new Turn Based Multiplayer support for games, and a p

The return of local retail? - O'Reilly Radar
radar.oreilly.com

About a month ago, IBM published its five tech predictions for the next few years. They're mostly the sort of unexceptional things one predi

Barkware
www.ericburke.net

I heard this term from Brad Shuler many years ago and I'm surprised it's not part of every UI designer's vocabulary. Let's change that. bark

Developing modern web and mobile apps: Profiling GWT applications with v...
blog.daniel-kurka.de

The v8 JavaScript engine has a command line version called d8 that can be used as a profiler. It can help you spot performance problems with

Developing modern web and mobile apps: GWT.create conference aftermath
blog.daniel-kurka.de

GWT has been designed in 2006 to leverage the Java ecosystem for building client side web applications. At this time there was no JavaScript

The Download: Moto G Gets Android 4.4.2, KitKat, in Record Time! And more.
motorola-blog.blogspot.com

We don’t know about you, but over the past few weeks we’ve had visions of KitKats dancing in our heads. We’re excited to tell you we’re star

How Developers Stop Learning: Rise of the Expert Beginner | DaedTech
www.daedtech.com

There's nothing you can do to improve as long as you keep bowling like that. You've maxed out. If you want to get better, you're going to ha

Google Drive
market.android.com

* Com o Google Drive, pode armazenar todos os ficheiros num só lugar e assim aceder aos mesmos em qualquer lugar e partilhá-los com outras p

About PayPal's Node vs Java “fight”
developer-blog.cloudbees.com

And there is additional restrictions about when numbers can be considered to be integers. V8 has a faster version of Math.pow because the sp