Category: Technology

News about technology.

  • Stack Overflow vs ChatGPT

    Stack Overflow vs ChatGPT

    Thank you, Stack Overflow (& the other sister websites) for helping me many times in the past. But my experience in the past years has become worse and worse. Now-a-days, I have my stomach almost in knots when I post a question there. The attitude of some people there is quite… negative (to put it very politely).

    Thank you, Stack Overflow, for accruing a vast body of problem-solving knowledge. Tools such as chatGPT stand upon the shoulders of giants.

    Now that that’s out of the way…

    I had a simple technical question that pretty much anybody that knows a bit about the Google Analytics APIs could answer.

    Stack Overflow
    Stack Overflow

    What I got on Stack Overflow after about 6 hours of waiting was a -1 vote with no single explanation. There was a comment, which was hidden for no reason at all (other than the question having a -1 perhaps? who knows what the UX people of Stack Overflow are thinking?). The comment was ok, but not that useful (it was mostly in the area of “why do it like that?”, which is something that I have come to fear when asking anything on SO).

    And then I remembered that I have an alternative.

    It took chatGPT oh, about 5 seconds to answer my question (and I got spared of the attitude in the process). And then I had the following lovely conversation with it, even checking its knowledge of Haxe:

     

    Axonn Echysttas

    Does Google Analytics have a query language?
    I’m working on a back-end script that takes some data from my Google Analytics account and sends it to another application. The script is controlled by a web client. I don’t want to add too many UI elements in the web client (I don’t want to build another Google Analytics Query Explorer like the one at https://ga-dev-tools.google/query-explorer/ ). I just want to offer 1 textbox and the user should write their query there.

    On the back-end, I can query Google Analytics using their own libraries, which take in various parameters such as start date, end date, metrics, etc.. But each of these require some separate coding & validation client-side. Would be nice if there would be some sort of syntax for querying analytics data.

    Chat GPT

    Yes, Google Analytics has a query language called the Core Reporting API Query Language. It is a syntax that allows you to query Google Analytics data programmatically using HTTP requests. This language is based on the Google Analytics Data Model, and it allows you to specify dimensions, metrics, filters, and other parameters in a single HTTP request.

    The Core Reporting API Query Language is similar to SQL and allows you to write complex queries to retrieve data from your Google Analytics account. You can use it to retrieve data for a single view or for multiple views, and you can specify the data range, sampling level, and sorting options.

    To use the Core Reporting API Query Language, you will need to make HTTP requests to the Google Analytics API endpoint and include the query parameters in the request URL. You can then parse the response data, which is returned in JSON format, and use it in your script.

    Google provides a Query Explorer tool for testing and learning the query language, which you can access at https://ga-dev-tools.google/query-explorer/. This tool provides a user-friendly interface for building and testing queries, and it can also generate the corresponding HTTP requests for you.

    You can find more information about the Core Reporting API Query Language in the Google Analytics Developer documentation at https://developers.google.com/analytics/devguides/reporting/core/v3/reference.

    Axonn Echysttas

    Can you please give me an example of a query written using Core Reporting API Query Language?

    Chat GPT

    Sure, here’s an example of a query that retrieves the number of sessions, pageviews, and bounce rate for the top 10 landing pages for a specific date range:

    lua
    Copy code
    https://www.googleapis.com/analytics/v3/data/ga?
    ids=ga:123456789&
    start-date=2022-01-01&
    end-date=2022-01-31&
    metrics=ga:sessions,ga:pageviews,ga:bounceRate&
    dimensions=ga:landingPagePath&
    sort=-ga:pageviews&
    max-results=10
    In this example, the query is sent to the Google Analytics API endpoint, which is https://www.googleapis.com/analytics/v3/data/ga. The ids parameter specifies the view ID for the Google Analytics account that you want to query.

    The start-date and end-date parameters specify the date range for the query, which in this example is from January 1, 2022 to January 31, 2022.

    The metrics parameter specifies the metrics that you want to retrieve, which in this example are sessions (ga:sessions), pageviews (ga:pageviews), and bounce rate (ga:bounceRate).

    The dimensions parameter specifies the dimensions that you want to group the data by, which in this example is the landing page path (ga:landingPagePath).

    The sort parameter specifies the sort order for the query results, which in this example is by descending pageviews (-ga:pageviews).

    The max-results parameter specifies the maximum number of results that you want to retrieve, which in this example is 10.

    When you send this query to the Google Analytics API endpoint, it will return a JSON response that includes the requested metrics and dimensions for the specified date range. You can then parse the JSON response and use the data in your script.

    Axonn Echysttas

    Can you please offer the above example in JavaScript?

    Chat GPT

    Sure, here’s an example of how you can send the Core Reporting API Query Language query in JavaScript using the Fetch API:

    javascript
    Copy code
    const VIEW_ID = ‘ga:123456789’; // Replace with your Google Analytics view ID
    const API_KEY = ‘YOUR_API_KEY’; // Replace with your Google API key
    const API_URL = ‘https://www.googleapis.com/analytics/v3/data/ga’;

    const start_date = ‘2022-01-01’;
    const end_date = ‘2022-01-31’;
    const metrics = ‘ga:sessions,ga:pageviews,ga:bounceRate’;
    const dimensions = ‘ga:landingPagePath’;
    const sort = ‘-ga:pageviews’;
    const max_results = ’10’;

    const query_params = new URLSearchParams({
    ‘ids’: VIEW_ID,
    ‘start-date’: start_date,
    ‘end-date’: end_date,
    ‘metrics’: metrics,
    ‘dimensions’: dimensions,
    ‘sort’: sort,
    ‘max-results’: max_results,
    ‘key’: API_KEY
    });

    const query_url = `${API_URL}?${query_params.toString()}`;

    fetch(query_url)
    .then(response => response.json())
    .then(data => {
    // Process the query data
    console.log(data);
    })
    .catch(error => {
    // Handle the query error
    console.error(error);
    });
    In this example, we define constants for the Google Analytics view ID (VIEW_ID), the Google API key (API_KEY), and the Google Analytics API endpoint URL (API_URL).

    We then define variables for the query parameters, including the start date, end date, metrics, dimensions, sort, and max results.

    We create a new URLSearchParams object to encode the query parameters as a URL query string, and then append the Google API key to the query string.

    We then construct the query URL by concatenating the Google Analytics API endpoint URL and the encoded query parameters.

    We send the query to the Google Analytics API endpoint using the Fetch API, and then process the query data in the then callback function. If an error occurs, we handle it in the catch callback function.

    Axonn Echysttas

    Can you translate the above example from JavaScript to Haxe? Haxe also has a class that is used to fetch web requests.

    Chat GPT

    Sure! Here is an example of how to send the same Core Reporting API Query Language query using Haxe and its haxe.Http class:

    haxe
    Copy code
    import haxe.Http;
    import sys.net.URL;

    class Main {
    static function main() {
    var VIEW_ID = ‘ga:123456789’; // Replace with your Google Analytics view ID
    var API_KEY = ‘YOUR_API_KEY’; // Replace with your Google API key
    var API_URL = ‘https://www.googleapis.com/analytics/v3/data/ga’;

    var start_date = ‘2022-01-01’;
    var end_date = ‘2022-01-31’;
    var metrics = ‘ga:sessions,ga:pageviews,ga:bounceRate’;
    var dimensions = ‘ga:landingPagePath’;
    var sort = ‘-ga:pageviews’;
    var max_results = ’10’;

    var query_params = new URLSearchParams({
    ‘ids’: VIEW_ID,
    ‘start-date’: start_date,
    ‘end-date’: end_date,
    ‘metrics’: metrics,
    ‘dimensions’: dimensions,
    ‘sort’: sort,
    ‘max-results’: max_results,
    ‘key’: API_KEY
    });

    var query_url = ‘${API_URL}?${query_params.toString()}’;

    var http = new Http(query_url);
    http.onData = function(data:String) {
    // Process the query data
    trace(data);
    };
    http.onError = function(error:String) {
    // Handle the query error
    trace(error);
    };
    http.request();
    }
    }
    In this example, we first import the haxe.Http class for sending web requests and the sys.net.URL class for building the query URL.

    We define constants for the Google Analytics view ID (VIEW_ID), the Google API key (API_KEY), and the Google Analytics API endpoint URL (API_URL).

    We then define variables for the query parameters, including the start date, end date, metrics, dimensions, sort, and max results.

    We create a new URLSearchParams object to encode the query parameters as a URL query string, and then append the Google API key to the query string.

    We then construct the query URL by concatenating the Google Analytics API endpoint URL and the encoded query parameters.

    We create a new Http object and set its onData and onError properties to handle the query response data and errors, respectively.

    Finally, we call the request method of the Http object to send the query to the Google Analytics API endpoint.


    In a nutshell, somebody at Stack Overflow could have told me that the Query Language does exist, except that it is NOT that similar to SQL (you got that a bit wrong, chatGPT). But queries CAN be handled as strings that can be parsed into JSON objects for example.

    It would have taken just a few seconds for somebody to empathize, give me a short, quick tip and move on. Now, 10 hours later, the question is still unanswered on Stack Overflow and I wonder how come an early-generation AI can make me feel so good compared to the human element?

    This is not to say that humans aren’t amazing. It’s just that they’re probably too busy with their own over-crowded lives. Stack Overflow certainly has excellent people, I just don’t have the luck of meeting them. I’m very grateful that for such situations I have chatGPT to rely on.

    It only strengthens my belief that knowing how to use such tools is essential for… pretty much anybody. More on that, in the future.

    Oh, and I can’t write about the positives of chatGPT without mentioning this one, horrible negative:

    https://time.com/6247678/openai-chatgpt-kenya-workers

  • Big Data + Quantum Computing = AI?

    Big Data + Quantum Computing = AI?

    Everything that is currently sold as Artificial Intelligence is in fact, statistics. Sure, it’s a very advanced (and capable!) form of statistics called Big Data^, but still, it’s just statistics. Machine Learning is entirely human-written algorithms that chew data.

    The so called “AI” is, unfortunately for us, not intelligent at all^ – and I say unfortunately not because I know AI won’t be hostile towards us (at least not by intent^), but rather because the current form of “AI” is defined and shaped by the hands of humans, who are experts at wiping each other out.

    In any case, Machine Learning is powerful.

    Electricity costs is one example of how corporations get an edge over each other using Machine Learning:

    https://www.businessinsider.com/google-is-using-deepminds-ai-to-slash-its-enormous-electricity-bill-2016-7?r=US&IR=T&IR=T^

    This is, of course, a nice win for Google. Now let’s see when the technology will make life better for the rest of the planet, not only for the corporation’s shareholders (and partners).

    Another clever use of Machine Learning is materials research:

    https://phys.org/news/2018-10-algorithm-quickly-materials.amp^

    Of course, ML is also becoming instrumental in medicine. That’s one of the most interesting fields for ML since there’s heaps of interesting data just lying to be put to (hopefully) good use:

    https://www.nature.com/articles/s41563-019-0360-1^

    But all this is still using good old transistors. And transistors might soon look like a horse & carriage compared to what quantum computers will be capable of (even though the two will no doubt have synergies fueling their co-existence for a while):

    https://en.wikipedia.org/wiki/Quantum_computing^

    Here’s a nice summary covering a lot of things surrounding the upcoming quantum computing revolution:

    https://towardsdatascience.com/quantum-computing-and-ai-789fc9c28c5b^

    Sure, quantum computers won’t immediately be used to run Crysis^, but they are clearly set to allow an even greater leap in computational power than the one we already experienced during the past 66 years of transistor-based computation^.

    And it’s not just about computational power, but also security & speed. Here’s an article about quantum communication:

    https://singularityhub.com/2018/12/26/quantum-communication-just-took-a-great-leap-forward/^

    The race for quantum supremacy is on. For updates, follow this page:

    https://en.wikipedia.org/wiki/Quantum_supremacy^

    So what will happen when we reach, and then dive deep into quantum supremacy and bring all our Big Data tech to that depth? I once read an article that said “A.I. still needs us — to build quantum computers”. Here, I found it:

    https://www.computerworld.com/article/3056812/ai-still-needs-us-to-build-quantum-computers.html^

    And here’s a bonus article: a leaked internal Google video shows a creepy vision of how data could be used to direct human decision-making. And keep in mind that this was on Google’s design table already several years ago:

    https://www.businessinsider.com/googles-creepy-data-video-the-selfish-ledger-leaked-to-the-verge-2018-5?r=US&IR=T^

    [ax_meta lnimgurl=’http://mentatul.com/wp-content/uploads/2020/01/04216-BigDataQuantumComputingAI-Thumb.jpg’ lnimgw=’250′ lnimgh=’250′ title=’Big Data + Quantum Computing = AI?’ desc=’A.I. still needs us – to build quantum computers.’]

  • Privacy Desensitization Through Nuisance

    Privacy Desensitization Through Nuisance

    While surfing the web, did you perhaps, just by chance, come across popup messages and notifications? Doesn’t it seem like there’s more of those with every passing year? Have you been assaulted by updated “terms and conditions” statements from the plethora of services you use?

    Notifications about cookies abound. The GDPR “spam” is wreaking havoc. At least in the EU, surfing is becoming increasingly annoying. The first access on almost any given site leads to at least two popups, and perhaps a third one about allowing the site to give notifications, or a fourth about social media interactions, or a fifth about sharing location… the list goes on and on.

    Wait, wasn’t all this meant to protect our privacy? I don’t think so anymore. Privacy could have been protected without a gazillion notifications. The respect for privacy should have been implied, not asked for. Looking at how the attack of legal notices is orchestrated on almost every website we visit, it’s obvious that the objective is to abuse the user, overwhelm the brain and basically just herd everybody into a “click-ok-to-give-up-your-rights” mentality.

    The EULA (End User License Agreement) is the oldest form of legalese attack. In recent times, companies were forced to simplify it, but the old reflexes of “accept whatever” are still there:

    https://www.theguardian.com/technology/2017/mar/03/terms-of-service-online-contracts-fine-print^

    But then came social networks and cookie spying, which caused a deluge of notifications popping up everywhere, up to the point where governmental bodies (ahem, the same ones that asked for this) are trying to find way to de-clog the browsing experience:

    https://www.bbc.com/news/business-38583001^

    Meanwhile, other methods^ to suppress the cookie monster’s yells have showed up.

    But just when we sort of adapted to the cookies thing… came the GDPR (in the EU):

    https://www.theguardian.com/technology/askjack/2018/jul/05/what-should-i-do-about-all-the-gdpr-pop-ups-on-websites^

    https://www.wired.co.uk/article/gdpr-cookies-eprivacy-regulation-popups^

    And we can’t forget the war on Ad Blockers:

    https://www.wired.com/story/google-chrome-ad-blocker-change-web/^

    Nor can we forget “social networking beggars” (those websites that ask us to follow, subscribe, allow notifications or whatever else they can do to be a part of our lives):

    https://thinksem.com/blog/floating-social-media-share-bar-good-or-bad/^

    Last but not least, how about the mobile versions of websites forcing users to use their native apps? Yes, this has extremely much to do with privacy, as this answer points out: “An app has more potential access to your phone and hardware than a website. Access to your contacts, alarms, camera, and maybe most importantly for social media platforms, notifications. Notifications to have you coming back for more and more.”

    https://www.quora.com/Why-do-websites-like-Quora-force-users-to-install-their-apps-We-are-told-to-Unlock-the-full-Quora-experience-and-cannot-use-mobile-browsers-even-on-non-mobile-devices-that-use-mobile-browsers^

    Of course, the corporate overlords are very giddy about this:

    https://venturebeat.com/2016/04/06/why-pinterest-forces-you-off-its-mobile-site-and-into-its-app/^

    Use Our App
    Use Our App

    [ax_meta lnimgurl=’http://mentatul.com/wp-content/uploads/2019/08/03839-PrivacyDesensitization-Thumb.jpg’ lnimgw=’250′ lnimgh=’250′ title=’Privacy Desensitization Through Nuisance’ desc=’While surfing the web, did you perhaps, just by chance, come across popup messages and notifications? Doesn't it seem like there's more of those with every passing year?’]

  • TESS – NASA’s New Planet Hunter

    TESS – NASA’s New Planet Hunter

    Introducing the latest and greatest in exo-planet hunting: TESS. It launched like so:

    https://www.seeker.com/space/now-that-tess-is-in-orbit-heres-what-comes-next-for-nasas-exoplanet-hunter^

    Here’s some later news about the telescope, as it approached its scientific observations orbit, with the help of a lunar flyby:

    http://www.dailymail.co.uk/sciencetech/article-5746759/NASAs-planet-hunting-TESS-spacecraft-snaps-test-image-completes-flyby-moon.html^

    And here, a bit more information about how TESS operates:

    http://earthsky.org/space/how-tess-will-hunt-for-alien-worlds^

    And, last but not least, here’s the very first image grabbed by the telescope, May 19th, exactly 6 months ago:

    https://www.digitaltrends.com/cool-tech/nasa-tess-panet-hunter-first-image/^

    [ax_meta lnimgurl=’http://mentatul.com/wp-content/uploads/2018/11/03117-TESS-Thumb.jpg’ lnimgw=’250′ lnimgh=’250′ title=’TESS – NASA's New Planet Hunter’ desc=’Introducing the latest and greatest in exo-planet hunting: TESS.’]

  • How Tech Companies Ruin (Urban) Societies

    How Tech Companies Ruin (Urban) Societies

    In general, it’s good for a country to have large, powerful companies that employ a lot of people and pay them very well (more taxes). However, the resulting income inequality causes some serious trouble in communities hosting or close to high-pay hotspots.

    One of the saddest examples is San Francisco, where property prices have skyrocketed during the past decade, mostly due to an influx of well-payed employees from corporations such as Google, Apple and Facebook as well as a host of tech startups and highly profitable medium-sized companies.

    Certain individuals fed up with the trend have taken matters into their own hands. They proceeded to smash the windows of shuttle buses belonging to large corporations, while in transit transporting employees to work:

    http://fortune.com/2018/01/18/apple-google-bus-attacks/^

    It’s a pity that the employees of these companies are the ones enduring social stigma^ for something that is not (directly) of their own making. In war, one usually can’t blame the soldiers for what their commanding officer has ordered them to do, if certain conventions aren’t broken. So perhaps some of the affected communities need to establish some conventions?

    Fixing this situation is totally within the responsibility of the town administration, which can set certain rules for property prices. There are many other cities suffering from the Ridiculous Property Prices syndrome. I live in one of them. Despite having been able to afford a property here (thanks to being lucky enough to work in the “right” industry for these past couple of decades), I would vote for a “Convention for Fair Living”.

    What would such a convention consist of? Hard to say precisely, but I would definitely consider an obligation for a community to get a higher percentage of the taxes gathered by the government from certain wealthy entities. The community would then have funds to build additional housing and a fast transportation network to ensure quick access to the city center even for those living further off. The newly-rich in congested cities could also have to pay higher taxes. Perhaps this would make a community less attractive to certain companies, but maybe this is exactly the sort of self-balancing that would cause and ensure fair prices for properties.

    When it comes to areas where there are a lot of high-paying jobs, the employers could subsidize the construction of campuses or entire new towns. These would be located further away from large, already congested communities. This will keep the market prices fair and provide employees with good housing. As long as quick access to the nearest large cities is provided, this should keep things in balance. Furthermore, locals that have been living in an area for many years could be supported in purchasing a decent property through various means (lower prices, priority in a queue system). I’m sure smart solutions can be found if there is the will to do so. Until the manifestation of such will is obvious to the people, despair will continue to consume them and lead to more social conflict and tragic actions.

    [ax_meta lnimgurl=’http://mentatul.com/wp-content/uploads/2018/10/03076-HowTechCompaniesRuinSocieties-Thumb.jpg’ lnimgw=’250′ lnimgh=’250′ title=’How Tech Companies Ruin (Urban) Societies’ desc=’Income inequality causes some serious trouble in communities hosting or close to high-pay hotspots.’]

  • Swedish Megatunnel to Be Completed in 2026

    Swedish Megatunnel to Be Completed in 2026

    Time for a look into some amazing engineering. Sweden’s capital is experiencing increasing traffic difficulties due to both its growth and the growth of other cities in the country. This often generates traffic that exceeds the capacity of the current infrastructure.

    Major European road E4 currently passes through Stockholm, where it mixes with the local traffic, leading to unpleasant experiences for everybody involved. But come 2026, vehicles traveling the North-South direction close to the capital will benefit from one of the superstructures of the 21st century:

    https://arstechnica.com/cars/2018/03/can-you-build-an-environmentally-friendly-megatunnel-sweden-thinks-so/^

    And since I’m talking Stockholm and tunnels, I can also recommend having a look at how the Swedes are rebuilding the second-largest public transport^ hub in the city. They’re digging the entire bus terminal into a mountain^.

    [ax_meta lnimgurl=’http://mentatul.com/wp-content/uploads/2018/07/02962-SwedishMegatunnel-Thumb.jpg’ lnimgw=’250′ lnimgh=’250′ title=’Swedish Megatunnel to Be Completed in 2026′ desc=’Come 2026, vehicles traveling the North-South direction close to Stockholm will benefit from one of the superstructures of the 21st century.’]

  • Solar Victory

    Solar Victory

    Solar-power uptake^ has been doing very well recently due to falling costs^ in producing it. In any contest, there are events that can seal the victory. In the energy contest between fossil and renewable, I believe that Tesla has won a major battle. And it all happens in the country that is the world’s top exporter of the dirtiest fossil fuel (Australia, coal):

    https://cleantechnica.com/2018/02/04/tesla-construct-virtual-solar-power-plant-using-50000-homes-south-australia/^

    [ax_meta lnimgurl=’http://mentatul.com/wp-content/uploads/2018/06/02944-TeslaAustralia-Thumb.jpg’ lnimgw=’250′ lnimgh=’250′ title=’Solar Victory’ desc=’In the energy contest between fossil and renewable, I believe that Tesla has won a major battle.’]

  • From Minecraft to Crippling the Internet

    From Minecraft to Crippling the Internet

    Minecraft is innocent enough, right? Many tales of wicked deeds sometimes have an unlikely, harmless beginning. Here is one such tale.

    Even though it’s about something that happened way back in 2016 (a cyberattack on the DNS network^ that crippled the Internet for a majority of users in North America), this well-written cyberwar article is totally worth sharing in light of recent privacy and security scandals:

    https://www.wired.com/story/mirai-botnet-minecraft-scam-brought-down-the-internet/^

    For a more in-depth analysis of cyberwar and what it may entail, check my comprehensive article, Daring to Imagine Cyber Warfare^.

    [ax_meta lnimgurl=’http://mentatul.com/wp-content/uploads/2018/06/02940-MinecraftDNSAttack-Thumb.jpg’ lnimgw=’250′ lnimgh=’250′ title=’From Minecraft to Crippling the Internet’ desc=’Many tales of wicked deeds sometimes have an unlikely, harmless beginning. Here is one such tale.’]

  • Romans Sure Knew How to Cook Concrete

    Romans Sure Knew How to Cook Concrete

    “A bunch of half-sunken structures off the Italian coast might sound less impressive than a gladiatorial colosseum. But underwater, the marvel is in the material. The harbor concrete, a mixture of volcanic ash and quicklime, has withstood the sea for two millennia and counting. What’s more, it is stronger than when it was first mixed.”

    I’m quoting from the article below:

    https://www.washingtonpost.com/news/speaking-of-science/wp/2017/07/04/ancient-romans-made-worlds-most-durable-concrete-we-might-use-it-to-stop-rising-seas/?utm_term=.f37807445b83^

    Unsurprisingly, we still have a lot to learn from ancient cultures, even when it comes to technology. Sure, it can be argued that the Romans half-invented this super-strong type of cement, half-stumbled upon it by chance. From what we know, they were far behind us when it comes to understanding complex chemical reactions, but as the saying goes, “Render unto Caesar the things that are Caesar’s”.

    In any case, here’s to the advancement of strong materials, mother nature, chance and new technological opportunities for us to survive a rising ocean and who-knows-what we might bring upon ourselves in the coming decades.

    [ax_meta lnimgurl=’http://mentatul.com/wp-content/uploads/2018/04/02812-AncientRomanConcrete-Thumb.jpg’ lnimgw=’250′ lnimgh=’250′ title=’Romans Sure Knew How to Cook Concrete’ desc=’Unsurprisingly, we still have a lot to learn from ancient cultures, even when it comes to technology.’]

  • One More Hyper-car for the Hyper-consumerist Empire

    One More Hyper-car for the Hyper-consumerist Empire

    Diversity is beautiful. It’s the reason why our planet is so different than everything else we’ve encountered so far. Humans have added to the diversity through art and technology. But what if there is a boundary after which adding more diversity becomes ugly?

    Some people don’t have running water. Some people start their day thanking that their home wasn’t blown up. Some people struggle in a hospital bed. Some people build cars like these:

    http://www.automobilemag.com/news/mercedes-amg-project-one-hypercar-revealed/^

    And some people buy them.

    I’m not saying that it’s wrong to be able to afford such a car. It’s “good diversity” to be able to use technology to build masterpieces like the one above. But not until we’ve done some progress in fixing our society. Not while there’s still people undergoing extreme suffering. We have bigger problems to tackle and issues to consider before we can play around on the race track.

    Do I blame the engineers that build hyper-cars? Of course not. Besides being a former Formula 1 fan, I know that these people are only doing their job. I do blame, however, a society that doesn’t encourage these bright minds to work on fixing bigger, more meaningful problems. It’s a paradox:

    In order for society to begin to want to fix itself, society must first fix itself.

    [ax_meta lnimgurl=’http://mentatul.com/wp-content/uploads/2018/04/02802-ProjectOneHyperconsumerism-Thumb.jpg’ lnimgw=’250′ lnimgh=’250′ title=’One More Hyper-car for the Hyper-consumerist Empire’ desc=’Society doesn't encourage these bright minds to work on fixing bigger, more meaningful problems.’]