Skip to content
Menu
Open World News Open World News
  • Privacy Policy
Open World News Open World News

Category: News

Towards a reproducible F-Droid

Posted on January 21, 2023 by Michael G

A common criticism directed at F-Droid is that F-Droid signs published APKs
with its own keys. Using our own keys doesn’t mean insecure — we have a good
track record (and keep the keys on a dedicated, air-gapped, offline
machine
) whilst
others may not — but this does mean that our users need to trust a third
party other than the upstream developers.

Having a different signature can also inconvenience users by making it
impossible to install updates from other channels; this can be especially
inconvenient when we have difficulty providing an update for an
app. Developers also sometimes need to tweak their setup for F-Droid,
e.g. disabling an in-app updater or adding the F-Droid signature for
verification.

F-Droid is not the only app store publishing APKs signed with its own key —
Google Play does the same now. With “code transparency for app
bundles”
,
Google provides a means to verify that the DEX files and native libraries in
an APK are identical to those the developer provided. This does address some
of these concerns, but code transparency does not protect many other
important files in the APK, like interpreted code or assets. And unlike APK
signatures, it is entirely optional (and an extra burden for developers) and
verification must be performed manually. It also does not solve the
inconvenience of being unable to install an APK with a different signature.

F-Droid has had a better solution for these problems for quite a
while
:
reproducible
builds
. However, it was
never widely used. One of the reasons is that it sounds difficult to
achieve. We had few reproducible apps (to be precise: only 6) and some of
them suffered from problems because of the use of reproducible
builds. Basically, we didn’t bother to mention reproducible builds unless
the upstream developers showed an interest. As a result, many developers
never even heard of reproducible builds, let alone that F-Droid supports
them, or attempted to use them for their own apps.

In response to some of those criticisms, we started encouraging new apps to
enable reproducible
builds
. It turns out
that reproducible builds are not so difficult to achieve for many apps. In
the past few months we’ve gotten many more reproducible apps in F-Droid than
before.
Currently we
can’t highlight which apps are reproducible in the client, so maybe you
haven’t noticed that there are many new apps signed with upstream
developers’ keys. If you have some third-party repositories enabled,
e.g. the IzzySoft one, you may find that sometimes you can update the app
from the main repository even if you installed it from another one.

Meanwhile, now that we’ve encountered many more test cases than before, we
also found many
new
problems
that affect reproducibility. Fortunately we also found workarounds for most
of them and developed some tools to make APKs
reproducible
, mainly
thanks to @obfusk’s contributions. There are still some open issues and we
are still working hard to solve them. If you are interested in reproducible
builds, contributions are always welcome.

What is the Apple YACC?

Posted on January 21, 2023 by Michael G
Has anyone ever heard of the Apple YACC, or YACCintosh? it was a 68010 prototype mac intended to do colour in 1986. Weirdly enough someone managed to find the ROMs *and* the PALS for it, but no schematics have turned up yet. All of the stuff is on bitsavers. I do not know what to add here. This seems to be one of the most obscure – if not the most obscure – Apple efforts out there, as there are virtually zero references of it online.

[indo engsub]谢谢你医生-Thank You Doctor ep-35 (yang mi)

Posted on January 20, 2023 by Michael G
https://www.dailymotion.com/library/playlist/x7pjsr

watch it on web browser like chrome or firefox to activated the subtitle.
if u watch it on phone or iphone app it cannot show the subtitle.

E-gates at BSI CIQ complex in Johor now open to Singapore passport holders

Posted on January 20, 2023 by Michael G
The Home Ministry said starting from Friday (Jan 20), Singaporean passport holders can enter Malaysia’s checkpoints at the Bangunan Sultan Iskandar Customs, Immigration and Quarantine Complex in Johor Baru through the 20 e-gates installed there.

WATCH MORE: https://thestartv.com/c/news
SUBSCRIBE: https://cutt.ly/TheStar
LIKE: https://fb.com/TheStarOnline

Cara Membuat Blog WordPress dengan Cloud Hosting

Posted on January 20, 2023 by Michael G
WordPress adalah salah satu CMS (Content Management System) yang banyak digunakan saat ini. Salah satu keunggulan menggunakan WordPress adalah kita bisa membangun sebuah blog atau website dengan sangat mudah.

