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.
Outcrop Communications Ltd.
Mailing Address:
800 - 4920 - 52nd StYELLOWKNIFE, Northwest Territories
X1A 3T1
Location Address:
800 - 4920 - 52nd StYELLOWKNIFE, Northwest Territories
X1A 3T1
Tel.:<PHONE_NUMBER>
Tel.:<PHONE_NUMBER>
Fax:<PHONE_NUMBER>
Company Profile
Outcrop is northern Canada's largest communications, marketing and digital services company. Our offices and 45 employees are located in Whitehorse, Yellowknife, Iqaluit, and Fort McMurray. Our employees bring their talent and experiences from all over Canada and the world and weve been serving the North for more than 35 years.
Full profile
Full profile
Contact information
Company description
Product / Service / Licensing
Theres a universe of difference between strategy and tactics. Communications and marketing strategies begin with corporate objectives that are transformed into communications goals and then supported by tactics. Too often, agencies offer tactics and assume that the delivery of those tactics means the job is done.
Strategy is about outcomes. Tactics are about outputs. We never recommend strategy that doesnt support a successful outcome linked to corporate goals. Communications and marketing arent adjuncts. Theyre supportive corporate disciplines that can make a difference to an organizations success.
Thats why clients come to Outcrop when they need a strategy; whether its a corporate communications strategy or a marketing strategy, we have the expertise to chart a course that works.
The process begins with research that informs decisions. You may already have completed research and wed love to review it. If not, we can deliver a benchmark document that verifies the state of your reputation in the market with community leaders, employees and other stakeholders and the gap potential (the share) that should be converted into reputational currency. Benchmark research is a quick market assessment that enables us (we and you) to get a read on the opportunities for reputational enhancement through effective communications.
Part of the assessment would clarify brand / reputational awareness. Wed recommend a discussion about brand, steeped in messages that speak to who you are rather than what you do: your values, community commitments, and commitment to employees. Its a character development analysis.
In the absence of character awareness audiences are left to make their decisions in a vacuum. That generally means theyll default to the best-known characteristics; i.e. a distant mining company or a faceless bureaucracy, rather than a supportive, contributing member of the community. We can help build your character share and, in doing so, help to position you more effectively. Its what we do.
Once benchmark research has been gathered and framed we can build a communications and marketing strategy around it to exploit your advantages / opportunities in a meaningful way for the audiences that offer the greatest potential. In other words, we focus your communications and marketing investments.
But it takes more than slogans and slick ads to motivate remote Northerners. Yes, the tactics and collaterals are important, but theyre only the outputs supporting the outcomes.
Thats an important distinction that most agencies miss, so clients get major media bills that arent always commensurate with expected results.
The secret to marketing in the North is engagement; if they dont know you or see you often, then they dont care what youre selling or how you package it. Engagement rules the hearts and minds of Northerners. Marketing here is a full, body contact sport and an intrinsic part of an effective strategy.
To understand these precepts you have to live and work here. We do. You have to know people who know people in communities. We do. And you have to put that currency to work for your clients. We do that too. Outcrop knows the North.
Outcrop continues to build its reputation as a nationally recognized creative firm. In 2011 it added another Reggie Award to its stable. Reggies recognize best in class creative ideas and design. Its the fifth Reggie for Outcrop in the last 10 years.
Several of our graphic artists have earned certification as Registered Graphic Designers and are the only professionals in the North holding this distinction.
Our clients rely on us to quickly and creatively fulfill million dollar AD campaigns while others turn to us for fresh concepts for annual reports, web sites, displays and collaterals. We invest heavily in the latest design technology and stay abreast of advancements in design trends.
Outcrop has been invited to deliver talks on social media for the last three years at NWT Tourisms Annual General Meetings and for the Yellowknife Chamber of Commerce. Outcrop has also been published on this topic and is frequently called upon by traditional media for subject matter expertise. Were plugged in to the local and national social media environment to remain current on Internet and New Media trends.
Outcrop regularly does work for Aboriginal governments and Aboriginal Economic Development Corporations. Weve planned and delivered community outreach and consultation processes in virtually every region across the North and facilitated workshops with leaders from all small and remote communities. Our reputation with small communities and Aboriginal leaders over the past three decades is second to none.
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
Theres a universe of difference between strategy and tactics. Communications and marketing strategies begin with corporate objectives that are transformed into communications goals and then supported by tactics. Too often, agencies offer tactics and assume that the delivery of those tactics means the job is done.
Strategy is about outcomes. Tactics are about outputs. We never recommend strategy that doesnt support a successful outcome linked to corporate goals. Communications and marketing arent adjuncts. Theyre supportive corporate disciplines that can make a difference to an organizations success.
Thats why clients come to Outcrop when they need a strategy; whether its a corporate communications strategy or a marketing strategy, we have the expertise to chart a course that works.
The process begins with research that informs decisions. You may already have completed research and wed love to review it. If not, we can deliver a benchmark document that verifies the state of your reputation in the market with community leaders, employees and other stakeholders and the gap potential (the share) that should be converted into reputational currency. Benchmark research is a quick market assessment that enables us (we and you) to get a read on the opportunities for reputational enhancement through effective communications.
Part of the assessment would clarify brand / reputational awareness. Wed recommend a discussion about brand, steeped in messages that speak to who you are rather than what you do: your values, community commitments, and commitment to employees. Its a character development analysis.
In the absence of character awareness audiences are left to make their decisions in a vacuum. That generally means theyll default to the best-known characteristics; i.e. a distant mining company or a faceless bureaucracy, rather than a supportive, contributing member of the community. We can help build your character share and, in doing so, help to position you more effectively. Its what we do.
Once benchmark research has been gathered and framed we can build a communications and marketing strategy around it to exploit your advantages / opportunities in a meaningful way for the audiences that offer the greatest potential. In other words, we focus your communications and marketing investments.
But it takes more than slogans and slick ads to motivate remote Northerners. Yes, the tactics and collaterals are important, but theyre only the outputs supporting the outcomes.
Thats an important distinction that most agencies miss, so clients get major media bills that arent always commensurate with expected results.
The secret to marketing in the North is engagement; if they dont know you or see you often, then they dont care what youre selling or how you package it. Engagement rules the hearts and minds of Northerners. Marketing here is a full, body contact sport and an intrinsic part of an effective strategy.
To understand these precepts you have to live and work here. We do. You have to know people who know people in communities. We do. And you have to put that currency to work for your clients. We do that too. Outcrop knows the North.
Outcrop continues to build its reputation as a nationally recognized creative firm. In 2011 it added another Reggie Award to its stable. Reggies recognize best in class creative ideas and design. Its the fifth Reggie for Outcrop in the last 10 years.
Several of our graphic artists have earned certification as Registered Graphic Designers and are the only professionals in the North holding this distinction.
Our clients rely on us to quickly and creatively fulfill million dollar AD campaigns while others turn to us for fresh concepts for annual reports, web sites, displays and collaterals. We invest heavily in the latest design technology and stay abreast of advancements in design trends.
Outcrop has been invited to deliver talks on social media for the last three years at NWT Tourisms Annual General Meetings and for the Yellowknife Chamber of Commerce. Outcrop has also been published on this topic and is frequently called upon by traditional media for subject matter expertise. Were plugged in to the local and national social media environment to remain current on Internet and New Media trends.
Outcrop regularly does work for Aboriginal governments and Aboriginal Economic Development Corporations. Weve planned and delivered community outreach and consultation processes in virtually every region across the North and facilitated workshops with leaders from all small and remote communities. Our reputation with small communities and Aboriginal leaders over the past three decades is second to none.


| CONTENTS | PREV | NEXT | Java Remote Method Invocation |
The following table lists the exceptions that can be thrown in activities involving activatable objects. The activation API is in the package java.rmi.activation.
Exception Context
java.rmi.activation.ActivateFailedException
Thrown by RMI runtime when activation fails during a remote call to an activatable object.
java.rmi.activation.ActivationException
General exception class used by the activation interfaces and classes.
java.rmi.activation.UnknownGroupException
Thrown by methods of the activation classes and interfaces when the
ActivationGroupID
parameter orActivationGroupID
in anActivationGroupDesc
parameter is invalid.
java.rmi.activation.UnknownObjectException
Thrown by methods of the activation classes and interfaces when the
ActivationID
parameter is invalid.


Tools related to the visualisation of copyright evidence and/or enhance the Copyright Wiki (copyrightevidence.org).
Technologies: Javascript + HTML5 + CSS3 + SPARQL + Java Spark + Vis.js.
Mobile game where you have to surf the stock graphs of several enterprises and change among them to remain above of a minimum level (colecting bonuses).
Technologies: Javascript + Phaser (HTML5).
Heat map of bank transactions so a customer can see where people like him/her (age, salary,...) buys more frequently.
Technologies: Javascript + Angular.js + HTML5 + CSS3 + MongoDB + Node.js + Leaflet.js.
Web application that shows in an interactive map the zones affected by hurricanes. For that, it uses Open and Linked Data from DBPedia and Geonames.
Technologies: Java Spark + Javascript.
Final Degree Project
Approach for detecting new threats in Web information systems before they materialize and produce some kind of damage. This approach is based on process mining techniques and semiautomatic creation of formal models, from the diagrams produced during the design and development phases of the system to be protected and its log files.
Context: Process Mining, Data Mining, Model Driven Software Engineering, Web Information Systems.
Technologies: Python, Java, JavaEE, ProM Framework.
A solution for small business that provides a stock, client and sales management system, using a Raspberry Pi and one or more Android devices.
Technologies: Java, AngularJS + Ionic, Python.
Web Social Managing tool for Twitter, where users can add and manage multiple Twitter accounts (including all Twitter actions available). Users can also visualize stats of their accounts, short URLs and subscribe to certain Hashtags, accounts and search terms.
Technologies: NodeJS, Express, AngularJS, MongoDB.
URL-Shortener web service and platform with advanced features like protected links, expiration, admin and user panel and stats.
Technologies: Spring Framework (Java), ExpressJS, AngularJS, MongoDB.
Android app for making simple deals between sellers/buyers of Animals and Animals in adoption.
Technologies: Android SDK, JavaEE.


IOI Training Scoreboard
Display mode:
Only classroom
Only home
Best of both
User
* Asterisk next to a score means it may change due to evaluation in progress.


--- layout: default ---
Led by PI Nicholas Reich and based in the Department of Biostatistics and Epidemiology at the University of Massachusetts Amherst, the Reich Lab focuses on developing statistical methods and tools for data arising from infectious disease settings. In 2019, we were designated as a CDC-funded Influenza Forecasting Center of Excellence and from 2020-2023 we ran the US COVID-19 Forecast Hub.
We use statistics, data science, and epidemiology to gain better understanding of the complexities of infectious disease dynamics. Our work has been featured in the New York Times, FiveThirtyEight, the Economist, and the Boston Globe, and on National Public Radio and PBS NewsHour.
With active funded projects from the NIH and CDC, the Lab is involved in independent and collaborative research efforts. Our collaborators include the Influenza Division at the US CDC, the Dengue Branch of the CDC in Puerto Rico, the Infectious Disease Dynamics Working Group and Center for Health Security at Johns Hopkins, the Thai Ministry of Public Health and National Electronics and Computer Technology Center (NECTEC), the New York City Department of Health and Mental Hygiene, the Children's Hospital Colorado, and the Veterans Health Administration branches in New York City and Iowa City.


