TOC
Another Blog
About
Category
Donate
Page Not Found
Seems disappeared :(
JonnYan
Operation and maintenance is also an art.
Email
GitHub
Newest Posts
Archery 部署
Rabbitmq 单节点部署笔记
Welcome to Jekyll and EasyBook
Style Test
TOC


OFFICE OF THE CO-ORDINATOR, CONTRACT REVIEW PANEL(PTF) DR.MATTHEW OKOYE.(MNIM), TEL:234-1-7748656. FAX:234-1-7599705. ATTN:PARTNER. I AM DR MATTHEW OKOYE(MNIM),THE CO-ORDINATOR OF THE FEDERAL GOVERNMENT OF NIGERIA CONTRACT REVIEW PANEL OF THE PETROLEUM (SPECIAL)TRUST FUND(PTF). SOMETIME AGO, A CONTRACT WAS AWARDED TO A CONGLOMERATE OF FOREIGN COMPANIES BY MY COMMITTEE ON BEHALF OF(PTF),THE CONTRACT SUM WAS OVER INFLATED WITH THE SUM OF US$28.6 MILLION. THIS WAS DONE DELIBERATELY, THE OVER INFLATION WAS A DEAL BY MEMBERS OF MY COMMITTEE TO BENEFIT FROM THE PROJECT, WE NOW DESIRE TO TRANSFER THIS MONEY WHICH IS PRESENTLY IN A SUSPENSE ACCOUNT OF THE PTF IN THE CENTRAL BANK OF NIGERIA (CBN) INTO AN OVERSEAS ACCOUNT WHICH WE EXPECT YOU TO PROVIDE FOR US. BENEFITS: FOR PROVIDING THE ACCOUNT WHERE WE SHALL REMIT THE MONEY, YOU WILL BE ENTITLED TO 20% OF THE MONEY, 75%WILL BE FOR ME AND MY PARTNERS, WHILE 5% HAS BEEN MAPPED OUT FROM THE TOTAL SUM TO COVER ANY EXPENSES THAT MAY BE INCURRED BY US DURING THE COURSE OF THIS TRANSACTION, BOTH LOCAL AND INTERNATIONAL EXPENSES. I WOULD REQUIRE: A. NAME AND ADDRESS OF COMPANY/BENEFICIARY, B. YOUR BANK ACCOUNT NUMBER, BANK ADDRESS AND INFORMATION.   WE WANT THIS MONEY TO BE TRANSFERED TO THE OVERSEAS ACCOUNT WHICH YOU ARE GOING TO PROVIDE FOR SAFE KEEPING PENDING WHEN WE WILL DETERMINE HOW WE WANT OUR PORTION OF THE MONEY, ALL EXPENSES REGARDING THE ACCOUNT OPENING IF NOT ALREADY IN EXISTENCE SHALL BE BORNE BY YOU, ALL EXPENSES ARE HOWEVER REIMBURSEABLE AS ALREADY STATED ABOVE ON CONCLUSION OF BUSINESS.  I AWAIT IN ANTICIPATION FOR YOUR COOPERATION. YOURS FAITHFULLY, DR.MATTHEW OKOYE.


Bug has been reported, but unable to reproduce it.


Angular Range of Circularly Distributed Data:
The distribution can either been spread in the range 0° bis 180° or in the range 0° bis 360°. In the first case we have bipolar data (axes), which a direction and it's opposite are equivalents.
In the second case we have polar data with only one direction.


FlowRepresentable
public protocol FlowRepresentable : AnyFlowRepresentable
FlowRepresentable: A typed version of ‘AnyFlowRepresentable’. Use this on views that you want to add to a workflow.
Examples:
class SomeViewController: UIViewController, FlowRepresentable {
typealias IntakeType = String
weak var workflow: Workflow?
var callback: ((Any?) -> Void)?
static func instance() -> AnyFlowRepresentable {
return UIStoryboard(name: "Main", bundle: Bundle.main).instantiateViewController(withIdentifier: "SomeViewController") as! SomeViewController
}
func shouldLoad(with args: String) -> Bool {
return true
}
}
Discussion:
It’s important to make sure your FlowRepresentable is not dependent on other views. It’s okay to specify that a certain kind of data needs to be passed in, but keep your views from knowing what came before or what’s likely to come after. In that way you’ll end up with pieces of a workflow that can be moved, or put into multiple places with ease. Notice the ‘Instance’ method. This is needed for Workflow to create a new instance of your view. Make sure that this function always returns a new, unique instance of your class. Note that this is still accomplishable whether the view is created programmatically or in a storyboard.
-
IntakeType: The data type required to be passed to your FlowRepresentable (use
Any?
if you don’t care)Declaration
Swift
associatedtype IntakeType
-
shouldLoad: A method indicating whether it makes sense for this view to load in a workflow
Note
This method is called before your view loads. Do not attempt to do any UI work in this method. This is however a good place to set up data on your view.Declaration
Swift
mutating func shouldLoad(with args: IntakeType) -> Bool
Parameters
args
Note you can rename this in your implementation if ‘args’ doesn’t make sense. If a previous item in a workflow tries to pass a type that does not match
shouldLoad
will automatically be false, and this method will not be called.Return Value
Bool
-
shouldLoad()
Extension methodshouldLoad: A method indicating whether it makes sense for this view to load in a workflow
Note
This particular version of shouldLoad is only available when yourIntakeType
isNever
, indicating you do not care about data passed to this viewDeclaration
Swift
mutating func shouldLoad() -> Bool
Return Value
Bool


Supply Chain Finance
Corp ID
Full Name
Password
Retype Password
Address
Privilege Group
I accept the terms
Need Help?


I am currently a freshman at Oakland Catholic High School, located in Pittsburgh, PA. I am a memeber of St. Bonaventure Parish and am an alumni of St. Bonaventure Parish school.
I have been competing in forensics since fourth grade. Because of my constant participation in this club I have garned public speaking skills and am able to confidently present in front of a large audience.
I have participated in cross country for over five years. From this sport, I have learned the benefits of hardwork and eating right.I have also run several 5k's and hope in the future to keep building upon my atheltic ability and run a 10k and eventually a marathon
I have been skiing for over three years now. It is a favorite hobby of mine. I frequently try to make it up to Hidden Valley and Seven Springs in the winter
I have always had an interest in anatomy and I am currently a part of Oakland Catholic anatomy club and, in the future I hope to become a pediatrician
One of my favorite pastimes are hiking, biking, and basically any sort of outdoor activity. I am currently apart of Outdoors Club and Environmental Club and I care very much about the planet.
GPA: 4.0 (unweighted)
GPA: 4.4 (weighted)
Apart from being a web developer, I enjoy most of my time being outdoors. In the winter, I am an avid skiier and novice ice climber. During the warmer months here in Colorado, I enjoy mountain biking, free climbing, and kayaking.
When forced indoors, I follow a number of sci-fi and fantasy genre movies and television shows, I am an aspiring chef, and I spend a large amount of my free time exploring the latest technolgy advancements in the front-end web development world.


This dialog enables you to create a conversation. You must enter a name and description in the form below. There are other settings that can be set - for the purpose of keeping this demo simple, we will use the defaults. See documentation for details.


menu
Drag and Drop Images Into Page
upload
Drop Images
Download images
close
Background Remover Edit
add_circle
Mark Object
remove_circle
Mark Background
UNDO
zoom_in
zoom_out


|
LA112a Line Array cabinet plans can be purchased for $35.00 Plans include 43 pages of diagrams, dimensions, and build notes along with over 40 photos showing various stages of construction. Check out the sample plans Email: Request Cabinet Plans |
|
|
LA112a Line Array rigging hardware, including the cabinet hardware for both flyable and stackable
mounting as well as the T-frame and Fly bar plans can be purchased for $35.00 Plans include 23 pages of diagrams, dimensions, and build notes along with photos Email: Request Hardware Plans |
|
|
LA215 Line Array cabinet plans can be purchased for $35.00 Plans include 80 pages of diagrams, dimensions, and build notes along with over 40 photos showing various stages of construction. Email: Request Cabinet Plans |
|
|
LA210 Line Array cabinet plans can be purchased for $35.00 Plans include 60 pages of diagrams, dimensions, and build notes along with photos showing various stages of construction. This includes two HF options - single and dual 1" waveguide. Email: Request Cabinet Plans |
|
| T-frame plans are included with the Line Array rigging hardware plans. | |
| Hanging T-bar frame plans are included with the Line Array rigging hardware plans. | |
|
LA206 Dual 6.5" Line Array cabinet plans. Price: $25.00
Email: Request Cabinet Plans |
|
|
SAW118 Single 18" subwoofer cabinet plans. Price: $25.00
Email: Request Cabinet Plans |
|
|
LA803 8 x 3" line array cabinet plans. Price: $25.00
Email: Request Cabinet Plans |
|
|
SAW112 single 12" subwoofer cabinet plans. Price: $25.00
Email: Request Cabinet Plans |


|
Writes back all modified cache lines in the processor's internal cache to main memory and invalidates (flushes) the internal caches. The instruction then issues a special-function bus cycle that directs external caches to also write back modified data and another bus cycle to indicate that the external caches should be invalidated.
After executing this instruction, the processor does not wait for the external caches to complete their write-back and flushing operations before proceeding with instruction execution. It is the responsibility of hardware to respond to the cache write-back and flush signals.
The WBINVD instruction is a privileged instruction. When the processor is running in protected mode, the CPL of a program or procedure must be 0 to execute this instruction. This instruction is also a serializing instruction (see "Serializing Instructions" in Chapter 8 of the IA-32 Intel Architecture Software Developer's Manual, Volume 3).
In situations where cache coherency with main memory is not a concern, software can use the INVD instruction.
|


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.
Aqua Contracting Ltd.
Legal Name:
Aqua Contracting Ltd.
Operating Name:
Aqua International Trade
Mailing Address:
PO Box 34122 Westbrook RPOCALGARY, Alberta
T3C 3W2
Location Address:
7102-14 Hemlock Cres SWCALGARY, Alberta
T3C 2Z1
Tel.:<PHONE_NUMBER>
Fax:
Logo
Company Profile
Aqua is an international trading company aiming to provide high quality, reliable and effective natural products to global markets.
We specialize in unique natural Mediterranean, Anatolian & North American produces, organic cosmetics and oils. Aqua International Trade also listens to businesses with their needs and provides solutions through global sourcing of products and markets.
Aqua is the international sales office for SARU and OQON Organic Cosmetics. As well as our unique organic hair, skin and spa products, we provide custom product manufacturing and spa menu design services for our clients.
Full profile
Full profile
Contact information
Company description
Product / Service / Licensing
Monoi de Tahiti is an oily maceration of Tiare flowers obtained by "enfleurage" in coprah oil made in Tahiti. The "Tiare Tahiti", symbol of French Polynesia is cultivated in the remote areas of islands and has to be used at least the day after its gathering. Monoi de Tahiti, as a natural beauty care, allows to enjoy all Tiare virtues.
Properties: Progressive & Lasting moisturizing, Firming & smoothing, Tanning accelerator.
Propertes: Anti-oxidant, Free radical scavenger, Photo-protecting, moisturizing (progressive and lasting), Tanning accelerator, Firming & smooting effect on the skin, Protective effect against the external agressions, natural coloring.
Properties: Moisturizing (progressive and long-lasting), Free radical scavenger, Firming, stimulating, tonic, soothing, protective, aphrodisiac)
Properties : Moisturizing (progressive and long lasting), free radical scavenger, Firming, Stimulating, tonifying, soothing, protective, aphrodisiac.
Properties: Soothing and protective (sunburns, inflammations, erythemas...), Regenerating on the epidermis cells (burns, cracks...), Anti-bacterial and anti-septic, Anti-acneic, moisturizing, nourishing and repairing, increase the microcirculation - Heavy Legs.
Roucou, the Scarler Seeds.
The Roucou Tree is native to South America. The Indians used it daily for protection against sun and insects, but also and primarily to color the skin, which is also the origin of the name <Red Skin>. Recent scientific studies reveal several interesting properties for the medical and cosmetic fields: sunscreen, antioxidant and photo protective, which makes these sunny seeds a perfect ingredient for sun care.
Ingredients properties: Moisturizing (progressive and lasting), Protecting against external aggressions, Firming & Smoothing, Photo-Protecting (Antiradical and antioxidant)< Tanning accelerator, Natural colouring.
Properties: Antioxydant, anti aging, nourish & moisturize, rejuvenate tired skin, reduce acne.
Sector information
Unique applications:
We aim to achieve 0 synthetic molecules in each of our products.Success stories:
Our products have been used in 5 star to 7 star hotels, premium spas and hair salons since 2009 and received "0" complaint.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
Products, services and licensing
Product / Service / Licensing
Monoi de Tahiti is an oily maceration of Tiare flowers obtained by "enfleurage" in coprah oil made in Tahiti. The "Tiare Tahiti", symbol of French Polynesia is cultivated in the remote areas of islands and has to be used at least the day after its gathering. Monoi de Tahiti, as a natural beauty care, allows to enjoy all Tiare virtues.
Properties: Progressive & Lasting moisturizing, Firming & smoothing, Tanning accelerator.
Propertes: Anti-oxidant, Free radical scavenger, Photo-protecting, moisturizing (progressive and lasting), Tanning accelerator, Firming & smooting effect on the skin, Protective effect against the external agressions, natural coloring.
Properties: Moisturizing (progressive and long-lasting), Free radical scavenger, Firming, stimulating, tonic, soothing, protective, aphrodisiac)
Properties : Moisturizing (progressive and long lasting), free radical scavenger, Firming, Stimulating, tonifying, soothing, protective, aphrodisiac.
Properties: Soothing and protective (sunburns, inflammations, erythemas...), Regenerating on the epidermis cells (burns, cracks...), Anti-bacterial and anti-septic, Anti-acneic, moisturizing, nourishing and repairing, increase the microcirculation - Heavy Legs.
Roucou, the Scarler Seeds.
The Roucou Tree is native to South America. The Indians used it daily for protection against sun and insects, but also and primarily to color the skin, which is also the origin of the name <Red Skin>. Recent scientific studies reveal several interesting properties for the medical and cosmetic fields: sunscreen, antioxidant and photo protective, which makes these sunny seeds a perfect ingredient for sun care.
Ingredients properties: Moisturizing (progressive and lasting), Protecting against external aggressions, Firming & Smoothing, Photo-Protecting (Antiradical and antioxidant)< Tanning accelerator, Natural colouring.
Properties: Antioxydant, anti aging, nourish & moisturize, rejuvenate tired skin, reduce acne.


==== Monitoring and Management ====
Identification of services or client software for the purpose of monitoring and/or management may provide identification of additional servers and services on the target network, in addition the configuration parameters gained may provide access to other targets host and to determine what actions performed by the tester can be detected by the client. Some services to look for:
*SNMP (Simple Network Management Protocol)
*Syslog
Some Management Services and Software to look for to gain credentials, identify host and gain access to other services may be:
*SSH Server/Client
*Telnet Server/Client
*RDP (Remote Desktop Protocol) Client
*Terminal Server
*Virtual Environment Management Software


{%- macro render_access_dates(start_dt, end_dt, locale=none, separator='-') -%}
{%- if start_dt.date() == end_dt.date() -%}
{{ start_dt | format_date(format='medium', locale=locale) }}
({{ start_dt | format_time('short', locale=locale) }} - {{ end_dt | format_time('short', locale=locale) }})
{%- else -%}
{{ start_dt | format_datetime(format='d MMM yyy (H:mm)', locale=locale) }}
{{ separator }}
{{ end_dt | format_datetime(format='d MMM yyy (H:mm)', locale=locale) }}
{%- endif -%}
{%- endmacro -%}
{%- macro render_security_policy(start_dt, end_dt) -%}
{% trans dates=render_access_dates(start_dt, end_dt) -%}
CERN's Security Policy requires you to provide the following
additional data. The contents of this form will not be shared
with the event organizers and will only be revealed upon request
from CERN's Site Surveillance service.
Once you have provided this data, you will be able to get
a ticket which grants you access to the CERN site during this
period: {{ dates }}
{%- endtrans %}
{%- endmacro -%}


https://www.investing.com/news/cryptocurrency-news/komodo-hacks-itself-and-saves-crypto-worth-13m-after-learning-of-security-vulnerability-1890404
https://finance.yahoo.com/news/komodo-hacks-itself-saves-crypto-125900480.html
https://www.cashtechnews.com/2019/06/06/komodo-hacks-itself-and-saves-crypto-worth-13m-after-learning-of-security-vulnerability/
same article from coin telegraph


The Updates Preferences panel helps you control if and when automatic software update checks are performed, as well as allows you to control what sort of statistical information that Balthisar Tidy sends when it performs a check for updates.
Balthisar Tidy is able to update itself to new versions directly from www.balthisar.com, if you allow it.
Additionally Balthisar Tidy requests your permission to collect anonymous system information during update checks. This information is used to help balthisar.com target its development resources. The information is truly anonymous and you can read about what is collected here.


cd into the root directory
run npm install to collect all of the modules
npm install
run gulp
gulp
run gulp --production for production
gulp --production


Search list grid_on Sort by {{option}} {{ director.firstName }} {{ director.lastName }} Production Year {{ movie.main.productionYear }} There are {{ availableMovies }} movies available!


Upload your file to this website and remember the document code or bring your flash drive when using the printing machine.
Get file by choosing the file on your flashdrive or get your file online via document code.
Check the document and set print settings.
The machine will ask for your username and pin to check your remaining credits from previous transactions.
Insert the asked amount of coins by the machine. We save your changes as credits that you can use for later transactions.
Press PRINT button and wait for your document to be printed.
Plug your removable storage and select the desired document to be printed from your flashdrive.
Check the document and set print settings.
Insert the asked amount of coins by the machine. Our machines do not give changes or keep credits to unregistered clients.
Register now its free!
Press PRINT button and your document will be printed in a few moments.

Register if you still haven't registered.
Drag and drop your files to upload documents. You can also click the UPLOAD button and select your files.Maximum allowed size of files(batch upload) is no greater than 20MB.
Remember or write-down the reference code for your document. We'll also email you the code just in case you lost it.
Logout your account after use to keep your files and account secure.
Our printing machine and website accepts only PDF documents as of the time.
PDF Documents preserves the appearance of your document and avoid unexpected changes in layout and other rendering issues.
Heads up! We will also support word document formats such as .doc, .docx, .rtf & more on our commercial launch soon!
Our machine accepts Philippine denomination coins listed below.
25 cents
1 peso coins
5 peso coins
10 peso coins


THE MAN WHO WASN'T THERE
Reviewed by Harvey Karten USA Films/ Working Title Director: Joel Coen Writer: Joel Coen, Ethan Coen Cast: Bill Bob Thornton, Frances McDormand, Michael Badalucco, James Gandolfini, Jon Polito, Scarlett Johansson, Richard Jenkins, Tony Shalhoub,
I don't know whether the Coens got their inspiration for this title from Hughes Mearns' ditty, "As I was going up the stair/ I met a man who wasn't there./ He wasn't there again today./ I wish, I wish he'd stay away," but their central figure, an anti-hero (read: schlub), is the sort who is regularly ignored and who is himself barely aware that he exists. The Coens' noir film is inspired in part from the detective novels of James Cain ("Double Indemnity," "The Postman Always Rings Twice") but crime is only a takeoff point for an examination of Big Themes like innocence, evil and hypocrisy. Situated in a small town in Northern California during the summer of 1949, "The Man Who Wasn't There" was photographed by Roger Deakins with color film, then transcribed to black-and-white as though the celluloid ran through a technological time machine. The result is a piece whose visual style glistens, with bold distinctions between the two colors rather than the sort of graying over which was common in films taken during the forties.
A long work of almost two hours--which could have used more of editors Roderick Jaynes and Tricia Cook's toil to speed up the languid pace--the Coen's latest effort looks like the work which they have called their favorite, Alfred Hitchcock's "Shadow of a Doubt"--a pulp-story work about a young girl who realizes that her uncle is a murderer. Thematically, however, the picture brings to mind Kafka and Dostoevski even more than Cain and Hitchcock in its existential probing of the sad life of a middle-aged man who rarely talks (except when he is narrating his story to the theater audience), seldom changes his facial expression, and smokes so much that we can't be blamed for thinking that he'll die before he suffers from any state-imposed punishment for murder. This time the Coens save the surrealism for the concluding moments: don't expect the flamboyance of "Barton Fink," which goes off-the-wall bizarre, the playfully high spirits of "O Brother, Where Art Thou?", or the big-city corporate ambiance of "The Hudsucker Proxy." What you do get, nonetheless, is a captivating examination of melancholia, duplicity, and an astounding performance by man-of-many-faces Billy Bob Thornton--his best achievement to date.
When the story opens, narrator Billy Bob Thornton in the eponymous role of Ed makes sure to let us know that he is not only "just" a barber but "only" the guy manning the second chair-- signalling us in the audience that he considers himself of no particular import in this life. He works for his brother-in-law, Frank (Michael Badalucco), getting the job because he is married to Doris (Frances McDormand).  Nonetheless he becomes fascinated with rug-wearing con man Creighton Tolliver (Jon Polito), who offers him a silent partnership in a dry cleaning business, as long as he can come up with $10,000 to finance a store. When he blackmails his best friend, successful retailer Big Dave (James Gandolfini), he gets caught up in a crime caper that spirals out of control, bringing to mind (to mine, at least), the expressionist theatrical work "Machinal"--about an anonymous clerk in a dismal office who murders his boss.
The movie won for Joel Coen the Best Director's award at Cannes, understandably so, as he elicits startling performances not only from the remarkable Billy Bob Thornton but from Coen- regular Tony Shalhoub in the role of hotshot lawyer Freddy Riedenschneider. Shalhoub eats up the scenery as he points out what we all know--that the finding of a person's innocence or guilt depends in no small part on the quality of his defense. Riedenschneider, a larger-than-life guy who serves as a striking contrast to Ed, stays in the best hotels and orders the most exotic dishes he can find on the menu of a coffee shop in a Sacramento suburb of 1940s. He orders oysters (no such luck) while Ed can think of nothing more to ask for but coffee. Riedenschneider also serves as an contrast to the lethargic real estate attorney, Walter Abundas (Richard Jenkins), who virtually falls asleep to the sound of his own voice.
As a portrait of America during an allegedly more innocent time than our own, "The Man Who Wasn't There" succeeds in digging under the Norman Rockwell portraits to show the venality, chicanery, and cupidity of a typical Babbitt-like area of our country, entertaining us subtly, deliberately, and on an elevated plane.
Not Rated. Running time: 116 minutes. (C) 2001 by Harvey Karten<EMAIL_ADDRESS>========== X-RAMR-ID: 29545 X-Language: en X-RT-ReviewID: 250906 X-RT-TitleID: 1110075 X-RT-SourceID: 570 X-RT-AuthorID: 1123
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


Sales Data
Home Page
Location Name
Minimum Customers Per Hour
Maximum Customers Per Hour
Average Cookies Per Hour


Services Finder is dedicated to helping our customers locate companies that offer the services they need, with the confidence that the providers will provide their services professionally and promptly. It's our mission to provide users with all the information they need to make educated choices, including confirmed customer reviews and detailed company profiles.
Towards this end we ask that our users provide a review of each provider they employ. Rating them based on price, performance, and customer relations.


Football
Football Club
Name :
Short Name :
TLA :
Address :
Phone :
Website :
Email :
Founded :
Club Colors :
Venue :
Squad Team


This is advertise text
click on play button to start again
This is advertise text
click on play button to start again


nips nips2007 nips2007-116 nips2007-116-reference knowledge-graph by maker-knowledge-mining
Source: pdf
Author: Yoav Freund, Sanjoy Dasgupta, Mayank Kabra, Nakul Verma
Abstract: We present a simple variant of the k-d tree which automatically adapts to intrinsic low dimensional structure in data. 1
[1] M. Belkin and P. Niyogi. Laplacian eigenmaps for dimensionality reduction and data representation. Neural Computation, 15(6):1373–1396, 2003.
[2] M. Belkin, P. Niyogi, and V. Sindhwani. On manifold regularization. Conference on AI and Statistics, 2005.
[3] J. Bentley. Multidimensional binary search trees used for associative searching. Communications of the ACM, 18(9):509–517, 1975.
[4] W. Boothby. An Introduction to Differentiable Manifolds and Riemannian Geometry. Academic Press, 2003.
[5] T. M. Cover and P. E. Hart. Nearest neighbor pattern classiﬁcations. IEEE Transactions on Information Theory, 13(1):21–27, 1967.
[6] M. Datar, N. Immorlica, P. Indyk, and V. Mirrokni. Locality sensitive hashing scheme based on p-stable distributions. Symposium on Computational Geometry, 2004.
[7] L. Devroye, L. Gyorﬁ, and G. Lugosi. A Probabilistic Theory of Pattern Recognition. Springer, 1996.
[8] T. Liu, A. Moore, A. Gray, and K. Yang. An investigation of practical approximate nearest neighbor algorithms. Advances in Neural Information Processing Systems, 2004.
[9] J. McNames. A fast nearest neighbor algorithm based on a principal axis search tree. IEEE Transactions on Pattern Analysis and Machine Intelligence, 23(9):964–976, 2001.
[10] M. Raginsky and S. Lazebnik. Estimation of intrinsic dimensionality using high-rate vector quantization. Advances in Neural Information Processing Systems, 18, 2006.
[11] S. Roweis and L. Saul. Nonlinear dimensionality reduction by locally linear embedding. Science, 290:2323–2326, 2000.
[12] J. Tenenbaum, V. de Silva, and J. Langford. A global geometric framework for nonlinear dimensionality reduction. Science, 290(5500):2319–2323, 2000. 8


