{{building.address.formated}}
{{building.address.details}}
| ID # | Building Name | Building Function | Building Height | Total Building Area | Color | Mechanical | Simulation | Edit |
|---|---|---|---|---|---|---|---|---|
| {{b.buildingID}} | {{b.buildingName}} | {{b.buildingFunction}} | {{b.buildingHeight}} m | {{b.buildingArea| number:2}} m² | {{b.mechanical.systemType}} |
Simulation Successful
|
|


Notes in PNS are written in so-called Markdown format or actually in its dialect called CommonMark. This is a lightweight markup, that is it looks almost like plain text but some characters have special meaning triggering some kind of formatting.
There are two kinds of formating: inline formating which can be used inside any paragraph and paragraph formating which determines division of the text into headings, paragraphs, ordered and unordered lists, tables, and preformatted blocks of text.
| You want | You write |
|---|---|
| Italic | *Italic* |
| Bold | **Bold** |
| Bold italic | ***Bold italic*** |
Preformatted text |
`Preformatted text` |
| Link to google.com | Link to google.com |
| The same link with description | [The same link with description](http://google.com) |
| You want | You write | ||||||
|---|---|---|---|---|---|---|---|
Header level 1Header level 2Header level 3Header level 4Header level 5Header level 6Header level 1Header level 2 |
| ||||||
First paragraph. Same paragraph. Second paragraph. Blank line starts a new paragraph. |
| ||||||
Ordered list:
|
| ||||||
Unordered list:
|
| ||||||
Nested lists:
|
| ||||||
|
| ||||||
Block of preformatted text using indentation:
Block of preformatted text using so-called fencing:
|
| ||||||
Horizontal line: |
|
PNS pages can be navigated using keyboard shortcuts.
On the pages that display notes the following shortcuts are available
| Key | Action |
|---|---|
Alt + n |
select next note (just n will work if some note is already selected) |
Alt + p |
select previous note (just p will work if some note is already selected) |
Alt + l |
switch between search field and current note (just l will work if not in search field) |
Alt + a |
add new note (just a will work unless search field is selected; works as “Add note” button) |
e |
edit selected note (works as “Edit” link) |
On the note editing/adding pages the following shortcuts are available
| Key | Action |
|---|---|
Alt + l |
switch between tag editing field and note editing field |
Alt + r |
reload preview (works as “Preview” button) |
Alt + s |
submit note (works as “Submit” button) |
These shortcuts work in Firefox and Chrome
| Key | Action |
|---|---|
Alt + ← |
back to previous page |
Alt + → |
forward to next page |
Each note must be connected with one or more topics and tags (names
of topics start with a slash, such as /mytopic
, and names
of tags start with a letter, such as mytag
). PNS starts
with and index page containing list all of the defined topics and
tags. You can click on a particular topic or a tag to view notes
connected with this topic or tag.
On the left side of the top panel (in the view mode) there are buttons for the currently selected topic and tags (only one topic may be selected at a given time but more than one tag). Only notes that are connected with selected topic (if any) and selected tags (if any) are displayed. Clicking on any of these buttons will remove the given topic or tag from the selection.
Each note has a footer listing all topics and tags it is connected to. Clicking on any of its topics and tags in the footer will add this topic or tag to the selected ones (if a topic is clicked and another topic is already selected the new topic will replace the old one in the selection).
Selected topics and tags may also be changed using the search field. Search field may also be used for full text search in the notes. Here are example searches:
| You want | You write in search field |
|---|---|
Search for all notes connected with topic /mytopic |
/mytopic |
Search for all notes connected with topic /mytopic and tag mytag |
/mytopic mytag |
Add tags favorite and best to the current selection |
+favorite best |
Remove tags favorite and best from the current selection |
-favorite best |
Search for all notes containing word funny |
'funny' |
Search for all notes containing words staring with prefix fun |
'fun*' |
Search for all notes containing words funny and joke |
'funny joke' |
Search for all notes containing word funny followed by joke |
"funny joke" |
Search for all notes connected with tag best and containing word funny |
best 'funny' |


Performs an N-D pooling operation.
tf.compat.v2.nn.pool
tf.nn.pool( input, window_shape, pooling_type, strides=None, padding='VALID', data_format=None, dilations=None, name=None )
In the case that data_format
does not start with "NC", computes for
0 <= b < batch_size,
0 <= x[i] < output_spatial_shape[i],
0 <= c < num_channels:
output[b, x[0], ..., x[N-1], c] = REDUCE_{z[0], ..., z[N-1]} input[b, x[0] * strides[0] - pad_before[0] + dilation_rate[0]*z[0], ... x[N-1]*strides[N-1] - pad_before[N-1] + dilation_rate[N-1]*z[N-1], c],
where the reduction function REDUCE depends on the value of pooling_type
,
and pad_before is defined based on the value of padding
as described in
the "returns" section of tf.nn.convolution
for details.
The reduction never includes out-of-bounds positions.
In the case that data_format
starts with "NC"
, the input
and output are
simply transposed as follows:
pool(input, data_format, **kwargs) = tf.transpose(pool(tf.transpose(input, [0] + range(2,N+2) + [1]), **kwargs), [0, N+1] + range(1, N+1))
input
: Tensor of rank N+2, of shape [batch_size] + input_spatial_shape +
[num_channels]
if data_format does not start with "NC" (default), or
[batch_size, num_channels] + input_spatial_shape
if data_format starts
with "NC". Pooling happens over the spatial dimensions only.window_shape
: Sequence of N ints >= 1.pooling_type
: Specifies pooling operation, must be "AVG" or "MAX".strides
: Optional. Sequence of N ints >= 1. Defaults to [1]*N. If any value of
strides is > 1, then all values of dilation_rate must be 1.padding
: The padding algorithm, must be "SAME" or "VALID". Defaults to "SAME".
See the "returns" section of tf.nn.convolution
for details.data_format
: A string or None. Specifies whether the channel dimension of
the input
and output is the last dimension (default, or if data_format
does not start with "NC"), or the second dimension (if data_format
starts with "NC"). For N=1, the valid values are "NWC" (default) and
"NCW". For N=2, the valid values are "NHWC" (default) and "NCHW". For
N=3, the valid values are "NDHWC" (default) and "NCDHW".dilations
: Optional. Dilation rate. List of N ints >= 1. Defaults to
[1]*N. If any value of dilation_rate is > 1, then all values of strides
must be 1.name
: Optional. Name of the op.Tensor of rank N+2, of shape [batch_size] + output_spatial_shape + [num_channels]
if data_format is None or does not start with "NC", or
[batch_size, num_channels] + output_spatial_shape
if data_format starts with "NC",
where output_spatial_shape
depends on the value of padding:
If padding = "SAME": output_spatial_shape[i] = ceil(input_spatial_shape[i] / strides[i])
If padding = "VALID": output_spatial_shape[i] = ceil((input_spatial_shape[i] - (window_shape[i] - 1) * dilation_rate[i]) / strides[i]).
ValueError
: if arguments are invalid.


Welcome to Wistful Books! This site takes the great work that Librivox.org has done and packages it into a single page that lets you listen to audiobooks in your browser. You can download books so that you can come back here without internet, no matter where you are and whether you are on your phone, tablet, or computer.
This site is provided for free, and the source code can be found at https://github.com/smwa/wistfulbooks. Feel free to create an issue or pull request there if you have anything you would like to change.


--- title: Street Network Analysis author: display_name: Greg Bunce email<EMAIL_ADDRESS>tags: - analysis - roads - street network - transportation categories: [] date: 2011-11-23 14:11:54 -0700 StreetNetwork: downloads: - url: https://drive.google.com/a/utah.gov/uc?id=1NmMCS8HjxFPF-K6XjaV0FznhS0ejwqRc&export=download label: Street Network updates: - February 07, 2020 --- {% capture abstract %} This dataset has been derived from the Transportation.Roads dataset and is designed to be used for network analysis (drive times, routes, service areas) and was developed as part of the FHWA-funded Multimodal Travelshed Project. {% endcapture %} {% include abstract.html name="Street Network Analysis" download="https://drive.google.com/a/utah.gov/uc?id=1NmMCS8HjxFPF-K6XjaV0FznhS0ejwqRc&export=download" abstract=abstract %}
Transportation.Roads is the recommended starting point for almost anything related to Utah street centerlines. This includes cartography, address location, and, now, network analysis. (It is also worth mentioning that the UDOT linear referencing system is derived from attributes in this dataset).
While data used to support network analysis has many potential parameters, at a basic level, two components are especially important: 1) connectivity and 2) impedance (i.e. travel speed/costs).
Connectivity of centerline features in Transportation.Roads is actively maintained but an impedance measure, while planned for later this year, has not been actively enforced to date. However, it is possible to use a combination of cartographic feature codes (CFCC
field), spatial queries, and the existing values in the SPD_LMT
field to create a relatively crude but effective representation of speed limits that, then, can be used as an input to an impedance measure.
F_T_IMP_MIN
Impedance, estimated in minutes in direction of line's orientation.T_F_IMP_MIN
Impedance, estimated in minutes in the opposite direction of line's orientation.In areas where surface streets are likely to encounter traffic controls at intersections and other congestion, travel time has been increased by a factor of 1.3 (this will be 1.5 in future datasets). Otherwise the approximate speed limit was used to estimate travel time.
There are no constraints or warranties with regard to the use of this dataset.
{% include contact.html subject=page.title contact=site.data.contacts.roads %}


Obsidian Toaster Project Wizard
Quickly get started developing cloud native applications with Eclipse Vert.x, WildFly Swarm or Spring Boot.
- Select an existing fully functional quickstart or generate a project from scratch.
- Develop your application with JBoss Developer Studio or your favorite IDE. Run and test locally.
- Deploy your project using OpenShift Online.
Available today : Eclipse Vert.x and Spring Boot applications with RESTful endpoints and (optionally) secured with Red Hat SSO.
Learn more about this Release note & versions supported.


Edwin Ho's Big page
Welcome
“The way you display your content can say a lot about you or your company. Having nice content and knowing how to show your content properly in a clean way that your user can understand is really important.” (Maldonado) Only just a few years ago web developers were using float, inline-blocking, and positioning CSS tricks to mad their layouts work.
Now with flexbox, we now have a new layout tool for developers to use. Flexbox is also very using in maintenance and refactoring for its one-dimensional layout system can create vertical and horizontal compositions without using all the old tricks.
When considering when to use flexbox is when your site is only going to have a small UI design when you need to align elements within a container, and to layout, your content before you have a final design in mind. You have the ability to build your entire site just by using flexbox, but ideally when your site’s UI design is small or just for mobile. In combination with using a CSS grid, you would have many options and flexibility with your site.
For bigger more complex sites you would want to use a CSS grid and then use flexbox within the containers in the grid to layout more content. But overall just remember that grid is for layout while flexbox is for alignment of content.
“Flexbox is very well supported across modern browsers, however, there are a few issues that you might run into.”(Backwards Compatibility of flexbox) Even though flexbox is somewhat new, support for the new browser is really good. But as you go further into older websites there will be conflicts as bugs sprout up for older versions of websites. Each bug is currently catalog on github.com/philipwalton/flexbugs does have a workaround.


This challenging-to-write prototype integrates JavaFX 14 with OpenJDK 14 and Spring Boot using the code provided by Mario Jauvin as the starting point. Mario's code is found at https://github.com/marioja/javafx.git, and was based on JavaFX 11, OpenJDK 11, and an earlier release of Spring, so a lot of changes and tweaks had to be coded and tested before I was satisfied that I have the two layers talking together properly using current releases of the versions integrated with Spring Tool Suite 4 and OpenJDK/OpenJFX 14.
Unlike Mario's example, mine provides some simple widgets and demonstrates maintaining and integrating an application model with those widgets, rather than just doing the essential basic lifting of getting JavaFX to display a GUI that doesn't have any back-end data to manipulate.
There will be later examples that build on this particular code base as I flesh out the architectural layer prototypes I need for MssCFe over time and as I find them overlapping with client's technology needs.
This functionality is an essential requirement for any JavaFX GUI clients that wish to leverage the Spring Boot infrastructure and service components.
The overall approach is to have Spring Boot initialize the appication, and to make all Controller and Model beans @Component beans so that Spring can resolve them instead of FXML. A general purpose Spring bean constructor is used to construct all objects for the JavaFX instance that gets launched, so that all data particaptes in a Spring Bean lifecycle.
This does result in some key differences in coding style. The first obvious difference is that the Controller is the focus of all the custom code for a form or window. There is no Presentation object, as JavaFX can infer the Presentation object from the FXML document, having the Presentation layer display all widgets, and binding the fx:id identified widgets to the Controller at run time. There may be a means to access the implied Presentation layer, but you really aren't supposed to do that with clean MVC GUI code.
The second difference is that there is no View object. The View in normal FXML is just a canned hook between layers that adds no distinctive functionality of its own, so it is gone.
GUI objects which need to be bound to the Controller get identified by an fx:id, but all other GUI elements use normal ids. No element or widget should ever specify both types of id at the same time, or scenebuilder won't produce code for the GUI at all.
With models and components resolved by Spring, you can then resolve other Spring resources and services through the usual bean hooks Spring provides. Ideally you want all that bean manipulation to be done by your Model implementations, and keep the Controller as simple as possible. At least that is my usual coding style for such things. I don't like embedding bafck end logic in my GUIs; I like to keep that in the MOdel.
There are new places you can hook into the bean lifecycle, but I didn't find them useful as it isn't until JavaFX takes over the bean that any useful or interesting attributes get properly initialized and wired.
Note that the code skeletons look very little like those produced as Controller templates by scenebuilder, so you'll need to copy-paste and modify a lot of boilerplate that almost lends itself to template-driven programming, but not quite. The differences are a little too subtle for me to think I could turn them into generic templates.
If you find any of Mark Stephen Sobkow's projects useful, you can make donations at Paypal.me/MarkSobkow.