OCaml-TLS: building the nocrypto library core
This is the second in a series of posts that introduce new libraries for a pure OCaml implementation of TLS. You might like to begin with the introduction.
What is nocrypto?
nocrypto is the small cryptographic library behind the
ocaml-tls project. It is built to be straightforward to use, adhere to
functional programming principles and able to run in a Xen-based unikernel.
Its major use-case is ocaml-tls
, which we announced yesterday, but we do intend to provide
sufficient features for it to be more widely applicable.
“Wait, you mean you wrote your own crypto library?”
“Never write your own crypto”
Everybody seems to recognize that cryptography is horribly difficult. Building cryptography, it is all too easy to fall off the deep end and end up needing to make decisions only a few, select specialists can make. Worse, any mistake is difficult to uncover but completely compromises the security of the system. Or in Bruce Schneier’s words:
Building a secure cryptographic system is easy to do badly, and very difficult to do well. Unfortunately, most people can’t tell the difference. In other areas of computer science, functionality serves to differentiate the good from the bad: a good compression algorithm will work better than a bad one; a bad compression program will look worse in feature-comparison charts. Cryptography is different. Just because an encryption program works doesn’t mean it is secure.
Obviously, it would be far wiser not to attempt to do this and instead reuse good, proven work done by others. And with the wealth of free cryptographic libraries around, one gets to take their pick.
So to begin with, we turned to cryptokit, the more-or-less standard cryptographic library in the OCaml world. It has a decent coverage of the basics: some stream ciphers (ARC4), some block ciphers (AES, 3DES and Blowfish) the core hashes (MD5, SHA, the SHA2 family and RIPEMD) and the public-key primitives (Diffie-Hellman and RSA). It is also designed with composability in mind, exposing various elements as stream-transforming objects that can be combined on top of one another.
Unfortunately, its API was a little difficult to use. Suppose you have a secret key, an IV and want to use AES-128 in CBC mode to encrypt a bit of data. You do it like this:
let key = "abcd1234abcd1234"
and iv = "1234abcd1234abcd"
and msg = "fire the missile"
let aes = new Cryptokit.Block.aes_encrypt key
let aes_cbc = new Cryptokit.Block.cbc_encrypt ~iv aes
let cip =
let size =
int_of_float (ceil (float String.(length msg) /. 16.) *. 16.) in
String.create size
let () = aes_cbc#transform msg 0 cip 0
At this point, cip
contains our secret message. This being CBC, both msg
and
the string the output will be written into (cip
) need to have a size that is a
multiple of the underlying block size. If they do not, bad things will
happen – silently.
There is also the curious case of hashing-object states:
let md5 = Cryptokit.Hash.md5 ()
let s1 = Cryptokit.hash_string md5 "bacon"
let s2 = Cryptokit.hash_string md5 "bacon"
let s3 = Cryptokit.hash_string md5 "bacon"
(*
s1 = "x\019%\142\248\198\1822\221\232\204\128\246\189\166/"
s2 = "'\\F\017\234\172\196\024\142\255\161\145o\142\128\197"
s3 = "'\\F\017\234\172\196\024\142\255\161\145o\142\128\197"
*)
The error here is to try and carry a single instantiated hashing object around, while trying to get hashes of distinct strings. But with the convergence after the second step, the semantics of the hashing object still remains unclear to us.
One can fairly easily overcome the API style mismatches by making a few specialized wrappers, of course, except for two major problems:
-
Cryptokit is pervasively stateful. While this is almost certainly a result of performance considerations combined with its goals of ease of compositionality, it directly clashes with the fundamental design property of the TLS library we wanted to use it in: our
ocaml-tls
library is stateless. We need to be able to represent the state the encryption engine is in as a value. -
Cryptokit operates on strings. As a primary target of
ocaml-tls
was Mirage, and Mirage uses separate, non-managed regions of memory to store network data in, we need to be able to handle foreign-allocated storage. This meansBigarray
(as exposed byCstruct
), and it seems just plain wrong to negate all the careful zero-copy architecture of the stack below by copying everything into and out of strings.
There are further problems. For example, Cryptokit makes no attempts to combat well-known timing vulnerabilities. It has no support for elliptic curves. And it depends on the system-provided random number generator, which does not exist when running in the context of a unikernel.
At this point, with the de facto choice off the table, it’s probably worth thinking about writing OCaml bindings to a rock-solid cryptographic library written in C.
NaCl is a modern, well-regarded crypto implementation, created by a
group of pretty famous and equally well-regarded cryptographers, and was the
first choice. Or at least its more approachable and packageable fork
was, which already had OCaml bindings. Unfortunately, NaCl
provides a narrow selection of implementations of various cryptographic
primitives, the ones its authors thought were best-of-breed (for example, the
only symmetric ciphers it implements are (X-)Salsa and AES in CTR mode). And
they are probably right (in some aspects they are certainly right), but NaCl
is best used for implementations of newly-designed security protocols. It is
simply too opinionated to support an old, standardized behemoth like TLS.
Then there is crypto, the library OpenSSL is built on top of. It is quite famous and provides optimized implementations of a wide range of cryptographic algorithms. It also contains upwards of 200,000 lines of C and a very large API footprint, and it’s unclear whether it would be possible to run it in the unikernel context. Recently, the parent project it is embedded in has become highly suspect, with one high-profile vulnerability piling on top of another and at least two forks so far attempting to clean the code base. It just didn’t feel like a healthy code base to build a new project on.
There are other free cryptographic libraries in C one could try to bind, but at a certain point we faced the question: is the work required to become intimately familiar with the nuances and the API of an existing code base, and create bindings for it in OCaml, really that much smaller than writing one from scratch? When using a full library one commits to its security decisions and starts depending on its authors’ time to keep it up to date – maybe this effort is better spent in writing one in the first place.
Tantalizingly, the length of the single OCaml source file in Cryptokit
is
2260 lines.
Maybe if we made zero decisions ourselves, informed all our work by published literature and research, and wrote the bare minimum of code needed, it might not even be dead-wrong to do it ourselves?
And that is the basic design principle. Do nothing fancy. Do only documented things. Don’t write too much code. Keep up to date with security research. Open up and ask people.
The anatomy of a simple crypto library
nocrypto
uses bits of C, similarly to other cryptographic libraries written in
high-level languages.
This was actually less of a performance concern, and more of a security one: for the low-level primitives which are tricky to implement and for which known, compact and widely used code already exists, the implementation is probably better reused. The major pitfall we hoped to avoid that way are side-channel attacks.
We use public domain (or BSD licenced) C sources for the simple cores of AES, 3DES, MD5, SHA and SHA2. The impact of errors in this code is constrained: they contain no recursion, and they perform no allocation, simply filling in caller-supplied fixed-size buffer by appropriate bytes.
The block implementations in C have a simple API that requires us to provide the input and output buffers and a key, writing the single encrypted (or decrypted) block of data into the buffer. Like this:
void rijndaelEncrypt(const unsigned long *rk, int nrounds,
const unsigned char plaintext[16], unsigned char ciphertext[16]);
void rijndaelDecrypt(const unsigned long *rk, int nrounds,
const unsigned char ciphertext[16], unsigned char plaintext[16]);
The hashes can initialize a provided buffer to serve as an empty accumulator, hash a single chunk of data into that buffer and convert its contents into a digest, which is written into a provided fixed buffer.
In other words, all the memory management happens exclusively in OCaml and all the buffers passed into the C layer are tracked by the garbage collector (GC).
Symmetric ciphers
So far, the only provided ciphers are AES, 3DES and ARC4, with ARC4 implemented purely in OCaml (and provided only for TLS compatibility and for testing).
AES and 3DES are based on core C code, on top of which we built some standard modes of operation in OCaml. At the moment we support ECB, CBC and CTR. There is also a nascent GCM implementation which is, at the time of writing, known not to be optimal and possibly prone to timing attacks, and which we are still working on.
The exposed API strives to be simple and value-oriented. Each mode of each cipher is packaged up as a module with a similar signature, with a pair of functions for encryption and decryption. Each of those essentially takes a key and a byte buffer and yields the resulting byte buffer, minimising hassle.
This is how you encrypt a message:
open Nocrypto.Block
let key = AES.CBC.of_secret Cstruct.(of_string "abcd1234abcd1234")
and iv = Cstruct.of_string "1234abcd1234abcd"
and msg = Cstruct.of_string "fire the missile"
let { AES.CBC.message ; iv } = AES.CBC.encrypt ~key ~iv msg
The hashes implemented are just MD5, SHA and the SHA2 family. Mirroring the block ciphers, they are based on C cores, with the HMAC construction provided in OCaml. The API is similarly simple: each hash is a separate module with the same signature, providing a function that takes a byte buffer to its digest, together with several stateful operations for incremental computation of digests.
Of special note is that our current set of C sources will probably soon be replaced. AES uses code that is vulnerable to a timing attack, stemming from the fact that substitution tables are loaded into the CPU cache as-needed. The code does not take advantage of the AES-NI instructions present in modern CPUs that allow AES to be hardware-assisted. SHA and SHA2 cores turned out to be (comparatively) ill-performing, and static analysis already uncovered some potential memory issues, so we are looking for better implementations.
Public-key cryptography
Bignum arithmetic is provided by the excellent zarith library, which in turn uses GMP. This might create some portability problems later on, but as GMP is widely used and well rounded code base which also includes some of the needed auxiliary number-theoretical functions (its slightly extended Miller-Rabin probabilistic primality test and the fast next-prime-scanning function), it seemed like a much saner choice than redoing it from scratch.
The RSA module provides the basics: raw encryption and decryption, PKCS1-padded versions of the same operations, and PKCS1 signing and signature verification. It can generate RSA keys, which it does simply by finding two large primes, in line with Rivest’s own recommendation.
Notably, RSA implements the standard blinding technique which can mitigate some side-channel attacks, such as timing or acoustic cryptanalysis. It seems to foil even stronger, cache eviction based attacks, but as of now, we are not yet completely sure.
The Diffie-Hellman module is also relatively basic. We implement some widely recommended checks on the incoming public key to mitigate some possible MITM attacks, the module can generate strong DH groups (using safe primes) with guaranteed large prime-order subgroup, and we provide a catalogue of published DH groups ready for use.
Randomness
Random number generation used to be a chronically overlooked part of cryptographic libraries, so much so that nowadays one of the first questions about a crypto library is, indeed, “Where does it get randomness from?”
It’s an important question. A cryptographic system needs unpredictability in many places, and violating this causes catastrophic failures.
nocrypto
contains its own implementation of Fortuna. Like
Yarrow, Fortuna uses a strong block cipher in CTR mode (AES in our
case) to produce the pseudo-random stream, a technique that is considered as
unbreakable as the underlying cipher.
The stream is both self-rekeyed, and rekeyed with the entropy gathered into its accumulator pool. Unlike the earlier designs, however, Fortuna is built without entropy estimators, which usually help the PRNG decide when to actually convert the contents of an entropy pool into the new internal state. Instead, Fortuna uses a design where the pools are fed round-robin, but activated with an exponential backoff. There is recent research showing this design is essentially sound: after a state compromise, Fortuna wastes no more than a constant factor of incoming entropy – whatever the amount of entropy is – before coming back to an unpredictable state. The resulting design is both simple, and robust in terms of its usage of environmental entropy.
The above paper also suggests a slight improvement to the accumulator regime, yielding a factor-of-2 improvement in entropy usage over the original. We still haven’t implemented this, but certainly intend to.
A PRNG needs to be fed with some actual entropy to be able to produce unpredictable streams. The library itself contains no provisions for doing this and its PRNG needs to be fed by the user before any output can be produced. We are working with the Mirage team on exposing environmental entropy sources and connecting them to our implementation of Fortuna.
Above & beyond
nocrypto
is still very small, providing the bare minimum cryptographic
services to support TLS and related X.509 certificate operations. One of the
goals is to flesh it out a bit, adding some more widely deployed algorithms, in
hopes of making it more broadly usable.
There are several specific problems with the library at this stage:
C code - As mentioned, we are seeking to replace some of the C code we use. The hash cores are underperforming by about a factor of 2 compared to some other implementations. AES implementation is on one hand vulnerable to a timing attack and, on the other hand, we’d like to make use of hardware acceleration for this workhorse primitive – without it we lose about an order of magnitude of performance.
Several options were explored, ranging from looking into the murky waters of OpenSSL and trying to exploit their heavily optimized primitives, to bringing AES-NI into OCaml and redoing AES in OCaml. At this point, it is not clear which path we’ll take.
ECC - Looking further, the library still lacks support for elliptic curve cryptography and we have several options for solving this. Since it is used by TLS, ECC is probably the missing feature we will concentrate on first.
Entropy on Xen - The entropy gathering on Xen is incomplete. The current prototype uses current time as the random seed and the effort to expose noisier sources like interrupt timings and the RNG from dom0’s kernel is still ongoing. Dave Scott, for example, has submitted patches to upstream Xen to make it easier to establish low-bandwidth channels to supplies guest VMs with strong entropy from a privileged domain that has access to physical devices and hence high-quality entropy sources.
GC timing attacks? - There is the question of GC and timing attacks: whether doing cryptography in a high-level language opens up a completely new surface for timing attacks, given that GC runs are very visible in the timing profile. The basic approach is to leave the core routines which we know are potentially timing-sensitive (like AES) and for which we don’t have explicit timing mitigations (like RSA) to C, and invoke them atomically from the perspective of the GC. So far, it’s an open question whether the constructions built on top of them expose further side-channels.
Still, we believe that the whole package is a pleasant library to work with. Its simplicity contributes to the comparative simplicity of the entire TLS library, and we are actively seeking input on areas that need further improvement. Although we are obviously biased, we believe it is the best cryptographic base library available for this project, and it might be equally suited for your next project too!
We are striving to be open about the current security status of our code. You are free to check out our issue tracker and invited to contribute comments, ideas, and especially audits and code.
Posts in this TLS series:
- Irmin 0.12 with portable filesystem watching released
- MirageOS Summer 2016 Hackathon roundup
- MirageOS Summer 2016 Hackathon announcement, and talk roundup
- MirageOS Spring 2016 Hackathon!
- MirageOS security advisory 00: mirage-net-xen
- Introducing Functoria
- Run Mirage Unikernels on KVM/QEMU with Solo5
- MirageOS hackathon
- Introducing Charrua — a DHCP implementation
- Unikernel.org


Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum
Machine learning is the field of study that gives computer the ability to learn without being explicity programmed. more..

