- I
- N
- P
- R
- Resque::Mailer
Source: show
# File app/mailers/notify.rb, line 32 def issue_status_changed_email(recipient_id, issue_id, status, updated_by_user_id) @issue = Issue.find issue_id @issue_status = status @project = @issue.project @updated_by = User.find updated_by_user_id mail(to: recipient(recipient_id), subject: subject("changed issue<EMAIL_ADDRESS>@issue.title)) end
Source: show
# File app/mailers/notify.rb, line 19 def new_issue_email(issue_id) @issue = Issue.find(issue_id) @project = @issue.project mail(to: @issue.assignee_email, subject: subject("new issue<EMAIL_ADDRESS>@issue.title)) end
Merge Request
Source: show
# File app/mailers/notify.rb, line 47 def new_merge_request_email(merge_request_id) @merge_request = MergeRequest.find(merge_request_id) @project = @merge_request.project mail(to: @merge_request.assignee_email, subject: subject("new merge request<EMAIL_ADDRESS>@merge_request.title)) end
Source: show
# File app/mailers/notify.rb, line 118 def new_user_email(user_id, password) @user = User.find(user_id) @password = password mail(to: @user.email, subject: subject("Account was created for you")) end
Source: show
# File app/mailers/notify.rb, line 66 def note_commit_email(recipient_id, note_id) @note = Note.find(note_id) @commit = @note.noteable @commit = CommitDecorator.decorate(@commit) @project = @note.project mail(to: recipient(recipient_id), subject: subject("note for commit<EMAIL_ADDRESS>@commit.title)) end
Source: show
# File app/mailers/notify.rb, line 74 def note_issue_email(recipient_id, note_id) @note = Note.find(note_id) @issue = @note.noteable @project = @note.project mail(to: recipient(recipient_id), subject: subject("note for issue ##{@issue.id}")) end
Source: show
# File app/mailers/notify.rb, line 81 def note_merge_request_email(recipient_id, note_id) @note = Note.find(note_id) @merge_request = @note.noteable @project = @note.project mail(to: recipient(recipient_id), subject: subject("note for merge request !#{@merge_request.id}")) end
Source: show
# File app/mailers/notify.rb, line 88 def note_wall_email(recipient_id, note_id) @note = Note.find(note_id) @project = @note.project mail(to: recipient(recipient_id), subject: subject) end
Source: show
# File app/mailers/notify.rb, line 99 def project_access_granted_email(user_project_id) @users_project = UsersProject.find user_project_id @project = @users_project.project mail(to: @users_project.user.email, subject: subject("access to project was granted")) end
Source: show
# File app/mailers/notify.rb, line 107 def project_was_moved_email(user_project_id) @users_project = UsersProject.find user_project_id @project = @users_project.project mail(to: @users_project.user.email, subject: subject("project was moved")) end
Source: show
# File app/mailers/notify.rb, line 25 def reassigned_issue_email(recipient_id, issue_id, previous_assignee_id) @issue = Issue.find(issue_id) @previous_assignee ||= User.find(previous_assignee_id) @project = @issue.project mail(to: recipient(recipient_id), subject: subject("changed issue<EMAIL_ADDRESS>@issue.title)) end
Source: show
# File app/mailers/notify.rb, line 53 def reassigned_merge_request_email(recipient_id, merge_request_id, previous_assignee_id) @merge_request = MergeRequest.find(merge_request_id) @previous_assignee ||= User.find(previous_assignee_id) @project = @merge_request.project mail(to: recipient(recipient_id), subject: subject("changed merge request<EMAIL_ADDRESS>@merge_request.title)) end


Student at LNCT.
Hey! I am Pranshi. A 20 year old girl, who so wants to learn Web Development.
Your browser doesn't support HTML5 video. Here is a link to the video instead.


| Username | Country | City | Start Date | End Date | Contact Information |
|---|
Mason Bassett
My name is Mason and I started my software development education at Code-Fellows. I can often be found traveling, running and spending hours naming imaginary variables
Andrew Baik
My name is Andrew and I have prior experiences in Finance and Healthcare industries.
Collin Hintzke
Native of Duvall, WA. I love my project teammates. They are the best.
Anthony Green
Since leaving Mississippi over four years ago, I have tried to travel as much as I can. I think the best way to experience another region's culture is to eat (and drink) with the locals.


This is express.js website xd
Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur, iure.
Here is our app
go to


Trajectories generated with BIGNASim, especially the ones built from a particular nucleotidic fragment using different trajectories (see metatrajectory help section), can be large files and might require several minutes to be ensembled. To allow an asynchrounous generation of metatrajectories and their subsequent retrieval, BIGNASim implements a data manager. The data manager stores all the trajectories generated in a BIGNASim session. The list of generated trajectories will be updated in the data manager until the browser is closed or the session expired (after some time of inactivity). After that, the workspace containing the list of trajectories can be accessed from a given link, and will be available for one month from the day of their generation. Trajectories are shown in a very intuitive workspace, and can be compressed, downloaded, erased, and sent to the NAFlex flexibility server to further analyse them. Users also have the possibility to download all the generated trajectories in a particular session in a single compressed tar tgz file. The datamanager also lists the trajectories in progress under the label RUNNING. If an error occurs during the process, the job output and error logfile are also uploaded to the workspace to ease the debugging of the job failure.
| Workspace icons | |
| Show Trajectory description | |
| Download Trajectory | |
| Compress Trajectory. | |
| Analyse Trajectory flexibility with NAFlex. | |
| Delete Trajectory from the workspace. | |
| Download All trajectories in a compressed tar tgz file. |
The persistent link to a list of generated trajectories (workspace) is given in the waiting page shown after submiting a meta-trajectory generation process (see figure below), and can also be directly copied from the browser url bar once the workspace is loaded. This link allows access to the list of trajectories even after the session has been closed or expired. Trajectories will be stored in local disks for a period of up to one month after their generation.


{{ define "js"}} {{end}} {{ define "css"}} {{end}} {{ define "content"}}
This block has been orphaned and its transactions & snark jobs are not part of the canonical chain.
| ID | From | To | Amount | Fee | Delegation |
|---|---|---|---|---|---|
| {{printf "%.20v" $uj.ID}}... | {{printf "%.20v" $uj.Sender}}... | {{printf "%.20v" $uj.Recipient}}... | {{$uj.Amount}} | {{$uj.Fee}} | {{$uj.Delegation}} |
| Job IDs | Prover | Fee |
|---|---|---|
| {{$sj.Jobids | formatPGIntArray}} | {{printf "%.20v" $sj.Prover}}... | {{$sj.Fee}} |
| Recipient | Fee |
|---|---|
| {{printf "%.20v" $ft.Recipient}}... | {{$ft.Fee}} |


'3 Black Chicks Review...'
The Insider (1999) Rated R; running time 152 minutes Genre: Drama IMDB site: http://us.imdb.com/Details?0140352 Official site: http://www.theinsider-themovie.com/ Written by: Eric Roth (based on the article by Marie Brenner) Directed by: Michael Mann Starring: Al Pacino, Russell Crowe, Christopher Plummer, Diane Venora, Philip Baker Hall, Gina Gershon, Wings Hauser, Debi Mazar (Debbie De Luca), Lindsay Crouse (Sharon Tiller), Stephen Tobolowsky (Eric Kluster), Colm Feore (Richard Scruggs), Bruce McGill (Ron Motley), Michael Gambon (Thomas Sandefur), Rip Torn (John Scanlon), Lynne Thigpen (Mrs. Williams), Hallie Kate Eisenberg (Barbara Wigand), Robert Harper (Mark Stern), Nestor Serrano (FBI Agent Robertson), Pete Hamill (N.Y. Times Reporter), Cliff Curtis (Sheik Fadlallah), Renee Olstead (Deborah Wigand), Mississippi Attorney General Michael Moore (Himself), Robbie G. Tomlin (Sammy Bergman), Clyde Lee (WRTV 6 Newscaster), Eyal Podell (Lowell's Son), Madeleine Reller (Lesley Stahl), Chris Ufland (Doug Oliver)
Review Copyright Rose Cooper, 2000 Review URL: http://www.3blackchicks.com/bamsinsider.html
Remember way back in December when I reviewed "Any Given Sunday" and wondered if, as an actor, Al Pacino had grown as tired as his football coach character was?
The Story (WARNING: **spoilers contained below**): In a movie populated with far too many characters to give proper attributes to in this small space, the central characters of Jeffrey Wigand (Russell Crowe), Lowell Bergman (Al Pacino) and Mike Wallace (Christopher Plummer) stand out most. Jeffrey Wigand, a scientist and V.P. at tobacco giant Brown & Williamson, is pursued by CBS' "60 Minutes" producer Lowell Bergman after Wigand is fired from B&W and Bergman is given anonymous tips by an insider that tobacco companies knowingly and willfully put harmful chemicals in their cigarettes to get smokers hooked on them. Even though Wigand has been fired, he hesitates to talk to Bergman and reporter Mike Wallace about the company, due to a confidentiality clause he signed with B&W, and in fact Wigand finds himself under increasing harassment and smear campaign tactics from unnamed sources (who he naturally assumes are connected to B&W) to keep his mouth shut.
After Bergman convinces him that Bergman and a group of lawyers he hires can protect Wigand, Wigand agrees to be interviewed by Wallace; but that confidentiality clause comes back to haunt both men when Bergman, Wallace, and Executive Producer Don Hewitt (Phillip Baker Hall) are put under pressure by CBS' legal department, led by Helen Caperelli (Gina Gershon), to drop Wigand's interview from the "60 Minutes" story. Remarkably, the CBS executives do just that, leaving Wigand to suffer the smear campaign alone, after his wife Liane (Diane Venora) and children leave him. Bergman, however, has other plans...
The Upshot: Let me be perfectly frank: I didn't go to see "The Insider" because I'd heard it was Da Bomb. I didn't go because I had 2.5 hours of free time on a lonely Saturday night (trust me, I didn't), nor because I had a hankerin' to see a Good Guy vs Bad Guy fable. I'll be straight-up with you; I went to see this flick for the same reason that tens of Jonny-come-lately critics and moviegoers went to see it after its re-release: because it was nominated for an Academy Award. I'll not put forth any illusions that I cared for the tone of this film, for its High Moral Stance about the trials and travails of the Little Whistleblower versus the Big Bad Tobacco Company in the one corner, and the Evil Media Empire in the other.  Big Bad Tobacco Company Squash Little Whistleblower. Evil Media Empire Leave Little Whistleblower Twisting In Wind. Little Whistleblower Fight Back. Good Triumphs Over Evil. End Of Movie. And to an extent, that's how it's laid out for the viewer.
That extent, of course, doesn't do much justice to the powerhouse performances by Pacino, Crowe, and the underappreciated Plummer, an actor whose characters always have the same sly grin that a Rottweiler might just before he tears you a new one. Crowe garnered an Oscar nomination for his against-type performance, a nod which he richly deserved; an Aussie whose next big flick, Gladiator, has him filling Kirk Douglas' sandals, Crowe sinks his teeth into this meaty role and digs in--even when it gets Weird. And the aforementioned Pacino puts in a solid performance that makes me wonder why he, too, wasn't seriously considered for a nomination. Lack of character flaws aside (though it was a central issue for me that both Bergman and Wigand were presented as Put-Upon Heros with little culpability), they both did an outstanding job in keeping the noticeably-longish movie going smoothly, for the most part.
Michael Mann's direction, on the other hand, tended to get in the way for me; while I'm sure there are critics out there, hailing Mann's so-close-up-the-nose, you-wanna-grab-a-tissue closeups as the pinnacle of cinematic art, I found them as tedious as Weigand's hallucinations were laughable. Mann didn't totally screw the pooch--his artistic use of light and shadows, and beautiful shots of the Mississippi coastline, really worked for me, as did his general direction of the actors themselves. But those closeups gave me a daggone headache.
As for the movie itself, in the end, it all boils down to this: the movie, as good as it may have been, failed to impart a sense of Urgency! in me, because of the times we live in in American society. Crooked politicians, slimy lawyers, opportunistic Media outlets, morally-bankrupt businesses: they're all part and parcel of The System in which we all are trapped; for all its chest-thumping, this movie isn't telling us something we don't already know.
As I said earlier, there are far too many characters--and actors--to properly attribute from this lengthy film (thus, the addition of character names next to the credited actors above but not mentioned in the body of this review). Try as I might, I can't even remember half of the characters that the Internet Movie Database lists in starring roles (and the Flash-laden official movie site doesn't help much). But for all of the pomp and circumstance surrounding the main players, there's one scene late in the movie, involving two character actors playing lawyers (one of whom is Wings Hauser, and the other whose name escapes me right now, though he's one of those actors whose face you never forget) that was the highlight of this flick for me, so much so that I find myself often repeating the name-I-forget's memorable line. Keeping this great scene as spoiler-free as I can, I'll summarize it thusly: at Weigand's relatively informal hearing in Mississippi, Hauser's character, a lawyer for the tobacco interests, continually harangues Weigand, telling him he can't break his confidentiality agreement; he does this to the objection of name-I-forget, who reminds Hauser's character that they aren't in a jury trial and he should just chill. Hauser's character, of course, fails to chill, and as their argument comes to a head, name-I-forget breaks off with "The Saaavern State 'a Mih-sippi is tellin' you to shut! the! hell! up!". Or something like that.
Maybe you had to be there, but it had me rollin'.
The "Black Factor" [ObDisclaimer: We Are Not A Monolith]: I actually hesitate to bring this up within the context of the BF, because the comparison isn't valid strictly along these lines--but since I've read it bandied about in many email messages forwarded hither and yon, I'm hoping that the inclusion of the comparison within this space, will bring an end to the playing of this particular race card:
It's no secret that "The Insider" as well as another current movie based on a true story, "The Hurricane" starring Denzel Washington, are "burdened" by untruths, if not outright lies, included as "dramatic license". Where "Insider" acknowledged these "fibs" in disclaimers displayed in the end credits, "Hurricane" did not, and "Hurricane" seemingly suffered the consequences for it, in both bad publicity and, likely, in not being given an Oscar nomination. Some would say that an unspoken consideration was the two movie's racial makeup--"Hurricane" being, in their eyes, a Black movie. To that, I say, get over it--and remember that Denzel picked up a Best Actor nod for that role. Fibs and all.
Bammer's Bottom Line: "Tobacco companies put Bad Stuff in cigarettes so that smokers will continue to ignore the limp warnings on the ciggy packages, and puff until their lungs are coated black with tar? Noooo, really? And The Media has no backbone, hiding behind The Peoples Right To Know whenever it suits them? Git outta heah, ya gotta be kiddin me!  Duh, so what's new?
"The Insider" (rating: greenlight): Good performances that are as much wasted on a "No sh*t, Sherlock" tale.
3 Black Chicks...Movie Reviews With Flava! /~\ Rose "Bams" Cooper /','\ 3BlackChicks Enterprises /','`'\ Copyright Rose Cooper, 2000 /',',','/`, EMAIL<EMAIL_ADDRESS>ICQ: 7760005 `~-._'c / http://www.3blackchicks.com/ `\ ( http://www.dealpilot.com/?partner=1987 /====\
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


[Erowid Warning: Our understanding of the literature is that there is no such thing as safe use of volatile solvents, aerosols and other street inhalants : their psychoactive effects are inseparable from nerve and organ damage. We have chosen to include these reports to help document the real world use of inhalants, but their inclusion is not intended to imply that they are anything but dangerous.]
 About six years back me and a friend of mine were hanging around, bored, and we'd heard about huffing freon from a friend. I decided to try it. This stuff is incredibly addictive. I did it for about three days, about 30-40 times a day. The last time I huffed I nearly died.
I was sitting there huffing, I'd get high, loose comprehension, wake up, and do it again, and so on. Well about 10 minutes into this I passed out but I was still conscious it was weird, I had suddenly was completely sober, and felt none of the effects of the freon. I wasn't in my body or anything, instead I was in this black void, it felt real far away. I dont know if it was an out of body experience or whatever but its nothing I'd ever been through or have since.
Well anyway I'm in this place, feels lightyears away and stuff. I'm looking at these two massive chrome spheres and there passing this signal between each other. I could see the signal it was this type of thing
0 )))) 0
The signal would travel to the opposite sphere then it would go back
0 (((( 0
I watched these things do this about three times, then something happened. The signal was interupted by something, it stopped, the spheres lost communication and glazed over with a grayish dead looking mist, they weren't shiny anymore. And I had this overwhelming conviction that somehow I had just really royally messed up on a universally massive scale, I knew I had just watched myself die. I dont know how I knew but it was the most powerful feeling of 'ohhhh god no!' I've ever felt. I was dead.
The very instant this realization hit me, I mean 1 millisecond after I felt all of this, I was rushed back to my body and woke up to just another summer day in texas. Blue sky and everything. Talk about a second chance on life. So anyway I guess that is what almost dying looks like, and to anyone looking to get a cool high by huffing anything, take it from me, it is not worth it. Its not worth it on a scale that is beyond comprehension. You cant even believe the unworthyness of it. I barely even can.
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.


Search
▽
weather
salsa recipes
cheap flights to NY
dictionary
baseball scores
hotels in NY
mortgage calculator
restaurants near me
free games
gas prices
classical music


2 Samuel 1:22
From the blood of the slain, from the fat of the mighty, the bow of Jonathan turned not back, and the sword of Saul returned not empty.


Antonio Tiu’s Greenergy proposes Manila tramway
Antonio Tiu's proposed tramway system will connect Manila to the Makati Subway system
by Ralf RivasSubscribe
Email Address
Newsletters
- Glenda Gloria's Take this Tuesday
- Huddle by Miriam Grace Go
- The Newsbreak Agenda by Chay Hofileña
- Sometimes, all you need is video by Lilibeth Frondoso


|
Mister Spex
1.0
The project Mister Spex is a funny tool to capture images and display them with overlays such as glasses or big red lips over the normal human face. All images can be saved or recorded. Within this software you have three different mode to get the images (LiveView via webcam, Static image and a playback of a recorded video).
|
Buffer template class. More...
#include <Buffer.h>
Public Member Functions | |
| Buffer (int size) | |
| Template function to initialize a new buffer of type T with a specific size. Compareable to a constructor. More... | |
| void | add (const T &data, bool dropIfFull=false) |
| Template function add data of type T to the buffer. Data can be dropped if buffer is full. More... | |
| T | get () |
| Template function get data of type T from the buffer. More... | |
| int | size () |
| Template function to get actual buffer size. More... | |
| int | maxSize () |
| Template function to get max buffer size. More... | |
| bool | clear () |
| Template function to clear the actual buffer. More... | |
| bool | isFull () |
| Template function check if buffer is full. More... | |
| bool | isEmpty () |
| Template function check if buffer is empty. More... | |
Private Attributes | |
| QMutex | queueProtect |
| QMutex. More... | |
| QQueue< T > | queue |
| QQueue. More... | |
| QSemaphore * | freeSlots |
| QSemaphore - free Slots. More... | |
| QSemaphore * | usedSlots |
| QSemaphore - used Slots. More... | |
| QSemaphore * | clearBuffer_add |
| QSemaphore - clear add Buffer. More... | |
| QSemaphore * | clearBuffer_get |
| QSemaphore - clear get Buffer. More... | |
| int | bufferSize |
| Buffer size. More... | |
Buffer template class.
The buffer template class is the basis to save image temporarily to display them later.
Template function to initialize a new buffer of type T with a specific size. Compareable to a constructor.
| size | an integer argument. |
| void Buffer< T >::add | ( | const T & | data, |
| bool | dropIfFull = false |
||
| ) |
Template function add data of type T to the buffer. Data can be dropped if buffer is full.
| data | an argument of the specific type T. |
| dropIfFull | an boolean argument to set if an image should be dropped when buffer is full. |
| bool Buffer< T >::clear | ( | ) |
Template function to clear the actual buffer.
| T Buffer< T >::get | ( | ) |
Template function get data of type T from the buffer.
| bool Buffer< T >::isEmpty | ( | ) |
Template function check if buffer is empty.
| bool Buffer< T >::isFull | ( | ) |
Template function check if buffer is full.
| int Buffer< T >::maxSize | ( | ) |
Template function to get max buffer size.
| int Buffer< T >::size | ( | ) |
Template function to get actual buffer size.
|
private |
Buffer size.
Contains the size of the buffer (Integer value).
|
private |
QSemaphore - clear add Buffer.
Temporarily buffer to add the image to the queue.
|
private |
QSemaphore - clear get Buffer.
Temporarily buffer to get the image from the queue.
|
private |
QSemaphore - free Slots.
Checks for for free slots to save the image.
|
private |
QQueue.
Place where the actual image will be saved before displaying.
|
private |
QMutex.
Mutex to protect the image queue while adding the latest image.
|
private |
QSemaphore - used Slots.
Returns which slots are actually in use.


The Big Picture
... written by a lot of people at ArsDigita
The faster the pace of change in an industry or
business, the more time and effort workers have to spend on coordination.
Consider Adam Smith's pin factory. The boss has to stand up in front of the
workers once per year and say "Thank you for your fine work last year. This
year, I want you to make lots of pins. They should be really straight, blunt on
one end, and pointy on the other. See you next year." In a university literature
department, you need to have a meeting once per semester. Perhaps some of the
curriculum should be revised? In a business facing innovative competitors, you
need to have a meeting once every month to think about required responses. In a
complex organization that is try to change and adapt, meetings and other forms
of coordination may consume 20-30 hours per week.
Why is this a problem? People still have to work 40 hours per week to get
anything done. The result is that people will have to spend 60-70 hours per week
at the office in order to coordinate and work.
What's the solution to this social problem? A computer program of course!
(You didn't expect anything better from three MIT graduates did you?)
A modern organization exhibits the classical problem at which Web-based
applications excel: people separated in time and space. We can thus use the same
toolkit that we developed for helping people work together and teach each other
over the Internet to work together within an organization.
For What Kinds of Organizations Is This Best?
What kinds of
organizations can get the most out of this toolkit? Ones just like ArsDigita, of
course! We built this for ourselves. ArsDigita currently (May 2000) has
approximately ten offices, 140 busy highly-paid people, and rapid growth
(revenue doubling every six months). Coincidentally, it also works great for
groups within larger companies. Consider Jane Manager at Hewlett-Packard who is
forming a team to build a new product. Within a couple of weeks, she might be
managing 100 people spread out among four physical locations in Japan,
California, the Pacific Northwest, and Spain. That's much faster organizational
growth and change than any startup company will ever experience. It would be
awfully nice if Jane could go up to a Web browser and ask "Who works for me
today? What are their names? What do they look like? How do I get in touch with
them?"
The Medium-Size Picture
We assume that all the employees are users in a
standard ArsDigita Community System. We keep track of employees, companies,
project, salaries, and deadlines. This enables us to ask questions like
- How many people work in this organization and how much money are we
spending each month on salaries?
- Who works for whom? (fun with Oracle tree extensions)
- What are our upcoming deadlines?
- What is John Smith working on?
- Which people are on the CNN project?
- How much time did that project take?
- What current issues and problems we are facing?
- What has this project involved so far?
For companies that operate
an Internet service based on our toolkit, a side benefit of using our intranet
module is that employees who develop skills in maintaining the intranet can then
apply those skills to the public Web services. Novices have to start out
somewhere and they might as well start in a place where an error isn't observed
by companies.
One of the key components to any intranet is keeping members of the company
up-to-date. The intranet makes it easy to spam the entire company, a specific
office, or employees working on a given project.
mbryzek@arsdigita.com


Classes
The following classes are available globally.
-
Resolver is a Dependency Injection registry that registers Services for later resolution and injection into newly constructed instances.
See moreDeclaration
Swift
public final class Resolver
-
A ResolverOptions instance is returned by a registration function in order to allow additonal configuratiom. (e.g. scopes, etc.)
See moreDeclaration
Swift
public class ResolverOptions<Service>
-
ResolverRegistration stores a service definition and its factory closure.
See moreDeclaration
Swift
public final class ResolverRegistration<Service>: ResolverOptions<Service>
-
All application scoped services exist for lifetime of the app. (e.g Singletons)
See moreDeclaration
Swift
public class ResolverScopeApplication: ResolverScope
-
Cached services exist for lifetime of the app or until their cache is reset.
See moreDeclaration
Swift
public final class ResolverScopeCache: ResolverScopeApplication
-
Graph services are initialized once and only once during a given resolution cycle. This is the default scope.
See moreDeclaration
Swift
public final class ResolverScopeGraph: ResolverScope
-
Shared services persist while strong references to them exist. They’re then deallocated until the next resolve.
See moreDeclaration
Swift
public final class ResolverScopeShare: ResolverScope
-
Unique services are created and initialized each and every time they’re resolved.
See moreDeclaration
Swift
public final class ResolverScopeUnique: ResolverScope


KSU Football
September
5 vs South Dakota
12 @ UTSA
19 vs Louisiana Tech
October
3 @ Oklahoma St
10 vs TCU
17 vs Oklahoma
24 @ Texas
November
5 vs Baylor
14 @ Texas Tech
21 vs Iowa St
28 @ Kansas
December
5 vs West Virginia
KSU Cat Football Countdown Clock
KSU vs Baylor
Countdown


| DOSE: |
1 repeated |
insufflated |
Cocaine |
(powder / crystals) |
I tried cocaine blind. By that I mean I did it alone, without any real idea what I was doing. All I knew about coke, I'd learned from scenes in movies. I'm writing my experiences with the drug for the benefit of those that may try it while being as clueless as I was. I'm by no means an expert on the subject. Others with more experience may provide better insight. But I still belive that what I have to say may have value.
BACKGROUND
I'm in my early thirties. I'm a professional that makes a fairly decent living. I had a ten year break in drug use. I experimented in college and quit right after. I was in a profession that regularly screened for drug use. It wasn't really a tough choice to drop drugs for a good career.
Before cocaine, I'd used pot, LSD (drug of choice), pills, and E.
FIRST TIME
I never had any real curiosity about or desire to try cocaine. I'd gotten high for the first time in a really long time (the ten year break mentioned above). I'd been smoking a few times a week.
My bag was getting low, so I asked my dealer to hook me up. He brought me a package with a 'surprise'. There was the pot I'd asked for, a few doses of E, and some plastic bags with white powder.
I told him I wasn't interested in coke. It was a dirty drug. What I really wanted was some acid, but this area is perpetually bone dry. He told me to hold onto it in case I changed my mind. If I still had it in a few weeks, he said, he'd more than happy to take it off my hands.
I smoked the weed. I rolled. The baggies stayed on the counter, forgotten for awhile.
Curiosity did finally start to gnaw at me. I picked up one of the plasic bags. I didn't look like much. It was so little powder I almost had to squint to see the grains. Since it looked like so little and I didn't have enough to really do much with, I finally decided to give it a try. After all, such a small amount of powder couldn't really hurt me.
I poured the powder onto a dinner plate and used a credit card to shape it into a line. I rolled a C-note and snorted it without a thought.
BAM! It hit fast and like a train. I've never, since that first time, had it hit me like that. My teeth felt fuzzy. I felt the rush sweep over me. I got a semblance of sparkly semi-halucinations in my periphery. I felt powerful and strong. I could feel my breaths acutely when I inhaled. The high lasted twenty minutes. As I felt it recede, I followed it with the second line, the second rush. I decided I like cocaine. Alot.
FIRST RUN
I put in an order for more. My first time was an introduction, but I wanted to get to know the drug, learn it. I waited for the weekend and dedicated it to playing with my new friend.
I binged. I did a couple grams of coke that weekend. I did a few lines, then pushed it back to peak when it started to drop off. It was my weekend adventure for the next couple of months.
I learned a few things about coke, both technical and about its character.
(1) Straight razor is my friend. I was chopping with a credit card. I wasted a great deal of cocaine by not chopping it fine. When all the coke is gone, it's sad to think about how much of it clumped in my nose and was trapped in snot. I get more bang from my score if I take the time to powder it properly.
(2) Glass tables are cool. I don't need a mirror. I have a glass top table. Sixteen square feet of cocaine surface.
(3) Ritual is almost as much of the experience for me as the high. Emptying the bags onto the glass. Chopping the clumps into crumbs into grains into powder. Slicing piles of powder into long, skinny, perfect lines. Rolling a straw. Anticipation of the first line. Snorting.
(4) Cocaine feeds itself. This is the most important characteristic of the drug for me. The one thing cocaine makes me want more than anything while I am high is more cocaine. I've learned to never score more cocaine than I intend to blow in one sitting. Half a gram or two grams, it doesn't matter. Coke is my binge drug.
(5) I am aware of the false crash. Several hours into a binge, regardless of what of what Eric Clapton says, she lies. I have experienced the feeling of coming down almost immediately after snorting back to a peak. There is a distinct lucid feeling of more. I can fall into to trap of blowing more more and never getting back up. The clock is my best measure of when my brain is tricking me into sobriety. I ride her down a bit and wait for the second feeling of coming down. I can then hit it and crest again.
(6) Cocaine is my social drug. I like to do it with someone else.
TROUBLE IN WINTER WONDERLAND?
My circle of friends is not drug-friendly. They were not pleased that I was smoking, but tolerated it. When they found out I was doing coke (which I didn't try to hide), they were horrified.
My friends were telling me that I should stop.  They told me I had a problem.
I disagreed. It wasn't interfereing with work. It wasn't a financial problem. And I didn't need or crave it. I did cocaine (gasp) because I wanted to, because I liked it.
Altogether confident that I didn't have a problem, I quit using anyway. I figured junkies never thought they had a problem. When people started mentioning that they did, they always denied it. Some of my friends stopped coming around, stopped calling. I dug them more than the fun rush and artificial euphoria, so I quit. And I didn't have a problem.
SECOND RUN
I quit for six or seven months. I didn't look back. I was completely clean. I wasn't even smoking pot. I was considering getting a little bud and blazing, just for kicks. My girlfriend was against me doing any drugs at all. She'd never tried anything illegal--but she had expressed an interest in E.
So I tried to score some Ecstacy. Maybe if she'd tried E, she'd be receptive to lighting up. I told her that I'd give much more credence to her insistance that what I was doing was wrong if she'd tried it once.
I couldn't get ahold of any E, but I did get a little pot. The two of us blazed, and suddenly marijuana wasn't as evil as she first thought.
A second attempt to grab some E, netted me a gram of coke instead. She dug pot, but she really, really dug cocaine.
So I'm in the midst of my second courtship with cocaine. I keep it quiet, so as not to upset my circle of friends. She and I blow lines and lines, then drop it for awhile.
She is actually far more proficient in chopping and lining it up than I am. The ritual is what she is attached to more than the drug. She methodically bounces her razor off the table, pulverizing mounds of cocaine. That's not to say she doesn't enjoy the rush, and the powdered confidence. She does. But once she threw off the colored stereotypes of Nancy Reagan and saw it first hand, her perspective changed.
 I know this is a good thing. She respects the drug the way a lion tamer respects the beast he works with. Cocaine is powerful, and not to be taken lightly. People get caught in the circle of dust that feeds itself, losing themselves. Never forget that while she is beautiful, she is dangerous. When you no longer respect her, she will devour you.
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.


Khavatari Aren:
Impressive! Your technique is strong for a novice! You remind me of myself as a young Orc...
Hey, Toruku! Come here. See this novice? I have job for one of you. I'll let the two of you determine who should be given the assignment through a contest of combat skill. He's a real fighter, this novice, so be careful!
Are you ready, novice?
Say you're ready.


Some text related to the title.....
Some text related to the title.....
Some text related to the title.....
Some text descripe your product.....
Some text related to the title.....
Story name
Story name
Story name
InDesign
After Effect
Illustrator
Photoshop
Premiere
Some text related to the title.....
your address
your address
your address


This example plots 2 Metrics calling the "fill" function passing an array of Metric objects.
Chart1.fill( Company, [ Quantity, Quantity2 ] );
Filter selection:
Stacked:
No
Yes
100%
Side
Products:
Users:


We can set up and maintain your business's network, or help troubleshoot and maintain your existing network.
We are available to consult with you or your staff when problems arise with your software. This service can be either remote or on-site assistance.
We will work with you to establish the appropriate cloud size and available resources for your business.


This is the first chat message from Factor or from you. I am not sure from whom.
Another chat message to be displayed here


ColorSpace
This module provides support for the different color spaces available to the Buffer_Objects.
More...
Enumerations |
| enum | ColorSpace_Type {
ColorSpace_NOTSET = -1,
ColorSpace_YUV420PSEMI = 0,
ColorSpace_YUV422PSEMI,
ColorSpace_UYVY,
ColorSpace_RGB888,
ColorSpace_RGB565,
ColorSpace_2BIT,
ColorSpace_YUV420P,
ColorSpace_YUV422P,
ColorSpace_YUV444P,
ColorSpace_GRAY,
ColorSpace_COUNT
} |
| | Color formats.
More...
|
Functions |
| Int | ColorSpace_getBpp (ColorSpace_Type colorSpace) |
| | Calculates the bits per pixel for a given color space format.
|
Detailed Description
This module provides support for the different color spaces available to the Buffer_Objects.
Enumeration Type Documentation
Color formats.
- Enumerator:
| ColorSpace_NOTSET |
|
| ColorSpace_YUV420PSEMI |
YUV 420 semi planar corresponding to V4L2_PIX_FMT_NV12 in v4l2. This format consists of two planes: one with the Y component and one with the CbCr components interleaved (hence semi). See the LSP documentation for a thorough description of this format.
|
| ColorSpace_YUV422PSEMI |
YUV 422 semi planar corresponding to V4L2_PIX_FMT_YUV422UVP. This format was added to v4l2 by TI because the dm6467 VDCE and VPSS peripherals use this format. The format consists of two planes: one with the Y component and one with the CbCr components interleaved (hence semi) See the LSP VDCE documentation for a thorough description of this format.
|
| ColorSpace_UYVY |
YUV 422 interleaved corresponding to V4L2_PIX_FMT_UYVY in v4l2.
|
| ColorSpace_RGB888 |
RGB 888 packed corresponding to V4L2_PIX_FMT_RGB24 in v4l2.
|
| ColorSpace_RGB565 |
RGB 565 packed corresponding to V4L2_PIX_FMT_RGB565 in v4l2.
|
| ColorSpace_2BIT |
2 bits per pixel. This is the format used by the VDCE for the bitmap while blending and is documented in the VDCE peripheral guide.
|
| ColorSpace_YUV420P |
YUV 420 planar. The format consists of three planes: one with the Y component, one Cb, and one Cr component.
|
| ColorSpace_YUV422P |
YUV 422 planar. The format consists of three planes: one with the Y component, one Cb, and one Cr component.
|
| ColorSpace_YUV444P |
YUV 444 planar. The format consists of three planes: one with the Y component, one Cb, and one Cr component.
|
| ColorSpace_GRAY |
Gray Scale. The format consist of single Luma plane ignoring the color plane components.
|
| ColorSpace_COUNT |
|
Function Documentation
Calculates the bits per pixel for a given color space format.
- Parameters:
-
- Return values:
-
| Bits per pixel | for the given color space format. |
| Negative value | for failure, see Dmai.h. |


Demonstration of the variable bezier strokes by offseting a quad bezier path.
Math papers at
https://microbians.com/mathcode


Note that the battle for the net display I put onto this page in a personal capacity, and with apologies that it is rather Americanist -- assumes the reader is from the USA. But the message, and the battle is important and global, in my personal opinion.
A graduate of Oxford University, Tim Berners-Lee invented the World Wide Web, an internet-based hypermedia initiative for global information sharing while at CERN, the European Particle Physics Laboratory, in 1989. He wrote the first web client and server in 1990. His specifications of URIs, HTTP and HTML were refined as Web technology spread.
He is the 3Com Founders Professor of Engineering in the School of Engineering with a joint appointment in the Department of Electrical Engineering and Computer Science at the Laboratory for Computer Science and Artificial Intelligence ( CSAIL) at the Massachusetts Institute of Technology (MIT) where he also heads the Decentralized Information Group (DIG). He is also a Professor in the Electronics and Computer Science Department at the University of Southampton, UK.
He is the Director of the World Wide Web Consortium (W3C), a Web standards organization founded in 1994 which develops interoperable technologies (specifications, guidelines, software, and tools) to lead the Web to its full potential. He was a Director of the Web Science Trust (WST) launched in 2009 to promote research and education in Web Science, the multidisciplinary study of humanity connected by technology.
Tim is a Director of the World Wide Web Foundation, launched in 2009 to coordinate efforts to further the potential of the Web to benefit humanity.
He has promoted open government data globally, is a member of the UK's Transparency Board, and president of London's Open Data Institute.
In 2001 he became a Fellow of the Royal Society. He has been the
recipient of several international awards including the Japan
Prize, the Prince of Asturias Foundation Prize, the Millennium
Technology Prize and Germany's Die Quadriga award. In 2004 he was
knighted by H.M. Queen Elizabeth and in 2007 he was awarded the
Order of Merit. In 2009 he was elected a foreign associate of the
National Academy of Sciences. He is the author of "Weaving the Web".
On March 18 2013, Tim, along with Vinton Cerf, Robert Kahn,
Louis Pouzin and Marc Andreesen, was awarded the Queen Elizabeth Prize for Engineering for
"ground-breaking innovation in engineering that has been of global
benefit to humanity."
If you have a serious comment on things I have signed, then do email me. I am also always open to discussion with W3C Advisory Committee representatives.
Email is safe unless it contains programs. (Data and documents are fine, programs are not). If you send me a program, I will not run it, as it could damage my system and could be a virus.
These are good rules when emailing anyone.
Please use my full name in the "To" line with my email address, as this will make your message look less like spam. This will happen automatically if you have me in your address book. If you just type in my email address, I probably won't see your mail.
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org mQELBEweWC0BCAC9ptlrlar26cUy3vfkxMwbchN+DX/GZbckjLIQDONFTQfmkvSp EqDCjBxCd+HmQqdbBSrrBbhzBtUY/pudgIA5WBCPZvV7MCwOLmWgDFqI1Ce7zsGn pjEzP9yT5axJX/QfGTJ5LdQBiGQEZy/YXwf4t8bpJ8jQougbZT/kJ2/8wCv10isa wUTM87ZK3CEtADZXGhioKh0eX3f7yPiZdO9Q0sqtcIVCd+PC7Kv3/BhsQ1HHi32i pqT0YVKZHDCuO8yaV8jr2/hBVtIAnfvJAih2uUpTKpIdWxo4SNJKKRklmBydtYhT ALM/EOJZZdiGRK1hvjbLpHvHlfpsl96NugiFAAYptB5UaW0gQmVybmVycy1MZWUg PHRpbWJsQHczLm9yZz6JATwEEwECACYFAkweWC0CGyMFCQlmAYAGCwkIBwMCBBUC CAMEFgIDAQIeAQIXgAAKCRA0TZZmEXee5+66B/9IXcGnozZq49slKGDejKRvT7YM EBSkxBzTizzOy43rDskRVY8A/OZrnWcNNhbUWDHGG+Qo/yy1Xd+GvSKHl76mPJMx W/WMSaT3xRt3EAWuvIEVo2gK+ZOhta+X+bEhpMw5ruX4iIU209sojtCBy4xrhMs+ UZ9E6ogjmX7hmTIP+3wPXyg+KD2+fORnDMi6VlZC1OfGVDDjtb/Q7MZsXasTpWTK Vflh6KejapQe2sFMW25RkFMKV2oBs17znueXEGOygdf244On0xK89yPLrDZfQwAW EzLiUVo8lrlFglsE3IHV65VWWk/Z32kynj0MubTIOWD6IMMhHG1bok4dqnFUuQEL BEweWC8BCADTpec7vhPIuMPwj/DWM5WtQihsLTSq6fTpudE4BM4abtFU7EsvII59 LuKgbzJSAJFG05fnE++CfrG5La44yA/rLSZGzv8yQRDWLxICzBzucEkkjf3SzmUz tS5sTjkuVnbW+WI+UbO4RA3YMf3g3qkKno8ct9fh9/1w99gX1ta0mLaKJaK717Fc uNUigrfPfhZqWIBexwi64d73JOD2bzkcB41HnLlZjmG6SiUq7FF2F/E1ZWLKRu0l JjkIuMY9aSM0fbVRPCAuKqa7+X/mCEJhTHg2202+b+QHWYt3eCT9a/uIcRCfzecs YfS755L0ZlZDTkS85ANwiU/KTyBoUV7tAAYpiQElBBgBAgAPBQJMHlgvAhsMBQkJ ZgGAAAoJEDRNlmYRd57ncv8IAIbfQLZDZu3ZwjYQS0gIft2Gx5M6cPYaMm022zj9 5gKrBIpQ8/5xAYNZZqvE99XgJqLoULu0IkX0yCZZKrYng5UHW3SZzR9XB3y5zJCa 5NeEf0hckuM8Sd+1VvDhAOAjyktIwCX3PO+MHoFQizJ5j++AgwsjHZvbiIM785w7 5vP1FAqSYE+206HWLnsWXI3ixnx/Ck/realb3owvW8CKI0t1Pze4+9EzKa4zFQX3 98UUwGYlzyY4Uj3WyvKoHnTwyt2zw/6PMn2RbYw0clS+LLdpMcIB2++o9ZfavNk3 oRPVcOdEfMvssz8ENeIhb1RMNJtSSqt+zw+wOyf7yRv35Tg= =Kx38 -----END PGP PUBLIC KEY BLOCK-----
If you want to know what we are working on now, look at the W3C site and check out all the activities at W3C. Also see:
Essays and articles in text form
I do a limited amount of speaking. If you have something you think I would be interested in speaking at, for academic events email<EMAIL_ADDRESS>with details of the event, projected audience size and profile, location and date.
My professional speaking is handled by Don Walker at the Harry Walker Agency<EMAIL_ADDRESS>whom you can contact directly (Cc me as a above).
Please use an email subject line with relevant information such as: : "Keynote in Milan, 23 Febrary 2100 at ISWC2100" including the date and place proposed.
If I use slides (I often do not) I use a laptop -- currently a Mac running OSX. I do not need audio from the laptop.
If you need a photo for publication, please complete the W3C photo request form. You do not need an account to complete the form, but an email address is required.
Alternatively, you can ask:
If you need an interview for an article, please check the
first, then please use email rather than phone. Please contact<EMAIL_ADDRESS>the general PR request line at W3C, rather than Amy van der Hiel (my assistant) or Ian Jacobs (Head of Communications at W3C) to set up interviews with me or with other W3C staff.
[Photo: in Sheldonian, Oxford: LeFevre communications, 2001.]
$Id: Overview.html,v 1.179 2014-09-10 18:33:03 timbl Exp $ timbl timbl
disclaimer


--- layout: post title: "Real Time Facial Expression Recognition" subtitle: "My learnings from the project" date: 2019-03-19 18:45:13 -0400 background: '/img/posts/02.jpg' ---
This being my first experience with convolution neural network, I decided to start with a basic problem. My aim was to get an essence of how convolutions work and how are deep neural networks trained in general. Classifying the CIFAR-10 dataset would be too mainstream. So I decided to pick up an interesting problem and started from scratch.
Real time facial expression recognition appealed as an interesting problem to work on. I used the Karolinska Directed Emotional Faces (KDEF) dataset which had 4900 pictures of human facial expressions. The dataset contained a total of 7 basic expressions namely - Angry, Disgust, Fear, Happy, Neutral, Sad and Surprise. It has a rich collection of images, evenly distributed amongst the classes, with each person posing in five orientations. The following figure shows some of the dataset images.
As a first pre-processing step, I converted the images to grayscale thinking that colour would not add any value for the prediction. Next, I detected face in the image using OpenCV HAAR Cascade and cropped the image. Finally, I rescaled my image to 350X350 size and normalized it.
Transfer learning is the improvement of learning in a new task through the transfer of knowledge from a related task that has already been learned.– Chapter 11: Transfer Learning, Handbook of Research on Machine Learning Applications, 2009
Transfer learning has proven to be successful for many tasks in the computer vision domain. So I decided to use it to extract features from the images. I used a VGG16 model pre-trained on the imagenet dataset to extract features and added few fully connected layers on top to predict the emotion.
By my personal experience, I strongly suggest to consider the sanity check tip/tricks mentioned in the CS231n Stanford course. For most of you this will be pretty trivial, but they helped me a lot to find a bug in my code.
The VGG16 model was trained on the Imagenet dataset which is very different from the KDEF dataset. I realized this fact and decided to make the VGG16 trainable. But training the model right from the first epoch won’t be helpful because it would require a large dataset to achieve convergence. A better approach is to train the fully connected layers for some epochs to bring up their weights to a better point. Then unfreeze all the layers and train the whole model.
Initially, I used the same learning rate for the whole model. I saw that the training loss suddenly increased at the epoch where I began the VGG16 training. It was then I decided to use differential learning rates.
It’s not a good idea to change the learned weights on the initial layers too much because they are already good at what they are supposed to do (detecting the features like edges etc). Middle layers will have knowledge of the complex features that might help our task to some extent if we slightly modify them. So, we want to finetune them a little.
So, I used different learning rates for different parts of the model and significantly improved on validation performance. Finally I could achieve a test accuracy of 76.33% on the dataset.
To further improve my classification accuracy, I augmented my training dataset by adding gaussian noise to the images which doubled my dataset. This increased my test accuracy to 87.14%.
Finally using my model and OpenCV I predicted the facial expressions in real time. The video below shows the final output.
This was my first experience with convolutions and also my first blog post. The code is available on Github. In future I plan to take up more challenging tasks and continue sharing my experience with you.
Thanks,


--- layout: page title: Program ---
| Time | Activity |
| 9:15 | Welcome from chairs |
| 9:30-10:15 | Keynote Assoc. Prof. Foutse Khomh, SWAT Lab., Polytechnique Montreal |
| 10:15-10:30 | Q&A |
| 10:30-11:00 | Break |
| 11:00-12:30 |
Paper session #1: Clone Detection and Application, Session Chair: Chanchal K. Roy Twin-Finder: Integrated Reasoning Engine for Pointer-related Code Clone Detection Hongfa Xue, Yongsheng Mei, Kailash Gogineni, Guru Venkataramani and Tian Lan Improving Syntactical Clone Detection Methods through the Use of an Intermediate Representation Pedro Caldeira, Kazunori Sakamoto, Hironori Washizaki, Yoshiaki Fukazawa and Takahisa Shimada Evaluating Performance of Clone Detection Tools in Detecting Cloned Cochange Candidates Md Nadim, Manishankar Mondal and Chanchal K. Roy Blanker: A Refactor-Oriented Cloned Source Code Normalizer Davide Pizzolotto and Katsuro Inoue |
| 12:30-2:00 | Lunch |
| 2:00-3:30 | Paper session #2: Clone Analysis, Session Chair: Kevin Schneider An Empirical Study on Accidental Cross-Project Code Clones Mitchel Pyl, Brent van Bladel and Serge Demeyer Clone Detection on Large Scala Codebases Wahidur Rahman, Xu Yisen, Fan Pu, Jifeng Xuan, Xiangyang Jia, Michail Basios, Leslie Kanthan, Lingbo Li, Fan Wu and Baowen Xu Comparison and Visualization of Code Clone Detection Results Kazuki Matsushima and Katsuro Inoue Clone Swarm: A Cloud Based Code-Clone Analysis Tool Venkat Bandi, Chanchal K. Roy and Carl Gutwin |
| 3:30-4:00 | Break |
| 4:00-5:10 |
Paper session #3: Potential and Semantic Clone Detection CPPCD: A Token-based Approach to Detecting Potential Clones Yu-Liang Hung and Shingo Takada SemanticCloneBench: A Semantic Code Clone Benchmark using Crowd-Source Knowledge Farouq Al-Omari, Chanchal Roy and Tanghao Chen Towards Semantic Clone Detection via Probabilistic Software Modeling Hannes Thaller, Lukas Linsbauer and Alexander Egyed |
| 5:10 - 5:30 | People’s Choice Award presentation + Wrap Up *** People's Choice Award Winner *** Clone Swarm: A Cloud Based Code-Clone Analysis Tool Venkat Bandi, Chanchal K. Roy and Carl Gutwin |
| 6:30 | Reception |


Preparation time
30 mins to 1 hour
Cooking time
10 to 30 mins
Serves
Serves 8
Dietary
This recipe is free from wheat, gluten and eggs and can be adapted to be free from dairy, soya and nuts!
Sift the flour or flours with the xanthan gum into the bowl of a food processor.
Cut the margarine or butter into the flour and blend it until it resembles breadcrumbs.
Add the water and blend again; if it looks dry, add a little more water. Blend until the dough forms a ball.
Remove from the processor, wrap and chill for 30 minutes.
Pre-heat the oven to 180C/350F/Gas 4.
Remove the pastry from the fridge. Roll it out onto a well floured board and line a 20-25cm/8-9in loose-bottomed flan tin. The pastry will be quite soft, so you may need to patch any bits that tear. Line the pastry with greaseproof paper and weight with baking beans.
Bake for 15 minutes then remove the beans and paper and bake for a further 10 minutes to crisp the pastry. Cool.
Meanwhile, gradually mix whichever milk you are using into the cornflour and heat slowly, stirring continually until it thickens. Cook for a minute or two then remove from the heat.
Break up 60g/2½oz of the chocolate and add it to the cornflour mix, stirring until it is all melted.
Stir in the liqueur or brandy.
Quarter the pears, core and peel them and arrange them, pointed side to the middle, in the flan dish.
Spoon the chocolate sauce over the pears and allow to cool entirely.
Grate over the remaining chocolate before serving.


Topic 0-Installation.md
Install Toribio.
Toribio runs on Lua 5.1, so make sure you have it installed.
Then, install nixio.
If you are on OpenWRT, nixio is already installed. Otherwise, you probably
have to build it from sources. Under Ubuntu, you will need build-essential
, liblua5.1-dev
and libssl-dev
packages.
$ git clone https://github.com/Neopallium/nixio.git $ cd nixio $ make $ sudo make install
You can also crosscompile nixio for other platforms. For example make HOST_CC="gcc -m32" CROSS=arm-linux-gnueabi-
to crosscompile for ARM (you will have to check your toolchain docs).
Then, download the latest version of Toribio. You can either get the tarball , or use git:
$ git clone git://github.com/xopxe/Toribio.git $ cd Toribio $ git submodule init $ git submodule update
Finally, to use the filedev device loader you will need the inotifywait program (on Ubuntu, do a sudo apt-get install inotify-tools
).


Here, we describe the set of FDBG services and commands necessary to do
a simple debugging session. No major modification of your CLP(FD)
program is necessary to use FDBG this way. Debugging more
complicated programs, on the other hand, might also require user
written extensions to FDBG, since the wallpaper trace produced by the
built-in visualizer fdbg_show
could be too detailed and therefore
hard to analyze. See FDBG Advanced Usage.


| Title | Provider | Date | Location |
|---|---|---|---|
| Delta IV Heavy | NROL-71 | United Launch Alliance | January 19, 2019 19:05:00 UTC | Vandenberg AFB, CA, USA |
| PSLV-DL | Microsat-R | Indian Space Research Organization | January 24, 2019 17:30:00 UTC | Sriharikota, Republic of India |
| Ariane 5 ECA | Eutelsat 7C | Arianespace | February 1, 2019 00:00:00 UTC | Kourou, French Guiana |


|
CppNoddy
0.92
|
Files | |
| file | MatrixAccess.cpp [code] |
| A quick check that the overhead associated with the matrix container class is less than 5% compared to a native array. | |
| file | MatrixBandedSolves.cpp [code] |
| Example of a simple "banded" inear solver using matrix problem is solved. | |
| file | MatrixBandedSolves_lapack.cpp [code] |
| file | MatrixDistributed_petscd_mumps.cpp [code] |
| file | MatrixDistributed_petscz_mumps.cpp [code] |
| file | MatrixMultiply_lapack.cpp [code] |
| file | MatrixSolves.cpp [code] |
| Example of the simple linear solvers using a simple matrix problem. | |
| file | MatrixSolves_lapack.cpp [code] |
| Example of the simple linear solvers implemented for dense, banded and sparse matrix objects. | |
| file | MatrixSparseSolve_petscd.cpp [code] |
| file | MatrixSparseSolve_petscd_mumps.cpp [code] |
| file | MatrixSparseSolve_petscd_superludist.cpp [code] |
| file | MatrixSparseSolve_petscz.cpp [code] |
| file | MatrixSparseSolve_petscz_mumps.cpp [code] |
| file | MatrixSparseSolve_petscz_superludist.cpp [code] |
© 2012
R.E. Hewitt


Systems
Studs systems are simply minimal Linux images built using Buildroot. They are designed to be small and lightweight, and push as much implementation detail as possible up into the Studs Fantom layer. This keeps systems simple and improves portability for applications.
Supported Systems
Studs includes several pre-built systems as part of the open source project:
| Name | Platform | Repo |
|---|---|---|
| bb | BeagleBone | Repo |
| rpi3 | Raspberry Pi 3 | Repo |
| rpi0 | Raspberry Pi Zero | Repo |
Building a System
To build a Studs system you will need a Linux PC or VM. This project supports building on macOS using Vagrant. But most any Linux setup will work. This section will cover how to build an existing system from source. The follow section will cover how to create your own systems.
Setup Build Directory
First step is to setup our build directory and pull the system sources we will be using. This step should be done on the host system (not in your VM).
Pull the base
and bb
system sources under a root studs
directory:
$ mkdir studs
$ cd studs
$ git clone git@github.com:studsio/system.git
$ git clone git@github.com:studsio/system-bb.git
Afterwards your studs
directory should look like this:
studs
├── system
└── system-bb
macOS Vagrant Setup
The simplest way to build on macOS is to use the supplied Vagrantfile, which will allow you to host and edit the source on your Mac, and build on a Linux VM. To get started with Vagrant:
Install Vagrant
Install VirtualBox
Modify the defaults in
system/Vagrantfile
for memory/cores to match your host:# Change here for more or less memory/cores VM_MEMORY=8192 VM_CORES=4
Provision your VM – this will take a few minutes while it downloads and configures your new image:
$ cd system $ vagrant up
When provisioning is complete, log into your VM:
$ vagrant ssh
Your host studs
source directory will automatically be shared when you boot your Vagrant VM. It will be mounted under ~/studs
on Linux:
vagrant@jessie:~$ ls ~/studs
system system-bb
Quick-start to using Vagrant:
$ vagrant up # boot VM
$ vargant ssh # login to VM
$ vagrant halt # shutdown VM -- 'vagrant up' to reboot
$ vagrant destory # delete VM -- 'vagrant up' to recreate
Once Vagrant is setup and you have booted and logged into your VM, continue to the Setup section below to complete setup.
Building
On Linux, first install required dependencies:
$ sudo apt-get update
$ sudo apt-get install git g++ libssl-dev libncurses5-dev \
bc m4 make unzip cmake python
Once you have setup Linux and download system sources, setup your build configuration for the intended target:
$ system/setup.sh bb
The setup.sh
script will:
- Download and install Buildroot
- Configure Buildroot to compile our Studs project
- Create an output working directory for Buildroot
Change to your output directory and run make
:
# macOS Vagrant -- we need to store our output directory outside of the
# shared folder under Vagrant, since VirtualBox does not support creating
# hardlinks in shared folders -- which Buildroot requires
$ cd /home/vagrant/output-bb/
$ make
# Under native Linux the output direcotry will be created as a peer to
# the system source directories
$ cd output-bb
$ make
This will take a while (15-20min). Once complete, the next step is to package your system by running:
$ make system
This will create a new tarball under the target releases
directory:
system-bb/releases/studs-system-bb-1.0.0.tar.gz
Creating a New System
TODO


--- layout: post title: Extracting Data from PDF Forms into CSV Files tagline: PDF to Excel with a GUI! On Windows or MacOS! categories: computers tags: golang pdf forms csv excel sheets cross-platform macos windows ---
My friend has a cool job helping people stay out of jail in Washtenaw County, Michigan, USA. That lofty mission, like so many these days, is underpinned by the lowly PDF form. I wanted to make her job easier by automating the extraction of data from those forms into a summary spreadsheet.
tl;dr: Everyone on the Internet is cool and lets you use their code
and you can put it all together to do other cool things. This is no
exception, so big thanks to: Milan Nikolic for the very nice dlgs
dialog box code; the PDF CPU project for the PDF parsing code; and
Simon Eskildsen for his very friendly logrus
logging code.
The PDF CPU library does a very nice job of returning a map of form
element labels and the data that was entered into the form. This is
done in the parsePdfForm
routine.
One of the downsides of this approach is that the form element labels as generated by Acrobat’s conversion of input files (like Word files) to PDF forms are, by default, randomly grabbed from the surrounding context, so sometimes are not useful and can seemingly be up to 99 characters long. I use these as the CSV column headings, so they can be sort of confusing and very annoying. I couldn’t think of a better way to do this in the general case, so this is what you get. I did consider supporting a file that maps between what’s in the form and what you want as headings, or a GUI that let’s you rename the fields before writing the summary, but that seemed like a lot of extra work for version 1.0.0, so skipped it.
It is possible that the PDF forms will change over time with added fields, changed fields, removed fields, or just be altogether different forms. After parsing all of the PDF files in the target directory, we have a set of form fields (the result of the “first problem”). What do we write as the summary? Does the first file read define the set of fields? Is the set the intersection of them, so only those fields that appear in all of the forms also appear in the summary? Is it the union of them, so every field that appears in any form appears in the summary? Is there some other configuration read from a file or developed interactively via a GUI that is used to define the fields in the summary?
The easiest thing is to keep the union of all of the fields. This can lead to weird output, though, and also requires that all of the files are read and processed before the summary can begin to be created. For example, say you have two PDF Form files, one is to order a hamburger and one is to order a book. You could end up with a summary file that looks like:
| File | Number of Patties | Wheat Bun | Title | Author |
|---|---|---|---|---|
| book.pdf | The TeX Book | D. Knuth | ||
| hburg.pdf | 2 | On | ||
| zbook.pdf | CDB! | W. Steig |
In order to make the headings, the program has to know all of the
form fields from all of the forms, then it has to go through each
set of data from each form and and fill in the table, not
compressing the data upwards, but keeping it aligned with the file
from which it came. Annoying and error-prone, at least the way I
first did it. This is done in the function structData
.
In a Go program of just over 300 lines and some extra support files, I have a cross-platform, single file (well, sort of, for the Mac) application that has a graphical interface to reading a directory full of PDF Form files and writes to that same directory a CSV file summarizing the data from the PDF files: https://github.com/acaird/pdfform2csv
| MacOS | Windows |


<< Back to main page
| Field of view: | |
| Eye height: | |
| Maze: |
|
We implemented a skybox.
After disabling the depth test, we draw a 1 * 1 * 1 box whose interior is the sky view. Then we enable the depth test and draw the maze on top of it.


[gecode-users] Pickling spaces and the extensional constraint in gecode-trunk
Guido Tack
tack at ps.uni-sb.de
Wed Jul 4 13:38:56 CEST 2007
Hi.
M Dobrogost wrote:
> Especially with the recent release of a paper on the topic of
> pickling within Alice I thought it might be a good idea to ask if
> there is already a system implemented for pickling Gecode Spaces.
> So, is there? =)
There will be, we're currently working on it, and it's close to being
checked in to the trunk.
> Also, the extensional constraint (catalog, compatibility)
> constraint has been "temporarily disabled" in the gecode-trunk
> since revision 4515. Could someone provide information as to why it
> was disabled?
The trunk is our cutting-edge working version, and sometimes things
are disabled because they just don't work or make other parts of the
system crash (I don't know the particular reason for extensional
being disabled, though).
Cheers,
Guido
--
Guido Tack
Programming Systems Lab, Saarland University, Germany
http://www.ps.uni-sb.de/~tack
More information about the gecode-users
mailing list


Work History
-
2015
Microsoft
Backend Services Developer
(2015 - Present) | Redmond, Washington
I am not a description. I am not description.I am not description. I am not a description. I am not description.I am not description. I am not a description. I am not description.I am not description. I am not a description. I am not description.I am not description. I am not a description. I am not description.I am not description. I am not a description. I am not description.I am not description. I am not a description. I am not description.I am not description. I am not a description. I am not description.I am not description.
-
2013
Microsoft
Software Engineer in Test II
(2013 - 2015) | San Francisco, California
I am not a description. I am not description.I am not description. I am not a description. I am not description.I am not description. I am not a description. I am not description.I am not description. I am not a description. I am not description.I am not description. I am not a description. I am not description.I am not description. I am not a description. I am not description.I am not description. I am not a description. I am not description.I am not description. I am not a description. I am not description.I am not description.
-
2012
Microsoft | Yammer
Solutions Engineer
(2012 - 2013) | Phoenix, Arizona
Some basic instructions
- * Synchronizing customers Yammer network accounts with their existing Active Directory system
- * Installing and configuring Yammers SharePoint Web Part into their existing SharePoint systems
- * Implementing SAML based Single Sign On authentication between the customers users and Yammer.coms Ping server.
- * RESTful API support/development
-
2011
Western Maricopa Education Center
IT Coordinator
(2011 - 2012) | Phoenix, Arizona
Communicating problems and solutions and providing PC and system related education as appropriate.
Education History
-
2000
Northern Arizona University
Bachelor , Education
(2000 - 2004)
I am not a description. I am not description.I am not description. I am not a description. I am not description.I am not description. I am not a description. I am not description.I am not description. I am not a description. I am not description.I am not description. I am not a description. I am not description.I am not description. I am not a description. I am not description.I am not description. I am not a description. I am not description.I am not description. I am not a description. I am not description.I am not description.


Get the most out of photo mode in Red Dead Redemption 2
by Andy KellyRed Dead Redemption 2 is finally on PC and its sweeping slice of the Wild West has never looked prettier. This is an immensely photogenic game and Rockstar knows it, bundling an exclusive photo mode with the long-awaited PC release. You can take great screenshots with the default settings, but diving into the advanced options really opens up the potential of the tool. So for all you budding virtual photographers out there, here's a guide to every setting in Red Dead's photo mode and tips for getting the most out of them.
Camera
Pressing V will switch between two camera modes, each of which behaves very differently. In orbit mode the camera is locked to Arthur, who will always be in the centre of the screen. You can spin it around him, but not much else. However, switch to the free cam and you can move it anywhere you like, which gives you more freedom when it comes to composing shots.
The only restriction with the free cam is distance. Move far enough away from Arthur with it and you'll eventually hit an invisible wall. Modders might find a way to bypass this at some point, but for now you're going to have to live with it. Honestly, free cam mode is the way to go. Orbit is too limited.
Zoom
This option is only available in orbit mode, letting you move closer or further away from Arthur while composing a shot. Again, free cam gives you much finer control over the distance between camera and subject, making this option fairly redundant most of the time. But hey, it's there if you really need it.
Height
This lets you move up and down on a vertical plane. It's great for quickly elevating the camera to capture a vista like the one above. Height is bound to the scroll wheel on your mouse, which you'll find yourself using constantly to fine-tune your compositions. Just remember that height is restricted in the same way as distance, so you can't fly for miles into the air.
Reset
An obvious one. If you want to start over, hitting reset will revert the camera back to its default settings and position.
Lens
This is one of the most powerful options in Red Dead's photo mode. You can press Z and X to cycle between lenses, each of which has a wildly different field of view. If you want to capture a big, impressive landscape it's best to use a wide lens to squeeze more of the vista into the frame.
But if you're capturing the finer details of the world, or a portrait like the one above, use a close-up lens instead. Selecting the appropriate lens is key to taking great screenshots. For instance, if you use a wide lens to take a close-up of something or someone, it'll just look warped and unnatural.
HUD
Press H to hide the HUD. Easy.
Roll
Pressing Q and E will roll the camera, which is great for action shots. A landscape will always look better with a level camera, but when the focus of a screenshot is something like, say, a person riding a horse or a steam train roaring along the tracks like in the screenshot above, a touch of roll gives a nice sense of motion and drama to the image. Just don't overdo it.
Save Photo
This will save a screenshot to the Rockstar Social Club, which can then be uploaded to your profile. But don't bother, because the images are quite heavily compressed and can't easily be uploaded elsewhere. Instead, hide the HUD with the H key and use a third-party tool like ShadowPlay to take your own shot. This will give you an uncompressed image that you can share wherever.
View Photos
This option will take you to the Rockstar Social Club hub. Any photos you've taken using the in-mode Save Photo option, or with Arthur's in-game camera, will appear in here. But as I said before, take your own instead.
Blur Strength
This option simulates the aperture settings on a camera, letting you focus on a subject in the foreground or background while intentionally blurring the rest of the image. It's great for portraits, letting you make the background behind your subject slightly out of focus. Use it well and you can create almost photorealistic images. It looks especially good in Saint Denis at night.
I often use depth of field to make details in the foreground of a landscape shot slightly out of focus. You can see this in the image above. Notice how the tracks are softly blurred? This is an effective way of creating a feeling of depth. Use the focus distance setting to determine which part of the scene the camera focuses on. That's how I ensured only the tracks were blurred in this shot.
Send us your best shots
Now that you've mastered Red Dead's photo mode we want to see your screenshots. Mail your best snaps to<EMAIL_ADDRESS>with the subject line RED DEAD PHOTOGRAPHY and we'll feature our favourites on the site.
Of course, how you use the blur settings is up to you, so get creative with it. This is one of the most fun options in Red Dead's extensive photo mode to experiment with. But it's also easy to overcook. Too much focal separation between the subject and the background can end up looking overly fake.
Exposure
This option simulates how much light is being let into your lens. So if you have a daytime shot with the sky in the frame, increasing the exposure will brighten it.  This goes the other way too, letting you reduce the intensity of any light visible in the image. But lower it too far and your shot will be plunged into darkness. Tweaking exposure is all about balance, so keep it subtle for the best results.
Contrast
If your image is looking washed out and you want to deepen the blacks, this option lets you tweak the contrast. It's pretty handy, but I prefer to bring my shots into Photoshop and adjust the levels, colour balance, etc. myself. Real photographers use post-processing on digital images, so there's no reason why you shouldn't do the same. But if that's too much hassle, this'll do.
Filters
Red Dead's photo mode includes a bunch of visual filters. Many of these attempt to simulate the vintage look of period-appropriate cameras, and they're pretty cool, if a little too heavily stylised for my tastes. Filters are fun to mess around with, but really, your images will look better without them.
Filter Intensity
If you do apply a filter you can make the effect more tasteful by adjusting the intensity. At the lower end of the scale you'll only see traces of the selected filter, which can actually accentuate your images in interesting ways. The key here is, again, subtlety. When it comes to photo modes, a little goes a long way.
Gallery
And finally, a few snaps from my personal collection.


Semedo suffers calf problem as Barcelona's muscle problems continue
More tests on Sunday will determine the severity of the knock
by Sport.esFC Barcelona have confirmed that Nelson Semedo was taken off with a calf problem during Saturday's 4-1 win over Celta Vigo in La Liga.
Semedo was taken off in the 24th minute, replaced by Sergio Busquets, with Sergi Roberto moving to right-back, but it wasn't clear if he'd suffered a problem straight away.
However, Barça have confirmed that the Portuguese was taken off with a "calf injury and will undergo more tests to determine the severity of the problem."
The injury to Semedo is the 17th suffered by Barça this season, with 12 players suffering, with the likes of Jordi Alba getting repeat injuries.
If Semedo is not fit for the game against Leganes after the international break, Ernesto Valverde may have to turn to Moussa Wague with Sergi Roberto suspended after picking up his fifth booking of the season.


© N/C 2016. All Rights Reserved.
POQ: An informative Translator
Poq is a smart translation system for travelers that provides information beyond just the direct translation. Based on Weiser's idea of Tabs, Pads, and Boards, its ecosystem consists of a small wearable device, mobile app, and a desktop app.
This project is currently work-in-progress.
Please check out the links below to get a glimpse of what I'm working on.
Duration: Jan 18th - Feb 22nd (On-going)
Individual Project
Project Brief: Students will produce prototype design of a scalable User Interface for a connected experience across multiple devices. (The focus of this project is on UI animation and design on multiple screens)
My Role: Ideation, Concept Development, UI Design, Storyboarding, Animation, Video Production
Process Links


Chronicles
☰
Chronicles 1
Chronicles 2
Chronicles 3
Chronicles 4
Chronicles 5
Chronicles 6
Chronicles 7
Chronicles 8
Chronicles 9
Chronicles 10
Chronicles 11
Chronicles 12
Chronicles 13
Chronicles 14
Chronicles 15
Chronicles 16
Chronicles 17
Chronicles 18
Chronicles 19
Chronicles 20
Chronicles 21
Chronicles 22
Chronicles 23
Chronicles 24
Chronicles 25
Chronicles 26
Chronicles 27
Chronicles 28
Chronicles 29


Containers¶
In previous tutorials we used only one cube. It’s boring, because reality have more cubes.
To add more Cubes (or any shapes), we need to use containers. In this tutorial we use two containers: filler and series. So let’s start!
Our goal is to create city walls with simple towers:
So we need declare first element with world, let’s try to make city walls with 3 towers (left, center, right) and columns between towers.
world {
width: 400;
height: 400;
body: city-wall;
}
city-wall {
display: x-series;
depth: 50;
body: /* N elements */
tower,
columns,
tower,
columns,
tower;
}
city-wall is a x-series
- (x is for X axis). Series try to put N objects in one line (X/Y/Z axis).
Ok, so we need to declare first nested element, tower.
Notice the new parent in rule: >
- is a parent operator.
Rule parent > child
will be invoked when child element will be in parent container.
tower {
display: z-series; /* series on Z (height) axis */
body: body, roof; /* two elements */
width: 50;
depth: 100%;
}
tower > body { /* body element must have tower's parent */
display: cube;
width: 100%; /* width inherits from parent's element */
depth: 100%;
height: 50;
wall: wall.stone;
}
tower > roof {
display: pyramid;
width: 100%;
depth: 100%;
height: 20;
roof: wall.gold;
}
Ok, that’s it! Now we need the columns. We will use filler here - this container, is very simillar to series, but try to fill all width/depth/height (depends on type of filler, x, y or z):
columns {
display: x-filler;
body: column;
width: random(50, 100);
depth: 100%;
align: center;
justify: center;
padding: 5;
}
columns > column {
display: cube;
depth: 10;
width: 10;
height: 50;
roof: wall.stone;
wall: wall.stone;
}
And finally we will declare wall and textures:
wall.stone { texture: tex.gray; }
wall.gold { texture: tex.gold; }
tex.gray { color: #AAA; }
tex.gold { color: #FF2; }
That’s all! The final code:
world {
width: 400;
height: 400;
body: city-wall;
}
city-wall {
display: x-series;
depth: 50;
body:
tower,
columns,
tower,
columns,
tower;
}
tower {
display: z-series;
body: body, roof;
width: 50;
depth: 100%;
}
tower > body {
display: cube;
width: 100%;
depth: 100%;
height: 50;
wall: wall.stone;
}
tower > roof {
display: pyramid;
width: 100%;
depth: 100%;
height: 20;
roof: wall.gold;
}
columns {
display: x-filler;
body: column;
width: random(50, 100);
depth: 100%;
align: center;
justify: center;
padding: 5;
}
columns > column {
display: cube;
depth: 10;
width: 10;
height: 50;
roof: wall.stone;
wall: wall.stone;
}
wall.stone { texture: tex.gray; }
wall.gold { texture: tex.gold; }
tex.gray { color: #AAA; }
tex.gold { color: #FF2; }
You can try it online: https://pixelopolis.herokuapp.com/examples/Tutorial/Containers
On the next tutorial, I will describe about nested objects: (Nested objects)


Good Evening!
This was my experience of Web Design and what i did in the class.
| Tab | What is it about |
|---|---|
| About | Talks about me |
| Why Github | Tell Why is github is important to my development for a website |
| Past Work | Shows old work I had from Graphic Design classes |
| Top 2 Work | Shows Top Two Websites from Fund of Web Design I made |
| What I Learned | I tell what I learned from Fund of Web Design |
| Java | Tells what Web Language I would like to learn |
The following pictures in the site are from Adam Burton or by github


Reddit will be as a platform where recent events and news articles will be posted on the subreddit /r/talkstock. Reddit will be used as a tool for maintaining the categorization of quality news events that will have a relevance to affecting certain stocks.
We are using the NY Times API so that we will be able to retrieve a reliable source of news related to top businesses or other news events that may play a role in affecting the stock market. Articles will span the lenght of about seven days to generally map the current trend of various stocks.
[Not yet implemented] We will be using Bloomberg's data service to provide information that will prove to be useful in predictions as well as demonstrating its role in the results of stocks.(Upcoming Feature)


My name is Carolyne Milgo. I am a lover of all the good things life has to offer. I am a foodie, baker, follower of Christ, daughter and friend to many. I also love things about technology, travelling, discovering new places and building new things. I am also a writer of children's stories and adult fiction. I love cooking as well and trying out new recipes every now and then. In my free time.I enjoy:
I am a graduate of Business and IT with a masters in entrepreneurship and soon to complete my Masters in Computer Science. I am currently enrolled at Moringa School where I have been exposed to new ways of learning, built new friendships and most of all it has stirred my hunger for leanring all things tech. I have previously served as an IT administrator and ERP administrator at a local consultancy in Kenya.
Throughout my employment I have harnessed skills in project management, people management, system analysis and managing information systems to ensure that they work efficiently. At Moringa School, I have acquired skills in the use of HTML, CSS and Javascript.
I have a passion to positively contribute to the professional and personal development of people I interact and work with. The need to be the best and suceed in anything I put my mind to is the reason I wake up every morning. Knowing what I want professionally with respect to growth provides a bearing for me. Key values that I hold dear are honesty, integrity, compassion, hard-work, respect for diversity, punctuality and many more positive things. I have a dream that one day technology will have diffused into every household in my country as we embrace the benefits of development.