Tertarik membuat blog dengan WordPress? Simak video atau artikelnya di https://www.wpaku.com/cara-membuat-blog-wordpress/

Suara dibisukan karena terdeteksi pelanggaran dari Dailymotion. Untuk lebih jelasnya bisa cek video di YouTube

—–

Track Info:

Title: Lights by Roa
Genre and Mood: Holiday + Bright

———

Please join us for the Moodle Academy webinar “Designing for mobile and offline environments” on Friday 27 January, 14:00 UTC

Posted on January 20, 2023 by Michael G
by Sandra Matz.  

In a partnership founded in a shared commitment to open, inclusive education, the Moodle Learning Design team in the US worked with UNESCO’s Institute for Lifelong Learning (UIL) to build a Digital Competencies for Literacy Educators course that is being distributed to Literacy Educators around the world. In this session, speakers will demonstrate how they worked together to build this course to bridge the digital divide by using core Moodle tools such as Lesson and Database, as well as a mobile-first design philosophy.

Join us at this webinar on Friday 27 January at 14:00 UTC to learn more about the practical strategies used to design this Moodle course for low or no bandwidth environments.

Note: This webinar is part of the course ‘Moodle Academy webinars‘. You have to be enrolled in the course to join the webinar.

Register for the webinar at Moodle Academy.

Please join us for the Moodle Academy webinar

Equity, diversity & inclusion in affiliate governance

Posted on January 20, 2023 by Michael G
At Wikimania 2022, Wikimedia UK was honored through the Wikimedia Affiliate Spotlight Wikimedian of the Year awards for outstanding work to diversify their board of…

OpenSense Labs: Boost developer productivity with Chakra UI

Posted on January 20, 2023 by Michael G
Boost developer productivity with Chakra UI
Vidya Roy
Fri, 01/20/2023 – 11:26

React component libraries are helpful tools in creating stunning interfaces for react-based applications. Though each website component can be coded from the scratch, component libraries make the development process easier and faster to complete. It allows you to use the exact component in your design without going back to the drawing board. As a result, an efficient application can be developed in less time and cost. 

Chakra UI is a modern component-based library for building interfaces. It provides an accessible and reusable component-based architecture that makes it easy to create complex, responsive web applications. 

With its intuitive design system, Chakra UI helps react developers quickly build user interfaces that are accessible, responsive, and visually appealing. 

In this blog, we’ll learn the essentials of Chakra UI, and its importance in React web development, installation, and uses. 

What Is Chakra?

 

Developers and business owners are always looking for ways to develop quickly and efficiently and a great experience for our clients, and Chakra is a tool helping developers to achieve that. 

Chakra UI is a simple, modular and accessible component library that gives building blocks to build React application

According to their official website, Chakra UI is a simple, modular and accessible component library that gives you the building blocks you need to build your React applications. 
This component-based library helps build React apps with speed and boosts developer productivity.

Why Use Chakra?

 

Chakra is a modern and powerful component library for React that was designed and developed by Segun Adebayo a UX Engineer for developing front-end applications. It provides more components, improved styling API, and accessibility and easy-to-understand documentation that gives us guidelines on how to build reusable components and save time.

It provides improved styling API with easy-to-understand documentation to build reusable components and save time

Chakra UI is customizable and reusable we can easily adjust it with our designs. It is very simple to use if you know how to use react components and this also supports ReactJs, along with some other libraries too.

Its components’ names and the prop’s names are easy to understand. It provides dark and light mode compatibility for developers to overcome contrast challenges. 

Chakra components

 

Chakra has a lot of prebuilt composable and reusable components. Its components are dark and light mode compatible so we can also create our own dark and light mode experience across our application with a little bit of configuration.

Let’s take a look at some components of Chakra UI. 

Typography

Typography is the method of arranging font sizes, line spacing, letter spacing, line height, typeface, and other elements of text formatting to improve readability. It’s an important aspect of digital design and can greatly impact how readers engage with and understand written content.

OpenSense Labs: Boost developer productivity with Chakra UI

 

Overlay

An overlay is a method to put something on top of such as an image or video, or text on top of another so that what is in the lower position can still be seen.

Overlay

