uil

Nippon India Capital Builder Fund IV - Series B - Direct Plan - Dividend Payout Option

Category Growth
NAV 5.6290
Repurchase Price
Sale Price
Date 08-May-2020




uil

What we learned from Hank Green about building community online

Tech Exchange is a student exchange program between Google and 11 Historically Black Colleges and Universities (HBCUs) and Hispanic-Serving Institutions (HSIs). During the program, students spend a semester at Google’s Mountain View Campus, taking computer science courses and learning about professional development. With Tech Exchange students now learning from home, we brought in a speaker who has made a name for himself by engaging with people online: Hank Green, author and YouTube creator. 

Hank began his journey as a YouTube Creator in 2007 when he and his brother John decided to communicate with each other through video blogs every day for a year. As more people started watching the Vlogbrothers, Hank and John went on to create 32 YouTube channels including Crash Course and SciShow. In a virtual Q&A with Tech Exchange students, Hank shared his insights on how to build community online. Here’s what we learned.

Understand the problem that you’re trying to solve

Hank is often asked, “How does one become a YouTuber?” He says the first step is to understand the question you’re actually trying to solve. “Is it that I want to have a job where I get to be creative all day? Is it that I want to make a specific kind of content that I know is going to be high impact ? Is it that I want to have an audience or that I want to have influence?”

Once you actually know that answer, think about the first step on that path (this applies to content creation but also in everything in life!). It’s important to understand what tools you bring to the table. Put the problem that you’re trying to solve in a bucket with your tools and see what falls out. 

There are other people like you in the world, create for them.

Hank shared three strategies that he and John learned when building the Vlogbrothers community. The first is to find common values and interests. “You just have to say, ‘What is the stuff that I would like to see made in the world?’ There are other people who, it turns out, are somewhat like you in the world, and they will be there for it.” The second is to build a feeling of actual connection and the third piece is what I call the "touchstone," which is the YouTube creator building a relationship with the viewer. You have to make people feel like this person is worthy of being the nexus of a community.

Put the problem that you’re trying to solve in a bucket with your tools and see what falls out.

Create content that represents various perspectives

Through Hank’s channels, he hopes to put out more content that is representative of a variety of voices and perspectives. To do this, he says you have to find hosts who don’t all look the same. But you have to go beyond that too, and give them full ownership of the creative process. The writing, the editing, the style need to be informed culturally all the way through. 


For more tips on building community, check out YouTube Creator Academy and Hank’s YouTube Channel, Vlogbrothers.






uil

Hi Millefeuille




uil

It's-a Millefeuille

Wha-hoo




uil

Somebody Built The Cutest "Cheers" Bar For A Squirrel

When @JoshuaPotash shared this cute video on twitter, people couldn't handle the thought of a cute little squirrel going to a place where everybody knows its name.




uil

Microwaved bamboo could be used to build super-strong skyscrapers

Bamboo is a renewable material that when microwaved becomes stronger by weight than steel or concrete – which could make it ideal for constructing buildings, cars and planes




uil

Infrared-reflecting paint can cool buildings even when it is black

Black paint usually absorbs heat, but a new two-layer polymer paint reflects infrared light and keeps objects 16°C cooler, which could help make buildings more energy efficient




uil

Tiger survival threatened by mass road-building in precious habitats

Over half the world’s wild tigers now live 5 kilometres from a road, and infrastructure projects planned in Asia could fragment their habitat further




uil

Building Great User Experiences with Concurrent Mode and Suspense

At React Conf 2019 we announced an experimental release of React that supports Concurrent Mode and Suspense. In this post we’ll introduce best practices for using them that we’ve identified through the process of building the new facebook.com.

This post will be most relevant to people working on data fetching libraries for React.

It shows how to best integrate them with Concurrent Mode and Suspense. The patterns introduced here are based on Relay — our library for building data-driven UIs with GraphQL. However, the ideas in this post apply to other GraphQL clients as well as libraries using REST or other approaches.

This post is aimed at library authors. If you’re primarily an application developer, you might still find some interesting ideas here, but don’t feel like you have to read it in its entirety.

Talk Videos

If you prefer to watch videos, some of the ideas from this blog post have been referenced in several React Conf 2019 presentations:

This post presents a deeper dive on implementing a data fetching library with Suspense.

Putting User Experience First

The React team and community has long placed a deserved emphasis on developer experience: ensuring that React has good error messages, focusing on components as a way to reason locally about app behavior, crafting APIs that are predictable and encourage correct usage by design, etc. But we haven’t provided enough guidance on the best ways to achieve a great user experience in large apps.

For example, the React team has focused on framework performance and providing tools for developers to debug and tune application performance (e.g. React.memo). But we haven’t been as opinionated about the high-level patterns that make the difference between fast, fluid apps and slow, janky ones. We always want to ensure that React remains approachable to new users and supports a variety of use-cases — not every app has to be “blazing” fast. But as a community we can and should aim high. We should make it as easy as possible to build apps that start fast and stay fast, even as they grow in complexity, for users on varying devices and networks around the world.

Concurrent Mode and Suspense are experimental features that can help developers achieve this goal. We first introduced them at JSConf Iceland in 2018, intentionally sharing details very early to give the community time to digest the new concepts and to set the stage for subsequent changes. Since then we’ve completed related work, such as the new Context API and the introduction of Hooks, which are designed in part to help developers naturally write code that is more compatible with Concurrent Mode. But we didn’t want to implement these features and release them without validating that they work. So over the past year, the React, Relay, web infrastructure, and product teams at Facebook have all collaborated closely to build a new version of facebook.com that deeply integrates Concurrent Mode and Suspense to create an experience with a more fluid and app-like feel.

Thanks to this project, we’re more confident than ever that Concurrent Mode and Suspense can make it easier to deliver great, fast user experiences. But doing so requires rethinking how we approach loading code and data for our apps. Effectively all of the data-fetching on the new facebook.com is powered by Relay Hooks — new Hooks-based Relay APIs that integrate with Concurrent Mode and Suspense out of the box.

Relay Hooks — and GraphQL — won’t be for everyone, and that’s ok! Through our work on these APIs we’ve identified a set of more general patterns for using Suspense. Even if Relay isn’t the right fit for you, we think the key patterns we’ve introduced with Relay Hooks can be adapted to other frameworks.

Best Practices for Suspense

It’s tempting to focus only on the total startup time for an app — but it turns out that users’ perception of performance is determined by more than the absolute loading time. For example, when comparing two apps with the same absolute startup time, our research shows that users will generally perceive the one with fewer intermediate loading states and fewer layout changes as having loaded faster. Suspense is a powerful tool for carefully orchestrating an elegant loading sequence with a few, well-defined states that progressively reveal content. But improving perceived performance only goes so far — our apps still shouldn’t take forever to fetch all of their code, data, images, and other assets.

The traditional approach to loading data in React apps involves what we refer to as “fetch-on-render”. First we render a component with a spinner, then fetch data on mount (componentDidMount or useEffect), and finally update to render the resulting data. It’s certainly possible to use this pattern with Suspense: instead of initially rendering a placeholder itself, a component can “suspend” — indicate to React that it isn’t ready yet. This will tell React to find the nearest ancestor <Suspense fallback={<Placeholder/>}>, and render its fallback instead. If you watched earlier Suspense demos this example may feel familiar — it’s how we originally imagined using Suspense for data-fetching.

It turns out that this approach has some limitations. Consider a page that shows a social media post by a user, along with comments on that post. That might be structured as a <Post> component that renders both the post body and a <CommentList> to show the comments. Using the fetch-on-render approach described above to implement this could cause sequential round trips (sometimes referred to as a “waterfall”). First the data for the <Post> component would be fetched and then the data for <CommentList> would be fetched, increasing the time it takes to show the full page.

There’s also another often-overlooked downside to this approach. If <Post> eagerly requires (or imports) the <CommentList> component, our app will have to wait to show the post body while the code for the comments is downloading. We could lazily load <CommentList>, but then that would delay fetching comments data and increase the time to show the full page. How do we resolve this problem without compromising on the user experience?

Render As You Fetch

The fetch-on-render approach is widely used by React apps today and can certainly be used to create great apps. But can we do even better? Let’s step back and consider our goal.

In the above <Post> example, we’d ideally show the more important content — the post body — as early as possible, without negatively impacting the time to show the full page (including comments). Let’s consider the key constraints on any solution and look at how we can achieve them:

  • Showing the more important content (the post body) as early as possible means that we need to load the code and data for the view incrementally. We don’t want to block showing the post body on the code for <CommentList> being downloaded, for example.
  • At the same time we don’t want to increase the time to show the full page including comments. So we need to start loading the code and data for the comments as soon as possible, ideally in parallel with loading the post body.

This might sound difficult to achieve — but these constraints are actually incredibly helpful. They rule out a large number of approaches and spell out a solution for us. This brings us to the key patterns we’ve implemented in Relay Hooks, and that can be adapted to other data-fetching libraries. We’ll look at each one in turn and then see how they add up to achieve our goal of fast, delightful loading experiences:

  1. Parallel data and view trees
  2. Fetch in event handlers
  3. Load data incrementally
  4. Treat code like data

Parallel Data and View Trees

One of the most appealing things about the fetch-on-render pattern is that it colocates what data a component needs with how to render that data. This colocation is great — an example of how it makes sense to group code by concerns and not by technologies. All the issues we saw above were due to when we fetch data in this approach: upon rendering. We need to be able to fetch data before we’ve rendered the component. The only way to achieve that is by extracting the data dependencies into parallel data and view trees.

Here’s how that works in Relay Hooks. Continuing our example of a social media post with body and comments, here’s how we might define it with Relay Hooks:

// Post.js
function Post(props) {
  // Given a reference to some post - `props.post` - *what* data
  // do we need about that post?
  const postData = useFragment(graphql`
    fragment PostData on Post @refetchable(queryName: "PostQuery") {
      author
      title
      # ...  more fields ...
    }
  `, props.post);

  // Now that we have the data, how do we render it?
  return (
    <div>
      <h1>{postData.title}</h1>
      <h2>by {postData.author}</h2>
      {/* more fields  */}
    </div>
  );
}

Although the GraphQL is written within the component, Relay has a build step (Relay Compiler) that extracts these data-dependencies into separate files and aggregates the GraphQL for each view into a single query. So we get the benefit of colocating concerns, while at runtime having parallel data and view trees. Other frameworks could achieve a similar effect by allowing developers to define data-fetching logic in a sibling file (maybe Post.data.js), or perhaps integrate with a bundler to allow defining data dependencies with UI code and automatically extracting it, similar to Relay Compiler.

The key is that regardless of the technology we’re using to load our data — GraphQL, REST, etc — we can separate what data to load from how and when to actually load it. But once we do that, how and when do we fetch our data?

Fetch in Event Handlers

Imagine that we’re about to navigate from a list of a user’s posts to the page for a specific post. We’ll need to download the code for that page — Post.js — and also fetch its data.

Waiting until we render the component has problems as we saw above. The key is to start fetching code and data for a new view in the same event handler that triggers showing that view. We can either fetch the data within our router — if our router supports preloading data for routes — or in the click event on the link that triggered the navigation. It turns out that the React Router folks are already hard at work on building APIs to support preloading data for routes. But other routing frameworks can implement this idea too.

Conceptually, we want every route definition to include two things: what component to render and what data to preload, as a function of the route/url params. Here’s what such a route definition might look like. This example is loosely inspired by React Router’s route definitions and is primarily intended to demonstrate the concept, not a specific API:

// PostRoute.js (GraphQL version)

// Relay generated query for loading Post data
import PostQuery from './__generated__/PostQuery.graphql';

const PostRoute = {
  // a matching expression for which paths to handle
  path: '/post/:id',

  // what component to render for this route
  component: React.lazy(() => import('./Post')),

  // data to load for this route, as function of the route
  // parameters
  prepare: routeParams => {
    // Relay extracts queries from components, allowing us to reference
    // the data dependencies -- data tree -- from outside.
    const postData = preloadQuery(PostQuery, {
      postId: routeParams.id,
    });

    return { postData };
  },
};

export default PostRoute;

Given such a definition, a router can:

  • Match a URL to a route definition.
  • Call the prepare() function to start loading that route’s data. Note that prepare() is synchronous — we don’t wait for the data to be ready, since we want to start rendering more important parts of the view (like the post body) as quickly as possible.
  • Pass the preloaded data to the component. If the component is ready — the React.lazy dynamic import has completed — the component will render and try to access its data. If not, React.lazy will suspend until the code is ready.

This approach can be generalized to other data-fetching solutions. An app that uses REST might define a route like this:

// PostRoute.js (REST version)

// Manually written logic for loading the data for the component
import PostData from './Post.data';

const PostRoute = {
  // a matching expression for which paths to handle
  path: '/post/:id',

  // what component to render for this route
  component: React.lazy(() => import('./Post')),

  // data to load for this route, as function of the route
  // parameters
  prepare: routeParams => {
    const postData = preloadRestEndpoint(
      PostData.endpointUrl, 
      {
        postId: routeParams.id,
      },
    );
    return { postData };
  },
};

export default PostRoute;

This same approach can be employed not just for routing, but in other places where we show content lazily or based on user interaction. For example, a tab component could eagerly load the first tab’s code and data, and then use the same pattern as above to load the code and data for other tabs in the tab-change event handler. A component that displays a modal could preload the code and data for the modal in the click handler that triggers opening the modal, and so on.

Once we’ve implemented the ability to start loading code and data for a view independently, we have the option to go one step further. Consider a <Link to={path} /> component that links to a route. If the user hovers over that link, there’s a reasonable chance they’ll click it. And if they press the mouse down, there’s an even better chance that they’ll complete the click. If we can load code and data for a view after the user clicks, we can also start that work before they click, getting a head start on preparing the view.

Best of all, we can centralize that logic in a few key places — a router or core UI components — and get any performance benefits automatically throughout our app. Of course preloading isn’t always beneficial. It’s something an application would tune based on the user’s device or network speed to avoid eating up user’s data plans. But the pattern here makes it easier to centralize the implementation of preloading and the decision of whether to enable it or not.

Load Data Incrementally

The above patterns — parallel data/view trees and fetching in event handlers — let us start loading all the data for a view earlier. But we still want to be able to show more important parts of the view without waiting for all of our data. At Facebook we’ve implemented support for this in GraphQL and Relay in the form of some new GraphQL directives (annotations that affect how/when data is delivered, but not what data). These new directives, called @defer and @stream, allow us to retrieve data incrementally. For example, consider our <Post> component from above. We want to show the body without waiting for the comments to be ready. We can achieve this with @defer and <Suspense>:

// Post.js
function Post(props) {
  const postData = useFragment(graphql`
    fragment PostData on Post {
      author
      title

      # fetch data for the comments, but don't block on it being ready
      ...CommentList @defer
    }
  `, props.post);

  return (
    <div>
      <h1>{postData.title}</h1>
      <h2>by {postData.author}</h2>
      {/* @defer pairs naturally with <Suspense> to make the UI non-blocking too */}
      <Suspense fallback={<Spinner/>}>
        <CommentList post={postData} />
      </Suspense>
    </div>
  );
}

Here, our GraphQL server will stream back the results, first returning the author and title fields and then returning the comment data when it’s ready. We wrap <CommentList> in a <Suspense> boundary so that we can render the post body before <CommentList> and its data are ready. This same pattern can be applied to other frameworks as well. For example, apps that call a REST API might make parallel requests to fetch the body and comments data for a post to avoid blocking on all the data being ready.

Treat Code Like Data

But there’s one thing that’s still missing. We’ve shown how to preload data for a route — but what about code? The example above cheated a bit and used React.lazy. However, React.lazy is, as the name implies, lazy. It won’t start downloading code until the lazy component is actually rendered — it’s “fetch-on-render” for code!

To solve this, the React team is considering APIs that would allow bundle splitting and eager preloading for code as well. That would allow a user to pass some form of lazy component to a router, and for the router to trigger loading the code alongside its data as early as possible.

Putting It All Together

To recap, achieving a great loading experience means that we need to start loading code and data as early as possible, but without waiting for all of it to be ready. Parallel data and view trees allow us to load the data for a view in parallel with loading the view (code) itself. Fetching in an event handler means we can start loading data as early as possible, and even optimistically preload a view when we have enough confidence that a user will navigate to it. Loading data incrementally allows us to load important data earlier without delaying the fetching of less important data. And treating code as data — and preloading it with similar APIs — allows us to load it earlier too.

Using These Patterns

These patterns aren’t just ideas — we’ve implemented them in Relay Hooks and are using them in production throughout the new facebook.com (which is currently in beta testing). If you’re interested in using or learning more about these patterns, here are some resources:

  • The React Concurrent docs explore how to use Concurrent Mode and Suspense and go into more detail about many of these patterns. It’s a great resource to learn more about the APIs and use-cases they support.
  • The experimental release of Relay Hooks implements the patterns described here.
  • We’ve implemented two similar example apps that demonstrate these concepts:

    • The Relay Hooks example app uses GitHub’s public GraphQL API to implement a simple issue tracker app. It includes nested route support with code and data preloading. The code is fully commented — we encourage cloning the repo, running the app locally, and exploring how it works.
    • We also have a non-GraphQL version of the app that demonstrates how these concepts can be applied to other data-fetching libraries.

While the APIs around Concurrent Mode and Suspense are still experimental, we’re confident that the ideas in this post are proven by practice. However, we understand that Relay and GraphQL aren’t the right fit for everyone. That’s ok! We’re actively exploring how to generalize these patterns to approaches such as REST, and are exploring ideas for a more generic (ie non-GraphQL) API for composing a tree of data dependencies. In the meantime, we’re excited to see what new libraries will emerge that implement the patterns described in this post to make it easier to build great, fast user experiences.




uil

Can you build Node add-ons in Rust? Yes.

#336 — April 30, 2020

Read on the Web

Be sure to check out the Tools and Libraries section today as there have been quite a lot of (minor) releases.. from MIDI parsing and JPEG decoding to generating TypeScript types from a Postgres database.. maybe there's something for you ????

Node Weekly

Middy 1.0: A Node Middleware Framework for AWS Lambda — Middy’s aim is to make writing serverless functions (hosted on AWS Lambda) easier by providing a familiar middleware abstraction to Node developers. The example in this post shows off the main benefit.

Luciano Mammino

Rust and Node.js: A Match Made in Heaven? — This is technical stuff but using other languages, such as Rust, for building add-ons for Node is an interesting area.

Anshul Goyal

Faster CI/CD for All Your Software Projects Using Buildkite — See how Shopify scaled from 300 to 1800 engineers while keeping their build times under 5 minutes.

Buildkite sponsor

Editly: Slick, Declarative Command Line Video Editing — I’ve long wondered why there isn’t a good way to “code” video editing at the command line other than wrangling with arcane ffmpeg options. Well.. this uses ffmpeg, but it handles a lot of the wrangling for you.

Mikael Finstad

Node v14.1.0 (Current) ReleasedLast week we featured the release of Node 14.0 and 14.1 is already with us. Principally bug fixes, plus an update to the OpenSSL dependency.

Bethany Nicolle Griggs

???? Jobs

Backend Developer (Skien, Norway) — We are looking for a full-stack dev with a solid track record to help us adapt to tomorrow's security requirements.

OKAY

Find a Job Through Vettery — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started.

Vettery

ℹ️ If you're interested in running a job listing in this newsletter, there's more info here.

???? Articles & Tutorials

Four Tools for Web Scraping in Node — A walk through of a few different libraries (for scraping and parsing data directly from websites) to see how they work and how they compare to each other.

Sam Agnew

Six Platforms for Hosting a Node App in 2020 — Of course, you can run a Node app pretty much anywhere there’s a server, but some platforms make it easier than others. These all have free tiers too. Glitch, Now.sh (now Vercel) and Heroku are particular favorites of ours at Cooperpress.

Amit Bendor

Getting Started with NuxtJS — Learn how to create Vue.js-powered server-side rendered apps with NuxtJS including configuring an app and deploying it on Heroku.

Timi Omoyeni

The Node.js Security Handbook — Improve the security of your Node.js app with the Node.js security handbook made for developers.

Sqreen sponsor

A Collection of Challenging TypeScript Exercises“The goal: Let everyone play with many different TypeScript features and get an overview of TypeScript capabilities and principles.”

Marat Dulin

Exploring Node.js Internals — It’s reasonably elementary but Aleem Isiaka explains how the internals of Node.js interact with one another on a simple task such as creating a file.

Smashing Magazine

Creating CommonJS-Based npm Packages via TypeScript

Dr. Axel Rauschmayer

Turning Vue Components Into Reusable npm Packages — Outlines how you can reuse Vue components across your projects by automating your process to bundle, test, document, and publish your components.

Sjoerd de voorhoede

???? Tools, Resources and Libraries

Node v12.16.3 (LTS) Released — OpenSSL gets an update, and warnings are no longer printed for modules that use conditional exports or package name self resolution.

Node.js

pm2 4.4 Released: The Node Production Process Manager — A very mature and widely used process manager that includes a load balancer for keeping Node apps alive forever and to reload them without downtime. v4.4 improves the Node 14 compatibility.

Alexandre Strzelewicz

jpeg-js: A Pure JavaScript JPEG Encoder and Decoder — It admits it’s far slower than native alternatives but if you need a pure JavaScript JPEG encoder/decoder, this is where to go.

Eugene Ware

AppSignal Now Supports Node.js: Roadmap for the Coming Weeks

AppSignal sponsor

node-stream-zip: For Fast Reading of ZIP Archives — Reads chunk by chunk rather than all in one go so it’s memory friendly.

Dimitri Witkowski

JZZ: A MIDI Library for Node and Web Browsers — Send, receive and play MIDI messages from both Node and the browser on Linux, macOS and Windows.

Sema

Vegemite: A Pub/Sub State Manager — Inspired by Immer and Redux, full TypeScript support, and sized at only 623 bytes, which includes one dependency.

Luke Edwards

Kanel: Generate TypeScript Types from Postgres

Kristian Dupont

web-worker: Consistent Web Workers for the Browser and Node — In Node it works as a web-compatible Worker implementation atop worker_threads. In the browser it’s an alias for Worker.

Jason Miller

node-csv-parse: A CSV Parser Implementing the stream.Transform API

Adaltas




uil

A CLI podcast player built in Go

#308 — April 17, 2020

Unsubscribe  :  Read on the Web

Golang Weekly

Broccoli: Using Brotli Compression to Embed Static Files in Go — There’s been talk about making static file embedding a standard part of Go, but for now you might find this project interesting. It uses the Brotli compression system to embed a virtual file system of static files in your Go executables as tightly as possible.

Aletheia

How Thanos Would Program in Go — An introduction to the Thanos Go Style Guide built for Thanos, the distributed metrics system project, not the Marvel super-villain, BTW ????

Bartek Płotka

Introducing GoLand 2020.1 — A variety of upgrades for Go Modules support, code-editing features that require little to no interaction from the user, an expanded code completion family, and more! Try free for 30 days.

GoLand sponsor

Understanding Bytes in Go by Building a TCP Protocol — There is a lot more in this long-ish tutorial than just learning about bytes. This is great if, let’s say, you are stuck at home and need a challenge. (Note: If you’ve got deja-vu, we linked this in last week’s brief non-issue.)

Ilija Eftimov

Ebiten 1.11.0 Released: The Go 2D Gamedev Library — Ebiten is one of those genuine gems of a project. Maybe use it to take part in this weekend’s Ludum Dare game jam? More Go entries would be neat..

Ebiten

Generics in Go: How They Work and How to Play With Them — Generics are a lot closer than you might think. So much so that you can try them today in a browser or compile locally.

Chris Brown

???? Jobs

Senior Software Engineer (Go) – 100% Remote (UK/EU Only) — Form3 is building the most exciting banking technology on the planet and are looking for Talented Engineers to join the team.

Form3

Golang Developer at X-Team (Remote) — Join X-Team and work on projects for companies like Riot Games, FOX, Coinbase, and more. Work from anywhere.

X-Team

Find a Job Through Vettery — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started.

Vettery

???? Articles & Tutorials

Statically Compiling Go Programs — If you thought all/most Go binaries were static, you might be surprised to find out that some core packages use cgo code and result in dynamically linked libraries.

Martin Tournoij

How To Create Testable Go Code — Structure your code and tests to be mockable, testable, and maintainable, even if it calls external services.

Dave Wales

The Go Security Checklist — Ensure the infrastructure and the code of your Go applications are secure with the latest actionable best practices.

Sqreen sponsor

Build Your Own Neural Network in Go — A beginner’s guide to building the simplest parts of a neural network completely from scratch.

Dasaradh S K

'How I Built a Cloud Gaming System with WebRTC and Go'

Thanh Nguyen

???? Code & Tools

podcast-cli: A Podcast Player with a Terminal-Based Interface

Goulin

Godocgen: A Go Documentation Generator — Godocgen can output to multiple formats/destinations, making it easy to host as a static site. More background here.

Holloway Chew Kean Ho

3mux: An i3-inspired Terminal Multiplexer — Imagine something like tmux but easier to learn and with sensible defaults. Plus, it’s written in Go so you can tweak it as much as you like :-)

Aaron Janse

Micro 2.5: A Go Micro Services Development Framework

Micro

Beta Launch: Code Performance Profiling - Find & Fix Bottlenecks

Blackfire sponsor

Goph: A Native Go SSH Client — Supports connections using passwords, private keys, keys with passphrases, doing file uploads and downloads, etc.

Mohamed El Bahja

GeoDB: A Persistent Geospatial Database with Geofencing and Google Maps Support — Built using Badger gRPC and the Google Maps API. Track the geolocation of objects across boundaries or in relation to other objects.

Coleman Word

oneinfra: A 'Kubernetes as a Service' Platform — Provide or consume Kubernetes clusters at scale, on any platform or service provider.

oneinfra

Gocorona: Track COVID-19 Statistics From Your Terminal — A short and sweet demonstration of what you can throw together quickly using termui, a customizable Go-powered terminal dashboard and widget library.

Ayooluwa Isaiah




uil

Building Redux Middleware

After writing my post a few months ago on building your own redux app, I have been asked a couple times to write a guide on creating redux middleware and how it works. This will be a quick post on how you can acheive anything with your own middleware!

##Basic middleware


const customMiddleware = store => next => action => {
  if(action.type !== 'custom') return next(action)
  //do stuff!
}

Applying it:

import { createStore, applyMiddleware, } from 'redux'
import reducer from './reducer'
import customMiddleware from './customMiddleware'

const store = createStore(
  reducer,
  applyMiddleware(customMiddleware)
)

Whaaa? store => next => action => I know that looks confusing. Essentially you are building a chain of functions, it will look like this when it gets called:

//next looks something like this:
let dispatched = null
let next = actionAttempt => dispatched = actionAttempt 

const dispatch = customMiddleware(store)(next)

dispatch({
  type: 'custom',
  value: 'test'
})

All you are doing is chaining function calls and passing in the neccesary data. When I first saw this I was confused a little due to the long chain, but it made perfect sense after reading the article on writing redux tests.

So now that we understand how those chained functions work, let’s explain the first line of our middleware.

if(action.type !== 'custom') return next(action)

There should be some way to tell what actions should go through your middleware. In this example, we are saying if the action’s type is not custom call next, which will pass it to any other middleware and then to the reducer.

##Doing Cool stuff

The official guide on redux middleware covers a few examples on this, I’m going to try to explain it in a more simple way.

Say we want an action like this:

dispatch({
  type: 'ajax',
  url: 'http://api.com',
  method: 'POST',
  body: state => ({
    title: state.title
    description: state.description
  }),
  cb: response => console.log('finished!', response)
})

We want this to do a post request, and then call the cb function. It would look something like this:

import fetch from 'isomorphic-fetch'

const ajaxMiddleware = store => next => action => {
  if(action.type !== 'ajax') return next(action)
  
  fetch(action.url, {
    method: action.method,
    body: JSON.stringify(action.body(store.getState()))
  })
  .then(response => response.json())
  .then(json => action.cb(json))
}

It’s pretty simple really. You have access to every method redux offers in middleware. What if we wanted the cb function to have access to dispatching more actions? We could change that last line of the fetch function to this:

.then(json => action.cb(json, store.dispatch))

Now in the callback, we can do:

  cb: (response, dispatch) => dispatch(newAction(response))

As you can see, middleware is very easy to write in redux. You can pass store state back to actions, and so much more. If you need any help or if I didn’t go into detail enough, feel free to leave a comment below!




uil

Guillermo Ochoa: FIFA Man of the Match - Match 15: Portugal v Mexico

Hear from FIFA Man of the Match Guillermo Ochoa after his sides 2-1 defeat to Portugal in the match for third place at the 2017 FIFA Confederations Cup Final.




uil

Bhutan building for new highs




uil

Pioneers Chinese Taipei build for return to former glory




uil

Fire in three-storey building in Palghar; one feared killed

Representation pic

A massive fire broke out in a three-storey building in the Kasa area here in the wee hours today, the district rural police said. One person was feared dead, but there was no official confirmation yet, they said. The police received a call around 3.30 am about the blaze in the residential-cum-commercial building, located near a temple in the Kasa area of the Dahanu taluka.

The building's ground floor and the first floor, which housed a provisions store and its godown, were completely gutted in the fire, the police said in a release issued here. However, residents of the four apartments on the building's second floor were evacuated, the police said, adding that one person was feared killed in the fire, but there was no official confirmation yet. Three fire engines were rushed to the spot. The flames were doused but the cooling work was still on, the police added.

Catch up on all the latest Crime, National, International and Hatke news here. Also download the new mid-day Android and iOS apps to get latest updates

This story has been sourced from a third party syndicated feed, agencies. Mid-day accepts no responsibility or liability for its dependability, trustworthiness, reliability and data of the text. Mid-day management/mid-day.com reserves the sole right to alter, delete or remove (without notice) the content in its absolute discretion for any reason whatsoever





uil

Mumbai worker falls off 20th floor of under-construction building, dies

Representational Image

A 28-year-old labourer died after he fell off the 20th floor of an under-construction building in suburban Malad, police said on Tuesday. The incident occurred when Abu Tahir was doing a plastering work on the 20th floor of the high-rise in a Malwani area, said a police official.

Tahir was rushed to a hospital by locals where doctors declared him brought dead. A case was registered under section 304 (A) (causing death due to negligence) against two persons for not ensuring the safety of the labourer, he said, adding that further investigation is on.

Catch up on all the latest Crime, National, International and Hatke news here. Also download the new mid-day Android and iOS apps to get latest updates

The inputs from agencies have been sourced from a third party syndicated feed. Mid-day accepts no responsibility or liability for its dependability, trustworthiness, reliability and data of the text




uil

Former film distributor alleges builder threatened him to vacate Virar flat


Santosh Kumar Shah

Virar resident and former film distributor Santosh Kumar Shah, 48, has lived through what can only be described as a tragic Bollywood plot, thanks to a landlord and policeman from hell.

Trouble began in January 2013, when he decided to move from Andheri to Virar. Shah had been a distributor for films such as Mahasangram (1990) and Insaaf (1997). He got a 1BHK apartment on a rent of Rs 2,700 and Rs 15,000 deposit, owned by one Ravikant Patil in Virar East.

No amenities
Shah was assured of every possible amenity in the house. But when he moved in, he found out that there was neither electricity nor any water supply. Shah said he complained to Patil about this and was assured it would be sorted out in a few days, but that never happened. He realised Patil had cheated others in the same flat, so he registered a complaint at the Virar police station. Patil was served a notice under Section 149 of the CrPC.

Soon after, Shah alleges Patil verbally threatened and abused him, asking him to withdraw the complaint and vacate the house. Patil then came to the flat with a woman and builder Bhushan Patil. Shah called the cops and went to the police station, when he saw Patil and the builder there. Shah said he was slapped by PSI Asif Baig. Shah's case was transferred to API DF Patil, following a robbery attempt in his flat.

PSI denies allegations
Baig denied all the charges. In fact, he said he would receive complaints against Shah from other society members, as he never paid his utility bills on time, resulting in the disconnection of his electricity and water. He would also call senior officers now and then for every problem.

Meanwhile, Shah alleged that in June 2014, he was assaulted by the accused and some more people. He called the cops, but nobody turned up. Shah attempted to meet Thane SP Rajesh Pradhan, but fainted before he could do so. The SP ordered his team to take Shah to the hospital and file an FIR against the accused.

Framed and locked up
When Shah came back to the police station to register the plaint, the cops ended up arresting him under charges of molestation and the POCSO Act. He ended up spending 20 months in prison for a crime he didn't commit. A court acquitted him and he was released on January 13, 2016. All cases against him were dropped in June 2017.

Shah then went back to the flat to collect his belongings but found nothing there. To his surprise, another tenant was residing there. His car was also missing.

Currently, Shah has no job and little money. He eats food at religious shrines and sleeps at railway stations. Last month, he approached current Thane SP Manjunath Shinde, who has asked Virar police to look into the matter. Palghar district PRO said, "We have received an application from Shah and ordered Virar police to investigate."

Catch up on all the latest Mumbai news, crime news, current affairs, and also a complete guide on Mumbai from food to things to do and events across the city here. Also download the new mid-day Android and iOS apps to get latest updates





uil

Mumbai Crime: Human flesh pieces found in drain of Virar building

Hundreds of micro-pieces of human flesh were recovered from the blocked drainage of a housing society in Virar West on Tuesday morning. The matter came to light after the residents of Bachraj Paradise of Evershine Avenue complained of a choked drainage system and saw three pieces of human fingers floating in the drain, when it was opened for repair.

However, the police are yet to trace the head and bones of the body, and the gender of the deceased is to be ascertained. The pieces have been sent to Forensic Science Laboratory in Kalina where "scientists will conduct a dactylography of the chopped fingers to ascertain its identity", said a source in the Palghar police station. (Dactylography is the scientific study of fingerprints to ascertain identity)

"Prima facie probe indicates that the killer has cut the body of the victim into pieces and flushed these down the toilet. The gradual accumulation and decomposition of flesh choked the drainage," said Gaurav Singh, superintendent of police, Palghar district.

A local resident, requesting anonymity, told mid-day that there had been a foul smell in the locality for 10 days. "We initially mistook it for the smell of an animal carcass from the nearby drain but we were shocked to see small pieces of human flesh floating in the drain when it was opened," the resident said.

The government hospital in-charge Dr Rugved R Dudhat, who visited the spot along with a forensic team, too said that his team has mistaken the pieces of animal flesh. "The overall weight of these pieces could be nearly 40 kg," he said.

The incident has terrorised locals but the police have said there's "nothing to fear as the local area is being properly scanned." Vijaykant Sagar, additional superintendent of police, Vasai division, said, "A case under section murder (302) and disappearance of evidence (201) has been registered at Arnala police station."

"More of them will be taken out from the drain on Wednesday. We have called in a team of fire brigade on the spot," Jayant Bajbhale, Deputy SP said. Arnala police have recorded the statements of many people and the suspect has been detained, said the source.

Catch up on all the latest Mumbai news, crime news, current affairs, and also a complete guide on Mumbai from food to things to do and events across the city here. Also download the new mid-day Android and iOS apps to get latest updates





uil

Mumbai: Fire breaks out in building in Mulund

According to reports, a fire broke out in a building in Mulund area in central Mumbai.

The fire took place at Sheetal Chhaya building located at JN Nagar situated in Mulund. Three fire engines were immediately rushed to the spot.

More details are awaited.

On Friday, a massive fire had broken out in a mobile shop near Ghatkopar Railway Station. The incident occurred around 2.40 PM at Top Ten Mobile Shop, Near Ghatkopar Guest House, Opposite Platform no.1. Soon four fire engines and ambulances were rushed to the spot. Four fire tenders also deployed. As per the initial report, no casualties were reported in the incident.

Also Read: Mumbai: Massive fire broke out in mobile shop in Ghatkopar, no casualties reported

Catch up on all the latest Crime, National, International and Hatke news here. Also download the new mid-day Android and iOS apps to get latest updates





uil

Watch video: Fire breaks out at south Mumbai building, doused

A fire broke out at a building in South Mumbai in the wee hours of Wednesday and firefighters managed to douse the flames. No injuries or casualties have been reported in the fire. A blaze broke out at the Dharam Villa building situated on Bhulabhai Desai Marg at around midnight.

The first call to the fire station was received at 12:36 am and eight fire tenders were rushed to the spot. According to fire officials, the level III fire was confined to doors, lift, and staircases on the fourth, fifth, seventh and eighth floor of the nine-floor building, which includes a basement.

Catch up on all the latest Crime, National, International and Hatke news here. Also download the new mid-day Android and iOS apps to get latest updates

This story has been sourced from a third party syndicated feed, agencies. Mid-day accepts no responsibility or liability for its dependability, trustworthiness, reliability and data of the text. Mid-day management/mid-day.com reserves the sole right to alter, delete or remove (without notice) the content in its absolute discretion for any reason whatsoever





uil

Mumbai: Portion of building declared dilapidated by BMC crashes in Kurla

The balcony portion of a ground-plus-three storey residential building came crashing down amid the heavy downpour in Kurla West on Sunday afternoon.

Although the building had been declared dilapidated by the BMC, a few residents continued to stay in it. While it was evacuated immediately, and no one was hurt, the incident sparked panic in the vicinity.

Around 2 pm, the balcony portion of Bhushan Bhavan on New Hall Road collapsed. "We received a call at 2:45pm and rushed two engines there. The debris was cleared and the building evacuated by our officials," said an official from the Mumbai Fire Brigade.

"The building was constructed in 1958. Till today, 14 to 15 tenants were residing in the building. The city civil court had issued a stay till the Technical Advisory Committee's (TAC) decision. An undertaking had been taken by court from the occupiers that they will stay at their risk and that the BMC and police will not be held responsible for any untoward incident," said Ajit Kumar Ambi, L ward officer.

There was also a scare of an abandoned under construction building collapsing in Thane. The ground-plus-four structure is at Panama Quarters near Bhagwati School in Thane West. According to the Thane Fire Brigade, they received a call from locals about the building coming down. "The construction had stopped some years back. For now, we have put up a caution notice in the compound. The security guard there has told us that he has informed the owners and some action will be taken tomorrow," said an official from the Thane Fire Brigade.

Catch up on all the latest Mumbai news, crime news, current affairs, and also a complete guide on Mumbai from food to things to do and events across the city here. Also download the new mid-day Android and iOS apps to get latest updates





uil

Mumbai: Two fall to death from Govandi building

Two labourers were killed on Friday after falling from the eighth floor of an under-construction building here, a disaster control official said. The incident occurred when they were fitting window panes of the Shabari Park building, coming up opposite the RK Studios in Govandi suburb.

Suddenly they lost their balance and fell nearly 80 feet below, the Brihanmumbai Municipal Corporation official said.

Other workers rushed them to the Shatabdi Hospital where they were pronounced dead.

It is not clear if they were wearing safety belts or whether a safety net was installed below to prevent such accidents.

Catch up on all the latest Crime, National, International and Hatke news here. Also download the new mid-day Android and iOS apps to get latest updates

This story has been sourced from a third party syndicated feed, agencies. Mid-day accepts no responsibility or liability for its dependability, trustworthiness, reliability and data of the text. Mid-day management/mid-day.com reserves the sole right to alter, delete or remove (without notice) the content in its absolute discretion for any reason whatsoever





uil

Mumbai: Fire in Tilak Nagar as blaze hits multi-storey building

Mumbai city suburbs of Tilak Nagar, located in Chembur faced another fire hazard on Wednesday evening. According to reports, building no 50, which is a multi-storey establishment which is located near Saraswati school caught fire. Four fire engines and water tankers were dispatched to the spot.

More details awaited.

Citizens took to social networking site Twitter quickly to react upon the fire in Tilak Nagar. Here's what some of them had to say.

In a similar incident, a fire had broken out at Sadhana Industrial Estate near Mahindra Tower, Worli around 4.30 pm on December 29. Eight fire engines, two fire tenders, seven jumbo tankers were rushed to the spot. The ground-plus three-storey commercial structure was completely engulfed in smoke, said a fire official. Twelve firemen were rushed to the hospital, after they complained of suffocation.

A month ago, a deadly blaze at ESIC Kamgar Hospital at Marol in suburban Andheri had claimed six lives and left more than 30 injured. The building had neither a fire NOC nor occupation certificate. Ten fire tenders and 15 ambulances were rushed to the spot. The fire brigade officials said 147 people were rescued from the hospital, which includes patients as well as staff members.

Also Read: Tilak Nagar fire: Residents to take on MHADA, BMC

Catch up on all the latest Crime, National, International and Hatke news here. Also download the new mid- day Android and iOS apps to get latest updates





uil

Viral video: Leopard spotted at a mall in Thane tranquilised, rescued

Thane: An adult leopard was spotted by security personnel at the basement of Korum Mall in Thane early on Wednesday morning at around 5.30 am. The leopard's movement was caught on the CCTV camera installed towards the exit gate of the parking area. Forest department officials finally managed to tranquilise the big cat and rescued it from the densely populated human area.

The guards alerted the forest department and Sanjay Gandhi National Park (SGNP) officials. A veterinary doctor has also reached the spot. However, the leopard could not be traced even after a thorough search in the morning, as per reports. Finally, the forest officials succeeded in tranquilising the leopard around 12 pm

The leopard which was later spotted at the basement of a hotel near Cadbury junction in Thane was tranquilised by forest officials.

Catch up on all the latest Crime, National, International and Hatke news here. Also download the new mid-day Android and iOS apps to get latest updates





uil

Here's how to build a relationship with yourself, before looking for a partner


Illustration/Uday Mohite

Several years ago, when Dr Karanvir Singh was pursuing his doctorate in the field of applied psychology, he stumbled upon an interesting find. The focus of his PhD was relationships. What he surmised from those years of research and interviews was that "if people enjoyed good relationships with their partner, it also positively influenced and affected other areas of their lives too." But Singh, who now works as a relationship empowerment coach, believes that romantic utopia isn't possible, until one develops a perfect relationship with themselves.


Karanvir Singh

Having conducted over 55 workshops on relationship management across the globe, Singh is conducting a session for singles - My Perfect Welationship - that will equip participants with the right tools to create their happily ever after. The two-hour-long session, which will involve games apart from examination of case studies, will walk you through three main topics.

"First, it's important to define what is a right relationship," says Singh. While there is no ideal relationship, having false notions about love can be detrimental, he adds. Singh will also reflect on the need for "creating an inventory" of the kind of behaviour one is looking for, from their potential partners. "Top on this list is the non-negotiable ones," he says, adding that he will also discuss ways where one can spot the red flag in romance. Lastly, he will suggest ways of breaking the communication barrier. "When communication between two people is more aligned, half the conflicts can be gotten rid of," he says.

WHERE: Ninos Nook, Bhulabhai Desai Marg, Breach Candy
ENTRY: Rs 2,000
TO BOOK: in.bookmyshow.com

Catch up on all the latest Mumbai news, crime news, current affairs, and also a complete guide on Mumbai from food to things to do and events across the city here. Also download the new mid-day Android and iOS apps to get latest updates





uil

'Where do we get the raw material for building repairs?'

With most areas in the city marked as COVID-19 hotspots and no transport available, residents feel that the Brihanmumbai Municipal Corporation's (BMC) circular allowing pre-monsoon repair work and waterproofing in buildings before the onset of monsoon, is nothing but an eyewash. They are of the opinion that if the lockdown continues beyond May 3, it will be practically difficult to complete work before the rains, as no shops selling cement, sand, brick and waterproofing chemicals will be open.

Speaking to mid-day, Somasunderan Nair, director, Intercons Tectonic (Pvt) Ltd, a Vashi-based firm doing engineering and civil construction work, said, "It is just impossible for the labourers to go to different locations with no transportation available. They can't travel between construction sites located in different areas of Mumbai and Navi Mumbai."


Rekhi Sai Daffodils has been undergoing repairs since January

'All going to waste'
"Also, I had stored raw materials (cement and sand) worth a few lakhs of rupees at different buildings undergoing repairs, but all of it got stalled due to the lockdown," added Nair. He further said, "At one of our Kharghar site, the Pimpri-Chinchwad Municipal Corporation (PCMC) staff had asked the site supervisor to wind up all repair work, and at that time, a ready-mix cement mortar consignment was being offloaded from a Gujarat registered truck. Since the municipal staff warned of '15,000 fine per staff, the workers had no option but to leave the site. Nearly 700 bags of ready-mix cement mortar were offloaded, but I fear that all of it will go to waste. They have been lying unused for over one month and if the lockdown continues, we might have to dispose of the raw materials."

While the BMC has come out with a circular allowing work to be carried out, the NMMC and PCMC are yet to provide any clarity on such repair works.


Exposed beams of Rekhi Sai Daffodils in Kharghar

A Ghatkopar West resident, whose building is under repairs, said, "We have stored some materials in our building premises and have allowed some workers to stay on the compound. Even the contractor is ready to buy construction materials like bricks, cement etc from the local market, but for that we need to know where such outlets are open."

'Apply for online permissions'
When contacted, a senior official from BMC's Development Plan department said, "We have issued the circular which clearly states the directives. As per the directions of the state government, certain activities are being allowed during lockdown. However, the said guidelines were stayed by the government vide GR dated April 21, 2020 for Mumbai Metropolitan Region and Pune Metropolitan Region. However, to save some existing structures/buildings and prevent flood like situations during monsoon, certain construction activities within MCGM limits may be allowed in non-containment zones."


Navre Premises Cooperative society in Sion West

When asked that if the entire city is under lockdown, then how will the circular be implemented, the official said, "It is a fact that most of the areas in Mumbai are containment zones and no work will be allowed there. If the situation is under control after May 3, then as and when the lockdown is lifted, work can be started. Meanwhile, the contractors/societies concerned should apply for online permissions."

And if monsoon sets in by then, the official said, "The contractors can cover the open terraces with tarpaulin sheets and permission can be given for repairs post monsoon."

Expert speak
When contacted, senior lawyer, Vinod Sampat, said, "As far as the BMC is concerned, everyone is interested in protecting their own skin. There is no coordination between government departments. A simple solution can be easily worked out by designating one responsible official for the job. He would ensure that the residents' requirements are easily met and the construction materials are made available to those whose buildings are getting repaired. Secondly, there is no accountability among government officials and they are unpredictable. As far as possible, repair work should not be undertaken immediately. A better way would be to put tarpaulin sheets on the buildings and postpone repair work to the post-monsoon time."

He further said, "Moreover, it is very difficult to get skilled labourers now as most of them want to return home. And lastly, if any of the contractors or their workers test positive for COVID-19, the society managing committee members may be held responsible for not taking proper precaution."

Catch up on all the latest Mumbai news, crime news, current affairs, and a complete guide from food to things to do and events across Mumbai. Also download the new mid-day Android and iOS apps to get latest updates.

Mid-Day is now on Telegram. Click here to join our channel (@middayinfomedialtd) and stay updated with the latest news




uil

Central Railway builds steel tunnels to prevent boulders falling on tracks

In a first, the Central Railway (CR) seems to have come up with a permanent solution for the falling boulders in the ghat section known for disrupting services during monsoon. Accordingly, CR has recreated steel tunnels which will trap falling boulders and protect the passing trains below.

Last year, CR deployed 60 additional CCTV cameras, posted gangmen, rock-bolting at 750m stretch and drone cameras to alert approaching trains, but all were of limited help.In 2017, three passengers on the Hubli-Lokmanya Tilak Terminus (LTT) Express suffered injuries after a boulder came crashing through the roof while it was passing through Khandala ghat.

After the problem was analysed last year, it was revealed that the increased incidents of boulders falling on tracks along with mud had been due to heavy monsoon.

So, officials started working on the steel tunnel portal extension last year in four tunnels. "The work has been progressing with the lockdown in place and will be completed before the monsoon sets in," CR chief public relations officer Shivaji Sutar said. "Work of removing loose boulders is still underway and at present, we are running boulder special trains, and patrolling the mountains to scan loose boulders and tunnels," he added.

In the history books
Historically, the Indian Railways has been dealing with the problem of boulders in this stretch since its inception. But they never cancelled these many trains to manage the situation as they have done in recent years. The archival records of the Great Indian Peninsula Railway, which is now called Central Railway, on the initiation of passenger rail service on the ghat section in 1864, had issued a notice on the operation of the 'terrain section' by dividing the entire stretch into 13 parts with three watchmen deputed for each.

4
Total no. of tunnels in which steel tunnel work is underway

Catch up on all the latest Mumbai news, crime news, current affairs, and a complete guide from food to things to do and events across Mumbai. Also download the new mid-day Android and iOS apps to get latest updates.

Mid-Day is now on Telegram. Click here to join our channel (@middayinfomedialtd) and stay updated with the latest news




uil

Trio booked for posing as BMC staff to enter sealed building

The Kalachowkie police have registered a case against three people who entered a sealed building on the pretext of checking for COVID-19 patients. The building was sealed after BMC officials found positive patients in it. The trio was equipped with thermal scanners.

According to the Kalachowki police, on Monday afternoon, the accused Aniket Chaugule, 25, Deepak Wagh, 24, and Ashok Chavhan, 22, visited Vikrant Sadan building in Chinchpokli and posing as BMC employees, told residents that they had come to checking for any positive patients in the building.

When the residents asked for documentary proof, the trio could not produce any. So, the residents called the Kalachowkie police.

As soon as the call was received, a police team reached the building and after interrogating the three found that they were not BMC employees. A case was registered against all three and the police quarantined them. The accused have been maintaining that they had come to do social work and had no intention of cheating anyone. Police are verifying their claims.

A police officer told mid-day, "Outsiders are banned from entering the sealed building. In such a situation, these three people violated the law by entering the building and lied to residents that they are BMC employees. We are investigating further," said Kalachowkie Senior Police Inspector Gokulsing Patil.

Catch up on all the latest Mumbai news, crime news, current affairs, and a complete guide from food to things to do and events across Mumbai. Also download the new mid-day Android and iOS apps to get latest updates.

Mid-Day is now on Telegram. Click here to join our channel (@middayinfomedialtd) and stay updated with the latest news




uil

As cases rise, BMC starts building hospital capacity

The city recorded a whopping 510 new COVID-19 positive cases on Monday and another 19 deaths over the past 24 hours. According to civic officials, 10 of the patients who died had co-morbidities and of them, nine were senior citizens.

The Brihanmumbai Municipal Corporation (BMC) has started enhancing the capacity of major hospitals set up for treatment of COVID-19 patients with severe symptoms including Nair, SevenHills and St George Hospitals. Civic officials said that they would be increased in capacity from the current 3,000 beds to 4,750 beds over the next couple of days. As part of the initiative of identifying senior citizens who are at risk of contracting the virus, the civic body has identified 691 senior citizens between April 27 and May 3. All of them have low oxygen saturation problems. They were referred to civic-run and private hospitals in their respective wards for comprehensive treatment.

The number of cases in Dharavi crossed 600 on Monday after 42 new cases were reported in the area. Seven of those cases were from the Matunga labour camp. Four other cases were reported in Dadar and three new cases were reported in Mahim.

Meanwhile, G North ward, which includes areas like Worli and Lower Parel, crossed 800 cases with 60 new cases reported on Monday. Sharad Ughade, assistant municipal commissioner of G North ward, said that the cases were mainly from the BDD chawl and VP Nagar. He added that 30 patients were discharged after full recovery and apart from having the highest number of cases in the city, G North also had the highest number of discharged patients. Meanwhile, a Sena corporator, who holds a position in BMC also tested positive. Civic sources said that she has been admitted to Global Hospital in Parel. State health department officials said that a total of 771 patients tested positive today and 35 deaths were reported in Maharashtra on Monday. The 19 deaths from Mumbai include a resident of Uttar Pradesh. Apart from this, seven deaths were reported in Pune, five in Akola, one each in Solapur, Aurangabad, Thane and Nanded.

Civic body to give jobs to kin of deceased

In view of four BMC workers succumbing to the COVID-19 infection the civic body announced that jobs would be given to their kin. However, they will be assigned based on vacancies of posts like worker, porter, peon and clerk, and also the candidates' educational qualifications.

Catch up on all the latest Mumbai news, crime news, current affairs, and a complete guide from food to things to do and events across Mumbai. Also download the new mid-day Android and iOS apps to get latest updates.

Mid-Day is now on Telegram. Click here to join our channel (@middayinfomedialtd) and stay updated with the latest news




uil

Mumbai: Level 2 fire breaks out in residential building at Napean Sea Road, two women rescued

A fire was reported on the sixth floor of Atlas building in Napean Sea Road, on Tuesday morning. While no casualties were reported, two women were rescued from the building, a fire official said.

The fire was reported in the 11-storey residential building at 4:41 am on Tuesday and the fire brigade arrived at the scene at 4:55 am. As the intensity of the fire increased it was reported as a Level 2 fire. It gutted its two bedrooms, electric wiring and installations, wooden beds, bedding, furniture, and clothing, the official said.

The fire was brought under control within four hours, at 8.40 am, with the help of eight fire engines. The cause of the fire is yet to be ascertained, the official added.

(with PTI inputs)

Catch up on all the latest Mumbai news, crime news, current affairs, and a complete guide from food to things to do and events across Mumbai. Also download the new mid-day Android and iOS apps to get latest updates.

Mid-Day is now on Telegram. Click here to join our channel (@middayinfomedialtd) and stay updated with the latest news




uil

Mumbai: 'No fire fighting system in Atlas building where fire broke out'

A fire broke out in an apartment on the sixth floor of the Atlas building on Napean Sea Road on Tuesday morning. While the occupants managed to rush down to safety, two women on the upper floors got stuck and were rescued by the fire brigade personnel.

The Mumbai Fire Brigade said the fire was reported at 4.41 am and they reached the site at 4.55 am with three fire engines, four jumbo tankers and one turntable ladder. However, they faced hurdles as the road leading to the building was packed because of parking.

"The team reached on time, but there several vehicles were parked on the road, blocking fire fighting vehicles' way to the building," said local corporator Jyotsna Mehta.

The firemen then went to the opposite building and were able to douse the flames after almost four hours. Deputy Fire Officer A J Mishra also pointed out that the parking was one of the major hurdle in the operation. "There was a strong wind too," he said. "We got a water connection and started operation from the opposite building to stop the vertical spread of the fire. So the major casualty averted," he said, adding that the fire was brought under control around 8.40 am.

A fireman said, "The residents left all the doors of the flat open. So it was difficult to search the origin of the fire. Besides, there wasn't a fire fighting system inside the building that is more than 30 years old."

The cause of the fire is not known.

Catch up on all the latest Mumbai news, crime news, current affairs, and a complete guide from food to things to do and events across Mumbai. Also download the new mid-day Android and iOS apps to get latest updates.

Mid-Day is now on Telegram. Click here to join our channel (@middayinfomedialtd) and stay updated with the latest news




uil

Mumbai: Fire breaks out in residential building near Wankhede stadium

A fire broke out at Vishnu Mahal, a residential building near Wankhede Stadium on Wednesday morning. This the second fire incident on consecutive days in south Mumbai.

The flames started in one of the apartments on the second floor of the building at D road, Marine Drive. There was a fire extinguisher in the building which helped to douse it before it spread. No one reported injured. The cause of the fire is yet to be ascertained.

Yesterday there was a fire incident at 10-storey Atlas building on Napean sea road. It took four hours for the fire brigade to control the fire due to strong winds and initial hurdles of parking cars.

Catch up on all the latest Mumbai news, crime news, current affairs, and a complete guide from food to things to do and events across Mumbai. Also download the new mid-day Android and iOS apps to get latest updates.

Mid-Day is now on Telegram. Click here to join our channel (@middayinfomedialtd) and stay updated with the latest news




uil

Indian derby build-up: Laced with optimism


Suraj Narredu astride Lady in Lace

Growing up in a racing family and watching my father (Satish) and uncle (Malesh) riding as top jockeys, shaped my destiny, and I started riding at a young age. Though record books will tell you that I climbed the ladders of success rather swiftly, no jockey can experience a real sense of fulfillment unless he wins the greatest race of them all — the Indian Derby at Mahalaxmi.

And because both, my father and uncle, had won the great race as jockeys, it was almost a question of continuing the family tradition. So it was a dream realised when I won the 2015 Indian Derby with Be Safe (trained by Malesh), who matched the record of my father, having won the big race both as jockey and trainer. Be Safe thus marked a new chapter in my career. Now I get another opportunity to have my moment in the sun. This Sunday, I will ride another, very capable Derby aspirant in Lady In Lace, trained by Prasad Raju of Hyderabad. Here's why I consider her so special.

I was on the bench with an injury when Raju sent her into the care of my trainer-brother Rajesh Narredu in Bangalore. From the sidelines, I watched her winning two races — one with an apprentice rider (M Ayyer), and the other, with jockey YS Srinath, who also went on to win two more races, including the Fillies' Championship, when she went back to Hyderabad. The trainer optimistically pitched her in the Hyderabad Derby, and in blinding rain, Prevalent Force (ridden by jockey Srinath who had switched allegiance) had to go to the bottom of the well to contain Lady In Lace.

It was a big let down for Raju. Though I had not ridden the filly yet, I felt she was high-class material. The Pune Derby was round the corner. I used my persuasive skills to convince Raju that Lady In Lace should take her chances. She was supplemented at a prohibitive cost with a late entry fee. The rest, as the saying goes, is history. Lady In Lace put up a jaw-dropping show. It was Raju's first Derby winner, and I was thrilled to be part of his team.

Later, Lady In Lace did not even break a sweat when winning the Golconda 1000 Guineas. Shapoor Mistry, a keen judge of horseflesh, opted to buy a 50% share in the filly — that's vindication of the class I always knew she had. She further confirmed my opinion about her when storming past her adversaries late in the lane in the Indian 1000 Guineas. An infection disrupted her training schedule, and she skipped the Indian Oaks. However, she was impressive in a recent mock race. I galloped her on Monday over a mile, and she could not have done better. I strongly believe Lady In Lace is peaking at the right time.





uil

Kulmeet Makkar, CEO, Producers Guild of India, dies at 60

Kulmeet Makkar, CEO, Producers Guild of India (PGI), died on Friday morning. He was 60.

Makkar suffered a massive heart attack and passed away in Dharamsala, PGI spokesperson told PTI.

In a statement PGI remembered Makkar for his immense contribution in the growth of Indian film and television industry.

“Today we lost our pillar of strength. Kulmeet is irreplaceable. His passion, integrity,resourcefulness and commitment were only matched by his deep empathy and unique ability to find a way through the toughest situations.

“Today we have lost someone who has played an integral role - always unassumingly and behind the scenes to nurture and grow the Indian film and television industry. Our dearest Kulmeet, you will always be missed. Your legacy will live on,” the statement read.

Many from the film industry including filmmakers Karan Johar, Ashoke Pandit, Subhash Ghai and actor Sanjay Suri among others paid tributes to Makkar on social media.

Johar said he tirelessly worked towards advancement of the film industry.

Kulmeet you were such an incredible pillar to all of us at the Producers Guild of India....relentlessly working for the industry and towards its enhancement and advancement... you left us too soon...We will miss you and always Remember you fondly.... Rest in peace my friend, he posted on Twitter.

Ashutosh Gowariker wrote, "A sad day for the Film & Television Producers Guild of India! The CEO #KulmeetMakkar has passed away. Kulmeet, THANK YOU for always being there - to help, solve, inform, strategize, corporatize & build relations! You will be missed! Heartfelt condolences to the family.”

Catch up on all the latest entertainment news and gossip here. Also, download the new mid-day Android and iOS apps.

Mid-Day is now on Telegram. Click here to join our channel (@middayinfomedialtd) and stay updated with the latest news




uil

Taarak Mehta Ka Ooltah Chashmah's Sonalika Joshi's building gets sealed due to Coronavirus

The lockdown was supposed to end tomorrow on April 14, but given the extent to which the Coronavirus pandemic has spread, it seems things will take time to get back to normal. Not only that, but the cases are also only rising and this has led to buildings being sealed. One of the recent ones being the residency of Taarak Mehta Ka Ooltah Chashmah actress Sonalika Joshi.

Speaking to SpotBoyE, she confirmed that it had indeed happened. She said the building has been sealed since March 27. She resides in the Kandivli area of Mumbai. Another actor from the same show whose building was sealed is Tanmay Vekaria, who stays in the same area as Joshi. Tanmoy also confirmed this news to the same portal.

We wish that everyone stays safe and the pandemic is eradicated soon!

Catch up on all the latest entertainment news and gossip here. Also, download the new mid-day Android and iOS apps.

Mid-Day is now on Telegram. Click here to join our channel (@middayinfomedialtd) and stay updated with the latest news




uil

Coronavirus outbreak: 41 persons in one Delhi building test positive

In a shocking development that sparked fears of local transmission, 41 persons residing in a single building in Kapashera in south-west Delhi have tested positive.

"One woman had tested positive on April 18. She was immediately shifted to a hospital. But considering the density of people housed in the building's small rooms and common toilets, we contained the area for public good," south-west Delhi's District Magistrate Rahul Singh said on Saturday.

The incident was reported in Theke Wali Gali near the DC office in Kapashera. As per the guidelines, a containment zone is created if at least three positive cases are reported in a particular area. "Samples of all residents of the building were collected and sent to National Institute of Biologicals, Noida. Of the test reports of 67 persons made available on Saturday, 40 tested positive," official sources said.

"The samples were collected on April 20 and 21 but due to closure of inter-state borders and high pendency with NIB, the results were delayed by around 10 days," the officer added.

Catch up on all the latest Crime, National, International and Hatke news here. Also download the new mid-day Android and iOS apps to get latest updates.

Mid-Day is now on Telegram. Click here to join our channel (@middayinfomedialtd) and stay updated with the latest news

This story has been sourced from a third party syndicated feed, agencies. Mid-day accepts no responsibility or liability for its dependability, trustworthiness, reliability and data of the text. Mid-day management/mid-day.com reserves the sole right to alter, delete or remove (without notice) the content in its absolute discretion for any reason whatsoever




uil

Tiger dies within minutes of being tranquilised

A five-year-old tiger that had attacked and injured five persons over the weekend, died 15 minutes after it was tranquilised at the Jari village on Sunday evening in the Pilibhit Tiger reserve (PTR).

The forest officials claimed that the big cat died of wounds, some wildlife activists suspect that it died due to overdose of tranquilizers.

The tiger had strayed out of the range of Pilibhit Tiger Reserve (PTR) and attacked three people in Jari village under Gajraula police circle on Friday morning.

It had also attacked a team of forest force personnel that had come to drive it back to the reserve.

The presence of the tiger had brought agricultural activities to a virtual standstill at Jari village.

A team of forest personnel that was camping in the village, had been closely monitoring the tiger's movement by installing camera traps in the area.

A team of veterinary officers, headed by doctor S.K. Rathore, also arrived in the village on Sunday in order to tranquilize the tiger and later release into the wild.

The tiger was spotted and tranquiliser darts were fired on it. But the big cat died within 15 minutes after it was tranquilised.

Deputy director of PTR Naveen Khandelwal said the tiger collapsed during the period it was under medical observation.

"The tiger had three wounds in its trachea, as a result of which it died," he said.

Kaushlendra Singh, a wildlife activist in Lucknow, however, said that the tiger's death was due to an overdose of tranquiliser.

Referring to information of forest staff present at the spot during the operation, Singh claimed that the tiger was hit with four darts. one after another.

Chief conservator of Bareilly zone, Lalit Verma, had told reporters that the veterinary team used only two darts in the operation.

Catch up on all the latest Crime, National, International and Hatke news here. Also download the new mid-day Android and iOS apps to get latest updates.

Mid-Day is now on Telegram. Click here to join our channel (@middayinfomedialtd) and stay updated with the latest news

This story has been sourced from a third party syndicated feed, agencies. Mid-day accepts no responsibility or liability for its dependability, trustworthiness, reliability and data of the text. Mid-day management/mid-day.com reserves the sole right to alter, delete or remove (without notice) the content in its absolute discretion for any reason whatsoever




uil

Builders fear labour crunch; Karnataka withdraws special trains

The Karnataka government has withdrawn its request to the railways to run special trains to ferry migrant labourers to their home states, hours after builders met Chief Minister, B S Yediyurappa to apprise him of the problems to the construction sector in case they left.

The principal secretary in the Revenue Department, N Manjunatha Prasad, who is the nodal officer for migrants, had requested the South Western Railways on Tuesday to run two train services a day for five days except Wednesday, when the state government wanted services thrice a day to Danapur in Bihar.


Karnataka CM, B S Yediyurappa addresses the media about the ongoing COVID-19 situation, in Bengaluru, on Wednesday. Pic/PTI

However, later, Prasad wrote another letter within a few hours that the special trains were not required. Several migrants in the city were desperate to return home as they were out of job and money. “Since the train services are not required from tomorrow, the letter cited under reference above is withdrawn,” Prasad wrote to the SW Railway general manager on Tuesday.

The Railway officials said they have received the letter seeking withdrawal of the previous one for running special trains. However, Prasad was not available for comments. The builders had apprised the CM about the shortage of labourers if they were allowed to go back home, said a source privy to the issue.

Rs 1,610-cr package for the distressed

The Karnataka government announced a '1,610-crore relief package for the benefit of those in distress due to the COVID-19-induced lockdown. The measures announced by Chief Minister, B S Yediyurappa would bring relief to farmers, flower-growers, washermen, auto-rickshaw and taxi drivers, MSMEs, large industries, weavers, building workers and barbers. While the government will reach out to about 7.75 lakh auto and taxi drivers by providing a one-time compensation of '5,000 each, a similar assistance will also be extended to barbers and washermen (dhobis), who are also facing the heat of joblessness due to the lockdown.

WB asked to open cross-border transportation

With the Bengal government not adhering to the Centre's guideline on goods transportation through the India-Bangladesh border, the MHA has issued strict direction to the state to implement it “without any delay”. The state was also asked to submit a compliance report immediately. “You are directed to allow cross land border transportation through all Indo-Bangladesh borders without any delay and send the compliance report,” Home Secretary, Ajay Bhalla said.

Delhi's Twitter handle for COVID queries

The Delhi government launched a Twitter handle for addressing COVID-19 related queries and complaints. The handle @DelhiVsCorona will ensure authentic information about the disease and serve as a one-stop solution for all the COVID-19 related queries and complaints, the government said. Chief Minister, Arvind Kejriwal has formed a team to monitor this Twitter handle. The team will gather live status of the situation and provide authentic information, it said.

Catch up on all the latest Crime, National, International and Hatke news here. Also download the new mid-day Android and iOS apps to get latest updates.

Mid-Day is now on Telegram. Click here to join our channel (@middayinfomedialtd) and stay updated with the latest news

This story has been sourced from a third party syndicated feed, agencies. Mid-day accepts no responsibility or liability for its dependability, trustworthiness, reliability and data of the text. Mid-day management/mid-day.com reserves the sole right to alter, delete or remove (without notice) the content in its absolute discretion for any reason whatsoever




uil

Army jawan's widow fulfills his dream, builds a school in Kolhapur

The Indian Army motto, 'Service before Self,' seems to be ingrained not just into the minds of its personnel, but also into the minds of their families. The selfless young widow of an Indian Army jawan has fulfilled his dream of building a school in his village, demonstrating this. The Shaheed Jawan Satappa Mahadev Patil Vidyalaya, was inaugurated by Chhatrapati Shahu Maharaj at Belewadi Masa village in Kolhapur District, last Sunday.

Fulfilling husband's dream
Satappa Patil was married to Ashwini after her HSC in 2011. The 24-year-old Gunner Operator was posted with the 26 Air Defence in Keran sector in Jammu Kashmir, and was martyred in cross-firing by terrorists in 2013. Ashwini was widowed at 23, barely a year and half after their wedding. But like her warrior husband, the brave woman thought of others and not herself, amid the tragedy.


Gunner operator Satappa Patil was martyred in Keran sector in Jammu Kashmir in 2013

After the funeral many politicians offered her money and asked if she wanted a gas agency, a petrol pump or anything else for her livelihood. She only asked for help to fulfill her husband's wish of building a school in his village. She vowed to fulfill his dream.

A struggle for education
After their wedding, Patil and Ashwini had gone to his village, where he told her about his school days. He told her the village school did not have classrooms for Stds VIII, IX and X. These classes would be held in a Hanuman temple. Ashwini said, "Girls who had their periods wouldn't be allowed in for those few days. On Saturday or whenever there was a religious festival or a meeting in the temple, there would be a holiday for the school, or classes would be held after the event."

Ashwini added, "I could see the efforts and pain he and his friends took while struggling to get an education. He said he would build a school after retirement so children in his village could pursue their education without a break."

Donations helped build school
She said after Patil was martyred, many people offered her help. "I don't know what came over me. But I asked them if they could help me build a school in the village. I did the paperwork and it was kickstarted with the help of former chief minister Prithviraj Chavhan's wife, Satvasheela. She also donated Rs 20 lakh for the school. I also received Rs 1 lakh from the Mandlik Sugar Factory. Its owner also gave me the land for the school. The amount from other donors was R2 lakh. I also donated frequently from my pension of Rs 15,000 per month and we built the school."

Construction on the school building began in 2014 and was completed recently. Classrooms were built for Stds VIII, IX and X. There are seven classes including an additional study room and a computer lab with 12 computers, besides toilets.

'Pray for our soldiers'
Ashwini, who is doing an MA in English and preparing for the Maharashtra Public Services Commission (MPSC) exam while staying with her parents in Karnataka, said, "I am connected to my husband through the school. He lives for me in the form of the school. I too want to serve the country. I want to be a class I officer or collector so that I can serve people. My husband is an inspiration to me and will always be so."

She also had a message for others, in which she remembered her husband's colleagues. She said, "We pray every day for our well-being and that of our loved ones'. But I suggest that you also pray for our soldiers and their safety on the border."

Catch up on all the latest Mumbai news, crime news, current affairs, and also a complete guide on Mumbai from food to things to do and events across the city here. Also download the new mid-day Android and iOS apps to get latest updates





uil

Can we build a fully recycled and reusable house? Yes, we can!

An EU-funded project has developed prefabricated energy-efficient building concepts made from materials, components and structures derived from construction and demolition waste. The concept enables the easy assembly and disassembly of buildings for future reuse.




uil

Tax-News.com: Malaysia Issues GST Guidance On Mixed-Use Buildings

Malaysia's tax agency has released Public Ruling No. 1/2018, setting out the goods and services tax rules concerning the sale of buildings on commercial land that are used for both residential and commercial purposes.




uil

Potato Power: High Quality Protein in Spuds Build Women's Muscle

Highlights: Potato can be a source of high-quality protein Including potato to your daily diet can build




uil

Tax-News.com: UAE Issues Guidance On Reclaiming VAT On New House Builds

The United Arab Emirates' Federal Tax Authority has issued guidance on obtaining refunds of value-added tax on new homes.




uil

Natural Product to Rebuild Teeth and Treat Dental Cavities Developed

Suffering from dental cavities? This convenient and natural product developed by researchers could rebuild teeth and treat cavities without today's costly and uncomfortable treatments.




uil

Ways to Build Self-Efficacy to Cope With COVID-19 Revealed

To cope and navigate with the current stressful state due to COVID-19 pandemic, scientists have shown that improving our "self-efficacy" may help. Here




uil

Key initiatives to build a more global OECD

Ministers expressed full support for the OECD’s global relations strategy, as an essential element to increase its impact and relevance. This strategy has been the centrepiece of Secretary-General Angel Gurría’s vision to transform the Organisation into a more inclusive, global policy network and a prime forum for evidence-based policy exchange and global standard setting.




uil

Key Advantages of Building Financial Applications Using HTML5

Before we start, let’s have a brief introduction on HTML5 framework. A HTML5 mobile application is a web page or series of web pages...