Home Blog

Uber investing $100M into WeRide to carry robotaxis to fifteen cities


Uber investing 0M into WeRide to carry robotaxis to fifteen cities

In February, WeRide launched its GXR robotaxi, which options L4 redundant drive-by-wire chassis structure, open cellular journey house, and the world’s first hidden B-pillar design. | Supply: WeRide

Uber and WeRide, a Chinese language autonomous car (AV) developer, are deepening their partnership. Uber will make investments a further $100 million into WeRide, in keeping with a latest regulatory submitting, and produce WeRide’s expertise to fifteen extra cities over the subsequent 5 years.

“We’re excited to take our partnership with Uber to new heights. Increasing into new cities throughout a number of continents displays each firms’ confidence in our expertise and our shared dedication to modern, sustainable transportation options,” stated Tony Han, founder and CEO of WeRide. “This growth aligns with WeRide’s formidable technique for international progress – to make autonomous driving options extra inexpensive and accessible to individuals worldwide.”

This growth follows WeRide’s AV launch in Abu Dhabi. Already, the corporate plans to launch a service in Dubai quickly, with new cities in Europe to comply with. WeRide stated it plans to launch providers in a number of new cities annually, all exterior of the U.S. and China. Up to now, the U.S. and China have been leaders in AV deployments, with Alphabet’s Waymo main the cost right here.

Much like Uber’s partnership with Waymo, WeRide’s robotaxi providers shall be obtainable by means of the Uber app. Uber will deal with fleet operations, whereas WeRide shall be answerable for the expertise powering the service.


SITE AD for the 2025 RoboBusiness call for presentations.
Now accepting session submissions!


WeRide goals to carry robotaxis to Europe

WeRide has principally gained traction deploying its AV expertise in China. There, the corporate has launched providers in Beijing, Guangzhou, Nanjing, Ordos, and Suzhou. Moreover, it has partnered with Dubai’s Highway and Transport Authority (RTA).

As a part of the settlement, Uber and RTA will collaborate on pilot applications, leveraging Uber’s expertise to match riders with AVs whereas guaranteeing a seamless and user-friendly expertise. The partnership can even discover knowledge insights, security protocols, and regulatory frameworks to assist a easy transition to autonomous mobility in Dubai.

This yr, WeRide plans to launch its totally unmanned Robotaxi operations in Zurich, Switzerland. It already operates a Robobus autonomous shuttle service on the Zurich Airport in partnership with Flughafen Zürich AG and Swiss Transit Lab.

“At present’s announcement – one of many greatest partnerships of its variety ever introduced – is a big milestone in direction of realizing the promise of autonomous mobility in additional locations world wide,” stated Dara Khosrowshahi, CEO of Uber. ”By leveraging Uber’s international scale, operational experience, and main market expertise, we’re thrilled to associate with cutting-edge AV firms like WeRide to assist them commercialize their automobiles and produce the advantages of autonomy to extra riders.”

In October, WeRide was listed on the Nasdaq World Choose Market below the ticker image “WRD.” The firm stated it anticipated to lift $458.5 million from the general public itemizing. Established in 2017, WeRide gives autonomous driving programs starting from SAE Degree 2 to Degree 4. It has carried out analysis and growth, testing, and operations throughout 30 cities in seven international locations.

Kodeco Podcast: Kotlin Image Processing – Podcast V2, S3 E4


When you’ve ever grumbled at boilerplate code or watched your Kotlin construct crawl, this episode is your shortcut to sanity. Android engineer and Kodeco veteran Dean Djermanović joins us to interrupt down Kotlin Image Processing (KSP) — a strong software for clear code and quick builds. Whether or not you’re new to KSP or curious the way it stacks up in opposition to kapt, Dean brings real-world insights, sensible ideas, and an inspiring journey from coder to convention speaker. Tune in to study why KSP would possibly simply be your new favourite dev software.

[Subscribe in Apple Podcasts] [Listen in Spotify] [RSS Feed]

All in favour of sponsoring a podcast episode? Try our Promote With Kodeco web page to learn how!

Present Notes

Be a part of Jenn and Dru as they chat with Android engineer and Kodeco contributor Dean Djermanović about Kotlin Image Processing (KSP). Whether or not you’re inquisitive about dashing up your Kotlin builds or bored with repetitive boilerplate, KSP may be the software you didn’t know you wanted. Dean walks us via the way it works, when to make use of it, and the way he’s utilized it to real-world initiatives.

Highlights from this episode:

  • What Kotlin Image Processing (KSP) is and the way it helps Kotlin builders generate code extra effectively.
  • The variations between KSP and kapt—and why KSP is now the popular method.
  • A step-by-step walkthrough of constructing a easy KSP processor.
  • How Dean used KSP in manufacturing to automate mapper class era and cut back handbook updates.
  • Ideas for studying KSP, avoiding frequent pitfalls, and integrating it easily into your initiatives.

Talked about in This Episode

  • Kodeco’s Kotlin Image Processing Tutorial — Discover ways to do away with the boilerplate code inside your app by utilizing Kotlin Image Processor (KSP) to generate a category for creating Fragments.
  • DroidCon — Conferences the place Dean has offered KSP use instances in real-world apps.
  • Kotlin Slack — Search for the #ksp channel to attach with the KSP workforce and different devs utilizing it.
  • Gas your mind and physique with Eggs in a Basket.

Contact Dean and the Hosts

Comply with Kodeco

The place to Go From Right here?

We hope you loved this episode of our podcast. Make sure you subscribe in Apple Podcasts or Spotify to get notified when the following episode comes out.

Hoping to study extra a couple of specific side of cell improvement or life and work as a dev? Please write in and inform us and we’ll do our greatest to make that occur! Write in too for those who your self wish to be a visitor or your have a selected visitor request and we’ll see what we will do. Drop a remark right here, or e mail us anytime at podcast@teamkodeco.com.

Dispute over Broadcom’s licensing coverage escalates


Person representatives are notably vital of the bundling of merchandise that had been beforehand offered individually, which results in excessive value will increase for consumer firms. The 2 essential product packages obtainable as we speak bundle the earlier particular person merchandise, and particular person merchandise are solely obtainable to a really restricted extent. Prospects need to buy all of the merchandise in a bundle, no matter whether or not they want them or not.

The VOICE representatives additionally take Broadcom’s pricing coverage to job. In line with them, the costs of the bundles are primarily based on the best demand. “For instance, if a buyer wants considerably extra licenses for server virtualization than for storage virtualization, they nonetheless need to buy the identical quantity of community licenses as they want for server virtualization,” the affiliation reported.

And when talking of double damaging bundling results, the affiliation defined: “The compulsion to buy extra merchandise than wanted results in a qualitative bundling impact. The compulsion to amass extra licenses than required results in a quantitative bundling impact.”

Robin Kaufmann, Geschäfstführer des VOICE Bundesverband der IT-Anwender e.V
Broadcom solely has its monetary targets in thoughts and isn’t within the considerations of its prospects, says Robin Kaufmann, VOICE managing director.

VOICE

These liable for VOICE additionally criticize Broadcom’s enterprise practices. Prospects whose present license agreements are expiring are being put beneath appreciable stress to barter. For instance, the supplier denies its prospects the required time for the changeover or contractually agreed renewal choices. As well as, the supplier intentionally delays responses to inquiries in order that prospects have as little response time as doable to satisfy the deadlines set by Broadcom.

“On account of these and plenty of different critical violations of truthful competitors, VOICE has determined to lodge a criticism with the EU Fee,” defined VOICE’s Kaufmann. “We’re dedicated to truthful competitors within the software program and cloud market, which is sadly repeatedly referred to as into query by unfair practices by giant suppliers. We wish to defend ourselves towards this.”

Anybody who additionally needs to take motion towards Broadcom’s unfair practices is welcome to contact VOICE.

U.S. automotive business elevated robotic installations by 10% in 2024


U.S. automotive business elevated robotic installations by 10% in 2024

A FANUC robotic working in automotive manufacturing. FANUC is a Japanese world chief in robotics and manufacturing unit automation. | Supply: FANUC America

The most recent numbers of the Worldwide Federation of Robotics (IFR’s) present automakers within the U.S. have been investing extra in automation. The IFR stated that whole installations of business robots within the automotive business elevated by 10.7%, reaching 13,700 items in 2024. These are a part of the group’s preliminary 2024 outcomes.

In contrast, the Affiliation for Advancing Automation (A3) reported earlier this yr that U.S. automotive gross sales dropped 15% in 2024 in comparison with 2023. Alex Shikany, the manager vp of A3, informed The Robotic Report earlier this yr that he’s optimistic robotic orders will bounce again within the latter half of 2025.

Moreover, whereas the U.S. is putting in extra robots, it isn’t producing most of them. The vast majority of these robots come from abroad. Globally, 70% of installations are produced by 4 international locations: Japan, China, Germany, and South Korea, the IFR stated.

Wanting forward, it’s unclear how the present U.S. administration’s tariffs will have an effect on installations. Nearshoring might imply a rise in automation, nevertheless, the tariffs might additionally lead to dearer robots produced abroad. 

“The USA has one of the crucial automated automotive industries on the earth: The ratio of robots to manufacturing unit employees ranks fifth, tied with Japan and Germany and forward of China,” says Takayuki Ito, president of the Worldwide Federation of Robotics. “This can be a nice achievement of modernization. Nonetheless, in different key areas of producing automation, the US lags behind its opponents.”

A bar graph showing the IFR's latest installation numbers in various U.S. industries.

The automotive business has, traditionally, been the most important purchaser of robots. | Supply: IFR

China additionally has robust automation within the automotive business

Throughout the 4 international locations producing essentially the most robots, the IFR stated Chinese language producers are essentially the most dynamic. Already, these producers produce robots for an enormous home market that greater than tripled from 2019 to 2023. This places them in second place after Japan.

The IFR stated China’s success is predicated on its nationwide robotics technique. Its manufacturing business put in a complete of about 280,000 items per yr between 2021 and 2023. That is in comparison with a complete of 34,300 installations in the USA in 2024.

Moreover, in China, robotics and automation are penetrating all ranges of manufacturing. For instance, China has a excessive robotic density of 470 robots per 10,000 workers in manufacturing, the third highest on the earth, surpassing Germany and Japan in 2023.

The USA, then again, ranks solely tenth among the many world’s most automated manufacturing international locations, with a robotic density of 295 robots per 10,000 workers. The nation’s automation is closely concentrated within the automotive sector: Round 40% of all new industrial robotic installations in 2024 are in automotive.

That is adopted by the steel and equipment business with 3,800 items representing a market share of 11%. Installations within the US electrical and electronics business have a market share of 9%, with 2,900 items bought.

A3 recognized meals and client items, life sciences, prescription drugs, and biomedical as among the fastest-growing industries within the U.S. for robotics. With meals and client items seeing a 65% development in orders in 2024, and life sciences, prescription drugs, and biomedical rising by 46%.


SITE AD for the 2025 RoboBusiness call for presentations.
Now accepting session submissions!


Selecting between LazyVStack, Checklist, and VStack in SwiftUI – Donny Wals


Revealed on: Could 8, 2025

SwiftUI affords a number of approaches to constructing lists of content material. You should use a VStack in case your listing consists of a bunch of parts that ought to be positioned on high of one another. Or you should utilize a LazyVStack in case your listing is actually lengthy. And in different instances, a Checklist may make extra sense.

On this put up, I’d like to try every of those elements, define their strengths and weaknesses and hopefully offer you some insights about how one can resolve between these three elements that each one place content material on high of one another.

We’ll begin off with a have a look at VStack. Then we’ll transfer on to LazyVStack and we’ll wrap issues up with Checklist.

Understanding when to make use of VStack

By far the best stack part that we have now in SwiftUI is the VStack. It merely locations parts on high of one another:

VStack {
  Textual content("One")
  Textual content("Two")
  Textual content("Three")
}

A VStack works rather well if you solely have a handful of things, and also you wish to place these things on high of one another. Although you’ll sometimes use a VStack for a small variety of objects, however there’s no purpose you couldn’t do one thing like this:

ScrollView {
  VStack {
    ForEach(fashions) { mannequin in 
      HStack {
        Textual content(mannequin.title)
        Picture(systemName: mannequin.iconName)
      }
    }
  }
}

When there’s just a few objects in fashions, it will work high-quality. Whether or not or not it’s the proper selection… I’d say it’s not.

In case your fashions listing grows to possibly 1000 objects, you’ll be placing an equal variety of views in your VStack. It is going to require a variety of work from SwiftUI to attract all of those parts.

Ultimately that is going to result in efficiency points as a result of each single merchandise in your fashions is added to the view hierarchy as a view.

Now for example these views additionally include pictures that should be loaded from the community. SwiftUI is then going to load these pictures and render them too:

ScrollView {
  VStack {
    ForEach(fashions) { mannequin in 
      HStack {
        Textual content(mannequin.title)
        RemoteImage(url: mannequin.imageURL)
      }
    }
  }
}

The RemoteImage on this case could be a customized view that allows loading pictures from the community.

When every part is positioned in a VStack like I did on this pattern, your scrolling efficiency will probably be horrendous.

A VStack is nice for constructing a vertically stacked view hierarchy. However as soon as your hierarchy begins to appear and feel extra like a scrollable listing… LazyVStack is likely to be the higher selection for you.

Understanding when to make use of a LazyVStack

The LazyVStack elements is functionally largely the identical as a daily VStack. The important thing distinction is {that a} LazyVStack doesn’t add each view to the view hierarchy instantly.

As your person scrolls down a protracted listing of things, the LazyVStack will add increasingly more views to the hierarchy. Which means you’re not paying an enormous value up entrance, and within the case of our RemoteImage instance from earlier, you’re not loading pictures that the person may by no means see.

Swapping a VStack out for a LazyVStack is fairly easy:

ScrollView {
  LazyVStack {
    ForEach(fashions) { mannequin in 
      HStack {
        Textual content(mannequin.title)
        RemoteImage(url: mannequin.imageURL)
      }
    }
  }
}

Our drawing efficiency ought to be significantly better with the LazyVStack in comparison with the common VStack strategy.

In a LazyVStack, we’re free to make use of any kind of view that we wish, and we have now full management over how the listing finally ends up wanting. We don’t achieve any out of the field performance which may be nice in the event you require the next degree of customization of your listing.

Subsequent, let’s see how Checklist is used to grasp how this compares to LazyVStack.

Understanding when to make use of Checklist

The place a LazyVStack gives us most management, a Checklist gives us with helpful options proper of the field. Relying on the place your listing is used (for instance a sidebar or simply as a full display screen), Checklist will look and behave barely in another way.

Whenever you use views like NavigationLink within an inventory, you achieve some small design tweaks to make it clear that this listing merchandise navigates to a different view.

That is very helpful for many instances, however you won’t want any of this performance.

Checklist additionally comes with some built-in designs that permit you to simply create one thing that both appears just like the Settings app, or one thing a bit extra like an inventory of contacts. It’s simple to get began with Checklist in the event you don’t require plenty of customization.

Similar to LazyVStack, a Checklist will lazily consider its contents which suggests it’s a great match for bigger units of information.

An excellent primary instance of utilizing Checklist within the instance that we noticed earlier would appear like this:

Checklist(fashions) { mannequin in 
  HStack {
    Textual content(mannequin.title)
    RemoteImage(url: mannequin.imageURL)
  }
}

We don’t have to make use of a ForEach however we might if we needed to. This may be helpful if you’re utilizing Sections in your listing for instance:

Checklist {
  Part("Common") {
    ForEach(mannequin.basic) { merchandise in 
      GeneralItem(merchandise)
    }
  }

  Part("Notifications") {
    ForEach(mannequin.notifications) { merchandise in 
      NotificationItem(merchandise)
    }
  }
}

Whenever you’re utilizing Checklist to construct one thing like a settings web page, it’s even allowed to skip utilizing a ForEach altogether and hardcode your baby views:

Checklist {
  Part("Common") {
    GeneralItem(mannequin.colorScheme)
    GeneralItem(mannequin.showUI)
  }

  Part("Notifications") {
    NotificationItem(mannequin.publication)
    NotificationItem(mannequin.socials)
    NotificationItem(mannequin.iaps)
  }
}

The choice between a Checklist and a LazyVStack for me normally comes down as to if or not I want or need Checklist performance. If I discover that I would like little to none of Checklist‘s options odds are that I’m going to succeed in for LazyVStack in a ScrollView as a substitute.

In Abstract

On this put up, you realized about VStack, LazyVStack and Checklist. I defined among the key concerns and efficiency traits for these elements, with out digging to deeply into fixing each use case and risk. Particularly with Checklist there’s loads you are able to do. The important thing level is that Checklist is a part that doesn’t all the time match what you want from it. In these instances, it’s helpful that we have now a LazyVStack.

You realized that each Checklist and LazyVStack are optimized for displaying giant quantities of views, and that LazyVStack comes with the largest quantity of flexibility in the event you’re prepared to implement what you want your self.

You additionally realized that VStack is actually solely helpful for smaller quantities of views. I like utilizing it for structure functions however as soon as I begin placing collectively an inventory of views I desire a lazier strategy. Particularly when i’m coping with an unknown variety of objects.