Feedback

Feedback refers to giving information about something that anyone has done which tells how good or bad it is.

Feedback

Data display

Data display is a method to represent the data in a visual format, such as a chart, graph, or map, and make information easy to understand.

Data Display

Navigation

Navigation refers to moving through a website or application, finding the information you need, and getting to the pages you want to visit.

Navigation

Disclosure 

The act of revealing or making known information that was previously hidden,or making something known.

Disclosure

Form

A form is a document that contains spaces for users to input information It can be used for a variety of purposes, such as collecting contact information, applying for jobs or loans, and more.

Form

Media & Icon

Media refers to various forms of content such as images, text, audio, and video that can be used to carry, entertain or inform.

Icon refers to the representation of the content this is small graphic images or symbols that are used to represent a specific function, feature, or content on a computer or mobile device.

Media & Icons

Others

Other Component

Uses of Chakra components

 

If we want to add default components of Chakra UI to the project we just have to copy its code and paste it into our project and we can see our effect on the browser. If we want to use some components we just have to import them from ‘@chakra-ui/react’.

import {
  Alert,
  AlertIcon,
  AlertTitle,
  AlertDescription,
} from ‘@chakra-ui/react’.

 
  Your browser is outdated!
  Your Chakra experience may be degraded.

Import like this and create the structure you want to make it very easy to use. 

Chakra Installation?

 

We can use npm, yarn, and pnpm for the installation of chakra and its dependencies.

After setting up our react projects we have to run this command.

npm
npm i @chakra-ui/react @emotion/react @emotion/styled framer-motion

//or
yarn
yarn add @chakra-ui/react @emotion/react @emotion/styled framer-motion

//or
pnpm
pnpm add @chakra-ui/react @emotion/react @emotion/styled framer-motion

After installation to get initialized, we need to set Chakra provider at the root of our application. This can be our index.js or App.js depending on the framework we use.

For React:

import React from “react”

// 1. import `ChakraProvider` component
import { ChakraProvider } from “@chakra-ui/react”

function App({ Component }) {
 // 2. Use at the root of your app
 return (
   
     
   
 )
}

Conclusion

React component libraries are helpful tools in creating stunning interfaces for react-based applications. With its intuitive design system, Chakra UI helps react developers quickly build user interfaces that are accessible, responsive, and visually appealing.

With emerging technological trends you need a partner that ensures your website is innovative. At OpenSenseLabs, we help enterprises provide a better digital experience with new technologies.

Contact us at hello@opensenselabs.com and let our experts help you out.

Chakra and React

Articles

Off

Uniqueness validation does not work since the beginning of Ruby on Rails

Posted on January 20, 2023 by Michael G
Check out my recent article about the uniqueness validation problem and how to solve it. Spoiler: unique index is not enough!
https://evgeniydemin.medium.com/uniqueness-validation-does-not-work-since-the-beginning-of-ruby-on-rails-57f129c58576

Game of Trees milestone

Posted on January 20, 2023 by Michael G

In a
toot,
Stefan Sperling (stsp@) announced:

#gameoftrees has reached another milestone […] We now offer public anonymous access to our Git repository via SSH, using our own server implementation (available in the ports tree of #OpenBSD -current).

git clone ssh://anonymous@got.gameoftrees.org/got.git
[…]

Read more…

  • Previous
  • 1
  • …
  • 655
  • 656
  • 657
  • 658
  • 659
  • 660
  • 661
  • …
  • 821
  • Next

Recent Posts

  • When and how to use benchmarking
  • How Plotly AI revolutionizes the dashboard development process
  • [TUT] LoRa & LoRaWAN – MikroTik wAP LR8 kit mit The Things Network verbinden [4K | DE]
  • Mercado aguarda Powell e olha Trump, dados e Haddad | MINUTO TOURO DE OURO – 11/02/25
  • Dan Levy Gets Candid About Learning How To Act Differently After Schitt’s Creek: ‘It’s Physically…

Categories

  • Android
  • Linux
  • News
  • Open Source
©2025 Open World News | Powered by Superb Themes
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept All”, you consent to the use of ALL the cookies. However, you may visit "Cookie Settings" to provide a controlled consent.
Cookie SettingsAccept All
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT