Technical debt is the cost of your management shortcuts compounded with interest.


It is a fancy term to try to explain to the management that bad long term technical decisions were made and that now they need to bank for it.


Often management is responsible for the technical debt, sometime it is a shared responsibility with the technical staff sometime it is a mix of both – in any case – whatever this is – it will always have a cost to fix it – and a cost to not fix it – which is greater is really the main question.


General assumption is that the more you wait to fix it, the more the cost of not fixing it will outgrow the cost of fixing it.


Fixing means sometime to spend a day to rewrite some part of the system, or a week, a month, a year… depending how much you waited and how much work there is to do to fix it.


Non exhaustive list of stuff about technical debt


Open Technical Debt




Technical debt 101 by Maiz Lulkin

A primer about technical debt, legacy code, big rewrites and ancient wisdom for non technical managers




Technical Debt is Risk Management



Last but not least :

Why management wants more technical debt



Bunch of resources for side project on gaming.

(got 2 boys at home who have their eyes locked on mario – so I just want to use that to open their eyes on it works and make some mods and some cool evolution of the game with them…)

here is what I have found that look like the more promising for quick development of 2D arcade games:

Enchant JS

Seems like a basic library for simple games.

Sounds like the kind of things I’d use to make a quick candy crush.

Examples

Docs

GitHub

Processing JS

JS version of a more advanced language – which I have never heard of – name surprisingly enough : Processing

Main page

A pretty detailed tutorial on how to make a Mario Game adaptation :

Codeproject

Codeproject version of Mario game (and editor for new level):

Tutorial on Mario

Editor level

Codeproject is a well known site with hundreds of tutorial – this on looks pretty good and I love the fact there is an editor for creating new levels.

I still need to check which library it is using to see how reusable the knowledge here will be.

If the library is too peculiar, I might skip it because I’d like to be able to learn (and then teach) some stuff that will be reusable outside of the tutorial – so there is that… but then again, I am also pretty excited because of the editor level… so this might play an important role too.

Quintus

This one is my favourite because of the library and the demos which looks ridiculously simple to use and the tutorial who looks like very adapted to what I’d like to do – and also I’d love to master this library … but we’ll see

http://www.html5quintus.com/

Tutorial

StageJS

Nice even if a bit light – might try – dunno. Maybe it is quick to learn…

http://piqnt.com/stage.js/

A bookmark for me to refresh my canvas manipulations…

http://html5doctor.com/an-introduction-to-the-canvas-2d-api/


Governments of the Industrial World, you weary giants of flesh and steel, I come from Cyberspace, the new home of Mind. On behalf of the future, I ask you of the past to leave us alone. You are not welcome among us. You have no sovereignty where we gather.

We have no elected government, nor are we likely to have one, so I address you with no greater authority than that with which liberty itself always speaks. I declare the global social space we are building to be naturally independent of the tyrannies you seek to impose on us. You have no moral right to rule us nor do you possess any methods of enforcement we have true reason to fear.

Governments derive their just powers from the consent of the governed. You have neither solicited nor received ours. We did not invite you. You do not know us, nor do you know our world. Cyberspace does not lie within your borders. Do not think that you can build it, as though it were a public construction project. You cannot. It is an act of nature and it grows itself through our collective actions.

You have not engaged in our great and gathering conversation, nor did you create the wealth of our marketplaces. You do not know our culture, our ethics, or the unwritten codes that already provide our society more order than could be obtained by any of your impositions.

You claim there are problems among us that you need to solve. You use this claim as an excuse to invade our precincts. Many of these problems don’t exist. Where there are real conflicts, where there are wrongs, we will identify them and address them by our means. We are forming our own Social Contract. This governance will arise according to the conditions of our world, not yours. Our world is different.

Cyberspace consists of transactions, relationships, and thought itself, arrayed like a standing wave in the web of our communications. Ours is a world that is both everywhere and nowhere, but it is not where bodies live.

We are creating a world that all may enter without privilege or prejudice accorded by race, economic power, military force, or station of birth.

We are creating a world where anyone, anywhere may express his or her beliefs, no matter how singular, without fear of being coerced into silence or conformity.

Your legal concepts of property, expression, identity, movement, and context do not apply to us. They are all based on matter, and there is no matter here.

Our identities have no bodies, so, unlike you, we cannot obtain order by physical coercion. We believe that from ethics, enlightened self-interest, and the commonweal, our governance will emerge. Our identities may be distributed across many of your jurisdictions. The only law that all our constituent cultures would generally recognize is the Golden Rule. We hope we will be able to build our particular solutions on that basis. But we cannot accept the solutions you are attempting to impose.

In the United States, you have today created a law, the Telecommunications Reform Act, which repudiates your own Constitution and insults the dreams of Jefferson, Washington, Mill, Madison, DeToqueville, and Brandeis. These dreams must now be born anew in us.

You are terrified of your own children, since they are natives in a world where you will always be immigrants. Because you fear them, you entrust your bureaucracies with the parental responsibilities you are too cowardly to confront yourselves. In our world, all the sentiments and expressions of humanity, from the debasing to the angelic, are parts of a seamless whole, the global conversation of bits. We cannot separate the air that chokes from the air upon which wings beat.

In China, Germany, France, Russia, Singapore, Italy and the United States, you are trying to ward off the virus of liberty by erecting guard posts at the frontiers of Cyberspace. These may keep out the contagion for a small time, but they will not work in a world that will soon be blanketed in bit-bearing media.

Your increasingly obsolete information industries would perpetuate themselves by proposing laws, in America and elsewhere, that claim to own speech itself throughout the world. These laws would declare ideas to be another industrial product, no more noble than pig iron. In our world, whatever the human mind may create can be reproduced and distributed infinitely at no cost. The global conveyance of thought no longer requires your factories to accomplish.

These increasingly hostile and colonial measures place us in the same position as those previous lovers of freedom and self-determination who had to reject the authorities of distant, uninformed powers. We must declare our virtual selves immune to your sovereignty, even as we continue to consent to your rule over our bodies. We will spread ourselves across the Planet so that no one can arrest our thoughts.

We will create a civilization of the Mind in Cyberspace. May it be more humane and fair than the world your governments have made before.

Davos, Switzerland

February 8, 1996

TL;DR:

 

AMP is Google tech for loading pages quickly on mobile.

Basically AMP is the Google version of Facebook Instant Articles.

Google is pushing this tech as a mean to increase the overall volume of mobile Ad inventory – essentially more page views means more revenues for publishers and Google via DoubleClick.

Solving page load issues can be done without AMP and should be probably done without it.

 

Google tech selling page for AMP

In short: “AMP provides a great user experience across many platforms” – all the rest is just how to implement it.

 

Why is it a bad idea?

See Daniel Miessler article :

Google AMP is not a good thing

 

What was the issue we were trying to solve – and how could we solve this differently ?

Justin Avery make a very good exercice of discussing the AMP sales pitch:

See What is the deal with Accelerated Mobile Pages – AMP

Also :

AMPed up – by Jeremy Keith – british web developper from Brighton:

I love the opening:

“Apple has Apple News. Facebook has Instant Articles. Now Google has AMP: Accelerated Mobile Pages.
The big players sure are going to a lot of effort to reinvent RSS.”

which is – in essence of lot of what is happening.

We used to have a standard way to federate content online – using RSS – and this way keeping up to date with whatever we wanted to – in a very platform-agnostic way – and now with Apple / Google / Facebook fighting for every bits of our attention and money – they are re-creating similar technology to avoid us doing anything outside of their platform.

 

Last but not least – you can also check Joshua Benton on NiemanLab – makes a good balance of all points:

Get AMP’d: Here’s what publishers need to know about Google’s new plan to speed up your website

 

Bottom line

It seems a lot of marketing around a simple idea for optimising content : stripping your content from most of its fancy elements – but all the while – avoiding people to leave the Google environment which is the key element for Google.

So, yeah… I am sure from a pure engineering perspective we could have done the same without all the AMP fuss which is basically a way to make more web – real estate for Google to bid on…

 

Making Experts Makers and Makers Experts

 

Gamified Control?

China’s Social Credit Systems

https://media.ccc.de/v/34c3-8874-gamified_control

 

Demystifying Network Cards

Things you always wanted to know about NIC drivers

https://media.ccc.de/v/34c3-9159-demystifying_network_cards

 

Everything you want to know about x86 microcode, but might have been afraid to ask

An introduction into reverse-engineering x86 microcode and writing it yourself

https://media.ccc.de/v/34c3-9058-everything_you_want_to_know_about_x86_microcode_but_might_have_been_afraid_to_ask

 

Protecting Your Privacy at the Border

Traveling with Digital Devices in the Golden Age of Surveillance

https://media.ccc.de/v/34c3-9086-protecting_your_privacy_at_the_border

 

 

Taxation

https://media.ccc.de/v/34c3-9047-taxation

 

 

WTFrance

Decrypting French encryption law

https://media.ccc.de/v/34c3-8919-wtfrance

 

Financial surveillance

Exposing the global banking watchlist

https://media.ccc.de/v/34c3-9070-financial_surveillance

 

 

Lets break modern binary code obfuscation

A semantics based approach

https://media.ccc.de/v/34c3-8789-lets_break_modern_binary_code_obfuscation

 

 

Opening Closed Systems with GlitchKit

‘Liberating’ Firmware from Closed Devices with Open Source Hardware

https://media.ccc.de/v/34c3-9207-opening_closed_systems_with_glitchkit

 

 

How Alice and Bob meet if they don’t like onions

Survey of Network Anonymisation Techniques

https://media.ccc.de/v/34c3-9104-how_alice_and_bob_meet_if_they_don_t_like_onions

 

 

Catch me if you can: Internet Activism in Saudi Arabia

https://media.ccc.de/v/34c3-9190-catch_me_if_you_can_internet_activism_in_saudi_arabia

 

 

We should share our secrets

Shamir secret sharing: How it works and how to implement it

