Post Type Discovery specifies algorithms for determining the type of a post by what properties it has and potentially what value(s) they have, which helps avoid the need for explicit post types that are being abandoned by modern post creation UIs.
The Response Type Algorithm in particular specifies how a [[Webmention]] receiver determines whether a webmention is a comment, like, repost, RSVP, or other type of mention, widely implemented in practice by Webmention receivers to determine when and how to display various peer-to-peer social responses.
This specification was contributed to the W3C from the IndieWeb community and was one of several related specifications being produced by the Social Web Working Group. Now published as a W3C Note, the Post Type Discovery living specification is maintained at ptd.spec.indieweb.org. More history and evolution of Post Type Discovery can be found on the IndieWeb wiki.
Post type discovery defines explicit algorithms for inferring the type of a post from other properties of that post.
Inferring the type of a post helps provide a bridge between formats and protocols without explicit post types (e.g. [[h-entry]], [[jf2]], [[micropub]], Atom ([[RFC4287]]), [[RSS-2.0]]) to those with explicit post types (e.g. [[ActivityPub]], [[AS2]]). For more details on those specifications see references, and for how they relate, see the overview document [[social-web-protocols]]. Post type discovery can apply to any post data structure independent of serialization (e.g. HTML, JSON, etc.)
Both creation user interfaces, and post presentation designs are evolving to directly use the presence or absence of specific properties (and their values) directly, rather than depending on any kind of explicit "post type", thus why bother discovering a post type in the first place? This section documents the (few) use-case(s) that is/are known to date.
There are existing formats that require explicit post types (e.g. ActivityStreams [[AS1]]), or are based on explicit post types, (e.g. ActivityStreams2 [[AS2]]), and code that consumes them expects explicit post types. Post type discovery enabling automatic synthesizing of such formats from posts that merely have a set of content related properties.
Modern social web posting systems implement multiple types of responses and provide user interfaces that show aggregate counts or collections of those responses grouped by type, e.g. number of likes, reposts, replies.
Many social web implementations provide notifications to a user with response type specific wording, e.g. "Alice commented on your photo", "7 people liked your video". Automatically generating both the specific wording of these notifications, and deciding which to provide to the user, based on preferences and/or filtering, requires determining the specific response type.
As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. Everything else in this specification is normative.
The key words "MAY", "MUST", "MUST NOT", "OPTIONAL", "RECOMMENDED", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", and "SHOULD NOT" are to be interpreted as described in [[!RFC2119]].
There are many possible ways a Post Type Discovery implementation can be used and tested. This section describes possible conformance classes from existing implementations and use-cases.
A Type Discovery Function consumes untyped posts from a possibly untyped format or protocol, (e.g. the h-entry microformat) and outputs the type output (e.g. a simple one-word string like "note" or "article") of the algorithm implemented (either the Response Type Algorithm or the Post Type Algorithm).
An AS2 Proxy consumes untyped posts from an untyped format or protocol, and outputs valid [[!AS2]] JSON using the equivalent AS2 Activity and/or Object Types.
The Response Type Algorithm ("the response algorithm") is for specifically discovering the type of a response, in particular as a result of receiving a [[!Webmention]], by analyzing the "source" from the Webmention, called the "response" in the response algorithm. It is a proper subset of the general Post Type Algorithm (defined below).
Quoted property names in the response algorithm are defined in [[!h-entry]].
The Post Type Algorithm ("the algorithm") discovers the type of a post given a data structure representing an item with a flat set of properties (e.g. JSON output from [[microformats2-parsing]]), each with one or more values, by following these steps until reaching the first "it is a(n) ... post" statement at which point the "..." is the discovered post type.
Quoted property names in the algorithm are defined in [[!h-entry]].
Note: for [[RFC4287]], use the Atom entry title for the "name" property, and the Atom entry content for the content as mentioned in the algorithm.
Note: for [[RSS-2.0]], use the RSS item title for the "name" property, and the RSS item description for the content as mentioned in the algorithm.
The following table documents the conversion from the output of the algorithms to [[!AS2]] equivalents.
| Post Type | AS2 equivalent |
|---|---|
| event | Event |
| rsvp | Event RSVP |
| repost | Announce |
| like | Like |
| reply | Note with inReplyTo |
| video | Video |
| photo | Image |
| note | Note |
| article | Article |
There are two important aspects to the methodology of the Post Type Discovery algorithm: scope (why is something explicitly in the algorithm), and order (why is something where it is in the algorithm).
The algorithm could attempt to cover innumerable potential hypothetical post types, or take an evidence based approach, focusing on real world publishing practices. This specification does the latter, specifically by placing a minimum bar of documented real world publishing practices of different visually apparent post types on the open web at recent (< 1 year old) permalinks, each with at least three independent implementations that have converged on what properties (and potentially values thereof) they have to imply their visually apparent post types. As a result of being evidence based, it is likely this specification will expand over time as more apparent post types are published by more convergent implementations.
The algorithm must also specify an order (e.g. of precedence) that various properties (and their values) imply various post types. The algorithm is ordered by post types that are in general "richer" in terms of content as well as show greater cognitive effort by the author.
Other types may be included in future iterations of the algorithms based on convergence of publishing patterns and critical mass of adoption thereof.
See: IndieWeb wiki: Kinds of Posts for a list of additional possible post types that have growing adoption.
Here is an example [[h-entry]] post from Activity Streams 2.0 Vocabulary examples [[AS2-vocab]]:

 Sally liked  http://example.org/notes/1

Following the algorithm, the step "If the post has a "like-of" property with a valid URL" is satisfied and thus the algorithm returns that the post is a "like" post.
Given this semantic, an implementation can generate (or process as if generated
and consumed) the following AS2 JSON, in particular the "@type": "Like"
in this output is what is determined by this algorithm:
{ "@type": "Like", "actor": { "@type": "Person", "displayName": "Sally" }, "object": "http://example.org/notes/1" }
Q: What about a reply that includes a photo?
A: It's a reply.
Q2: Should that show up as a "photo" post?
A2: It should show up as a "reply" and not be in a user's published feed of their photos. The user-centric design here is to treat replies separately, because in practice, when users post replies to others' posts, and include a photo, the photos typically assume the context of that other post, and would look odd outside of it (e.g. in a generic "photos" feed). In addition, by not including reply photos in a user's feed of their photos, it gives the user the freedom to reply to other posts with whatever they wish, including photos, and not have those reply-specific photos pollute their streams of "their stuff" that their followers subscribe to.
A2a: From a presentation perspective, a reply should primarily be displayed as a reply first, and then adapt accordingly to whatever other properties it may have.
Q: Is a video tag sufficient to imply a video post?
A: No, video tags can be used for additional content e.g. inside an article. Only relying on video tag markup would lead to false positives.
Implementations, in progress, partial, or complete, of Post Type Discovery.
Granary synthesizes ActivityStreams [[AS1]], [[microformats2]], and Atom [[RFC4287]] from various input feeds and sources, and as such has some code that can be considered in progress or even a partial implementation of Post Type Discovery:
p3k (a CMS) implements Post Type Discovery internally within its [[micropub]] endpoint to automatically add posts to various collections. E.g.: if this post is a reply, it goes in the "replies" collection. if it's an RSVP, it goes in the "rsvps" and "replies" collections.
mf2util exposes a function for post_type_discovery that takes an h-entry and returns "like", "reply", "note", "article", etc.


In the last part, we broke the application core out, with layers for entities, usecases, and infrastructure. The example code we used in the last part (without breaking the core out) can be found on Github.
Now let's look at how we can implement the core. I will be using TypeScript here because it has two things that we will make implementing Clean Architecture much easier: types, and interfaces. To add TypeScript to an existing React project, we can simply run:
yarn add -D typescript awesome-typescript-loader source-map-loader
Entities
To separate out the core code from the rest of the app, so we'll first create a
subfolder called core
, with three subfolders for the Entity, Use Case, and
Infra layers:
src/core
├── entities
├── infrastructure
└── usecases
Inside the entities
subfolder, we'll first create the Item
class which holds
Item entities. This is a domain entity that will be used throughout the app.
export class Item {
id: number;
name: string;
constructor(id: number, name: string) {
this.id = id;
this.name = name;
}
}
We will also create an ItemRepository
interface that will enable us to abstract
out the API calls (and maybe local storage caching later on) which actually get
us the items.
import { Item } from "./Item";
export interface ItemRepository {
GetItems(): Promise<Item[]>;
}
Note how it is returning a Promise (with a list of Items), as it will be an async operation.
Use Cases
Then, we implement the UserService
. We are implementing the service after defining
an interface because this will make writing tests etc. easier. There are arguments
against single implementation interfaces, but that is a debate for another time. The
service simply gets the items from the repository and returns them.
import { Item } from "../entities/Item";
import { ItemRepository } from "../entities/ItemRepository";
export interface ItemService {
GetItems(): Promise<Item[]>;
}
export class ItemServiceImpl implements ItemService {
itemRepo: ItemRepository;
constructor(ir: ItemRepository) {
this.itemRepo = ir;
}
async GetItems(): Promise<Item[]> {
return this.itemRepo.GetItems();
}
}
Notice how the constructor of the service takes an item repository. This is the runtime
injection of dependencies that makes this super exciting. We can swap implementations
at runtime and the service has no hard dependencies on infrastructure
code, instead
relying on an interface defined at the entity
layer.
Infrastructure
Finally, we implement the UserRepository
we defined in the entity
layer. It will
just be a simple API call using fetch()
. We should add error handling here, but I've
left it out for now for the sake of simplicity.
import { Item } from "../entities/Item";
import { ItemRepository } from "../entities/ItemRepository";
class ItemDTO {
id: number = 0;
name: string = "";
}
export class ItemRepositoryImpl implements ItemRepository {
jsonUrl = "...";
async GetItems(): Promise<Item[]> {
const res = await fetch(this.jsonUrl);
const jsonData = await res.json();
return jsonData.map((item: ItemDTO) => new Item(item.id, item.name));
}
}
Note how we are defining an ItemDTO
here. This is your contract with the API, and will
change with time. The following line:
return jsonData.map((item: ItemDTO) => new Item(item.id, item.name));
is also very important. This is where the DTO is being mapped to a domain entity. We can move this transformation to another file as our implementation grows in complexity, as this code is on an architectural boundary and will change quite frequently.
All Together Now
We can now edit our Thunk to use the service instead of directly calling the API:
import {
LIST_LOAD_REQUEST,
LIST_LOAD_SUCCESS,
LIST_LOAD_FAILURE,
} from "./Item.types";
import { ItemServiceImpl } from "../core/usecases/ItemService";
import { ItemRepositoryImpl } from "../core/infrastructure/ItemRepositoryImpl";
export const refreshList = async (dispatch) => {
dispatch({ type: LIST_LOAD_REQUEST });
try {
const itemRepo = new ItemRepositoryImpl();
const itemService = new ItemServiceImpl(itemRepo);
const items = await itemService.GetItems();
dispatch({ type: LIST_LOAD_SUCCESS, payload: items });
} catch (error) {
dispatch({ type: LIST_LOAD_FAILURE, error });
}
};
The first three lines within the try hold the essence of any dependency injection setup:
const itemRepo = new ItemRepositoryImpl();
First, we initalise the repository.
const itemService = new ItemServiceImpl(itemRepo);
Then, we inject it into the service.
const items = await itemService.GetItems();
And finally, we access the methods offered by the service.
It's good to keep these steps explicitly defined, so that the flow is clear and can be changed in the future.
And that's it! We've taken our core out and implemented it in a completely isolated fashion that doesn't depend on infrastructure concerns. This makes things nice and testable (I'll try to add some tests to the repo soon!), and makes you think about the parts of your code that can (and definitely will) change—and how to make sure that change is contained.
This is the reason we do not put SQL in JSPs. This is the reason we do not generate HTML in the modules that compute results. This is the reason that business rules should not know the database schema. This is the reason we separate concerns.
Another wording for the Single Responsibility Principle is: "Gather together the things that change for the same reasons. Separate those things that change for different reasons."
If you think about this you’ll realize that this is just another way to define cohesion and coupling. We want to increase the cohesion between things that change for the same reasons, and we want to decrease the coupling between those things that change for different reasons.
— Uncle Bob
This series of posts is dedicated to Mr. Mahasen Bandara, architect extraordinaire, from whom I had the priviledge of learning about Robert C. Martin and architectural boundaries and a ton of other architectural and programming practicies.


Rescue Beacons Save Lives of Five Migrants in Arizona Desert
by Bob.Price.Texas, Bob PriceRescue beacons placed in the Arizona desert by Tucson Sector Border Patrol officials led to the rescue of five migrants on Monday.
Tucson Sector Border Patrol agents received a signal from a rescue beacon located in the Arizona desert. Agents immediately began a search and rescue operation leading to the rescue of a 44-year-old Guatemalan woman and her 16-year-old daughter, according to information obtained from Tucson Sector Border Patrol officials. Officials did not disclose how the mother and daughter ended up alone in the desert.
A few hours later, the activation of a second rescue beacon led to the rescue of a 20-year-old Ecuadorian man and a 22-year-old Guatemalan man who became stranded in the desert.
A 23-year-old Mexican man became the third migrant to be rescued on Monday after activating a rescue beacon near Lukeville, Arizona.
Agents rescued all five of the migrants from the harsh conditions the migrants were ill-prepared to face.
Border Patrol agents from the Casa Grande and Ajo Stations carried out the search and rescue operations and provided immediate medical evaluations upon finding the migrants, officials reported. All five migrants were found to be in good health and were transported to their respective Border Patrol stations for processing and a biometric background investigation.
“Rescue beacons are self-contained, solar-powered units placed in remote locations considered to be high risk for people in distress,” Tucson Sector officials said in a written statement. “Approximately 35 feet tall, each is equipped with a high visibility strobe light on top of the structure. Many of the towers utilize a camera system to determine an appropriate response and aid in the rescue event.”
Officials report the beacons led to the rescue of 924 migrants during Fiscal Year 2019 which ended on September 30.
“Criminal organizations often abandon migrants in the desert. As a result, many perish along the border every year,” officials stated. “U.S. Border Patrol encourages anyone in distress to activate a rescue beacon or call 911 before they become a casualty.”
So far this year, nearly 350 migrants died while or shortly after crossing the border illegally from Mexico into the U.S., according to the International Organization for Migration’s Missing Migrant Project. More than 100 of those deaths occurred in Arizona.
Bob Price serves as associate editor and senior political news contributor for the Breitbart Border team. He is an original member of the Breitbart Texas team. Follow him on Twitter @BobPriceBBTX and Facebook .


Positioning
Part 1
In the previous exercise, we used floats to put elements side by side. In certain situations, relative- and absolute-positioning.
- The first thing we do is define the "origin point" for our absolutely-positioned elements. Since
.section
is our primary contentdiv
, target.section
and set it toposition:relative;
. Now positioned-elements inside.section
s will, by default, start in their upper-left corner. - First lets make a place for our sub-navigation: add a statement to your
.section
rule that adds a fairly large left margin (150px). - The in-page navigation (
ul#sub-nav
) is marked up an unordered list with same-page anchor-links in it. Start the rule by removing the bullets, then set it toposition:absolute;
. The sub-nav should get pulled out of the document flow and land in the space you made for it.
Part 2
- Using the logic from Part 1, target the image below and position it out in the left-column. Remember that
position:absolute;
can taketop
andleft
values.
Quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in dolore deserunt mollit animreprehenderit in dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia sunt in culpa qui officia deserunt mollit anim id est laborum. In reprehenderit in voluptate velit esse cillum id est laborum. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Part 3
position:fixed;
is different and simpler thanpostion:absolute;
: elements will be pulled out of the document flow and be positioned according to the browser window, now matter what elements they are nested in. Useposition:fixed;
to target the footer on this page and attach to the bottom left corner of the browser. Add a background color and use a fixed width to ensure the type is legible.


Fullstack - Developer
Hello. I joined the company through an industry-academic integrated apprenticeship school since I was in the second grade of high school,
and I am ready to work hard with the experience and knowledge I have learned. Also, I have summarized in my blog what I have studied in my spare time since
I was in high school. This is my blog address (Click here).
When I was in high school, I was able to communicate basicly using English as I won the gold prize in the national English communication ability evaluation.
In addition, I have experience in communicating with overseas developers in English and collaborating with them, such as code reviews, and I still manage overseas manpower and communicate in English.
I took advantage of my spare time at work and school, and now I have a national technical certificate, an information processing engineer and a big data expert certificate, and recently I am preparing an information security engineer. In addition, he attended school and submitted works made through artificial intelligence development and teaching as a mentor of his major club to the KES exhibition, and completed the grand prize with the work.
I have experience in developing and maintaining the web using languages such as Node.js, React.js, Next.js, Spring-boot, PHP, Mysql (SQL SERVER), MongoDB, jQuery (AJAX), JavaScript, Python (Flask), and advanced management of Linux servers. In line with the evolving era, we have recently implemented CI/CD automated distribution pipelines in conjunction with Slack through AWS Lambda, ApiGateway, and Git Actions.
As the times are rapidly developing, I don't want to be left behind, and I want to continue to grow, so I want to work hard and study hard at the company and develop my skills even more. In high school, I participated in improving the number recognition rate using the Python language, and I also had experience with raspberry pies.
The pupa looks insignificant before it becomes an adult, but it looks beautiful only when it becomes an adult and spreads its wings.
I also want to show you the process of becoming a butterfly, which is still a pupa but an adult.
I still lack a lot and have a lot to learn, but I am confident that I will never give up and run to the end to become a butterfly.
I will also be a person who enjoys and tries, as the saying goes, "A genius cannot beat a person who tries, and a person who tries cannot beat a person who enjoys."
This has been Bamki, who is ready to work hard.


Brendan
Please request contact information
Skills & Expertise
| Ansible / SaltStack |
• |
Micro-service Architecture |
| Cisco ACI, IOS and UCS |
• |
NetApp / Datrium / EMC |
| Kubernetes / Docker |
• |
MongoDB / Oracle DB |
| Gitlab CI/CD / Jenkins / Azure DevOps |
• |
Portworx / Longhorn / StorageOS / Rook |
| Kong API Gateway |
• |
Prometheus / AlertManager / Grafana |
| VMware vSphere / KVM / Hyper-V |
• |
Python / Golang / Shell |
| Linux / POSIX / UNIX |
• |
RabbitMQ / Redis |
Professional Experience
Fairwinds
Senior Site Reliability Engineer
September 2021 – Present
- Internal tool design & development.
- Improving and extending Fairwinds Insights - security, compliance, automation, monitoring and more.
Home Depot
Senior Systems Engineer
April 2020 – September 2021
- Was a major player in overall architectural decisions:
- Provided business justification for platform design changes to upper management.
- Evaluated several Kubernetes flavors and implemented POCs for the final two options.
- Played a key role in implementing agreed upon the revised platform design (ansible, internal tooling, automated deployment, polical alignment meetings, etc).
- A similar cycle occurred for changing/updating applications that ran within the cluster to provide much greater out-of-the-box value for customers.
- Deployed a ton of kubernetes clusters at the edge in production - over 2000 of them!
- Managed all kubernetes clusters on a team of just 5 people! This was accomplished with internal tooling + Flux (GitOps Toolkit by Weave Works), and a sprinkle of Ansible.
- Motivated my team to improve upon their skills & knowledge in various areas. Routine and ad-hoc meetings to learn new things and brush up/expand upon existing knowledge.
- Received many awards for going above and beyond what was required.
Time away from work
Free Time
May 2019 - April 2020
- Relaxation / passion project time
- Pandemic
- Moved across the country
- Made some new friends
- Ate good food :)
Gentex Corporation
IT Systems Administrator
May 2015 – May 2019
- Deployed an additional datacenter from empty cabinets to full production workload,
including Dell, Lenovo and HP servers, Cisco UCS blades, Cisco ACI fabric, VMware,
Ubuntu and Windows operating systems, and Datrium and NetApp FAS storage arrays.
- Automated the provisioning of Kubernetes clusters using Ansible, Etcd, Kubeadm and
Kubectl. Later, using RKE (Rancher Kubernetes Engine) to automate building new clusters.
- Implemented full stack monitoring using Prometheus, AlertManager, Grafana and various
exporters, some custom made in Python, to predict failures and schedule preventative
maintenance before problems arose.
- Automated cloning process of Oracle E-Business Suite production environment to nonproduction to rapidly solve production issues using Bash and Python. Days of manual labor
turned into two hours of machine time, able to be scheduled in advance.
- Consulted with developers and system administrators across the company to develop and
oversee Linux operating system standards, best practices, security, idempotent configuration
management and more. “Pets” became “cattle” using Ansible, Active Directory, Gitlab and
some custom APIs.
- Regularly worked with teams across the corporation to ensure systems and procedures met
strict SOX compliance requirements.
- Re-architected proprietary monolithic applications into micro-services based on company
container image standards. Migrated “incompatible” services to standardized VM templates.
Freelance IT Services
Consultant
August 2006 – May 2015
- Completely overhauled antiquated networks of computers, including everything from bare
metal to applications.
- Achieved user growth by augmenting existing infrastructure on significantly limited
budgets. Containerization helped keep costs down while increasing uptime.
- Implemented automated on-site backup, off-site backup and disaster recovery procedures
for relatively little capital, which resulted in much safer business operation.
- Held regular user training sessions.
Independent Projects
- Storytime (2019-2020): A service that allows a discord community to write a story
collaboratively. There are hundreds of users to date.
Storytime is written entirely in Python, containerized and deployed using Docker and Kubernetes,
alongside its MongoDB database.
- InitVm (2018-2020): Automated VMWare deployments using a simple website interface.
Behind the scenes it runs multiple Python programs, each in their own Docker container, to take in
secrets (credentials, tokens, etc), connect to various resources (IPAM, storage, etc) and finally run
Ansible playbooks to build your VM the way you want it. RabbitMQ handles the brokering of jobs
to workers as requests come in from the Python Flask API.
- Idle (2016-2020): A simple game that rewards you for simply being logged into the service, via
website or discord.
The back-end includes a Python Flask API, an “engine” that makes the game world “tick” (time
pass, events happen) and MongoDB database storage.
The front-end is a website coded in JavaScript, HTML5 and CSS.
Accompanying these are downloadable developer and admin GUI tools to create and modify levels
and attributes of items.
References
Please ask for references.


Our Love Story
First met
"An invisble thread connects those who are destined to meet regardless of time,place,and circumstance.The thread may stretch or tangle. But it will never break."This quote fits perfect for Aniket and Priyanka's story. In 2011 Aniket and Priyanka meet each other for the first time at Infosys training in Mysore India. Very little did they have an idea that after 7 years 8431 miles on the other side of the world they would get hitched.
First date
"Where there's food there's hope" :DIt was a beautiful day , lunch date planned at the Monterey Bay Plaza Hotel but we were super hungry and our 1st official date ended up being at a Denny's somewhere enroute. Nevertheless we gorged on the pancakes and had a fun and memorable time !
The Proposal
"Don't wait for the perfect moment take the moment and make it perfect!"This was the biggest surprise Aniket has ever planned. He had mentioned about a "Friends & Family" day at work and we were all set for a Saturday outing. We left home all dressed up and he says, no wait we aren't going for Friends & Family day, we are going for a day of relaxation.I knew something was fishy and my suspicion came true, we reached our destination Monterey Bay. Aniket had booked tickets for whale watching (Priyanka's favorite) , which was super fun. Post that he drove me to same place where we had planned our 1st date at the Monterey Plaza Hotel and proposed.
Our wedding
"Love, Laughter and happily ever after."


This email was sent to you by popkeep.com. To ensure that our updates get to you(not bulk or junk folders), please add our e-mail address to your address book or safe list.
If you have any questions regarding your orders or products, please contact us at
service@popkeep.com.


This project is originally built by the students of lambda school to meet the requirement to be graded for one sprint. The team is composed of six students. Two students of WebPT12 responsible for user interface and four students responsible for the ReactJS application. The links to the ReactJS application are on the navigation bar (Sign In and Sing Up). The present website is built by Jason Sarrio and Daniel Kanangila.
BucketList is a free online tool. We also built this for ourselves as a way to keep track of all the amazing things we wanted to do in life.
Project managed by Bryce Evans.
GitHub: https://github.com/Bucket-List-BW-PTCT/user-interface
Sleep in a five-star hotel in France, swim with dolphins in the Gulf of Mexico, or drink wine in Monaco what’s on your bucket list? For too many people it takes a terrifying illness, hitting retirement age, or some other life altering event to honestly begin thinking about all the things to do before you die. In many of these cases, it will then be too late to turn these dreams into a reality. Life is uncertain, and you will undoubtedly be thrown curve-balls throughout. You cannot be sure that in ten or twenty years you will be physically, emotionally, or financially able to do all of the things that you desire, like climbing Mount Everest in Himalayas or hiking between the cities of Buenos Aires. Don’t wait for that “perfect time” to begin—make your bucket list not because you are dying but because you want to live!


We made a python program that captures an image of text in any language and translates it to English. The program then displays the captured image overlaid with the translated text. When the user runs the program, a window of their camera is opened, and the user can press the spacebar to capture an image of text in any language and save it to the program directory. When the user presses the spacebar, the camera window is closed, but then the image is opened with the translated text displayed on it.
The program uses OpenCV to access their camera and capture the image, a module called Tesseract to turn the image of text into a string, and Google Translate to determine the language of the original text (stored in a string) and translate it to English. OpenCV was also used to display the translated text onto the captured image. It worked because we were able to bring these three different modules together into one program. We drew from each of their strengths to seamlessly combine them to make a program that is greater than the simple sum of their parts, a program that could potentially be very helpful and useful.
We also attempted to have the program speak the translated text using Google Text to Speech, which would save the speech as an mp3 and then play it back for the user while the translated text was being displayed, but it unreliable and only worked sporadically, so we decided that it was not critical to the program and reverted back to a more reliable version.


This syllabus is subject to change based on specific class needs, especially the schedule. Significant deviations will be discussed in class. Individual exceptions to the policies and schedule are granted only in cases of true emergency. Please make arrangements with me if an emergency arises.
The senior project is the culminating experience of a student’s major in Computer Science and draws upon everything the student has learned over the course of their studies. The project itself is a means to an end and not the ultimate goal of the capstone experience. Sufficiently interesting and complex projects rely on an abundance of existing research and fundamental principles of computing. The project is, from this perspective, a concrete instantiation of these ideas and principles. By carrying out the project and presenting their work to technical and non-technical audiences students can demonstrate their understanding and mastery of some core element of the computing sciences as it appears in the real world context of their project.
Students are ultimately working towards pinpointing general, abstract, or theoretical concepts that support their project and clearly articulating how their work is a specific instance of these concepts. An important part of this process is the identification of seminal scholarly work that addresses the concept and its applications. Students too often attempt to reinvent the wheel in the course of their capstone work. Occasionally they’re unaware that the wheel already exists. The emphasis on fundamentals is about identifying the wheels, the documents that lay out the general principles of those wheels, and focusing on applying those principles to the specific needs of the project. In doing so the student will better understand where their work sits in the broad spectrum of computing and can present it as such.
The senior project is a year-long, two-course sequence. COMP 401, the first in the sequence, is focused on developing a detailed proposal for the senior project wherein the project’s place in the wide arena of computing is clear and a workable plan for completing the project in COMP 402 is established. Students will take the half-semester to research topics surrounding their project, identify the wider context in which their work fits, and prepare themselves to immediately begin implementing their proposal the in COMP 402. Throughout the semester, students will make regular checkpoint presentations demonstrating their progress. At the end of the semester, students well present their proposed project to a general audience.
Students in this course are expected to be respectful of their peers and the instructor. As this course is comprised entirely of student presentations, it is crucial that all students are always present and always on time. Failure to arrive on time and be a productive member of the course will have a detrimental effect on the final grade and leaves a bad impression with faculty that are likely targets for job and graduate school recommendations.
The following elements of COMP 401 contribute to the overall capstone grade:
Students can expect to give a 5 to 7 minutes checkpoint presentation on a nearly weekly basis. Checkpoints for COMP 401 correspond to sections of the written proposal and students can expect to have at least one checkpoint per section. Refer to the proposal documents for more details about each checkpoint topic.
At each checkpoint presentation, students are expected to demonstrate progress towards understanding the week’s topic as it relates to your project. These presentations are meant to be an opportunity to get feedback from peers and the instructors. A students understanding of the topic need not be complete and they are expected to evolve as the semester progresses.
Halfway through the course students will give a 10 to 20 minute technical presentation. The goal of this presentation is to present the technical details of the concrete instantiation of a foundational piece of computer science in the context of the capstone project. If a project uses a specific programming language or platform, then students might present a small program written in that language or for that platform. If the project is written research of a theoretical nature, then students might present a proof utilizing key proof techniques from that research domain. If the research is more experimental, then the students should present an experiment of the type they expect to perform in their project. The key factor is that the subject matter is a relevant foundational principle in computing and the means by which you present that topic are through the tools and techniques you need to use to complete your project next semester.
The details of the proposal are given in a separate document.
Students will receive an IP for this course at the completion of the course. When COMP 402 is completed and the capstone experience is done, a final grade will be determined and applied to both COMP 401 and COMP 402. Students will receive regular feedback about their standing and are always welcome to discuss their current grades with one or both of the instructors. Grades will be determined based on the following items:
More abstractly, what all of the above elements reflect is a student’s:
The following examples provide an idea of what we are looking for in the above items. These are rough guidelines only! Assessment can vary considerably depending on the project.
The weekly workload for this course will vary by student but on average should be about 5–7 hours per week. Since class meetings are only scheduled for 1 hour a week, we expect students to dedicate at least 4–6 hours a week towards the development of their project proposal and implementation. This time can include research, preliminary coding, writing, meeting with professors, and so forth. Being a capstone project, it is likely that your weekly work will occasionally exceed the expected amount – everything takes longer than you think!
Checkpoint presentations will occur on roughly a weekly basis. Unless otherwise specified, the topics listed below are the topics of checkpoint presentations. These topics correspond to some or all of sections of the final proposal. This calendar is subject to change based on the circumstances of the course.
| Week | Dates | Checkpoint |
|---|---|---|
| 1 | (08/22), 08/24 | Initial Meeting (Thursday) |
| 2 | 08/29, 08/31 | Project Ideas |
| 3 | 09/05, 09/07 | Background: Projects and Problems |
| 4 | 09/12, 09/14 | Background: Technical and Social |
| 5 | 09/19, 09/21 | Foundations |
| 6 | 09/26, 09/28 | Foundations |
| 7 | 10/03, 10/05 | |
| 8 | 10/10, (10/12) | Tech-Talk Proposal (Tuesday) |
| 9 | (10/17), 10/19 | (Mentoring Day 10/17) |
| 10 | 10/24, 10/26 | Tech-Talk Check-In |
| 11 | 10/31, 11/02 | Tech-Talk |
| 12 | 11/07, 11/09 | |
| 13 | 11/14, 11/16 | Features and Specifications |
| 14 | 11/21, (11/23) | Plan and Timeline (Tuesday) |
| 15 | 11/28, 11/30 | |
| 16 | 12/05, (12/07) | Written Proposal Due. Presentation |
| Finals | 12/08 |


Stop
Made to stop your Discord server from turning into a trollfest through message moderation.
With stop, delete, and go commands, this bot will moderate the messages on your server so you don't have to. Meant to be simple and easy to use yet essential, this bot promises to provide high quality moderation without getting command-bloated.
And with 24/7 uptime, Stop Bot will never sleep on the job.


Introduction
SLIP Analysis over Salgar, Colombia for 2014 to 2016.
Summary
SLIP is used to automate the detection of landslides. A SLIP product is the result of filtering based on per-pixel changes in both soil moisture and vegetation in areas with high elevation gradients. All of which (with the exception of elevation gradients) can be computed using simple bandmath equations. Define a bounding box, time period, and data output options and press the submit button to run a task.
Input Options
The available options include the baseline type (average or composite) and the baseline length (number of acquisitions). When you submit a new task, the entire time stack of data from the specified bounding box and date range will be loaded and processed based on the input parameters.
Output Data
The output image will contain a mosaic of the baseline scenes with pixels that exhibit signs of change being highlighted in red. The mosaic without red highlighted pixels is also available in the results and output panels. The data product is available for download in both NetCDF and GeoTIFF format along with any images created.
Task Parameters
Data Selection
The data selection section contains options that affect the data and processes that are used to create the output product.
Baseline Method
The available options are average and composite. Selecting average will use the mean of previous scenes as a baseline, while selecting composite will create a most recent pixel mosaic for the baseline.
Baseline Length
The baseline length is the number of acquisitions that will be used to create the baseline. For example, selecting 5 will use the five scenes preceeding the scene that is being analyzed for the baseline.
Geospatial Bounds
These bounds will be use to filter the available data. For any given bounding box, each acquisition that is found between start and end date will be used to create the mosaic.
The bounding box can either be drawn on the map by a single click, drag, and second click, or by entering valid values in the boxes.
Task Outputs
Output Image Display
The output image will contain a mosaic of the baseline scenes with pixels that exhibit signs of change being highlighted in red. The mosaic without red highlighted pixels is also available in the results and output panels. The data product is available for download in both NetCDF and GeoTIFF format along with any images created.
Managing Completed Tasks
In the results tab, selecting a task will load the list of scenes that contain SLIP classified pixels. From this panel, you are able to load the SLIP analysis of any single acquisition by clicking "Load this scene." To remove a task from the map display, press either delete or the hide button on the results tab.
Product Download
All products can be downloaded using the output tab. A GeoTIFF and NetCDF are available the result of the SLIP output, as well as the map image and the mosaic image.


National Grid and SSE move offshore over Labour plans
Two top energy firms say they have moved ownership of their UK operations overseas to protect themselves from Labour's nationalisation plans.
In recent months, National Grid has opened offshore holding companies in Hong Kong and Luxembourg, while SSE has incorporated in Switzerland.
As first reported in the Sunday Times, it would not stop them being taken over but could protect investors.
Labour said the "rip-off" move showed the grid needed to be in public hands.
In its election manifesto, the party promised a radical plan to renationalise Britain's rail, mail, water and energy networks, along with broadband.
But energy companies have criticised the plan, with SSE and National Grid among those running ads on Facebook warning of the potential costs.
Labour has previously said its plans would be cost neutral, help decarbonise the economy faster and create jobs.
But there are fears that it would try to renationalise the companies at a discount, compared to their current market value.
Critics warn this would hit shareholders, including pension funds, who would be compensated with government bonds.
'Highly detrimental'
National Grid runs the electricity transmission network in England and Wales, as well as the main gas transmission pipelines. It has a market value of £31bn.
"Labour's proposals for state ownership of National Grid would be highly detrimental to millions of ordinary people who either hold shares in the company or through their pension funds - which include several local authority pension funds," a spokeswoman said.
"To protect their holdings, and in line with our legal fiduciary duty to our shareholders, we have established holding companies in Luxembourg and Hong Kong. This has no financial benefit to the company and does not affect its day-to-day operations," she added.
SSE said it had moved its electricity distribution business - which supplies 3.7 million homes in Scotland and England - to a Swiss holding company. It has also moved its Scottish transmission network business.
The firm, which has a market value of £13.6bn, said Switzerland was party to the Energy Charter Treaty which offered better shareholder protection.
"[This is] an additional safeguard, which SSE does not believe would be required in practice, should SSE's electricity networks businesses and interests... become the subject of proposed legislation for nationalisation," a spokesman said.
"In practice, SSE expects that precedent, the principle of fairness and the need to secure future investor confidence in the UK economy means it should be possible to secure fair value from nationalisation."
According to the Sunday Times, water company Anglian and Yorkshire has also set up an offshore holding company. Severn Trent is said to be considering a similar move.
In a statement Labour said: "The UK's energy networks are vital strategic infrastructure on which we all rely. You cannot boil a kettle, heat your home or run a business without the grid.
"The idea that private owners, who have been ripping off the public, would move offshore in an attempt to prolong the rip-off illustrates just why we need the grid back in public hands."


Getting Access Token Authentication - OAuth 2.0¶
Getting ID and Client Secret¶
We use OAuth 2.0 for authentication.
First, create an application on /o/applications/
2. Create a new application:
- name: any unique name
- client type: confidential
- authorization grant type: “Resource owner password-based”
3. Save the client id and client secret.
Example:
Getting Access Token¶
To get the authorization token, we have to do a “http post” request on /o/token/ . A fast way is to use the Chrome Postman plugin or Firefox/RESTClient plugin.
Firstly, we have to login, on https://sync.appfluence.com , on the browser we are going to use the plugin. Once we are logged in, the plugin will catch directly the cookie to connect with the Appfluence API.
Then, we are going to use Chrome/Postman on our example.
1. On Basic Auth tab, we fill our ID and client secret, in the textboxes Username and Password respectively, and click on “Refres headers” to generate automatically the Authorization header:
2. We set the request to a POST one, and in the x-www-form-uncoded tab we are going write the our username, password and grant_type.
Then, we send the request, and the response will be the access_token.
Example:
3. In the request response we can see our access_token string, this is the parameter we need to connect to the API in our Priority Matrix python API.


25 years ago I published "Why Functional Programming Matters", a manifesto for FP--but the subject is much older than that!
As software becomes more and more complex, it is more and more important to structure it well. Well-structured software is easy to write, easy to debug, and provides a collection of modules that can be re-used to reduce future programming costs. Conventional languages place conceptual limits on the way problems can be modularised. Functional languages push those limits back. In this paper we show that two features of functional languages in particular, higher-order functions and lazy evaluation, can contribute greatly to modularity. As examples, we manipulate lists and trees, program several numerical algorithms, and implement the alpha-beta heuristic (an algorithm from Artificial Intelligence used in game-playing programs). Since modularity is the key to successful programming, functional languages are vitally important to the real world.
In this talk we'll take a deep dive into history to revisit our personal selection of highlights.


?6
7
8
9
10
X
XT
v
The
New
York
copyright
reserved
Botanical
Garden
HERBARIUM
OF
THE
NEW
YORK
BOTANICAL
GARDEN
Plants
of
HISPAN
IOLA.
No.
720
Ok
o
p&nax
Collected
by
Small
tree,
flowers
small,
greenish-white
Juna
iver
Feb.
28,
1963
Bro.
Basilio
Augusto
NEW
YORK
BOTANICALGARDEN
"01500734
01500734
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


I'm an enthusiast; a learning enthusiast.
There are many things to learn around the world and not enough time to learn it all. I've worked most my life in the construction sector; starting as a drafter. . Soon I discovered that besides structures, there are an infinite number of specialties hidden in every building, spending most of my career in the window and door specification, design, manufacturing and parametrization. However soon enough programing emerged as a tool to defeat repetition in daily tasks, particularly through parametrization of bills of materials.
All my programing work has orbited around VBA (AutoCAD and Excel) and Python. Python is the "cute child of my eyes" as it has clever libraries and solutions for everyday life; from command line to the web. This website was built using Lektor, a static website CMS, and an assortment of web technologies and open source projects.
Feel free to roam around and checkout this website.
Btw. The map is clickable, so there is literally a sitemap.


Meet The Team
Braelynn: Fluent in doggy ipsum.  Kitty biscuit wagging pet gate furry stripes. Walk running critters Buddy sit window harness feathers birds canary warm polydactyl ID tag lol catz vitamins bed. Kitten field gimme five fluffy string warm walk stripes sit lol catz tail furry. Cockatiel nest roll over ID tag run fast Mittens house train purr furry cage treats Fido good boy throw maine coon cat Tigger dog play teeth bird food.
 Kitty biscuit wagging pet gate furry stripes. Walk running critters Buddy sit window harness feathers birds canary warm polydactyl ID tag lol catz vitamins bed. Kitten field gimme five fluffy string warm walk stripes sit lol catz tail furry. Cockatiel nest roll over ID tag run fast Mittens house train purr furry cage treats Fido good boy throw maine coon cat Tigger dog play teeth bird food.
 Kitty biscuit wagging pet gate furry stripes. Walk running critters Buddy sit window harness feathers birds canary warm polydactyl ID tag lol catz vitamins bed. Kitten field gimme five fluffy string warm walk stripes sit lol catz tail furry. Cockatiel nest roll over ID tag run fast Mittens house train purr furry cage treats Fido good boy throw maine coon cat Tigger dog play teeth bird food.
 Kitty biscuit wagging pet gate furry stripes. Walk running critters Buddy sit window harness feathers birds canary warm polydactyl ID tag lol catz vitamins bed. Kitten field gimme five fluffy string warm walk stripes sit lol catz tail furry. Cockatiel nest roll over ID tag run fast Mittens house train purr furry cage treats Fido good boy throw maine coon cat Tigger dog play teeth bird food.


Discover
This years events
Expedition
Power
Enhanced power dynamics
Generation 5.0 shock-absorbers
New acceleration hardware
Strenght
Enhanced power dynamic
Redistribution and use in source code must retain the above copyright notice, this list of conditions and the real names of the Standard Version. Licensed Patents.
Stabil
Generation 5.0 of Blackstar’s shockabsorbers
Smart
AI-driven function installed
Power
New acceleration hardware
Learn more
Additionals and essentials
Our first watch
Caleum
Merchendise
Caleum
Redistribution and use in source code must retain the above copyright notice, this list of conditions and the real names of the Standard Version. Licensed Patents.
Reliable
Can withstand 33gPs of pressure
Smart
Adjust to a given spacetime location
Power
50k hours per charge
Learn more


The various things an attribute can be: a primitive type (int, short, byte, etc),
a reference to another class defined in this document, a list of fixed length, aka
an array, or a list of variable length,
Create a new collection of Java objects by reading an XML file; these
java objects can be used to generate code templates of any language,
once you write the translator.


Get up and running with PyTorch quickly through popular cloud platforms and machine learning services.


Table of Contents
| Summary |
| Attributes |
| Types |
| Skills |
Summary
Myrstar is the medium character. He is a quirky character who acts as a character foil to Shield Hero, choosing to think before acting instead of rushing a decision.
Attributes
He has increased Wisdom and Intelligence, lowered Defence and Wisdom. Tool mastery is gained through casting.
Types
Darkness and Arcane are his types.
Skills
| Skill | Description |
| Summon | Summons a small npc (projectile) to rush in the direction which you cast in, deals small amount of damage. |
| Arcane Summon | Super of Summon. A faster, bigger, more powerful target, can be held down to increase size to max of 1.5x. |
| Sanctuary | Block incoming attacks with a projector shield. |
| Voided Sanctuary | Super of Block. Allows boosting of shield, done by spamming ability (reduces cooldown). |
| Fireblade | Basic ability. Very close range enchanted blade. |
| Infused Fireblade | Super of Fireblade. A wider range, 360 instead of forward. Can allow you to charge forward if double tap side. |
| Avenger | Collects damage taken while held down and returns 25% of it rounded down in a one-directional darker (purple) firebolt. |
| Chroma Avenger | Super of Avenger. Collects half of damage taken and return it in a single small-ranged pulse. |


Full Stack Software Engineer and Certified Scrum Master with a certificate in Full Stack Development from Northwestern University. An accomplished leader with 11+ years of experience in operational management/processes and 6+ years in Customer Success. Experience spans seed stage start-ups to large sized companies. Contributing keen insights to delivery of client needs and market demands, while building and scaling teams. Adept at analyzing relevant information and adjusting work procedures to achieve a proven track record of the highest standard of excellence in customer service and processes. Proficient and knowledgeable in languages such as JavaScript, CSS, HTML, Bootstrap, and jQuery. Motivated by learning and passionate about overcoming organizational blocks to maximize results
For food lovers, or those less confident in the kitchen, Fridge Foodie helps people search recipes based on the items they already have on hand at home. With a big shift in remote work due to COVID, it helps people maximize meal creativity.
For those planning for travel or just looking for a quick pulse check on the current weather and/or 5 day forecast
Manage your time more effectively with this Work Day Scheduler! Color coding helps you indicate the events in the past, present, and future.


PN PerspectiveFx Iwa
● Overview
This effect generates a deep Perlin noise pattern on a horizontal plane.
In addition to the normal noise pattern, there is a mode for outputting as an offset reference image
for the WarpHVIno effect, and a mode for outputting the Fresnel reflection intensity of the water surface
as seen from the camera, when the noise pattern is the water surface wave height.
● Parameters
- Mode : Specify drawing mode. There is a choice of the 4 following modes:
- Noise : Draws a Perlin noise pattern. The noise value is calculated for each sampling
point obtained by dividing 1 pixel into 100.
- Noise (no resampled) : Draws a Perlin noise pattern. Subpixel processing is not performed
and results are obtained at high speed, but the noise pattern near the horizon is irregular.
- Warp HV offset : When the noise pattern is set to the level of the water surface, the red
or green channel is drawn to show how much the light reflected by the water surface is in the
horizontal or vertical direction.
By connecting to the WarpHVIno effect's "Hori" and "Vert" ports, you can reproduce the distortion of
the reflected water surface. You can adjust the shade of the pattern with the "Wave Height" parameter
described below.
*Since the WarpHVIno effect port refers by default to the Red channel for both "Hori" and "Vert", channel
conversion is required on the "Vert" port side, using Channel Selector effect.
- Fresnel reflectivity : When the noise pattern is high or low on the water surface, the Fresnel
reflection intensity of the water surface as seen from the camera is output in shades. The reflected
intensity at the bottom of the camera frame is normalized and displayed as 0 brightness. You can adjust
the shade of the pattern with the "Wave Height" parameter described below.
- Size : Specify the size of the main random pattern.
- Evolution : Specify the expansion of the main random pattern.
- Octaves : Specify how many levels of random pattern to synthesize.
- Offset : Specify the offset position of the first random pattern.
The right direction of the camera is positive on the X axis, and the back direction of the camera is positive on
the Y axis.
- p_Intensity : Specify the pattern intensity ratio, between the current generation and the next
generation.
- p_Size : OSpecify the pattern size ratio, between the current generation and the next generation.
- p_Evolution : Specify the ratio of the pattern evolution period, between the current generation and the next
generation.
- p_Offset : Specify the pattern offset ratio, between the current generation and the next generation.
- Fov : Specify the vertical angle of view of the camera in degrees.
When the angle of view is large, the perspective is emphasized (wide angle), and when the angle of view is
small, the perspective is compressed (telephoto).
- Eye Level : Specify the vanishing point (Horizon line) position of the camera.
- Alpha Rendering : Specifies whether the noise intensity value is also stored in the Alpha channel.
- Wave Height : When the noise pattern is the height of the water surface, specify the difference in wave
height between the maximum and minimum noise positions.
Valid only for "Warp HV offset" and "Fresnel reflectivity" modes.


| DOSE: |
2 drops |
oral |
LSD |
(liquid) |
Have you ever 'controlled' acid? Well, not only did I, but I taught two others as well.
My friend Rob did it for his first time this weekend. Buddy Jeff and I took him to the hills. It hit fast, we took it at 9am, and by 10 - the trees were waving.
Several weird things happened during this trip, and might I say that this trip is the best time I've had in my entire life, never have I felt such joy. By the way, I'm the guy that done it over 300 times (yeah a lot of good times in highschool). I'm 25 now.
Rob handled it perfectly. Not even a hint of any possible apprehensive feelings. The clouds came out and put on a fantastic display of vibrant colors, a brilliant array of spectrum in the clouds by the angle of the sun. The hawks flew around us, sometimes pausing in the spectrum as if they knew we were watching. Also, even though it was Rob's first time, and time flies when you're having fun - he was TELLING TIME correctly. It boggled us, he would be exact to the minute as far as telling how long it's been or what time it was at any given moment. He was at one with time.
After spending a few hours out there, we headed back to have my girl pick us up so we could go to my house. On the way back, the first BREAKTHROUGH #1 happened. As I'm walking, I accidently dropped the plastic wrapper of my cigarettes. I continued walking and HEARD the hills hiss at me. I don't know if I heard the hills hissing at me, or if I actually heard the sound of the little plastic hitting the leaf that it landed on. Seems unreasonable for a human to be able to detect such a minute sound, but who knows?
At this point I will give all my fellow trippers a wonderful present, here you go: This is a method that Rob, it being his first time, brought to my attention. You know when you're trippin' real hard and it starts to get kinda intense? Well, a lot of people may get a worried look on their face that can set off a bad trip. Here's the NEW solution, and it works! Rob did this a million times, and it was PERFECT! You know what he did? Simple. When it got intense, or when something awesome happened, he would whistle. Yup. Just a plain little 'Whew' type of whistle. That sound and the act of doing just lets you 'wash' the intensty and absorb everything, while maintaining yourself. MAKE A NOTE OF IT, REMEMBER IT, and try it next time.
Now for the house. My girl took some and we took more so we could experience the night. We did, and off we went, into Wonderland. I lead the night, being our guide and host of the show. I talked us through everything and took us on many mental journeys. A funny thing was pointed out by my girl. She said that I 'spoke with the weather', meaning every time I got more intense, the wind would pick up.  This happened four times that she could recollect. I personally think that the breakthrough here was that I must have been feeding off the wind myself. BREAKTHROUGH #2.
Back in the house, we were seated. I began to explain to my girl and Rob how they can control the melt. I told them to focus on whether the walls are melting down or up. Then I told to tell the acid to STOP melting, and turn around and go the opposite direction....it worked! Both of them were able to dictate whether they wanted the wall to melt up or to melt down. BREAKTHROUGH #3. I gave both of them a new power. And powerful they did feel. We felt like Gods, we could do anything.
The grand finale of the night was when I was telling a funny story (forgot the story, sorry). The funniest thing is this: As I'm getting to the punchline of the story, I begin to laugh, I laugh so hard it literally buckles me, and sends me bending over and that was it. I come back up with tears in my eyes, and no story to tell. Just a big smile on my face telling both of them that I've never laughed so hard in my life that it actually BUCKLED me.
Acid is my personal treasure. Some people are afraid of it, and they should be, because obviously they have problems with themselves.
If your soul is pure you have nothing to fear. The only bad trips come out of doubts about yourself, if you have not yet cleansed yourself of the sins YOU feel you are guilty of. Release yourself, free your mind, and fly. I am clean and reborn.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


{% extends "core/base.html" %} {% load static %} {% block content %}
Lorem Ipsum is simply in dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry.


Along with items parameter both Adapter.append and Adapter.prepend methods have eof/bof parameter which is optional and which prevents rendering of new items when the end of the dataset (if we are speaking of append) or beginning of the dataset (prepend case) is not reached. See also bof/eof demo.
Let's discuss {{prependCallSample}} case. If bof is set to true and the beginning of the dataset is reached (no more items can be fetched in backward direction), then new items will be injected immediately. Otherwise, new items will not appear, they will be virtualized: viewport backward padding element size will be increased in accordance with the number of new items multiplied by the average item size. The same is true for {{appendCallSample}} adjusted for forward direction and forward padding element.
In this demo we want the datasource to be consistent with the dataset changes made during append/prepend. For example, to synchronize some remote changes (appearance of new messages in a chat channel) with the end user's Viewport. This demo implements two approaches of such synchronization: based on internal id of item's data ("Component" tab) and based on natural index of data array ("Component 2" tab). The dataset is changed per each doAppend / doPrepend calls destructively by unshift and push Array's methods. This will guarantee stable data flow from the App component to the Scroller. Another examples of such synchronization could be found in remove and insert.


Lorem ipsum dolor sit amet consectetur adipisicing elit. Perferendis, delectus fuga. Deleniti, labore sed officia autem harum magnam illum dicta fuga tenetur corrupti! Impedit quo, porro sed minus possimus enim.
In our work we try to use only the most modern, convenient and interesting solutions.
In our work we try to use only the most modern, convenient and interesting solutions.
In our work we try to use only the most modern, convenient and interesting solutions.
In our work we try to use only the most modern, convenient and interesting solutions.
General Partner
In our work we try to use only the most modern, convenient and interesting solutions.
In our work we try to use only the most modern, convenient and interesting solutions.
In our work we try to use only the most modern, convenient and interesting solutions.
This is a great product. It reveals an individual approach to each customer. I liked the level of the provided service.
Such simple and flexible settings make this product a universal solution for the most of the interested customers.
It’s just five stars. I will certainly come back and bring my friends with me. Try it, I am sure for 100% that you will be satisfied.
I don’t like to write reviews. But this time I can’t help from giving proper respect to developers. This is really nice work.


Downloading and Installing Source Tree
Setting up Project in Unity
Pushing, Pulling, and Committing
Branches
Source Tree can be downloaded here: Source Tree Download
Once downloaded and installed, create an account or log in with Google. After logging in on the website and creating your license, return to the application and you should be able to continue. Click continue and you will be prompted with connecting a github account.
Use your Github login credentials to connect you Github account. Click continue then you will be prompted to clone a repository (repo), choose masondogg/Project-Orion and select a destination to save the repo to (best place would be a floder on your desktop or in your unity project folder), as shown here...
Click clone to continue, it will add the repo to your computer, now its time to get everything onto your computer. Double click the Project-Orion repo to open up the Git Ui panel. Then click on 'master' under 'Branches' on the left-side menu, then click 'pull'.
Open up Unity and click 'Open', go to the location of the folder you set for the repo, and select it (double click it). Unity should take care or the rest.
Throughout your use of Github Collaboration you will become very fond of Pushing, Pulling, and Committing. The difference between the three and there uses are as follows:
As you've already learned to get the files from Github to your computer you had to 'pull', thats what this does, e.g. if someone mad a change and put it up then you would 'pull' to get those changes.
Committing is how you update your changes in the SourceTree Application, or a way of commenting on your changes and putting them into a timeline.
To commit your changes, select all the files, under 'Unstaged files', that you wish to commit and it will add it to the 'Staged files' section.
Now click commit and add a message describing the changes being committed.
Continued in 'Pushing'...
After committing you will 'push' to upload your changes (commit) to the Github servers.
To push a commit, click 'push' and select the branch you wish to push the commit to.
A branch is basically a container for commits, which could be branched off the master (a branch), or any other branch. Think of it as a buffer for making changes. e.g.: You branch off the master to work on the assets for the player, commit to it so its on the server for others to branch off of if they wish, then once it's ready you can merge it to the master branch. Branches could be: Player, World, Minigame1, Minigame2, Menu, etc.
Creating a branch is simple. First select the commit you would like to branch off of...
The click branch, you will be prompted with a menu to set the name.
There will be a blue circle next to the current branch, so be careful when making commits and be sure you are on the correct branch when making changes (Ive messed up alot on this, kinda a mess to clean up when commiting get mixed up betwen branches).
Merging branches will combine the changes between the two, so dont worry unless you deleted one of the files they were working on it wont overwrite what they did (Github is really good at merging; boggles my mind kinda).
To merge branches, click 'merge', then select the commit you would like to merge.
To open another branch from Github (made by someone else), go under 'Remotes' on the left menu and right click on the branch you wish to checkout. Then click on 'Checkout...'...


EXISTENZ
Reviewed by Harvey Karten, Ph.D. Dimension Films Director: David Cronenberg Writer: David Cronenberg Cast: Jennifer Jason Leigh, Jude Law, Willem Dafoe, Ian Holm, Don McKellar, Callum Keith Rennie, Sarah Polley, Christopher Eccleston
While I was watching David Cronenberg's latest sci-fi- horror tale I got to thinking about a character in Georg Buchner's expressionistic drama "Woyzeck."  One day, while he is cutting the hair of his commanding officer, the captain surprises Woyzeck by expressing envy of him. "You don't know what it's like to be in the shoes of an intelligent person," he complains. I have to think about ways to spend the long waking hours of my days. I'm frightfully bored." The captain's assumption, however questionable, is that folks of lesser intelligence are like, say, cats. They can spend time alone without reading, without watching TV, and they seem not to get weary of life. Most of us human beings, though--particularly those with jobs that do not greatly challenge us--have to dream up ways to occupy ourselves constructively in order to make time pass quickly. The great paradox of life is that the faster time goes by, the better use you are making of your existence. And the key to this nirvana is to become wholly involved in what you're doing.
What do you do to become wholly involved? If you're lucky, you have exciting work that allows you to begin at 9, spend what seems like an hour on the job, and, poof: it's 5 o'clock. There are other means of becoming absorbed, immersed, engrossed. Reading. Theater. Inspiring relationships with other people, both physical and intellectual. Movies. Interactive computing. And now, with the approach of the millennium, newer and better amusements involving virtual reality. You hook up to a gadget and are plunged into a world of illusion not unlike your dreams. In the near future, you may plug the cord not into the wall but into yourself in order to become totally a part of this dreamworld. Like Alice in Wonderland you submerge deeper and deeper into a hole into a strange land. Do this enough and you will have increasing difficulty separating your real life from your illusions. This brings us to "eXistenZ," an illusory adventure that takes twelve of Cronenberg's characters away from their everyday routines and plunges them together into a kind of acid trip.
In the plot, volunteers have agreed to become guinea pigs for a beta testing of a game called eXistenZ, created by Allegra Geller (Jennifer Jason Leigh)--who is considered the world's foremost designer of games of virtual reality. We learn early on that Allegra, like so many compulsive computer nerds, is a shy person who likes to surrender her real self to her "game character," in which she can say and do whatever comes to mind. Two players are in every scene, Allegra and Ted Pikul (Jude Law), the latter a reluctant and equally shy fellow who acts as Allegra's security guard and is not at all eager to participate in eXistenZ. He fears the pain of having a hole drilled into his spine for the insertion of an umbilical cord to which a "pod" is attached and has doubts about abdicating control to his game character.  Is Gas (Willem Dafoe), a friend or foe? He seems the former, as he is able to repair a defective pod and hook up the two principals. What about Kiri Vinokur (Ian Holm), a scientist who is experimenting with eerie-looking creatures, one of which resembles a beating heart on which he is operating?
The most frightening scene occurs in a Chinese restaurant to which Allegra and Ted have repaired following a half day of work in a trout-processing plant. Allegra suspects that the waiter, a particularly friendly guy who recommends bass but who brings them the day's special, is a terrorist bent on destorying her games. When she orders Ted to shoot the server with a gun he puts together comically from the creatures that make up the dish, Ted hesitates before blowing the man away.
The principal gimmick of the movie is that neither we nor the players know when they are in the game or when they have returned to reality. At one point Ted calls a time out, plunging Allegra and him from the restaurant to a bed in a ski lodge. Is the lodge part of the game or are they back in their real lives?
The object of this allegorical fable is obviously enough to warn us partly about the dangers of technology in general but specifically about the hazards of spending too much time playing computer games.  Any attempt to give in to shyness and give ourselves over to the glitter of mechanical substitutes will further our neuroses and lead to the mayhem to which Ted and Allegra become privy.
This is a worthy theme to tackle, and Cronenberg seizes the day with the style which has become his trademark from movies like "The Fly," "The Dead Zone," and especially "Videodrome"--sleazy sets, slimy creatures, Frankenstein- style machinery, Kafkaesque ambiance, and in this case a dazzlingly eerie soundtrack that does much to further suspense and anticipation. Though the movie is involving enough, what is unusual is that the opening one-third--the part that takes place apparently before the virtual reality game has begun--is more absorbing that the balance. If the great Canadian director has made the realistic segment the most arresting portion of the film, has he succeeded as in the past in portraying the intensity of mutated existence? Unfortunately, while "eXistenZ" is far superior to some of his relative failures like "Naked Lunch," we cannot put this movie in the same class as his model study of human frailty and decay, "The Fly," nor is Jude Law in any way as compelling a performer as the great Jeff Goldblum. But Jennifer Jason Leigh, who in the past loved to play the absolute cynic with curled lip and gutteral voice, has never looked and sounded sexier. Though early reviews warned us about shocking bodily flowerings, there is nothing in this film that is scarier than a plate of mildly mutated lobster and crabs nor is a hole drilled in the spine to which a cord is inserted a particularly hair-raising image.
Let's hope in any case that Cronenberg does not succeed in having his warning taken too seriously by the audience. If he does, look for a precipitous fall-off of the weekly movie audience as people stop passing time gazing at the big screen and instead visit one another to cultivate their human relationships.
Rated R. Running Time: 97 minutes. (C) 1999 Harvey Karten
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


--- title: Schedule navbar: Schedule layout: default ---
The following is the current weekly schedule. This schedule is subject to change and will be frequently updated throughout the semester. The latest deadlines may also be found on Canvas.
{% for week in site.data.schedule %} {% include week.html week = week %} {% unless forloop.last %}Instead of a final exam, final code reviews will be conducted during finals week. Please contact the instructor before making any travel plans during finals week!


Add the CTS library, D3 library, and widget link to your web page:

It's best to add this to the `HEAD` element, but anywhere will work.
Next, pick the place you want the map to actually appear on your page and paste in the following HTML:

States

California	1911822

Texas	1158194

New York	1078161

Florida	734727

Countries

USA	14620000

China	5879100

Japan	5391000

Germany	3306000

The `bubblechart` class tells the chart widget that you'd like that table turned into a bubble chart. When you render your page, you should see the following (we've added a few more data points):
In the example's case, this is the Gross Domestic Product for several states in America.
Thanks to the Bubble Chart Demo on the D3 website.


Post Notification Message
Leave User and Role group blank to notify all users.
User
Message
Message is required.
Post Message
Cancel


--- layout: post authors: ["Greg Wilson"] title: "Wrapping Up Round 7 (and a Reminder About Instructor Training)" date: 2014-02-09 time: "08:30:00" tags: ["Instructor Training"] ---
We had the wrap-up meetings for Round 7 of instructor training this past Thursday. The full summary is on the training blog, but the key points are:
Our thanks once again to everyone who stayed with us through what turned out to be a longer-than-usual run of the course: I look forward to teaching with you all some day soon.
Finally, there are still seats available for the live three-day version of the instructor training course, which will run in Toronto on April 28-30, 2014. If you'd like to learn more about teaching in general, and teaching programming in specific, please sign up.


There very cute when there babys. There very active. I like dogs because they make me happy. I like that if you buy a dog as a baby it lasts longer. People with dogs are shown to have less heart problems. Dogs are the best. Unlike people (and most cats), they love you. They love you unconditionally. Dogs are willing to put aside their differences and live in peace. Owning a dog can help kids learn about responsibility and empathy. Humans repay Dogs with food. Humans repay Dogs with Shelter. Humans repay dogs with companionship. Many people keep them to help on the farm. Dogs actually love us.
They get regular exercise from walking their pets. Having a dog improves our mood. Having a dog reduces stress. Means lower blood pressure. Dogs Keep Us Happy. They love to snuggle and they're the best at it. A dog is the only thing on this earth that loves you more than he loves himself. It's easy to see with the wagging and happy barking. Scientists have recently proven that dogs love us back the same way we love them. Dogs will make the best lifetime companion. Dogs are kind. Dogs are loving. They forgive everything and never hold a grudge. Dogs will ignore the presence of danger to see their owner's smile. Dogs do recognize and understand us.
Dogs Keep Us Healthy. Dogs give us Positive feelings. Dogs give us increased activity. Coming home to a dog helps reduce stress. Walking a dog can help keep you healthy. While they may look at us, they don't give us the look. That's how much they love us. Dogs Love Humans So Much. Dogs provide us with protection. By keeping predators. There are many ways that having a dog is good for our health. The answer is yes buy a dog. They want to live in peace, even with their natural-born enemies.  Dogs evolved from wolves.


To the uninformed, it might seem complicated. Maybe even difficult at times. Does it take an intelligent mind to code brilliant applications? In many ways, yes. Yes it does. Do you have to have an IQ of over 200 to make something decent? Nah.
Using my growing knowledge in the field of mathematics, my skills have greatly improved, and the products I've built have gotten significantly better, both in size reduction and consistency.
Try Hovering >>
The best user interface experience, in the littlest time possible.
If you need someone reliable and trustworthy to represent your site, look no further.
Exactly the design you want, when and how you want it. Inquire at the bottom of this site.
Sure, Java is a pain the *bleep*, but I can guarantee you'll like what you see - pinky promise.
With a newly integrated Admin Panel by Bootstrap, you can keep track of any traffic on your site.
Back in High School, I was definitely not a party-all-night kind of teenager. No, I spent most of my free time reading books and practicing Visual Basic, a very simple programming language that is used to make brilliant applications such as AutoCAD. While you won't see VB or .NET much at all these days, it was a great place to start diving into functional programming with C# and C++.
At the time, I didn't quite know what I wanted to do with my life and honestly believed that I could make a living with a music degree. Over the Summer of 2017, I quickly realized that the one thing I enjoyed doing on my weekends was a huge career opportunity. I wanted to become a software engineer. I started off simple, learning Web Design with HTML, CSS and JavaScript and instantly loved it all. By the way, this website is completely hard coded, with no use of expensive third-party software.
Also, GitHub is brilliant.
I've been playing video games all my life, and every now and then a specific thought pops into my head: "How did the devs do this?!" The Legend of Zelda is a great example of a game that provokes this thought. There are so many small details and core parts of the game that are intentionally implemented by developers but rarely get any attention. Even the simplest of games take a decent amount of backend skills in programming.
Video games are extremely important to me, and I can't say I'd be able to stay sane without them. For me, the greatest feeling in the world is coming home and being able to relax and play a casual simulation game after a long day of classes, or queueing up with some randoms and competing against other super-n00bs online.
Never let yourself be bored.
As a child, I was raised to believe that screens = bad and sunshine + fresh air = good. Unfortunately for me, that's correct. When I turned thirteen years old, I got a hold of my first smart device ever: the iPod Touch. I instantly fell in love with it and all of its capabilities including both gaming and a portable visual music gallery. I had ditched my Nintendo™ Wii and DS for almost a year because it was such an amazing experience.
While I'm not the biggest Apple™ fan, the company has produced some fantastic lineups of laptops and mobile phones. I haven't studied Swift, and do not plan to any time soon, but it has definitely shaped the iPhone scene in the most permanent way this past decade.
Personal Computers are becoming increasingly more popular as video games like Fortnite and PUBG take the market by storm and run Microsoft™ and Sony™ out of the gaming industry.


Status: Passed v1 (as amended in v2) Mar-89 by 18-0 vote.Issue: TIME-ZONE-NON-INTEGER
References: Section 25.4.1 (Time Functions) (p. 443-444)
Category: CLARIFICATION
Edit history: 1-Mar-89, Version 1 by Chapman
10-Apr-89, Version 2 by Pitman (amendments per X3J13)
Problem Description:
CLtL states that the time zone part of Decoded Time is an integer.
However, it is possible to have a non-integer time-zone.
Proposal (TIME-ZONE-NON-INTEGER:ALLOW)
Specify that the time zone part of Decoded Time is
1. a rational number (either an integer or a ratio)
2. in the range -24 to 24 (inclusive on both ends)
3. a multiple of 1/3600.
Rationale:
1. For CL to accommodate all possible time designations, it is
necessary to allow time zone to be non-integer. Some places
in the world are on half-hour or quarter-hour times.
There is no demand for floating point time zones. Since such
zones would introduce inexact arithmetic, we did not consider
adding them at this time.
2. This prohibits the perverse use of very incredibly time zone
magnitudes to get around the year restriction on times
in portable code.
3. This requires time zones to be represented as even multiples
of 1 second.
Current Practice:
VAX LISP allows time zone to be non-integer.
Cost to Implementors:
Very slight. Implementations which use integer-only arithmetic
in dealing with time zones might have to switch to a more generic
kind of arithmetic.
Cost to Users:
Depends on situation. Very slight negative to very strong positive
effects will be seen by users.
In some cases, this legitimizes time zones which are already a
political necessity and may make life easier for users.
In at least one known case, this will make things a little harder
because `very large' time zones will not be permitted. However,
such time zones probably were not really portable to begin with
so this is more just a recognition of the status quo.
Benefits:
See Rationale.
Conversion Cost:
In most cases, no user code will have to be modified.
In the one known case using `very large' time zones, the user may
have to write his own time manipulation software if he really wants
to be portable.
Aesthetics:
Probably slightly improved.
Discussion:
Haflich was claiming he might want to use very large negative time zones
to go back in history beyond 1900 (where universal times supposedly
bottom out). However, most implementations probably don't represent the
shifts in calendar system which occurred at various points before that
time, most implementors present at the Mar-89 meeting seemed to think this
`hack' was probably not really going to work portably anyway.


CES:Context Event and State
How to translate business logic into a ubiouitous language? what kind of ubiouitous language can combine OO and FP(Funtcion programming)?
the answer is here:
The route from Domain to aggregation Entity belongs to DDD(Domain-driven design), it is a structural perspective view, this is strengths of OO, the entity hold the business logic running state that will be written into database. later we can query and analysis these data results in CQRS system.
Another route is from Context to Event and State, this perspective view is from FP(function programming), in a context, there will be happen a event that will modify the state of a entity. it is like DCI(Data Context and Interaction).
Event:DBC
In this ubiouitous language, we inroduce Event pattern that service for business logic, it is not architecture events such as a Window Event or click event.
Event is a contact of Design By Contact(DBC) that include Preconditions Postconditions and Invariants. in a context that happened a event, we can divide into :before event(Precondition) after event(Postconditions) and event happened result(state: invariants). the state is a value object of aggregation root entity, see Immutability is everything .
Example:As a customer,
I want to withdraw cash from an ATM,
so that I don’t have to wait in line at the bank.
[Precondition/before event]
Given the account is in credit
And the card is valid
And the dispenser contains cash
When "the customer requests cash " event happened
[Postconditions/after event]
Then ensure the account is debited (account state is modified)
And ensure cash is dispensed
And ensure the card is returned
|
Context
Context is about all business entity interactions, in a context, a entity of aggregation root act as a role triggers all domain event with other aggregations. in a aggregation, a method directly invoke other methods in synchronous mode, but betwwen aggregations a event happens in asynchronous or concurrent mode.
in here the Conext maybe equivalent to bouned context in DDD, or equivalent to context of DCI, so, we can combine DDD(OO) and DCI(FP) into a system. but we must clearly know what differences between them, Context is a bridge of them.
In CQRS and Event Sourcing, user send a command into system, and the command handler will transfer the event to a Service or a Aggregation root. aggregation root will in a context response for the event from front end. this is a paradigm that OO commands FP.
summary: CES uses FP paradigm patching up OO paradigm, and makes DDD practice more closer to user story or features list, brings DDD with BDD onto a agile way. CES can be implemented in traditional OO language such as Java or C#, that will be better in FP langugae.
Service/Message model has gone, next big thing is Context/Event model.
JdonFramework DDD + CQRS + EventSourcing examples
DDD CQRS EventSourcing example source: football Match
related articles:
Eric evans: Acknowledging CAP at the Root -- in the Domain Model
Changing the mindset - more object-oriented view at the business domain modeling
Decomposing applications for deployability and scalabilit
Adventures in Concurrency
Scala Event-Sourced
DDD DCI and Domain Events example
how to enhance Jdon framework to DCI framework ?
Immutability is everything
how to easily develop a non-blocking concurrent application ?
|


Update Patient Profile
Patient NID
Patient Name
Father Name
Mother Name
Patient Gender
Female
Male
Other
Age
Blood Group
A+ (Positive)
A-
AB+ (Positive)
AB-
B+ (Positive)
B-
O+ (Positive)
O-
Temperature
Address
SAVE
CANCEL


{% extends 'layout.html' %} {% block pageTitle %} Sample Taker {% endblock %} {% block beforeContent %} {% endblock %} {% block content %}
Testing with sample takers using a variety of prototypes from managing participant data proved too much information for what they need to do.
Iteration
Users involved
Mins of user testing
Prototype for Sample takers