text:
Changelog for QGIS 3.20

QGIS 3.20 Odense features a splash screen which displays a section of the earliest map of Denmark’s third largest city, Odense from 1593. The map was published by Georg Braun (1541-1622) in the work Civitates orbis terrarum (Cities of the World). Georg Braun’s maps are all beautiful and were, for the period, produced at a high cartographic level. Civitates orbis terrarum was long the main source of maps of the world’s cities, such as Paris, London, Mexico City and Aden.

The name Odense literally means “Odin’s temple”, and the place may have originally been a shrine to the pagan god Odin. At the bottom left of the map you see the ruins of one of the large Viking-Age ring-shaped fortress, which were constructed in Denmark by the Danish Viking king Harald Bluetooth (died c. 985/86). The ring fortress in Odense is called Nonnebakken.

This release introduces a host of subtle changes and stability updates, reinforcing the vast catalog of cutting-edge features introduced in recent QGIS releases. Included in this release are numerous data management improvements, with some advanced changes to the management and display of CRS systems and projection information. Amongst these improvements to CRS management are the basic support for coordinate epoch of dynamic CRS systems and advanced accuracy integrity warnings, placing QGIS 3.20 firmly at the leading edge of GIS and data management practices for high accuracy systems.

Additionally, users can expect improved metadata management and handling for certain data and metadata types. Another key highlight is the native integration of the nominatim geocoding service, which will allow users to search locations and addresses using data from the OpenStreetMap project directly from the QGIS locator bar.

The QGIS Community has also seen an uptick in activity in the QGIS HUB, as well as the Virtual QGIS Open Days, with the Cutting Edge Open Day showcasing a number of demonstrations which leverage rich QGIS functionality that was introduced in more recent releases.

We would also like to extend a big thank you to the developers, documenters, testers, and all the many folks out there who volunteer their time and effort (or fund people to do so) to make these releases possible. From the QGIS community, we hope you enjoy this release! If you wish to donate time, money, or otherwise get involved in making QGIS more awesome, please wander along to QGIS.ORG and lend a hand!

QGIS is supported by donors and sustaining members. A current list of donors who have made financial contributions large and small to the project can be seen on our donors list. If you would like to become an official project sustaining member, please visit our sustaining member page for details. Sponsoring QGIS helps us to fund our regular developer meetings, maintain project infrastructure, and fund bug fixing efforts. A complete list of current sponsors is provided below - our very great thank you to all of our sponsors!

QGIS is Free software and you are under no obligation to pay anything to use it - in fact, we want to encourage people far and wide to use it regardless of what your financial or social status is - we believe empowering people with spatial decision-making tools will result in a better society for all of humanity.

Feature: Additional options for opening attribute tables

The previously available shortcuts for opening attribute tables, using filters to display only the selected items or the items visible within the canvas, have been integrated into the Menu Toolbar to facilitate their ease of use and improve the user experience, especially when working with large datasets.

This feature was developed by Raymond Nijssen

Feature: Set size for all columns in attribute table

The existing ability to "Set Width" and "Autosize" for columns has been extended to apply the resizing of a field to all columns.

This includes the ability to set a fixed width or to "Autosize" all columns. These actions are available from the attribute table header context menu which is accessible by right-clicking a field header.

This feature was developed by Ben Wirf

Feature: Export/import of authentication configurations made easy

Starting with QGIS 3.20, users can now easily export and import authentication configurations via a pair of actions in QGIS settings' authentication panel. Exported configurations can be password-protected to avoid sensitive information leakage.

This greatly eases sharing of various authentication configurations across multiple QGIS users, especially when it comes to more complex configuration methods such as oauth2.

This feature was funded by Ville d'Yverdon-les-Bains

This feature was developed by Mathieu Pellerin

Feature: Temporal navigation steps

A temporal navigation step option for "source timestamps" has been added to the temporal controller. When selected, this causes the temporal navigation to step between all available time ranges from layers in the project. It's useful when a project contains layers with non-contiguous available times, such as a WMS-T service which provides images that are available at irregular dates. This option will allow users to only step between time ranges where the next available image is shown.

This feature was funded by Natural resources Canada Contract: 3000720707

This feature was developed by Nyall Dawson

Feature: Improved WMS-T settings

WMS-T settings were simplified and controls were introduced to make it easier to select the desired time for some providers.

Changes were made in order to achieve the following outcomes:

  • Make it clearer exactly what each of the settings controls

  • Make the interplay and relationships between the various settings clearer

  • Make it obvious which settings apply, regardless of whether the layer is controlled by the temporal controller or whether the settings relate only to static WMS-T layers

  • For servers that expose a non-contiguous set of date-time instances, instead of a range of dates, a combo box is provided removing the need to manually enter valid dates

Example of settings with a server exposing a range of available dates:

Example of settings with a server exposing a list of available datetime instances only:

This feature was funded by Natural resources Canada Contract: 3000720707

This feature was developed by Nyall Dawson

Feature: Horizontal mouse wheel temporal navigation

Horizontal scrolling using the mouse wheel (where supported) with the cursor on the map canvas will allow users to navigate, or "scrub", the temporal navigation slider backwards and forwards

This feature was developed by Nyall Dawson

Map Tools

Feature: Nominatim Geocoder Integration

The Nominatim Geocoder is now natively integrated into QGIS out of the box! QGIS provides a Nominatim locator filter, as well as the "Batch Nominatim Geocoder" processing tool for batch geocoding locations.

Nominatim locator filter

The QGIS locator bar widget (by default, a search bar in the bottom left corner CTRL+K) now supports Nominatim geocode searches by using the prefix '>'.

Users may now search for locations using the format > search string in the locator and will be provided with a selection of results. Selecting a search result will reposition the canvas extent on that location.

Batch Nominatim Geocoder

In addition, a new "Batch Nominatim Geocoder" algorithm has been added to the QGIS processing toolbox under Vector tools, allowing users to geocode multiple locations at once.

Nominatim is a geocoding service that utilizes data from the OpenStreetMap project. Usage limitations and rate limits - 1 query per second - do apply in line with the OpenStreetMap Foundation (OSMF) usage policies, and the data is provided under the terms of the ODbl license. Additionally, queries to the Nominatim service may include telemetry information.

Shipping this great geocoder service by default would not have been possible without the generosity and participation of the OSMF.

This feature was developed by Mathieu Pellerin

User Interface

Feature: Processing history dialog improvements

The processing's history dialog has had a series of user interface improvements, including regrouping of algorithms in meaningful folder structures and making use of individual algorithm icons. Searching for that algorithm you ran last week has never been as easy!

This feature was developed by Mathieu Pellerin

Feature: Map layer icons in the expression builder dialog

The expression builder dialog now displays map layer icons next to the list of layers under the 'Map Layers' parent group. This speeds up skipping through the list and provides additional context.

This feature was developed by Mathieu Pellerin

Feature: SVG browser filtering

The SVG browser interface now supports simple text-based filtering, allowing users to filter the available SVG images based on a given search string.

This feature was developed by Denis Rouzaud

Feature: Interpolated line symbol layer type for vector layers

QGIS provides a new "Interpolated Line" symbol layer type, which results in the rendering of a color and/ or width varying line.

This symbol is highly configurable and allows users to associate attributes or expressions to each line extremity or curve, amongst other configuration options. Values are interpolated along the line string between extremities. Color is configured with a color ramp shader widget.

This feature was funded by Lutra Consulting

This feature was developed by Vincent Cloarec

Feature: Trim the simple line symbol

An option to trim the start and end of simple line symbols was added, allowing for the line rendering to trim off the first and last sections of a line at a user configured distance. It is useful for creating complex symbols where a line layer should not overlap marker symbol layers placed at the start or end positions of a line feature, such as with transport routes. The trim distance supports a range of units, including a percentage of the overall line length, and can also be configured as a data-defined property.

A sample gallery of this functionality in use:

This feature was developed by Nyall Dawson

Feature: New "Embedded styling" renderer with OGR feature styles support

A new "Embedded styling" renderer has been added which exposes OGR feature styles, allowing QGIS to automatically symbolize data from certain datatypes which have integrated style information, such as KML or TAB files.

This feature implements QEP-209

Support should extend automatically to all GDAL drivers which implement the OGR feature style API.

Currently only supports line symbol conversion, but point and polygon symbol support is under development.

This functionality also supports the direct conversion of embedded symbol renderers into categorized or rule-based renderers. This enables QGIS to automatically create categories or rules which define symbology based on the relevant feature IDs:

This feature was funded by QGIS Denmark user-group

This feature was developed by Nyall Dawson

Feature: New shapes and cap styles for ellipse markers

Several new shapes - semi arc and arrow signs - were added to the ellipse marker symbol layer, as well as a setting to modify the cap style for stroke-only ellipse shapes.

This feature was developed by Mathieu Pellerin

Feature: Set cap styles for simple markers

QGIS now allows for the pen cap (or line ending) style to be set for simple marker symbol layers, which is useful for the stroke-only symbols like cross and arrowhead markers, where it's beneficial to allow the use of round caps instead of square caps.

This feature was developed by Nyall Dawson

Feature: Allow pen cap style to be set for ellipse marker symbol layers

Ellipse markers now also include support for modifying the pen cap (line ending) styles

This feature was developed by Mathieu Pellerin

Feature: Polygon rings @geometry_ring_num variable

A new variable, @geometry_ring_num, has been added for data-defined styling when rendering polygon rings. The variable is available whenever a polygon outline is being rendered, such as a simple line or marker line. This data-defined property will be set to 0 for the exterior ring, and increment accordingly (1, 2, 3... etc) for successive interior rings.

This feature was developed by Nyall Dawson

Feature: Fill symbols for label background shields

Label shields can now use fill symbols for the rectangle, square, circle, and ellipse shapes.

This extends beyond the previously available ability for these shields to utilize simple fill and stroke and grants the ability to leverage the complete symbology capabilities of QGIS for shield rendering, including the utilization of "saved styles".

This feature was developed by Mathieu Pellerin

Feature: Blending mode settings for label callouts

Label callouts can now leverage the advanced blending modes from QGIS

This feature was developed by Mathieu Pellerin

Feature: Anchor line labels by entire line

In previous versions, when an anchor position for a line label was calculated, QGIS would only consider the visible extent of the feature. This affected the expected label position in some cases, and a new "Use Entire Line" setting allows users to configure the behavior according to their needs, so that the entire feature may be considered before label placement rather than just the portion of a feature that is currently visible.

This feature was funded by Stadt Zürich

This feature was developed by Nyall Dawson

Feature: Balloon callout corner radius

Balloon callout styles now support rounded corners by introducing a "corner radius" option, resulting in the ability to easily produce visually pleasing designs.

This feature was developed by Nyall Dawson

Feature: Balloon (speech bubble) callouts

A new "balloon", or speech bubble, callout style is provided for labels.

This feature was funded by SLYR

This feature was developed by Nyall Dawson

Feature: Curved line callout style

A new "Curved Line" callout style has been provided for creating cartographically pleasing curved line callouts between the labels and features

Options include:

  • Selecting a specific curve orientation (clockwise or counterclockwise)

  • Automatic orientation option which determines optimal orientation for each individual label

  • Control over the amount of curvature applied to the callout lines.

This feature was developed by Nyall Dawson

Feature: Highlight pinned callout start or end points

When the "show pinned labels" option is enabled, QGIS will now also highlight any pinned callout start or end points. This allows users to immediately see which callouts points have been manually placed in relation to those that are automatically placed.

This feature was developed by Nyall Dawson

Feature: Auto-creation of callout auxiliary fields

QGIS now automatically manages the creation of callout auxiliary fields when attempting to move a callout start or end point interactively, making the user experience for moving a callout follow the exact same behavior as that of moving a label, preventing the system from forcing users to create auxillary fields in advance.

This feature was developed by Nyall Dawson

Feature: Callout snapping

When interactively moving a callout line, holding the shift button will now cause the callout to snap angles at increments of 15 degrees

This feature was developed by Nyall Dawson

Feature: Toggle label layers shortcut

A shortcut action to toggle labeling has been added to the context menu of vector layers in the layer panel. This allows for labels to be quickly switched on or off, without losing the label configuration. If a layer has never had labeling configured and the action is checked, then QGIS will attempt to apply a simple labeling configuration to the layer using default parameters.

This feature was funded by Natural resources Canada Contract: 3000720707

This feature was developed by Nyall Dawson

Feature: Data defined callout start and end points

Label callout lines can now have data-defined starting and ending points, useful for manual control of the exact placement for individual callout lines.

This feature was developed by Nyall Dawson

Feature: Allow callouts to be interactively moved using the Move Label tool

This change allows the interactive "Move labels" tool to also move callout endpoints, whenever the callout has data-defined origin or destination fields set.

This feature was developed by Nyall Dawson

Point Clouds

Feature: Support for remote datasets (EPT)

Point cloud datasets that have been processed to EPT format can be loaded from remote HTTP(S) servers, similar to how raster/vector tiles work. This way, it is possible to access large point cloud datasets without first having to download them as LAS/LAZ files. The EPT format is optimized for tiling and streaming, so QGIS only downloads small amounts of data necessary for display of the current view and resolution. This works in both 2D and 3D view.

If you have point cloud datasets in LAS/LAZ format, these can be converted to EPT using Entwine or Untwine (shipped also with QGIS).

How to use: in Data Source Manager > Point Cloud tab > select "Protocol" as the source type and enter URL of the dataset (normally ending with "ept.json").

You can test with USGS LiDAR data - just use the link from "EPT" column from one of the datasets. Some example endpoints include:

By the way, every point cloud dataset that QGIS loads is first processed to EPT (look for "ept_XXX" sub-folder where your original data is located), so it is possible to just copy that "ept_XXX" folder to a HTTP(S) server and you are ready to use this feature.

This feature was funded by Hobu

This feature was developed by Belgacem Nedjima (Lutra Consulting)

Feature: length3D Function

A "length3D" function has been added for returning the 3D length of a LineGeometry type geometry. This calculates the cartesian 3D length of a geometry line object. If the geometry is not a 3D line object, it returns its 2D length.

This feature was developed by Nyall Dawson

Feature: Extended array expression functions

The following array expressions were added:

  • array_count

  • array_prioritize

  • array_replace

This feature was funded by Canton of Luzern

This feature was developed by Damiano Lombardi

Feature: MIME Type expression function

The new mime_type( bytes ) expression function returns the MIME Type, or Media type, of an input bytes object

This feature was developed by Alessandro Pasotti

Feature: Select attributes from the largest geometry when merging

A button to select attributes from the largest geometry has been added to the confirmation dialogue when using the merge features editing tools for polygon and line layers.

This feature was developed by Stefanos Natsis

Feature: Streaming digitizing mode

When streaming digitizing mode is active, points are automatically added following the mouse cursor movement, providing a "freehand drawing" type experience.

Using the "R" key during digitizing operations will toggle streaming digitizing and normal (or circular string) digitizing.

Works with multiple map tools, including creating new line or polygon features, add ring, add part, reshape, split features, split parts, and more.

This feature was funded by Natural resources Canada Contract: 3000720707

This feature was developed by Nyall Dawson

Feature: New "Line Endpoints" snapping option

When enabled, this snapping mode snaps to the beginning or end vertex of lines only. When snapping to a polygon layer, only the first vertex in rings will be snapped to.

This feature was funded by Natural resources Canada Contract: 3000720707

This feature was developed by Nyall Dawson

Feature: Select vertices by polygon

Users can now use the ALT button to select vertices by polygon whilst digitizing.

This should improve the user experience for selecting specific vertices using the vertex tool, reducing the need for multiple passes using The SHIFT or CTRL functions to add and remove vertices from the current selection.

This also reduces the need to creatively rotate the map canvas in order to align vertices for selection, and provides an enhanced editing process such as for selecting the vertices of a curved road along a single side only.

This function supports the following usage operations:

  • Alt+click using the vertex tool to start digitizing a polygon.

  • Each subsequent click adds a new vertex to the rubberband polygon.

  • Backspace/ delete removes last added rubberband vertex.

  • Esc cancels the polygon selection mode, as does backspace/ deleting all of the rubberband's vertices.

  • Right-click finalizes the polygon digitizing and selects all vertices within the rubberband polygon.

This feature was developed by Stefanos Natsis

Data Management

Feature: Layer tree warning icon for layers with CRS inaccuracies

A new "Show CRS accuracy warnings for layers in project legend" is provided which, when checked, will display a new warning icon identifying any layers with a CRS which is identified as having accuracy issues.

Examples of low-accuracy layers might include those with a dynamic CRS with no coordinate epoch available, or a CRS based on a datum ensemble with accuracy that is found to exceed the user-set limit.

This option is disabled by default, and designed for use in engineering, BIM, and other industries where inaccuracies of meter/submeter level are very dangerous.

This feature was developed by Nyall Dawson

Feature: Basic support for dynamic CRS coordinate epoch

Basic support for the coordinate epoch of dynamic (not plate fixed) CRS has been added in line with relevant updates to GDAL.

QGIS has added support for respecting the source or destination coordinate epoch when transforming to or from a dynamic CRS.

If a dynamic CRS to dynamic CRS transformation at different epochs is attempted, which is not currently supported by PROJ, a user-facing warning message will be shown advising them that the results may be misleading and should not be used for high accuracy work.

This feature was developed by Nyall Dawson

Feature: Projection information improvements

Various improvements have been made to the handling and representation of projection information in QGIS, including:

  • The addition of an API to retrieve PROJ operation details for CRSes

  • The ability to show extended information about a layer's CRS in the layer properties info tab, including accuracy warnings

  • The addition of a @map_crs_projection variable, for retrieving a friendly name of a map's projection (e.g. "Albers Equal Area")

This feature was developed by Nyall Dawson

Feature: Datum ensemble CRS warnings

QGIS now shows a warning in the projection selection widget when a CRS based on a datum ensemble is selected, warning the user that there's an inherent lack of accuracy in the selected CRS.

This feature was developed by Nyall Dawson

Feature: Persist layer metadata in vector file exports

A "persist layer metadata" checkbox has been added to the export vector file dialog. When checked, any layer metadata present in the source layer will be copied and stored in the destination file.

This functionality is enabled by default and ensures that metadata is properly transferred over to newly created items, which is especially effective when utilizing the GPKG format.

This feature was developed by Nyall Dawson

Feature: Layer notes

QGIS now supports "layer notes", which can be created via the "Add Layer Notes" action in the layer context menu.

These notes are saved per layer, per project. They can be used as a place to store important messages for project users, such as to-do lists, processing or management instructions, or any other arbitrary text-based metadata.

A notepad indicator icon in the layers panel identifies layers that have notes attached. Clicking the notes indicator icon will open the note for editing.

This feature was discussed in QEP-206

These notes may be copied and pasted using the traditional copy/ paste methodology for transferring styles between layers in QGIS.

Layer notes are also supported by and stored within QML (QGIS Style) and QLR (QGIS Layer Definition) files.

This feature was funded by Alta Ehf

This feature was developed by Nyall Dawson

Feature: Automatically load .shp.xml metadata

QGIS will now automatically load and convert ESRI metadata stored using a .shp.xml sidecar file. Where shapefile data is loaded and these metadata files are present they will be loaded automatically, with available layer metadata populated accordingly.

This feature was developed by Nyall Dawson

Feature: Automatically translate layer data from ESRI Filegeodatabases to QGIS layer metadata

When loading data from a .gdb file, QGIS will automatically attempt to translate as much as possible of the original ESRI metadata across to the QGIS metadata, so that it's immediately available for use.

This feature was funded by North Road / SLYR

This feature was developed by Nyall Dawson

Feature: Read field domains from datasets

For formats that support the embedded definition of field domains (currently GPKG and GDB), QGIS automatically converts the embedded field domain over to the equivalent QGIS editor configuration for the field.

This means that GPKG/GDB with coded field domains will automatically load into QGIS with their correct Value Map widget configuration intact, so that users see descriptions for field values instead of raw codes. Fields with a range (min/max) type domain will be translated to the range widget for the field as well.

This feature was funded by North Road

This feature was developed by Nyall Dawson

Feature: Allow loading GPKG layers with GEOMETRY type

GeoPackage supports layers with a generic "geometry" type, with the QGIS release 3.20 it is now possible to load them and specify the requested geometry type on load, just like with PostGIS.