Once they are thought as to be imaginary but now google and many other leading companies have not only invested in the tech but also succeded in gaining satisfactory results. more..


--- layout: default ---
We should learn about the MENA Region to better understand politics, economies, and different cultures. It is important to understand that this region is not a constant warzone and there are great qualities about the MENA region.


Our Mission
We are a society dedicated to saving the mantary. We have been active for over 3 years and embrace every chance we get to save one of these majestic creatures. This site is a means for you to share your mantaray saving activity with other mantaray lovers. Please sign up and tell us a bit about the last mantaray you saved.


h2ph - convert .h C header files to .ph Perl header files
h2ph [-d destination directory] [-r | -a] [-l] [-h] [-e] [-D] [-Q]
[headerfiles]
h2ph converts any C header files specified to the corresponding Perl
header file format. It is most easily run while in /usr/include:
cd /usr/include; h2ph * sys/*
or
cd /usr/include; h2ph * sys/* arpa/* netinet/*
or
cd /usr/include; h2ph -r -l .
The output files are placed in the hierarchy rooted at Perl's
architecture dependent library directory. You can specify a different
hierarchy with a -d switch.
If run with no arguments, filters standard input to standard
output.
- -d destination_dir
- Put the resulting .ph files beneath destination_dir, instead
of beneath the default Perl library location
($Config{'installsitearch'}).
- -r
- Run recursively; if any of headerfiles are directories, then run
h2ph on all files in those directories (and their subdirectories,
etc.). -r and -a are mutually exclusive.
- -a
- Run automagically; convert headerfiles, as well as any .h
files which they include. This option will search for .h files in
all directories which your C compiler ordinarily uses. -a and
-r are mutually exclusive.
- -l
- Symbolic links will be replicated in the destination directory. If
-l is not specified, then links are skipped over.
- -h
- Put 'hints' in the .ph files which will help in locating problems with
h2ph. In those cases when you require a .ph file
containing syntax errors, instead of the cryptic
[ some error condition ] at (eval mmm) line nnn
you will see the slightly more helpful
[ some error condition ] at filename.ph line nnn
However, the .ph files almost double in size when built
using -h.
- -e
- If an error is encountered during conversion, output file will be removed
and a warning emitted instead of terminating the conversion
immediately.
- -D
- Include the code from the .h file as a comment in the .ph
file. This is primarily used for debugging h2ph.
- -Q
- 'Quiet' mode; don't print out the names of the files being converted.
No environment variables are used.
/usr/include/*.h
/usr/include/sys/*.h
etc.
The usual warnings if it can't read or write the files involved.
Doesn't construct the %sizeof array for you.
It doesn't handle all C constructs, but it does attempt to isolate
definitions inside evals so that you can get at the definitions that it can
translate.
It's only intended as a rough tool. You may need to dicker with
the files produced.
You have to run this program by hand; it's not run as part of the
Perl installation.
Doesn't handle complicated expressions built piecemeal, a la:
enum {
FIRST_VALUE,
SECOND_VALUE,
#ifdef ABC
THIRD_VALUE
#endif
};
Doesn't necessarily locate all of your C compiler's
internally-defined symbols.


Phone Nest
背景
最近有做一个nestjs的项目，用的nestjs实现的微服务，如果所有的功能都用node/nestjs写，那倒也没有什么问题了。可是有一个功能是需要用到机器学习，代码是用python写的，需要用python实现一个微服务，供nest app来调用，同时，python代码也需要调用nest 微服务来取得一些数据。这就比较尴尬了，在网上由于没有找到对应的python库，所以自己实现了一个。
代码放到github上 python-nest
python-nest
Python library for nest style Microservices
Description
There is one nodejs framework named nestjs which is perfect to develop microservices. but we wanted to implement some microservices in python to work together with nestjs framework, I didn't find a solution, so I developed this package to do that, for now, it only implemented the MessagePattern so in nestjs, it is @MessagePattern and we can have same function in python with this lib/package.
How to use
Install latest version
|
|
The microservices server
in nestjs, you can do it with @MessagePattern, and the pattern can be string or object in nestjs, similarly in python the pattern can also be str or dict, you can find sample code test_server.py here is sample code, e.g.
in your nest_server.py
|
|
to have handler function to process the pattern, you have two options
- have a class which extends
MessagePatternBaseHandler
- have the class
|
|
- add/register the handler class
|
|
- have a function decorated with decorator
message_pattern
- write a function and decorate it
|
|
start/run it
|
|
The microservices client
if you want to call microservices which was implemented in nestjs, it is also simple, find in test_client.py or sample code here.
|
|
Maintainers
Contributors
License
MIT License


|
BERKSHIRE HATHAWAY INC 3555 Farnam Street Omaha, NE 68131 Official Home Page |
|
|
|
|
|
|
| FOR A FREE CAR INSURANCE RATE QUOTE THAT COULD SAVE YOU SUBSTANTIAL MONEY WWW.GEICO.COM OR CALL 1-888-395-6349, 24 HOURS A DAY |
| If you have any comments about our WEB page, you can either write us at the address shown above or e-mail us at<EMAIL_ADDRESS>However, due to the limited number of personnel in our corporate office, we are unable to provide a direct response. |
| Legal Disclaimer |
| Copyright © 1978-2015 Berkshire Hathaway Inc. |


cleaning products
-
bleach
-
low toxicity (10%)
-
rarely infest enough as bleach extremely unpalatable
-
\<100mL of house hold bleach unlikely to cause serious adverse effects
-
if develop symptoms -> hospital
-
nausea
-
vomiting
-
diarrhoea
-
-
industrial bleeach (50%)
- oesophageal injury ?
-
-
Acid/alkali
-
dishwasher powder
-
drain cleaner
-
oven cleaner
-
oesphogeal injury can occur wihtou tobvious lip or oral burns
-
any:
-
stridor
-
dyspnoea
-
dysphonia
-
drooling
-
vomiting
-
-
suggest serious injury to airway or gastro-oesophageal tract
-
child referred urgently to hosptial
-
NBM
-
-
Ammonia
-
hosuehold cleaners
-
doens’t cause corrosive injury
-
occ. exposure to more concentrated ammonia occurs
-
-
manage as per acid/alkali
-
-
Ammonia gas
-
highly irritant to mucosal surfaces
-
relased when ammonia mixed with strong alkali
-
-
Superglue (cyanoacrylate)
-
exposure not lethal
-
painful/distressing
-
general principles
-
immerse bonded surfaces in warm soapy water
-
attempt to peel/roll surfaces with aid of a blunt edge
- don’t try and pull surfaces apart with a direct opposing action
-
attempt to remove glue with acetone
- not mouth or eye
-
-
if lips
-
irrigate with warm water
-
encourage maximum wetting from saliva and pressure from tongue inside mouth
-
peel/roll lips apart
-
-
if eyelids
-
irrigate with warm water
-
eyelids rolling lids
-
overnight wet eye patch
- followed opthalmology review
-
-
-
Nail polish remover
-
composed of different products
-
management supportive
-
charcoal recommended
-
ethyl acetate has local irritant effect to skin, eyes, mucous membranes
-
-
Anti-freeze (ethylene glycol)
-
rapidly absorbed
-
signs and symptoms similar to ethanol intoxication
-
nystagmus
-
drowsiness
-
nausea
-
vomiting
-
-
cardiorespiratory features may develop
-
shock
-
seiures
-
coma
-
renal failure
-
-
all symptomatic whom exposure level unknown
-
metabolic acidosis
-
minor infestion (small taste)
- don’t require hospital evaluation can be observed unless symptoms develop
-
-
petrol
-
mild transient nausea dn vomiting
-
observe in the community
-
=dont’ dilute or induce emesis
- increase risk of pneumonitis
-
dermal exposure
- decontaminated with soap and water
-
-
Rodenticides (long acting coumarin anticoagulant)
-
sinlge pellet doens’t require INR or medical review
-
seek medical attention if child develops mucosal bleeding or bruising
-
-
Glyphosate
-
diluted preparations = little concen
- mild gastrointestinal symptoms
-
concentrated
-
nausea
-
vomiting
-
diarrhoea
-
abdominal pain
-
-
oropharyngeal/oesophagela erosis, aspirtation, pneumonia, hypotension
-
Pyrethroids
-
insecticides = synthetic modifications of natural
-
high selective toxicity for insects compared to mammals
-
higher insect nerve sensitivity
-
lower mammalian skin absorption
-
more effecient mamalian hepatic metabolism
-
-
ion channel toxins
-
interfere with function of nervous system
-
modify gating characteristics
-
-
wide spectrum of signs and symptoms
- parathesia, increase salivations, seizures, death
-
allergic reactions
- synthetic
-
permethrin associated with low risk of toxicity


|
PX4 Firmware
PX4 Autopilot Software http://px4.io
|
#include <px4_config.h>
#include <px4_getopt.h>
#include <px4_workqueue.h>
#include <drivers/device/i2c.h>
#include <sys/types.h>
#include <stdint.h>
#include <stdlib.h>
#include <stdbool.h>
#include <semaphore.h>
#include <string.h>
#include <fcntl.h>
#include <poll.h>
#include <stdio.h>
#include <math.h>
#include <unistd.h>
#include <vector>
#include <perf/perf_counter.h>
#include <drivers/drv_hrt.h>
#include <drivers/drv_range_finder.h>
#include <drivers/device/ringbuffer.h>
#include <uORB/uORB.h>
#include <uORB/topics/distance_sensor.h>
#include <board_config.h>
Go to the source code of this file.
Classes | |
| class | MB12XX |
Namespaces | |
| mb12xx | |
| Local functions in support of the shell command. | |
Macros | |
| #define | MB12XX_BUS_DEFAULT PX4_I2C_BUS_EXPANSION |
| #define | MB12XX_BASEADDR 0x70 /* 7-bit address. 8-bit address is 0xE0 */ |
| #define | MB12XX_DEVICE_PATH "/dev/mb12xx" |
| #define | MB12XX_TAKE_RANGE_REG 0x51 /* Measure range Register */ |
| #define | MB12XX_SET_ADDRESS_1 0xAA /* Change address 1 Register */ |
| #define | MB12XX_SET_ADDRESS_2 0xA5 /* Change address 2 Register */ |
| #define | MB12XX_MIN_DISTANCE (0.20f) |
| #define | MB12XX_MAX_DISTANCE (7.65f) |
| #define | MB12XX_CONVERSION_INTERVAL 100000 /* 60ms for one sonar */ |
| #define | TICKS_BETWEEN_SUCCESIVE_FIRES 100000 /* 30ms between each sonar measurement (watch out for interference!) */ |
Functions | |
| __EXPORT int | mb12xx_main (int argc, char *argv[]) |
| int | mb12xx::start (uint8_t rotation) |
| Attempt to start driver on all available I2C busses. More... | |
| int | mb12xx::start_bus (uint8_t rotation, int i2c_bus) |
| Start the driver on a specific bus. More... | |
| int | mb12xx::stop () |
| Stop the driver. More... | |
| int | mb12xx::test () |
| Perform some basic functional tests on the driver; make sure we can collect data from the sensor in polled and automatic modes. More... | |
| int | mb12xx::reset () |
| Reset the driver. More... | |
| int | mb12xx::info () |
| Print a little info about the driver. More... | |
| static void | mb12xx2_usage () |
Variables | |
| MB12XX * | mb12xx::g_dev |
Driver for the Maxbotix sonar range finders connected via I2C.
Definition in file mb12xx.cpp.
| #define MB12XX_BASEADDR 0x70 /* 7-bit address. 8-bit address is 0xE0 */ |
Definition at line 74 of file mb12xx.cpp.
Referenced by MB12XX::init().
| #define MB12XX_BUS_DEFAULT PX4_I2C_BUS_EXPANSION |
Definition at line 73 of file mb12xx.cpp.
Referenced by mb12xx2_usage(), and mb12xx_main().
| #define MB12XX_CONVERSION_INTERVAL 100000 /* 60ms for one sonar */ |
Definition at line 87 of file mb12xx.cpp.
Referenced by MB12XX::init().
| #define MB12XX_DEVICE_PATH "/dev/mb12xx" |
Definition at line 75 of file mb12xx.cpp.
Referenced by mb12xx::reset(), mb12xx::start_bus(), and mb12xx::test().
| #define MB12XX_MAX_DISTANCE (7.65f) |
Definition at line 85 of file mb12xx.cpp.
| #define MB12XX_MIN_DISTANCE (0.20f) |
Definition at line 84 of file mb12xx.cpp.
| #define MB12XX_SET_ADDRESS_1 0xAA /* Change address 1 Register */ |
Definition at line 80 of file mb12xx.cpp.
| #define MB12XX_SET_ADDRESS_2 0xA5 /* Change address 2 Register */ |
Definition at line 81 of file mb12xx.cpp.
| #define MB12XX_TAKE_RANGE_REG 0x51 /* Measure range Register */ |
Definition at line 79 of file mb12xx.cpp.
Referenced by MB12XX::measure().
| #define TICKS_BETWEEN_SUCCESIVE_FIRES 100000 /* 30ms between each sonar measurement (watch out for interference!) */ |
Definition at line 88 of file mb12xx.cpp.
Referenced by MB12XX::init().
|
static |
Definition at line 911 of file mb12xx.cpp.
References MB12XX_BUS_DEFAULT, and PX4_INFO.
Referenced by mb12xx_main().
| int mb12xx_main | ( | int | argc, |
| char * | argv[] | ||
| ) |
Definition at line 923 of file mb12xx.cpp.
References mb12xx::info(), mb12xx2_usage(), MB12XX_BUS_DEFAULT, PX4_ERROR, px4_getopt(), PX4_WARN, mb12xx::reset(), mb12xx::start(), mb12xx::start_bus(), mb12xx::stop(), and mb12xx::test().


