Nyzo version 615 (commit on GitHub) further improves management of nodes in ClientNodeManager, reducing all scores regularly to remove nodes that do not receive regular reinforcement in MeshResponses.
This version affects the client only.
Version 614 provided significant robustness improvements in client blockchain tracking. However, over time, out-of-cycle or unresponsive nodes would accumulate in the ClientNodeManager. This results in more unsuccessful fetches and generally looser blockchain tracking.
This behavior is acceptable, but it is not ideal. With the changes in this version, the number of tracked nodes tends to be more reasonable, the proportion of unsuccessful fetches tends to be lower, and blockchain tracking tends to be tighter.
In ClientNodeManager, the maximum score was changed from 10 to 40, and the successIncrement and failureDecrement were both changed in magnitude from 1 to 4. This scaling allows the leakDecrement to be one quarter of the magnitude of successIncrement and failureDecrement while retaining the integer data type for scoring.
Each time a mesh response is processed, every node's score is decremented by 1. In order to maintain its place in the ClientNodeManager over a long period of time, each node must be returned in at least 1 of every 4 mesh responses.
The last part of the ClientNodeManager.processMeshResponse() method was split into the ClientNodeManager.updateMapsAndLists() methods. This is a natural separation, and it also facilitates testing.
In ClientNodeManager.updateMapsAndLists(), a section was added for removing stray scores.
The ClientNodeManager.markSuccess() and ClientNodeManager.markFailure() methods were updated with the increments scaled to the new scoring range.
Changes were required in ClientNodeManagerTest to account for the modified ClientNodeManager behavior. When adding non-overlapping batches of nodes, the initial batches quickly fall away, and the newer batches cluster as preferred.
This behavior, of older batches falling away and newer batches clustering as preferred, continues with the second round of additions.
Successes are now marked on the lowest-scored batch, causing it to become preferred and then to become the only batch in the preferred range.
Due to score leakage, only one failure is now required to remove the last batch.
Instead of adding many batches of nodes to test the map size limit, a single large batch is now added.
The ClientNodeManagerTest.addNodes() method now accepts a batchSize argument.
The ClientNodeManagerTest.markSuccesses() method uses the new ClientNodeManager.updateMapsAndLists() method to update these data structures without processing an empty mesh response.
The ClientNodeManagerTest.markFailures() method also uses the new ClientNodeManager.updateMapsAndLists() method.


abstract val classLoader: ClassLoader
ClassLoader used to load application.
Useful for various reflection-based services, like dependency injection.


Logo
Make me Happy
My Profile
Logout
EASE YOUR DAY!
Day Trips Made Easier
PLAN YOUR TRIP
Trending Places
Mumbai-CST
Bandra,Mumbai
Vashi,Navi Mumbai


