--- title: About Me --- {% include navigation.html %}
Welcome to the blog! I hope you've been enjoying youself. I'm a Senior Software Engineer at Made Tech, where I help deliver public sector projects. I love
I'm a big believer in practice and trying new things. Practicing something relevant with work that you're going to throw away gives you the opportunity to truly focus on learning without worrying about outputs or failure. Trying something new that's completely irrelevant is tremendously fun, rewarding, and often not as irrelevant as you think.
With that in mind, and to encourage me to try more new things, I'm listing things I've tried here. These range from the languages that I'm most confident in to frameworks I've used once.
Disclaimer: These bars are not representative of much.
| {% if item.blog_post %} {% endif %} {{ item.name }} {% if item.blog_post %} {% endif %} {% if item.tags %} {% for tag in item.tags %} {{ tag }} {% endfor %} {% endif %} |


Holla, fill your born days details to see your Akan name!
Birthday:
Valid.
Please fill out this field.
Month:
Valid.
Please fill out this field.
Year:
Valid.
Please fill out this field.
male
female
Submit
reset
output


Hudson runs significant amount of code inside the Maven process for the native maven2 job type, and during the plugin development one would often like to debug this. Here's how you do it:
During development
Hudson looks at the system property "hudson.maven.debugPort" and if this is set, every managed Maven process is launched with this port as the debugger port. Therefore, if you run mvn -Dhudson.maven.debugPort=5001 hpi:run
, then you can start a build normally from Hudson, then attach a debugger to port 5001 to see what's going on inside the managed Maven process.
If the plugin doesn't show up in the UI, run mvn clean hpi:run
to force the regeneration of the Jelly bindings.
Eclipse users might separate Eclipse generated classes by running mvn -DdownloadJavadocs=true -DoutputDirectory=target/eclipse-classes eclipse:eclipse
when generating configuration.
Debug jobs selectively
The previous approach causes every job to launch with the debugger port, but you can also selectively enable the debugger support. This can be even used on the production system, and therefore very handy if you need to trouble-shoot a problem in a live system.
To do so, click "Advanced..." under the build section and add "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=5001"
to the MAVEN_OPTS field. (And when you do this, there's no need to have the hudson.maven.debugPort
system property set. In this way, only builds of this job will be started with the debugger support.
Debug jobs on a slave
Debugging a maven job that runs on a slave works in a similar way. If port 5001 is already taken by Hudson's slave agent, then change the port to another value, e.g. 5002: "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=5002"
. Then connect your debugger to the IP address of your slave and the specified port (5001 or 5002).


The architecture is a three-branch architecture, with three encoder-decoder sub-nets, each having the task of predicting the value for each of the 3 color channels (R, G, B)! The specific architecture has been trained on a small set of personal photos (around 300 which are augmented with just zoom fluctuations)! The entire training has been performed in Google Colaboratory! If you are interested in the code, feel free to contact me!
WARNING: due to some issues with the preprocessing stage and tensrflow.js this feature does not work properly. To have a glimpse at a working model please use the link below that contains an .ipynb demo in Google Colab.


Ntseki: 'Sudan win vital for AFCON qualifying campaign'
Cape Town - Bafana Bafana head coach Molefi Ntseki applauded his side following a 1-0 victory over Sudan in a 2021 Africa Cup of Nations (AFCON) qualifier at the Orlando Stadium on Sunday.
South Africa scored on the stroke of half-time through eventual Man of the Match Leboang Phiri with an unstoppable strike with his weaker left foot.
Ntseki said his players did what they needed to do to get the desired result and also get Bafana Bafana back on track in their qualifying campaign.
"It was a very difficult match," Ntseki said. "In terms of our traveling schedule which made this fixture difficult.
"In terms of the game we wanted to start on the front foot but unfortunately we missed too many chances and we ended up becoming a bit anxious.
"On the balance of play I think the players did very well in terms of how they expressed themselves within our tactical plan but I think we started the second-half a bit slow," he added.
"The last 25 minutes of the second-half you could see that our legs were tiring a bit and that's why we tried to make more attacking substitutions which nearly came off.
"The win is important for us as we're still fighting to qualify and hopefully everything will work out well for us."
The 2021 AFCON qualifying campaign - set to be hosted by Cameroon - takes a nine-month break and will resume in September 2020.
Compiled by Baden Gillion


{(common/meta.html)}
{(common/left_nav.html)}
Headers
{(common/plugin-op.html)}
{(common/data-view-part.html)} {(common/right-selector-rule-part.html)}
{(common/extraction-tmpl.html)} {(common/selector-item-tpl.html)} {(common/selector-add.html)} {(common/selector-edit.html)} {(common/header-tmpl.html)} {(common/common_js.html)}


Class JndiInterface
java.lang.Object
|
+--JndiInterface
- public class JndiInterface
- extends java.lang.Object
|
Constructor Summary |
JndiInterface()
This is the only constructor for JndiInterface. |
|
Method Summary |
private Message |
AddDtdElement(javax.naming.directory.DirContext item,
int type)
AddDtdElement is used to add the "MUST" and "MAY" clauses in the LDAP Class
Definitions to dtd (a DtdObject). |
DtdObject |
getDtd()
@return a DtdObject |
private Message |
GetObjectAttributes(java.util.Vector list,
int type)
GetObjectAttributes decides whether or not the vector of Objects is of containers or
values. |
XmlObject |
getXml()
@return an XmlObject |
private Message |
MakeDTD()
MakeDTD is a private method that retrieves the LDAP schema from the specified
context and finds all AttibuteDefinitions and all ClassDefinitions. |
Message |
selectQuery(java.lang.String search_string)
This method is to be called when searching the LDAP directory for some specific
attribute. |
Message |
setDirectory(java.lang.String directory,
java.lang.String dn)
this makes a connection to the specified LDAP server. |
Message |
updateQuery(java.lang.String xmlName,
java.lang.String managerName,
java.lang.String managerPassword)
COULD NOT BE TESTED!!!!!! MAY NOT WORK CORRECTLY!!!!!!
updateQuery is to be used when an XML file is to be inserted into the previously
specified LDAP server. |
| Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
schema
private javax.naming.directory.DirContext schema
xml
private XmlObject xml
dtd
private DtdObject dtd
ldap_directory
private java.lang.String ldap_directory
basedn
private java.lang.String basedn
environment
private java.util.Hashtable environment
context
private javax.naming.directory.DirContext context
JndiInterface
public JndiInterface()
- This is the only constructor for JndiInterface.
The only function is for it to setup the Hashtable for making a
connection to te LDAP server.
setDirectory
public Message setDirectory(java.lang.String directory,
java.lang.String dn)
- this makes a connection to the specified LDAP server.
When the connection is made, the LDAP schema is obtained and
stored within dtd ( a dtdObject ) after calling MakeDTD().
@param
directory
is the address for the LDAP server that is to be connected to.
example: "ldap://directory.unc.edu:389" the port must be specified
within the address.
@param
dn
is the basedn that is to be used when accessing/searching the LDAP
server.
example: "o=UNC-CH, c=US" When specifying multiple conditions as in the
example, there MUST be a space after the comma. Also, the
conditions must be listed in lowest heirarchial order first. ie:
o=UNC-CH is lower in the heirarchy than c=US.
@return
Message
selectQuery
public Message selectQuery(java.lang.String search_string)
- This method is to be called when searching the LDAP directory for some specific
attribute. As the entries are found they are inserted into the private member
xml (an XmlObject). If any exceptions arise they are thorwn and parsed out into
a Message.
@param
search_string
search_string is the value that is passed to the LDAP search so that the entries can
be retrieved. The form is "sn=smith" or "sn=smith*" or "sn=*mit*" etc. The wildcards
are used to represent any characters before or after that point respectively. Only one
attribute can be searched for at a time.
@return
Message
updateQuery
public Message updateQuery(java.lang.String xmlName,
java.lang.String managerName,
java.lang.String managerPassword)
- COULD NOT BE TESTED!!!!!! MAY NOT WORK CORRECTLY!!!!!!
updateQuery is to be used when an XML file is to be inserted into the previously
specified LDAP server.
@param
xmlName
xmlName is the file name of the xml file that is to inserted into the LDAP server.
@param
managerName
managerName is the manager's user name for the LDAP server.
@param
managerPassword
mangerPassword is the manager's password for the LDAP server.
@return
Message
getDtd
public DtdObject getDtd()
@return
a DtdObject
getXml
public XmlObject getXml()
@return
an XmlObject
MakeDTD
private Message MakeDTD()
- MakeDTD is a private method that retrieves the LDAP schema from the specified
context and finds all AttibuteDefinitions and all ClassDefinitions. It stores each
into its own Vector respectively. Then GetAllAttributes is called for each vector
so that the objects can be stored within dtd (a DtdObject).
GetObjectAttributes
private Message GetObjectAttributes(java.util.Vector list,
int type)
- GetObjectAttributes decides whether or not the vector of Objects is of containers or
values. If it is of Values then dtd.setName is called sending DtdObject.VALUE so that
the DTD represents the Attributes as Elements containing just plain data. If it is of
containers then dtd.setName is called but this time it sends DtdObject.CONTAINER.
After this then AddDtdElement is called.
@param
Vector list
list is just a Vector that contains a list of LDAP Attributes or LDAP Classes.
the form should be of Strings.
@param
String type
type is used to differentiate between VALUES or CONTAINERS.
@return
Message
AddDtdElement
private Message AddDtdElement(javax.naming.directory.DirContext item,
int type)
- AddDtdElement is used to add the "MUST" and "MAY" clauses in the LDAP Class
Definitions to dtd (a DtdObject). It simply just parses all attributes in the DirContext
and finds out whether it is a "MUST" or "MAY" type.
@param
DirContext item
item is a DirContext that containsthe result of a DirContext.lookup() command.
@return
Message


ASTextNode() Category Reference
| Declared in | ASTextNode+Beta.h |
|---|
pointSizeScaleFactors
An array of descending scale factors that will be applied to this text node to try to make it fit within its constrained size
@property (nullable, nonatomic, copy) NSArray<NSNumber*> *pointSizeScaleFactors
Discussion
This array should be in descending order and NOT contain the scale factor 1.0. For example, it could return @[@(.9), @(.85), @(.8)]; @default nil (no scaling)
Declared In
ASTextNode+Beta.h
textContainerInset
Text margins for text laid out in the text node.
@property (nonatomic, assign) UIEdgeInsets textContainerInset
Discussion
defaults to UIEdgeInsetsZero. This property can be useful for handling text which does not fit within the view by default. An example: like UILabel, ASTextNode will clip the left and right of the string “judar” if it’s rendered in an italicised font.
Declared In
ASTextNode+Beta.h


Wirelessly charged electric vehicles are cost competitive with conventional vehicles.
WAVE's wireless charging system keep electric vehicles running for the entire day.
Wireless charging is completely silent, reliable, and creates zero emissions.


--- layout: paper title: Publications --- Joint Inference of Entities, Relations, and Coreference, , CIKM Workshop on Automated Knowledge Base Construction (AKBC) 2013
@inproceedings{singh2013joint, year={2013}, author={Sameer Singh and Sebastian Riedel and Brian Martin and Jiaping Zheng and Andrew McCallum}, booktitle={CIKM Workshop on Automated Knowledge Base Construction (AKBC)}, title={Joint Inference of Entities, Relations, and Coreference}, }


Hello <%= name %> <%= surname %>! You have been invited to Indaba as Superadmin.
Please, activate your account by following this link


IKUNDE INITIATIVE
"Ikunde" is a kinyarwanda word that means "love yourself."
“Ikunde” is an initiative under LIHOZA VOICE with a vision and mission to advocate for self-value and to stimulate its traits within the youth and women with a focus on mental wellbeing.


RREGISTER YOUR UNIVERSITY WITH US
Note:
The
Institution ID
should be the one assigned to you by CUE
Institution ID
University Name
Email
Password
Sign_Up


public class CacheManager
extends java.lang.Object
Cache
| Constructor and Description |
|---|
CacheManager() |
| Modifier and Type | Method and Description |
|---|---|
static void |
cacheItem(Item item)
Adds a single
Item to the singleton Cache |
static void |
cacheItems(java.util.ArrayList<Item> items)
Adds an ArrayList of
Items to the Cache |
static void |
cacheTrade(Trade trade)
Adds a single
Trade to the singleton Cache |
static void |
cacheTrades(java.util.ArrayList<Trade> trades)
Adds an ArrayList of
Trades to the Cache |
static Cache |
getInstance()
Used to get the app-wide singleton of
Cache |
static java.util.ArrayList<Item> |
pullItemCache()
Retrieves the
ArrayList of Items that are waiting to
be pushed to the server |
static java.util.ArrayList<Trade> |
pullTradeCache()
Retrieves the
ArrayList of Trades that are waiting to
be pushed to the server |
static void |
saveToFile(Context context)
Stores all cache data to local files for persistence between sessions
|
static void |
storeLastFriend(User friend)
Stores the last viewed friend in the
Cache |
static void |
storeProfile(User self)
Stores the offline
User in the Cache |
public static Cache getInstance()
Cache
Trades
and Items
that
were created offline as well as the last friend that was viewed by the userpublic static void saveToFile(Context context)
context
- The Context
of the running apppublic static void cacheItem(Item item)
Item
to the singleton Cache
item
- The Item
to be cachedpublic static void cacheItems(java.util.ArrayList<Item> items)
Items
to the Cache
items
- A ArrayList
of Item
public static java.util.ArrayList<Item> pullItemCache()
ArrayList
of Items
that are waiting to
be pushed to the serverArrayList
of Items
public static void cacheTrade(Trade trade)
Trade
to the singleton Cache
trade
- The Trade
te be cachedpublic static void cacheTrades(java.util.ArrayList<Trade> trades)
Trades
to the Cache
trades
- A ArrayList
of Trade
public static java.util.ArrayList<Trade> pullTradeCache()
ArrayList
of Trades
that are waiting to
be pushed to the serverArrayList
of Trades
public static void storeProfile(User self)
User
in the Cache
self
- The User
to be savedpublic static void storeLastFriend(User friend)
Cache
friend
- The friend to be saved


Company profile - Canadian Company Capabilities
Third-Party Information Liability Disclaimer
Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.
Claremont Communications
Mailing Address:
15 Fitzgerald Rd2nd Floor
NEPEAN, Ontario
K2H 9G1
Location Address:
15 Fitzgerald Rd2nd Floor
NEPEAN, Ontario
K2H 9G1
Tel.:<PHONE_NUMBER>
Fax:<PHONE_NUMBER>
Logo
Company Profile
Claremont Communications is a leader in the Global IT and Software Engineering Services field using
proven project management methodologies to achieve outcomes for your competitive advantage.
Whether your organzation is large, medium or small, together with our partners, Claremont will consult with you to streamline requirements, derive efficient plans, implement effective solutions and assist your organization every step of the way.
Since 1995, we have worked closely with governments, business, organizations and individuals to improve their workplace health and environment. These efforts have brought into place "best practices" for all concerned.
At Claremont, were proud to work with our partners Intel, Microsoft, IBM, Oracle, VMWare, Cisco, 3Com, Benq, Polycom, MySQL, Samsung and other major worldwide corporations to provide technology to meet the needs of sustainable development projects and bring technological innovation to the forefront.
Full profile
Full profile
Contact information
Company description
541690 - Other Scientific and Technical Consulting Services
Product / Service / Licensing
- Drafting the initial ER diagram with entities and relationships
- Refining the ER diagram
- Add key attributes to the diagram
- Adding non-key attributes
- Diagramming Generalization Hierarchies
- Validating the model through normalization
- Adding business and integrity rules to the Model
Our mission at Claremont Communications' is to work in partnership with government, industry and organizations to "meet their current needs through expert advice and tangible initatives".
We have installed, configured, integrated and certified BACnet and DALI installations for Public Works and Governmet Services.
At Claremont Communications' we believe each of us must lessen our dependency on non-renewable resources and reduce the costs connected with excessive energy use.
We have initiated working partnerships with government, industry and organizations to achieve the lofty goals of the Canadian Government including certification of BACnet systems.
We have successfully worked with the University of New Brunswick, Sadat Academy of Management Studies, Aliant's Innovatia (online) and Learning Tree International to customize curricullum and deliver training to meet our clients needs. We can help you achieve results through competent training procedures and methods!
Are you reviewing current training needs or thinking of new concepts to employ for your organization? Use our experienced personnel to address the issues for a comprehensive training strategy.
Are you reviewing current training needs or thinking of new concepts to employ for your organization? Use our experienced personnel to address the issues for a comprehensive training strategy. Our past experiences include curriculum developemnt for Universities, Colleges, Governement Agencies and businesses.
We can help you achieve results through competent training procedures and methods!
Our highly qualified professional personnel offer a wide range of talents in the software and hardware development field. Claremont Communications can help you achieve results through competent requirement definitions, timelines, project management procedures and proven methodoligies... continually exceeding your expectations.
Exceptional project managers provide the bridge between you and our dedicated team. Ask about our experience.
Specializing in the following areas:
.NET (C# and VB.net)
ASP.NET
AJAX
PHP
Perl
Python
JSP
Java
C/C++
XML
System Developers
Software Developers
SQL Server DBAs
Oracle DBAs
MySQL DBAs
PostgreSQL DBAs
MS Access Developers
Joomla Developers
QA testers
Technical Consultants
Claremont has been called upon by governments and businesses to effectively manage both small, medium and large scale projects.
We specialize in project management for software and database development in particular for the energy efficiency and controls fields.
7021-ADP Central Processing Unit (CPU, Computer), Digital
7025-ADP Input/Output and Storage Devices
7030-ADP Software
7035-ADP Support Equipment
7045-ADP Supplies
7050-ADP Components
AF00-Education
B205-Building Technology Studies
B206-Energy Studies
B207-Technology Studies
C214-A&E Management Engineering Services
C215-A&E Production Engineering Services (incl. Design and Control and Building Programming)
D000-Information Processing and Related Telecommunications Services
D302-ADP Systems Development Services
D303-ADP Data Entry Services
D306-ADP Systems Analysis Services
D307-Automated Information System Design and Integration Services
D308-Programming Services
D309-Information and Data Broadcasting or Data Distribution Services
D310-ADP Backup and Security Services
D311-ADP Data Conversion Services
D316-Telecommunications Network Management Services
D399-Other ADP and Telecommunications Services (incl. data storage on tapes, Compact Disk (CD), etc.
R006-Technical Writing Services
U000-Educational and Training Services
U001-Lectures For Training
U004-Scientific and Management Education
U008-Training/Curriculum Development
U009-Informatics Training
U099-Other Education and Training Services
Technology profile
Sector information
Unique applications:
- Wrote technical security document on implementing remote interfaces to the Building Information Database Server (BIDS) project for PWGSC. This included the evaluation of current security measures for PWGSC Databases and recommended means to ensure continued security. Recommendations adopted.- Claremont Communications designed, planned, and implemented successful muti-vendor demonstration of the Canadian Automated Building Protocol gateways and Workstation. This project required the linking for remote control of three Health Canada Buildings (Laboratory Centre for Disease Control, Banting Research Building and Health Protection Building) Tunney's Pasture Campus for continuous monitoring. An additional aspect was the linking of the Radiation Protection Building 15 km away through fiber cabling. This was the first such demonstration of CAB Protocol outside of the Lab.
- Managed project to create neural network fault detection and diagonsis program to troubleshoot Building Automation Program.
Key / Major clients:
ClienteleWe are pleased to have worked with clients around the world in the last decade:
Adecco
Anderson Controls
Anglican Diocese of Ottawa
Accommodation Planning and Interior Design, PWGSC
Barry J. Hobin and Associates Architects
BASS Consulting Services
Bemi Bemi & Associates Architects
Business New Brunswick
China Netcom Corporation
Christ Church (Parish Church)
Davis Engineering
Delta Controls
Department of Supply and Services NB
Dunfield Development Systems
Vincent Colliza Architects
Eastern Paper Limited
Eat, Sleep, Music.com
EMCS Engineering
Family and Community Services NB
Health Canada
Human Resources International
Jane's Place Daycare
Innovatia
International Energy Agency
Johnson & Johnson
Learningtree International
NB Liquor Corporation
Nostalgia Nook Bed and Breakfast
Nutrichem Pharmacy
Office of the Chief Electoral Officer NB
Ottawa Senators Hockey Team
PMC-Sierra
Public Works and Government Services Canada
Reid Smith Associates
Research, Development and Demonstration, PWGSC
Sadat Academy for Management Sciences
School District 8 NB
School District 10 NB
School District 16 NB
Siemens AG
Technology Directorate, PWGSC
Toadware Technologies
Tundra Semiconductors
University of Ottawa
University of New Brunswick
College of Extended Learning, UNB
VCI Controls
Walt Disney Corporation
Worlwidewords
Success stories:
- Technical Advisor to Public Works and Government Services Canada (PWGSC) senior management. since 1995.- Wrote and edited thirteen Technical Manuals for PWGSC CAB Protocol program. This work included material for submission into the National Master Specification.
- Implemented Request For Comments program for PWGSC CAB Protocol program. This was part of a requirement for an application to the International Standards Organization (ISO).
- Delivered and maintained for a three year period 1 million dollars worth of computer equipment for the New Brunswick Government.
- Delivery of training programs in Management and Communications to China Netcom Corp in Beijing China.
-Delivery and training programs for the Sadat Academy of Management Studies and University of New Brunswick.
-Installed and Commissioned Personal Environmental Controls Systems for PWGSC.
- Conducted Energy Analysis Audit for PWGSC Personal Environmental Controls.
Third-Party Information Liability Disclaimer
Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.
Contacts
Contact information
Description
Company description
541690 - Other Scientific and Technical Consulting Services
Products, services and licensing
Product / Service / Licensing
- Drafting the initial ER diagram with entities and relationships
- Refining the ER diagram
- Add key attributes to the diagram
- Adding non-key attributes
- Diagramming Generalization Hierarchies
- Validating the model through normalization
- Adding business and integrity rules to the Model
Our mission at Claremont Communications' is to work in partnership with government, industry and organizations to "meet their current needs through expert advice and tangible initatives".
We have installed, configured, integrated and certified BACnet and DALI installations for Public Works and Governmet Services.
At Claremont Communications' we believe each of us must lessen our dependency on non-renewable resources and reduce the costs connected with excessive energy use.
We have initiated working partnerships with government, industry and organizations to achieve the lofty goals of the Canadian Government including certification of BACnet systems.
We have successfully worked with the University of New Brunswick, Sadat Academy of Management Studies, Aliant's Innovatia (online) and Learning Tree International to customize curricullum and deliver training to meet our clients needs. We can help you achieve results through competent training procedures and methods!
Are you reviewing current training needs or thinking of new concepts to employ for your organization? Use our experienced personnel to address the issues for a comprehensive training strategy.
Are you reviewing current training needs or thinking of new concepts to employ for your organization? Use our experienced personnel to address the issues for a comprehensive training strategy. Our past experiences include curriculum developemnt for Universities, Colleges, Governement Agencies and businesses.
We can help you achieve results through competent training procedures and methods!
Our highly qualified professional personnel offer a wide range of talents in the software and hardware development field. Claremont Communications can help you achieve results through competent requirement definitions, timelines, project management procedures and proven methodoligies... continually exceeding your expectations.
Exceptional project managers provide the bridge between you and our dedicated team. Ask about our experience.
Specializing in the following areas:
.NET (C# and VB.net)
ASP.NET
AJAX
PHP
Perl
Python
JSP
Java
C/C++
XML
System Developers
Software Developers
SQL Server DBAs
Oracle DBAs
MySQL DBAs
PostgreSQL DBAs
MS Access Developers
Joomla Developers
QA testers
Technical Consultants
Claremont has been called upon by governments and businesses to effectively manage both small, medium and large scale projects.
We specialize in project management for software and database development in particular for the energy efficiency and controls fields.
7021-ADP Central Processing Unit (CPU, Computer), Digital
7025-ADP Input/Output and Storage Devices
7030-ADP Software
7035-ADP Support Equipment
7045-ADP Supplies
7050-ADP Components
AF00-Education
B205-Building Technology Studies
B206-Energy Studies
B207-Technology Studies
C214-A&E Management Engineering Services
C215-A&E Production Engineering Services (incl. Design and Control and Building Programming)
D000-Information Processing and Related Telecommunications Services
D302-ADP Systems Development Services
D303-ADP Data Entry Services
D306-ADP Systems Analysis Services
D307-Automated Information System Design and Integration Services
D308-Programming Services
D309-Information and Data Broadcasting or Data Distribution Services
D310-ADP Backup and Security Services
D311-ADP Data Conversion Services
D316-Telecommunications Network Management Services
D399-Other ADP and Telecommunications Services (incl. data storage on tapes, Compact Disk (CD), etc.
R006-Technical Writing Services
U000-Educational and Training Services
U001-Lectures For Training
U004-Scientific and Management Education
U008-Training/Curriculum Development
U009-Informatics Training
U099-Other Education and Training Services
Technology
Technology profile
Sector
Sector information
Unique applications:
- Wrote technical security document on implementing remote interfaces to the Building Information Database Server (BIDS) project for PWGSC. This included the evaluation of current security measures for PWGSC Databases and recommended means to ensure continued security. Recommendations adopted.- Claremont Communications designed, planned, and implemented successful muti-vendor demonstration of the Canadian Automated Building Protocol gateways and Workstation. This project required the linking for remote control of three Health Canada Buildings (Laboratory Centre for Disease Control, Banting Research Building and Health Protection Building) Tunney's Pasture Campus for continuous monitoring. An additional aspect was the linking of the Radiation Protection Building 15 km away through fiber cabling. This was the first such demonstration of CAB Protocol outside of the Lab.
- Managed project to create neural network fault detection and diagonsis program to troubleshoot Building Automation Program.
Key / Major clients:
ClienteleWe are pleased to have worked with clients around the world in the last decade:
Adecco
Anderson Controls
Anglican Diocese of Ottawa
Accommodation Planning and Interior Design, PWGSC
Barry J. Hobin and Associates Architects
BASS Consulting Services
Bemi Bemi & Associates Architects
Business New Brunswick
China Netcom Corporation
Christ Church (Parish Church)
Davis Engineering
Delta Controls
Department of Supply and Services NB
Dunfield Development Systems
Vincent Colliza Architects
Eastern Paper Limited
Eat, Sleep, Music.com
EMCS Engineering
Family and Community Services NB
Health Canada
Human Resources International
Jane's Place Daycare
Innovatia
International Energy Agency
Johnson & Johnson
Learningtree International
NB Liquor Corporation
Nostalgia Nook Bed and Breakfast
Nutrichem Pharmacy
Office of the Chief Electoral Officer NB
Ottawa Senators Hockey Team
PMC-Sierra
Public Works and Government Services Canada
Reid Smith Associates
Research, Development and Demonstration, PWGSC
Sadat Academy for Management Sciences
School District 8 NB
School District 10 NB
School District 16 NB
Siemens AG
Technology Directorate, PWGSC
Toadware Technologies
Tundra Semiconductors
University of Ottawa
University of New Brunswick
College of Extended Learning, UNB
VCI Controls
Walt Disney Corporation
Worlwidewords
Success stories:
- Technical Advisor to Public Works and Government Services Canada (PWGSC) senior management. since 1995.- Wrote and edited thirteen Technical Manuals for PWGSC CAB Protocol program. This work included material for submission into the National Master Specification.
- Implemented Request For Comments program for PWGSC CAB Protocol program. This was part of a requirement for an application to the International Standards Organization (ISO).
- Delivered and maintained for a three year period 1 million dollars worth of computer equipment for the New Brunswick Government.
- Delivery of training programs in Management and Communications to China Netcom Corp in Beijing China.
-Delivery and training programs for the Sadat Academy of Management Studies and University of New Brunswick.
-Installed and Commissioned Personal Environmental Controls Systems for PWGSC.
- Conducted Energy Analysis Audit for PWGSC Personal Environmental Controls.


Warp into all time holes, find all missing parts and fix my S.U.C.K.
Travel through the warp holes and defeat the monsters by outsmarting them by answering their questions correctly.


Bit To Beat
Welcome to the blog of the newest voxel rhythm rogue-lite!
{{ page.title }}
{{ content }}
{% include about-card.html %}
{% include navigation-menu.html %}
Tags
Games


RiverSnakeJS Game
RiverSnakeJS is a simple snake clone written in JavaScript.
You can try it under
this link
Screenshot from the game:


Events
SEDS India and its member chapters are involved in organising and
hosting a diverse plethora of events ranging from StarGazing to
interactive webinars with space industry professionals, keeping in mind,
the common goal of educating everyone about the potential capabilities
and the sheer awesomeness of space!
Learn More


Furyk Karede sat staring at his writing table without seeing the papers and maps spread out in front of him. Both of his oil lamps were lit and sitting on the table, but he no longer had need of them. The sun must be rimming the horizon, yet since waking from a fitful sleep and saying his devotions to the Empress, might she live forever, he had only donned his robe, in the dark Imperial green that some insisted on calling black, and sat here without moving since. He had not even shaved. The rain had stopped, and he considered telling his servant Ajimbura to swing a window open for a little fresh air in his room at The Wandering Woman. Clean air might clear his head. But over the last five days there had been lulls in the rain that ended with sudden drenching downpours, and his bed was located between the windows. He had needed to have his mattress and bedding hung in the kitchen to dry once already.
A tiny squeal and a pleased grunt from Ajimbura made him look up to find the wiry little man displaying a limp rat half the size of a cat on the end of his long knife. It was not the first Ajimbura had killed in this room recently, something Karede believed would not have happened if Setalle Anan still owned the inn, though the number of rats in Ebou Dar seemed to be increasing well in advance of spring. Ajimbura looked a little like a wizened rat himself, his grin both satisfied and feral. After more than three hundred years under the Empire, the Kaensada hill tribes were only half civilized, and less than half tamed. The man wore his white-streaked dark red hair in a thick braid that hung to his waist, to make a good trophy if he ever found his way back to those near-mountains and fell in one of the endless feuds between families or tribes, and he insisted on drinking from a silver-mounted cup that anyone who looked closely could see was the top of someone’s skull.
“If you are going to eat that,” Karede said as though there were any question, “you will clean it in the stableyard out of anyone’s sight.” Ajimbura would eat anything except for lizards, which were forbidden to his tribe for some reason he would never make clear.
“But of course, high one,” the man replied with the hunch of his shoulders that passed for a bow among his people. “I know well the ways of the townspeople, and I would not embarrass the high one.”
Scraping the carcass off the blade into a small canvas sack, Ajimbura tucked that into a corner for later and carefully wiped his knife clean before sheathing it and settling on his heels to await Karede’s needs. He would wait like that all day, if necessary, as patiently as a da’covale. Karede had never puzzled out exactly why Ajimbura had left his hill fort home to follow one of the Deathwatch Guard. It was a much more circumscribed life than the man had known before, and besides, Karede had nearly killed him three times before he made that choice.
Dismissing thoughts of his servant, he returned to the display on his writing table, though he had no intention of taking up his pen for the moment. He had been raised to banner-general for achieving some small success in the battles with the Asha’man, in days when few had achieved any, and now, because he had commanded against men who could channel, some thought he must have wisdom to share about fighting marath’damane. No one had had to do that in centuries, and since the so-called Aes Sedai revealed their unknown weapon only a few leagues from where he sat, a great deal of thinking had gone into how to cripple their power. That was not the only request littering the tabletop. Aside from the usual run of requisitions and reports that needed his signature, his comments on the forces arrayed against them in Illian had been solicited by four lords and three ladies, and on the special Aiel problem by six ladies and five lords, but those questions would be decided elsewhere, very likely already had been decided. His observations would only be used in the infighting over who controlled what in the Return. In any event, war had always been a second calling for the Deathwatch Guard. Oh, the Guards were always there whenever a major battle was fought, the swordhand of the Empress, might she live forever, to strike at her enemies whether or not she herself was present, always to lead the way where the fight was hottest, but their first calling was to protect the lives and persons of the Imperial family. With their own lives, when necessary, and willingly given. And nine nights past, the High Lady Tuon had vanished as if swallowed by the storm. He did not think of her as the Daughter of the Nine Moons, could not until he knew she was no longer under the veil.
He had not considered taking his own life, either, though the shame cut him keenly. It was for the Blood to resort to the easy way to escape disgrace; the Deathwatch Guard fought to the last. Musenge commanded her personal bodyguard, but as the highest-ranking member of the Guard this side of the Aryth Ocean, it was Karede’s duty to return her safely. Every cranny in the city was being searched on one excuse or another, every vessel larger than a rowboat, but most often by men ignorant of what they were searching for, unaware that the fate of the Return might rest on their diligence. The duty was his. Of course, the Imperial family was given to even more complicated intrigues than the rest of the Blood, and the High Lady Tuon frequently played a very deep game indeed, with a sharp and deadly skill. Only a few were aware that she had vanished twice before, and had been reported dead, to the very arrangement of her funeral rites, all by her own contriving. Whatever the reasons for her disappearance, though, he had to find and protect her. So far he had no clue how. Swallowed by the storm. Or perhaps by the Lady of the Shadows. There had been countless attempts to kidnap or assassinate her, beginning on the day of her birth. If he found her dead, he must find who had killed her, who had given the ultimate commands, and avenge her whatever the cost. That was his duty, too.
A slender man slipped into the room from the hallway without knocking. He might have been one of the inn’s stablemen from his rough coat, but no local had his pale hair or the blue eyes that slid across the room as though memorizing everything in it. His hand slipped under his coat, and Karede rehearsed two ways of killing him barehanded in the brief moment before he produced a small, gold-bordered ivory plaque worked with the Raven and the Tower. Seekers for Truth did not have to knock. Killing them was frowned upon.
“Leave us,” the Seeker told Ajimbura, tucking away the plaque once he was sure Karede had recognized it. The little man remained crouched on his heels, motionless, and the Seeker’s eyebrows rose in surprise. Even in the Kaensada Hills everyone knew a Seeker’s word was law. Well, perhaps not in some of the more remote hill forts, not if they believed no one knew the Seeker was there, but Ajimbura knew better than this.
“Wait outside,” Karede commanded sharply, and Ajimbura rose with alacrity, murmuring, “I hear and obey, high one.” He studied the Seeker openly, though, as if to make sure the Seeker knew he had marked his face, before leaving the room. He was going to get himself beheaded, one day.
“A precious thing, loyalty,” the pale-haired man said, eyeing the tabletop, after Ajimbura pulled the door shut behind himself. “You are involved in Lord Yulan’s plans, Banner-General Karede? I would not have expected the Deathwatch Guard to be part of that.”
Karede moved two bronze map-weights shaped like lions and let the map of Tar Valon roll up on itself. The other had not been unrolled, yet. “You must ask Lord Yulan, Seeker. Loyalty to the Crystal Throne is precious above the breath of life, followed closely by knowing when to keep silent. The more who speak of a thing, the more will learn of it who should not.”
No one short of the Imperial family rebuked a Seeker or whatever Hand guided him, but the fellow appeared unaffected. Then again, he seated himself in the room’s cushioned armchair and made a tent of his ringers, peering over them at Karede, who had the choice of moving his own chair or leaving the man almost at his back. Most people would have been very nervous about having a Seeker behind them. Most would have been nervous having a Seeker in the same room. Karede hid a smile and did not move. He had only to turn his head a fraction, and he was trained at seeing clearly what lay in the corners of sight.
“You must be proud of your sons,” the Seeker said, “two following you into the Deathwatch Guard, the third listed among the honored dead. Your wife would have been very proud.”
“What is your name, Seeker?” The answering silence was deafening. More people rebuked Seekers than inquired after their names.
“Mor,” the reply came finally. “Almurat Mor.” So. Mor. He had an ancestor who had come with Luthair Paendrag, then, and was rightly proud. Without access to the breeding books, which no da’covale was allowed, Karede had no way of knowing whether any of the tales about his own ancestry were true—he also might have an ancestor who had once followed the great Hawkwing—but it did not matter. Men who tried to stand on their forebears’ shoulders rather than their own feet often found themselves shorter by a head. Especially da’covale.
“Call me Furyk. We are both the property of the Crystal Throne. What do you want of me, Almurat? Not to discuss my family, I think.” If his sons were in trouble, the fellow would never have mentioned them so soon, and Kalia was beyond any misery. From the corner of his eye, Karede could see the struggle on the Seeker’s face, though he hid it almost well enough. The man had lost control of the interview—as he might have expected, flashing his plaque as though a Deathwatch Guard were not ready to thrust a dagger into his own heart on command.
“Listen to a story,” Mor said slowly, “and tell me what you think.” His gaze was fastened to Karede as if by tacks, studying, weighing, evaluating as though Karede were on the block at sale. “This came to us in the last few days.” By us, he meant the Seekers. “It began among the local people, as near as we can tell, though we have not yet found the original source. Supposedly, a girl with a Seandar accent has been extorting gold and jewelry from merchants here in Ebou Dar. The title Daughter of the Nine Moons was mentioned.” He grimaced with disgust, and for a moment, his fingertips turned white, they were pressing against each other so hard. “None of the locals seem to understand what that title means, but the description of the girl is remarkably precise. Remarkably accurate. And no one can recall hearing this rumor before the night after . . . the night after Tylin’s murder was discovered,” he finished, choosing the least unpleasant event to fix the time.
“A Seandar accent,” Karede said in a flat voice, and Mor nodded. “This rumor has passed to our own people.” That was not a question, but Mor nodded again. A Seandar accent and an accurate description, two things no local could invent. Someone was playing a very dangerous game. Dangerous for themselves, and for the Empire. “How does the Tarasin Palace take recent events?” There would be Listeners among the servants, likely among even the Ebou Dari servants by now, and what the Listeners heard soon passed to the Seekers.
Mor understood the question, of course. There was no need to mention what should not be mentioned. He replied in an indifferent tone. “The High Lady Tuon’s entourage carries on as though nothing has happened, except that Anath, her Truth Speaker, has taken to seclusion, but I am told that is not unusual for her. Suroth herself is even more distraught in private than in public. She sleeps poorly, snaps at her favorites, and has her property beaten over trifles. She ordered the death of one Seeker each day until matters are rectified, and only rescinded the order this morning, when she realized she might run out of Seekers before she ran out of days.” His shoulders moved in a small shrug, perhaps to indicate this was all in a day for Seekers, perhaps in relief at a near escape. “It’s understandable. If she is called to account, she will pray for the Death of Ten Thousand Tears. The other Blood who know what has happened are trying to grow eyes in the backs of their heads. A few have even quietly made funeral arrangements, to cover any eventuality.”
Karede wanted a clearer look at the man’s face. He was inured to insult—that was part of the training—but this . . . Pushing back his chair, he stood and sat at the edge of the writing table. Mor stared at him unblinking, tensed to defend against an attack, and Karede drew a deep breath to still his anger. “Why did you come to me if you believe the Deathwatch Guards are implicated in this?” The effort of keeping his voice level almost strangled him. Since the first Deathwatch Guards swore on the corpse of Luthair Paendrag to defend his son, there had never been treason among the Guards! Never!
Mor relaxed by increments as he realized that Karede did not intend to kill him, at least not right then, but there was a haze of sweat on his forehead. “I have heard it said a Deathwatch Guard can see a butterfly’s breath. Do you have anything to drink?”
Karede gestured curtly to the brick hearth, where a silver cup and pitcher sat near the flames, to keep warm. They had been there, untouched, since Ajimbura brought them when Karede awoke. “The wine may be cool by now, but be free of it. And when your throat is wet, you will answer my question. Either you suspect Guardsmen, or you wish to play me in some game of your own, and by my eyes, I will know which, and why.”
The fellow sidled to the hearth, watching him from the corner of his eye, but as Mor bent for the pitcher, he frowned and then gave a small start. What appeared to be a silver-rimmed bowl with a ram’s-horn-patterned silver base sat beside the cup. Light of heaven, Ajimbura had been told often enough to keep that thing out of sight! There was no doubt that Mor recognized it for what it was.
The man considered treason possible for the Guards? “Pour for me as well, if you will.”
Mor blinked, showing a faint consternation—he held the only obvious cup—and then a light of understanding appeared in his eyes. An uneasy light. He filled the bowl, too, a trifle unsteadily, and wiped his hand on his coat before taking it up. Every man had his limits, even a Seeker, and a man pushed to them was especially dangerous, but he was also off balance.
Accepting the skull-cup with both hands, Karede raised it high and lowered his head. “To the Empress, may she live forever in honor and glory. Death and shame to her enemies.”
“To the Empress, may she live forever in honor and glory,” Mor echoed, bowing his head and lifting his cup. “Death and shame to her enemies.”
Putting Ajimbura’s cup to his lips, Karede was aware of the other man watching him drink. The wine was indeed cool, the spices bitter, and there was a faint, acrid hint of silver polish; he told himself the taste of dead man’s dust was his imagination.
Mor dashed off half his own wine in hurried gulps, then stared at his cup, seemed to realize what he had done, and made a visible effort to regain control of himself. “Furyk Karede,” he said briskly. “Born forty-two years ago to weavers, the property of one Jalid Magonine, a craftsman in Ancarid. Chosen at fifteen for training in the Deathwatch Guards. Cited twice for heroism and mentioned in dispatches three times, then, as a seven-year veteran, named to the bodyguard of the High Lady Tuon upon her birth.” That had not been her name then, of course, but mentioning her birth-name would have been an insult. “That same year, as one of three survivors of the first known attempt on her life, chosen for training as an officer. Service during the Muyami Uprising and the Jianmin Incident, more citations for heroism, more mentions in dispatches, and assignment back to the High Lady’s bodyguard just before her first true-name day.” Mor peered into his wine, then looked up suddenly. “At your request. Unusual, that. The following year, you took three serious wounds shielding her with your body against another set of assassins. She gave you her most precious possession, a doll. After more distinguished service, with further citations and mentions, you were selected for the bodyguard of the Empress herself, may she live forever, and served there until named to accompany the High Lord Turak to these lands with the Hailene. Times change, and men change, but before going to guard the throne, you made two other requests for assignment to the High Lady Tuon’s bodyguard. Most unusual. And you kept the doll until it was destroyed in the Great Fire of Sohima, a matter of ten years.”
Not for the first time, Karede was glad of the training that allowed him to maintain a smooth face no matter what. Careless expressions gave away too much to an opponent. He remembered the face of the small girl who had laid that doll on his litter. He could hear her still. You have protected my life, so you must take Emela to watch over you in turn, she said. She can’t really protect you, of course; she’s only a doll. But keep her to remind you that I will always hear if you speak my name. If I’m still alive, of course.
“My honor is loyalty,” he said, setting Ajimbura’s cup on the writing table carefully, so as not to slop wine onto his papers. However often the fellow polished the silver, Karede did not think he bothered to wash the thing. “Loyalty to the throne. Why did you come to me?”
Mor moved slightly, so the armchair was between them. No doubt he thought he was standing casually, but he was clearly ready to throw the winecup. He had a knife under his coat in the small of his back, and probably at least one other. “Three requests to join the High Lady Tuon’s bodyguard. And you kept the doll.”
“That much, I understand,” Karede told him dryly. The Guards were not supposed to form attachments to those they were sent to guard. The Deathwatch Guard served only the Crystal Throne, served whoever succeeded to the throne, with a whole heart and a whole faith. But he remembered that serious child’s face, already aware she might not live to do her duty yet trying to do it anyway, and he had kept the doll. “But there’s more to it than rumor of a girl, isn’t there?”
“A butterfly’s breath,” the fellow murmured. “It is a pleasure to talk to someone who sees deeply. On the night that Tylin was murdered, two damane were taken from the Tarasin Palace kennels. Both were formerly Aes Sedai. Do you not find the coincidence too much?”
“I find any coincidence suspect, Almurat. But what has that to do with rumors and . . . other matters?”
“This web is more tangled than you imagine. Several others left the palace that night, among them a young man who was apparently Tylin’s pet, four men who were certainly soldiers, and an older man, one Thom Merrilin, or so he called himself, who was supposedly a servant, but who displayed much more education than would be expected. At one time or another, they were all seen with Aes Sedai who were in the city before the Empire reclaimed it.” Intent, the Seeker leaned forward slightly over the back of the armchair. “Perhaps Tylin was not murdered because she swore fealty, but because she had learned of things that were dangerous. She might have been careless in what she revealed to the boy on the pillows, and he carried word to Merrilin. We can call him that until we learn a better name. The more I learn of that one, the more intriguing he is: knowledgeable of the world, well-spoken, at ease with nobles and crowns. A courtier, in fact, if you didn’t know he was a servant. If the White Tower had certain plans in Ebou Dar, they might send such a man to carry them out.”
Plans. Unthinking, Karede picked up Ajimbura’s cup and almost drank before he realized what he was doing. He continued to hold the cup, though, so as not to give away his turmoil. Everyone—those who knew, anyway—was sure the High Lady Tuon’s disappearance was part of the contest to succeed the Empress, might she live forever. Such was life in the Imperial family. If the High Lady were dead, after all, a new heir must be named. If she were dead. And if not . . . The White Tower would have sent their best, if they planned to carry her away. If the Seeker was not playing him in some game of his own. Seekers could try to snare anyone short of the Empress herself, might she live forever. “You have taken this notion to your superiors, and they rejected it, or you would not come to me. That, or . . . You haven’t mentioned it to them, have you? Why not?”
“Much more tangled than you can imagine,” Mor said softly, eyeing the door as if suspecting eavesdroppers. Why did he grow cautious now? “There are many . . . complications. The two damane were removed by the Lady Egeanin Tamarath, who has had dealings with Aes Sedai before. Close dealings, in fact. Very close. Clearly, she released the other damane to cover her escape. Egeanin left the city that same night, with three damane in her entourage, and also, we believe, Merrilin and the others. We don’t know who the third damane was—we suspect someone important among the Atha’an Miere, or perhaps an Aes Sedai who was hiding in the city—but we have identified the sul’dam she used, and two have close connections with Suroth. Who herself has many connections to Aes Sedai.” For all his wariness, Mor said that as if it were not a lightning bolt. No wonder he was on edge.
So. Suroth plotted with Aes Sedai and had corrupted at least some of the Seekers above Mor, and the White Tower had placed men under one of their best to carry out certain actions. It was all believable. When Karede was sent with the Forerunners, he had been tasked to watch the Blood for over-ambition. There had always been a possibility, this far from the Empire, that they would try to set up their own kingdoms. And he himself had sent men into a city he knew would fall whatever was done to defend it, so they could harm the enemy from within.
“You have a direction, Almurat?”
Mor shook his head. “They went north, and Jehannah was mentioned in the palace stables, but that seems an obvious attempt at deception. They will have changed direction at the first opportunity. We have checked on boats large enough to have carried the party across the river, but vessels of that size come and go all the time. There is no order in this place, no control.”
“This gives me a great deal to think on.”
The Seeker grimaced, a slight twisting of his mouth, but he seemed to realize he had gotten as much commitment as Karede would make. He nodded once. “Whatever you choose to do, you should know this. You may wonder how the girl extorted anything from these merchants. It seems two or three soldiers always accompanied her. The description of their armor was also very precise.” He half stretched out a hand as though to touch Karede’s robe, but wisely let it fall back to his side. “Most people call that black. You understand me? Whatever you choose to do, do not delay.” Mor raised his cup. “Your health, Banner-General. Furyk. Your health, and the health of the Empire.”
Karede drained Ajimbura’s cup without hesitation.
The Seeker departed as abruptly as he had entered, and moments after the door closed behind him, it opened to admit Ajimbura. The little man stared accusingly at the skull-cup in Karede’s hands.
“You know this rumor, Ajimbura?” As well ask whether the sun rose in the morning as ask whether the fellow had been listening. He did not deny it, in any case.
“I would not soil my tongue with such filth, high one,” he said, drawing himself up.
Karede permitted himself a sigh. Whether the High Lady Tuon’s disappearance was her own doing or some other’s, she was in great danger. And if the rumor was some ploy by Mor, the best way to defeat another’s game was to make the game your own. “Lay out my razor.” Sitting down, he reached for his pen, holding the sleeve of his robe clear of the ink with his left hand. “Then you will find Captain Musenge, when he is alone, and give him this. Return quickly; I will have more instructions for you.”
Shortly after noon on the following day, he was crossing the harbor on the ferry that departed each hour, according to the strict ringing of bells. It was a lumbering barge that heaved as long sweeps propelled it across the harbor’s choppy surface. The ropes lashing a merchant’s half-dozen canvas-covered wagons to the cleats on the deck creaked with every shift, the horses stamped their hooves nervously, and the oarsmen had to fend off wagon drivers and hired guards who wanted to empty their bellies over the side. Some men had no stomach for the motion of water. The merchant herself, a plump-faced woman with a coppery skin, stood in the bow wrapped in her dark cloak, balancing easily with the ferry’s movements, staring fixedly at the approaching landing and ignoring Karede beside her. She might know that he was Seanchan, from the saddle on his bay gelding if nothing else, but a plain gray cloak covered his red-trimmed green coat, so if she thought of him at all, it was as an ordinary soldier. Not a settler, with a sword on his hip. There might have been sharper eyes back in the city, despite all he had done to evade them, but there was nothing he could do about that. With luck, he had a day, perhaps two, before anyone realized he would not be returning to the inn any time soon.
Swinging into his saddle as soon as the ferry bumped hard against the landing dock’s leather-padded posts, he was first off when the loading gate swung aside, the merchant was still chivvying her drivers to the wagons and the ferrymen unlashing wheels. He kept Aldazar to a slow walk across the stones, still slippery with the morning’s rain, a litter of horse dung, and the leavings of a flock of sheep, and let the bay’s pace increase only when he reached the Illian Road itself, though he kept short of a trot even then. Impatience was a vice when beginning a journey of unknown length.
Inns lined the road beyond the landing, flat-roofed buildings, covered in cracked and flaking white plaster and with faded signs out front or none at all. This road marked the northern edge of the Rahad, and roughly dressed men slouching on benches in front of the inns sullenly watched him pass. Not because he was Seanchan; he suspected they would have been no brighter for anyone on horseback. Anyone who had two coins to rub, for that matter. Soon he left them behind, though, and the next few hours took him past olive orchards and small farms where the workers were accustomed enough to passersby on the road that they did not look up from their labors. The traffic was sparse in any case, a handful of high-wheeled farmers’ carts and twice a merchant’s train rumbling toward Ebou Dar, surrounded by hired guards. Many of the drivers and both merchants wore those distinctive Illianer beards. It seemed strange that Illian continued to send its trade to Ebou Dar while fighting to resist the Empire, but people on this side of the Eastern Sea were often peculiar, with odd customs, and little like the stories told of the great Hawkwing’s homeland. Often nothing like. They must be understood, of course, if they were to be brought into the Empire, but understanding was for others, higher than he. He had his duty.
The farms gave way to woodlands and fields of scrub, and his shadow was lengthening in front of him, the sun more than halfway to the horizon, by the time he saw what he was looking for. Just ahead, Ajimbura was squatting on the north side of the road, playing a reed flute, the image of an idler shirking. Before Karede reached him, he tucked the flute behind his belt, gathered his brown cloak and vanished into the brush and trees. Glancing behind to make sure the road was empty in that direction as well, Karede turned Aldazar into the woodland at the same point.
The little man was waiting just out of sight of the road, among a stand of some sort of large pine tree, the tallest easily a hundred feet. He made his hunch-shouldered bow and scrambled into the saddle of a lean chestnut with four white feet. He insisted that white feet on a horse were lucky. “This way, high one?” he said, and at Karede’s gesture of permission, turned his mount deeper into the forest.
They had only a short way to ride, no more than half a mile, but no one passing on the road could have suspected what waited there in a large clearing. Musenge had brought a hundred of the Guard on good horses and twenty Ogier Gardeners, all in full armor, along with pack animals to carry supplies for two weeks. The packhorse Ajimbura had brought out yesterday, with Karede’s armor, would be among them. A cluster of sul’dam were standing beside their own mounts, some petting the six leashed damane. When Musenge rode forward to meet Karede with Hartha, the First Gardener, striding grim-faced beside him with his green-tasseled axe over his shoulder. One of the women, Melitene, the High Lady Tuon’s der’sul’dam, stepped into her saddle and joined them.
Musenge and Hartha touched fists to heart, and Karede returned their salute, but his eyes went to the damane. To one in particular, a small woman whose hair was being stroked by a dark, square-faced sul’dam. A damane’s face was always deceptive—they aged slowly and lived a very long time—but this one had a difference he had learned to recognize as belonging to those who called themselves Aes Sedai. “What excuse did you use to get all of them out of the city at once?” he asked.
“Exercise, Banner-General,” Melitene replied with a wry smile. “Everyone always believes exercise.” It was said the High Lady Tuon in truth needed no der’sul’dam to train her property or her sul’dam, but Melitene, with less black than gray in her long hair, was experienced in more than her craft, and she knew what he was really asking. He had requested that Musenge bring a pair of damane, if he could. “None of us would be left behind, Banner-General. Never for this. As for Mylen . . . ” That must be the former Aes Sedai. “After we left the city, we told the damane why we were going. It’s always best if they know what’s expected. We’ve been calming Mylen ever since. She loves the High Lady. They all do, but Mylen worships her as though she already sat on the Crystal Throne. If Mylen gets her hands on one of these ‘Aes Sedai,’ ” she chuckled, “we’ll have to be quick to keep the woman from being too battered to be worth leashing.”
“I see no cause for laughter,” Hartha rumbled.  He had been a Gardener since before Karede’s father was born, maybe before his grandfather. “We have no target. We are trying to catch the wind in a net.” Melitene sobered quickly, and Musenge began to look grimmer than Hartha, if that was possible.
In ten days, the people they sought would have put many miles behind them. The best the White Tower could send would not be so blatant as to head due east after trying the ruse of Jehannah, nor so stupid to as to head too close to north, yet that left a vast and ever expanding area to be searched. “Then we must begin spreading our nets without delay,” Karede said, “and spread them finely.”
Musenge and Hartha nodded. For the Deathwatch Guard, what must be done, would be done. Even to catching the wind.


{% load staticfiles %}
Home
Sensors
Power Usage
{% if request.session.IsAdmin %}
Users
Report
Outages
{% endif %}
About
Account
Settings
Add a House
Log out
{% if message|length > 0 %}
{{message}}
{% endif %}
{% csrf_token %}
From:
To:
Type of outage:
Home
Neighbourhood
Area:
Streetname-number
City
Country
Streetname:
Street number:
StreetName
StreetNumber
City
Country
TimeStamp
PeakValue
StreetName
City
Country
TimeStamp


Vous pouvez maintenant m'écrire à<EMAIL_ADDRESS>To your attention please,
This is Aka Michel from Abidjen.
I am 22, resident in Abidjan.
Please I sincerely have a business to transact with you.
this is all about my life, a heritage from my father before he was late.
I would urge you please to call or email me immediately for detailed information regarding what to do and how to do this transaction with out delay.
This herritage involves a phisical cash sum of $11,500,000 USD deposited in a security company with my name as the only next of kin and beneficiary to it.
On the agreement, the security company has agreed to lift my herritage to any address and name I may give outside my country.
Please sir, hessitate not to contact me with out delay asking any question on where you did not understand clearely.
Hope to hear from you most urgently.
Sincere Regards,
Aka Michel
- Aka MICHEL


Celgene's drug for anemia in beta thalassemia priced at US$3,441/ 25 mg vial
REUTERS: Celgene Corp's treatment for anemia in patients with beta thalassemia, a rare blood disorder, would be priced at US$3,441 for a 25-milligram vial of the drug, partner Acceleron Pharma Inc said.
The U.S. Food and Drug Administration approved the treatment, Reblozyl, on Friday. The drug was jointly developed by Acceleron and Celgene, which is being bought by Bristol-Myers Squibb Co.
A typical dose of Reblozyl consists of 1 mg of the drug for a kilogram of patient's weight. A 75 mg vial of Reblozyl will be available at a wholesale acquisition cost of US$10,323.53 per vial, Acceleron said.
The drug is expected to be available a week following the approval. Acceleron will co-promote Reblozyl with Celgene in North America, while Celgene will be responsible for the drug's commercialization outside of North America.
Bristol-Myers had announced in early January that it planned to buy Celgene for US$74 billion. This will make Reblozyl a part of the new company at a time when Celgene's flagship multiple myeloma drug, Revlimid, awaits loss of exclusivity starting 2022.
Baird analyst Brian Skorney, who expects the drug to bring in US$1.7 billion in worldwide sales by 2027, said the drug is a nice product, but "won't be anything that has shock and awe value for Bristol".
Beta thalassemia is an inherited disorder that reduces the production of hemoglobin in blood, which can lead to lack of oxygen in many parts of the body and anemia.
Treatment for people with beta thalassemia often consists of lifelong regimens of chronic blood transfusions for survival and treatment for iron overload due to the transfusions.
"Today's approval provides patients with a therapy that, for the first time, will help decrease the number of blood transfusions", the FDA said in a statement.
Shares of Acceleron were up nearly 7per cent at US$43.3 in afternoon trade.
(US$1 = 0.9074 euros)
(Reporting by Manas Mishra and Trisha Roy in Bengaluru; Editing by Shailesh Kuber)


Welcome to
Paradise
Island Resort!
The
best
place to vacation!
See our lovely waterfront resort!
Reasonable rates available. Inquire
here
Home
Activities
Travel Arrangements
Pictures


--- layout: archive title: Zulip Chat Archive permalink: /stream/217875-Is-there-code-for-X?/topic/exporting.20a.20program's.20AST.html ---
I am investigating using Lean to specify and verify protocols, and then code-generate the protocols in another language (say Go).
In that regard, I am wondering if there is a way to export a complete Lean program's AST in some common format (like JSON/ProtoBuf/etc.)?
Thank you!
That is not currently supported. How would you use that information?
What is supported however is parsing olean
files (object files) and extracting the definitions from there. A prototype exists in Rust and it's called rs-olean
Last updated: Apr 24 2020 at 19:02 UTC


This information appears on the user profile.
You can log in using a username or an email address.
This is used for reporting purposes
Warning: Unmapped roles will be removed after update.
A deletion may be reverted at a later date
Important A deletion may be undone if required


| Methods |
public
|
__construct(Application $app)
Construct component manager.
Construct component manager.
|
#
|
public
|
driver(string|null $driver = null): mixed
Returns the current driver from the container.
Returns the current driver from the container.
|
#
|
public
|
resolveCustomDriver(string $driver, mixed ...$args): mixed
Resolve custom set driver resolvers.
Resolve custom set driver resolvers.
|
#
|
public
|
forget(string $driver): void
Forget an already resolved driver.
Forget an already resolved driver.
|
#
|
public
|
has(string $driver): bool
Check if we have a resolved driver.
Check if we have a resolved driver.
|
#
|
public
|
extend(string $driver, Closure $callback): void
Add a custom resolver to a driver.
Add a custom resolver to a driver.
|
#
|
public
|
setDefaultDriver(string $driver): void
Set a custom default driver.
Set a custom default driver.
|
#
|
public
|
__call(string $method, array<int, mixed> $parameters): mixed
Forward calls to the actual driver if needed.
Forward calls to the actual driver if needed.
|
#
|
abstract
protected
|
resolve(string $driver): mixed
Resolves the requested driver.
Resolves the requested driver.
Implemented by
|
#
|
abstract
public
|
getDefaultDriver(): string
Gets the default driver set that should be used.
Gets the default driver set that should be used.
Implemented by
|
#
|


Lamb
This page contains an index of all the individuals in the database with the surname of Lamb. Selecting the person’s name will take you to that person’s individual page.
| Given Name | Birth | Death | Partner | Parents |
|---|---|---|---|---|
| Donald | Templing, Gwendoline L. A. | |||
| George James Howard | 1928-12-23 | 1972-05-15 | McCann, [Living] | Lamb, Joseph Markwell Bolton, Lydia Matilda |
| James | Lamb, Joseph Markwell Bolton, Lydia Matilda | |||
| Joseph | Lamb, Joseph Markwell Bolton, Lydia Matilda | |||
| Joseph Markwell | 1883-11-19 | 1942-05-15 | Bolton, Lydia Matilda | |
| [Living] | Radburn, Peter Wallace, Perrow, [Living] | Lamb, [Living] Connor, [Living] | ||
| [Living] | Connor, [Living] | Lamb, Donald Templing, Gwendoline L. A. | ||
| [Living] | Lamb, [Living] Allen, [Living] | |||
| [Living] | Allen, [Living] | Lamb, [Living] Connor, [Living] | ||
| [Living] | Lamb, [Living] Allen, [Living] | |||
| [Living] | Lamb, [Living] Marchant, [Living] | |||
| [Living] | Lamb, [Living] Marchant, [Living] | |||
| [Living] | Williamson, [Living] | Lamb, George James Howard McCann, [Living] | ||
| [Living] | Woodward, [Living] | Lamb, George James Howard McCann, [Living] | ||
| [Living] | Mawson, [Living], Johnston, [Living] | Lamb, George James Howard McCann, [Living] | ||
| [Living] | Marchant, [Living] | Lamb, George James Howard McCann, [Living] | ||
| [Living] | Lamb, [Living] Woodward, [Living] | |||
| [Living] | Lamb, [Living] Woodward, [Living] | |||
| [Living] | Lamb, [Living] Marchant, [Living] | |||
| [Living] | Lamb, [Living] Woodward, [Living] |


Availability: MIPS and ARM
The MC (Memory Configuration) command allows display and configuration of the following properties of the target’s physical address space:
Usage
MC [range[, mc_opt] ... ]
Arguments
{PWD|PWE}
{ DW = [ 8 | 16 | 32 ] }
{ RO|RW }
JAM - The Sourcery Probe uses “instruction jamming” (executing Load/Store instructions) to access target memory.
DMA - When supported by the target processor, the Sourcery Probe uses DMA to access target memory.
INV - The Sourcery Probe never accesses the target memory.
PWD - Partial word access is disabled, so the Sourcery Probe reads/modifies/writes full words when accessing the target memory.
PWE - Partial word access is enabled, so the Sourcery Probe accesses bytes and half words in a single operation.
DW - Bus/Data width.
RO - Read only memory range.
RW - Read/write memory range.
Description
Entered without any parameters, MC displays all available memory configuration information. If range is given but not mc_opt, the configuration of the specified address range is displayed. If an mc_opt is given, the setting is applied to the specified address range.


Dansansoy is a popular Ilonggo Folk Song, sung even by non-Ilonggos. Dandansoy
is one of the folk songs featured in a dance medley used in the Bacolod MassKara Festival.
In the song, the singer bids farewell to a boy named Dansoy. I remember my mother singing this song
to me
when I was a kid in Iloilo. I would ask her where Payao is but unfortunately, she didn’t know. From
then on, I thought Payao was a fictional place. Little did I know that it’s a barangay in the town
of Binalbagan which I only learned when I moved here in Bacolod. Unfortunatlely, most people from
Iloilo don’t know where Payao is.
There’s a debate going on in the net about the actual writer of Dandansoy. This song is popularly
known to be written by Augorio Abeto who hails from Binalbagan. He was a famous Ilonggo poet in the
1930’s and also a mayor of Binalbagan in 1941-1945.I could not find a record online as to when he
actually wrote the song but there are references to his songs being popularized during the Japanese
occupation.
Dandansoy, bayaan ta icao
Pauli aco sa Payao
Ugaling con icao hidlauon
Ang Payaw imo lang lantauon.
Dandansoy, con imo apason
Bisan tubig di magbalon
Ugaling con icao uhauon
Sa dalan magbobonbobon.
Convento, diin ang cura?
Municipio, diin justicia?
Yari si dansoy maqueja.
Maqueja sa paghigugma
Ang panyo mo cag panyo co
Dala diri cay tambijon co
Ugaling con magcasilo
Bana ta icao,asawa mo aco.
From : {{article.username}}
Comment : {{article.comment}}


Silicon Valley! The centre of technology. Too bad it lacks diversity. According to this site. The major tech companies are heavily populated with White or Asian ethnicities. The reason this is an issue is because with a lack of diversity, you have a lack of varied ideas. In general, people tend to find solutions for problems they face. This means that if the majority of programmers are the same race, they will focus on solving problems pertaining to them.
Major tech companies have realized this deficit in ethnic diversity, and are now trying to fill quotas of hiring a minimum number of minority groups. I think this is a step in the right direction, but how come there is such lack of other ethnicities in programming?
Upon further reading it appears that "culture" and fitting in has something to do with why there's a lack of diversity. This may mean that there isn't necessarily less minorities becoming programmers; another factor may be that these minorities aren't getting hired.
A possible solution to having more minorities hired could be to train the hiring managers to recognize if and/or what they are being biased of towards potential hires.
I also think that ethnic minorities in computer programming need more public role models to inspire others to become programmers.


What is it?
Tinybox
is a simple lightbox gallery component for Vue.js.
While being not as customizable as some other components, Tinybox
is dead simple and
lightweight (less than 3.5 KB minzipped).
Tinybox
also doesn't depend on any third-party library, so that means pure JavaScript —
with no mess.
Tinybox
is great for mobile devices too: it supports swipe gestures and is responsive.


--- title: "The Graph" section: "graphing" ---
The vertical axis of the graph (ct) represents the progression of time in a stationary reference frame. The horizontal axis (x) represents a snapshot of one-dimensional space at a given time; in other words, all events on a single line parallel to the x-axis are perceived as simulataneous. Events are represented by a point, while paths are represented by lines. A vertical line represents a stationary object, since it remains at the same x-value in space throughout time. Units are chosen on the graph such that the path of an object moving at the speed of light is at a 45-degree angle.


EMI welcomes your questions, comments, suggestions to improve our services to you. Please either contact us directly via phone or email. Or if you prefer, fill-in and send the Contact Request Form below.
Contact information
Address12698 Watford Way
Fishers, Indiana
-
317-508-6839
-<EMAIL_ADDRESS>- electronicsmarketinginc.com
317-774-5583


To run this demo (in Chrome or Firefox), you should:
Select an existing file or enter a URL.
Be careful to select a video hosted on a server which allows this page
to fetch those videos using XHR (i.e. using CORS) or run Chrome in command
line with the --test-type and --disable-web-security switches.
Optionally change some settings:
Download Settings:
Select a chunk size for the download of the media file. 0 means fetching the whole file in one XHR.
Select the timeout between two chunk downloads (the associated bitrate is computed and displayed)
You can alternatively select the real-time download: the timeout for download is computed based on the buffer state and playback rate
Segmentation Settings: change the number of frames used to created a media segment. A small number means a lot of processing for the browser via MSE. A large number means additional latency before the initial playback.
Debug Settings:
Save Results: will download a file on your computer for each created segment !
Log level: error, warning, info or debug messages are output in the debug console.
Then either hit the "Play" button and let the file download and play, or control individually each step:
Hit the "Load Media Info" button. Chunks will be downloaded until there is enough data to display the file information.
Once the file information is displayed, select the tracks you want to play. For each track a SourceBuffer or a TextTrack is created.
Once your tracks are selected, initialize the Source Buffers with the "Initialize Source Buffers" button. (You can also hit the "Add and Initialize All Source Buffers". This will select all tracks and try to create a SourceBuffer for it. Might not work for all files!)
Then hit the "Load Media Data & Play" button to resume the download and let the playback start.
At any time, you can:
hit the "Stop Media Download" button and then "Load Media Data & Play" again when ready.
hit the "Reset" button to select a different URL.
seek into the video using the timeline.
change the playback rate of the video.
Notes
The Media Source API in Chrome has some limitations, which you might encounter when playing with this demo:
It does not support more than 1 video and 1 audio
It does not support adding new SourceBuffers once the existing SourceBuffers are initialized. But you can remove some, even during playback.
Feedback
To get the code of this demo, or to send patchs or feedback, check out the Git Hub Repository.


I'm currently a Computer Science & Business Double Degree student at University of Waterloo. As an aspiring software developer, I'm a fast learner which allows me to be flexible with my technologies as necessary. I'm looking for internships and other learning opportunities so if you need another team member, feel free to contact me!
Aside from mathematics and computer science, I invest my time in basketball 🏀, track & field 🏃, weightlifting 🏋, chess ♔ and drawing 🎨.
Projects
Hover for details or click on a project for more information.


HIMALAYA-l'enfance d'un chef (director/writer: Eric Valli; screenwriters: Olivier Dazat with the collaboration of Jean-Claude Guillebaud/Louis Gardel/Nathalie Azoulai/Jacques Perrin; cinematographers: Éric Guichard/Jean-Paul Meurisse; cast: Thilen Lhondup (Tinle), Gurgon Kyap (Karma), Lhakpa Tsamchoe (Pema), Karma Wangel (Passang), Karma Tensing (Norbou), Labrang Tundup (Labrang), Tenzen Charka (Chopga), Tsering Dorjee (Rabkie); Runtime: 104; Kino International; 1999)
Reviewed by Dennis Schwartz
A truly magificent and authentic film set in the sparsely populated mountainous region of Dolpo in northwest Nepal. Its appeal is both visually and in its compelling story about the Tibetan villagers who live by their traditions. The filmmaker is the Frenchman Eric Valli, someone who has been interested in Buddhism since childhood and who was a former photographer for National Geographic and has recently been a documentary filmmaker and author. He has lived in Nepal for the last 18 years with his wife and three children. The cast is made up of mostly non-professionals who have not only not acted before, but some have never even seen a film. Their wonderful expressive faces are reflective of the mountains and give the film its very appealing look. Himalaya is noteworthy for its breathtaking shots of mountains that scale as high as 10,000 feet, as Valli daringly shot this almost impossible mountain trek for nine months in all kinds of conditions--including a blinding winter snowstorm. It was shot in Cinemascope using wide-angle panoramic framed shots and was nominated for an Oscar as Best Foreign Film, but lost to Pedro Almodovar's All About My Mother.
The story in its simplicity can be viewed as a fable about a generational conflict between a stubborn religious traditionalist set in his ways versus the younger man who is influenced by the pragmatism of modern ways and is just as pigheaded as his opponent.
A yak caravan bringing back salt needed to trade for grain returns to the tiny Dolpo mountain village and one of the men on the trek, Karma (Gurgon Kyap), brings back the dead body of the young chief, the chief's elderly father, Tinle (Thilen Lhondup), who retired so his son could be the caravan leader. He suspects the ambitious Karma of foul play, even though, the two young men were the best of friends. The irritable Tinle is desperate to get someone from his family to lead the next salt-trek across the mountain, a trek that must be done before winter sets in as it's a matter of survival for the villagers to get food. The dead man's son, Tsering (Karma Wangiel), is too young to lead the yak caravan and Tinle is too old. He tries to recruit his other son to be the leader, a young man in his twenties, Norbou (Karma Tenzing Nyima Lama). But Norbou has lived in a monastery as a monk since he was 8-years-old and has no skills to lead a caravan, as he has devoted his life to painting and meditation and has studied to be a lama.
The heart of the film begins when Karma refuses to wait for the auspicious date of his trek to be set by the villager's council of lamas and risks being ostracized for disobeying their traditions. He acts in such haste because he's worried about winter setting in and impulsively takes some of the younger men with him. Tinle waits for the traditional word from the lamas as the auspicious date is set several days later and he is joined by the superstitious elderly villagers, his dead son's wife Pema (Lhakpa Tsamchoe) and Tsering, whose name has now been changed to the more humble one of Passang. Norbou also decides to help his father by joining him and when asked why-- gives the very Buddhist response he learned from his master: "When two trails open in front of you, Which one do you take?" The answer is "You always take the hardest one," the implication being that there's more to learn on that path.
The film becomes in its second half an amazing visual spectacle and a challenge to the filmmaker to record the earnest story in the most difficult of locations, as it follows the two parties through the barren highland valleys and unsafe mountain passes.
It's a testament to the spirit and courage of these followers of Tibetan culture, who strive to carry on the traditions. It's ultimately a film about finding out who you are and about living in harmony with nature. I enjoyed it immensely and believe this rare film will be remembered for the simplicity of its very human story and the deep respect it has for a way of life that is endangered. If it wasn't a more penetrating look at the Nepal villagers and their superstitions and if the drama wasn't more subtle--so be it! That might be the task of another filmmaker. What this film did was show us a way of life that few have ever witnessed, and it did it in a spirited pictorial manner.
REVIEWED ON 10/9/2001 GRADE: A
Dennis Schwartz: "Ozus' World Movie Reviews"
http://www.sover.net/~ozus
<EMAIL_ADDRESS>© ALL RIGHTS RESERVED DENNIS SCHWARTZ
========== X-RAMR-ID: 29811 X-Language: en X-RT-ReviewID: 254472 X-RT-TitleID: 1105736 X-RT-SourceID: 873 X-RT-AuthorID: 1315 X-RT-RatingText: A
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Monkey patching DNS lookups in Python
Background
Working in infrastructure can be incredibly rewarding. You get the opportunity to build systems that scale to millions of users and operate under tight latency tolerances. Most nascent companies run their services in containers, but children, come close to the fire, and let me tell you about some tales about the cowboy days of devops. Days long before there were clouds of compute, and oceans of containers.
A time where you had to get an IPMI shell to revive a machine, and when the interface between dev and ops were python modules rather than Dockerfiles.
Once upon a time, there existed monolithic services. Where configuration as code meant hardcoding URLs for dependencies inline. I may never have written such code, but I have surely been entrusted with its maintenance.
This is the first in a series of posts where we visit the snowdens of yesteryear.
Problem
Given a legacy 3K LOC repository, we want to be able to reshape all traffic for 1 or more domains.
How
So how exactly do we implement this? We will override the DNS lookup done by a socket. In python this is implemented by socket.getaddrinfo
def _override_socket_dns(lookups):
actual_getaddrinfo = socket.getaddrinfo
def new_getaddrinfo(*args):
override = lookups.get(args[0])
if override is not None:
return actual_getaddrinfo(override, *args[1:])
return actual_getaddrinfo(*args)
return new_getaddrinfo
# example usage of the above
rsp = requests.get(‘https://dayindev.com’)
overrides = {‘dayindev.com’: [‘<IP_ADDRESS>’, ‘cnamesarecooltoo.dayindev.com’]
socket.getaddrinfo = _override_socket_dns(overrides)
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
# will make a request to our overriden records instead!
rsp = requests.get(‘https://dayindev.com’)
Use cases
The above implement chooses to globally override all lookups, but you can be more selective depending on your end goals. Some ideas:
- Implement client side load balancing to do canaries, failovers, and blue/green deployments
- Decrypt outbound SSL traffic by rerouting all lookups to a local mitmproxy instance


Grouchy developer
What I hate about living in Sydney
My thoughts about living in Sydney after 6 months.


Click anywhere in the grid to toggle cells on/off.
Survival range: Living cells with at least the minimum and at most the maximum number of neighbors survive to the next generation.
Birth value: Dead cells with the selected number of neighbors become live cells.
Grid size: Number of rows/columns.
Delay: Milliseconds between generations.
Random density: Probability (between 0.01 and 1.0) of any given cell being alive when Randomize is clicked.
Survival range and birth value can be adjusted in real time. Changes to grid size, delay, and random density take effect after clicking "Set". Changing grid size randomizes the grid.