%UseLnInsteadOfLog
%UseBracketForIntervals
TurnOffRules ("LogBase", "ConvertShortDenominatorToNegativePower", "CommonDenominatorOneNonFraction");
aCF=RandomInteger((-3,-1),(1,3));
bCF=RandomInteger((-8,-1),(1,8));
cCF=RandomInteger((-10,-1),(1,10));
leftSide = aCF x^2 + bCF x + cCF;
1/((bCF^2-4aCF cCF)>0);
1/(not (IsSquare{}(bCF^2-4aCF cCF)));
uOne=(SolveFor{}(x, leftSide))_1;
uTwo=(SolveFor{}(x, leftSide))_2;
TurnOffRules{}(DistributeMultiplication,DistributeMultiplicationConstants);
leftSideFactored=aCF (x-uOne)( x-uTwo);
SolveForX{}{{a}}=SolveFor{}(x,a);
Fully factor the quadratic
\displaystyle
leftSide
over the real numbers. Use radicals (expressions such as \(\sqrt{5}\)) if needed.
\(
\displaystyle
leftSide
=\)
IsProductLinearOrConstantTermsIn{}(x,leftSideFactored)
and
(Polynomialize(factorizationAnswer-leftSide)==0)
%PlotShowJavascriptOnly
TurnOffRules{}(DistributeMultiplication,DistributeMultiplicationConstants);
%PlotShowJavascriptOnly
EnsureExpressionDependsOnlyOn(factorizationAnswer, x);
PlotGrid{}(0)+
Plot2D(leftSide, Min(uTwo,uOne)-0.5, Max(uTwo,uOne)+0.5, red, 2)+
(theSols=SolveFor(x, Polynomialize{} factorizationAnswer);
PlotPoint((theSols_1,0), blue)+
PlotPoint((theSols_2,0), blue)
)_2+
PlotSetId("thePlot")
leftSideFactored
Once you are done factoring, plot the function with the calculator you plan on bringing to your exam(s).
Where should the graph intersect the \(x\) axis?
Use the mouse wheel to zoom. Use may use the graph to guess the zeroes of the function.
PlotGrid{}(0)+
Plot2D(leftSide, Min(uTwo, uOne) - 0.5, Max(uTwo, uOne)+0.5, red, 2)+
PlotSetId("thePlot")
;
TurnOffApproximations("AddTerms");
theDiscriminant=bCF^2-(4aCF) cCF;
sqrtDiscriminant=\sqrt(theDiscriminant);
discriminantSummandOne=bCF^2;
discriminantSummandTwo=4aCF cCF;
minusBCF=-bCF;
twoACF=2aCF;
ExtraLine=if (IsSquareFree(theDiscriminant), "", EvaluateSymbols("&=&\displaystyle \frac{minusBCF\pm sqrtDiscriminant}{twoACF} \\\\") );
TurnOffRules(
"DistributeMultiplicationConstants", "ConstantExtraction",
"PowerIntegerByInteger", "PowerRationalByRational", "MultiplyRationals",
"AddTerms", "DivideAlgebraicNumbers", "MultiplyAlgebraicNumbers",
"DivideByNumber", "ConvertShortDenominatorToNegativePower"
);
uTwoNonSimplified=\frac{minusBCF}{twoACF} + \frac{\sqrt{theDiscriminant} }{twoACF } ;
uOneNonSimplified=\frac{minusBCF}{twoACF} - \frac{\sqrt{theDiscriminant} }{twoACF };
minusBCFNonSimplified=-bCF;
theDiscriminantSemiSimplified=discriminantSummandOne-discriminantSummandTwo;
theDiscriminantNonSimplified=bCF^2-(4aCF) cCF;
twoACFnonsimplified=2 a;
A quadratic can always be factored as \(\displaystyle ax^2+bx+c= a\left(x-x_1\right)\left(x-x_2\right)\),
where \(\displaystyle x_1, x_2=\frac{-b\pm \sqrt{b^2-4ac}}{2a}\).
In order to have an ``easy factorization'' - one that does not involve any roots - we neeed to have that \(\displaystyle \sqrt{b^2-4ac} \) is an integer.
In other words, we need that \(\displaystyle b^2-4ac=
theDiscriminantNonSimplified =
theDiscriminantSemiSimplified =
theDiscriminant
\) be a perfect square, which is not the case here - so we don't have an ``easy'' factorization.
Therefore we resort to direct use of the quadratic formula for the factorization:
\(
EvaluateSymbols{}(
"\begin{array}{rcll|l}
\displaystyle
x_1, x_2&=&\displaystyle \frac{-b\pm \sqrt{b^2-4ac}}{2a}\\\\
&=&\displaystyle \frac{minusBCFNonSimplified \pm\sqrt{theDiscriminantNonSimplified} }{twoACFnonsimplified } \\\\
&=&\displaystyle \frac{minusBCF \pm\sqrt{theDiscriminantSemiSimplified} }{twoACF } \\\\
&=&\displaystyle \frac{minusBCF \pm\sqrt{theDiscriminant} }{twoACF } \\\\
ExtraLine
&=&\displaystyle
\left\{ {\begin{array}{l}
uTwoNonSimplified = uTwo \\\\
uOneNonSimplified = uOne
\end{array}}\right. \\\\
\displaystyle leftSide&=&\displaystyle a\left(x-x_1\right)\left(x-x_2\right) \\\\
&=&\displaystyle leftSideFactored
\end{array}
"
)
\)


Let us open a small idf file and look at the underlying data structure.
# assume we have open an IDF file called idf
# let us add three construction objects to it
idf.newidfobject('construction'.upper(), Name='C1')
idf.newidfobject('construction'.upper(), Name='C2')
idf.newidfobject('construction'.upper(), Name='C3')
constructions = idf.idfobjects['construction'.upper()]
print constructions
[
CONSTRUCTION,
C1; !- Name
,
CONSTRUCTION,
C2; !- Name
,
CONSTRUCTION,
C3; !- Name
]
We know that constructions us just syntactic sugar around the underlying data structure. Let us call the underlying data structure real_constructions
# set real_constructions
real_constructions = = idf.model.dt['construction'.upper()]
print real_constructions
[['CONSTRUCTION', 'C1'], ['CONSTRUCTION', 'C2'], ['CONSTRUCTION', 'C3']]
real_constructions -> the underlying data structure
constructions -> syntactic sugar for real_constructions
So any changes made in constructions should reflected in constructions. Let us test this out.
constructions[0].Name = 'New C1'
print real_constructions
[
CONSTRUCTION,
New C1; !- Name
,
CONSTRUCTION,
C2; !- Name
,
CONSTRUCTION,
C3; !- Name
]
print real_constructions
[['CONSTRUCTION', 'New C1'], ['CONSTRUCTION', 'C2'], ['CONSTRUCTION', 'C3']]
Even though we made the change only in constructions, we can see the changes in both constructions and real_constructions.
print 'type for constructions', type(constructions)
type for constructions <type 'list'>
since constructions is a list, we can do all the list operations on it. Let us try some of them:
constructions.pop(0)
CONSTRUCTION,
New C1; !- Name
print constructions
[
CONSTRUCTION,
C2; !- Name
,
CONSTRUCTION,
C3; !- Name
]
That makes sense. We poped the first item in the list and now we have only two items.
Is this change reflected in real_constructions ?
print real_constructions
[['CONSTRUCTION', 'New C1'], ['CONSTRUCTION', 'C2'], ['CONSTRUCTION', 'C3']]
Dammit !! Why not ?
We still have 3 items in real_constructions and 2 items in constructions
print 'type for constructions', type(constructions)
print 'id of constructions', id(constructions)
print 'type for real_constructions', type(constructions)
print 'id of real_constructions', id(real_constructions)
type for constructions <type 'list'>
id of constructions<PHONE_NUMBER>
type for real_constructions <type 'list'>
id of real_constructions<PHONE_NUMBER>
This is how it works in eppy version 0.5
We need to fix this. Now we describe how this problem was fixed.
constructions should be a list-like wrapper around real_constructions. Python has an excellent data structure called collections.MutableSequence that works perfectly for this. Alex Martelli has a great discussion of this in this stackoverflow thread Overriding append method after inheriting from a Python List.
Let us take a look at how it works (in all versions of eppy newer than 0.5):
# open a new id file and add constructions to it
idf.newidfobject('Construction'.upper(), "C1")
idf.newidfobject('Construction'.upper(), "C2")
idf.newidfobject('Construction'.upper(), "C3")
constructions = idf.idfobjects['construction'.upper()]
print constructions
[
CONSTRUCTION,
C1; !- Name
,
CONSTRUCTION,
C2; !- Name
,
CONSTRUCTION,
C3; !- Name
]


ETHER-WAKE
Section: Maintenance Commands (8)Updated: March 31, 2003
Index Return to Main Contents
NAME
ether-wake - A tool to send a Wake-On-LAN "Magic Packet"SYNOPSIS
ether-wake [options] Host-IDDESCRIPTION
This manual page documents the usage of the ether-wake command.ether-wake is a program that generates and transmits a Wake-On-LAN (WOL) "Magic Packet", used for restarting machines that have been soft-powered-down (ACPI D3-warm state). It generates the standard AMD Magic Packet format, optionally with a password included. The single required parameter is a station (MAC) address or a host ID that can be translated to a MAC address by an ethers(5) database specified in nsswitch.conf(5)
OPTIONS
ether-wake needs a single dash (´-´) in front of options. A summary of options is included below.- -b
- Send the wake-up packet to the broadcast address.
- -D
- Increase the Debug Level.
- -i ifname
- Use interface ifname.
- -p passwd
-
Append a four or six byte password to the packet. Only a few adapters
need or support this. A six byte password may be specified in Ethernet hex
format (00:22:44:66:88:aa) or four byte dotted decimal (<IP_ADDRESS>) format.
A four byte password must use the dotted decimal format.
- -V
-
Show the program version information.
EXIT STATUS
This program returns 0 on success. A permission failures (e.g. run as a non-root user) results in an exit status of 2. Unrecognized or invalid parameters result in an exit status of 3. Failure to retrieve network interface information or send a packet will result in an exit status of 1.SEE ALSO
arp(8).SECURITY
On some non-Linux systems dropping root capability allows the process to be dumped, traced or debugged. If someone traces this program, they get control of a raw socket. Linux handles this safely, but beware when porting this program.AUTHOR
The etherwake program was written by Donald Becker at Scyld Computing Corporation for use with the Scyld() Beowulf System.
Index
This document was created by man2html, using the manual pages.
Time: 05:34:25 GMT, December 24, 2015


Please select your destination.
A-Alright, then! We're beginning
the operation...!
This is Hope Hospital, located in
the city of Angeles Bay.
Since its inception, Hope has
continuously served the community.
One of the young doctors here
is still in need of guidance.
But, because of his desire to help
people, he strives to improve.
Dr. Derek Stiles will soon realize
his full potential...
Hope Hospital - Consultation Room
We've transported the patient to
the pre-op area.
Mary Fulton, age 39: The hospital's
veteran surgical assistant.
She's kind and well-liked, but
tends to ramble too much.
The injury is on his forearm,
and he's still fully conscious.
Blood test results should be back
from the lab any minute.
It looks worse than it is.
He's not in any real danger.
I guess he got lucky, huh?
Dr. Greg Kasal: The head of
the surgical department here.
Nothing rattles him, but he's strict
and expects perfection from others.
You'll be operating, Derek.
...I will?
Derek Stiles, age 26: A surgeon,
and the story's main character.
He just completed his residency and
accepted a position here.
I was just about to start my rounds,
so...
Worry about that later!
You're not an intern anymore!
Hurry up and prep for the O.R.!
This is a simple extraction.
There's nothing to worry about.
Just take your time...
Stay calm, keep it steady.
You should be able to handle this
on your own by now.
See? You're catching on.
That wasn't so hard, was it?
I couldn't have done it without
my lovely assistant.
I definitely see improvement,
...but flirting isn't everything.
Seriously though, keep practicing
and you'll do just fine.
Judging by the MRI, the tumor
is isolated in his stomach.
It's benign, but you should
be prepared for anything.
Any questions, Dr. Stiles?
...Huh? Oh...
Yeah, I'm fine...
Thanks anyway.
Are you even listening!?
I know you're stressed, but this
happens to be your job.
Are you getting enough sleep?
You need at least 6 hours a night!
Don't you remember med school?
The patients depend on you!
Derek, don't forget our follow-up
with Mr. Jenkins this afternoon.
Have you read the report?
...I haven't, actually...
You need to shape up--this is
real life.
You've been here three years,
Derek.
We shouldn't still be babysitting
you.
Maybe we need to open an
investigation...
"Dr. Stiles's impaired medical
and social development."
Harsh...
Cut me some slack, Mary.
You're not a resident doctor
anymore, Stiles. You know that.
Oh, Mary... I spoke with
Dr. Hoffman.
Thank you very much.
Wait, you spoke with the director?
...About what?
Don't worry.
It's none of your business.
It's a personal matter.
Just forget about it.
Are you going on vacation or
something?
...I wouldn't mind a nice long
cruise, myself. ...Sun, the sea--
Okay, okay, that's enough.
Let's get back to the operation.
Nice work, Derek. It seems you value
accuracy over speed.
Just remember that the patient's
safety always comes first.
You're getting better every day.
Keep up the good work!
Hope Hospital - Nurse's Station
...And so, since my husband's been
relocated to a different office...
I'll be leaving Hope Hospital,
effective immediately.
I'm really going to miss this place,
and all of you...
but I promise to continue my work
as a nurse, wherever life takes me!
You all taught me that helping
patients is its own reward.
It was a pleasure to have you
on staff, Mary.
Good luck with the new job.
I can't believe you're leaving.
This is all so sudden...
What are you going to do without
her, Derek?
...Actually...
Derek's the only reason I'm a little
hesitant to leave...
I even spoke with my husband
about it.
I told him there was a kid here
that depends on me...
He asked me how long I'd been
working at a pediatrician's! Ha ha!
Ah c'mon...
I'm not that bad.
Is Mrs. Fulton still here?
Oh, hello Dr. Hoffman.
I'm not interrupting anything,
am I?
Robert Hoffman, age 62: The director
and founder of Hope Hospital.
He used to be a renowned surgeon,
but works in management now.
No, of course not.
I came to say goodbye, since I
won't be around tomorrow.
Thank you for many years of
dedicated service.
Probably our best.
On behalf of our entire staff,
I'd like to say thank you.
Oh... Sir, the pleasure was mine.
I wish there was some way I could
thank you for this opportunity.
Well, you're not going to stop
nursing, are you?
If you continue to help people,
that will be thanks enough.
Of course, sir!
It's just...
I wish I could stay and learn
from you a little longer.
Don't be modest. You already know
everything I have to teach.
I'm afraid Dr. Kasal surpassed me
as a surgeon long ago.
Dr. Hoffman...
Good luck with your new job.
Don't be a stranger, okay?
...Well, I have matters to attend
to. If you'll excuse me...
I'd hoped to see Dr. Hoffman in
action more often...
but he stopped operating on patients
after that incident...
Derek, let's discuss the next
patient.
Yes, sir.
This is my last operation here...
Don't let me down, Derek.
You did a great job, Derek.
I have nothing to worry about.
I can tell that you'll make
an excellent surgeon.
Please continue using your abilities
to help the people of Angeles Bay.
...And so, we all feel you deserve
a gift of appreciation...
Thank you for your 18 years of
service, Mrs. Fulton.
Thank you so much.
...I'm a little embarrassed.
Mrs. Fulton was more than a great
nurse--she looked after us, as well.
...She will be missed.
Are you sure you're not glad
to be free of my nagging?
What are you talking about?
I'm worried Derek will start
coming to work late again.
Ah geez...
I'm standing right here, guys...
You don't need to worry. I'll be
fine without Mary's help.
I may be young, but I'm still
a doctor!
That's good to hear...
So, no more sobbing phone calls
from you, huh?
Wh-What!?
I wasn't crying!
I'm just teasing, Derek.
You've grown so much since you
joined us and I'm proud of you.
Work hard, and you'll surpass even
Dr. Kasal, one day...
I believe in you.
Nurse: "She's not here yet."
Nurse: "She called in about an
emergency--that's all she said."
...Is something wrong?
They must be talking about
my replacement.
Since I'm leaving, she's going
to be your new assistant.
I was supposed to train her
this afternoon, but...
HR said she was very reliable.
...I hope everything's okay.
"Sorry I'm late!"
I'm Angie Thompson, the new nurse.
I'll be starting here tomorrow.
Angie Thompson, age 21: Hope
Hospital's newest employee.
Angie is part German, born into
a very well-educated family.
She also has an International
Nursing License.
Is... Mary Fulton here?
I'm ready to go over protocol now.
It's very nice to meet you.
Wow, she's a nurse?
Isn't she a little too--?
What's that, now?
Wha- Huh? No, nothing...
Pardon me.
I was on my way here when a man
on the bus suffered a heart attack.
I took him to a nearby emergency
room and helped with the procedure.
Of course, the paperwork took
forever to fill out, so... yeah!
Sounds like you had a rough morning.
Well don't you worry about being
late. I completely understand.
Clerk: "Excuse me... Is Miss
Thompson here?"
Clerk: "There's someone on the line
from St. Francis Hospital..."
Thanks, I'll be right there.
Please excuse me...
She's certainly something...
It sounds like she knows her stuff.
What do you think, Derek?
Good morning.
Hello, Dr. Stiles.
You were supposed to be here
fifteen minutes ago.
Your patients shouldn't have to wait
just because you're behind schedule.
...Uh, I'm sorry?
Anyway, I'll call in the first one.
(Man, she's strict...)
Please have a seat, Mr. Cox.
Y-Yo, doc...
During today's surgery, we'll be
removing the polyp in your throat.
How are you feeling? It's important
for us to know about any changes
to your condition. If anything's
wrong, it could cause problems.
I...
...I really don't know...
Huh?
I've been doing concerts for seven
years, while working part-time...
...
What if something does go wrong?
...I lose my dream forever? All
because of this polyp thing?
W-Well, we're going to try our best.
Just relax, okay?
You're going to "try"!?
I... I always "tried my best..."
I practiced late, stayed in shape...
...But if that's all I needed, I
woulda' had a contract years ago!
It takes a lot more than "trying"
to write a hit single... *sob*
C'mon, try to stay positive.
I'm sure you'll be alright. Really.
Dex, Nate, Tisha...
...
It doesn't look like I'll be able
to pay you back, guys...
...I need to take your blood
pressure, Mr. Cox. This way, please.
Y-Yeah...*sob* Whatever...
Why didn't you just tell him
everything would be fine?
...Wait, what?
Didn't you read your own notes?
He's completely nervous!
Our job is about more than just
treating illnesses...
Proper bedside manner is essential
to a patient's recovery!
Things you say directly affect
these people's attitudes.
Don't you get it!?
Y-Yeah...
...I do.
I hope you're a little more serious
during surgery this afternoon.
Well, Mr. Cox, your operation
was a complete success!
...uh......
Don't try to speak yet--
your throat needs a little rest.
Don't worry, though. In a few days,
your voice'll be as good as new.
Maybe you could hook me up with
tickets to your concert? Heh heh...
.........
"Thank you so much, Doctor!"
Take care, now.
...Well, that looks like the last
walk-in for today...
Angie, let's begin pre-op at around
one o'clock, okay?
Don't you think we should have
examined him more carefully?
There were signs of cyanosis, which
could indicate asthma.
If that's the case, he needs to
see a physician right away.
...Really? I didn't think it was
anything serious.
You need to start acting like
a real doctor, Mr. Stiles!
You're overreacting...
I'm sure he'll be fine.
Dr. Stiles...
Oh, hey Angie.
Thanks for your help in there.
I'd like to have a word with you
about that last operation.
Hmm...? Was there something wrong
with my bedside manner?
No, it's about the patient,
actually...
...His white blood cell and globulin
counts are rising rapidly.
I also noticed inflammation along
the patient's peritoneum...
We should re-examine him immediately
and consult his regular doctor.
I agree with you... But I'm afraid
it'll have to wait until tomorrow.
I'm supposed to help with the next
symposium, so I'm meeting with some
of the doctors from St. Francis's
to learn the ropes and everything.
But--
These are very busy people, and I
can't just blow them off...
We'll do it first thing tomorrow,
though, okay? I promise!
But...!
...Too bad I have work tomorrow. I
would've liked to talk a bit longer.
Oh well, at least now I'm ready
for that symposium thing!
Hm...?
Oh, my cellphone!
Angie: "Dr. Stiles! Where are you!?"
"The patient is in critical
condition! Get back here!"
...What!?
T-Taxi! Take me to Hope Hospital,
and step on it!!
Angie...
A tumor metastasized behind his
lungs, which began swelling...
It festered, and 30 minutes ago,
the tumor ruptured...
The patient is in shock, and
suffering acute peritonitis.
...The other doctors are operating
on him as we speak.
Follow me, Mr. Stiles...
You need to see the result
of your carelessness!
I understand you didn't have much
information to base a decision on...
...and I do admit that the tumor was
difficult to see from the X-ray.
However, the laboratory left you
several memos about the patient.
I understand they pointed out his
extremely high numbers.
...More than that, you dumped your
responsibilities onto a nurse
immediately following a very
delicate operation.
It wasn't...
I mean--
"Ms. Thompson, what are you--!?"
Please excuse me for interrupting,
Dr. Hoffman...
I understand this is a little rude,
but I have to say something.
...What is it?
It's about...the negligent attitude
Mr. Stiles has displayed thus far.
I warned him about this patient
at least three times, but he said
that there were important personal
matters he had to take care of.
Then he just walked out, without
another word.
Mr. Stiles... Maybe you didn't harm
the patient directly...
But...
How can I work under a doctor who
doesn't even try to act like one!?
It doesn't matter how small or
groundless a suspicion might be...
the patients are depending on you
to take care of them!
Why did you become a doctor?
Do you even know!?
I--
That is, I...
You don't deserve to be here!
You... You're not a real doctor!
......!
I really screwed up...
I... ignored a patient...
I was trying my best... I didn't
think it was anything serious...
But, a patient almost died--and it
was all my fault...
Being called "Dr. Stiles" doesn't
make me a good doctor...
...What was I thinking?
I'm no doctor... Not if I keep
making mistakes like that.
"Uh oh, looks like rain."
"Hurry up, you two! We need to get
all our displays inside!"
Rain... Maybe that'll help
calm me down.
...Maybe then I'll feel better.
"S-Sir? It looks like you're
completely soaked..."
"Did you come from a hospital? You
might wanna' head back pretty soon."
...They don't want me there.
I'm apparently useless as a doctor,
anyway...
"Hey! Yeah, it's me.
You'll never believe this..."
"Huh? Well, you can guess if you
want...... Nope. It's even better!"

"The drivers flew into the street,
and...huh? I am not messed up!"
...An accident?
We usually handle emergencies...
...but Dr. Kasal's out of town.
...That means there aren't any
emergency doctors on call!
...So I directed them here.
Where are the patients now?
Where were the accident victims
taken, Angie?
Dr. Stiles...
The patient... He was suffering
cardiac arrest, and... and...
I couldn't resuscitate him!
The other nurses are busy, and...
With Dr. Kasal gone, I can't...
...Wh-What am I supposed to do?
The patient's going to die!
But, I can't... I can't even...
Calm down!
...Take me to the O.R.
O-Okay...
I've never felt that way before...
I'm starting...to understand.
His condition's stabilized.
Let's keep an eye on him.
Yes, Doctor.
We need to contact the other
doctors, and--
I'm way ahead of you.
Most of the off-duty doctors are
coming in. I also called Dr. Kasal.
Good work... Thank you.
I think you should rest.
That was a long surgery...
Yeah... If it's okay, I think
I will.
Angie...
Yes?
...Everything you said this morning
was true.
......
But... I'm going to stay here
as a doctor...
I'll try harder... I'll become a
better surgeon, and make you proud.
...If that's the case...
Don't come to work late, and don't
leave without doing your paperwork.
...I'll do my best.
And, there's one other thing...
Huh?
Please fix your hair before coming
to the hospital.
...Sometimes it's embarrassing
to work beside you.
Heh...
...I'll be more careful.
*yawn* Okay, I'm taking a nap.
Wake me up if anything changes.
I understand.
Have a good rest...
...Dr. Stiles.


In order for this example to work correctly you must make sure the number of steps per revolution is set for your stepper motor. This is the number of steps it takes for the motor to make one revolution. You can get this value from you motor's datasheet (if the number is not specified, divide the step angle by 360 degrees to get the number of steps per rev). This value usually ranges from 100 to 400 depending on the motor. The default value for this example is 200 stepsPerRev.
If you are using an EasyDriver and have configured it to use less than 8 micro steps (default), then you'll need to update the number of microsteps above.
Depending on your motor, you may not be able to drive the stepper at speeds higher than 31 rad/sec (300 RPM).
To remove acceleration and deceleration, move the acceleration and deceleration sliders all the way to the left. When using accel and decel you must set both values.


Constructor
# new Contact(onClick, id, fl, firstName, lastName, rel, numbers) → {JSX.Element|JSX.Element}
React Component. Component responsible.
Parameters:
| Name | Type | Description |
|---|---|---|
onClick |
Event | Event delegated by parent to understand wether the element is clidked or not. |
id |
Number | Contact's id |
fl |
String | Contact's first letter of the name (purposed to be used to filter contacts by letters) |
firstName |
String | Contact's first name |
lastName |
String | Contact's last name |
rel |
String | Contacts's relation to user |
numbers |
Array.<NumberProps> |
JSX.Element
JSX.Element
JSX.Element
JSX.Element


This page will display a list of movies, Search Functionality, and be able to add movies to the list searched through the imdb api
also need to be able to select and show movie details
Ideas open for discussion
Recently added
tabs for seen or watch, and maybe owned?
sort functionality for the tables and a search that is a filter


This sample shows how to create various images through Functions and serve it to the client
It uses
node-canvas to
create a canvas environment on Node. That canvas is then used to create
either a clock, sparkline chart, or sphere(s) in png format. The images
are then cached on the server and sent to the client in
image/png
format.
image-maker
directory.
npm install -g firebase-tools
and then configure it
with firebase login
.
firebase use --add
and
select your project in the list.
cd functions; npm install;
This sample comes with a web-based UI for testing the function. To test locally do:
firebase serve --only hosting,functions
https://localhost:5000
.To deploy and test on prod do:
firebase deploy
firebase open hosting:site
, this will
open a browser.
We’d love that you contribute to the project. Before doing so please read our Contributor guide.
© Google, 2017. Licensed under an Apache-2 license.


The total amount charged to your credit card will therefore be


Update precision and scale while keeping our value the same, and return true if successful.
Update precision and scale while keeping our value the same, and return true if successful.
true if successful, false if overflow would occur
Set this Decimal to the given Decimal value.
If the value is not in the range of long, convert it to BigDecimal and the precision and scale are based on the converted value.
If the value is not in the range of long, convert it to BigDecimal and the precision and scale are based on the converted value.
This code avoids BigDecimal object allocation as possible to improve runtime efficiency
Set this Decimal to the given BigDecimal value, inheriting its precision and scale.
Set this Decimal to the given BigDecimal value, with a given precision and scale.
Set this Decimal to the given unscaled Long, with a given precision and scale.
Set this Decimal to the given Int.
Set this Decimal to the given Int. Will have precision 10 and scale 0.
Set this Decimal to the given Long.
Set this Decimal to the given Long. Will have precision 20 and scale 0.
Set this Decimal to the given unscaled Long, with a given precision and scale, and return it, or return null if it cannot be set due to overflow.
A mutable implementation of BigDecimal that can hold a Long if values are small enough.
The semantics of the fields are as follows: - _precision and _scale represent the SQL precision and scale we are looking for - If decimalVal is set, it represents the whole decimal value - Otherwise, the decimal value is longVal / (10 ** _scale)


I’m currently a software engineer working in the Philadelphia metro area. Professionally, I develop service-oriented applications with Java and Ruby on Rails. My work is mostly back end, but I have some experience in developing responsive web content with React and Bootstrap.
A brief rundown of my skill set, from both personal and professional experience:
Languages: Java, Ruby, JavaScript, HTML, CSS, SQL
Tools: Ruby on Rails, Git, Node.js, GNU/Linux, Jenkins, Jira
Knowledge: Agile, OOP, MVC, Functional Programming
If you’re interested in contacting me, send an email to<EMAIL_ADDRESS>I’m currently a software engineer working in the Philadelphia metro area. Professionally, I develop service-oriented applications with Java and Ruby on Rails. My work is mostly back end, but I have some experience in developing responsive web content with React and Bootstrap.
A brief rundown of my skill set, from both personal and professional experience:
Languages: Java, Ruby, JavaScript, HTML, CSS, SQL
Tools: Ruby on Rails, Git, Node.js, GNU/Linux, Jenkins, Jira
Knowledge: Agile, OOP, MVC, Functional Programming
If you’re interested in contacting me, send an email to hello@ianwright.dev.


Format: Talk (Duration: 00:40)
Sunday 16th June 14:55 @ T3: Cubiculum (L7)
Haystack is an Expedia-backed open source distributed tracing project to facilitate detection and remediation of problems in microservices and websites. We will talk about how to set it up on internal infrastructure and monitor micro-services using this with real-time examples.
by Andri Yadi
Format: Talk (Duration: 00:40)
Sunday 16th June 09:50 @ T2: Forum (L7)
AI + IoT = AIoT is the latest advancement of AI and IoT. Let's move beyond buzzword and seeing it in action. This session will show how to use MicroPython superpower to make Machine Learning (ML) inference runs right on the low power Microcontroller (MCU), not in the cloud, to build AIoT application
by Manuel Riel
Format: Talk (Duration: 00:40)
Sunday 16th June 14:55 @ T1: Auditorium (L6)
GraphQL is the new standard for client-server API communication, replacing REST in many newer projects. This talk shows you how to quickly add GraphQL to your Django project, test and use it in a simple Vue.js app. Sample code provided.
Format: Talk (Duration: 00:40)
Saturday 15th June 14:30 @ T1: Auditorium (L6)
Creating a machine learning model with an imbalanced dataset can give you misleading results. Get to know the common techniques to address the class imbalance problem in datasets that can help you to deliver better performance.
Format: Talk (Duration: 00:40)
Saturday 15th June 15:20 @ T2: Forum (L7)
Colab or Google Colaboratory is a popular tool to run Jupyter Notebook for free on Google Cloud. This talk will cover some advanced uses of Colab, such as %magic, forms, Python-JavaScript communication, adding a kernel, using conda, displaying map, and using microphone and camera.
Format: Talk (Duration: 00:40)
Sunday 16th June 15:45 @ T2: Forum (L7)
Are linters telling you how to write code? Stop wasting time and let the computer do the work!
Format: Talk (Duration: 00:40)
Saturday 15th June 12:00 @ T3: Cubiculum (L7)
Today, there are many tasks to repeat in the community. We often use chat such for daily communication. I created a chatbot to automate various boring tasks. In this talk, I will tell you how to create a simple bot in Python and I will explain how to make a bot command to perform some operations.
Format: Talk (Duration: 00:10)
Sunday 16th June 18:20 @ T1: Auditorium (L6)
A few words to wrap up what was an amazing event and thank everyone who worked so hard to make it happen
by Sam Witteveen + Martin Andrews
Format: Workshop (Duration: 02:20)
Saturday 15th June 13:40 @ T4: Aquarium (L7)
This is a full workshop introducing the concepts of Deep Learning in TensorFlow 2.0 It would give people a set of basic notebooks that they can run in Google Colab outlining the basics of Deep Learning and building models.
by Avneet Kaur
Format: Talk (Duration: 00:40)
Saturday 15th June 11:10 @ T3: Cubiculum (L7)
"Ok Google, Tell me how do you work?" Have you ever wondered, what goes behind asking a voice assistant to perform a particular action to having the output being delivered to you? Using open source NLP libraries like NLTK, and Spacy, we will learn concepts that form the heart of conversational AI.
Format: Talk (Duration: 00:40)
Saturday 15th June 12:00 @ T1: Auditorium (L6)
Over the past couple of years, several companies around the world have started to embrace the Serverless movement to design and build modern applications. In this talk, I will bridge the gap between reality and expectations when dealing with Serverless Machine Learning-powered Python applications.
Format: Talk (Duration: 00:40)
Sunday 16th June 09:00 @ T2: Forum (L7)
I will talk about NLP at first and introduce the concept of NLP, algorithms for Lexicon Normalization, Entity Parsing etc. Then I will talk about Python Libraries like NLTK, TextBlob, GenSim, spaCy & the functionalities they provide. Lastly, I will elaborate on how I used all of these in my project.
by Jonghwa Seo
Format: Talk (Duration: 00:40)
Saturday 15th June 13:40 @ T2: Forum (L7)
I run my own business using Django/Python in Korea.
Format: Talk (Duration: 00:40)
Saturday 15th June 15:20 @ T3: Cubiculum (L7)
Detecting facial keypoints is a very challenging problem. It can be used as a building block in several application such as tracking faces in images and video, analyzing facial expression, face recognition, etc. This talk will walk you through step by step how to solve this problem with PyTorch.
Format: Talk (Duration: 00:40)
Sunday 16th June 15:45 @ T1: Auditorium (L6)
This talk aims to cover the "something for beginners" part of our tagline - motivating the building blocks of CNNs, how they are trained, and how the resulting model can be applied to different datasets. Code examples will be provided in Colab notebooks.
Format: Talk (Duration: 00:40)
Sunday 16th June 10:40 @ T1: Auditorium (L6)
Everyone is talking about Kubernetes, but migrating existing applications is often easier said than done. This talk will cover the tale of migrating our main Django application to Kubernetes, and all the problems and solutions we ran into along the way.
by Amir Arad
Format: Talk (Duration: 00:40)
Sunday 16th June 14:05 @ T1: Auditorium (L6)
Python is now a crucial foundation in our org, with its dynamicity, user friendliness, and community-backed frameworks complementing the firepower we already had from Scala.
Format: Talk (Duration: 00:40)
Sunday 16th June 13:15 @ T3: Cubiculum (L7)
In this talk, I argue that Python is not quite a functional programming language. We draw examples from Haskell and Clojure to highlight the importance of immutability, functional core and reusable data. We look into writing idiomatic Python, whilst enjoying the benefits of functional programming.
by Poomjai Nacaskul, PhD, DIC, CFA
Format: Talk (Duration: 00:40)
Sunday 16th June 09:00 @ T1: Auditorium (L6)
Today's sophisticated investors/fund managers require more flexibility/sophistication than traditional risk/return bi-criteria analysis. The talk introduces Python-based, highly-customisable Fuzzy Multi-Criteria Portfolio Optimisation framework and asset allocation solution.
Format: Talk (Duration: 00:45)
Sunday 16th June 17:45 @ T1: Auditorium (L6)
Format: Talk (Duration: 00:40)
Saturday 15th June 10:20 @ T2: Forum (L7)
This talk replaces the one initially scheduled, the previous speaker having cancelled. To Be Added
by Charin
Format: Talk (Duration: 00:40)
Saturday 15th June 13:40 @ T1: Auditorium (L6)
Google's TPU-trained BERT made the headlines when it claimed state-of-the-art text classification results in multiple languages, but not Thai. This is the story of how our rag-tag group of open-source coders managed to outperform Google with our very own Thai text classification model, thai2fit.
Format: Talk (Duration: 00:40)
Sunday 16th June 15:45 @ T3: Cubiculum (L7)
This talk is about a project that was designed to test the ML A.I research and robotics opensource. The aim is to improve the robot's ability at human interaction and develop various applications for the robot. Right now this robot is an early protype with limited applications. This project aims to improve the robot's abilities in the near future.
Format: Talk (Duration: 00:45)
Saturday 15th June 09:05 @ T1: Auditorium (L6)
by Rae Knowler
Format: Talk (Duration: 00:40)
Sunday 16th June 14:05 @ T3: Cubiculum (L7)
We all know we should be writing tests, but coming up with tests for every edge case is hard work and you will inevitably miss some. In this talk, I'll show you how to use Hypothesis in your projects to find more bugs than you would imagine.
Format: Talk (Duration: 00:40)
Saturday 15th June 10:20 @ T1: Auditorium (L6)
In the interactive visualization world mainly we hear about Tableau and Shiny for R. How about Python? Python’s visualization landscape is quite complex with many available libraries. In this talk, we will look for an easy and fun way to build an interactive dashboard using Plotly and Dash
by Alex Khaerov
Format: Talk (Duration: 00:40)
Saturday 15th June 16:10 @ T2: Forum (L7)
You definitely have unit tests. Your code coverage above 80 or 90? Are u still struggling with bugs and wanna increase the quality? What if I say that quarter of your units are non-viable mutants? Yes, it is true and sounds rude. Let's mutate your tests and look what it gets you.
by Signup
Format: Talk (Duration: 00:45)
Saturday 15th June 17:00 @ T1: Auditorium (L6)
5 min timed talks by anyone who signs up at registration
by Signup
Format: Talk (Duration: 01:00)
Sunday 16th June 16:35 @ T1: Auditorium (L6)
5 min timed talks by anyone who signs up at registration
by Joe Chasinga
Format: Talk (Duration: 00:40)
Saturday 15th June 14:30 @ T2: Forum (L7)
Fishing in Smali? try Marlin. Marlin is a Smali parser / VM that maps Smali classes to Python classes. It basically lets you analyze and write Smali code in Python instead of learning how to read Assembly-like Smali or use tools to convert to unreadable Java classes.
Format: Talk (Duration: 00:40)
Saturday 15th June 11:10 @ T1: Auditorium (L6)
Managing DL workflow is always a nightmare. Problems include handling the scale, efficient resource utilization, version controlling the data. With the highly optimized RedisAI, super flexible PyTorch and heavily organized Hangar, all the sleepless nights are stories of the past.
by Elisha Tan
Format: Talk (Duration: 00:40)
Saturday 15th June 15:20 @ T1: Auditorium (L6)
There’s much more we could do to improve gender diversity in tech. But with so many ideas, how should you get started in tackling this problem? How do you measure success? In this talk, I will share the people-centric methodology that helps you design your diversity programs and initiatives.
by Adam Paszke
Format: Talk (Duration: 00:45)
Saturday 15th June 17:45 @ T1: Auditorium (L6)
Format: Talk (Duration: 00:40)
Sunday 16th June 14:05 @ T2: Forum (L7)
I’m Japanese(Tokyo) Pyladies staff. I'll talk in the Python woman's community and talk about what I thought. I think small communities are also important. And I also hope that we want everyone in the small community to have the skills that lead to Asia and the world.
Format: Talk (Duration: 00:45)
Sunday 16th June 11:30 @ T1: Auditorium (L6)
Format: Talk (Duration: 00:40)
Sunday 16th June 13:15 @ T2: Forum (L7)
If you think about a Data Science Project, what are you thinking about? Machine learning? Deep learning? AI? Correct! But it’s usually ~20% of the whole project. Let's forget about ML, and I will tell you what we have faced as a Data Science Company, and how we use Python to solve almost everything!
Format: Workshop (Duration: 02:20)
Saturday 15th June 10:20 @ T4: Aquarium (L7)
Have you ever use a cutie and cool CLI tool? Have you felt that it is very cool and makes you feel so excited to use this tool? This workshop will help you learn how to build your own CLI using basic Python skill and makes everyone love it.
by Mark Hollow
Format: Talk (Duration: 00:40)
Saturday 15th June 16:10 @ T1: Auditorium (L6)
Production Engineering comes from the belief that operational problems should be solved through software solutions. The engineers who are building the software are the best people to operate that software in production. This talk will introduce PE at Facebook with examples of their python projects.
Format: Talk (Duration: 00:40)
Sunday 16th June 09:50 @ T3: Cubiculum (L7)
Python helped me fulfill my teenage dream to visit silicon valley before turning 20. I won an intercollege hackathon for building a Vision app using python, which got selected me for silicon valley and eminent Harvard Conf. A senior from my college inspired me, now, I wish to inspire novices.
Format: Talk (Duration: 00:40)
Saturday 15th June 11:10 @ T2: Forum (L7)
Raiden network is an open source project aims to bring several advantages like better privacy, speed, and lower fees to the Ethereum blockchain. This talk would focus on how to install, use cases, integration and its underlying technology.
by Noah
Format: Talk (Duration: 00:40)
Sunday 16th June 09:00 @ T3: Cubiculum (L7)
according to PEP 373, we knew Python 2.7 EOL is moved to 2020. in PEP 404, we knew Python 2.8 will never come, which means all versions of Python 2 will be end of official bugfix and support at EOL. 2019, the last year of Python2. let's review how glory memories is in history of Python.
Format: Talk (Duration: 00:40)
Sunday 16th June 10:40 @ T3: Cubiculum (L7)
APIs are changing and languages like Python are shifting the paradigm of API consumption. We often dedicate a lot of time in crafting powerful APIs but overlook proper security measures. In this talk, we'll look at the proper way to secure our Python API's with JSON Web Tokens with Moden Identity.
Format: Talk (Duration: 00:40)
Sunday 16th June 10:40 @ T2: Forum (L7)
This topic will cover how to find security issue on python code using open source Static Analysis Security Testing. So that developer can found & fixed the security issue since on development stage, without waiting for penetration testing stage
Format: Workshop (Duration: 02:20)
Sunday 16th June 09:00 @ T4: Aquarium (L7)
This is a workshop for adults such as parents, teachers, community organizers and others interested in organizing classes where kids learn how to program Python in a peer to peer, collaborative learning environment.
by Shane Torr
Format: Talk (Duration: 00:40)
Saturday 15th June 14:30 @ T3: Cubiculum (L7)
Wonder if your skills are in demand or if you need to change direction? This session will give context to the current tech skills market in Thailand, and which web development skills are most in demand now. We’ll see how Python compares to other languages, and what future prospects might be for Python Developers.
by Robert Owen
Format: Talk (Duration: 00:40)
Saturday 15th June 12:00 @ T2: Forum (L7)
Models are used to simulate the spread of diseases in populations. Scientists often cannot base their decisions on past events but must take action quickly to halt their spread. Computer modelling in Python using random processes can help formulate actions to stem the spread of contagious diseases.
Format: Talk (Duration: 00:40)
Sunday 16th June 09:50 @ T1: Auditorium (L6)
How to get started quickly and plot your own path to learning Deep Learning in the fastest way possible. This will examples of Deep Learning, how they work and what the key components are to get started to creating AI based apps.
Format: Talk (Duration: 00:40)
Saturday 15th June 13:40 @ T3: Cubiculum (L7)
Generative Adversarial Networks are one of the latest advancements in Deep Learning. Interested in knowing how to generate content (images, music, and much more) instead of classifying one into categories? Let's dive into the details of GANs: One of the BIGGEST Breakthroughs in the DL Revolution.
Format: Talk (Duration: 00:40)
Sunday 16th June 13:15 @ T1: Auditorium (L6)
There are several ways and libraries for distributed processing using Python. We need to understand the concepts and features of these libraries for efficient usage of computing resources. In this session, I will discuss how to be good to choose and use these distributed processing libraries.
by Tilak T
Format: Talk (Duration: 00:40)
Saturday 15th June 10:20 @ T3: Cubiculum (L7)
Microservices are taking over the world. Rest-framework is accelerating this because of its ease and flexibility. Developers often use and develop REST-based applications because it's exciting to work with. But, they forget about security which leads to compromised and exploited applications.
by Mohamed Ali SOLA (Dali SOLA)
Format: Talk (Duration: 00:40)
Sunday 16th June 14:55 @ T2: Forum (L7)
With more than 7000 languages spoken across the world, it becomes more and more important to connect people and cultures together; Machine translation shows a real impact at this level. This talk will go through:
by Rahul Bhatia
Format: Workshop (Duration: 02:20)
Sunday 16th June 13:15 @ T4: Aquarium (L7)
What's the use of machine learning models if we can't interpret them? This session will cover recent model interpretability techniques that are essential for Data Scientist to have in their toolbox. Attendees will learn how to apply these techniques in Python on a real-world data science problem.
Format: Talk (Duration: 00:10)
Saturday 15th June 08:55 @ T1: Auditorium (L6)
Some words to open PyCon Thailand 2019
by Drishti Jain
Format: Talk (Duration: 00:40)
Saturday 15th June 16:10 @ T3: Cubiculum (L7)
Have you ever thought of using data visualization to represent data; but feel that it is a cumbersome process? Worry not – Orange is here to the rescue! Come, dive into the world of this magical open source data mining tool that can also be used as a Python library. Beginner friendly!


--- layout: splash author_profile: false toc: false header: image: /assets/challengeimage.jpeg image_description: "Third Nurse Care Activity Recognition Challenge" --- Human Activity Recognition (HAR) is the process of handling information from sensors and/or video capture devices under certain circumstances to correctly determine human activities. Nowadays, several simple and automatic HAR methods based on sensors and Artificial Intelligence platforms can be easily implemented. In this challenge, participants are required to determine the nurse care daily activities by utilizing the accelerometer data collected from the smartphone, which is the cheapest and easy-to-implement way in real life.


Hi, I am a Computer Science student who graduated from University of Canterbury
I am living in Christchurch, New Zealand now. I am glad to share my life in the blog.
If you have any question or any bug you found, please don't be hesitated to contact with me.


{% extends 'askup/base.html' %} {% block body %}
This confirmation link is invalid, possibly because it has already been used.


5' 11"
400 lbs
45 years old
Afflicted with the disease Lycanthropy. Spending most of his life as a recluse, Sabrewulf enters the tournament on the promise of a cure if victorious.
5' 5"
110 lbs
2650 yrs old
An unprecedented discovery in cell regeneration. UltraTech has recreated an ancient warrior from the past. Having no memory and lacking in purpose, he fights regardless.
6' 1"
220 lbs
25 years old
The Undisputed Heavyweight Champion for 5 years. He was stripped of his title when found to be using cybernetically enhanced arms. Now broke, he enters the contest for the love of money.
Spark Toss: ⇓ ⇐ HP
Slice: ⇐ & HP
Shredder: ⇐ ⇐ ⇐ LP
Spark Toss: ⇓ ⇐ HP
Slice: ⇐ & HP
Shredder: ⇐ ⇐ ⇐ LP
Spark Toss: ⇓ ⇐ HP
Slice: ⇐ & HP
Shredder: ⇐ ⇐ ⇐ LP
Impale: ⇐ ⇒ ⇓ ⇒ LP (Stand Close)
Impale: ⇐ ⇒ ⇓ ⇒ LP (Stand Close)
Impale: ⇐ ⇒ ⇓ ⇒ LP (Stand Close)
Baraka led the attack against Liu Kang's Shaolin temple. He belongs to a nomadic race of mutants living in the wastelands of the Outworld. His fighting skills and dreaded Blade Fury gained the attention of Shao Kahn who then recruited him into his army of destruction.
His real name is Major Jackson Briggs, leader of a top US Special Forces unit. After receiving a distress signal from Lt. Sonya Blade, Jax embarks on a rescue mission. One that leads him into a ghastly world where he believes that Sonya is still alive.
The world was shocked when martial arts movie star Johnny Cage disappeared from the set of his latest film. But in truth, he was following his former ally Liu Kang into the Outworld where he plans to complete in a twisted tournament in which lies the balance of Earth's existence- as well as a script for another blockbuster movie.
Her beauty hides her true role as personal assassin for Shao Kahn. Seen talking to an earth-realm warrior, her motives have come under suspicion by her twin sister Mileena. But only Kitana knows her own true intentions.
A former Shaolin Monk and a member of the White Lotus society, he is the last descendant of the Great Kung Lao who was defeated by Goro 500 years ago. Realizing the danger of the Outworld menace he joins Liu Kang in entering Shao Kahn's contest.
After winning the Shaolin Tournament from Shang Tsung's clutches Kang returns to his temples. He discovers his sacred home in ruins, his Shaolin brothers killed in a vicious battle with a horde of Outworld warriors. Now he travels into the dark realm to seek revenge.
Serving as an assassin along with her twin sister Kitana, Mileena's dazzling appearance conceals her hideous intentions. At Shao Kahn's request, she is asked to watch for her twin's suspected dissension and must put a stop to it at any cost.
Watching events unfold from high above, the thunder god realizes the grim intentions of Shao Kahn. After warning the remaining members of the Shaolin Tournament, Rayden soon disappears. He is believed to have ventured into the Outworld alone.
As Shang Tsung's personal protector the elusive Reptile lurks in the shadows stopping all those who would do his master harm.
The hell-spawned spectre rises from the pits. After learning of Sub-Zero's return, he again stalks the ninja assassin - following him into the dark realm of the Outworld where he continues his own unholy mission.
After losing control of the Shaolin Tournament, Tsung promises his ruler Shao Kahn to shape events that will lure the earth warriors to compete in his own contest. Convinced of this plan, Shao Kahn restores Tsung's youth and allows him to live.
Thought to have been killed in the Shaolin Tournament, Sub-Zero mysteriously returns. It is believed he traveled into the Outworld to again attempt to assassinate Shang Tsung. To do so he must fight his way through Shao Kahn's tournament.
Spark Toss: ⇓ ⇐ HP
Slice: ⇐ & HP
Shredder: ⇐ ⇐ ⇐ LP
Impale: ⇐ ⇒ ⇓ ⇒ LP (Stand Close)


--- layout: post title: concept sketch date: '2018-07-05T11:30:16+02:00' categories: - Architecture picture_url: https://film-Storyboards.tumblr.com/post/175577673192/concept-sketch ---


--- layout: post title: Bookmarks for January 25th from 16:58 to 21:41 tags: - backbone.js - bbc - blog - boilerplate - build - combine - css3 - design - development - font-face - fonts - game - google - html5 - initializr - intentions - javascript - localisation - math - mobile - multiplayer - personalisation - programming - r.js - resolutions - responsive - roboto - round borders - session - tabs - tumble - tutorials - typography - visitor.js - web status: publish type: post published: true meta: aktt_notify_twitter: 'no' ---
These are my links for January 25th from 16:58 to 21:41:


The URL:
has been send. When I have processed the url, it will get indexed. The index is updated once a day.
Sites added here is processed manually. This is because I'm no Nutch shark. If anyone knows how to build a automatic nutch daemon, please let me know how to do it.
Pages are filtered by something in the url, which makes then identifiable to being a Wicket page.
For example:
<EMAIL_ADDRESS>identifies that every url starting with this has something to do with
the Wicket User mailing list.
Therefor, please take your time, before submitting a site, to ensure find out whether the site contains more Wicket related items, which should be indexed and which could be indentified by the URL.


Home
Problems We Solve
Case Studies
Fix and Flip 101
About Us
Get Started
Home
Problems We Solve
Case Studies
Fix and Flip 101
About Us
Get Started
Home
Problems We Solve
Case Studies
Fix and Flip 101
About Us
Get Started
FUND MY FLIP
find the best lender for your needs
Get Started
First Name
Last Name
Cell Phone
Email
Submit


Your browser is too old and we don't support it. To use our site, you must upgrade
This site
will assist you.