About me
Python, Django, Flask and all things Tech. Backend Developer. Actively looking for remote opportunities.Enthusiastic junior software engineer looking forward participating in the complete product development lifecycle of successfully launched software
Freelancer
Working on a range of projects from Wordpress to devops.
Python Developer
developing projects using apis, databases, google-forms, google-sheets.
Writer
Writing about range of topics from sending text messages to airtime and many more.
My experience
Freelance developer
Feb 2020 - Present (1 year 4 months)
Working on a range of projects from Wordpress to devops.
Python developer
Sept 2019 - Jan 2021(2 years)
Writing different scripts ranging from automation to one-off tasks.
Technical writer
March 2021 - Present (6 months)
Writing about range of topics from sending text messages to airtime and many more.
Development Skills
Python
HTML5 & CSS3
Markdown
Bootstrap
Javascript
Process of development
Every great piece of software starts with a plan and a clear process in place. Luckily, there are numerous software development processes you can choose from when you’re starting your next project. But which software development process is right for you?.
Depending on the software development process you’re following, this phase of the process might mean you create simple wireframes to show how interactions will work in the software, or make more full-fledged prototypes using a tool like Marvel or InVision to test with users. Alternatively, you might decide you need more user feedback and do a design sprint to quickly get a feature or idea in front of your users.
However, whether you’re working in Agile sprints, building out an MVP, or using the more traditional waterfall method, the goal here is to stick to the SOW, avoid scope creep, and build clean, efficient software. .
Requirements and customer needs are always evolving. And as people begin to use your software, they’ll undoubtedly find bugs, request new features, and ask for more or different functionality. (Not to mention the basic upkeep and maintenance of your software to ensure uptime and customer satisfaction.).
Design is not just what it looks like and feels like. Design is how it works.
~ Steve Jobs
My Projects
This is a simple list of projects done by me.
Frontend
Car Yard Auto
This is a project for week 4. Building a MVP for a Car Yard/Dealership for Digitizing records and monitoring inventory.
Link to codeFrontend
Favorite Band Project
This is a simple HTML page about my favorite rock band, Breaking Benjamin. This is a first week class project.
Link to live siteBackend
Caryard Auto Api
This is a Django Rest Framework api for the MVP for a Car Yard/Dealership for Digitizing records and monitoring inventory.
Link to codeFrontend
Anitas Kitchen
This is a simple HTML and CSS page to recreate Anitas Kitchen Landing page.
Link to Live siteFrontend
Zoo Catering
Static page for zoo catering company as part of Moringa prep week 1 content.
Link to Live siteBackend
Automated Airtime Disbursal
This is a simple python script to automate airtime disbursal using google-forms, python and AfricasTalking.
Link to CodeContact me
Get in touch to discuss your next project.
-
Want an outstanding project?
-
Just send me a message!


New taster
Name
Email
@
Brewing experience
None
Homebrewer - Beginner
Homebrewer - Intermediate
Homebrewer - Advanced
Homebrewer - Expert
Pro-brewer - Junior
Pro-brewer - Senior
Pro-brewer - Head Brewer
Pro-brewer - Master Brewer
Judging certfication
None
BJCP - Provisional
BJCP - Apprentice
BJCP - Recognized
BJCP - Certified
BJCP - National
BJCP - Master
BJCP - Grand Master
Cicerone - Certified Beer Server
Cicerone - Certified Cicerone
Cicerone - Master Cicerone
Overall beer knowledge
1
2
3
4
5
6
7
8
9
10
Beginner
Expert
Overall beer knowledge
1 - Beginner
2
3
4
5
6
7
8
9
10 - Expert
Save


The HTTP API resource that you have requested is currently unreachable.
We apologize for any inconvenience this may create.
Please try again in a few minutes.
Please, if the problem is persistsing try to follow our project links to get some help:


GDG Kenya
SHARE - LEARN - GROW
GDG Nairobi
City : Nairobi
GDG Eldoret
City : Eldoret
GDG Mombasa
City : Mombasa
GDG Egerton
City : Nakuru
GDG Kabarak
City : Nakuru
GDG JKUAT
City : Nairobi
GDG Kisii
City : Kisii
GDG UoN
City : Nairobi
GDG MMUST
City : Kakamega
GDG Strathmore
City : Nairobi
GDG Kisumu
City : Kisumu
GDG Kimathi
City : Nyeri


httpd::session(n) 1.0 "Tcl Web Server"
httpd::session - Session management
package require httpd::session ?1.0?
The package httpd::session implements session management
for a tcl based web server.
The basic idea is to implement a session as a safe slave interpreter
that holds its state. Each session has a four-character ID, allowing
around 128^4 different sessions, assuming the ASCII character set.
Note: This package does not care where a session id comes
from. They can be provided through hidden form data, or through
cookies, for example. This is in the area of responsibility of the
code making use of the package.
- Session_Create type ?isSafe?
-
Creates a new session and returns its ID. By default the
interpreter created for the session is marked as save, but this
can be deactivated by specifying false for isSafe.
The type determines what commands are available in the slave
interpreter for the session: All commands in the master interpreter
whose name begins with type_ are made available as
aliases to the new slave.  Additional automatisms: If
the first argument of the command is interp or session
the alias command will automatically called with either the session
interp or the session id. Note that the latter allows determination of
the former.
Standard commands available to the seesion interpreter are:
- session
-
Returns the seesion id.
- sequence
-
Returns an increasing sequence number which can be used to chain
together pages and detect bookmarks and "backs" that screw things up.
- group
-
Set or get the current session "group". In the session interp a group
is simply an array.
- value
-
Get a value from the current "group", or a default value.
- Session_CreateWithID type id ?isSafe?
-
Like Session_Create, except that the id is not randomly
chosen, but specified by the caller.
- Session_Destroy id
-
This command destroys the specified session.
- Session_Reap age ?type?
-
This command destroys all sessions which have not been touched for at
least age seconds and are matching the type. The latter is
a regexp pattern and defaults to .*, i.e. everything matches.
- Session_Match querylist ?type? ?error_name? ?isSafe?
-
Finds a session based on the form data which is stored in the
dictionary query. Assumes the existence of a form variable named
session.
If the value of that variable is new a new session is
created. If it is kill ID the session with that id is
destroyed. Else the value is used to look for an existing session. If
a type is specified the found session has to be of that type or
an error will be thrown. If the session has a sequence number the
system expects a form variable sequence and its value has
to match.
error_name is the name of the variable where an error message
will be stored if something goes wrong. The last argument,
isSafe has the same meaning as for Sequence_Create.
The command returns the session id for the session, or the empty
string if none could be found.
- Session_Authorized id
-
This command returns the interpreter for the session having the
specified id and installs privileged aliases. If the session
does not exist it will be created.
An authorized interpreter has two additional commands available
to it:
- require tag
-
Loads and initializes packages based on the tag. Calls
a command "tag_Init" with the session array and returns
its result as the HTML generated by this command.
- exit
-
Destroys the session.
- Session_Require id tag
-
See above, Session_Authorized. This implements the require
command to load and initialize special packages in the session
interpreter.
- Session_Import valid array ?interp?
-
Imports the valid components of the array in interp as
variables into the local scope. valid is the name of an array
whose keys are the valid components to import (prefix with a dash). If
valid is the empty string all components of the array are imported.
If no interp was specified the main interp is used as source.
- Session_Session arg
-
Returns the argument. This implements the session command
for session interpreters.
- Session_Sequence id
-
Generates a sequence value and returns it. This implements the
sequence command for session interpreters.
- Session_Variable id var ?value?
-
Sets or gets data from the global state associated with the session
interpreter. This is used to implement the group command for
session interpreters.
- Session_Value id var ?default?
-
Gets a value from the current group, or a default if the group does
not have a component called var. This implements the value
command for session interpreters.
httpd, httpd::utils
sessions, web server
Copyright © 2003 Andreas Kupries <andreas_kupries@users.sourceforge.net>


``
It can be scary when you find out that your body is intolerant to something which you have been consuming all of your life. The first thing that many people do when they find out that they have an intolerance is head to an internet search engine to search what they can eat.
Here you end up with a list of many different websites, some are useful, some are sponsored ads and some are complete nonsense.
We wanted to create somewhere that anybody can come and find all of the relevant information in one place so that’s how What Can I Eat started.
We hope that we are able to provide all of the information you require, if you do have any questions or comments, please get in touch using the contact form below.
Adele, Kate, Pluviophile, Sharon and Ruby x


Text
Info
Tags
Text Display
Select lines to update word cloud; right-click selection to assign code
Highlight:
Codes
Define and Edit Codes
Word Cloud from Transcript
Click on word for occurrences; Ctrl-click for concordance


fun translateCellToPosition(cell: GridPoint2): GridPoint2
Calculates the GameMap position; the origin is in the bottom left corner.
cell - Cell
cell
Return the GameMap position of the piece.


There's Great News About The Audi RS6 Avant
If you covet an RS6, getting one might not be too difficult.
by Jared RosenholtzThe Audi stand at the 2019 Los Angeles Auto Show is a dreamland for automotive enthusiasts. This year, Audi showed off a total of nine new models including all-new Audi Sport models like the RS Q8, RS7 Sportback, and the long-awaited RS6 Avant. This marks the first time Audi has ever offered the RS6 Avant in the US market and the first time the RS6 has been sold here in any capacity since 2003.
Sitting down with Anthony Foulk, Senior Product Manager at Audi of America, we had a chance to inquire about how Audi plans to allocate such a highly anticipated model throughout its US dealer network. Even though the RS6 won't arrive at dealerships until next year, Foulk had a pretty detailed explanation of how customers can order one.
"Right now there are really two things I'd recommend.  Put your name on there," he began. "It's literally to move people down the consideration pipeline for RS6. At some point, you'll be told when it's time to go order. We are trying to get a reservation [process] in time for launch but I can't confirm that happening at this point. You can always go to your dealer and say 'I'd like to get on the list for an RS6.'"
Since this is a niche model, we asked Foulk if dealerships would be able to order units of the RS6 to keep as inventory, or if they will be special order only. "It depends on the demand at the beginning," Foulk explained. "Nobody's ordering anything yet. The car is coming next year. There are no orders going into a system yet because our factory system doesn't order that far out."
So as of right now, it's still too early to secure your allocation for an RS6 but according to Foulk, you may not have to be in a rush. We told Foulk about a friend of ours who is currently considering an RS6 and asked if Audi is only planning to build a limited number of them for the US. "Neither of them [also referring to the A6 Allroad] are limited production," Foulk answered. "If people keep coming to the dealer and ordering these, we will keep making them."
Do you hear that wagon lovers? Audi will keep building these cars and all you have to do is buy them.
Foulk also explained why now was the perfect time to finally bring the RS6 to the US. "The A4 allroad was such a success for us, most of our Avant customers moved over to it. It's really become a staple for Audi and we saw the opportunity to bring the A6 [allroad] back in," he explained.
"When you look at the A6 Avant, that body style, you can bring the allroad. Then, once you've done that body style, you can do the RS," Foulk outlined. "We have the drivetrain, the V8 bi-turbo coming in the RS7 and RS Q8 as well."
Basically, Audi had to certify the wagon body style for US crash tests while also certifying the V8 engine for emissions. By having the A6 allroad coming a the same time as the RS7 and RS Q8, Audi was easily able to justify offering the RS6 because the body style and engine were both coming to the US anyway.
"We've been trying to get that car here for years and years and years. It's just, we needed enough of a center of gravity of volume to be able to make it financially viable," Foulk explained. The RS6 probably would not have come to the US without the A6 allroad and vice versa. Frankly, we are happy to finally have them both back.


Behind the sensational success of "Hamilton" are some of the most densely packed, complex rhyming lyrics in the history of musicals. How exactly do they work?
Let's start with the first verse of the musical's opening number. Our algorithm breaks words into their component sounds and then groups similar-sounding syllables into rhyme families, which are color-coded.
A staple of song and poetry is perfect rhyme. In a perfect rhyme, the vowel sounds and consonant endings of two words are identical, as with the words “squalor” and “scholar” in the opening song.
The “squalor” and “scholar” rhymes land at the end of lines. But this pair also rhymes with syllables in the middle of lines, such as “impoverished.”
Most of the rhymes in this verse are imperfect—the matching sounds are not identical. For example, “Scotsman” and “dropped in” aren't perfect rhymes, but they partially rhyme because they share similar vowel sounds and consonant endings.
These imperfect, internal rhymes are a hallmark of rap and hip-hop. Listen to this verse from The Fugees, performed by Lauryn Hill, which is littered with imperfect rhymes.
Lauryn Hill is one of a long list of artists and genres that influenced Lin-Manuel Miranda, the mastermind behind “Hamilton.” Let's compare the rhyme schemes of songs Mr. Miranda has cited as influential with verses he wrote in “Hamilton.”
Mr. Miranda draws plenty of inspiration for Hamilton’s structure from musical theater. He makes a direct reference to Gilbert and Sullivan's Victorian operetta "The Pirates of Penzance," but adds more internal and imperfect rhyme.
Mr. Miranda cops rapper Big Pun’s characteristic thick rhyme patterns, in which one or two sounds are repeated over and over again. If the repetition is a vowel sound, it’s known as assonance; with a consonant, it’s consonance.
One of rapper Rakim's signature sounds, which Alexander Hamilton inherits, is large, multisyllabic rhymes, where a rhyme spans several syllables—as when Hamilton rhymes “be Socrates” and “mediocrities.”
Another common pattern in "Hamilton" is interwoven rhymes, when a syllable is used at the end of one rhyme pair before appearing at the beginning of another. This technique is exemplified in this famous verse by Nas, where the first syllable of "monkey" rhymes with the final syllable in "rhythm."
"This is my favorite lyric to perform in the show every night," says Daveed Diggs, who raps as the Marquis de Lafayette in the first act of "Hamilton" and Thomas Jefferson in the second. Mr. Diggs says the line's sound was inspired by California rapper Kendrick Lamar. "It has this sort of bouncy-like, West Coast feel to it."
Now it's your turn. Paste in English lyrics, poetry or text and our algorithm will try to highlight similar-sounding syllables to reveal rhymes and repetitions.
We couldn't find a rhyme, try it one more time.
Note: The tool may have trouble with unusual pronunciations, misspellings or proper nouns. Rhyme is highly subjective, and ultimately lies in the eye (or ear) of the beholder. The sound lines of the visualization are arranged dynamically by the algorithm to create the longest consecutive string of rhymes. The lines are not in a fixed vertical order, and may change on successive analyses.
Read the full methodology »
By Joel Eastwood and Erik Hinton
Additional design and development by
Ana Asnes Becker, Laura Holder, Jessia Ma and Stuart A. Thompson
Published June 6, 2016 at 7:30 a.m. ET
Audio: Atlantic (Hamilton); Ruffhouse, Columbia (Lauryn Hill); Soundtrack Classics (The Pirates of Penzance); Loud, Terror Squad (Big Pun); Ra Records, 4th & B'way, Island, MCA, Aftermath (Rakim); Columbia (Nas); Aftermath, Interscope (Kendrick Lamar)
Photos: Associated Press (Leslie Odom Jr., Lauryn Hill); Joan Marcus (Hamilton company images); Getty Images (Big Pun, Nas); Getty Images for Coachella (Kendrick Lamar); Zuma Press (Rakim); Courtesy of the Advertising Archives (Pirates of Penzance)
Syllabified CMU Pronouncing Dictionary by Susan Bartlett, Grzegorz Kondrak and Colin Cherry, "On the Syllabification of Phonemes," NAACL-HLT 2009.


home/blog/geek
> I made something shaped as Pringles
> When straight lines make a surprisingly pleasant curved surface
> One of the oldest theorems, always fresh :)


HOME
TopTen
Timeline
Customer Flow
Stocks
Predict
Analysis
Of
Stock
Manage your promotions based on your stock
DATE:
Confirm
Recommended Dishes
{% for item in dishes %}
{{item["name"]}}
{{item["detail"]}}
{% endfor %}


--- layout: post title: How "iTunes Match" Apple's Cloud-based Music Storage Service Works categories: [] tags: - apple - geek - icloud - itunes - itunes_match status: publish type: post published: true meta: _original_post_id: '' _original_import_author: John Duprey author: ---


Introduction
HCI is driven by the creation of high-level user interface design focused on user needs. The industry continually changes, for this reason, as developers, we must be
highly adaptable to meet end-user requirements to deliver the best product we can.
I am specialized in Software Development, but at the same time I pay attention to web/UI design. UI development plays a critical role in software design, as well as
affects other digital industries. The most important thing is to make design easy-to-use meaning intuitive, so the user doesn’t have to spend much time for learning interface
before using it. UI also gets driven by data, in such a way, our group assignment is proved to be a controlled experiment with the purpose of collecting data in order to receive
feedback on smart lighting systems.
Usability Test
The purpose of this research study has been to look at the smart lighting technology, how comfortable and easy it is to use the smart home app, as well as how much time it
takes to lamp to respond to what user want it to be done.
We were conducting usability test using both quantitative and qualitative approaches as we wanted to combine different types of survey questions and result the data into
relevant findings. I added several questions to the survey list as I thought it would help to make it more informal while obtaining more information on participants’ thoughts
about smart technologies.
During the experiment I found that most of the participants spent in average 5-8 minutes on learning the manual book, however they were familiar with this technology before.
Testing the smart home app was challenging as I faced that application interface which seemed to be obvious to me, was hard to determine to another person. The test was quite
successful,
and I’ve gained a little experience by checking for distance and counting response time. We also asked couple questions related to personalized opinions. It was revealed that
the majority would prefer to buy a smart device in future.
Some of the participants mentioned that the app was well-designed and easy to follow. Good layout and icon design make the app attractive to use. Therefore, the participants
are more likely to return and use this app again.
Conclusion
I believe smart home innovations will accelerate the growth in other tech sectors and this will connect both the physical and digital world. Smart home technology provides users
with comfortable living and energy management features as well as reduced user’s workload. When it comes to taking your house into the next level by implementing smart home devices,
the easiest way to start is with lighting. I think once the user starts to learn more about smart home technologies by everyday interaction with them, it can lead to future “smart”
upgrade. It is good to feel that your house works for your unique preferences.
Our research assignment was focusing on the usability of the smart lamp using the smart home app that allows to control smart device. In our experiment, we applied principles for
usability and HCI design patterns that were introduced to us during HCI lectures.
The overall experience was positive and as a team, we managed to complete everything on time. What I would do in a different way the next time is to complete tests as earlier as
possible, so we could spend more time on analysis. I am glad that I studied HCI paper, it was interesting to learn about how human psychology can affect design patterns and vice
versa. I’m also interested in machine learning and advanced HCI technologies which were introduced in the second half of this semester.


Welcome to Sunshine Jewelry Co. Here, our mission is to spread positivity and create sunshine. We make jewelry that not only makes you look good, but feel good too. Welcome to the family!


|
| | TwoLevelQueue (const custinger::cuStinger &custinger, bool enable_traverse=false, size_t max_allocated_items=0) noexcept |
| | Default costructor. More...
|
| |
|
| TwoLevelQueue (const TwoLevelQueue< T > &obj) noexcept |
| |
|
| ~TwoLevelQueue () noexcept |
| | Default Decostructor.
|
| |
| __host__ __device__ void | insert (const T &item) noexcept |
| | insert an item in the queue More...
|
| |
| __host__ void | insert (const T *items_array, int num_items) noexcept |
| | insert a set of items in the queue More...
|
| |
| __host__ void | swap () noexcept |
| | swap input and output queue More...
|
| |
| __host__ void | clear () noexcept |
| | reset the queue More...
|
| |
| __host__ int | size () const noexcept |
| | size of the queue at the input queue More...
|
| |
| __host__ const T * | device_ptr_q1 () const noexcept |
| | device pointer of the input queue More...
|
| |
| __host__ const T * | device_ptr_q2 () const noexcept |
| | device pointer of the output queue More...
|
| |
| __host__ const T * | host_data () noexcept |
| | host pointer of the data stored in the output device queue More...
|
| |
| __host__ void | print1 () noexcept |
| | print the items stored at the output queue More...
|
| |
| __host__ void | print2 () noexcept |
| | print the items stored at the output queue More...
|
| |
| template<typename Operator > |
| __host__ void | traverse_edges (Operator op) noexcept |
| | traverse the edges of queue vertices More...
|
| |
template<typename T>
class custinger_alg::TwoLevelQueue< T >
The class implements a two-levels generic type host-device queue.
All elements of the input queue are discarted between different iterations
- Template Parameters
-
| T | type of objects stored in the queue |


@* * Copyright 2010-2017 Artima, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *@ @(selectedStyle: examples.StyleTraitExamples) @import controllers.Application.milestoneScaladoc
be
import org.scalatest.Matchers._ // access a boolean property dynamically (via reflection) Set(1, 2, 3) should be ('nonEmpty) // will also match isNonEmpty import java.io.File val temp = new File("aFile.txt") temp should be a ('file) // can use an optional 'a' or 'an' import java.awt._ import event.KeyEvent val canvas = new Canvas val keyEvent = new KeyEvent(canvas, 0, 0, 0, 0, '0') keyEvent should be an ('actionKey) import org.scalatest._ class FileBePropertyMatcher extends // For static checking, a BePropertyMatcher can be defined. BePropertyMatcher[java.io.File] { def apply(left: File) = BePropertyMatchResult(left.isFile, "file") } val file = new FileBePropertyMatcher val temp = new File("aFile.txt") temp should be a file


Blackstone Inc’s India sub-prime lender dumps small-builder portfolio
by BloombergBlackstone Group Inc’s Indian sub-prime mortgage lender plans to exit its small builder financing business at a time when pain from the nations credit crunch abounds, with another victim claimed this week.
We are in process of phasing out this small builder loan portfolio to keep the company 100 per cent retail focused as per mandate from new owners, said Deo Shankar Tripathi, 66, Chief Executive Officer (CEO) of Aadhar Housing Finance Ltd., in an interview.
The Reserve Bank of India (RBI) this week seized major non-bank lender Dewan Housing Finance Corp (DHFL), which held a controlling share in Aadhar until selling it to Blackstone in June.
After the RBI seizure of Dewan Housing (DHFL), Tripathi said he expects some improvement in Indian credit markets next quarter. Read more about the RBI move here.
India’s more than 15-month-old credit crisis has dragged economic growth down to its slowest in six years. The surprise seizure of Dewan underscores heightened efforts by authorities to limit the spread of defaults.
“While more than 99 per cent of Aadhar’s lending is already to individuals, about 45 per cent of non-performing loans at the end of March were tied to its small non-consumer book, according to an India Ratings review last month. Blackstone’s capital injection lowered Aadhar leverage from 9.5 times of net-owned funds to 3.75 times,” according to Tripathi.
- Get Free Trial
- Hurry! Prices Increase Soon
Existing users, please Sign in here
Thank you for being a loyal user of Portfolio.
Portfolio will be a paid section hereon.
Please Subscribe to get access to one of our early bird packs. Or click on Free Trial to get 14 days free trial.
What You'll Get
-
Web + Mobile
Access exclusive content of the Hindu Businessline across desktops, tablet and mobile device.
-
Exclusive Portfolio and Investment Advice, Banking, Lifestyle and Specials
Get diverse set of perspectives from our trusted experts on Portfolio, Banking, Economy, Environment and others.
-
Ad free experience
Experience cleaner site with zero ads and faster load times.
-
Personalised dashboard
Customize your preference and get a personalized recommendation of stories based on your interest.
- Get Free Trial
- Hurry! Prices Increase Soon
Existing users, please Sign in here


CHRO makes further demand for immediate release of Lower House Chin MP
by EMG Reporter
Chin Human Right Organisation (CHRO) made a further demand for an immediate release of Chin State Upper House lawmaker Whei Tin representing the National League for Democracy on November 7.
With the passage to time, the Arakan Army (AA)’s political image will be decreasing although its aims are to meet freedom, human rights and democracy. For that reason, we would like the AA to pay special attention to this point, said the CHOR in the statement.
The arrests of the AA are causing possibility of disbelief and misunderstanding between Chin and Rakhine to grow, the statement said.
Chin State Upper House lawmaker Whei Tin representing No 11 Paletwa Constituency was abducted by Arakan Army (AA) on November 3.
Five Indians, Chin State Upper House lawmaker Whei Tin, two boat drivers, one translator and one other were arrested by the AA in Kalardan River at 10 am on November 3.
One of five Indians was dead because of trouble breathing during AA’s interrogations. He was looked after by the medic team, but in vain, according to the AA statement.
At 4.45 am on November 4, information appeared that the abductees were released and they arrived back safely, but Chin State Upper House lawmaker Whei Tin is still detained. The AA said a special statement about why they have detained Whei Tin would be released.
The AA’s arrest of Whei Tin has turned four days.
The loss of the Upper House MP has an effect of State security. We will take measures as planned cooperating with the president and the speaker of the parliament, said Secretary Dr. Hla Moe of Hluttaw’s Right Committee.
Translate and Edited by Win Htut