This feature was developed by Marco Bernasocchi (

Feature: Offline editing support for string list and number list field types

PostGIS users rejoice: offline editing got a bit smarter and can now handle string list and number list field types.

This feature was developed by Mathieu Pellerin

Forms and Widgets

Feature: Per-field usage of last values for newly created features

Extended control has been provided for whether the last entered field values should be reused when creating new features, as this functionality may now be controlled independently for each individual attribute field for each layer.

Historically this functionality was configured using a global option that causes ALL field values for ALL layers to be remembered and reused during a QGIS session when creating new features.

This allows for finer control over form behavior, where some values may be desirable to reuse but others should be cleared or set to a default value based on an expression.

This feature was developed by Nyall Dawson

Feature: JSON View widget

New view widget to display JSON data in a user friendly way. Data can be displayed as syntax highlighted text or as a tree.

This feature was funded by Canton of Solothurn

This feature was developed by Damiano Lombardi

Layer Legend

Feature: Vector "label" legend entries

QGIS now supports adding legend entries for layer labels, which will display the font style and labeling classes for vector features.

This provides a legend entry that allows users to explicitly identify features by label style, even when no feature symbology is used.

Control of this behavior is made accessible by adding a "show label legend" option to the legend tab of the vector layer properties.

This feature was funded by Canton of Glarus

This feature was developed by mhugent

Feature: Add option to save layer metadata to Package Layers algorithm

This additional option enriches the Package Layers algorithm and will copy the source layer metadata into the geopackage, so that it will be used as the default metadata for the layer.

This feature was developed by Nyall Dawson

Feature: Raster Layer Properties Algorithm

This algorithm retrieves basic raster layer properties such as the size in pixels, pixel dimensions (map units per pixel), number of bands, and no data value.

It is intended for use as a means of extracting these useful properties to use as the input values to other algorithms in a model, such as passing an existing raster's pixel sizes over to a GDAL raster algorithm.

This feature was developed by Nyall Dawson

Feature: Improved rasterize operation with 3D support

The rasterize (vector to raster) GDAL process now supports 3D data, in that it now includes the possibility to use the Z value (elevation) of a feature to extract burn values.

The use of this option indicates that a burn value should be extracted from the “Z” values of the feature. Works with points and lines (linear interpolation along each segment). For polygons, it only works properly if the features are flat (i.e. contain the same Z value for all vertices)

This feature was developed by talledodiego

Feature: Save selected option for Package Layers Algorithm

The Package Layers Algorithm was modified to support saving only selected features

This feature was developed by Stefan Conrads

Feature: Log levels for processing context

A new log level property has been added to QgsProcessingContext

This allows algorithms to tune their output based on the logging level.

The qgis_process command line operation has been granted a --verbose switch to enable verbose log output.

This feature was funded by Natural resources Canada Contract: 3000720411

This feature was developed by Nyall Dawson

Feature: Geometry snapper rework offers major speed boost

This development cycle saw a rework of the inner workings of QGIS' geometry snapper algorithm, which has led to a significant speed boost. Datasets which could take over 10 minutes to process now take less than 10 seconds.

This feature was funded by SwissTierras Colombia

This feature was developed by Mathieu Pellerin

Feature: Add a last_value function to the aggregate algorithm

The aggregate processing tool now includes a last_value aggregation function, which is especially useful when working with input data that has meaningful ordering.

This feature was developed by Mathieu Pellerin

Application and Project Options

Feature: Add global option to disable monitoring of directories

Allows users to manually opt-out of monitoring directories in the browser by default, and also provides a mechanism for enterprise installs to disable this potentially unwanted behavior.

This feature was developed by Nyall Dawson

Feature: APIs for export and import of XML authentication configurations

QGIS now provides export and import functions to the QGIS authentication manager. This functionality has not yet been exposed through the User Interface. Complex authentication configurations with numerous, such as OAuth2, can optionally be encrypted or stored in plain text to enhance authentication management workflows.

This feature was developed by Mathieu Pellerin

Feature: Custom icon colors for folders in browser

QGIS now allows users to set a custom icon color for different folders in the browser. This effectively allows users to "tag" folders, which aids in the rapid navigation of complex folder structures in the browser.

This feature was developed by Nyall Dawson

Feature: OWS Group removed from the QGIS Browser

The non-functional and redundant "OWS" Group has been removed from the QGIS Browser panel.

This feature was developed by Loïc Bartoletti

Data Providers

Feature: Add support for integer, real and integer64 list data types in OGR

Additional list field types have been added to the OGR driver for supported data types, such as Geojson.

This feature was developed by Nyall Dawson

Feature: Extend vector layer read capabilities to other layer types

Whilst the ability for QGIS to access a layer's metadata information, such as reading the extent of a layer from the metadata, was previously restricted to vector layers, this functionality has now been extended to include various other layer types including raster, point cloud, and others.

This feature was funded by Ifremer

This feature was developed by rldhont

QGIS Server

Feature: External layer opacity

Opacity control support for external/ remote layers served by QGIS Server

This feature was developed by mhugent

Feature: Configurable Service URL

Additional options have been added to QGIS Server to improve the results of the GetCapabilities response, especially without the need to complete various fields within the QGIS Project configuration. These updates also enable many options to be set by an environment variable, or by providing headers from a proxy.

The following options have been added and will be resolved by the server in the following order:

  • Value defined in the project per service.

  • The <service>_SERVICE_URL environment variable.

  • The SERVICE_URL environment variable.

  • The custom X-Qgis-<service>-Service-Url header.

  • The custom X-Qgis-Service-Url header.

  • Build from the standard Forwarded header.

  • Build from the pseudo standard X-Forwarded-Host and X-Forwarded-Proto headers.

  • Build from the standard Host header and the server protocol.

  • Build from the server name and the server protocol.

This feature was developed by Stéphane Brunner

Notable Fixes

Feature: Bug fixes by Even Rouault

Bug Title

URL (if reported)

URL Commit (Github)

3.16 backport commit (GitHub)

compiler warning in QgsMeshDatasetGroupStore::readXml()

PR #43304

QGIS Crashes with GDAL 3.3

PR #43306

PR #43323

Data corrupted when deleting field in a (specific) geopackage layer

PR #43309

PR #43322

PyQGIS: WMS-T layer uri without timeDimensionExtent in it crashes QGIS

PR #43310

PR #43324

Data Corruption: Failed GPKG OID/FID Over-write causes value to spill into next attribute column

PR #43311

PR #43360

"Split features" causes data loss

PR #43328

PR #43340

Foreign key constraints checks are ignored on GPKG

PR #43330

Not appropriate

Strange error message from SQL Query Composer in WFS client

PR #43334

PR #43341

WFS 1.1.0 ExceptionReport response handling : QGIS looks for 'exceptionCode' but in specifications it's 'code' attribute

PR #43335

PR #43342

Export selection from a large WFS layer fails

PR #43336

PR #43343

Long (?) WKT makes delimited text layer fail on 3.16 and 3.18

PR #43337

PR #43339

Wrong SRS when reading a Postgis layer

PR #43338

Not appropriate

Mesh data in GRIB format from ERA5

GDAL PR 3875

GDAL PR 3877

Two OGR provider filtered layers with same source dataset don't restore proper feature count / extent on project reload

PR #43372

PR #43394

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Even Rouault

Feature: Bug fixes by Alessandro Pasotti

Bug Title

URL (if reported)

URL Commit (Github)

3.16 backport commit (GitHub)

Data Source Manager fails to derive exact 3D geometry type for GeometryZ PostGIS tables

PR #43326

Attribute table conditional formatting doesn't work when using $geometry is NULL

Works for me

QgsZonalStatistics.calculateStatistics() incomplete outputs

PR #43332

PR #43378

Bad Request on

PR #43333

Not relevant

Server: WFS3/API Features - overlapping columns/content on data items as HTML pages

PR #43363

PR #43380

Datum transformation using custom gsb grid for WMS Layer in QGIS Server does not work

PR #43365

Not relevant

Server: fix unreported QGIS_OPTIONS_PATH not really working for proj

PR #43366

Not appropriate

WFS cascade getfeatureinfo fails

Works for me

Server standalone: fix unreported project storage not supported with -p

PR #43381

PR #43464

QGIS Server GetPrint: HIGHLIGHT_GEOM is not printed if map layers are configured to follow a map theme

PR #43391

Feature count is wrong when adding features from a table with features of mixed geometries

Works for me

Not all geometry types are found in PostGIS table with Spatial Type of Geometry

PR #43419

Icon not updated when saving a scratch layer

PR #43431

PR #43463

Fix list of protocols in ssh custom configuration

PR #43432

Not appropriate

Crash with table set to Show Visible, joins, and left open as QGIS is quit

PR #43434

Not appropriate

"show label" is disabled in widget designer but label keeps displaying in attribute form if you use tabs in the Drag and-Drop Designer and the field widget was placed in any tab

PR #43435

Browser adds layers to projects with a leading space

PR #43436

Not appropriate

saveStyleToDatabase() bug when saving more than one layer to a GPKG

Works for me

Widget parameters not persistent for relations in D&D designer

PR #43468

Not appropriate

Rule-based rendering sometimes doesn't show all results

PR #43502

Fix unreported missing raster band stats in info panel

PR #43507

Raster calculator does not create/store statistics for output rasters

PR #43512

Not a priority

Attribute Form Value Relation Doesn't Respect Column Default

Works for me

Attribute table in form view can display "ghost" attributes

PR #43533

Not a priority

PG identity default clause issue

PR #43529

Not appropriate

Pyqgis 3.18.3 error when adding wms layer

PR #43581

"Reuse last entered attribute values" slows creation of new features on large vector

PR #43584

Deleting "all other values" breaks date based categorise symbology

GDAL PR 3978

Fix documentation doctest builds

Not relevant

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Alessandro Pasotti

Feature: Bug fixes by Paul Blottiere

Bug Title

URL (if reported)

URL Commit (Github)

3.16 backport commit (GitHub)

VERSION is now mandatory in WMS 1.3.0 for getmap requests

PR #43459

PR #43467

WMTS GetCapabilities and axis order

PR #43280

PR #43772

Use the lowest version in wms negotiation

PR #41376

QGIS crashes adding a record to a memory ("scratch") layer table in some circumstances

Works for me

QGIS fails silently when an auxiliary layer cannot be created

PR #43543

PR #43773

Unable to save auxiliary storage

PR #43560

WMS GetFeatureInfo on time enabled layer does not pass TIME parameter

PR #43599

PR #43774

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Paul Blottiere

Feature: Bug fixes by Denis Rouzaud

Bug Title

URL (if reported)

URL Commit (Github)

3.16 backport commit (GitHub)

Widget parameters not persistent for relations in D&D designer

PR #43479

not relevant

Use a read-only line edit instead of combobox in relation reference doesn't allow to add a child from the parent

PR #43509

too risky / not worth it

no open-form in all layers feature locator filter (active filter has) + show form instead of error for geometry-less layers

PR #43462

Cannot add a polymorphic relations

PR #43488

not relevant

Filter expression from relation reference widget on attributes form, not working properly

PR #43523

fix Picture layout element does not handle properly a non-existing filepath when provided with an expression

PR #43119

relations bug: zoom to child button disappears

Works for me

Value Relation and Relation reference widget: Entries are sorted although the option "Order by value" is NOT checked

not sure how to fix this for now

Errors while adding a feature with a polymorphic relation

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Denis Rouzaud

Feature: Bug fixes by Loïc Bartoletti

Bug Title

URL (if reported)

URL Commit (Github)

3.16 backport commit (GitHub)

QgsProjectionSelectionWidget::selectCrs() cannot be overwritten in Python

Works for me.

A bug? in

not relevant

Missing incon of Geometry Checker core plugin

PR #43536

PR #43549

Please reomve the not functional OWS group from the QGIS browser

PR #43559

Not appropriate

Build fails with external qwtpolar

PR #43551

PR #43583

Check geometries tool does not save default action changes

PR #43550

PR #43568

Wrong error output location when using Check validity on data with certain type of 3D error

PR #43588

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Loïc Bartoletti

Feature: Bug fixes by Julien Cabieces

Bug Title

URL (if reported)

URL Commit (Github)

3.16 backport commit (GitHub)

Postgresql tables with intarray fields as primary key causes problems in python scripts

PR #43493

PR #43510

Cannot instantiate QgsFeatureFilterModel using PyQGIS

PR #43494

PR #43516

QGIS crashes by loading ui file

QvariantList Field , nothing in attribute table when a single value is in the list

PR #43508

PR #43530

Copy CRS to clipboard when copying selected features

PR #43527

PR #43532

Open Running (connection) Task makes it impossible to Quit QGIS

PR #43587

Plugin manager doesn't work with proxy

Form fails to initialize $geometry

PR #43617

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Julien Cabieces

Feature: Bug fixes by Peter Petrik

Bug Title

URL (if reported)

URL Commit (Github)

3.16 backport commit (GitHub)

Passwords cannot be saved into keychain on macOS with QGIS 3.16

buggy profile results in two instances starting

not an issue anymore

GRASS plugin init error on macOS

Works for me.

Data Source Manager incorrectly identifies PostGIS raster extent on macOS

Crash with point clouds when zooming into 3D viewer [Mac]

PR #43743

not relevant

Crash when chcking the "Show bounding boxes" option in 3D view settings

PR #43755

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Peter Petrik

Feature: Bug fixes by Nyall Dawson

Bug Title

URL (if reported)

URL Commit (Github)

3.16 backport commit (GitHub)

Fix browser panel scanning on remote locations can hang QGIS

many PRs

[3d] Fix rendering of curved lines using simple line renderer

Commit 700390a

Fix layer preview through browser panel

Commit 7bf85a0

[expressions] Fix evaluation of round(...) where input value is a string containing a decimal number

Commit 42c2061

Fix label masking settings get dropped for layers with "," or ";" characters in the text

Commit 3d4e2f4

Fix orphaned symbol masking can force maps to be rasterized

Commit ffc500d

Fix selection of features which use variables in filter rules

Commit d41c234

PR #43235

[labeling] Default to "from symbol bounds" for cartographic point label placement

Commit 4ad5d36

Fix PyQGIS QgsLineString constructor only accepts lists of QgsPoint, not QgsPointXY as indicated by the documentation

Commit 2b6c3c1

Fix crash when changing symbol levels through style dock

Commit f3f4c17

PR #43235

Allow clearing data defined buttons which are set to non-existing fields

Commit ee03ad5

[processing] Python entry in history dialog should be line, not processing.execAlgorithmDialog

Commit 61ac64c

Don't try to render font marker symbols in massive font sizes, avoid crash

Commit 12d1078

PR #43235

Fix Qgis::MessageLevel::None is not available in PyQGIS

Commit 02266ef

Fix marker symbol bounds incorrectly include bounds of disabled symbol layers

Commit ca54e8f

PR #43235

Fix hang in rendering joined layers

Commit ca00377

Commit cdbf722

[temporal] Fix broken animations when a non-integer interval value is used (e.g. 1.5 hours)

Commit 81ec79c

Fix allowing attribute selection for DXF layer name

Commit 66c6ef9

Fix papercut in rule based labeling widget where it's possible to uncheck BOTH the filter and else radio buttons

Commit 1fcb9752

PR #43235

Fix it's impossible to change a rule based labeling "else" rule back to a normal rule

Commit de92ca0

PR #43235

Fix data defined properties which bind to a field can have incorrect values when the linked field has a null value

Commit 4e25c6b

Commit 2a3bcc3

Fix broken coordinate transform when exporting features to DXF

Commit 65c02e0

Commit 044f6a1

[processing] Don't show model child algorithm outputs as choices for multi-layer input parameters when running a model

Commit f4477b2

Expand on QgsPoint/QgsPointXY documentation to clarify when each class should be used

Commit ae83444

Fix crash when canceling union tool

Commit b1f50bb

Commit 1f25ba5

Fix "force layer to render as raster" setting wasn't correctly copied

Commit 1313786

Commit dcd016b

Fix massive performance regression in attribute table

Commit 5fdb88b

Commit 4970c3a

Fix performance issue when using attribute table with "edited or new features" filter in place

Commit af021f1

Fix invalid error message when creating expression for layout text item

Commit db74013

Clarify labels in temporal controller

Commit ed346d8

Correctly redraw canvas when applying project properties changes

Commit 41f9842

Commit 607b44b

Make interactive labeling tools correctly work with data defined properties which aren't bound to fields

Commit c6bd366

Fix crash in labeling if label has data defined x/y set and projection error occurs transforming these coordinates

Commit 8943ac7

Commit 2fe68cc

[temporal] Fix filter generation for vector temporal layers

Commit 544708f

Fix formatting of exception blocks in PyQGIS docs

Commit 8359281

PR #43235

Fix zonal statistics does not correctly handle coordinate transforms

Commit e70cf8d

Commit c82678d

Don't assume that owslib >= 0.20 is available

Commit 3cf9083

Commit eb1a55a

Fix crash in geometry checker when empty geometries are found

Commit 73a4948

Commit 6938593

[temporal] Fix incorrect frame duration in last frame in animation mode

Commit f76747b

Default to a time range of the last 24 hours, in 1 hour increments, instead of a confusing "zero length" range

Commit 5f5a3a7

Fix temporal fields reset if previously set to no value

Commit 9de5d25

PR #43235

[processing] Fix broken execution of models via browser/drag and drop

Commit cbe2678

Commit 9e0cdcb

Fix QgsDistanceArea.bearing()

Commit 0b499d3

Don't restrict adding crs selections to list of recent CRSes to only a few select dialogs

Commit 870945c

[processing] Fix use of data defined parameter values when editing features in place

Commit 3ae9625

[layouts] Fix bounding rectangle for shapes doesn't include stroke width after loading from xml

Commit fad1800

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Nyall Dawson


Content-Type: application/http; msgtype=response

WARC-Identified-Payload-Type: text/html

WARC-Type: response

text:
Jan 12, 2018 in Analysis

The Silencing

Communication is very important in the lives of human beings. This is because it fulfils the following social needs, identity needs, physical needs and practical needs. This is a brief write up on the relationship between the article “The Silencing” and the above needs fulfilled by communication. It also exemplifies when I felt isolated.

‘Silencing’ is the word used by the academy for training Cadets to refer to the act of separating one from the rest. This is characterized by ‘eating alone each day at a table of ten’. In this case, James Pelosi was being silenced for allegedly cheating on an engineering exam. Part of the ‘silencing’ involved seclusion from others for long time. This greatly curtails the human needs of communication. Specifically, being separated from others contravened the principle of social needs. According to Adler and Proctor (4), social isolation could lead to coronary complications. In addition, he was not physically in company of the others. Further, by scrutinizing the way silencing was done, it becomes apparent that identity needs of a person are limited. In other words, one is not able to identify with what he or she like. Lastly, in practical terms, it is just difficult to stay alone and silent. It has been found out to be a bad way of punishing people.

Personally, I have ever been isolated in a classroom. The teacher argued that I was making noise and that I should stand outside the classroom until I was told to do otherwise. Since I was being observed, I could not talk to anyone else lest the ‘silencing’ was prolonged. What I would say is that it is inhuman to punish people in that manner.

Related essays

Invite your friends
to use our service and receive 10% from every their order

warcinfo:
isPartOf: CC-MAIN-2021-31
publisher: Common Crawl
description: Wide crawl of the web for July/August 2021
operator: Common Crawl Admin (info@commoncrawl.org)
hostname: ip-10-67-67-216.ec2.internal
software: Apache Nutch 1.18 (modified, https://github.com/commoncrawl/nutch/)
robots: checked via crawler-commons 1.2-SNAPSHOT (https://github.com/crawler-commons/crawler-commons)
format: WARC File Format 1.1
conformsTo: https://iipc.github.io/warc-specifications/specifications/warc-format/warc-1.1/


text:
Tuesday, November 20, 2007

Christmas comes early to Astoria crap site

Miss Heather has become consistently more bi. (Bi-borough that is.)

30-03 Newtown Avenue Is Ready For The Holidays!

Anonymous said...

Thats like putting lipstick on a pig!

Anonymous said...

Anonymous said...

holy crap

Anonymous said...

Oh gee, let me go over to Astorians.com and read abouit this.

Maybe on Outer B.

Nothing again?

Tsk tsk tsk tsk....

Anonymous said...

I just returned from Astoria.

We "enjoyed" Thanksgiving dinner at "Uncle George's"
on Broadway.

That area is becoming a dump....
worse and worse each day.....just like Flushing but different nationalities.

Aside from what's left of Old Astoria Village....
please tell me what the hell is worth saving there
any more ?

"Thank you" George Delis and CB #1 !


text:
Tuesday, November 5, 2013

Message to Ford Nation enablers: It's time to give your own children some crack cocaine!

What a day! I was supposed to get some creative writing work done, but instead the circus that is Toronto Mayor Rob Ford overwhelmed me. Ford's lunch hour confession that he has smoked crack cocaine "probably" during one of his "drunken stupors", followed by his late afternoon refusal to accept any real responsibility for this admission tipped me over the edge into full-blown fury.

Kudos once again to the Toronto Star for nailing to a tee in this editorial the situation in which our great city finds itself tonight:

"A filthy tapestry of deception, bullying, character assassination, and false allegations of conspiracy unraveled Tuesday with a six-word confession from Mayor Rob Ford: “Yes, I have smoked crack cocaine.” That’s just as the Star reported in May."

"Exposed as a fraud, and struggling with debilitating substance abuse, anyone with an ounce of civic duty would have stepped down — to seek professional help, if nothing else. Instead, Ford vowed to stay on for the sake of taxpayers and because “I love being your mayor.”

"No responsible Torontonian shares that feeling. In a display of overweening egotism, as the rest of the world laughs at Toronto’s “crack head mayor,” Ford insists this city can’t do without him. He couldn’t be more wrong. He is grossly unfit to lead Toronto."

"After all his deceit and misrepresentations on the issue of substance use, Ford now insists that’s all behind him. He won’t ever, ever do it again. Honest. This time he really means it. Who could possibly trust this man?"

It's nice to be able to freely quote the Toronto Star on the fiasco that is Rob Ford again after so many months of hateful, lie-filled attacks against the paper's integrity, now proven to be nothing more than bullshit desperation by Ford, his cronies, and his enablers in Ford Nation. The professional and quality journalism this fearless news organization has exhibited continues to be vindicated by this past week's turn of events.

But as for those enablers who continue to support Ford and may even react to today's confession with a shrug, I have only animosity. Ford is clearly exhibiting the signs of an addict and man-child no longer in control of his impulses (qualities he exhibited for years before his election in 2010, mind you). This is a man who needs help with his demons and clearly doesn't even know it.

To continue to support Ford is to enable an addict and a very troubled man. If you would do that to the man leading your own city, why would you also not do that to someone even closer to you? Ford is a family man, after all. His own siblings have had drug addictions, as we know. The biggest Rob Ford enabler in all this is his own brother, Doug Ford.

If you can shrug and turn a blind eye to Rob Ford's addictions (by saying perhaps, "Well I don't care what he smokes or how much he drinks as long as he cuts my taxes,") then isn't it hypocritical if you don't also shrug if such addictions affect people in your own family? If the mayor of this city can abuse crack cocaine and still earn your support, why not take this indifference to its extreme and offer crack cocaine to your own kids?

If you can forgive Rob Ford, certainly you could forgive your own kids for smoking crack cocaine too? If anyone who claims to be a member Ford Nation says otherwise, then you are complete hypocrites.

Today's events simply reinforce an extremely depressing trend of non-accountability by high profile conservatives in Canada. Prime Minister Stephen Harper appointed three high-spending Senators who went on to abuse taxpayers' trust. Harper appointed his own Chief of Staff Nigel Wright who allegedly covered up that expense scandal and illegally paid off one of those senator's expenses. For this, Harper replies that he "couldn’t care less" what the critics think and he blames everyone else for the situation that he himself created.

Such is the state of accountability in Canada these days. Sad indeed. It's like we are experiencing a complete breakdown in values. Our leaders are acting like man-boys who bully opponents, lie, cheat, steal, cover up crimes and do anything and everything to stay in power. What kind of message are we sending to our kids by keeping these types of leaders in power?

Indeed, offering children crack cocaine seems the next logical step in this tragic farce that has become modern Canadian politics.

No comments:


text:
It Starts at Home: Confronting Anti-Blackness in South Asian Communities

Created by the Queer South Asian National Network, based on curriculum from East Coast Solidarity Summer. Modified by Sasha W., Monica, and Radha, based on curriculum by Sasha A. and Sheena.

We are a group of queer South Asians who believe that undoing anti-Blackness starts at home: in our families, given and chosen; in our communities; in the intimate spaces where conflict can often be hardest.

We understand that this should not be the work of Black people: this is our work, and it always has been. We understand that we will never be free until Black people are also free; our freedom is bound up, inextricably, in Black liberation.

We are committed to doing this work, and to providing the tools for other South Asian organizations, communities, leaders, and more to do this work. We hope that this guide is useful for other South Asians to hold these conversations within their own communities. You can download the PDF version of this guide here.

  • Understanding anti-Black racism
  • Breaking down how we are socialized to understand and reject Blackness
  • Acknowledging and addressing what anti-Black racism looks like in our personal lives and communities
  • Developing culturally competent ways of addressing anti-Black racism
  • Laying the groundwork for effective allyship with Black communities that acknowledges privileges and shared oppressions
  • Develop practical skills to fight anti-Black racism and support the #BlackLivesMatter movement
  • Practice interrupting oppression

  • Chart paper & markers
  • Paper for participants to draw
  • Crayons/colored pencils/markers

  • Ideally 2 hours
  • For a 1 hour version, run the following sections:
    • Opening
    • Why Are We Talking About This Now?
    • Starting With Our Socialization
    • Bringing it Home

To download in PDF format, click here.

It Starts at Home:
Confronting Anti-Blackness in South Asian Communities

OPENING (10 minutes)

  • Ask everyone to introduce themselves with names and preferred gender pronouns (PGPs). If anyone is unsure, explain that PGPs are how you want to be referred to, e.g. he, she, they, etc. If there’s less than 10 people, also ask participants to say why they are here.

Community Agreements

  • Ask everyone: what do you need in order to participate here?
  • Take note of different answers. Leave the notes in a visible place.

Drawing Exercise

  • Explain that we’re going to ground this conversation in our own personal experiences of racism: both experiencing and perpetuating racism. To start, ask everyone to draw their response to the following prompts:
    • Think about a time when you experienced racism in your own life. What was this experience? What was your response? If you haven’t experienced racism, why may that be?
    • Think about a time when you perpetuated racism? What was this experience? What was it like?

  • Ask for a few people to share. Make sure to ask for examples of both experiencing and perpetuating racism.
  • If participants are highlighting only experiencing racism, speak to that. Ask participants why it’s easier to talk about experiencing racism than perpetuating it.

Historical Context

  • Explain the importance of talking about South Asian anti-Blackness in this particular historical moment. You can use the talking points below:
    • The movements around #BlackLivesMatter, in response to Michael Brown’s murder in Ferguson and Eric Garner’s in Staten Island, have reinvigorated a national conversation around race. As South Asians, we have a complicated racial position in the U.S.: our communities experience racism, but also often perpetuate racism, especially against Black communities in the U.S.
    • Many of us have experienced racism – for some of us, this is because we live in a post-9/11 world. For others of us, racism is a daily part of life. However, we rarely create space to do our own work – to think about the ways in which we actually perpetuate racism, specifically against Black communities.

Our Definition of Racism

  • This definition of racism is taken from the People’s Institute for Survival and Beyond. Explain racism as prejudice + power using the talking points below:
    • Keep in mind our working definition of racism: Racism = prejudice + power. Because South Asians are often seen as less threatening, and sometimes as wealthy, we have conditional power in society. When that power is combined with prejudice, against other people of color, we are perpetuating systemic racism.

Large Group Discussion

  • Explain that we’re going to start from the beginning: with our first introductions to Blackness and Black people. We need to understand the source of our anti-Black racism in order to challenge it.
  • Guide discussion using the following questions:
    • At birth:
      • Ask: What do we know about racism when we are first brought into the world?
      • Nothing! All of our socialization around race is learned. We are going to work on unpacking that learning.
    • First socialization:
      • Ask: What do you recall as being your first socialization around Blackness? What’s the first thing you remember learning or experiencing with or about people of African descent?
      • What was this like?
      • What messages did you receive?
      • Reinforcement:
        • Ask: How is this first socialization reinforced?
  • What are or were the institutions and cultural factors that reinforced this first socialization?
      • Examples can include: media, family gatherings, school, etc.
      • Why didn’t you ignore these messages?
    • Present day:
      • Ask: How is anti-Blackness continuously reinforced  in our communities?
      • How does this make us feel?
      • Have these feelings ever made you feel good/powerful/safe? How/why?

  • Highlight the importance of acknowledging that we live in a country built on anti-Blackness. It’s part of our laws, our economy–our “justice” system. We need to recognize how we contribute to that anti-Blackness in order to confront it.

Large Group Discussion

  • Thank everyone for sharing their own continuing socialization around anti-Blackness. This is powerful, but also vulnerable work. Acknowledge that it can be hard to see only the ways that we perpetuate racism–without acknowledging and brainstorming the ways that we actively resist.
  • Guide discussion using the following questions:
    • Ask: Are we committed to undoing anti-Black racism in our own communities?
      • We need to be. In many ways, that is the role that we need to play in this burgeoning movement: We need to challenge the ways that our communities participate in anti-Black racism.
    • Ask: What are ways that we already do this?
      • Take ideas from the group. If participants are having trouble coming up with examples, invite them to talk in pairs. Hang this list up.

Bringing It Home

  • There is always someone, or maybe many people, who we absolutely dread having these conversations with. Who is that for you?
    • Ask: Who are the two people that you can’t imagine having this conversation with? Who is it hardest to confront?
      • Take a couple of answers from the group. Answers often involve our families, given and chosen.
    • Write down those 2 people in your life whom it’s hardest to confront. Think of at least 3 strategies you could use to interrupt anti-Black racism with them.
      • Remember that these strategies can be big or small: bringing someone with you to a protest, talking about the prison industrial system, highlighting Black leadership in your city, talking about moments you’ve stood up against racism, or anything else.

  • Ask a few people to share out. Write down strategies folks come up with and put them up in the room.

  • Thank everyone for sharing, and give people a moment to take a deep breath. Acknowledge that this is a hard topic, and hard conversations to even imagine!
  • Announce that the group is going to role-play a couple of these hard conversations.
    • Ask for a volunteer who is willing to model the strategies they just wrote out. They will act as themselves.
    • Ask this volunteer to give life to the situation: who are they talking to, what is the context? E.g. my dad and I are watching the Lakers game after he gets home from work.
    • Ask for another volunteer to act as the first volunteer’s “dreaded conversation” person.
    • Role-play. Allow the conversation to go on for 5 minutes max.

  • Applaud your volunteers!
  • Ask them to reflect first:
    • How was that for you?
    • How are you feeling?
  • Ask the room:
    • What went well?
    • What could either volunteer have done differently?
  • Role-play 1-2 more times, depending on how much time you have.
  • During the debrief, acknowledge that these ‘dreaded’ conversations are ongoing and may not have breakthroughs after the first time.  It is important, nontheless, to continue having these conversations with friends and family.

CONCLUSION (15 mins)

  • Reflect on what the group has done in a short amount of time: you’ve identified your own experiences perpetuating racism, interrogated where that racism comes from for you, and brainstormed and practiced ways to interrupt anti-Black racism, in big ways and small. These are all crucial pieces of change work, especially for non-Black communities of color. We need to change ourselves, first.
  • Ask: What’s one way that you will use the information from this workshop when you leave here? If there are less than 10 people, invite everybody to share. If there are more, invite everyone to share with a partner, and then take a few examples.
  • Thank everybody for coming. Make sure you get contact information (email addresses, phone numbers, etc.)
  • Give everyone a copy of this curriculum when they leave, and encourage them to have these conversations with their people.

FOLLOW UP (After the Workshop)

  • Please let us know how it went! Fill out the google form below:

One thought on “It Starts at Home: Confronting Anti-Blackness in South Asian Communities

  1. […] This is geared towards informal conversations, for those moments where you’re cooking dinner together, watching TV, or just catching up. If you’re looking for curriculum to run a more formal workshop geared at challenging anti-Black racism in South Asian communities, I encourage you to check out QSANN’s guide here. […]

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s


text:
Time in Aachen, Germany

The exact time in Aachen is based on the time zones for Aachen. We will always try to give you the exact time for Aachen. There might be slight differences, since the time zones for Aachen might change due to daylight savings time (DST).

Friday 30 July 2021 CEST+02:00

Time changes in Aachen are usually done to adapt citizen and tourist activity to the solar cycle. This allows for greater usage of daylight, reducing dependency on electricity. That is why the time is sent ahead one hour in the spring for Aachen, and falls back one hour in the fall for Aachen. Adding an extra hour of daylight helps Aachen to improve its tourism and depend less on Aachen's electricity supplies.

Weather in Aachen, Germany

23 °C
Tiempo en Aachen, Germany
  • Humidity: 57 %
  • Pressure: 1008 hPa
  • Wind speed and direction: 11.568 KPH SW

Time changes DST in Aachen

Each country perform its time change according to the Daylight Saving Time rules on a different day of the year, which can or not match with the beginning of the summer. That is why we recommend you to check out the time change dates to stay up to date.

These are the time change dates in Aachen during 2021:
  • Daylight Saving Time in Aachen starts on:: Sunday 28 March 2021 01:00 (DST) UTC/GMT +2h
  • Daylight Saving Time in Aachen ends on: Sunday 31 October 2021 02:00 (STD) UTC/GMT +1h

Sunrise and sunset times in Aachen

Sunrise in Aachen is at 06:00:47 and sunset time in Aachen is at 21:23:14.

  • Length of the day in Aachen is 15:22 hours
  • Civil twilight begins at 05:21:06 and ends at 22:02:55 hours
  • Nautical twilight in Aachen begins at 04:28:01 and ends at 22:56:00 hours.
  • Astronomical twilight in Aachen begins at 03:15:56 and ends at 00:08:05 hours.

Aachen coordinates and location in the world

Which are latitude and longitude coordinates of Aachen in the map of the world?

  • Aachen's latitude: 50° 46' N
  • Aachen's longitude: 6° 6' E
Ubicacion en el mundo de Aachen

Hotels to stay and book in Aachen, Germany

If you are travelling for vacations to Aachen and looking for to book a hotel at a good price, click on the hotels links below to find more information and details. You will find hotel rooms prices, payment methods, location and opening hours, that will help you booking the best hotel in Aachen for your budget during your vacations.

    Add this free digital clock to your site and show your users the time in Aachen.

    What time is in has the goal of becoming the world-wide leader in the time-zone and time difference information provider market. We're working towards that goal, trying to make daylight savings time adjustments automatic. That's why we provide you with this embeddable digital clock to show your users the time in Aachen.

    Current time in Aachen
    Current time by
    Que hora es en

    It's very simple to do, just copy the below HTML code into your website's template:

    Exact time in countries and cities around the world in alphabetical order


text:
European Wine Bloggers Conference and a Live dégorgement

Another European wine bloggers conference gone. This time we met in Brescia, Franciacorta, Italy. As expected, there was a big focus on the sparkling wines from Franciacorta, which are nowadays known not only in Europe but a little bit everywhere. As I am READ MORE

Wine Bloggers Conference 2010 – another great meeting, this time in Vienna

You all know that the guys on this side love social media. That’s why we try to attend the most relevant wine social media/ bloggers conferences regardless where or when they take place. There are two of these conferences in which we want READ MORE


text:
Monday, December 19, 2011

The Door to Saturn

I learned of Clark Ashton Smith relatively recently—around the time I discovered the OSR. I just read The Door to Saturn. What a fun story!

UPDATE: Black Gate magazine posted surveys of Smith's Averoigne, Hyperborea, and Zothique story cycles. The essays are worth a read if you'd like an overview of his work.

And this is just awesome:

...Malygris, who lay dead for years while men believed him living; who, lying thus, still uttered potent spells and dire oracles with decaying lips.*

  1. The Eldritch Dark is one of the best websites out there - a straightforward online collection of great fantasy tales that fits in great with the weird fantasy feel of a lot of OSR stuff. I look to Wikisource for public domain HP Lovecraft and RE Howard stories, and to the Eldritch Dark for Clark Ashton Smith.

  2. I've developed a fondness for CAS as well.

Note: Only a member of this blog may post a comment.


text:
Summer Plates

Getting the Summer Plates done has moved up the list. Why? Because I really want to get this top done while we can still get good pictures outdoors. Somehow taking pictures of this one in summer seems right. So Monday night, although Joseph’s Coat was really calling to me, I got started and added the frames to two of the plates.

The blocks finish at 9″. I’m thinking this will be a small lap quilt that will look wonderful draped over a chair or the loveseat. Makes me think I want to find a wallpaper with huge cabbage roses in faded peaches and pinks for the living room and have a completely shabby chic look. Not sure what Mr. Q.O. would think of that.

The back:

Smudge, caught yet again just shortly after diving in his water bowl. If you enlarge the photo, you can see that his ruff is looking rather matted after getting so wet. Thankfully, his fur is so silky that it combs out in seconds.

7 thoughts on “Summer Plates

  1. Good LORD that is going to be gorgeous!~and love the wallpaper idea!!! 🙂
    Right “up my alley”!!! 🙂 LOVE that look! LOVE IT!!!~
    Have you seen the Victoria magazine? I’ve not taken it in years, but love the dreaminess of looking through it.
    Your fabrics are gorgeous. Great work Cathi! Love Smudge so…He looks as if he’s dreaming of something… what could it be?!?!!? 🙂

  2. I love the plates, it’ll make a really nice summer quilt, but then again, all of your quilts will make nice quilts!
    You should trace Smudge’s family tree, there might be an otter in the lineage!

  3. These are just awesome, Cathi!

    p.s. Emails to your rogers account were bounced back to me – just so you know. I tried twice, and wasn’t able to send emails to you successfully.

  4. I love your idea for a shabby room but I know what my DH would say! LOL
    I tend to like a sort of English cottage look with a bit of American 1940’s-50’s kitchen thrown in LOL
    Good luck with finishing them off before summer ends with all the great collections calling your name

I love reading your comments!

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.


WARC-Identified-Payload-Type: application/xhtml+xml

text:
Two stories (follow the links in the headlines) by Quin at Liberty Headlines;

Conservatives love Trump’s judicial nominees

With a huge assist from Senate Republicans who receive little credit for their work in this area, President Donald Trump – despite three recent stumbles – is setting records for securing confirmations of his judicial nominees.

As noted by USA Today, “The Senate has confirmed 20 judges starting with [Supreme Court Justice Neil Gorsuch] including 12 to powerful appeals courts that are the last stop before the Supreme Court – more than any president has achieved in his first year in office.” (This breaks the record of 11 held by Presidents Richard Nixon and John F. Kennedy.)

The next sentence in the newspaper’s story contained a crucial kicker: “[The new judges’] average age of 50 means they are likely to serve for decades in the lifetime posts.”

As almost every one of the nominees has rock-solid credentials as conservatives in the legal sense (hewing closely to the text of the law), this success rate at confirming appellate judges – and young ones at that – is leading conservative scholars (and activists) to rejoice….

Will Trump fill swamp…with rancid pork?

Many conservative activists reacted with disgust and anger this week as congressional Republicans and President Trump floatedproposals to end the ban on pork-barrel “earmarks” in federal spending bills.

Earmarks are directives in appropriations bills to finance specific local projects that might not otherwise be eligible, or at least not obviously so, for funding within the bill in question.

Probably the most infamous earmark was the “Bridge to Nowhere” in Alaska – a project slated to cost $398 million, to reach a community of just 50 people.

After negative publicity, that earmark was revoked in 2005.

Negative public reaction to the Alaskan bridge catalyzed a national movement against earmarks that culminated in a general congressional ban on the practice beginning in 2011.

A number of congressmen, however, have long argued that earmarks allow Congress to exercise more specific control of taxpayer money – and also, by providing constituent rewards as lures for cooperation, help legislators achieve compromises necessary to reach agreement on “must pass” legislation.

That was the argument adopted by Trump on Tuesday…. [The rest, here.]

Tags: ,


text:
Posts Tagged ‘Betting Genius’

Betting Genius: Billy Walters

In Networking, News, Science, Sports on July 27, 2011 at 8:16 pm

Do you know him? I only heard of him recently via a 60 MINUTES broadcast on my iPhone 4 (

To say I was impressed with his story is an understatement. Click the video picture above and check it out for yourself.

I’m not a betting gal’ – I prefer charting the facts.
Everyone can’t be a Billy. He’s just “got it” like that.

He’s got a winning system and in Vegas he has his way.
He also stands to lose millions of dollars on any given betting day.

He wasn’t born rich – but early on he learned “to game”,
and because he’s so good at it – even I know his name.

Peep the story of Billy Walters and I BET you will dig it too,
I’m Qui
barely balancing my deficit – wishing I could do like Billy do.
Ooo! lol! 🙂


text:
Posts Tagged ‘comprehend’

Work in progress

In Communication, Griot, Networking, News, Self Improvement on October 13, 2017 at 4:30 am

And so yesterday I was sitting around doing a little reflection,
Going over, in my mind, every relationship and connection…

Thinking lightly and then deeper about those that I care for
And realizing that I’m less than perfect and could use an improvement score.

When was the last time that you checked yourself and level of respect?
It’s important we do it often to keep a open and clean connect.

And we must be honest. Boy am I honest with me.
So honest I’ll tell on myself by myself – it’s a quandary site to see.

I hold myself to high – and some could argue, impossible standards.
I go against the odds in the face of near-miss stories that I’ve heard.

Word. I keep on a pushin.’
Passion’s in my blood. I need a turner kit – it’s gushin.’

And so I press on. Now while that may work good and well for me
I am learning that this method is no universal oui.

My focus on desire is strong, sharp and in 4K.
I go for the gusto with no caution or delay.

Again that is okay, if it works for me,
Though I must soften my eyes as it pertains to we.

You ain’t me. I can not hold you to my agreement of standards. 👍🏽
I’m doing me because I love diversity; therefore your style & chemistry is Word.

I’m comprehending life and have many more lessons to learn.
I’m working on myself – my control grip is pretty firm.

See? There I go –
Telling on myself, yo.’

But it’s okay,
Because I’m working on me today.

Are you working on you?
Your game is tight – how’s your follow through?

Still, is there anything in your arsenal bag that you’d like to change?
Give it some thought, seek to be taught and flip the dang thang.

Anytime is a good time to do a self check up.
We annually check our supple breasts and jeweled nuts.

You do annual check ups, right? To do so natural.
I want a lifetime of improvements – until my journey is full.

Therefore often I check my attitude, altitude and my charted course.
I’m mindful of my energy to yield an optimum flow of force.

So yes, my caveat is: I am in a zone of quality control.
I’m Qui
Talking self improvement with thee post checking my pride at the door.

ISO a more refined self improvement score.

How’s your infrastructure core?

Thankfully Weak

In Communication, Griot, Self Improvement on November 22, 2011 at 10:26 am

Yes. I have a thing for expressing THANKS out loud and in public, so Thank you very much. There! I said it again. (-: I rather like saying it. You should see the faces of those who I say it to after they’ve shared with me an “automatic random acts of kindness”, like holding the door, being courteous in traffic, picking up something that I dropped, etc. I’m never expecting others to help me out, so the first thought & words out of my mouth are “THANK YOU so very much”, followed by a fun & warm smile. Some people respond with a smile in kind, some simply say “you’re welcome”, and others look at me in surprise. As if my response was unwarranted or ingenious. I smile anyway, and I’ll wave at ya’ – if you keep looking. Life is good I take nothing for granted.

Thank you so much for dropping by our site
and partaking in my Shakespearian [like] Griot writes.

It takes a special kind of mind to comprehend this groove.
Thus I’m appreciative of you every time that you roll through.

I’m writing in bars & quoting the news,
Sharing the facts – as well as my views,
and encouraging you to do the same too.
You have no idea how much I dig hearing from you.

Ooo child I am thankful to have this moment in time –
(producing this write from my iPhone) – while on my grind.

A thankful heart and a good mind is what I have in tow.
A witty way to communicate is the seed I’m trying to sew.
I think It’s growing – yo.

Happy Thanksgiving to you – may the week be rich in spirit.
And if something great pops off, come post it – I’d love to hear it.

Be guilty of doing a good deed & reap the rewards of a ‘thanks’.
Its quite the feeling & spirit healing – better than cash in the bank.

Say ‘thank you’ when someone does something nice,
And if they stare in disbelief – go ‘head and say it twice. lol!

I’m addicted to it – yo! I like giving it and receiving,
I’m Qui
Enjoying this moment with you. Thankfully Weak is my reasoning.

What are you thankful for?


text:
Mike Seaver: Becky? Wow, you've had quite the summer.

Becky: [sarcastically] And you've had quite the fall. [Becky walks off from Mike]
Tagged: Summer, Fall, insults

Explore more quotes:

About the author

This page was created by our editorial team. Each page is manually curated, researched, collected, and issued by our staff writers. Quotes contained on this page have been double checked for their citations, their accuracy and the impact it will have on our readers.

Kelly Peacock is an accomplished poet and social media expert based in Brooklyn, New York. Kelly has a Bachelor's degree in creative writing from Farieligh Dickinson University and has contributed to many literary and cultural publications. Kelly assists on a wide variety of quote inputting and social media functions for Quote Catalog. Visit her personal website here.

Kendra Syrdal is a writer, editor, partner, and senior publisher for The Thought & Expression Company. Over the last few years she has been personally responsible for writing, editing, and producing over 30+ million pageviews on Thought Catalog.


text:
September 13, 2016

“The June moors whispered and rustled and shook their cloaks, yellow with broom and powdered faintly with purple – that was the heather but not the full passion of its colour yet … and maybe the wind would veer there in an hour or so and you’d feel the change in the life and strum of the thing, bringing a streaming coolness out of the sea”. – Lewis Grassic Gibbon, Sunset Song (1932)

Chris Guthrie, the young protagonist of Lewis Grassic Gibbon’s novel of rural Scottish life Sunset Song, is introduced as part of the landscape, an adornment to the hinterlands of Aberdeen. Her family suffers mightily, with an abusive father, a depressed mother, and the coming of WWI, but Chris always remains loyal to the land which bore her. Terence Davies’ 2015 film adaptation, now available on DVD and VOD in the U.S., is an elegiac heartbreaker which presents Chris as an iron-willed witness to the end of Scotland’s pre-industrial way of life. Played by model Agyness Deyn with stiff-backed reserve, Chris remains fiercely loyal to her conservative town despite the continued thwarting of her artistic ambitions – she is an enigma, and her mystical devotion to home is something that Davies dares not try to explain. She has absorbed an entire country’s worth of tragedies, but carries on anyway, as Davies’ camera floats around her, keeping her mystery intact.

Sunset Song was voted “The Best Scottish Book of All Time” by a poll conducted by the Edinburgh International Book Festival in 2005. It is as central to Scottish culture as Tom Sawyer is to the U.S. It had been adapted for television by BBC Scotland in 1971, but this was the first attempt to bring it to the movies. In his adapted screenplay Davies maintains the dense Scottish-English used in the book, and I found it helpful to view with the subtitles on (I learned that “bairn” means “child”, and it is now my new favorite word). The film condenses the book down, but retains the essentials: it follows the path of the Guthrie family in the fictional town of Kinraddie on their estate of Blawearie. The father John (played with fearsome intensity by Peter Mullan), is a taskmaster who treats his wife and children as hired help. The mother Jean (Daniela Nardini) has already borne three sons and Chris, but is now pregnant with twins. Chris is closest to her older brother Will (Jack Greenlees), who bears the brunt of their dad’s rage. The family unit implodes, leaving Chris alone at Blawearie, where she can begin to live for herself. So she flirts with and marries Ewan Tavendale (Kevin Guthrie), a cute friend of Will’s who is guilted into joining the fight in WWI. When Chris has finally recovered from her family’s traumas, the world provides her with another.

Davies frames characters in theatrical tableau, and they can shift tones dramatically from scene-to-scene, as if they have become entirely new people. The father is introduced as a avuncular sort, smoking a pipe and praising Chris’ reading of a poem. In the next he is a brutal sadist whipping Will with a belt for a minor infraction. Ewan goes from a tender, sensitive soul on his wedding night to a snarling animal when he returns from the front on leave. As one of the voice-overs states, people are changeable, while the land is constant. This is a lesson Chris seems to have learned early on, since she takes these monstrous transformations in stride, almost as if she was viewing them from a distance, as performers on a stage slipping on a different costume. Chris is there and not-there, hiding her true self somewhere deep underneath her lacy undergarments. Agyness Deyn is remarkable at portraying this withholding, using her modeling skills to turn her long Modigliani face into an impenetrable mask, suggesting much more than she shows.

The joyful highlight of the film is the wedding between Chris and Ewan, which allows the entire town of Kinraddie an opportunity to breathe. The film loosens along with them, lingering over the couple’s caresses and mutual regard. It is a wedding rushed into, as Ewan proposes soon after their first kiss, but both are desperate for happiness, or the illusion of such, and they pull all of their neighbors into that cocoon. The privileged moment of the entire film is after the exchange of vows and the kiss that makes their bond official. Ewan and Chris look slightly away from each other and exhale, smiles creeping at the edges of their mouths. It is a massive release of stress, of fear, and a momentary acceptance of joy. It lasts no more than a few seconds, but it provided me with an intense sense memory of my own wedding, also joined into with speed, of the intense relief that the whole thing was over, and that the true joy of marriage could begin – being fully present once again with one’s beloved.

The highlights of any Davies film tend to be musical in nature, as he is a master of utilizing songs to establish mood, center locations, and isolate emotions. At the wedding, Chris sings an acapella version of the Scottish folk tune “Flowers of the Forest”, a mournful tune “commemorating the defeat of the Scottish army of James IV at the Battle of Flodden in September 1513″, per the fine folks at Wikipedia. In Chris’ steady, serious voice, it is both a memorial to lives lost but also to a country lost, as her precious Blawearie will never be the same after WWI will soon rob the town of its young men. She sings, “Sighing and moaning on ilka green loaning/The Flowers of the Forest are a wede away.” To translate: “Sighing and moaning on every green lane/The Flowers of the Forest are withered away.” Davies starts on a long shot of the villagers standing stock still around her, as if in a theater in the round. Chris is seated in the center, with Ewan to the right. Davies and his DP Michael McDonough push the camera in slowly, then dissolve from a long shot to a medium as she starts the “Sighing” verse. Now only Chris and Ewan are visible – this group memorial has now become private – and as she reaches the closing lines, she looks to Ewan with love and affection. It is as if Chris already knew that Ewan would wither away in the war, so she honored his memory while he was still in the room, before the land took him back and left her alone with the moors and the heather and the streaming coolness of the sea once again.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s


text:
Slow Church Reading Group Week 2.5

Many thanks to those who are taking the time to read and discuss Slow Church with us. Who could have guessed that the timing of our study together would have been so, well, timely. I’m grateful to be a part of this community which takes serious the business of caring well for our fiercely beautiful, but badly broken, world.

In an effort to promote the art of slow reading, we’re going to pause for another week before starting to discuss Section 3: Economy. In the interim, make time to listen to Pastor Dave Huber as he addresses the events of the past few weeks and our mandate to become agents of justice. His words bring to life many of the ideas found throughout Slow Church. In particular, Pastor Huber’s discussion of justice, mercy, and gratitude paint a vivid picture of what it means to “love thy neighbor.” And our neighbors are in deep need of being loved.

“Our communities can only flourish in as much as their weakest members flourish.  And so whatever resources or power we have at our disposal, we must give them away to our neighbors in need, because we owe it to them as beings made in God’s image.” –Dave Huber

As always, we’d love to hear your thoughts in response.

If you’re just joining us, you can catch up here:

Slow Church Reading Group Introduction

Slow Church Reading Group Week 1: Ethics

Slow Church Reading Group Week 1.5

Slow Church Reading Group Week 2

Whether you’re reading along or not, feel free to step in and visit the conversation happening in the Rabbit Room forum.

If you have a Rabbit Room account, log in here to comment.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.


text:
Caroline Cobb

A Home & A Hunger

By Caroline Cobb

At the beginning of my twenty-ninth year, I got this crazy idea: to write a song from every book of the Bible before I turned thirty. But what began as a fun goal, perhaps just a way to end my twenties with a bang, changed the trajectory of my life.

As it turned out, I absolutely loved writing songs from the Bible: delving into a passage, putting myself in each character’s shoes, trying to understand how this one small story connects with the whole, then coming up with a way to communicate that story with melody and rhythm and lyric. The songs from that year of writing eventually turned into the Blood + the Breath, an album that traces the theme of redemption from creation to the second coming of Christ (a la Andrew Peterson’s Behold the Lamb but with an emphasis on Easter rather than Christmas).

Read More ›


text:
Pratik mumbles through a conversation with Amal Sivaji who is a lobbyist for the healthcare industry.
They talk about lobbying, policymaking & regulations, the two startups Amal co-founded in the past, automation & AI, Tesla, Amal’s time at IIM-C & his goal of setting up a vertical farming company.

You can follow Pratik on twitter @pratikarora

Links to stuff said on this episode:

1. Vertical Farming:
2. Drone delivered coffee: