As the last of three defendants was sentenced Tuesday in the fatal shooting of 17-year-old Kristopher Teetor
his adoptive mother talked about how the justice system had failed
All three prison terms added together is less than 40 years
should expect to spend the rest of their life in prison
“I’ve had a front row seat to see clearly that the whole system is broken and in need of complete overhaul,” she said
“Why would anyone change when the consequences are so laughable?”
On Tuesday in Hamilton County Common Pleas Court
27-year-old Joseph Bazel – who participated in the robbery that ended with someone else killing Teetor – was sentenced to five to seven years in prison
He had pleaded guilty to manslaughter and robbery charges
He was sentenced to 18 to 23 years in prison
He pleaded guilty in November 2024 to voluntary manslaughter and aggravated robbery and was sentenced to a minimum of four years
The prison terms were set as part of each defendant’s plea deal
Assistant Prosecutor Jocelyn Chess said in court that there were reasons her office pursued plea deals
Chess said Teetor’s family had agreed that the pleas were appropriate
The Zimmermans said they don't blame prosecutors or the judge
"You didn't make the system," Felisha Zimmerman said
Attackers approached teen outside gas stationThe shooting happened the night of Nov
outside the BP station on Queen City Avenue in South Fairmount
Joseph Bazel and Keuntay Bazel were waiting outside the BP's convenience store when Teetor walked out
Brian Zimmerman said watching surveillance video of the incident was “like somebody putting a corkscrew in your stomach.”
It was the second time Teetor had been the victim of a shooting
he was shot in the leg outside a Richie’s restaurant in West End
That was about two years before the Zimmermans adopted him
They said Teetor played football at Ryle High School in Union
Kentucky and was hoping for a football scholarship or considering joining the military to pay for college
He had talked with them about his future – becoming an athletic trainer
But that was all taken away by what happened outside the BP station in 2021
we watch his friends and classmates hitting those same goals and milestones,” Felisha Zimmerman said
Defense attorney Doug Nicholas said that when he met Bazel four years ago
around the time of his first court appearance
Bazel was crying uncontrollably – something he had never seen from a defendant
Bazel told the Zimmermans that he understood their grief
“I apologize for any acts I did that caused the loss of their son,” he told Judge Alan Triggs
Triggs told the Zimmermans that he understood their frustration with the justice system
“But every day we have to make these hard decisions
based on what we think is the right choice at the time.”
Share on FacebookShare on X (formerly Twitter)Share on PinterestShare on LinkedInFor the complete obituary, click here.
at the University of Iowa Hospital and Clinics. Visitation will be held on Friday
at the Snyder & Hollenbaugh Funeral & Cremation Services of Mediapolis. Funeral services will follow at 1:00 p.m
at the funeral home. Burial will be in the Kossuth Cemetery. Memorials may be left to the Mediapolis School Athletics in memory of Violet
Online condolences may be left for the family at www.sandhfuneralservice.com.
Violet Elmarion Bazel was born on February 15
the daughter of Elmer and Jane (Hoambrecker) Bazel. On September 3
she was united in marriage to Robert Arnold in Mediapolis. She was a bus driver for Mediapolis Schools for 23 years. Violet was a member of the Mediapolis First United Presbyterian Church; the Presbyterian Afternoon Circle
Ladies of the Sperry Methodist Church and the King’s Daughters and Sons. She enjoyed traveling
crochet and Little House on the Prairie. Violet loved Mediapolis School sports and could either be found on her porch watching the buses or at a sporting event. Most of all
Elmer (Renee) Arnold of Sperry and Edmond (Darcie) Arnold of Mediapolis; grandchildren
Levi and Lexie; “inherited” grandchildren
Amanda and Tyffanie (Eric); “inherited” great-grandchildren
Violet was preceded in death by her parents
« Back
DevOps.com
Blogs How Bazel and GitHub Can Fix the Dependency Availability Problem
By: Jay Conrod on March 16, 2023 Leave a Comment
Upgrading Git regularly is a generally good idea
but this change regrettably broke a huge number of Bazel projects
open source tool for building and testing software
Most Bazel projects fetch at least some of their dependencies using rules in their WORKSPACE files like this:
name = “com_github_bazelbuild_buildtools”
“05eff86c1d444dde18d55ac890f766bce5e4db56c180ee86b5aacd6704a5feb9”
strip_prefix = “buildtools-6.0.0”
[“https://github.com/bazelbuild/buildtools/archive/refs/tags/6.0.0.ta
See that /archive/refs/tags/ part of the path
That’s the endpoint I’m talking about
This is bare-bones dependency management: Bazel attempts to download an archive from the first URL in the list; it tries the next URL if the first is not available and so on
Bazel then checks the file’s SHA-256 sum against the known value and
extracts the archive and proceeds with the build
The Git upgrade caused a change in archives’ SHA-256 sums
I think there was a small change in zip compression
but it doesn’t really matter—any variation in file ordering
alignment or compression causes the archives’ SHA-256 sums to change even though the extracted contents are the same
This is at least the third time Bazel builds have broken that I can remember
This has also been discussed extensively before
I’m writing this in the hope that we can make our systems more resilient and avoid these kinds of problems in the future
Since GitHub made the change that triggered this
they naturally get the immediate blame from the community
though I think it’s mostly undeserved
Upgrading dependencies (especially Git and especially if you’re GitHub) is a reasonable thing to do
GitHub has not documented a guarantee that files returned by the archive endpoints have stable SHA-256 sums
It’s a mistake for users to rely on a guarantee that was never made
This is a classic example of Hyrum’s Law:
“With a sufficient number of users of an API
it does not matter what you promise in the contract: All observable behaviors of your system will be depended on by somebody.”
Since these updates have broken Bazel (and presumably others) a few times now
I’d really like to see GitHub clarify in documentation whether users should or should not depend on stable archive SHA-256 sums
A GitHub engineer commented that this is not stable
but product managers and support engineers have commented at other times that is stable
I don’t really think discussion comments count since they’re not discoverable
Only official documentation is authoritative
I haven’t actually found any documentation for these release archive URLs, so I’m not sure where this clarification should go. It’s not part of the REST API. Linking to releases is pretty close
If archive SHA-256 sums are guaranteed to be stable (now or in the future)
I think documenting and testing that would let us all sleep easier at night
If archive SHA-256 sums are not guaranteed to be stable
it wouldn’t be a terrible idea to inject a little chaos to prevent people from depending on them
the iteration order of elements in a map is undefined
To prevent developers from depending on iteration order (and tests from breaking when the hashing algorithm is tweaked)
the Go runtime adds a random factor into the hashing algorithm
so the iteration order is different every time a program runs
Something similar could be done here with archive file order or alignment
I wouldn’t suggest gratuitously breaking this API
but if it needs to change anyway for some reason in the future
it would be a good idea to add something like this
Bazel developers should not rely on stable archive SHA-256 sums unless that stability is guaranteed and documented by GitHub
developers should not rely on dependency artifacts being available on GitHub at all: A library author could delete their project at any time
I’ll point to Go modules as a model of a great dependency management system designed to solve this exact problem. The Go team operates proxy.golang.org
a mirror for all publicly available Go modules
the proxy stores actual files for each module and does not need to regenerate them
The proxy protocol is open and easy to implement as an HTTP file server
so you can run your own proxy service for better availability
I’d love to see something like this happen for Bazel
especially if it’s operated by Google
It is not technically difficult to build a service like this
but there are a lot of thorny issues around handling abuse and legally distributing software with unrecognized licenses
and Google has already figured out those issues for Go
developers can protect themselves by copying their dependencies to their own mirror
Library authors can and should protect their users by providing static release artifacts (not dynamically generated archives)
check out the http_archive boilerplate for rules_go:
“dd926a88a564a9246713a9c00b35315f54cbd46b31a26d5d8fb264c07045f05d”
“https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/d ownload/v0.38.1/rules_go-v0.38.1.zip”
“https://github.com/bazelbuild/rules_go/releases/download/v0.38.1/rul es_go-v0.38.1.zip”
The file rules_go-v0.38.1.zip is created by the rule authors and attached to the release; it’s not dynamically generated
It’s also copied to mirror.bazel.build
which is a thin frontend on a GCS bucket shared by many rule authors in the Bazelbuild organization
One other tip: If you’re feeling adventurous enough to use an experimental
undocumented feature (to make your build more stable
you can configure Bazel’s downloader to rewrite those GitHub URLs to point to your own mirror
It’s unfortunate that a change to the Git archive that does not affect extracted contents of an archive can still change its SHA-256 sum
Bazel absolutely does the right thing by checking the sum of the downloaded file before extracting its contents
This is the (delightfully named) Cryptographic Doom Principle
If Bazel only authenticated the contents of an archive
it might be possible for an attacker to exploit a vulnerability in Bazel’s zip parser before the archive is authenticated
Since Bazel authenticates the archive before extracting it
the pre-authentication attack surface is very small
think carefully about how it’s going to be used
If there’s a right way and a wrong way to do something
make sure the right way is easier and more obvious
I think this is a case where Bazel’s dependency management is too limited: To use http_archive safely
you need to set up an HTTP mirror with copies of your dependencies
especially new users who aren’t aware of the hazards
A more complete dependency management system should include an artifact registry or a read-through caching system with at least one public implementation
I was hoping Bazel modules and the Bazel central registry would provide that
but the central registry only includes module metadata: Module content is separate
specified in URLs that still frequently refer to the unstable GitHub endpoint
April 16, 2025 | Alan Shimel
April 10, 2025 | Pankaj Gupta
March 7, 2025 | Guy Currier
February 25, 2025 | Jonathan Singer
February 19, 2025 | Mitch Ashley
© 2025 ·Techstrong Group, Inc.All rights reserved
Bazel International Ltd, a BSE-listed Non-Banking Financial Company (NBFC), proudly announces its acquisition of SR Industries Ltd. through the corporate resolution process facilitated by the National Company Law Tribunal (NCLT).
With this acquisition, Bazel becomes the majority shareholder of SR Industries and takes full ownership of its advanced footwear manufacturing plant in Una, Himachal Pradesh. This strategic move was financed through equity sales and contributions from Bazel’s associates, underscoring the company’s financial strength.
Post-acquisition, Bazel has restructured the board of SR Industries, appointed new directors, and is currently reviewing the shareholding pattern to align with long-term strategic goals.
Requesting anonymity, a Company Spokesperson told Bizz Buzz, “This acquisition signifies Bazel International's foray into the footwear sector. By leveraging SR Industries' advanced facility and our financial strength, we are committed to driving growth and delivering value to all stakeholders.”
With SR Industries under its wing, Bazel aims to capitalize on the growing demand for stylish, comfortable, and sustainable footwear. Plans include launching a new footwear brand to capture significant market share in the evolving industry landscape.
The introduction of mandatory BIS certification for large and medium-sized manufacturers, coupled with promising growth prospects in the footwear sector, presents a unique opportunity. Bazel International Ltd is confident that SR Industries will emerge as a leading player in the market, driving sustainable growth and delivering exceptional value to stakeholders.
Founded in 1982 and based in New Delhi, Bazel International Ltd is a BSE-listed NBFC offering credit facilities, including business loans and working capital financing. The company applied as a Resolution Applicant for SR Industries in May 2023, with the Resolution Plan receiving NCLT approval in July 2024.
Powered by Hocalwire
Security researchers have recently unearthed a supply-chain vulnerability within Bazel
one of Google’s flagship open-source products.
The flaw centered around a command injection vulnerability in a dependent GitHub Actions workflow
potentially allowing malicious actors to insert harmful code into Bazel’s codebase.
the gravity of this situation means it could affect millions of projects and users on various platforms
a continuous integration and continuous delivery (CI/CD) platform
GitHub Actions allow users to automate build
test and deployment processes through customizable workflows
which function as individual workflow tasks
introduces complexities and potential security risks.
Read more on GitHub vulnerabilities: Security Experts Urge IT to Lock Down GitHub Services
Cycode emphasized that the extensive dependencies in workflows
pose challenges for securing the software supply chain
The company’s research zooms in on the vulnerabilities within indirect dependencies
which may reside in different repositories
The article discusses the risk introduced by Custom Actions within the GitHub Actions ecosystem
which combine multiple workflow steps in one action
The advisory also dives into the specifics of the discovered vulnerability within Bazel’s GitHub Actions workflow
detailing the steps from triggering the workflow to the injection point
A key concern is the ability to inject and execute arbitrary commands due to a lack of proper input validation in Composite Actions.
Promptly reporting the vulnerability through Google’s Vulnerability Reward Program on November 1 2023
the Cycode research team received acknowledgment days later
Google then addressed and rectified the vulnerable components within Bazel by December 5.
including updates to workflow base permissions and modifications to the dependent action
eliminating the command injection vulnerability
Image credit: CHERRY.JUICE / Shutterstock.com
Please select what you would like included for printing:
Copy the text below and then paste that into your favorite email application
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply
Service map data © OpenStreetMap contributors
Martin Casado
Build is one of the most foundational tools for software engineering
it is the step in software development that takes the files written by engineers and compiles them into machine runnable code
but it is often the start of the developer workflow
It really has become the central nervous system to development.
we’ve been tracking build systems closely for years because it plays such a key role in software
with a particular build system most commonly used with a given language
Java developers were likely to use a different tool than
All of this changed when Google open sourced Bazel
which has since become a leading build system industry-wide
Bazel is an incredibly powerful build system that is fast
Over the last few years we’ve seen it take off rapidly in the industry
with adoption by many of the most sophisticated software companies.
Therefore, we were overjoyed when we learned that two of the core Bazel team, Helen Altshuler and Ulf Adams, had left to found EngFlow
is one of the creators of Bazel and also one of the most respected engineers we’ve ever spoken to
has an incredibly impressive background as a tech leader and has been integral to the Bazel community
where she led the adoption of the open source project and has deep relationships with everyone involved and on the periphery
they’ve put together the highest density of build and Bazel experts we’ve ever seen
with 70 percent of the company being from the original Bazel team and open source contributors.
We’re very excited to announce that we’ve joined the EngFlow team and led their seed round
Helen and Ulf are exactly the type of founders we love to back
and EngFlow — which is based on a leading
and deeply technical project and is delivering Bazel solutions to the enterprise — is exactly the type of company we love to be involved in
I’ve had the pleasure of watching the company’s development over the last few months
and EngFlow is already engaged with many top software companies as paying customers
It’s almost as if this seedling was birthed as a full adult!
EngFlow’s solution is not limited to Bazel
While we strongly believe Bazel is the best build system out there
the EngFlow team is the best build team on the planet
and they are building the best platform independent build solution
They already support Soong/AOSP and Chromium/Goma today
and have support for many other build platforms on the roadmap.
and the flexibility of your build system — regardless of what it’s currently based on — are important to you
then you really should be speaking with EngFlow.
Sign up for news and resources to navigate the world of B2B technology
Martin Casado is a general partner at Andreessen Horowitz
where he leads the firm's $1.25 billion infrastructure practice
The views expressed here are those of the individual AH Capital Management
(“a16z”) personnel quoted and are not the views of a16z or its affiliates
Certain information contained in here has been obtained from third-party sources
including from portfolio companies of funds managed by a16z
While taken from sources believed to be reliable
a16z has not independently verified such information and makes no representations about the enduring accuracy of the information or its appropriateness for a given situation
This content is provided for informational purposes only
You should consult your own advisers as to those matters
References to any securities or digital assets are for illustrative purposes only
and do not constitute an investment recommendation or offer to provide investment advisory services
this content is not directed at nor intended for use by any investors or prospective investors
and may not under any circumstances be relied upon when making a decision to invest in any fund managed by a16z
(An offering to invest in an a16z fund will be made only by the private placement memorandum
and other relevant documentation of any such fund and should be read in their entirety.) Any investments or portfolio companies mentioned
or described are not representative of all investments in vehicles managed by a16z
and there can be no assurance that the investments will be profitable or that other investments made in the future will have similar characteristics or results
A list of investments made by funds managed by Andreessen Horowitz (excluding investments for which the issuer has not provided permission for a16z to disclose publicly as well as unannounced investments in publicly traded digital assets) is available at https://a16z.com/investments/
Charts and graphs provided within are for informational purposes solely and should not be relied upon when making any investment decision
Past performance is not indicative of future results
The content speaks only as of the date indicated
and/or opinions expressed in these materials are subject to change without notice and may differ or be contrary to opinions expressed by others
Please see https://a16z.com/disclosures for additional important information
A 20-year-old charged along with two brothers in the 2021 killing of a teen in a gas station parking lot will stand trial separately after one of his co-defendants accused him of being the shooter
at the BP station on Queen City Avenue in South Fairmount
Three people face charges including aggravated murder in the case
Prosecutors say Teetor had walked into the station's store
and the Bazels then walked out of the store and waited at the corner of the building
A struggle ensued between Teetor and two assailants
At a hearing Wednesday in Hamilton County Common Pleas Court
He "laid out a series of facts that basically identified my client," Acoff's attorney
Because all three defendants were charged together and would stand trial at the same time
Fox said he wouldn't be able to question Joseph Bazel
Triggs agreed and said Acoff will stand trial separately
The incident wasn't the first time Teetor was the victim of a shooting. When he was 11, he was shot in the leg in the West End, his parents told The Enquirer
His parents said he ran away from home in 2020 to live with his girlfriend and stopped attending school
"He made a kid's decision," his parents said
and he took the path of least resistance."
Calvino leaves behind a legacy of joy and laughter that will be cherished by all who knew him
where he had the opportunity to connect with classmates and nurture lifelong friendships
he pursued a career as an assistant manager at Blackbird
a role he loved and took great pride in.
Calvino had a wide range of interests and hobbies that brought him immense happiness
He found solace in nature and often embarked on hiking adventures that allowed him to appreciate the beauty of the great outdoors
Calvino had a remarkable talent for making people laugh
His quick wit and infectious sense of humor could brighten even the darkest of days.Described as funny and personable
Whether it was through his jokes or his caring nature
he touched the lives of everyone around him
Calvino's capacity for empathy extended beyond his immediate circle; he cared deeply about his friends and family and always went above and beyond to support them.Calvino leaves behind a host of loved ones who will miss him dearly
His surviving family includes his mother Tammy Mynatt
Kat Bazel,as well as several other relatives.He was preceded in death by his grandmothers Dorris Tate; Juanita Inman
grandfathers Ronnie Bazel and Calvin Nance; and aunt Tina Mynatt
Though they are no longer physically present
their love and memories will forever remain in the hearts of those who knew them.Calvino also leaves behind a multitude of cherished friends who were an integral part of his life
Calvino's ability to connect with people on a genuine level left an indelible mark on all of their lives.To honor Calvino's memory and share in the celebration of his life
visitation will be held at Evans Mortuary in Rockwood on September 20
Friends and loved ones are invited to pay their respects between 12:00 PM and 2:00 PM
a funeral service will take place at the same location from 2:00 PM to 3:00 PM.Subsequently
a graveside service will be held at Oak Grove Cemetery in Rockwood from 3:00 PM to 4:00 PM
This final gathering will provide an opportunity for family and friends to come together one last time to remember and bid farewell to Calvino as he is laid to rest.Calvino Inman's departure has left a void in the lives of those who knew him best
his spirit will continue to live on through the memories shared by family and friends
May his laughter echo within our hearts forever
serving as a reminder that even in the face of adversity
Evans Mortuary is serving the famiy of Calvino Inman
the family asks that donations be made directly to Evans Mortuary to help with funeral expenses
Enter your phone number above to have directions sent via text
Text description provided by the architects. This compact weekend house is being built on a slope in the rural surroundings of the River Scheldt. The shape of the bungalow follows the natural topography of the terrain. From the front door, a walkway leads through the house to the upper living spaces. Platforms line the route, which provides access points to the bedrooms and auxiliary areas.
The living room features two picture windows, one of which faces east and the other west. The latter looks out over the nearby forest, while the former offers views across the adjacent terrace and the Scheldt valley.
Floor PlanIt is a house that is both heavy and light. The graphic treatment of the facades lends a weightless appearance to the masonry, thereby creating the illusion that the building is draped across the incline.
the terrace is a natural red and the interior is white
You'll now receive updates based on what you follow
Personalize your stream and start following your favorite authors
If you have done all of this and still can't find the email
ProductsRideExperiences and information for people on the move
Transforming the way companies move and feed their people
Expanding the reach of public transportation
Explore how Uber employees from around the globe are helping us drive the world forward at work and beyond
In November 2021 we decided to evaluate arm64 for Uber
Most of our services are written in either Go or Java
but our build systems only supported compiling to x86_64
Uber has a system-independent (hermetic) build toolchain that seamlessly powers multiple architectures
We used this toolchain to bootstrap our arm64 hosts
This post is a story with how we went about it
We started in November 2021 with an infrastructure that was exclusively Linux/x86_64
Before we dive in, let’s make acknowledgements first: bazel-zig-cc
which we cloned and was the foundation for the cross-compiler tooling
our special thanks to Adam for creating and publishing bazel-zig-cc–his idea and work helped make the concept of using Zig with Bazel a reality
All major cloud providers are investing heavily in arm64
combined with anecdata of plausible platform benefits (power consumption
compute performance) compared to the venerable x86_64
makes it feel worthwhile to seriously consider making arm64 a part of our fleet
So we set out to try and see for ourselves
The first goal could be phrased as the following:
Run a large-footprint application on arm64 and measure the possible cost savings
A key priority was to minimize the amount of work necessary to run and benchmark a service that consumes many cores
We identified two very different possible approaches:
The first option seemed like the right thing to do when considering our priority around minimizing investment
why invest time and money into something that has a non-trivial chance of being abandoned
We considered running a “parallel zone,” which would have arm64 capacity
but otherwise be decoupled from production (and have much looser quality requirements
A bit later an important reason for arm64 got tacked on: if we can run our workloads on arm64
bringing us in a better position with regards to acquiring capacity
The fact that arm64 is needed for capacity diversification was an early signal to abandon the “quick experimental” route and instead spend more time enabling full support for arm64
Thus the mission statement became (and still remains today):
and modernize our platform by deploying some production applications on arm64
Since we originally set out with a prototyping mindset
and now it was being turned π¹ solidifying a tenet to guide us emerged:
no long-term branches or out-of-tree patches)
Now that we knew that arm64 needed first-class support in our core infrastructure
the project naturally split itself into two pieces:
By building natively on arm64 hosts or by cross-compiling
let’s understand the differences and requirements for native and cross-compiling
being efficiency geeks (we also configure sysctl knobs for the Linux kernel!) tend to use an equivalent shorter expression “turned π”
The diagram below shows how to turn a source file main.c into an executable by compiling natively (left) and cross-compiling (right)
Native compilation requires less effort and configuration to get started
because this is the default mode for most compiler toolchains
we could have spawned a few arm64 virtual machines from a cloud provider and bootstrapped our tools from there
The base image contains many internal tools that are compiled from our Go Monorepo
we had a chicken-and-egg problem: how can we compile the tools for our first arm64 build host
Let’s compile a C file on a x86_64 Linux host
Note that GCC invokes a target-specific executable (aarch64-linux-gnu-gcc)
whereas Clang accepts the target as the command-line argument (-target <…>):
Cross-compiling a C source file with both GCC and Clang seems easy on the surface
Which files did “clang” use to build the final executable? Let’ strace(1):
Now that we know what is used for the cross-compiler
we can split the dependencies into two categories:
Uber needs to support the following targets:
At the time of writing neither GCC nor LLVM can cross-compile³ macOS binaries
Therefore we maintain a dedicated build fleet to compile to macOS
Cross-compiling to macOS targets is highly desired to homogenize our build fleet
Here are the host platforms that we support today:
and their relationships where every host toolchain (left) can use any of the target-specific sysroots (right):
To support these host and target platforms
we need to maintain 8 archives: 3 toolchains (the compiled LLVM for each host architecture) and 5 sysroots for each target architecture
A typical LLVM toolchain takes 500-700 MB compressed
and a typical sysroot takes 100-150 MB compressed
That adds up to ~1.5 GB of archives to download and extract before compiling code
the Go 1.20 toolchain for Linux x86_64 is 95 MB compressed
and is the biggest required download to start compiling code
then the number of maintained archives jumps to 4*7=28
At the time we were shopping for a hermetic Bazel toolchain
we evaluated both GCC and LLVM-based toolchains
LLVM was slightly more favored due to linear growth of required archives (as opposed to quadratic in case of GCC)
because we can run binaries compiled with glibc 2.28 on a glibc 2.31 machine (but not the opposite)
³ For the compiler nerds: technically this statement is not correct
due to various issues such as bugs and missing files
cross-compilation will not work in practice
Zig takes a different approach: it uses the same toolchain for all supported targets
If we strace the above execution we will see that only files from Zig SDK (and in /tmp⁴ for intermediate artifacts) were referenced
Which means that Zig is fully self-contained
What is the main difference between plain Clang and zig
Zig needs all the same dependencies as Clang
As a result of this, Zig can compile to all supported targets with a single toolchain. So to support our 3 host and 5 target platforms, all we need is 3 Zig tarballs, downloaded from ziglang.org/download:
Andrew Kelley, the creator of Zig, explains what Zig adds on top of Clang in more detail in his blog post
The prospect of requiring just a single toolchain for the host
regardless of how many target platforms we wish to support
Let’s try to do something no other toolchain can do out of the box: cross-compile and link a macOS executable on a Linux machine:
Even though at the end of 2021 Zig was a very novel, unproven technology, the prospect of a single tarball per host platform and ability to cross-compile macOS targets won over the team towards Zig. We collaborated with Zig and started integrating zig cc to our Go Monorepo
the Zig SDK) is not enough with Bazel: it needs some glue code
In February 2022 the initial support for zig cc in Go Monorepo was added under a configuration flag:
Initially, everything was broken. Most tests could not be built, let alone executed, because C dependencies in our Go code were not hermetic. We started a slow uphill climb of fixing all of these problems. By September 2022 all tests were passing
the Zig toolchain compiles all of the C and C++ code in Uber’s Go Monorepo for Linux targets
The collaboration with the Zig Software Foundation allowed us to ask for solutions important to us. Zig folks helped us find and fix issues in both Go (example) and Zig (example)
Uber extended the collaboration for 2023 and 2024
All the work that Zig Software Foundation does is open sourced (until now to Zig or Go)
the value of the collaboration will be publicly accessible when the books for 2023Q1 are released
Once the toolchain was mature enough to compile to arm64
we started cementing arm64 support internally
Once we were able to compile programs to arm64
we started adopting all the systems that store
Yes and no. For example, at a high level, the launcher in hermetic_cc_toolchain is written by us in Zig. The runtime library (compiler-rt) embedded to nearly every executable
the majority of our Go services have a little bit of Zig in them
and are compiled with a toolchain written in Zig
we have not yet introduced any production applications written in Zig into our codebase (where the toolchain is fully set up)
because only a few people in the company know the language at the moment
As of 16th of January, 2023, all C/C++ code in production services built from Go Monorepo are compiled using Zig c++ via hermetic_cc_toolchain
Since Zig is now a critical component of our Go Monorepo
maintenance of hermetic_cc_toolchain will be funded both financially (as of writing
via the collaboration with Zig Software Foundation through the end of 2024) and by Uber employee hours
While we can run our core infrastructure on arm64 hardware
we are not yet ready to run applications that serve customer traffic
Our next step is to experiment with customer-facing applications on arm64
so that we can measure its performance and decide future direction
If you like working on the build systems or porting code to different architectures, we are hiring. We will present our work in the upcoming Software You Can Love conference in Vancouver
feel free to talk to us in person at the conference
both for the illustrations and for feedback on the initial drafts of this post
Header Image Attribution: The “Zero on Mt AArch64” image is covered by a BY-NC-SA 4.0 license and is credited to Joy Machs and Motiejus Jakštys.
Motiejus Jakštys is a Staff Engineer at Uber based in Vilnius. His professional interests are systems programming and cartography. Motiejus is passionate about writing software that consumes as little resources as necessary.
Laurynas Lubys is a Senior Engineer at Uber based in Vilnius. He is interested in building correct software: this includes rigorous testing, functional programming, reproducible build systems and thinking very hard about security. You might catch him debating pros and cons of programming languages and approaches.
Neringa Lukoševičiūtė is a Software Engineer on the Uber Infrastructure team based in Seattle. She primarily works on the arm64 project and is enthusiastic about integrating arm64-related technology into Uber’s infrastructure.
Posted by Motiejus Jakštys, Laurynas Lubys, Neringa Lukoševičiūtė
Ride
Experiences and information for people on the move
Careers
Sushi Bar Bazel is a new sushi bar at the Prima City Hotel in Tel Aviv
The menu mainly consists of sushi dishes but also offers a selection of real meat dishes and a nice cocktail menu as well.Some of the cool rolls you will find is a beetroot sushi roll
diners can enjoy beef yakitori with bok choy
goose breast on a bed of white sweet potato puree
and beef fillet mignon with coconut mashed potatoes
Sushi Bar Bazel is located at the Prima City Hotel at Mapu St 9
It is kosher-certified by Rabbanut Tel Aviv
Thank you to Yehudah Jacobs (@theisraelifoodie) for compiling this article
We use ads & sponsored posts to support the creation of new content
© YeahThatsKosher 2024 – Reproduction without explicit permission is strictly prohibited. | Privacy Policy • Download our kosher restaurant directory app
Share on FacebookShare on X (formerly Twitter)Share on PinterestShare on LinkedInCINCINNATI (WXIX) - A suspect has been arrested in connection with the death of a teenager in South Fairmount on Nov
was arrested Tuesday on a charge of aggravated murder for the shooting of 17-year-old Kristopher Teetor
according to the Cincinnati Police Department
Teetor was gunned down while pumping gas at a BP station between Harrison and Queen City avenues around 10:30 p.m.
The teen was taken to the University of Cincinnati Medical Center
Kierra remembers her younger brother as respectful
The judge in his case set his bond at $1 million
See a spelling or grammar error in our story? Please include the title when you click here to report it
This website is unavailable in your location
It appears you are attempting to access this website from a country outside of the United States
therefore access cannot be granted at this time
Here are some of our most read articles that might interest you
CINCINNATI (WKRC) - A third suspect has been arrested in the murder of a teen in South Fairmount last November
Kristopher Teetor was shot and killed on the night of Nov
6 on Queen City Avenue near Beekman Street
Teetor was taken to the hospital but later died
police arrested 24-year-old Joseph Bazel and charged him with aggravated murder
Police haven't said if they're related
police and the Fugitive Apprehension Squad arrested Elisha Acoff
He'll be arraigned Friday on an aggravated murder charge
Both Keuntay and Joseph Bazel have been indicted on aggravated murder
They're each held on a $1 million bond
Get full access to Getting Started with Bazel and 60K+ other titles
O’Reilly members get unlimited access to books
and more from O’Reilly and nearly 200 top publishers
One of the newer players in the build tool field is Bazel
the open source variant of Google’s powerful internal build tool Blaze
Author Benjamin Muschko uses concrete Java-based examples to give you a first taste of Bazel’s syntax and functionality
The report also covers advanced features like remote caching and execution
You’ll be able to determine hands-on if Bazel is a good fit for your organization and come away with the knowledge and resources to start using this versatile
Terraform has become a key player in the DevOps world for defining
Spring Boot is the most widely used Java framework …
Get a comprehensive understanding of gRPC fundamentals through real-world examples
6+ Hours of Video Instruction An updated edition of this video title is available
and Meet the Expert sessions on your home TV
All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners
Terms of service • Privacy policy • Editorial independence
Get Mark Richards’s Software Architecture Patterns ebook to better understand how to design components—and how they should interact.
Dive in for free with a 10-day trial of the O’Reilly learning platform—then explore all the other resources our members count on to build skills and solve problems every day.
Embed on your websiteClose×Copy the code below to embed the WBUR audio player on your site<iframe width="100%" height="124" scrolling="no" frameborder="no" src="https://player.wbur.org/hereandnow/2020/09/02/detroit-covid-19-memorial"></iframe>
Here & Now's Tonya Mosley speaks with Ericka Murria, whose grandmother, Frances Bazel, is among those being honored.
Ericka Murria's grandmother, Frances Bazel, is among those being honored in Detroit's memorial to COVID-19 victims. (Courtesy)Ericka Murria lost her grandmother
(Courtesy)This segment aired on September 2
A monthly overview of things you need to know as an architect or aspiring architect
View an example
Chris Price discusses the critical shift from catching bugs at runtime to identifying them during the build process
He explains how leveraging modern programming language features such as static typing in dynamic languages
and exhaustive pattern matching can significantly enhance code maintainability and prevent expensive production issues
Cooper Bethea explains the need for a cellular architecture at Slack
He details the "before" & "after" of their production environment
emphasizing the strategic choices made for services with varying consistency requirements
including incremental implementation and embracing "good enough," that enabled this complex migration
Thoughtworks’ subject matter expert on Generative AI coding assistants
discusses how to enhance generated code by incorporating additional information into its context
and how your team’s dynamics will evolve with the adoption of these tools
Shane Hastie spoke to John Gesimondo about how to leverage generative AI tools to support sustainable mental peace and productivity in the complex
interruption-prone world of software engineering by developing a practical framework that addresses emotional recovery
discusses how the EU Cyber Resilience Act can help with improving your software project’s security and in the same time to slow down the alarming acceleration of software supply chain attacks
Learn how senior software developers are solving the challenges you face
Learn practical solutions to today's most pressing software challenges
real-world best practices and solutions in software development & leadership
Learn how leading engineering teams run AI in production-reliably
Google has announced that the Android Open Source Project (AOSP)
which provides the foundations for all Android-labelled OSes available in the market and more derivative OSes
will transition to use Bazel as its new build tool
According to Google, Bazel provides the best guarantee to build the Android platform correctly and quickly. Although the migration has already started with the first Bazel-related contributions to the AOSP repository
the whole process is actually slated to take place over the next few Android releases to ensure a smooth transition for all parties involved
There will be no immediate impact to the Android Platform build workflow or the existing supported Android Platform Build tools in 2020 or 2021
This is not the first time Android transition to a new build system. In fact, Android used make as its official build system until Android 7
Android had already reached a scale that made make slow
Android 7 introduced Soong to speed things up and phase out make
which has currently no place in Android builds
Other commenters hinted at a notable increase in build complexity going from Android 10 to Android 11 as a possible rationale for the move
While Google aims to make this transitions as seamless as possible
this should not hide the fact that for the next few Android releases developers will foreseeably need to use a mix of different build tools
This will not necessarily make things easier but the hope is this effort will pay out in the medium term
Free services for AI apps. Are you ready to experiment with cutting-edge technologies? You can start building intelligent apps with free Azure app, data, and AI services to minimize upfront costs. Learn More
Learn from active senior software developers at Google
CINCINNATI — The Cincinnati Police Department has arrested a third person related to the homicide of Kristopher Teetor in November
was arrested on an aggravated murder warrant on Thursday
Joseph Bazel and Keuntay Bazel were also arrested for aggravated murder in Teetor's death
officers from CPD District Three responded to a report of a person shot in the 1500 block of Queen City Avenue
Cincinnati Fire Department EMS transported him to the University of Cincinnati Medical Center where he died of his injuries
Last month more than 200 software engineers gathered at Studio Spaces in London to attend the first ever Dev Tools @Scale
The event had eight exciting presentations focused on development tools that either work at large scale or enable large scale development
and Spotify covered many aspects of the software development cycle
starting from code search through source control and code quality to build and testing
For a recap of the conference and the presentations, have a look at the videos below. The @Scale community is focused on bringing people together to openly discuss these challenges and collaborate on the development of new solutions. If you’re interested in joining the next event, visit the @Scale website or join the @Scale community.
a resource management system at Facebook that enables end-to-end testing using a variety of devices at a large scale
Paul introduces Amazon’s productivity tools for reducing software development release cycles
including tools for continuous integration and delivery workflows
He describes how Amazon tools evolved from monolithic applications to micro-services
Dulma and Jules talk about how to improve code quality through static analysis
This tool is fast enough to run as part of continuous integration and can catch problems such as null dereferences and memory leaks before code is committed
Carlos describes the diverse and challenging use cases that GitHub needs to accommodate
They face complexities arising from both the size and shape of the stored data
GitHub has applied various techniques using replication and caching controlled by heuristics to host millions of Git repositories reliably
the solution Facebook is using to schedule continuous integration jobs in a pool of thousands of servers
and so do the capabilities of the server resources
Jupiter can find and schedule jobs that meet the minimum SLA requirements of the jobs in a scalable and efficient way
Edward shows the tools Microsoft developed to scale Git to hundreds of gigabytes and millions of files in a single repo
and how they used these tools to migrate the Windows team to Git
Scaling source control to such size is hard
and a large part of the success in this monorepo is due to the use of the Git Virtual File System (GVFS) implemented at Microsoft
Sean describes how Spotify’s testing tools and infrastructure are keeping up with the rapid growth of Spotify’s engineering team
He shows how they improved testing quality through better reporting
Chris shows how applications that scale to millions of cores can still be debugged and profiled in an easy-to-use way
The tools he presents enable domain experts with programming as a secondary skill to understand the performance bottlenecks of their applications without being overwhelmed by information of tens of thousands of active processes
Jeroen talks about how development productivity can be boosted through investing into tools that allow fast search through source code and its history
Not only do such tools aid the exploration and understanding of large code bases
they enable a large number of additional tools such as refactorings and analysis
Google’s recently open-sourced build system
He shows how it can produce repeatable and reproducible output in a performant way in large code bases
and how it can be extended seamlessly to different languages
You must be logged in to post a comment
Engineering at Meta is a technical news resource for engineers interested in how we solve large-scale technical challenges at Meta
To help personalize content, tailor and measure ads and provide a safer experience, we use cookies. By clicking or navigating the site, you agree to allow our collection of information on and off Facebook through cookies. Learn more, including about available controls: Cookie Policy
This website is using a security service to protect itself from online attacks
The action you just performed triggered the security solution
There are several actions that could trigger this block including submitting a certain word or phrase
You can email the site owner to let them know you were blocked
Please include what you were doing when this page came up and the Cloudflare Ray ID found at the bottom of this page
TechTarget and Informa Tech’s Digital Business Combine.TechTarget and Informa
we power an unparalleled network of 220+ online properties covering 10,000+ granular topics
serving an audience of 50+ million professionals with original
We help you gain critical insights and make more informed decisions across your business priorities
Google is looking to grow the community of users for its open-source Bazel build system by improving the openness of the project
Google is continuing to invest in the open-source Bazel build system, to make it easier for developers to build code for deployment
At the recent BazelCon virtual event
which has its roots in Google's Blaze build system that is only available for internal use within Google
Google first decided to open source Bazel in 2014
10 with the general availability of Bazel 4.0
Google uses an approach commonly referred to as a monorepo
which is a single code repository for all of its code
Google also builds all of its applications from source code and does not use checked-in binary code
"So rather than having long-lived feature branches
all developers are continuously vetting their code and checking it in," he said
and the result in our view is improved productivity across the business."
Google in recent years has been increasingly open sourcing code projects such as TensorFlow
which is a popular machine learning technology
those open-source projects cannot use Blaze
since it's for internal use at Google only
So there was a need to have an open-source build system
"Externalizing Blaze as Bazel allows our build stack to be used by open-source projects and by third-party contributors," Cox said
"Another important point is by externalizing Blaze as Bazel
we're validating in the market the value of our tool."
developers don't really have a choice for a build tool and they generally have to use Blaze
With the Bazel build system and its external audience
developers will choose to use or not use the tool if it fits requirements
the two build systems continue to co-evolve and share the large majority of their implementation
"Today, Bazel is used by a growing number of open-source projects by enterprises that really depend on Bazel for the success of their business
The core vision of Bazel is to enable any software developer to efficiently build
test and package any project of any size or complexity with tooling that's easy to adopt and extend
the Bazel build system has benefited from improved performance as well as more openness
though Cox admitted there is still work to do
"As the project has grown and more and more users use it
we've accumulated a backlog of pull requests and GitHub issues," Cox said
"This is something that we really want to do a better job in addressing next year
we have to acknowledge that our roadmap has not been as up-to-date and real as we would have liked
so it has been harder for our external community to know where Bazel is headed."
He consults to industry and media organizations on technology issues
BCDR Basics: A Quick Reference Guide for Business Continuity & Disaster Recovery
Tech Careers: Quick Reference Guide to IT Job Titles
This website is owned and operated by Informa TechTarget
influences and connects the world’s technology buyers and sellers
Informa PLC’s registered office is 5 Howick Place
This article was published on September 10
Google has announced the beta release of Bazel
an open source system for developers to create and test software builds on a variety of platforms
The company says it uses Bazel to build most of its software
and that it’s suitable for projects that involve large shared code repositories and extensive automated testing and release processes
Bazel promises potentially faster build times
as it can recompile select files instead of entire projects and can avoid re-running tests of code that it knows hasn’t changed
the company acknowledges that it may not be useful if you’re running build operations whose outputs should not be cached
or if you’re using interpreted languages directly
Bazel is available for Linux and OS X and can be used to build and test projects in C++
It also includes support for building Android and iOS apps, as well as Docker images, and lets you use libraries from sources like GitHub and Maven. If you prefer, you can dig into Bazel’s API to add your own build rules
Google says it hopes to add a Windows version
➤ Bazel [via Google Open Source Blog]
Get the most important tech news in your inbox each week
Share on FacebookShare on X (formerly Twitter)Share on PinterestShare on LinkedInCINCINNATI (WXIX) - Police have arrested a third suspect in connection with the death of a teenager in South Fairmount
was gunned down while pumping gas at a BP station between Harrison and Queen City avenues on Nov
is the third suspect arrested on an aggravated murder charge in connection to his death
Keuntay Bazel, 22, and 24-year-old Joseph Bazel have also been charged with aggravated murder.
Share on FacebookShare on X (formerly Twitter)Share on PinterestShare on LinkedInCINCINNATI (WXIX) - Police have arrested a second suspect in connection with the death of a teenager in South Fairmount
was gunned down while pumping gas at a BP station between Harrison and Queen City avenues
It happened around 10:30 p.m. on Nov. 7. Family members say Teetor was buying juice for his niece
police announced the arrest of 22-year-old Keuntay Bazel on an aggravated murder warrant in Teetor’s death
Keuntay is the second person arrested in connection with the shooting
CPD announced the arrest of 24-year-old Joseph Bazal
It isn’t known if the two suspects are related
The world’s leading publication for data science
Keras has recently taken a big step towards improving the developer experience by hosting the codebase in a separate repository. As mentioned in the RFC, one of the main objectives is to eliminate the lengthy feedback loop caused due to the long build times of the core TensorFlow library
it is now possible to run tests in an extremely feasible amount of time
This blog post aims to be a do-it-along guide for Keras’ building and testing procedure
To all the new ones here
I’d like to take a moment to explain what "building from source" exactly means
This can mean many things (best explained here)
"Compile the source code into an installable package and link all modules to their respective endpoints.[1]"
The code that enables this is available here
I assume you are doing this on a Linux machine
this works flawlessly with TPU-enabled Cloud VMs
All of the following commands were taken directly or inspired by the official Keras contributing guide
Please go through the same before opening a PR
I’ve also created a Colab notebook
which you can use to build and test the code easily
Just like TensorFlow, Keras uses Bazel [2]
This means you can build Keras once and the successive builds will reuse the parts which have not changed since the previous one
the time required to rebuild decreases dramatically
Here’s what we do to set up the environment:
Next we set up a virtual python environment
This is recommended if you’re working on a development machine
it’s fine to reinstall Keras in the base environment
We also install the nightly versions of TensorFlow
which ensures we’re in sync with the main TensorFlow repo
This part applies only if you’ve added some new files
You need to add their names in the following files
This ensures that your module will be built and accessible to the users later on
Here we build and install our version of Keras
Keras will be installed anew with your change
then you can use bazel test instead of bazel build
you can make changes to the code and run bazel test again
You need not manually install the package as we do with bazel build
Here you can run as many tests as you like
You can run all tests using the following command:
because path is not updated across the system
This happens due to mixture of local and global environments
I thank TPU Research Cloud (TRC)[3] for supporting this project
TRC provided TPU access for the duration of this project
Google supported this work by providing Google Cloud credit
Thanks to Qianli Scott Zhu from the Keras team for guiding me through the process
Keras is a versatile and flexible library for deep learning
It is used by thousands of developers and is a huge open source project
If you find a bug or want a feature implemented in Keras
There’s no better joy than watching your code being used by countless people
And with being able to build Keras with ease
it has become within everyone’s reach to provide improvements to the codebase and make Keras a better product for everybody
[1] Greg Mattes’ answer on StackOverflow (https://stackoverflow.com/questions/1622506/programming-definitions-what-exactly-is-building)
[2] "Bazel – a fast, scalable, multi-language and extensible build system" (https://bazel.build/)
[3] TPU Research Cloud (https://sites.research.google/trc/about/)
Step-by-step code guide to building a Convolutional Neural Network
A deep dive on the meaning of understanding and how it applies to LLMs
A beginner’s guide to forecast reconciliation
Here’s how to use Autoencoders to detect signals with anomalies in a few lines of…
An illustrated guide on essential machine learning concepts
Derivation and practical examples of this powerful concept
The world’s leading publication for data science
bezels may be among the most hotly contested design features
If you've followed any of the coverage of the latest devices
you likely have heard people talking about bezels
But you may not have known what they were or why they're important
Here's a rundown on what bezels are and what all the debate is about:
Bezels are the borders between a screen and a phone's frame
Many of the latest smartphones have ultranarrow bezels
Take a look at these different iPhone models
which is in the middle — has the slimmest bezels of the three
manufacturers can devote more of the phone's front to its display
allowing them to offer a bigger screen in a smaller phone
has a larger screen that the iPhone 8 Plus
despite being a significantly smaller device
The companies worked together to produce that year's Galaxy Nexus device
which featured narrow borders on the sides of its screen
The device also was the first to feature virtual navigation buttons in place of physical ones
where the size of phone screens wouldn't need to be constricted to allow room for buttons
Take the reaction of The Verge's Dieter Bohn to the Essential Phone (above) as an example
That device features among the narrowest bezels of any smartphone on the market
"Giant phones with big bezels feel really silly after using this phone," he wrote
Designers and technology enthusiasts feel strongly about bezels on both sides of the debate
Those in favor of bezels argue that good design isn't about appearances alone; instead
the borders around screens make phones easier to hold and use
Phones without them are an inherently flawed
Here's what representatives of the two sides had to say about the nearly borderless design of Apple's new smartphone:
Wired's Steven Levy loved that the design allowed Apple to devote more room for the iPhone X's screen
"The iPhone X is a big screen in a compact form factor," he wrote
He continued: "I found the display a noticeable
whether watching 'The Big Sick,' streaming a live football game
But for The Verge's Nilay Patel, the iPhone X's bezels weren't narrow enough
"Less ignorable are the bezels around the sides and bottom of the screen
For Business Insider's Ben Gilbert, the phone's near-borderless design made the iPhone X uncomfortable to hold:
the lack of a bezel not only means that I'm more likely to accidentally push something
but I also worry about dropping this phone
so as not to hide the screen with any of my fingers."
The push towards borderless screens and the rise of video technology are linked
the founder at design studio New Deal Design
Phones aren't just phones anymore — they're our e-readers
and platforms such as Google and Apple all have a vested interest in providing more and more video," Amit said
Because of Apple's influence in the tech industry, bezels may be gone for good, predicted the Next Web's Napier Lopez.
"Manufacturers will race to shave off another millimeter here or there," he wrote. Lopez continued: "Eventually, someone will find a way to make the front camera and speaker array virtually undetectable, essentially turning our phones into one massive touchscreen."
a tool used internally at Google to build software quickly
was made open-source back in March to advance its development
Google has now released Bazel under beta to allow engineers to build server and client software for Android and iOS whilst avoiding some of the usual issues.
is that Bazel is only available for Linux and OS X for the time being – with a Windows version being made “a priority” and due to make the cut before the software graduates out of beta
A roadmap has also been placed live which features the company’s plans
Google has used Bazel extensively within the company for heavy-duty and “misson-critical” infrastructure services – along with public web apps – but the company notes it can be used for smaller software builds too
Python and Objective-C apps right out of the box using built-in rules.
you can use the built-in ‘Skylark’ rule framework to develop and share your own build rules to support other platforms and coding languages.
said: “There are lots of other build systems out there – Maven
Bazel is what we use to build the large majority of software within Google
it has been designed to handle build problems specific to Google’s development environment
shared code repository in which all software is built from source
a heavy emphasis on automated testing and release processes
and language and platform diversity.”
He continues: “Bazel isn’t right for every use case
but we believe that we’re not the only ones facing these kinds of problems and we want to contribute what we’ve learned so far to the larger developer community.”
Google has a tutorial app up on their website to provide examples of Bazel working across several languages. A roadmap has also been placed live which features the company’s plans to support Windows
and the Go language before the 1.0 release.
For more information and to get started with Bazel, head to the project website here.
Do you intend to use Bazel or do you prefer a different build tool
Comment * document.getElementById("comment").setAttribute( "id"
"aa00ec083fd3adf03088e565c72b607f" );document.getElementById("b3dd7bd5b7").setAttribute( "id"
Developer Tech offers the latest app developer news and strategy
We aim to help developers by providing top-class practical content across many issues
brands and thought leaders to share content and engage with other industry professionals around the world
Please follow this link for our privacy policy
Please upgrade your browser to improve your experience
the hotel specialists at the MICHELIN Guide share their top discoveries from around the world
HOFKE VAN BAZEL - Bazel
Chef Kris de Roy's Restaurant Hofke van Bazel was awarded a Michelin star
As you will have gathered from the context
Hofke van Bazel is more than a restaurant – following the European tradition of chef-driven destinations
with five suites spread across two buildings
PALMAÏA - Playa del Carmen
styles itself not merely as a hotel but as a “wellness enclave”
but each one feels like its own private cocoon of wellness
designed in an attractive contemporary-indigenous style
MAYFAIR HOUSE HOTEL & GARDEN - Miami
USAMayfair House offers a different perspective on a familiar destination
Miami's upscale village-like arts and entertainment district
and the word 'garden' is there for a reason; the hotel’s open atrium is filled with lush greenery
from towering palms to leaves that fringe the upper levels
LES ROCHES BLANCHES - Cassis
FranceLes Roches Blanches is perched on the white limestone rocks that give it its name
And though it dates back in one form or another to the 19th century
its most recent renovation is focused on the art deco inspiration of the Twenties
one of the golden ages of French hospitality
THE SERANGOON HOUSE - SingaporeNamed for its location on Little India’s Serangoon Road
Serangoon House is as pure a colonial Indian fantasy as you’re likely to find outside of the subcontinent itself
decked out in custom-made antique-style furniture and bold
brash colors; the 90 rooms and suites are no less lavish
Foto de cabecera: © Palmaïa - Playa del Carmen
From listening bars to neighbourhood restaurants
explore all the top recommendations from Chishuru’s Adejoké Bakare
One of the most prominent chefs serving Indian cuisine talks India and his New York
Update your must-visit list with The MICHELIN Guide’s new London restaurants
the best hotel rooftops are a go-to when you touch down
Find your new favourite restaurant with all of the Inspectors' recent additions to The MICHELIN Guide
From Texas Barbecue to Mexico City's cutting-edge dining
these new MICHELIN Guide hot spots promise unforgettable vacations and world-class cuisine
Discover some of the Inspectors' most creative
memorable and downright delicious dishes of the month
from their latest culinary travels throughout Great Britain & Ireland
These are the best lakeside destinations for a summer break from Lake Tahoe in the US to Lake Como in Switzerland
and the MICHELIN-recommended restaurants and bolt holes to bed down in when you visit
The MICHELIN Guide Inspectors have already added hundreds of hotels to the MICHELIN selection in 2025
we’re highlighting a special list of 10 that thrive in the sunny season
where do fashion’s biggest names retreat for a bite and a bed
We imagine the post-Gala sanctuaries of the chicest attendees
From tartan fabrics and stag antler furnishings to rare Scotch whiskies and castle views
you'll have no doubt which country you're in when staying at these Michelin-Key hotels
Kent has the answer – with a bounty of exceptional produce and MICHELIN Guide restaurants
The self-proclaimed “unofficial talent scout” shares his local favorites from the city he calls home
A Green Star tour of the North York Moors National Park: from Oldstead to Goathland via the market town of Pickering
Non-members can add the privileges at checkout through our 30 day free trial
By continuing I accept the Terms & Condition and Privacy Policy.
I would like to receive Newsletter from MICHELIN Guide
Save lists of your favorite restaurants & hotels
HOFKE VAN BAZEL - Bazel
Hofke van Bazel is more than a restaurant \u2013 following the European tradition of chef-driven destinations
PALMA\u00cfA - Playa del Carmen
styles itself not merely as a hotel but as a \u201cwellness enclave\u201d
MAYFAIR HOUSE HOTEL & GARDEN - Miami
and the word 'garden' is there for a reason; the hotel\u2019s open atrium is filled with lush greenery
LES ROCHES BLANCHES - Cassis
THE SERANGOON HOUSE - SingaporeNamed for its location on Little India\u2019s Serangoon Road
Serangoon House is as pure a colonial Indian fantasy as you\u2019re likely to find outside of the subcontinent itself
Foto de cabecera: \u00a9 Palma\u00efa - Playa del Carmen
You are using an outdated browser. Upgrade your browser today or install Google Chrome Frame to better experience this site
Get Directions
Central Chapel | (519) 253-72341700 Tecumseh Rd
Banwell Chapel | (519) 253-723511677 Tecumseh Rd
South Chapel | (519) 253-72363048 Dougall Avenue
Proudly Canadian | Owned & Operated by Arbor Memorial Inc
A man is facing charges of felonious assault and aggravated robbery in connection with a shooting Thursday in Winton Hills
is being held on a $1.5 million bond after an attempted drug deal ended in a victim getting shot in the scrotum
told police he wanted to buy marijuana from the suspect
but instead was shot and had $300 taken from him at his residence at 162 Craft Street
The bullet passed through Bazel's scrotum and entered the his left thigh
the 3-year-old was in the room when incident took place
It's unclear is the child is related to Bazel
He was already facing drug charges related to a separate incident when the shooting took place
He is being held at the Hamilton County Justice Center while his case progresses through court.