Minecraft Earth Early Access Available for iOS
by Andrew OrrMinecraft Earth early access is now available for iOS users in the United States. It’s a game that lets players design their Minecraft creations “in real life” using an augmented reality tabletop mode.
Minecraft Earth
Discover a new dimension of Minecraft as you create, explore, and survive in the real world. Join a community of builders and explorers spanning the planet, collect resources for your builds, craft in augmented reality and then place them at life-size. You can even team up with others for mini-adventures.
- BUILD amazing creations in tabletop mode and place them in the real world at life size.
- COLLABORATE with other builders and create communal masterpieces together.
- EXPLORE a whole new side to your local neighborhood, and watch it evolve over time.
- DISCOVER unique mobs like the muddy pig and moobloom, and use them to populate your builds
Download the iOS app here.
Further Reading:


Win to Uni
Uni to Win
Uni to Zawgyi
Zawgyi to Uni
Win to Zawgyi
Zawgyi to Win
Universal App Converter
Win to Zawgyi
arrow_drop_down
Home
win
zawgyi
swap_vert
Convert


GitHub
# x-grd ![GitHub Actions Status](https://github.com/1000ch/x-grd/workflows/test/badge.svg)
Simple, Light-weight and Flexible Web Components for grid layout.
## Install
Using [npm](https://www.npmjs.org/package/x-grd):
```sh
$ npm install x-grd
```
## Usage
Import `XGrid` and `XCell`, register them.
```html
```
Put `` and ``.
```html
```
## API
### `` attribute
- `top`: Pull items to top
- `middle`: Pull items to middle
- `bottom`: Pull items to bottom
- `stretch`: Stretch items
- `baseline`: Pull items to baseline
### `` attribute
- `start`: Layout items to start
- `center`: Layout items to center
- `end`: Layout items to end
- `between` Add spaces between items
- `around`: Add spaces around items
### `` attribute
- `fill`: Set item width to left
- `1of12`: Set item width to 8.3%
- `2of12`: Set item width to 16.7%
- `3of12`: Set item width to 25%
- `4of12`: Set item width to 33%
- `5of12`: Set item width to 41.7%
- `6of12`: Set item width to 50%
- `7of12`: Set item width to 58.3%
- `8of12`: Set item width to 66.7%
- `9of12`: Set item width to 75%
- `10of12`: Set item width to 83.3%
- `11of12`: Set item width to 91.7%
- `12of12`: Set item width to 100%
## License
[MIT](https://1000ch.mit-license.org) © [Shogo Sensui](https://github.com/1000ch)


Built with WebTyping
We're creating your website...
This is going to be amazing. You won't believe it.
Ctrl + R to see the result.


ARA is
an attempt to make Ansible runs easier to visualize, understand and
troubleshoot.
It provides an
Ansible callback
to record playbook run data in a database and a web interface built
with Flask
to browse that data.
Start browsing recorded data with the top navigation bar.
{% endblock %}


Specify the file that contains user-specific configuration for Maven in the text field. If you need to specify another file, check Override option, click ellipsis button and select the desired file in the Select Maven Settings File dialog.


TeCanal Kids Corner
Play
Study
Read
Binary Explorer
Main Menu
Back
Level Select
Translate
Add Letter
Delete Letter
Send Message
Keep going! Here is the last one. The numbers are 47, 105, 110, 95, and 37
Level Select
1
2
3
4
5
6
7
8
9
10


This page compares JavaScript minifiers across various settings and for various inputs. Note that the input programs are not comparable against one another because they do wildly different things -- e.g. don't compare "angularjs" vs "react" -- but rather for a given input program compare the different minifiers (uglify vs closure etc.).
See the README for more background on the methodology. Scroll past the results to see more details about what these numbers are.
| input+tool+variant | size | gzip | brotli | runtime | |||
|---|---|---|---|---|---|---|---|
| angular-hello | |||||||
| raw | 1,246,962 | 21.4x | 226,378 | 3.9x | 197,037 | 3.4x | |
| uglify | 500,986 | 8.6x | 112,152 | 1.9x | 102,983 | 1.8x | 0.7s |
| + compress-mangle | 215,400 | 3.7x | 62,525 | 1.1x | 58,300 | 3.6s | |
| closure | 284,331 | 4.9x | 83,357 | 1.4x | 77,779 | 1.3x | 8.8s |
| + advanced | 229,437 | 3.9x | 74,873 | 1.3x | 70,409 | 1.2x | 8.7s |
| j8t | 495,767 | 8.5x | 111,376 | 1.9x | 102,280 | 1.8x | 0.1s |
| angularjs | |||||||
| raw | 1,270,821 | 23.2x | 309,875 | 5.6x | 266,045 | 4.9x | |
| uglify | 323,820 | 5.9x | 83,243 | 1.5x | 77,367 | 1.4x | 0.5s |
| + compress-mangle | 175,751 | 3.2x | 60,823 | 1.1x | 57,219 | 1.0x | 2.6s |
| closure | 178,463 | 3.3x | 62,581 | 1.1x | 58,973 | 1.1x | 6.9s |
| + advanced | 148,954 | 2.7x | 57,701 | 1.1x | 54,846 | 8.1s | |
| j8t | 319,254 | 5.8x | 82,288 | 1.5x | 76,543 | 1.4x | 0.0s |
| fake-10mb-angular | |||||||
| raw | 10,166,568 | 177.5x | 2,475,364 | 43.2x | 266,227 | 4.6x | |
| uglify | 2,590,560 | 45.2x | 662,199 | 11.6x | 77,420 | 1.4x | 2.5s |
| + compress-mangle | 1,406,099 | 24.5x | 480,960 | 8.4x | 57,288 | 15.3s | |
| closure | 1,405,201 | 24.5x | 488,005 | 8.5x | 69,816 | 1.2x | 13.3s |
| + advanced | 1,176,396 | 20.5x | 450,372 | 7.9x | 63,292 | 1.1x | 16.7s |
| j8t | 2,554,039 | 44.6x | 654,434 | 11.4x | 76,598 | 1.3x | 0.2s |
| react | |||||||
| raw | 31,124 | 12.0x | 8,926 | 3.4x | 8,498 | 3.3x | |
| uglify | 13,306 | 5.1x | 3,796 | 1.5x | 3,638 | 1.4x | 0.1s |
| + compress-mangle | 6,528 | 2.5x | 2,760 | 1.1x | 2,599 | 0.3s | |
| closure | 8,968 | 3.5x | 3,523 | 1.4x | 3,363 | 1.3x | 2.8s |
| + advanced | 6,958 | 2.7x | 2,999 | 1.2x | 2,818 | 1.1x | 2.9s |
| j8t | 13,086 | 5.0x | 3,751 | 1.4x | 3,589 | 1.4x | 0.0s |
| react-dom | |||||||
| raw | 427,605 | 15.5x | 100,800 | 3.7x | 90,174 | 3.3x | |
| uglify | 221,563 | 8.0x | 45,487 | 1.6x | 42,154 | 1.5x | 0.3s |
| + compress-mangle | 103,156 | 3.7x | 33,086 | 1.2x | 30,921 | 1.1x | 1.6s |
| closure | 100,920 | 3.7x | 32,727 | 1.2x | 30,835 | 1.1x | 6.5s |
| + advanced | 80,136 | 2.9x | 28,521 | 1.0x | 27,591 | 7.7s | |
| j8t | failed | 0.0s | |||||
| vue | |||||||
| raw | 280,472 | 7.9x | 76,233 | 2.1x | 70,024 | 2.0x | |
| uglify | 173,165 | 4.9x | 49,296 | 1.4x | 46,475 | 1.3x | 0.3s |
| + compress-mangle | 103,769 | 2.9x | 38,202 | 1.1x | 36,274 | 1.0x | 1.7s |
| closure | 105,053 | 2.9x | 39,215 | 1.1x | 37,366 | 1.0x | 6.8s |
| + advanced | 92,920 | 2.6x | 37,327 | 1.0x | 35,655 | 7.6s | |
| j8t | 170,635 | 4.8x | 48,736 | 1.4x | 46,018 | 1.3x | 0.0s |


@main ("Road Trippin'") {
Road Trippin' is a brand new solution to an age old adage. It's not about the destination, it's about the journey! What better way to make your journey something special than to visit brand new places? With randomly generated routes from your desired start to your desired end, Road Trippin' tries to give you a journey to remember. Just pick how many stops you would like, and plot your course!


Google Developers Study Jams is an 8-week series of in-person, community-run study groups to support students taking online Udacity courses on Google developer technologies.
Google codelabs provide a guided, tutorial, hands-on coding experience. Most codelabs will step you through the process of building a small application, or adding a new feature to an existing application. They cover a huge range of topics such as Android Wear, Google Compute Engine, Project Tango, and Google APIs on iOS.
Google Developers Group comference is a gathering of developers to share new ideas and technology. Our community works with cutting edge technology around Kaduna, and they are more than happy to share what they have learned.
Help others and give something back.
International Women’s Day , which is officially on March 28, 2015, is a day to celebrate the achievements of women while calling for greater equality within our communities. As Women Techmakers visibility, community and resources for women in technology to drive innovation and participation in the field. Expanding on the idea of working with women outside of GDGs
We will join the world in a series of global, community-run, in-person Android study groups. This jam session is will follow the Android Fundamentals curriculum on Udacity website. This series will be led by certified Google Developer Group facilitators and will meet once weekly for 7 weeks. Prerequisites: This is an Advanced course intended for students with at least 2 years of programming experience in Java or another object-oriented programming language (for example: C++, Objective C or Python). Udacity's Intro to Java is a helpful background if you're looking to refresh your Java skills.
Google I/O is for developers—the creative coders who are building what's next. Together we'll explore the latest in tech, mobile & beyond.
We are Joining the largest gathering of the Google Cloud Platform community to explore the latest developments in cloud technology. In this event: participant will Learn what innovative startups and global enterprises are doing with GCP, Get hands-on with the future of cloud technology, Network and share your ideas with the GCP community and hand on coding or bootcamp.


DynamicsWebApi Promises
Create Record
Update Record
Update Request
Update Single Property
Retrieve Record
Retrieve Record Reference
Retrieve Related Record
Retrieve Request
Retrieve Reference Request
Retrieve Related Record Request
Count Records
Delete Record
Delete Request
Upsert Record
Upsert Request
Multiple Records Extended
Multiple Paging
Fetch XML Test
Associate
Associate Single Valued
Disassociate
Disassociate Single Valued
Bound Function
Unbound Function
Bound Action
Unbound Action
Another instance test
Delete Test Data


created: 06/24/00; revised: 07/09/02
Often a program operates on
a disk file as a whole―renames it,
checks if it exists, deletes it,
or alters its properties.
These operations are performed by
using the methods of
the class File
.
The class is also used for
working with directories.
Using the File
class will greatly improve
programs that read or write disk files.


A story I wanted to share on the web-site LinkedIn
Years ago, I read a book by Steven D’Souza and Diana Renner, titled “Not knowing: The art of turning uncertainty into opportunity”.
If you want to know more about that book, you can check out its page on Goodreads.com (because the rest of this post is not going to talk much about that book) :
https://www.goodreads.com/book/show/18210266-not-knowing
After reading the book, I was inspired to write a blog-post, which, generally speaking, was about the impact that the book had on me.
So, fast-forward three years: Steven, who, as you recall, is co-author of the above-mentioned book, leaves a comment on my blog:
Thank you for sharing the impact of our book on you Pheng Heong. Your writing is honest and eloquent. Steven
And I probably have a fan-boy moment: who is Steven in the world, and I - who am I kidding - who am I in the world? that Steven is talking to this me?
But if I view Steven and I as fellow travellers into the unknown, maybe he and I are not that different from each other. Steven (and Diana, his co-author) may have more experience in life than me, but they highlight, in their book, that they do not want to be seen as experts about the unknown - if anything, they encourage one to explore the unknown for oneself. My role, then, is clear: if Steven and Diana are offering wisdom about such an adventure, so to speak, then I can be, and I am, happy to receive that wisdom. (despite the discomfort, and even dread, that encountering the unknown often engenders in me).
It may be that I have my individual, unique, experience of the unknown to undergo, but I am happy to have the wisdom that Steven and Diana have distilled, via their book, to bear in mind, all the while.
You can view my above-mentioned blog-post here:
http://phtan.github.io/blog/post/2016-05-06-not-knowing/
This post was originally intended for publication on the social-media web-site LinkedIn, but what I’ve prepared for that web-site was somehow lost. Now I type a new draft, and post it first on this current Internet-address, with plans to subsequently post, or syndicate, it (back) to LinkedIn.


--- layout: default title: bedford lab categories: - home ---
The Bedford Lab at the Fred Hutch works at the interface of evolution, epidemiology and virology. We apply computational and statistical methods to sequence data to understand viral dynamics, and reconstruct patterns of epidemic growth and geographic spread. We also link viral mutations to human population immunity and use this knowledge to forecast evolutionary outcomes.
We maintain real-time views of pathogen evolution and epidemic spread at nextstrain.org.


Dream Vacation Generator
Find your Dream Vacation Destination!
Complete the quiz below to figure out your ideal vacation destination!
Would you prefer an international or a domestic destination?
International
Domestic
Do you prefer the beach or the mountains?
Beach
Mountains
Which of these is most important to you: Food, Adventure, or Relaxing?
Food
Adventure
Relaxing
Do you prefer a warm or a cool climate?
Warm
Cool
Do you prefer water or land activities?
Water
Land
Show me my vacation!
Your perfect vacation destination is:
Nicaragua!
Iceland!
New Zealand!
Scotland!
Vietnam!
Alaska!
Big Sur!
Seattle!
Hawaii!


{% extends 'demo/base.html' %} {% load view_instance_code from demo_tags %} {% load breadcrumbs from great_components %} {% block inner_content %}
All the following fields are required. Try submitting the form to see the error messages.


{% extends 'layout.html' %}
{% block content %}
{% if records_dict %}
{% for record_id, record in records_dict.items() %}
{{ record['month'] }}, {{ record['year'] }} Goal: ${{ record['goal amount'] }}
It looks like you don't have any records yet. Let's change that by creating a new one!
{% endif %} {% endblock %}


| Constants |
| CLEAR |
Clear the destination. |
| SOURCE |
Copy source as-is to the destination. |
| DESTINATION |
Leave the destination as-is. |
| OVER |
Copy the source over the destination. |
| UNDER |
Copy the source under the destination. |
| INSIDE |
Copy the source to the destination. |
| INSIDE_REVERSE |
Leave the destination as is. |
| OUTSIDE |
Copy the source to the destination |
| OUTSIDE_REVERSE |
Leave the destination as is. |
| ATOP |
Copy the source over the destination |
| ATOP_REVERSE |
Copy the destination over the source. |
| XOR |
Combine source and destination by exclusive or. |
| ADD |
Add source and destination values. |
| SATURATE |
Saturate source and destination. |
| Constants' Details |
CLEAR
const byte CLEAR = 0;
- Description
- Clear the destination.
Clear the destination area. The function values are: Fa = Fb =
0.
|
|
SOURCE
const byte SOURCE = 1;
- Description
- Copy source as-is to the destination.
Copy source as-is to the destination. The function values are:
Fa = 1, Fb = 0.
|
|
DESTINATION
const byte DESTINATION = 2;
- Description
- Leave the destination as-is.
Leave the destination as-is. The function values are: Fa = 0,
Fb = 1.
|
|
OVER
const byte OVER = 3;
- Description
- Copy the source over the destination.
Copy the source over the destination. The function values are:
Fa = 1, Fb = 1-Aa.
|
|
UNDER
const byte UNDER = 4;
- Description
- Copy the source under the destination.
Copy the source under the destination. The function values
are: Fa = 1-Ab, Fb = 1.
|
|
INSIDE
const byte INSIDE = 5;
- Description
- Copy the source to the destination.
Copy the source to the destination, but limited to where the
destination is. The function values are: Fa = Ab, Fb = 0.
|
|
INSIDE_REVERSE
const byte INSIDE_REVERSE = 6;
- Description
- Leave the destination as is.
Leave the destination as is, but only where the source
was. The function values are: Fa = 0, Fb = Aa.
|
|
OUTSIDE
const byte OUTSIDE = 7;
- Description
- Copy the source to the destination
Copy the source to the destination, but limited to where the
destination is not. The function values are: Fa = 1-Ab, Fb =
0.
|
|
OUTSIDE_REVERSE
const byte OUTSIDE_REVERSE = 8;
- Description
- Leave the destination as is.
Leave the destination as is, but only where the source has not
been. The function values are: Fa = 0, Fb = 1-Aa.
|
|
ATOP
const byte ATOP = 9;
- Description
- Copy the source over the destination
Copy the source over the destination, but only where the
destination is. Keep the destination. The function values are:
Fa = Ab, Fb = 1-Aa.
|
|
ATOP_REVERSE
const byte ATOP_REVERSE = 10;
- Description
- Copy the destination over the source.
Copy the destination over the source, but only where the
source is. Keep the source. The function values are: Fa =
1-Ab, Fb = Aa.
|
|
XOR
const byte XOR = 11;
- Description
- Combine source and destination by exclusive or.
Take only the parts where either source or destination, but
not both visible. The function values are: Fa = 1-Ab, Fb =
1-Aa.
|
|
ADD
const byte ADD = 12;
- Description
- Add source and destination values.
Simply add contributions of both source and destination. The
resulting color values are limited to the permissible color
range, and clipped to the maximal value, if exceeded. The
function values are: Fa = 1, Fb = 1.
|
|
SATURATE
const byte SATURATE = 13;
- Description
- Saturate source and destination.
Saturate destination with source values. The function values
are: Fa = min(1,(1-Ab)/Aa), Fb = 1
|
|
Copyright © 2013, The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.


Class: Aws::ElasticTranscoder::Types::Encryption
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
Struct
|
|
|
Instance Chain:
self,
::Aws::Structure ,
Struct
|
|
| Inherits: |
Struct
|
| Defined in: | gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder/types.rb |
Overview
The encryption settings, if any, that are used for decrypting your input files or encrypting your output files. If your input file is encrypted, you must specify the mode that Elastic Transcoder uses to decrypt your file, otherwise you must specify the mode you want Elastic Transcoder to use to encrypt your output files.
Constant Summary
Instance Attribute Summary
-
#initialization_vector ⇒ String
rw
The series of random bits created by a random bit generator, unique for every encryption operation, that you used to encrypt your input files or that you want Elastic Transcoder to use to encrypt your output files.
-
#key ⇒ String
rw
The data encryption key that you want Elastic Transcoder to use to encrypt your output file, or that was used to encrypt your input file.
-
#key_md_5 ⇒ String
rw
The MD5 digest of the key that you used to encrypt your input file, or that you want Elastic Transcoder to use to encrypt your output file.
-
#mode ⇒ String
rw
The specific server-side encryption mode that you want Elastic Transcoder to use when decrypting your input files or encrypting your output files.
Instance Method Summary
::Aws::Structure
- Included
| #to_hash | Alias for Structure#to_h. |
Instance Attribute Details
#initialization_vector ⇒ String
(rw)
The series of random bits created by a random bit generator, unique for every encryption operation, that you used to encrypt your input files or that you want Elastic Transcoder to use to encrypt your output files. The initialization vector must be base64-encoded, and it must be exactly 16 bytes long before being base64-encoded.
#key ⇒ String
(rw)
The data encryption key that you want Elastic Transcoder to use to encrypt your output file, or that was used to encrypt your input file. The key must be base64-encoded and it must be one of the following bit lengths before being base64-encoded:
128
, 192
, or 256
.
The key must also be encrypted by using the Amazon Key Management Service.
# File 'gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder/types.rb', line 1409
class Encryption < Struct.new( :mode, :key, :key_md_5, :initialization_vector) SENSITIVE = [] include Aws::Structure end
#key_md_5 ⇒ String
(rw)
The MD5 digest of the key that you used to encrypt your input file, or that you want Elastic Transcoder to use to encrypt your output file. Elastic Transcoder uses the key digest as a checksum to make sure your key was not corrupted in transit. The key MD5 must be base64-encoded, and it must be exactly 16 bytes long before being base64-encoded.
# File 'gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder/types.rb', line 1409
class Encryption < Struct.new( :mode, :key, :key_md_5, :initialization_vector) SENSITIVE = [] include Aws::Structure end
#mode ⇒ String
(rw)
The specific server-side encryption mode that you want Elastic Transcoder to use when decrypting your input files or encrypting your output files. Elastic Transcoder supports the following options:
s3: Amazon S3 creates and manages the keys used for encrypting your files.
s3-aws-kms: Amazon S3 calls the Amazon Key Management Service, which creates and manages the keys that are used for encrypting your files. If you specify
s3-aws-kms
and you don't want to use the default key, you must add the AWS-KMS key that you want to use to your pipeline.aes-cbc-pkcs7: A padded cipher-block mode of operation originally used for HLS files.
aes-ctr: AES Counter Mode.
aes-gcm: AES Galois Counter Mode, a mode of operation that is an authenticated encryption format, meaning that a file, key, or initialization vector that has been tampered with fails the decryption process.
For all three AES options, you must provide the following settings, which must be base64-encoded:
Key
Key MD5
Initialization Vector
For the AES modes, your private encryption keys and your unencrypted data are never stored by AWS; therefore, it is important that you safely manage your encryption keys. If you lose them, you won't be able to unencrypt your data.
# File 'gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder/types.rb', line 1409
class Encryption < Struct.new( :mode, :key, :key_md_5, :initialization_vector) SENSITIVE = [] include Aws::Structure end