https://media.ccc.de/v/34c3-8885-we_should_share_our_secrets

 

 

Regulating Autonomous Weapons

The time travelling android isn’t even our biggest problem

https://media.ccc.de/v/34c3-9291-regulating_autonomous_weapons

 

 

Italy’s surveillance toolbox

Research on Monitoring Italian Government Surveillance Capabilities by means of Transparency tools

https://media.ccc.de/v/34c3-9148-italy_s_surveillance_toolbox

 

 

History and implications of DRM

From tractors to Web standards

https://media.ccc.de/v/34c3-9110-history_and_implications_of_drm

 

 

 

Watch this video:

 

 

None of the technologies involved in this video are too far away from what is available today.

 

When you think about all the data available from face recognition, and geo-localisation – available from all major corporation – from Google to Apple including Facebook or Amazon – just to name the big ones – it does make you think.

 

And mistakes in targeting happen everyday in advertising – but it’d be a very different topic to have it happen in a military operation – just like it is happening in this film.

 

 

I honestly don’t know yet what to think of it … beside of course that’s a pretty terrible future that’s coming if this would become a reality.

 

I made a post earlier – on dystopian future – go check it out – it *will* make you think…

 

The only thing I am sure, is that whatever evolutions will come from all these technologies, education and preparation are the only things can help us overcome the darkest aspects of human nature.


Literally


Probably wont do that for now – that’s like super expensive for what it is – meaning just a keyboard – but would really be a great stuff to build.

I mean I checked this site : KBDfans which is referred in the video – and yeah.. what can I say these mechanical keyboards parts are freaking awesome!

Any of you out there did that already?

so yeah… I know it was supposed to post everyday.

Well, it is apparently not 100% there yet.

I know it is coming so I am not too worried.

Maybe a bit disappointed with myself.

The whole idea of /var/log was to create a space online where I could somehow journal my work, my research, my idea, draft my articles without holding it all either on my computer or in my head…

In a weird way however, things went south when I started to overthink my writing for this space.

Overdoing it, wanted to write perfect articles, with all the arguments, all the content (which is what the main blog is for…)

So, all in all, just a quick post to break the cycle and get back on track.

Because here is the thing when you are trying to build a new habit : you are going to fall off track (else it means the habit would be already built, well rooted in your daily activities…) so if you cannot pack it, or make it work on the first try, the best is to get back on the horse and try again.

I fell off my objective of daily writing.

Now I am back at it again.

See you in the next post!

Some elements on thoughts on designing / building a company’s web portal.

 

– is dependant on the internal business process

– can help cut from 30% to 60% inefficiencies

– Requires good collaboration between designers and client

– is a thing since the 90’s

– today you can basically integrate both and ERP / Mobile App / CRM / CMS to deliver a 360 integration of the business needs and customer needs

– need to be built with a very flexible technology

– doesn’t need that much scale – you hardly go above a few 1000s users (unless you integrate clients as well and then you might need more but you know…)

– Some interesting references

– https://www.europeana.eu/portal/en

– https://www.tut.by/?crnd=57562

– www.digitalnz.org

– What kind of features to think about (in no specific order):

– Client area :

– Order management (invoices, proposals, Delivery status, progress update)

– A Drop zone

– Exclusive content

– Courses

– Products / Featured products / Exclusive products

– Asset management

– …

– Staff

– HR requests

– Insurance

– Payroll

– Management communication

– Team communication

– Process automation

– Mood checker

– Leaderboard

– Performance evalution

– Gamified task management

– Partners / Affiliate

– lead management

– Billing

– etc.

– Provider

– Order history

– Volunteers

– volunteer management

 

Revenu streams

– membership

– fee

– percentage

– affiliate sales

– products

Yesterday I had a conversation with a designer who made a career change to become a real-estate sales person.

 

yep – you heard well.

 

From panda-hat pencil-in-hand graphic artist and logo designer, he went to sell cinderblocks lots…

 

What happened? well, unsurprisingly – he got sick of clients – he got tired of not getting paid – and he got tired of having the very people who hired him for a job starting to tell him how he should do his job.

 

He got lost.

 

Like many others.

 

Like probably whole of us at any point in our career – when dealing with clients and learning how to provide a service to somebody else – it is not always easy – and it is not happening in your photoshop.

 

This is when I realised – how many people have not yet read or heard Mike Monteiro

 

This guy is the business coach that creatives didn’t have while learning their craft.

 

And most importantly – he will bring back your motivation to do good while giving you the tools to deliver.

 

If you haven’t, you should watch:

 

 

Any issue with getting paid? Watch this one:

 

(Actually – even if this one feels good – it is not always very helpful. I guess it works fine in the US – but from my experience in other places in the world – lawyers aren’t always the best to handle this kind of task… I have other resources I’ll put together for you some other time – still worth watching the talk though because it will help you realise how common these situations can be and how you should not bow your head and agree but you should fight to get that money.)

 

 

Anyway that’s it for today!

Don’t let the daily grind get the best out of you, and remember that your work matter! Just sell it.