Things toontimbermont likes Explore more popular stuff on Tumblr

Join toontimbermont on Tumblr
  1. notes reblog
    Big data: The next frontier for innovation, competition, and productivity

    #yam

    Interessant rapport van McKinsey waarin men het fenomeen van Big Data uit de doeken doet. Vooral interessant omdat het meeste materiaal dat men hierover kan terugvinden vrijwel exclusief focust op de grootte van deze data. In deze studie gaat men verder dan dat en bekijkt men ook de potentiële economische impact en de eraan verbonden opportuniteiten (oa. voor de publieke sector).

    Één van die opportuniteiten is voor mij alvast het gebruik van bigdata om besparingen te realiseren op een creatieve en innovatieve manier…

    Free pdf report, 144 pages, June 2011 (via @JBezivin)
    http://t.co/LNK4QYMd

    [Dirk Deridder]

     
  2. notes reblog
    Government and IT- "A Recipe For Rip-Offs": Time For A New Approach

    #yam Er zijn verschillende oorzaken waarom IT projecten van overheden vaak “falen” (prijs, kwaliteit, functionaliteit, …).  Dit rapport van het UK Parliament probeert de oorzaken van dit falen vast te pinnen.  In ieder geval is het niet (enkel) een probleem van de IT solution providers.  Boosdoeners zijn oa. de zware public procurement procedures waarbij alle requirements reeds op voorhand vastgelegd moeten worden… Opent dit de deur naar Agile software development?

    [Dirk Deridder]

    —-

    “…On the basis of the evidence received during our inquiry, we concluded that there are six underlying causes of failure in government IT:

    • Inadequate information, resulting in the Government being unable to manage its IT needs successfully (Chapter 3);
    • An over-reliance on a small number of large suppliers and the virtual exclusion of small and medium sized (SME) IT contractors, which tend to be less risk adverse and more innovative (Chapter 4);
    • A failure to integrate IT into the wider policy and business change programmes (Chapter 5);
    • A tendency to commission large, complex projects which struggle to adapt to changing circumstances (Chapter 6);
    • Over-specifying security requirements (Chapter 7), and
    • The lack of sufficient leadership and skills to manage IT within the Civil Service, and in particular the absence of an “intelligent customer” function in Departments (Chapter 8)….”
     
  3. 6 notes reblog
    Under the Hood at Google and Facebook - IEEE Spectrum

    The entire article is worth reading for it’s discussion of Google’s and Facebook’s differing philosophies on datacenter construction and policy, but the part that stood out for me was the anti-workload optimized approach to servers that both competitors follow.

    Giant data centers—even energy-efficient ones—are, of course, nothing without the proper servers. Facebook will be populating its Oregon and North Carolina locations with custom-designed servers, just as Google has long done.

    Facebook’s Amir Michael, manager of hardware design, explains that when the company decided to build its own facilities, “we had a clean slate,” which allowed him and his colleagues to optimize the designs of their centers and servers in tandem for maximum energy efficiency. The result was a server that “looks very bare bones. I call it a ‘vanity-free’ design just because I don’t like people to call it ugly,” says Michael. “It has no front bezels. It has no paint. It has no logos or stickers on it. It really has only what is required.”

    Google also keeps server frills to a minimum. Like Facebook, it buys commodity-level computing hardware and just fixes the many pieces that break, instead of purchasing high-end systems that are less prone to failure but also much more expensive. Economics, if nothing else, drove engineers at both companies to similar conclusions here. Fit and finish might count if you’re buying one server or even a hundred, but not when you’re shopping for tens of thousands at a time. And striving for high reliability is a little pointless at this scale, where failure is not only an option, it’s a daily fact of life.

    Facebook’s Michael explains that he helped design three basic types of servers for running the Facebook application. The top layer of hardware, connected most directly with Facebook’s many users, consists of outward-facing Web servers. They don’t require much disk space—just enough for the operating system (Linux), the basic Web-server software (which until recently was Apache), the code needed to assemble Facebook pages (written in PHP, a scripting language), some log files, and a few other bits and pieces. Those machines are connected to a deeper layer of servers stuffed with hard disks and flash-based solid-state drives, which provide persistent storage for the giant MySQL databases that hold Facebook users’ photos, videos, comments, and friend lists, among other things. In between are RAM-heavy servers that run a memcached system to provide fast access to the most frequently used content.

    Alpha geeks will recognize that these pieces of software—Linux, Apache, PHP, MySQL, memcached—all hail from the open-source community. Facebook’s programmers have modified these and other open-source packages to suit their needs, but at the most basic level, they are doing exactly what countless Web developers have done: building their site on an open-source foundation.

    Not so at Google. Programmers there have written most of their company’s impressive software from scratch—with the exception of the Linux running on its servers. Most prominent are the Google File System (or GFS, a large-scale distributed file system), Bigtable (a low-overhead database), and MapReduce (which provides a mechanism for carrying out various kinds of computations in a massively parallel fashion). What’s more, Google’s programmers have rewritten the company’s main search code more than once.

    Speaking two years ago at the Second ACM International Conference on Web Search and Data Mining, Jeff Dean, a Google Fellow working in the company’s system infrastructure group, said that over the years his company has made seven significant revisions to the way it implements Web search. However, outsiders don’t realize that, because, as Dean explained, “you can replace the entire back end without anyone really noticing.”

    How are we to interpret the difference between Google’s and Facebook’s engineering cultures with respect to the use of open-source code? Part of the answer may just be that Google, having started earlier, had no choice but to develop its own software, because open-source alternatives weren’t yet available. But Steve Lacy, who worked as a software engineer for Google from 2005 to 2010, thinks otherwise. In a recent blog post, he argues that Google just suffers from a bad case of not-invented-here syndrome. Many open-source packages “put Google infrastructure to shame when it comes to ease of use and product focus,” writes Lacy. “[Nevertheless, Google] engineers are discouraged from using these systems, to the point where they’re chastised for even thinking of using anything other than Bigtable/Spanner and GFS/Colossus for their products.”

     
  4. 4 notes reblog
    The 7 Kinds of Software Developer Wushu « SmoothSpan Blog

    Another really good breakdown of developer psychographics, following James Governor’s original post - which I covered at the time.

    James Governor got me thinking along these lines by asking how to segment developers.  He asked whether the web “killed” the professional developer, or at the very least radically reshaped the segments.  I don’t know about all that, in fact I’m pretty skeptical.  But what I do know is that the way James talked about developers didn’t really resonate with me at all…

    What really was more interesting to me was thinking about how to dimensionalize the skills of developers.  There are a number of very development-centric skills that I have seen that describe what developers are capable of in terms of development.  We could add a bunch of the usual more HR-centric qualities (works and plays well with others, yada, yada), but let’s keep to being development centric.

    What then are the 7 Kinds of Developer Wushu?

    1. Hackers

    I’ll start with the purest expression of development Wushu.  The Hacker grinds out code.  Uber Hackers practically exude it from their pores.  I had the pleasure of working with Rob Barnaby, the creator of the original Wordstar word processor for one gig.  Rob was the consummate hacker.  He could directly type code in as fast as a touch typist could transcribe and in fact, it often seemed like the keyboard was preventing his expression of code from proceeding as fast as his mind could create.  Watching Rob in action convinced me once and for all that an editor had to be fully operable without taking one’s hands from the home keys to facilitate this kind of bond between man and machine at the highest possible bandwidths.

    Hacking is distinct from the other forms of Developer Wushu, as we will see.  As an aside, “hacking” used to have a very bad connotation, and maybe it still does in some quarters.  At one time it meant someone who haphazardly coded, beating their way through the process through sheer trial and error brute force.  It was the antithesis of the elegance so many developers worship.  When I use the term “Hacker”, I mean it in a good way!

    2. Language Polyglots

    Did you read “Godel, Escher, and Bach?”  Did you really understand what it all meant?  Did you glide through that book effortlessly, constantly in agreement, and finding it a sheer joy?  Or was it one of those books you see that smart people all claim to have read and understood, but that was sheer drudgery for you?  If you’re in the former category, you may be a Language Polyglot.  For you, the ability to execute a language, to be a Turing Machine, is the highest accomplishment of the computer.  It’s what makes it our only Universal Machine, at least until somebody figures out nanotech replicators, which will have to be computers in large part anyway.  My first product, Quattro Pro, contained no less than 18 specialized interpreters that implemented various domain specific languages to accomplish different deeds.  These little interpreters made Quattro Pro easier to write, faster, and more flexible than the competition.  In the end of the day, all things computer wind up being lanuages.  Adobe proved that by making printers into languages in the form of Postscript.

    The Language Polyglot makes every problem into a language of some sort.  These folks worship Lisp (first language I learned to program in, yes, I’m a Language Polyglot).  More recently, they create tools like Ruby on Rails.  Ruby, the language, by itself is interesting.  Rails, a framework on its own, is another framework.  But somehow the marriage of the two is magic.  It takes a Language Polyglot to figure out that sort of thing.  Good ones are responsible for all things Meta, which is to say imbuing a software program with the ability to change and take on some of the universal character that makes the computer a unique machine among machines.

    3. Algorithm Mentats

    Ah, the Mentats of Dune.  What a compelling image.

    Does your software need to be fast?  Does it need to scale?  If so, you’d better have some Algorithm Mentats.  These people uniquely understand how to combine algorithms and data structures to make a software program fly.  There are lots of sub-specialties.  Database algorithms, parallel and distributed computing, graphics, and others to name a few.

    A good Algorithm Mentat is not just good at creating algorithms, these folks are often the most familiar with the literature in their areas of specialization.  Computer Science, as a discipline, is largely about Algorithms and Languages, with some Architecture in the sense I will describe shortly thrown in.

    4. UX Wizards

    If some poor user actually has to understand and hopefully love your software, your success depends on the quality of your User Experience (UX).  This area is poorly understood, frequently abused, and much talked about.  Everyone is a consumer of UX and everyone therefore considers themselves expert at UX.  Most of them are wrong.  Some view UX as a Design problem.  It’s not really, although Design helps a lot.  Some view it as understanding Workflows, and there are elements of that.  I think about it as a mixed discipline that involves Design, Workflows, Communication, and a deep understanding of what the User is trying to accomplish.

    UX is about crafting a medium that communicates in both directions.  Until we had computers, communication was largely one way.  We had writers, composers and musicians, actors, and so forth.  Those folks have a lot in common with UX, but let us not lose sight of the fact that like any medium, UX is specialized.  We don’t expect Mario Puzzo to be a great movie director nor Steven Spielberg to compose a symphony.  They’re masters of a particular medium.  And, it’s a medium that morphs.  Batch had a particular UX, then we had dumb terminals.  PC’s ushered in an era, and then we had GUI.  Today we add Social and Mobile.  What a rich palette for the UX artist to draw from.  It’s all still here, amazingly enough.

    5. Architecture Builders

    Architecture Builders are masters of arcs and circles.  They know what to put in the boxes and how to connect them for best results.  They think in layers, abstractions, and interfaces.  Refactoring is a joy to be embraced each and every time it is called for.  Patterns are their method of expression, as are the various odd notations associated with Object Modelling.  All large products need Architectural Builders, lest they be poorly architected and collapse under their own weight.  A good Architect can create a product that allows more people to work on it longer, which can be a decided competitive advantage.  Bad architecture results in constant rewriting with the difficulty of finishing increasing almost exponentially with each new release.  Architecture Builders are masters of managing complexity and hiding it where its mischief can be minimized.

    6. Process Plotters

    What do you call that developer that has a million little scripting tools that make them awesomely productive?  They seldom have to create much as they’re forever transforming or improving using tools and processes.  These are Force Multipliers not to be underestimated.  Whether your Process Plotters are focused on the scripting and tools side or whether they’re focused on Agile Programming or whatever other methodology is the tool of choice.  They know when you have too much process and it is interfering with productivity.  They know when you have too little, and it interferes with quality and ultimately, productivity.  With the right tools, they are the consummate DevOps gurus.  They are consultants and managers who set forth the right campaign to accomplish your goals in a timely way.

    While many of the processes and tools of development are useful in other disciplines, there has been little evidence the converse is true.  Assembly lines, Six Sigma Black Belts, and the like have not made much impression on the world of software.  It is for that reason that I call Process Plotting one of the 7 Wushus of Development.

    7. Black Boxers

    This one is a curious trait, but I have seen it in action too many times not to be certain it exists as a powerful skill.   Black Boxers know how to deal with Black Boxes.  They’re the best debuggers, the best at going into code they didn’t write and understanding it.  There are different kinds of Black Boxers.  Some are ideal QA experts.  They formulate tests that are effective in mapping out the unknown territory associated with Black Box testing.  Some are very low-level.  One of my startups involved very sophisticated automated software testing tools.  We had frequent “blue screens of death” as our software had to do a lot of undocumented and unsupported unnatural acts to accomplish its job.  One of our team was an awesome Black Boxer.  He had a hardware debugger, which was a card with a button that could stop the machine and let him poke around inside what was left.  From that, he could usually figure out the source of our BSD and tell us how to fix it.

    Incidentally, the very best Black Boxers hack security and break copy protection schemes.

     
  5. notes reblog
    How to Make the Public Transport Free [PDF]

    Discovered this movement with a bit of Googling after finding it alluded to in John Holloway’s Crack Capitalism (2010, p. 241):

    “P-kassan” – the freeriding insurance – is a cooperation between people in similar situations. We do not afford the fare or do not want to pay it. You pay a small amount to the fund and if you get caught freeriding your bill is payed. The idea of this insurance is not new. It has been tried before and for quite some time, especially by students in the university cities, and has worked well even though in a small scale. The difference is that we have a greater goal than just helping each other to freeride. We want free public transportation, owned by us together and controlled by the workers in it. (from Planka.nu)

     
  6. 1 note reblog

    I’m pretty pleased the new “Live Departures” functionality is finally live in Wellington.

    Even better, Metlink have a pretty ok website with a good mobile version. It’s possible to bookmark your most used bus stops in your mobile web browser for easy access… and on the iPhone, you’ll even get a decent home screen icon.

    Well done, Metlink.

     
  7. notes reblog

    Mercedes and BMW have launched a series of car sharing programs in the US and Germany in which drivers can use their cars on a per hour basis. The first brand to offer this service in Europe is BMW, partnership with Sixt AG, with “DriveNow”, a car sharing system that BMW will launch this April in Munich with plans to expand the business internationally in the near future.

    What is interesting from this business idea, comparing with other car sharing services, is the absolute mobility sense behind it by the fact is not dependent on car hire stations. This car sharing service allows users to hire a car and drop off wherever the user need it - via the smartphone app someone can pick up a car on the roadside and drop this off in another place within the city.

    Car sharing services are among us and established to last. That is without any doubt a shift people will embrace as a growing trend towards to a collaborative consumption.

    Is in this trend about the “We” Generation that car sharing systems are expressed in an organic way to bring efficiency to commuters and it has become a growth market between millenials, who see the car ownership as a financial drag with a little benefit from it.

    Another shift this business idea implies by itself is the radical shift from automobiles’ brands to be service providers instead of just being manufacturers.

    Aswin Kumar, an analyst with consulting firm Frost & Sullivan in Kuala Lumpur, said“That metamorphosis is inevitable; the auto companies have to change from being a manufacturer to a service provider.” 

    Is in this business model shift brands want to reinforce their presence to cover new market niches while being a sustainable and forward-looking brands. 

    The trend to mobility as a service is a reality which a large way to rise. I am completely fascinated about this project, but it will have more sense to use moreover a real-time parking space management to reduce the lack of efficiency private parking spaces have in the city. The combination of car sharing and leverage rental private parking slots is key.

    Thought: I wonder if it will arrive a day someone could pick up an EV share car on the roadside, drive it within the city and drop it off in someone’s private parking space.

    We have the technology or we can create it, but I wonder if human being is prepared to do so.

     
  8. notes reblog

    Please put your hands together for… OpenStreetBlock — a web service for turning a given lat/lon coordinate (e.g. 40.737813,-73.997887) into a textual description of the actual city block to which the coordinate points (e.g. “West 14th Street bet. 6th Ave. & 7th Ave”) using OpenStreetMap data. (via OpenStreetBlock (Frumination))

     
  9. 4 notes reblog

    5Journeys

    Final group project for Core Research Skills class. 5 different methods of traveling from one station to another in Glasgow (Partick to St. Enoch) were recorded then juxtaposed against each other. The timelines were sped up to make it easier to view. In retrospect the filming worked well, especially alongside the quotes everybody found. Better filming might have helped, using a steadicam instead of just holding an iPhone- or a higher quality camera than the iPhone. However, I believe the concept was strong. Perhaps more stats than just trip duration might have been beneficial.