bit-dp
dp
bit manipultaion
graph algo
]
Leetcode 1349 Maximum Students Taking Exam
Problem statement
https://leetcode.com/problems/maximum-students-taking-exam/
Solution 1
First solution idea is to fill line by line and make sure that we do not have any collisions between line. What we can do is for every line (row) compute all possible patterns for this row first. Then we will use function dp(curr, i)
, where:
curr
is bitmask for the current row we are now.i
is number of current row.
Then to evaluate dp(curr, i)
, we need to look at all rows from masks[i-1]
and make sure that we do not have a collision: we already checked that we do not have any in each row, it is enough the check that we do not have between rows, we can do it, using if not (curr >> 1) & prev and not curr & (prev >> 1)
condition: we move one of the rows to the left and check if we have ones at the same place.
Complexity
Rude estimate is $O(2^n \cdot 2^n \cdot m)$, because we have $2^n \cdot m$ different states and $O(2^n)$ transitions from one state to others. Space complexity is $O(2^n\cdot m)$. In fact, there will be no more than $O(\phi^n)$ states for each row, so final time complexity can be estimated as $O(\phi^{2n} \cdot m)$, space complexity is $O(\phi^{n} \cdot m)$.
Code
class Solution:
def maxStudents(self, seats):
m, n = len(seats), len(seats[0])
masks = []
for row in seats:
mask = sum((1 << j)*(v==".") for j, v in enumerate(row))
masks.append([i for i in range(1<<n) if i & mask == i and not i & (i>>1)])
@lru_cache(None)
def dp(curr, i):
if i == -1: return 0
res = 0
for prev in masks[i-1]:
if not (curr >> 1) & prev and not curr & (prev >> 1):
res = max(res, dp(prev, i - 1))
return res + bin(curr).count("1")
return max(dfs(mask, m-1) for mask in masks[m-1])
Solution 2
There is smarter solution, using idea of dp with broken profile, see also similar problem 1659.
\[\begin{array}{|c|c|c|c|c|c|c|} \hline &&&&&&\\ \hline &&&&&&\\ \hline &&&ind&r[0]&r[1]&r[2]\\ \hline r[3]&r[4]&r[5]&r[6]&r[7]&&\\ \hline &&&&&&\\ \hline \end{array} \ \ \ \ \ \begin{array}{|c|c|c|c|c|c|c|} \hline &&&&&&\\ \hline &&&&&&\\ \hline &&&r[0]&r[1]&r[2]&r[3]\\ \hline r[4]&r[5]&r[6]&r[7]&&&\\ \hline &&&&&&\\ \hline \end{array}\]Here we need to keep broken row with total $n+1$ elements. Now, we can try to fill element in index
place either with $0$ or with $1$. We always have option to put $0$. If we want to put $1$ we need to make sure, that we do not have conflict:
- We need to make sure, that if we have neighbour to the right, then value of this element is not equal to $1$: first bit of
row
can be taken withrow & (1<<n)
formula. - We need to make sure, that if we have neighbour to the right bottom, then its value is not equal to $1$. To get this element we can use
row & 1
, which will give the last bit of `row. - We need to make sure, that if we have neighbour to the left bottom, then its value is not equal to $1$. To get this element we need to take
row & 4
, that is the 3-rd element from the end ofrow
. - Finally, we need to make sure, that
S[y][x]
is not equal to#
.
In the end we return dp(m*n-1, 0)
.
Complexity
We can estimate number of states as $O(mn\cdot 2^{n+1})$, and we have $2$ transactions from one state to another. Hence time and space complexity is $O(mn\cdot 2^n)$. It can be shown that in fact it is $O(mn\cdot \phi^n)$.
Code
class Solution:
def maxStudents(self, S):
m, n = len(S), len(S[0])
@lru_cache(None)
def dp(index, row):
if index == -1: return 0
y, x = index//n, index%n
c = (x < n-1 and row & 1<<n) or (x < n-1 and y < m-1 and row & 1)
c = c or (x > 0 and y < m-1 and row & 4) or (S[y][x] == "#")
cands = [dp(index-1, row//2)]
if not c: cands.append(1 + dp(index-1, row//2 + (1<<n)))
return max(cands)
return dp(m*n-1, 0)
Remark
There is in fact $O(m^2 n^2)$ time complexity algorithm for this problem, because our graph in fact bipartite: odd and even columns can be seen as two parts of our graph and the question is to find maximum independent set in this graph.


Welcome to MixMo’s documentation!¶
This is the documentation for the official pytorch implementation of the MixMo framework.
The organization of the code as well as detailed module and function descriptions can be found by clicking the mixmo
table below:
Official MixMo implementation in pytorch |
MixMo: Mixing Multiple Inputs for Multiple Outputs via Deep Subnetworks¶
Official Pytorch implementation of the MixMo framework | paper
Alexandre Ramé, Rémy Sun, Matthieu Cord
Citation¶
If you find this code useful for your research, please cite:
@article{rame2021ixmo,
title={MixMo: Mixing Multiple Inputs for Multiple Outputs via Deep Subnetworks},
author={Alexandre Rame and Remy Sun and Matthieu Cord},
year={2021},
journal={arXiv preprint arXiv:2103.06132}
}
Abstract¶
Recent strategies achieved ensembling “for free” by fitting concurrently diverse subnetworks inside a single base network. The main idea during training is that each subnetwork learns to classify only one of the multiple inputs simultaneously provided. However, the question of how to best mix these multiple inputs has not been studied so far.
In this paper, we introduce MixMo, a new generalized framework for learning multi-input multi-output deep subnetworks. Our key motivation is to replace the suboptimal summing operation hidden in previous approaches by a more appropriate mixing mechanism. For that purpose, we draw inspiration from successful mixed sample data augmentations. We show that binary mixing in features - particularly with rectangular patches from CutMix - enhances results by making subnetworks stronger and more diverse.
We improve state of the art for image classification on CIFAR-100 and Tiny ImageNet datasets. Our easy to implement models notably outperform data augmented deep ensembles, without the inference and memory overheads. As we operate in features and simply better leverage the expressiveness of large networks, we open a new line of research complementary to previous works.
Overview¶
Most important code sections¶
This repository provides a general wrapper over PyTorch to reproduce the main results from the paper. The code sections specific to MixMo can be found in:
mixmo.loaders.dataset_wrapper.py
and specificallyMixMoDataset
to create batches with multiple inputs and multiple outputs.mixmo.augmentations.mixing_blocks.py
where we create the mixing masks, e.g. via linear summing (_mixup_mask
) or via patch mixing (_cutmix_mask
).mixmo.networks.resnet.py
andmixmo.networks.wrn.py
where we adapt the network structures to handle:multiple inputs via multiple conv1s encoders (one for each input). The function
mixmo.augmentations.mixing_blocks.mix_manifold
is used to mix the extracted representations according to the masks provided in metadata from MixMoDataset.multiple outputs via multiple predictions.
This translates to additional tensor management in mixmo.learners.learner.py
.
Pseudo code¶
Our MixMoDataset
wraps a PyTorch Dataset. The batch_repetition_sampler
repeats the same index b
times in each batch. Moreover, we provide SoftCrossEntropyLoss
which handles soft-labels required by mixed sample data augmentations such as CutMix.
from mixmo.loaders import (dataset_wrapper, batch_repetition_sampler)
from mixmo.networks.wrn import WideResNetMixMo
from mixmo.core.loss import SoftCrossEntropyLoss as criterion
...
# cf mixmo.loaders.loader
train_dataset = dataset_wrapper.MixMoDataset(
dataset=CIFAR100(os.path.join(dataplace, "cifar100-data")),
num_members=2, # we use M=2 subnetworks
mixmo_mix_method="cutmix", # patch mixing, linker to mixmo.augmentations.mixing_blocks._cutmix_mask
mixmo_alpha=2, # mixing ratio sampled from Beta distribution with concentration 2
mixmo_weight_root=3 # root for reweighting of loss components 3
)
network = WideResNetMixMo(depth=28, widen_factor=10, num_classes=100)
...
# cf mixmo.learners.learner and mixmo.learners.model_wrapper
for _ in range(num_epochs):
for indexes_0, indexes_1 in batch_repetition_sampler(batch_size=64, b=4, max_index=len(train_dataset)):
for (inputs_0, inputs_1, targets_0, targets_1, metadata_mixmo_masks) in train_dataset(indexes_0, indexes_1):
outputs_0, outputs_1 = network([inputs_0, inputs_1], metadata_mixmo_masks)
loss = criterion(outputs_0, targets_0) + criterion(outputs_1, targets_1)
loss.backward()
optimizer.step()
optimizer.zero_grad()
Configuration files¶
Our code heavily relies on yaml config files. In the mixmo-pytorch/config
folder, we provide the configs to reproduce the main paper results.
For example, the state-of-the-art exp_cifar100_wrn2810-2_cutmixmo-p5_msdacutmix_bar4
means that:
cifar100
: dataset is CIFAR-100.wrn2810-2
: WideResNet-28-10 network architecture withM=2
subnetworks.cutmixmo-p5
: mixing block is patch mixing with probabilityp=0.5
else linear mixing.msdacutmix
: use CutMix mixed sample data augmentation.bar4
: batch repetition tob=4
.
Results and available checkpoints¶
CIFAR-100 with WideResNet-28-10¶
Subnetwork method |
MSDA |
Top-1 Accuracy |
config file in mixmo-pytorch/config/cifar100 |
|---|---|---|---|
– |
Vanilla |
exp_cifar100_wrn2810_1net_standard_bar1.yaml |
|
– |
Mixup |
exp_cifar100_wrn2810_1net_msdamixup_bar1.yaml |
|
– |
CutMix |
exp_cifar100_wrn2810_1net_msdacutmix_bar1.yaml |
|
MIMO |
– |
exp_cifar100_wrn2810-2_mimo_standard_bar4.yaml |
|
Linear-MixMo |
– |
exp_cifar100_wrn2810-2_linearmixmo_standard_bar4.yaml |
|
Cut-MixMo |
– |
exp_cifar100_wrn2810-2_cutmixmo-p5_standard_bar4.yaml |
|
Linear-MixMo |
CutMix |
exp_cifar100_wrn2810-2_linearmixmo_msdacutmix_bar4.yaml |
|
Cut-MixMo |
CutMix |
exp_cifar100_wrn2810-2_cutmixmo-p5_msdacutmix_bar4.yaml |
CIFAR-10 with WideResNet-28-10¶
Subnetwork method |
MSDA |
Top-1 Accuracy |
config file in mixmo-pytorch/config/cifar10 |
|---|---|---|---|
– |
Vanilla |
exp_cifar10_wrn2810_1net_standard_bar1.yaml |
|
– |
Mixup |
exp_cifar10_wrn2810_1net_msdamixup_bar1.yaml |
|
– |
CutMix |
exp_cifar10_wrn2810_1net_msdacutmix_bar1.yaml |
|
MIMO |
– |
exp_cifar10_wrn2810-2_mimo_standard_bar4.yaml |
|
Linear-MixMo |
– |
exp_cifar10_wrn2810-2_linearmixmo_standard_bar4.yaml |
|
Cut-MixMo |
– |
exp_cifar10_wrn2810-2_cutmixmo-p5_standard_bar4.yaml |
|
Linear-MixMo |
CutMix |
exp_cifar10_wrn2810-2_linearmixmo_msdacutmix_bar4.yaml |
|
Cut-MixMo |
CutMix |
exp_cifar10_wrn2810-2_cutmixmo-p5_msdacutmix_bar4.yaml |
Tiny ImageNet-200 with PreActResNet-18-width¶
Method |
Width |
Top-1 Accuracy |
config file in mixmo-pytorch/config/tiny |
|---|---|---|---|
Vanilla |
1 |
exp_tinyimagenet_res18_1net_standard_bar1.yaml |
|
Linear-MixMo |
1 |
exp_tinyimagenet_res18-2_linearmixmo_standard_bar4.yaml |
|
Cut-MixMo |
1 |
exp_tinyimagenet_res18-2_cutmixmo-p5_standard_bar4.yaml |
|
Vanilla |
2 |
exp_tinyimagenet_res182_1net_standard_bar1.yaml |
|
Linear-MixMo |
2 |
exp_tinyimagenet_res182-2_linearmixmo_standard_bar4.yaml |
|
Cut-MixMo |
2 |
exp_tinyimagenet_res182-2_cutmixmo-p5_standard_bar4.yaml |
|
Vanilla |
3 |
exp_tinyimagenet_res183_1net_standard_bar1.yaml |
|
Linear-MixMo |
3 |
exp_tinyimagenet_res183-2_linearmixmo_standard_bar4.yaml |
|
Cut-MixMo |
3 |
exp_tinyimagenet_res183-2_cutmixmo-p5_standard_bar4.yaml |
Installation¶
Requirements overview¶
python >= 3.6
torch >= 1.4.0
torchsummary >= 1.5.1
torchvision >= 0.5.0
tensorboard >= 1.14.0
Procedure¶
Clone the repo:
$ git clone https://github.com/alexrame/mixmo-pytorch.git
Install this repository and the dependencies using pip:
$ conda create --name mixmo python=3.6.10 $ conda activate mixmo $ cd mixmo-pytorch $ pip install -r requirements.txt
With this, you can edit the MixMo code on the fly.
Datasets¶
We advise to first create a dedicated data folder dataplace
, that will be provided as an argument in the subsequent scripts.
CIFAR
CIFAR-10 and CIFAR-100 datasets are managed by Pytorch dataloader. First time you run a script, the dataloader will download the dataset in your provided dataplace
.
Tiny-ImageNet
Tiny-ImageNet dataset needs to be download beforehand. The following process is forked from manifold mixup.
Download the zipped data from https://tiny-imagenet.herokuapp.com/.
Extract the zipped data in folder
dataplace
.Run the following script (This will arange the validation data in the format required by the pytorch loader).
$ python scripts/script_load_tiny_data.py --dataplace $dataplace
Running the code¶
Training¶
Baseline¶
First, to train a baseline model, simply execute the following command:
$ python3 scripts/train.py --config_path config/cifar100/exp_cifar100_wrn2810_1net_standard_bar1.yaml --dataplace $dataplace --saveplace $saveplace
It will create an output folder exp_cifar100_wrn2810_1net_standard_bar1
located in parent folder saveplace
. This folder includes model checkpoints, a copy of your config file, logs and tensorboard logs. By default, if the output folder already exists, training will load the last weights epoch and will continue. If you want to forcefully restart training, simply add --from_scratch
as an argument.
MixMo¶
When training MixMo, you just need to select the appropriate config file. For example, to obtain state of the art results on CIFAR-100 by combining Cut-MixMo and CutMix, just execute:
$ python3 scripts/train.py --config_path config/cifar100/exp_cifar100_wrn2810-2_cutmixmo-p5_msdacutmix_bar4.yaml --dataplace $dataplace --saveplace $saveplace
Evaluation¶
To evaluate the accuracy of a given strategy, you can train your own model, or just download our pretrained checkpoints:
$ python3 scripts/evaluate.py --config_path config/cifar100/exp_cifar100_wrn2810-2_cutmixmo-p5_msdacutmix_bar4.yaml --dataplace $dataplace --checkpoint $checkpoint --tempscal
checkpoint
can be either:a path towards a checkpoint.
an int matching the training epoch you wish to evaluate. In that case, you need to provide
--saveplace $saveplace
.the string
best
: we then automatically select the best training epoch. In that case, you need to provide--saveplace $saveplace
.
--tempscal
: indicates that you will apply temperature scaling
Results will be printed at the end of the script.
If you wish to test the models against common corruptions and perturbations, download the CIFAR-100-c dataset in your dataplace
. Then use --robustness
at evaluation.
Create your own configuration files and learning strategies¶
You can create new configs automatically via:
$ python3 scripts/templateutils_mixmo.py --template_path scripts/exp_mixmo_template.yaml --config_dir config/$your_config_dir --dataset $dataset
Acknowledgements and references¶
Our implementation is based on the repository: https://github.com/valeoai/ConfidNet. We thus thank Charles Corbière for his work Addressing Failure Prediction by Learning Model Confidence.
Temperature Scaling: https://github.com/gpleiss/temperature_scaling/
Metrics:


Sitting on a small boulder jutting from the foot of the slope, Mat winced as he pulled his broad-brimmed hat lower against the midmorning sun. Partly to shield his eyes from the sun. There was another thing he did not want to see, though cuts and bruises reminded him, especially the arrow slash along his temple that the hat pressed against. An ointment from Daerid’s saddlebags had stopped the bleeding, there and elsewhere, yet everything still hurt, and most of it stung. That part would grow worse. The heat of the day was just beginning to take hold, but sweat was beading up on his face and already dampening his smallclothes and shirt. Idly he wondered whether autumn would ever come to Cairhien. At least discomfort kept him from thinking how tired he was; even after a night with no sleep he would have lain awake in a feather bed, much less blankets on the ground. Not that he wanted to be anywhere near his tent in any case.
   He stopped fingering a slice across the chest of his coat—an inch difference, and that spear would have gone through his heart; Light, but the man had been good!—and put that part of it out of his mind. Not that it was easy, with what was going on all around him.
For once the Tairens and Cairhienin did not seem to mind seeing Aiel tents in every direction. There were even Aiel right in the camp, and almost as miraculously, Tairens mingling with Cairhienin among the smoky cookfires. Not that anyone was eating; the kettles had not been set on the fires, although he could smell meat burning somewhere. Instead, most were as drunk as they could manage on wine, brandy, or Aiel oosquai, laughing and celebrating. Not far from where he sat, a dozen Defenders of the Stone, stripped to sweaty shirtsleeves, were dancing to the claps of ten times as many watchers. In a line, with arms around each others’ shoulders, they stepped so quickly that it was a wonder none of them tripped or kicked the man next to them. For another circle of onlookers, near a ten-foot pole stuck in the ground—Mat hastily averted his eyes—as many Aielmen were doing some kicking of their own. Mat assumed it was a dance; another Aiel was playing the pipes for them. They leaped as high as they could, flung one foot even higher, then landed on that foot and immediately leaped upward again, faster and faster, sometimes spinning like horizontal tops at the height of their leaps, or turning somersaults or backflips. Seven or eight Tairens and Cairhienin sat nursing broken bones from trying it, all the while cheering and laughing like madmen, passing a stone crock of something back and forth. In other places other men were dancing, and maybe singing. It was hard to say, in the din. Without stirring, he could count ten flutes, not to mention twice as many tin whistles, and a skinny Cairhienin in a ragged coat was blowing something that looked part flute and part horn with some odd bits tossed in. And there were countless drums, most of them pots being banged with spoons.
In short, the camp was bedlam and a ball rolled into one. He recognized it, mainly from those memories he could still assign to other men if he concentrated hard enough. A celebration of still being alive. One more time they had walked under the Dark One’s nose and survived to tell the tale. One more dance along the razor’s edge finished. Almost dead yesterday, maybe dead tomorrow, but alive, gloriously alive, today. He did not feel like celebrating. What good was being alive if it meant living in a cage?
He shook his head as Daerid, Estean and a heavyset red-haired Aielman he did not know staggered by, holding each other up. Barely audible through the clamor, Daerid and Estean were trying to teach the taller man between them the words to “Dance with Jak o’ the Shadows.”
“We’ll sing all night, and drink all day,
and on the girls we’ll spend our pay,
and when it’s gone, then we’ll away,
to dance with Jak o’ the Shadows.”
The sun dark fellow showed no interest in learning, of course—he would not unless they convinced him it was a proper battle hymn—but he listened, and he was not the only one. By the time the three passed out of sight in the milling crowd, they had acquired a tail of twenty more, waving dented pewter cups and tarred leather mugs, all bellowing the tune at the top of their lungs.
“There’re some delight in ale and wine,
and some in girls with ankles fine,
but my delight, yes, always mine,
is to dance with Jak o’ the Shadows.”
Mat wished he had never taught any of them the song. The teaching had just kept his mind occupied while Daerid stopped him from bleeding to death; that ointment stung as bad as the gashes themselves had, and Daerid would never make a seamstress jealous with his delicate handling of needle and thread. Only, the song had spread from that first dozen like fire in dry grass. Tairens and Cairhienin, horse and foot, had all been singing it when they returned at dawn.
Returned. Right back to the hill valley where they had started, below the ruin of the log tower, and no chance for him to get away. He had offered to ride ahead, and Talmanes and Nalesean nearly came to blows over who was to provide his escort. Not everyone had become the best of friends. All he needed now was for Moiraine to come asking questions about where he had been and why, nattering at him about ta’veren and duty, about the Pattern and Tarmon Gai’don, until his head spun. Doubtless she was with Rand now, but she would get around to him eventually.
He glanced up at the hilltop and the tangle of shattered logs among broken trees. That Cairhienin fellow who had made the looking glasses for Rand was up there with his apprentices, poking about. The Aiel had been full of what happened there. It was definitely past time for him to be gone. The foxhead medallion protected him from women channeling, but he had heard enough from Rand to know a man’s channeling was different. He had no interest in finding out whether the thing would shield him from Sammael and his ilk.
Grimacing at darts of pain, he used the black-hafted spear to lever himself to his feet. Around him the celebration went on. If he drifted down to the picket lines now . . . He was not looking forward to saddling Pips.
“The hero should not sit without drinking.”
Startled, he jerked around, grunting at the stab of his wounds, to stare at Melindhra. She had a large clay pitcher in one hand, not spears, and her face was not veiled, but her eyes seemed to be weighing him. “Now listen, Melindhra, I can explain everything.”
“What must be explained?” she asked, flinging her free arm around his shoulders. Even with the sudden jolt, he tried to stand straighter, but still was not used to having to look up at a woman. “I knew you would seek your own honor. The Car’a’carn casts a great shadow, but no man wishes to spend his life in the shade.”
 She was not going to try to kill him. “That’s it exactly.” In his relief, he took the pitcher from her, but his gulp turned into a splutter. It was the rawest double-distilled brandy he had ever tasted.
She retrieved the pitcher long enough to take a draw, then sighed gratefully and pushed it back at him. “He was a man of much honor, Mat Cauthon. Better that you had captured him, but even by killing him, you have gained much ji. It was well that you sought him out.”
Despite himself, Mat looked at what he had been avoiding, and shivered. A leather cord tied in short flame-red hair held Couladin’s head atop the ten-foot pole near where the Aielmen were dancing. The thing seemed to be grinning. At him.
Sought Couladin out? He had done his best to keep the pikes between him and any of the Shaido. But that arrow had clipped the side of his head, and he was on the ground before he knew it, struggling to get to his feet with the fight raging all around him, laying about him with the raven-marked spear, trying to make it back to Pips. Couladin had appeared as if springing out of air, veiled for killing, but there had been no mistaking those bare arms, entwined with Dragons glittering gold-and-red. The man had been cutting a swath into the pikemen with his spears, shouting for Rand to show himself, shouting that he was the true Car’a’carn. Maybe he really believed it by then. Mat still did not know whether Couladin had recognized him, but it had made no difference, not when the fellow decided to carve a hole through him to find Rand. He did not know who had cut off Couladin’s head afterward, either.
I was too busy trying to stay alive to watch, he thought sourly. And hoping he would not bleed to death. Back in the Two Rivers he had been as fine a hand with a quarterstaff as anyone, and a quarterstaff was not so different from a spear, but Couladin must have been born with the things in his hands. Of course, that skill had not availed the man much in the end. Maybe I still have a little bit of luck. Please, Light, let it show itself now!
He was thinking of how to get rid of Melindhra so he could saddle Pips when Talmanes presented himself with a formal bow, hand to heart in the Cairhienin fashion. “Grace favor you, Mat.”
“And you,” Mat said absently. She was not going to go because he asked. Asking would certainly put a fox in the henyard. Maybe if he told her he wanted to take a ride. They said Aiel could run down horses.
“A delegation came from the city during the night. There will be a triumphal procession for the Lord Dragon, in gratitude from Cairhien.”
“Will there?” She had to have duties of some sort. The Maidens were always flocking around Rand; maybe she would be called off for that. Glancing at her though, he did not think he had better count on it. Her wide smile was . . . proprietary.
“The delegation was from the High Lord Meilan,” Nalesean said, joining them. His bow was just as correct, both hands sweeping wide, but hasty. “It is he who offers the procession to the Lord Dragon.”
“Lord Dobraine, Lord Maringil and Lady Colavaere, among others, also came to the Lord Dragon.”
Mat pulled his mind back to the moment. Each of the pair was trying to pretend the other of them did not exist—both looking right at him, with never the flicker of an eye toward each other—but their faces were as tight as their voices from the strain, their hands white knuckled on sword hilts. It would be a cap to everything if they came to blows, and him likely still trying to hobble out of reach when one of them ran him through by accident. “What does it matter who sent a delegation, as long as Rand gets his procession?”
“It matters that you should ask him for our rightful place at the head,” Talmanes said quickly. “You slew Couladin, and earned us that place.” Nalesean closed his mouth and scowled; plainly he had been about to say the same thing.
“You two ask him,” Mat said. “It’s none of my affair.” Melindhra’s hand tightened on the back of his neck, but he did not care. Moiraine would surely not be far from Rand. He was not about to put his neck in a second noose while still trying to think his way out of the first.
Talmanes and Nalesean gaped at him as if he were demented. “You are our battle leader,” Nalesean protested. “Our general.”
“My body-servant will polish your boots,” Talmanes put in with a small smile that he carefully did not direct at the square-faced Tairen, “and brush and mend your clothes. So you will appear at your best.”
Nalesean gave his oiled beard a jerk; his eyes darted halfway to the other man before he could stop them. “If I may offer, I have a good coat I think will fit you well. Gold satin and crimson.” It was the Cairhienin’s turn to glower.
“General!” Mat exclaimed, holding himself up with the spear haft. “I’m no flaming—!  Let them figure out which one of them he meant.
“Burn my soul,” Nalesean said, “it was your battle skill that won for us, and kept us alive. Not to mention your luck. I’ve heard how you always turn the right card, but it is more than that. I’d follow you if you had never met the Lord Dragon.”
“You are our leader,” Talmanes said right on top of him, in a voice more sober if no less certain. “Until yesterday I have followed men of other lands because I must. You I will follow because I want to. Perhaps you are not a lord in Andor, but here, I say that you are, and I pledge myself your man.”
Cairhienin and Tairen stared at one another as though startled at voicing the same sentiment, then slowly, reluctantly, exchanged brief nods. If they did not like each other—and only a fool would bet against that—they could meet on this point. After a fashion.
“I will send my groom to prepare your horse for the procession,” Talmanes said, and barely frowned when Nalesean added, “Mine can share the work. Your mount must do us proud. And burn my soul, we need a banner. Your banner.” At that the Cairhienin nodded emphatically.
Mat was not sure whether to laugh hysterically or sit down and cry.  If not for them, he would have ridden on. If not for Rand, he would not have the things. He could trace the steps that led to them, each necessary as it seemed at the time and seeming an end in itself, yet each leading inevitably to the next. At the beginning of it all lay Rand.  He could not understand why doing something that seemed absolutely necessary and as close to harmless as he could make it always seemed to lead him deeper into the mire. Melindhra had begun stroking the back of his neck instead of squeezing it. All he needed now . . .
He glanced up the hill, and there she was.  The Warder bent toward her as if to listen, and there seemed to be a brief argument, a violent protest on his part, but after a moment the Aes Sedai reined Aldieb around and rode out of sight toward, the opposite slope. Lan remained where he was on Mandarb, watching the camp below. Watching Mat.
He shivered. Couladin’s head really did appear to be grinning at him. He could almost hear the man speak. You may have killed me, but you’ve put your foot squarely in the trap. I’m dead, but you’ll never be free.
 Talmanes and Nalesean seemed to think he meant it as said, and Melindhra laughed agreement.
Some fifty or so Tairens and Cairhienin had gathered to watch the two lords speak to him, and they took his drinking as a signal to serenade him, beginning with a verse of their own.
“Well toss the dice however they fall,
and snuggle the girls be they short or tall,
then follow young Mat whenever he calls,
to dance with Jak o’ the Shadows.”
With a wheezing laugh he could not stop, Mat sank back down onto the boulder and set about emptying the pitcher. There had to be some way out of this. There just had to be.
Rand’s eyes opened slowly, staring up at the roof of his tent. He was naked beneath a single blanket. The absence of pain seemed almost startling, yet he felt even weaker than he remembered. And he did remember. He had said things, thought things . . . His skin went cold. I cannot let him take control. I am me! Me! Fumbling beneath the blanket, he found the smooth round scar on his side, tender yet whole.
“Moiraine Sedai Healed you,” Aviendha said, and he gave a start.
He had not seen her, sitting cross-legged on the layered rugs near the firepit, sipping from a silver cup worked with leopards. Asmodean lay sprawled across tasseled cushions, chin on his arms. Neither appeared to have slept; dark circles underlined their eyes.
“She should not have had to,” Aviendha went on in a cool voice. Tired or not, she had every hair in place, and her neat clothes were a sharp contrast to Asmodean’s rumpled dark velvets. Now and then she twisted the ivory bracelet of roses-and-thorns that he had given her as if not realizing what she was doing. She wore the silver snowflake necklace, too. She still had not told him who had given it to her, though she had seemed amused when she realized he really wanted to know. She certainly did not look amused now. “Moiraine Sedai herself was near collapse from Healing wounded. Aan’allein had to carry her to her tent. Because of you, Rand al’Thor. Because Healing you took the last of her strength.”
“The Aes Sedai is on her feet already,” Asmodean put in, stifling a yawn. He ignored Aviendha’s pointed stare. “She has been here twice since sunrise, though she said you would recover. I think she was not so certain last night. Nor was I.” Pulling his gilded harp around in front of him, he fussed with it, speaking in an idle tone.  He strummed a few notes to demonstrate. “I understand that a man can kill or gentle himself doing what you did. Strength in the Power is useless if the body is exhausted. Saidin can easily kill, if the body is exhausted. Or so I have heard.”
“Are you finished sharing your wisdom, Jasin Natael?” Aviendha’s tone was chillier, if anything, and she did not wait for a reply before turning a gaze like blue-green ice back to Rand. The interruption, it seemed, was his fault.  You had no right to push yourself near to death. Egwene and I tried to make you come with us when we grew too tired to continue, but you would not listen. You may be as much stronger than we as Egwene claims, yet you are still flesh.  You have toh, obligation, to the Aiel, Rand al’Thor, and you cannot fulfill it dead. You cannot do everything yourself.”
For a moment he could only gape at her. He had barely managed to do anything at all, had left the battle to others for all practical purposes while he stumbled about trying to be useful. He had not even been able to stop Sammael from striking where and as he chose. And she upbraided him for doing too much.
“I will try to remember,” he said finally. Even so, she looked ready to lecture more. “What news of the Miagoma and the other three clans?” he asked, as much to divert her as because he wanted to know. Women seldom seemed willing to stop until they had hammered you into the ground, unless you managed to distract them.
It worked.  Asmodean’s soft strumming—for once, something pleasant, even pastoral—made an odd background for her words.
The Miagoma, the Shiande, the Daryne and the Codarra were camped within sight of one another, a few miles to the east. A steady stream of men and Maidens moved between the camps, including Rand’s, but only among societies, and Indirian and the other chiefs were not stirring. There was no doubt now that they would come to Rand eventually, but not until the Wise Ones finished their talks.
“They are still talking?” Rand said. “What under the Light do they have to discuss that takes so long? The chiefs are coming to follow me, not them.”
She gave him a flat look that would have done credit to Moiraine. “The Wise Ones’ words are for Wise Ones, Rand al’Thor.” Hesitating, she added, as if making a concession, “Egwene may tell you something of it. When it is done.” Her tone implied that Egwene might not, too.
She resisted his attempts to learn more, and finally he let it lie. Perhaps he would find out before it bit him, and perhaps not, but either way, he was not going to pry one word out of her that she did not want to speak. Aes Sedai had nothing on Aiel Wise Ones when it came to guarding their secrets and surrounding themselves with mystery. Aviendha was absorbing that particular lesson very well.
Egwene’s presence at the meeting of Wise Ones came as a surprise, and so did Moiraine’s absence—he would have expected her to be in the middle, twitching strings to her plans—but it turned out that one grew from the other. The new-come Wise Ones had wanted to meet with one of the Aes Sedai who followed the Car’a’carn, and although she was back on her feet after Healing him, Moiraine claimed to have no time. Egwene had been rousted from her blankets as a replacement.
That made Aviendha laugh. She had been outside when Sorilea and Bair practically dragged Egwene from her tent, trying to pull on her clothes while they hustled her along. “I called to her that she would have to dig holes in the ground with her teeth this time if she had been caught in a misdeed, and she was so sleepy she believed me. She began protesting that she would not, so hard that Sorilea began demanding what she had done to think she deserved to. You should have seen Egwene’s face.” She laughed so hard that she nearly toppled over.
Asmodean actually looked at her askance—though why he should, being what and who he was, was beyond Rand—but Rand only waited patiently until she caught her breath. For Aiel humor, this was mild. More the sort of thing he would have expected from Mat than from any woman, but mild even so.
When she straightened, wiping her eyes, he said, “What of the Shaido, then? Or are their Wise Ones also at this conclave?”
She answered still giggling into her wine; she considered the Shaido finished, hardly worth considering now. Thousands of prisoners had been taken, with a trickle still being brought in, and the fighting had died down except for a few small skirmishes here and there. Yet the more he got out of her, the less he could see them as done for. With the four clans keeping Han occupied, the bulk of Couladin’s people had crossed the Gaelin in good order, even carrying away most of the Cairhienin prisoners they had captured. Worse, they had destroyed the stone bridges behind them.
That did not concern her, but it did him. Tens of thousands of Shaido north of the river, no way to get at them until the bridges were replaced, and even wooden spans would take time. It was time that he did not have.
At the very end, when it seemed there was no more to say on the Shaido, she told him what made him forget worrying about the Shaido and what trouble they would cause. She just tossed it in, as if she had almost forgotten.
“Mat killed Couladin?” he said incredulously when she was done. “Mat?”
“Did I not say so?” The words were sharp, but halfhearted. Peering at him over her winecup, she seemed more interested in how he would take the news than in whether he doubted her word.
Asmodean plucked a few chords of something martial; the harp seemed to echo to drums and trumpets. “In some ways, a young man of as many surprises as you. I truly look forward to meeting the third of you, this Perrin, one day.”
Rand shook his head. So Mat had not escaped the pull of ta’veren to ta’veren after all. Or maybe it was the Pattern that had caught him, and being ta’veren himself. Either way, he suspected Mat was not too happy right that moment. Mat had not learned the lesson that he had.  Sometimes. With luck, maybe more than any expected, at least in the long haul. But he had more urgent concerns than Mat, or the Shaido.
A glance at the entrance told him the sun was well up, though all he saw otherwise was two Maidens squatting just outside, spears across their knees. A night and most of a morning with him unconscious, and Sammael had either not tried to find him or had failed.
He was careful to use that name, even to himself, though another floated in the back of his mind now. Tel Janin Aellinsar. No history recorded the name, no fragment in the library at Tar Valon; Moiraine had told him everything the Aes Sedai knew of the Forsaken, and it was little more than was told in village tales. Even Asmodean had always called him Sammael, if for a different reason. Long before the War of the Shadow ended, the Forsaken had embraced the names men had given them, as if symbols of rebirth in the Shadow. Asmodean’s own true name—Joar Addam Nesossin—made the man flinch, and he claimed to have forgotten the others in the course of three thousand years.
Perhaps there was no real reason to hide what was going on inside his head—maybe it was only an attempt to deny reality to himself—but Sammael the man would remain. And as Sammael, he would pay in full for every Maiden he had killed. The Maidens Rand had not been able to keep safe.
Even as he made the resolution, he grimaced. He had made a beginning by sending Weiramon back to Tear—the Light willing, only he and Weiramon knew how much of one, so far—but he could not go chasing off after Sammael, whatever he wanted or vowed. Not yet. There were matters to be seen to here in Cairhien, first. Aviendha might think he did not understand ji’e’toh, and perhaps he did not, but he understood duty, and he had one to Cairhien. Besides, there were ways to tail it in with Weiramon.
Sitting up—and trying not to show the effort of it—he covered himself as decently as he could in the blanket and wondered where his clothes were; he did not see anything but his boots, standing over behind Aviendha. She probably knew. It might have been gai’shain who undressed him, but it could just as easily have been she. “I need to go into the city. Natael, have Jeade’en saddled and brought up.”
“Tomorrow, perhaps,” Aviendha told him firmly, catching Asmodean’s coatsleeve as he started to rise. “Moiraine Sedai said you would need to rest for—”
“Today, Aviendha. Now. I don’t know why Meilan isn’t here, if he’s alive, but I mean to find out. Natael, my horse?”
She put on a stubborn face, but Asmodean jerked his arm free, smoothing the wrinkled velvet, and said, “Meilan was here, and others.”
“He was not to be told—” Aviendha began angrily, then tightened her mouth before finishing, “He needs to rest.”
So the Wise Ones thought they could keep things from him. Well, he was not as weak as they believed. He tried to stand, holding the blanket close, and turned the motion into shifting his position when his legs refused to cooperate. Maybe he was as weak as they thought. But he did not intend to let that stop him.
“I can rest when I’m dead,” he said, and wished he had not when she flinched as if he had hit her. No, she would not have flinched at a blow. His staying alive was important to her for the Aiel’s sake, and a threat there could hurt her more than a fist. “Tell me about Meilan, Natael.”

A rider had come from Meilan in the night, bearing flowery praises and assurances of undying loyalty. At dawn Meilan himself appeared, with the six other High Lords of Tear who were in the city and a small host of Tairen soldiers who fingered sword hilts and gripped lances as though more than half expecting to fight the Aiel who had stood silently watching them ride in.
“It came close,” Asmodean said. “This Meilan is not used to being thwarted, I think, and the others scarcely more so. Especially the lumpy-faced one—Torean?—and Simaan. That one has eyes as sharp as his nose. You know I am used to dangerous company, but these men are as dangerous in their way as any I have known.”
Aviendha sniffed loudly. “Whatever they are used to, they had no choice with Sorilea and Amys and Bair and Melaine on one side, and Sulin with a thousand Far Dareis Mai on the other. And there were some Stone Dogs,” she conceded, “and a few Water Seekers and some Red Shields. If you truly serve the Car’a’carn as you claim, Jasin Natael, you should guard his rest as they do.”
“It is the Dragon Reborn I follow, young woman. The Car’a’carn, I leave to you.”
“Go on, Natael,” Rand said impatiently, earning a sniff for himself.
She was right concerning the Tairens’ choices, though perhaps the Maidens and others fingering their veils had concerned them more than the Wise Ones. In any case, even Aracome, a graying, slender man with a long-smoldering temper, had been near bursting aflame by the time they reined their horses around, and Gueyam, bald as a stone and wide as a blacksmith, was white-faced in rage. Asmodean was not sure whether it had been the certainty of being overwhelmed that stopped them drawing swords, or the realization that if they somehow managed to cut a path to Rand, he was unlikely to welcome them with his allies’ blood on their blades.
“Meilan’s eyes were bulging out of his head,” the man finished. “But before leaving, he shouted out his allegiance and fealty to you. Perhaps he thought you might hear. The others echoed him quickly, yet Meilan added something that made them stare. ‘I make a gift of Cairhien to the Lord Dragon,’ he said. Then he announced that he would prepare a grand triumph for you when you’re ready to enter the city.”
“There’s an old saying in the Two Rivers,” Rand said dryly. “The louder a man tells you he’s honest, the harder you must hold on to your purse.” Another said, “The fox often offers to give the duck its pond.” Cairhien was his without gifts from Meilan.
He had no doubts about the man’s loyalty. It would last just as long as Meilan believed he would be destroyed if caught betraying Rand. If caught; that was the hook. Those seven High Lords in Cairhien had been the most assiduous in trying to see him dead in Tear. That was why he had sent them here. Had he executed every Tairen noble who plotted against him, there might have been none left. At the time, handing them anarchy, famine and civil war to deal with a thousand miles from Tear had seemed a good way to put a crimp in their schemes while doing some good where it needed doing. Of course, he had not even known Couladin existed then, much less that the man would lead him to Cairhien.
It would be easier if this was a story, he thought. In stories, there were only so many surprises before the hero knew everything he needed; he himself never seemed to know a quarter of everything.
Asmodean hesitated—that old saying about shouting men might be applied to him, too, as he was no doubt aware—but when Rand said no more, he added, “I think he wants to be King of Cairhien. Subject to you, of course.”
“And preferably with me far away.” Meilan probably expected Rand to return to Tear, and to Callandor. Meilan certainly would never be afraid of too much power.
“Of course.” Asmodean sounded even drier than Rand had. “There was another visit between those two.” A dozen Cairhienin lords and ladies, without retainers, came cloaked and with faces hidden in their hoods despite the heat. Plainly they knew that the Aiel despised Cairhienin, and just as plainly returned the sentiment, yet they were as nervous that Meilan might discover they had come as that the Aiel might decide to kill them. “When they saw me,” Asmodean said wryly, “half seemed ready to kill me for fear I was Tairen. You have Far Dareis Mai to thank that you still have a bard.”
Few as they were, the Cairhienin had still been harder to turn back than Meilan, growing sweatier and more white-faced by the minute, but stubbornly demanding to see the Lord Dragon. It was a measure of their desire that when demands failed, they finally descended to open begging. Asmodean might have thought Aiel humor odd or harsh, but he chuckled over nobles in silk coats and riding dresses trying to pretend he was not there as they knelt to catch at the Wise Ones’ woolen skirts.
“Sorilea threatened to have them stripped and flogged back to the city.” His muted laughter turned disbelieving. “They actually discussed it among themselves. Had the requirement allowed them to reach you, I do believe some would have accepted.”
“Sorilea should have done it,” Aviendha put in, surprisingly agreeable. “The oathbreakers have no honor. At last Melaine had the Maidens throw them across their horses like bundles and run the animals from camp, with the oathbreakers hanging on as they might.”
Asmodean nodded. “But before that, two of them did speak to me, once they were certain I was not a Tairen spy. Lord Dobraine, and Lady Colavaere. They clouded everything in so many hints and innuendoes that I cannot be certain, but I would not be surprised if they mean to offer you the Sun Throne. They could bandy words with . . . some people I used to be acquainted with.”
Rand barked a laugh. “Maybe they will. If they can manage the same terms as Meilan.” He had not needed Moiraine to tell him that Cairhienin played the Game of Houses in their sleep, nor Asmodean to tell him they would try it with the Forsaken. The High Lords to the left and the Cairhienin to the right. One battle done, and another, of a different sort if no less dangerous, beginning. “In any case, I mean the Sun Throne for someone who has a right to it.” He ignored the speculation on Asmodean’s face; perhaps the man had tried to help him the night before and perhaps he had not, but he did not trust the fellow enough to let him know half of his plans. However much Asmodean’s future might be tied to his, his loyalty was all necessity, and he was still the same man who had chosen to give his soul to the Shadow. “Meilan wants to give me a grand entry when I am ready, does he? So much the better that I see what’s what before he expects me.” It came to him why Aviendha had become so agreeable, even helping the talk along. As long as he sat here talking, he was doing exactly what she wanted. “Are you going to get my horse, Natael, or must I?”
Asmodean’s bow was deep, formal, and on the surface, at least, sincere. “I serve the Lord Dragon.”


Moving Sale @Kraettli (everything must go before May 15th)
旧物利用，保护环境！ please contact: sinwan*126.com (replace '*' with '@')


The XR Files is a curated collection of quality research and information pertaining to industry XR. These files have been aggregated and synthesized over time by people like you looking for validation of immersive technologies. Each file is written in blog style, detailing key takeaways and important findings. Full-text for studies and articles is included, along with APA citations. The site is organized by industry: ALL, HEALTHCARE, TRAINING, EDUCATION, and BRANDING. Each category contains articles that have been tagged as potentially applicable to that industry.
I started The XR Files because I have repeatedly heard about the need for a database of research findings in XR to validate, inspire, and inform applications of immersive technology across a wide variety of fields. The papers I've collected here are from my colleagues at the Stanford Virtual Human Interaction Lab as well as various pieces I've cited in my time doing research on XR.
My name is Khoi Le (Khoi like the koi fish). I'm currently an undergraduate student at Stanford University, majoring in Symbolic Systems (Computer Science meets Psychology meets Philosophy meets Linguistics). I've worked in VR/AR for almost two years now building research experiences at Stanford VHIL, games at Subdream Studios, and VR training experiences at STRIVR. I hope some of the VR files you find will help you begin or grow your journey in immersive technologies.


js-game
by
Josh Hartigan
Use WASD / HJKL for movement, and U to attack. If you're using Vimium, disable it for this page.
Game Over: You Win.


{% extends "layout.html" %} {% block page_title %} GOV.UK prototyping kit {% endblock %} {% block propositionHeader %} {% include "includes/propositional_navigation.html" %} {% endblock %} {% block content %} Search Create record Caseload Dashboard Performance Standards Work coach year to date totals 18-24 25-49 50+ Total % achieved April 6 3 1 9 50 May 5 2 0 11 40 June 7 3 1 8 43 Total 35 70 9 114 45 {% endblock %}


{% load static %}
m-Kulima
{% with active_menu=request.session.admin_active_menu %}
Harvest & Supply
Harvest
Add Supply
Inventory Management
Add Commodity
Add Commodity Category
Add Commodity Type
Add Commodity Metric
Orders & Clients
Add Order
Populate Order
Human Resource
Add Staff
All Staff
Add Job Title
View Job Titles
Add Job Shift
View Job Shifts
Facility Management
Add Facility
Add Facility Type
Transportation
Customer Transportation
Add Tranport Vessels
Add Transport Category
Add Transit Vessel Type
{% if request.user.user_role == 1 %}
System Users
{% endif %} {% endwith %}
{{ page_title }}
{{ page_description }}
My Profile
Logout
{% block content %} {% endblock %}


There is a kit of part for the solar power diverter to immersion heater project. It does not seem to be available in the shop. I have attempted to contact richmc with no success.
I have read the literature and would really like to build this project but I can't find a way to order the parts. Could somebody help please?
Re: solar power diversion to immersion heater
I'm afraid the last we heard was Rich was poorly and unable to accept orders for boards. Robin Emley is working on a pair of PCBs (he has prototypes - processor plus input circuitry on one, triac driver on another) so I suggest you contact him. As far as I know, he isn't planning to put a kit together and market it.
In the absence of a full kit, by far the easiest is to add an opto-trigger and triac to a standard emonTx kit. Robin may be able to provide a pcb and heatsink for that, leaving you to source the triac, opto-trigger and a few small components (Spiratronics stocks all these).
Re: solar power diversion to immersion heater
Robin is away at the moment - he's aware of your requirements (his response: "gr8") and he'll probably be responding in a day or two.
Re: solar power diversion to immersion heater
Thank you very much Robin. I shall research this and buy an EmonTx. Without going back into the documentation I am initially curious how the feedback process works. I recall a discussion about buckets of charge and the difference between the mark 1 and the mark 2 of Richmc's designs. Any additional pointers etc. gratefully received.
Re: solar power diversion to immersion heater
I am sorry. I think I am getting my Robins and Roberts mixed up.
Re: solar power diversion to immersion heater
I don't think Rich had a great deal of input into the design, as far as I know, it was principally done by Robin with inspiration I believe from Paul Reed's work. Re-read the documentation and if it doesn't make sense then, ask again. Feedback (the other sort!) is always welcome because when you're too close to the process, it's sometimes difficult to appreciate that an essential and fundamental detail has been missed. We (Robin and I, because I proof-checked it all for him) thought we'd covered everything but maybe not?
Re: solar power diversion to immersion heater
Hi Nigel,
Following on from Robert's excellent summary, I will soon be in a position to supply various items of hardware for the Mk2 Router. Progress on my two PCBs is being reported here and my webpage is here .
Once these boards become available (Feb/March), I intend to supply them in various forms: blank, or as kits of parts, or ready-assembled and tested, or maybe even pre-wired into an enclosure ready for wall-mounting.
If you're interested in using any of my prototype boards, feel free to send me a PM. Otherwise, an emonTx platform will work fine. I still have a few of Rich's output boards for sale, at £8 each (or £20 assembled and tested).
Hope this helps.
... and, thankfully, no problems with Mollom today! :-)
Re: solar power diversion to immersion heater
I have a couple of Rich's input pcb bare boards available.
Re: solar power diversion to immersion heater
Update. I've ordered a emonTx V3 , current sensors, AC to AC power supply and voltage reference, Raspberry Pi expansion board to communicate via radio the the emonTx, the intention being to use emonCms.
I guess what I need is the triac with heatsink and associated components and printed circuit board. It's mains voltage and so the construction of it needs to be done properly in a double insulated or earthed box and with a big heatsink and the right kind of triac to fit.
Calypso_rae, thanks for your posting. What is your advice on the above? Could you supply one of Rich's output boards with all components?
Other than being a palindrome, what or who is Mollom?
thanks
Re: solar power diversion to immersion heater
Hi Nigel,
I could supply one of Rich's output boards (bare) for £8, or assembled and tested for £20. With its long leads, there is some flexibility in the mounting height of the triac. Ideally, the triac and heatsink are best fitted together.
I can also supply heatsinks as per this thread, and a suitable plastic enclosure to mount it to.
Send me a PM if you're interested.
Mollom
Re: solar power diversion to immersion heater
Mollom is the anti-spam service used by OEM. It's been a little too enthusiastic in some areas of late.
Re: solar power diversion to immersion heater
Received delivery of EmonTx V3 and radio board for Pi. Works out of the box. Amazing, and educational, to see true power, both negative and positive from the house shown in real time on a tablet. Thanks to all concerned.
In the PLL immersion heater controller http://openenergymonitor.org/emon/pvdiversion/pll/hardware the triac board receives its control signal from the pulse output from the EmonTx. Version 3 of EmonTx does not seem to have such an output brought to the outside of the box. What is the recommended solution to this, please.
Re: solar power diversion to immersion heater
There is an output available - it is on the screw terminal block. It is DIO2, rather than DIO3, so a small change to the pin allocations in the sketch is required.
Re: solar power diversion to immersion heater
aha, thanks.
So in
http://wiki.openenergymonitor.org/index.php?title=EmonTx_V3
in the Port Map, it is the screw connector labelled IRQ0 Dig2?
In the sketch
// Arduino I/O pin useage
#define VOLTSPIN 2
#define CT1PIN 3
#define CT2PIN 0
#define LEDPIN 9
#define SYNCPIN 6 // this output will be a 50Hz square wave locked to the 50Hz input
#define SAMPPIN 5 // this output goes high each time an ADC conversion starts or completes
#define RFMSELPIN 10
#define RFMIRQPIN 2
#define SDOPIN 12
#define W1PIN 4 // 1-Wire pin for temperature
#define TRIACPIN 3 // triac driver pin
am I right that the last line needs now to be
#define TRIACPIN 2 // triac driver pin
thanks
Re: solar power diversion to immersion heater
That's the one. You need to check all the I/O, as the sketch was written for the emonTX V2 which has a quite different port mapping and more I/O pins accessible.

SYNCPIN and SAMPPIN are for testing with an oscilloscope. I'm not sure whether there is an unused I/O you can point those at, or whether you will need to remove them completely,
I've not had time to test it yet, so let us know if it works.
Re: solar power diversion to immersion heater
I have returned to thinking about power diversion to immersion heater after several months. Now Robin Emley has produced a bespoke stand-alone system on his website http://www.mk2pvrouter.co.uk/ and has in his shop the various components.
Since I would like to use my existing EmonTx3 I only need the output board. Robin Emley has designed the pcb and sells it together with components in his shop.
I expect I will have other questions but comparing the circuit diagrams in http://openenergymonitor.org/emon/Choosing%20an%20Energy%20Diverter and
http://www.mk2pvrouter.co.uk/media/f38a139f4c26bb68ffff809ed4355564.pdf (Robin Emley)
there is a slight difference. The former has a filter consisting of capacitor and resistor across the triac. The latter (Robin's) doesn't have this.
Can some kind person explain whether I need the shunting filter or whether Robin Emley's design will work just fine.
thanks
ps (I am aware I need to change the opto isolator for the limited current available from the EmonTx3)
Re: solar power diversion to immersion heater
The "filter" isn't a filter, it's a snubber network. If you're happy to leave it off, feel free, it's not strictly necesary with a purely resistive load, but it may help to reduce spurious triggering in the face of mains-borne transients. There's plenty of literature about snubber networks.
Re: solar power diversion to immersion heater
I have never heard of an output board of mine failing to work for lack of a snubber network - or for any other reason :)
I still have a few of Rich's triac PCBs which I bought before commissioning my own. That PCB is for a similar circuit (no snubber network) but has a square format rather than a long thin one. I paid a fiver each for these boards, and would be happy to sell them on at this price inc. postage (which is the same cost as for my own version).


Hello, World!
This is a ‘Hello, World’ example of literate program with a Bootstrap skin.
This template should get you started with writing literate programs. The idea is, that, once you have used this template (via cookiecutter), you write your code inside a set of Markdown files in the lit
directory. This Markdown is converted to runnable code on the fly by Entangled, while Pandoc generates the HTML documentation. If you use Github, these pages can be hosted from Github Pages.
In the intended workflow you edit the Markdown for content, and the code for function. Changes in the source code are automatically fed back to the Markdown by Entangled. You can extend the Makefile
for extra functionality and tweak the files in the style
directory for presentation. The generated pages in docs
are constantly being kept up-to-date by the running Makefile
.
Prerequisites
For some of these dependencies, being NodeJS and Pandoc, most Linux distributions ship a version that is usually a bit outdated and it is generally recommended to install them manually.
| Dependency | Where to get it | Why |
|---|---|---|
| GNU Make | (system) | Used to coordinate deployment. |
| Python ≥ 3.7 | (system) | Powers entangled-filters , and cookiecutter . |
tmux |
(system) | make watch will start several commands in one window. |
inotifywait |
(system) | Waits for changes, then runs Pandoc whenever needed. |
node |
NodeJS | Needed for browser-sync . |
| Pandoc | Pandoc home | Converts documents. |
dhall-to-json |
Dhall releases | Configuration language. |
cookiecutter |
pip install cookiecutter |
Create new project to this template. |
entangled-filters |
pip install entangled-filters |
Pandoc filters needed. |
browser-sync |
npm install -g browser-sync |
Serves the generated page, and automatically reloads your browser. |
entangled |
Entangled | Does what Entangled does. |
Usage
Create a new project by running cookiecutter
Watch for changes in source directories and view them in the browser
Tweaking
Makefile
The building of this page is managed by GNU Make. If you need to build your code or generate graphics this is the place to configure that.
Style
The default Bootstrap style may not always be what you want. There is an aditional CSS file in style/mods.css
.
HTML Template
The template HTML is in style/template.html
. If you prefer a different layout for the navigation, or wish to tweak the main layout in other ways, this is the place to do so.
Upgrading
To upgrade to the latest version of Entangled Bootstrap Cookiecutter, assuming your current working directory is the project folder
cookiecutter --replay --output-dir .. --overwrite-if-exists \
https://github.com/entangled/bootstrap.git
This will overwrite existing files, so beware! If you want to recover your files:
and
are your friends. Alternatively, you may upgrade from a new/separate branch, using meld
or vimdiff
to merge the changes manually. Ideas are welcome on how to smoothen this process.
Examples
- Chaotic Pendulum: uses PureScript to run a model of a chaotic pendulum in the browser.
License
Copyright 2020 Johan Hidding, Netherlands eScience Center
This template is licensed under the Apache License, Version 2.0; 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.


Beautiful Agenda
Beautiful Agenda
{{room.name}}
{{day.day.substr(0, 3)}}
{{hour}}
{{event.eventname}}
{{event.starthour}}-{{event.endhour}}
{{day.longdate}}


<!--software engineer & developer //-->
- Application Development
- Website Management
- Forward Design
Committed engineer, with a get-it-done spirit, offering more than a decade of experience designing, building, maintaining, and enhancing Internet and Intranet applications. Proficient in Multi-tier architecture, object oriented programming, unit testing,
and Agile SDLC. I write Web applications using ASP.NET C# or PHP under Source control. I am known for quickly troubleshooting and fixing application errors. I also love to learn new technologies, which I do very quickly.


--- title: Timelines section: Components ---
Place
timeline-increment
inside whatever element you want it to be aligned to. The element must be positioned relative. For the example below, we place it inside thepanel-heading
element. This vertically centers the icon and label relative to the panel-heading.The icon can be any size as long as it is wrapped inside
timeline-increment
. For larger icons, the spacing between the content and increment (Timeline Spacing) must be adjusted to accomodate it.
Place text inside
timeline-increment
by wrapping the text with``````
.
Align increments to the right with
timeline-right
.
Add class
timeline-center
to center your timeline, it displays items on the right by default. To display items on the left, add classtimeline-item-reverse
to a timeline item.
Alternate every other timeline item on the left with class
timeline-even
.
Alternate every other timeline item on the right with class
timeline-odd
.
Align timeline to the right at screen widths 767px and below with
timeline-right-xs-only
.
Adjust the spacing around the timeline with
@include timeline-spacing($outer-spacing, $inner-spacing, $item-padding-y)
. The last argument is not required and has a default value of 10px.
$outer-spacing
setspadding-left
on.timeline
andpadding-right
on.timeline-right
.
$inner-spacing
sets the space between the.timeline-item:before
pseudo element and.panel
element and is used to calculate the space between the.timeline-item:before
pseudo element and.timeline-item-label
.
```.timeline-spacing-xl {
@include timeline-spacing(25px, 50px);
}```


Python Pokedex
Home
Pokemon
Pokemon List
Placeholder
Use the Navigation Bar to access the site. You can find a full list of pokemon in the Pokemon dropdown, or navigate
here.
Search for a name
For starters here is
pikachu
For starters here is
zapdos
For starters here is
bulbasaur


My Basic Info
Last Name:
First Name:
Gender:
Email:
Mobile:
My Accounts
Saving Account:
Checking Account:


--- layout: page title: About header-img: "img/about-bg.png" ---
David is a friendly Engineer/Entrepreneur with a diverse range of experience from Computer Hardware Engineering (10+ years), to managing his own real estate investing business for 8 years. He obtained a Bachelor of Science in Electrical Engineering with Honors in Computer Science and Engineering from Pennsylvania State University (1998), RedHat Certified System Administrator (2016), Mapr Certified Cluster Administrator (2016), AWS Certified Sysops Administrator - Associate. (2017), and is currently enrolled in the Flatiron school's Full-Stack Web Developer Program.


| 234 | (A) | and the pape departede fro the pepiłłe swythe |
| (C) | ---- no text ---- | |
| (D) | ---- no text ---- | |
| 225 | (E) | to fecche þe womman with þe clooth . þat þe wundres wrougthe |
| (Ex) | ---- no text ---- | |
| 230 | (L) | & þe pope departe fram þe pople faste |
| 223 | (P) | And þe pape departid fra þe peple swythe |
| 223 | (U) | And so the pope parted / from the puple swithe |
| (V) | ---- no text ---- |


Proven is built on trust and reputation, where new clients find you on the basis of the quality of current verified clients. Here you can request verifications from your existing clients.
Your clients can chose to remain anonymous (e.g. they can be listed as "Fortune 500 healthcare firm" vs having to share their company name). Name of your client contacts will never be shared with anyone without your approval.