I started using Windows 11 recently. It’s changed a lot since the last time I used Windows professionally (those were the times of Windows XP, almost 20 years ago).
For the past 20 years there’s been this trend to give names to a particular set of operating system, programming language, database tech, and something else.
There’s been plenty of technology wars in the software industry. Here’s a list of those that I got to witness in the past 25 years.
Things That Define Big Software Companies
Looking at the software industry, it appears that most big companies usually share more traits than they would like to admit.
Sustainable Ebook Strategy
I love reading, and I love books; and in the 21st century, reading books means, to a large degree, electronic books.
Computers Bundled With Linux
For those interested in buying a computer with Linux built-in, here’s a list of options.
Testing applications that use LDAP for user authentication can be complicated.
Joplin for Note Taking
Note taking is very important to me. I keep everything in my notes, from ideas for blog posts like this one, to code snippets, to web pages, to plans of never started businesses, and so much more.
No Cookie Popup
After eight months of playing with this pure HTML website, the only thing I can say is: why didn’t I do this sooner?
Manifestos and Checklists
The Agile Manifesto was probably the first, but certainly not the last attempt at creating a web page that provides a whole platform to a certain ideology.
Search Engine for akos.ma
Adding a search engine to this website was a nice little weekend project.
Somebody Call an Asciidoctor
Markdown is a great thing; but nothing beats Asciidoc for complex documentation projects.
The Next Big Thing
Looking backwards, the migration from Objective-C to Swift as main programming language for the Apple galaxy was quite an event.
Migrating from macOS to Linux
This is the story of how, after being a loyal macOS user for 15 years, I decided to start using Linux full-time.
12 Years of iPhone – A Developer's Perspective
This is the talk that I gave in the 4th MCE Conference in Warsaw, Poland, on May 8th, 2017 (conference organized by Polidea) and (with updates) at UIKonf on May 15th, 2018 and at NSConfArg on April 20th, 2019.
A Quest For A Better World
This is the presentation I gave at the third App Builders Conference in Lugano, Switzerland, April 17th, 2018.
The Developer Guide to Migrate Across Galaxies
This is the presentation I gave at the second App Builders Conference in Lausanne, Switzerland, April 25th, 2017.
It is 7:30 AM. I grab my iPhone and I place my thumb on the home button.
Eight Steps To Build A Better Swiss Software Industry
The Swiss are the best at many, many different domains. Which is a rather surprising and seriously fantastic feat for such a small country with merely eight million people, divided in four quite distinct linguistic groups.
Being A Developer After 40
This is the talk I gave at App Builders Switzerland on April 25th, 2016.
Presentation about iBeacons, given on May 26th, 2014 in Zürich (CH), August 13th in Leeds (UK) and August 14th in London (UK), and in October 2014 in Durban (ZA).
Still Learning One Language per Year
Quick update about my “one language per year” lifelong initiative:
Preferred iPad Apps
FlipBoard, Reeder, iA Writer, 1Password, Echofon, iWork (Pages, Numbers, Keynote), The Economist, OmniGraffle, InkPad, Adobe Ideas, iBooks, Kindle, Instagram, Instapaper, swissinfo, digital 2.
Why the iPad Is Better Than an Inflight Entertainment System
After all my trouble with air travel, I thought I should add some positive views here.
On the Importance of Yerba Mate in the Software Development Process
This paper will highlight the results of an extensive research conducted since the mid 90’s, on the effects of the consumption of beverages based in the plant known as Ilex paraguariensis, in the framework of software development process activities in South America and some small parts of Europe.
Best WWDC Ever
… and WWDC 2009 is finally over. This year’s event has been nothing short of amazing; maybe because not only the technologies presented blew my mind, but also because I met and spent some time with incredible guys, and getting in touch with the right people changes everything.
WWDC 2009: a message for Scott Forstall
I won’t go into details into all the stuff shown during the keynote; this is just a single comment for Scott Forstall: STOP THE BLOODY DEMOS.
I arrived to San Francisco yesterday night, after a dreadful connection in Frankfurt (note to self: to never, ever again book connecting flights with less than 90 minutes in between) and a great flight accross Greenland and Canada.
This is something I’ve been looking forward to do for some time.
Dangers of Prototyping
Frederick P. Brooks Jr. has written about prototypes, saying that they are not only useful but strictly fundamental pieces of the overall software process, as in many other engineering activities.
Published in 1975, “The Mythical Man-Month” is considered an all-time classic in the software engineering field.
While several other professions have a long, established and standard procedure of certification, the title “software engineer” is applied to both self-made developers, turned into experts of some technique, or to people with PhD degrees, and a long history of both academic and professional achievements.
Challenges for Software Engineers
Software Engineering is the youngest of all the professions, being born around 50 years ago, but since then it has been continually improved.
A Watch - from an OOP Perspective
A watch might be one of the most common types of objects, but it remains also one of the earliest pieces of human craftmanship to show an extreme level of complexity, all contained in a small amount of space.
iPhone at the Swiss Apple Store
Available right now:
I find many similarities between an event like WWDC and a similar one I’ve attended at Redmond long ago; both are big (huge!
I was there!
Waiting for the Keynote
Twitter’s down, but not my blog! I’m in the main Moscone conference room waiting for the start fo the keynote; there are thousands of people here!
WWDC 2008 Keynote Main Points
The keynote is over, and I’m on the 2nd floor of the Moscone Center sipping a coffee and thinking about all the stuff that Steve and his team just presented:
Back in 2004 I drafted a content management system based on PHP and AJAX, featuring ideas borrowed from everywhere and that, all in all, formed a rather coherent set.
Erlang is a hot thing, indeed. Here's why.
I usually have around 50 to 80 visits per day in this blog; I’m not that famous after all, mind you; it must be the polish family name, people must have a hard time typing it ;)
As I said before, I like to learn a new programming language every year.
The Explosion of the Columbia Space Shuttle
The explosion of the Columbia Space Shuttle uncovered several internal problems in the National Aeronautics and Space Administration (NASA).
POSIX Device Files
Modern operating systems provide a clear separation of the kernel processes from those running in user space, which prompts the question of how to access I/O devices from user processes, without breaking the above mentioned architectural separation, which guarantees stability, security and performance.
One of the most pragmatically influential changes in software development, since the late eighties, was the introduction of several object-oriented frameworks, in different programming languages.
Today I have done a tongue-in-cheek presentation of AJAX to my colleagues, including the historic background, the technology and the buzzwords.
Happy Birthday Scripting News!
Scripting.com is today 10 years old. It is the oldest running weblog on the web, an incredible source of information through the years.
Peer to Peer: An Overview
“P2P” or “peer-to-peer networking” is maybe one of the most controversial and interesting trends in the dawn of the new century; its complete decentralization challenges all definitions of private intellectual property and creates new technological, commercial and juridic challenges.
AOP and the DataServices Project
Five years ago I worked as a Software Engineer for a startup, based in Geneva, Switzerland, which had the goal of creating a web-based systems management console, to control and monitor the status of large computer installations, much like Microsoft SMS (Systems Management Server) does.
It all started with the search engine. I think it was sometime back in 2000, while I was working in Argentina.
TCP congestion control tries to bring solutions to the problem of packet loss, which happens in networks for several reasons:
Reducing Code Entropy
This is a rant: I am tired of seeing virtual methods implemented in child classes that, at some point or another, call the method of the same name in the base class.
Migration: the Return
Yup, the Migration continues. More and more developers are leaving Microsoft technologies behind, and exploring new grounds.
I came accross this interesting posting on The .NET Addict’s Blog.
About Microsoft "Standards"
An excellent article about how to fool everyone to believe that your specification is a… standard:
Scrum Software Development Process
In this article I give an overview of the Scrum Software Development Process.
I’ve just downloaded and installed Adobe Acrobat Reader for the Mac, both in PowerPC and Intel versions, and there’s just one thing to say: Impressive!
Posting Remotely... From Google Docs and Spreadsheets!
Posting from Google Docs & Spreadsheets … This is a test posting from what used to be Writely, the online word processing tool; it turns out that you can use it to publish in your blog, just using the API that is exposed by Wordpress!
Google Code Search vs. Koders.com
Last year I’ve written about Koders.com, a search engine that crawled open source code repositories and allowed developers to search for code; an extremely interesting and valuable tool indeed.
Intelligent Software Agents - a .NET Example
Software Example In the February 2006 issue of MSDN Magazine (http://msdn.
About OOP and Other Programming Paradigms
Does OOP reflect a “natural” way of thinking? Is it a better choice than the procedural programming paradigm?
About Operating Systems and Networks
“The true operating system is the net itself” This phrase, common marketing argument in the late nineties, made me remind that in the eighties, Sun Microsystems' founder, Scott McNealy, used the slogan “The Network is the Computer” to describe his vision.
Since data and instructions are stored in RAM in pretty much the same way, a priori the CPU cannot distinguish each other, but by the cycle in which the binary chunk is fetched from memory.
A More Boring World
While I was reading this blog post about “Easter eggs” in Microsoft products, I came accross these two (utterly brilliant) comments in the same page:
A New Programming Language Every Year
Somewhere I read that it was a good thing to learn at least one new programming language every year; I think I have kept up that trend since 1992:
What Will the Software Architecture Discipline Look Like in 10 Years' Time
This is a tricky question; after all, Bill Gates himself published a book in 1995, “The Road Ahead”, where he only slightly talks about the World Wide Web:
Get the Facts - I Mean, Get Them
If you enjoy Microsoft PR material, you may find this “Get the facts” page somewhat interesting.
Thats What Namespaces Are For
Today I was looking at the list of speakers in the Enterprise Architect Summit 2005 to be held in November in Barcelona… and found out that David Chappell was one of them.
SLOCs and Other Statistics
The Reuters' project I’ve previously written about is finally coming to an end, at least version 1.
State of the Art
This article is a copy of a research work I did today, to draw a map of today’s development technologies.
The Exception to the Rule
The rainy, later snowy, Swiss weather of this weekend has made me just stay at home, and take the chance to try out a few things: that’s how I made my first steps in Ruby and WebObjects.
About Software Architectures and the IEEE 1471 Standard
Looking for information on the topic of Software Architecture, I came accross the IEEE 1471 Standard, the “IEEE Recommended Practice for Architectural Description of a Software-Intensive System”.
Al principio fue la hoja A4, que digo, la hoja oficio, que digo, el papiro.