Professor Jon BarkerPersonal Chair Telephone: +44 (0)<PHONE_NUMBER> Member of the Speech and Hearing research group |
| Profile |
BiographyProfessor Jon Barker is a Reader in Computer Science in the Speech and Hearing Research Group. He has a first degree in Electrical and Information Sciences from Cambridge University, UK. After receiving a PhD from the University of Sheffield in 1999, he worked for some time at GIPSA-lab, Grenoble and IDIAP research institute in Switzerland before returning to Sheffield where he has had a permanent post since 2002. Other Professional Activities and achievements
|
|---|---|
| Research |
ResearchProfessor Barker’s research interests are focused around machine listening and the computational modelling of human hearing. A recent focus has been on modelling speech intelligibility, i.e. can we predict whether or not a speech signal will be intelligible to a given listener? This understanding will help us produce better signal processing for application such as hearing aids and cochlear implants. Another strand of his work is about taking insights gained from human auditory perception and using them to engineer robust automatic speech processing systems. |
| Grants |
Current grants
Previous grants
|


--- layout: page description: "The Engineering Graduate Students Association of UCLA" ---
UCLA Engineering Graduate Students Association (eGSA) represent the graduate students of the seven departments of the Henry Samueli School of Engineering and Applied Sciences (HSSEAS). We coordinate events for graduate students, work with administration, and strive to make the graduate experience productive, smooth, fruitful, and fun.


Interface: ActiveMessageAddress
interface ActiveMessageAddress
- Author:
-
Phil Levis
-
David Moss
Commands
command void setAddress(am_group_t group, am_addr_t addr)
Events
event void changed()
Commands - Details
amAddress
command am_addr_t amAddress()
- Returns:
-
the active message address of this node
amGroup
command am_group_t amGroup()
- Returns:
-
the group address of this node
setAddress
command void setAddress(am_group_t group, am_addr_t addr)
- Parameters:
-
group
- The node's group ID
-
addr
- The node's active message address
Events - Details
changed
event void changed()


Hey Everyone,
I am creating some dashboard for the weapon stats in Battlefield 3 and I need your input. Currently I have a dashboard that shows the relation to bullets to kill and time to kill along with damage and range for both standard and hardcore. Let me know what else you want to see. I am thinking one dashboard for each class... Thanks in advance for the input.
The current dashboard is located here:
http://public.tableausoftware.com/views/ATimeToKill/HCandREG?:embed=y


Installation
guizero is designed to allow new learners to quickly and easily create GUIs for their programs.
If you can download and unzip a file, you can install guizero - no special permissions or administrator rights are required.
If you have administrator rights and are connected to the internet, you can use pip to install or upgrade guizero (recommended).
Windows users can also use the Windows MSI installer.
Easy install
-
Go to the guizero repository on GitHub.
-
Click the green "Code" button and then "Download ZIP"
-
Open the zip file
-
Open the
guizero-master
folder, then copy theguizero
folder and paste it into your home directory-
Windows
-
macOS
-
-
That's it! When you write your guizero code, make sure you save it into your home directory.
Install using pip
You can use the command prompt and pip
to install guizero for:
pip
can also be used to install additional features and upgrade guizero.
Windows
-
Open a command prompt by clicking Start > Windows System > Command Prompt, or by typing 'command' into the start menu's search bar.
-
Type this command and press enter:
pip3 install guizero
If you experience problems, have a look at this guide to Using pip on Windows.
macOS
-
Open a terminal window by clicking Applications > Utilities > Terminal, or by typing 'terminal' into the desktop's search bar.
-
Type this command and press enter:
pip3 install guizero
Raspberry Pi
-
Open a terminal window by clicking Menu > Accessories > Terminal.
-
Type this command and press enter:
sudo pip3 install guizero
Linux
- Open a terminal
- Install
tkinter
using your distribution's package manager, e.g.sudo apt install python3-tk
-
Install guizero using pip by typing
pip3 install guizero
orsudo pip3 install guizero
if you don't have superuser rights
Note: If you are using Debian, you alternatively have the option to install guizero via apt
sudo apt-get install python-guizero
Install additional features
To use the additional image features of guizero such as:
- JPG image support
- scaling images
- animated gifs
... you will need to install guizero with the pip command:
-
Windows / macOS
pip3 install guizero[images]
-
Linux / Raspberry Pi
sudo pip3 install guizero[images]
The additional image features are not available to install using the easy install method.
Upgrading guizero
If you installed guizero using pip, you can upgrade guizero using a pip command:
-
Windows / macOS
pip3 install guizero --upgrade
-
Linux / Raspberry Pi
sudo pip3 install guizero --upgrade
If you installed guizero using the easy install method, to upgrade you should follow the same easy installation steps to download the latest version of guizero, then delete the old guizero folder and replace it with the newest version.
Windows MSI installer
If you are using Windows you can install guizero by downloading and running a Windows MSI installer application.
-
Download either the 64-bit guizero installer or the 32-bit guizero installer depending on which version of Python you are using.
Note: If you are not sure what version of python you are running, run the following program in Python, which will output either
32
or64
:import struct print(struct.calcsize("P") * 8)
-
Run the guizero installer and select whether guizero should be installed for all users or just for me and click Next.
-
Select which version(s) of Python you want to install guizero for and click Next.
Note: For most people, there will be only one version of Python and you can safely choose the default option.
-
You may be asked "Do you wish to allow this application from an unknown publisher to make changes to your device?" - click Yes.
-
Wait while guizero is installed.
-
Click Finish when the installation is complete.


Notebooks
Story: The eating of baboons
The eating of baboons
Title
The eating of baboons
Collection
Summary
Baboons are eaten by some groups of |xam and other peoples (such as the 'Berg Bushmen', the 'Groot Rivier's Bushmen' and the Koranna).
Comments
1) This story is found in Book II-7
Contributors
Date
31 October 1871
Categories
Custom and daily life, Relations with others
Keywords
diet (of different groups of |xam) , diet (eating of baboons) , food (the eating of baboons) , baboons (the eating of) , baboons ('Berg Bushmen' eat) , baboons ('Flat Bushmen' do not eat) , Flat Bushmen (live on plain) , Flat Bushmen (their diet) , Flat Bushmen (do not eat baboons) , Berg Bushmen (their diet) , Berg Bushmen (eat baboons) , Berg Bushmen (live in mountains) , Groot Rivier's Bushmen (and the eating of baboons) , Koranna (and the eating of baboons) , names (of groups of |xam who eat baboons)
Story Pages
798-799, 797v


Ticket ID: 409788
Name:
Parker Siedel
No Active support
Email:
<EMAIL_ADDRESS>Response time:
72 hours, 60 hours left
Last Action
Never been locked.
Link to public post
Status
Not answered


4.6.3. Managing SSSD LOCAL Domain And Users¶
Though the SIMP team highly recommends using LDAP to centrally manage your users, you may wish to create users within the SSSD LOCAL provider domain. Note that you can run LOCAL and LDAP domains concurrently!
This section walks you through doing this in a way that is compatible with SIMP.
The following examples assume that you are using the site
module to set up
your users. The examples may easily be extrapolated into defined types if you
wish but are presented as classes for simplicity.
<IP_ADDRESS>. SSSD LOCAL Domain¶
Set up a LOCAL domain in SSSD. If one already exists in /etc/sssd/sssd.conf, you can optionally skip this step. If the LOCAL domain is not managed with SIMP, you may experience difficulties.
class site::sssd_local {
sssd::provider::local { 'LOCAL': }
sssd::domain { 'LOCAL':
description => 'Default Local Domain',
id_provider => 'local',
auth_provider => 'local'
}
}
In Hiera, you will need to add the LOCAL sssd domain to
sssd::domains
if it does not already exist. If you wish to include the
LOCAL domain in all of $::client_nets
, simply modify the existing
sssd::domains
variable in simp_def.yaml. Include site::sssd_local
in
default.yaml
, and set local
as the domain id_provider
.
In simp_def.yaml
:
sssd::domains:
- 'LOCAL'
- <existing domains, ex. LDAP>
In default.yaml
:
sssd::domain::id_provider: 'local'
classes:
- 'site::sssd_local'
Run puppet
. A LOCAL domain should be created and referenced in
/etc/sssd/sssd.conf
. The sssd service should be running.
<IP_ADDRESS>. Adding an SSSD Local User¶
Create a local user, using sss_useradd
. See the sss_useradd
man page
for more options.
sss_useradd <user> -h </path/to/home/dir> -u <uid> -m -k /etc/skell
To update an EL6 system, perform the following step
vipw
<user>:x:<uid>:<gid>::</path/to/home/dir>:/bin/bash
Next, set the user’s password. As root, run:
passwd <user>
<IP_ADDRESS>. Giving The User Access¶
pam::access::manage { '<user> access':
permission => '+',
users => '<user>',
origins => ['ALL'],
order => '1000'
}
sudo::user_specification { '<user> privs':
user_list => ["<user>"],
host_list => [$::fqdn],
runas => 'root',
cmnd => ['/bin/cat /var/log/app.log'],
passwd => false
}
You’re done! You should be able to id <user>
, su - <user>
, and run
commands allowed by sudo rules.
Test authentication by ssh-ing as the user
onto the host machine, with the
password specified after user creation. If you want to set up an ssh key,
you may want to follow the relevant GitHub documentation.


7.6.1.a boolean-from-string() function
|
| open |
../../Chapt07/7.6/7.6.1/7.6.1.a.xhtml |
&nsp; |
Opens the form |
| waitForModelReady |
|
|
|
| verifyTitle |
7.6.1.a boolean-from-string() function |
|
Makes sure this is the right form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@value='boolean-from-string(ex:safe)'] |
*true* |
Checks that output has the right value |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:output[@value='boolean-from-string(ex:experienced)'] |
*true* |
Checks that output has the right value |
| verifyText |
xpath=/html/body/xforms:group[5]/xforms:output[@value='boolean-from-string(ex:insured)'] |
*true* |
Checks that output has the right value |
| verifyText |
xpath=/html/body/xforms:group[6]/xforms:output[@value='boolean-from-string(ex:points)'] |
*false* |
Checks that output has the right value |
| verifyText |
xpath=/html/body/xforms:group[7]/xforms:output[@value='boolean-from-string(ex:accidents)'] |
*false* |
Checks that output has the right value |
| verifyText |
xpath=/html/body/xforms:group[8]/xforms:output[@value='boolean-from-string(ex:mv_violation)'] |
*false* |
Checks that output has the right value |
| verifyText |
xpath=/html/body/xforms:group[9]/xforms:output[@value='boolean-from-string(ex:junk)'] |
*false* |
Checks that output has the right value |


ALGOVIS
Home
(current)
Algorithms
Cheatsheets
Datasets
(current)
About
Theme
Searching Algortihms
Linear Search
Binary Search
Sorting Algortihms
Bubble Sort
Optimized Bubble Sort
Merge Sort
Selection Sort
Clustering Algortihms
K Means Clustering


DT games creates premium games for desktop and mobile devices. We aim to make what's great about real games accessible to everyone.
get in touchWe love to hear and learn from our players so we can create the best games for them.
Our games are made for serious gamers! We don't spam you with ads or trick you with F2P mechanics.
We aim to support mobile and desktop so you can play our games on the go or in the comfort of your home.
Live is too short to work on things you don't care about. We're truely passionate about the products we make.
If you like to learn more about our games and mission, we'd love to hear from you.


{{req.history.item.name}}
{{req.history.createdAt | fromNow}} ({{req.user.location}})
No one has requested items from you.
{{req.history.item.name}}
{{req.history.createdAt | fromNow}} ({{req.user.location}})
You have not made any requests.
{{offer.history.item.name}}
{{offer.history.createdAt | fromNow}} ({{offer.user.location}})
You have not received any offers.
{{offer.history.item.name}}
{{offer.history.createdAt | fromNow}} ({{offer.user.location}})
You have not made any offers.


[§481F-9] Construction. The rights, liabilities, and remedies created by this chapter shall be construed to be in addition to and not in substitution, exclusion or displacement of other rights, liabilities, remedies provided by law. [L 1986, c 194, pt of §2]


Login, invoked by itself, will open a default Provider Select popup window.
The rest of the app goes here


MASUM RANA
Architecture
There are many variations of passages of Lorem Ipsum
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in
some form, by injected humour, or randomised words which don't look even slightly believable
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in
some form, by injected humour, or randomised words which don't look even slightly believable
Architecture
There are many variations of passages of Lorem Ipsum
Engineer
There are many variations of passages of Lorem Ipsum
Electrician
There are many variations of passages of Lorem Ipsum


"A.I." -- Ambitious Yet Ambiguous by Homer Yen (c) 2001
In a movie season when most audiences show a propensity to see light-hearted or action-packed fare, a film like "A.I." is a puzzling offering. The Steven Spielberg/Stanley Kubrick collaboration about a sophisticated robot boy programmed to love is an intellectually demanding film that requires far more brain power than most summer moviegoers want to muster. Stately paced, it is an incredibly ambitious effort that inspires discussion over its message, contemplation over its perplexities, and debate over its cryptic ending.
"A.I." is a triptych of curiosity, wonderment, and ultimately, ambiguity. It is a futuristic story about a 'mecha' named David (Haley Joel Osment who impressively strikes a balance between robotic woodenness and human neediness). Mechas are highly sophisticated androids that resemble humans in both appearance and emotion. However, none had ever been programmed to love -- until now.
The production of David creates a fascinating quandary. For, even if he could love a family, would the family love him back? And would this technology somehow threaten the frail structure upon which humanity currently sits? This intriguing question, however, is only explored to a certain degree.
"A.I." veers during its second act, becoming an adventure film. David is ultimately rejected by his family. However, the adoptive mother (Frances O'Connor) does not return David to his creators for destruction, but instead sets him free. David, who still loves and may now even dream, sets off on a personal quest that borrows elements from Pinocchio and The Wizard of Oz.
The journey is absolutely wondrous. He meets boon friend, Gigolo Joe (Jude Law), a sleek-looking mecha (thanks to aggressive makeup) that oozes with lusty optimism. He possesses a sultry charm and his performance is balletic and memorable. And the places they travel to are jaw-droppingly stunning from the carnal Rouge City and its festive air of hedonism to the post-apocalyptic landscape of a now-submerged Manhattan in which skyscrapers jut up like reeds in a swamp.
In the final act, however, the audience may feel as confused as they are awed by the spectacular visualizations of the future. It is in this final segment that David tries to find that elusive bridge between machine and humanity. But the film doesn't offer any concrete resolutions. Perhaps this is because in science fiction, much of what's seen is a product of the filmmaker's imagination, and so too are we left to conjure an interpretation of the final scenes. What any of us eventually come up with will surely be debatable.
Yet, a sense of wonderment may have been the entire purpose of this film. There are dozens of scenes that emphasize hand-holding. This may remind you of when you were young and your parent took you for a walk to the zoo or some other exotic location (at least by a 10-year old's standards). You would look around in amazement although you frequently didn't understand where you were. But your parent would continue to point things out to your delight. And it seems that the filmmaker's are perhaps doing something similar but on a much grander scale. It challenges you to look at the incredible sights, to look and try to see the meaning of it all, and to look and formulate your own thoughts.
After emerging from this film, you'll feel the fuzzy sensation that you had seen something thought-provoking. "A.I." is undeniably audacious and technically brilliant. Yet, it should have engaged us more meaningfully, given us more answers, and been more moving. What it did was to only spark our curiosity, burden us with unanswered questions, and leave us in a trance.
Grade: B-
S: 1 out of 3 L: 0 out of 3 V: 2 out of 3
========== X-RAMR-ID: 28710 X-RT-AuthorID: 1370 X-RT-TitleID: 1108184 X-RT-RatingText: B-
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


MRSS (Maximum Resolved Shear Stress)
The direction on a fault plane (slickenside) in which the maximum shear stress is reached. It is supposed that the striations on a slickenside plane have the direction of the MRSS. The relation between the shape factor of the stress-ellipsoid and orientation of the normal to the plane with respect to the principal stress axes and the MRSS is described by the Bott formula:
Θ = angle between the strike line and the MRSS direction,
R = shape factor
{l,m,n} = direction cosines of the normal to the plane (in a cartesian coordinate system parallel to the principal stress axes. s1 vertikal.


Tame Impala - Lonerism
I’ve listened to this album a few times on holiday when alone on headphones. This is my second Tame Impala review so excuse me for that but I really really like this band and the style of music that they make. Again, just imagine The Beatles continuing further with their psychedelic phase and this is what you would get. It’s a wonder it’s taken like 30 years for this type of music to be re-delivered to fans like ourselves. Some people call this a revival instead of a totally original musical direction, which is probably fine - I don’t think Kevin Parker, the mastermind behind everything, would mind that description.
Tame Impala creates soundscapes in their songs instead of the typical uni-directional song-writing style you’ll find with most artists combined with amazingly simple but catchy melodies. I would say the appeal of Tame Impala is 30% creative experimental effects-driven music and 70% melody.
Even better is Parker’s lyrics: each song is about some personal thought/wondering/realization that he has experienced. The title of the album, Lonerism, describes the themes found in the songs perfectly. Parker has said a few times in interviews that he feels he is a loner, living in his own mind, and the only way he can give expression for that kind of mind-state is through music. This album is optimistic as a whole, while still containing songs about some real deep realizations we can come to about situations we see every day - Kevin just writes down his feelings all the time and creates something cool with each idea he has.
This is a guy who has sat alone in his room playing around with effects pedals, recording software and various instruments, all on his own, since he was about 13. We are lucky to be able to hear all his music (each album is completely written, performed (all instruments), recorded, mixed and mastered by himself) and he never disappoints. I’m looking forward to checking out what is coming next.
Highlights:
- Be Above It - bad things happening to you, society letting you down
- Endors Toi (which means “Fall Asleep” in French) - a kind of blissful song, guitars are amazing - his use of phaser in this song is nothing short of brilliant, his phaser effect lasts for a whole bar with the guitar playing the chord progression. It’s a dream for people who like psychedelic guitar effects
- Why Won’t They Talk To Me? - a song about lonely feelings, a bit depressing actually, even though the music doesn’t reflect that. I guess it’s about someone feeling that they don’t “fit in” with certain situations (something we all can probably relate to)
- Feels Like We Only Go Backwards - A song about a relationship he has/had in which things seem to progress but ultimately only goes back to where it was originally
The whole album is a highlight really. Listen to each track and check the lyrics 😀
Listen to it here.


I'm an outer div!!!
I'm an inner div!!! I might just
emphasize
some text.
I am EVEN MORE TEXT for the SAME div!!!
Welcome to the test doc!
This document contains data
Here is the data:
Four list items
One unordered list
One h1
One h2
One header
One main
One body
One html
One title
One head
One doctype
Two divs
And infinite fun!


{# 1. Extend the relevant layout #} {# --------------------------------------- #} {% extends 'sidebar-standard.html' %} {# --------------------------------------- #} {# 2. Assign Settings and variables #} {# --------------------------------------- #} {% set id = "standard" %} {% set section = "standard" %} {% set title = "" %} {% set hero_copy = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." %} {# --------------------------------------- #} {# 3. Add models and macros #} {# --------------------------------------- #} {% model 'reference', as="reference" %} {% import 'macros/button.html' as buttons %} {% import 'macros/icon.html' as icons %} {% import 'macros/alert.html' as alerts %} {# --------------------------------------- #} {# 4. Add page content into relevant areas Add/Delete blocks as necessary #} {# --------------------------------------- #} {% block hero %} {% include 'heroes/hero-standard.html' %} {% endblock %} {% block aside %}
iati-activities
This is the reference page for the XML element iati-activities.
Top-level list of one or more IATI activity records.
This element must occur once and only once (within each parent element)
A number indicating the IATI specification version in use. This is mandatory and must be a valid version.
This attribute is required.
This value must be of type xsd:string.
This value must be on the Version codelist.
A date/time stamp for when this file was generated. This is not necessarily the last-updated date for the individual activity records in it. Use of this attribute is highly recommended, to allow recipients to know when a file has been updated.
This value must be of type xsd:dateTime.
If a publisher chooses to publish linked data about their IATI activities then allowing them to declare where this data is published would support discovery of it, and any additional information they may choose to publish as Linked Data alongside it.
This attribute is a URI path upon which an activity identifier can be appended to get a differentiable URI for any activity contained within a file.
Where a publisher declares using one of these properties that authoritative linked data is accessible for an activity then consuming applications that are generating Linked Data from an IATI XML file should assert an owl:sameAs relationship to the relevant URI.
This value must be of type xsd:anyURI.
Example usage of iati-activities
This element is a parent for other all other elements of the IATI Activity Standard. This example provides a dateTime of 2014-09-10T07:15:37Z for the @generated-datetime attribute. A dateTime in UTC time is indicated by adding a Z behind the time This example date time format conforms to the xsd:dateTime standard. The @version attribute declares a valid code (2.x) from the Version codelist. The optional @linked-data-default attribute is also included.
{{ ' ' | escape }}
The iati-activities element acts as a container for other sub-elements. It is closed as follows:
{{ '' | escape }}
Introduced the @linked-data-default attribute on iati-activities element
Find the source of this documentation on github:


3 Seater -Brown
3 Seater -Gray
3 Seater -Leather Brown
3 Seater -Cream
3 Seater -Tan
1 Seater with table Gray color
3 Seater - Blue
3 Seater -Rosepink
3 Seater -Ivory
3 Seater -Bisque
3 Seater -Gray Leather
Home | About | Shopping | Contact us
Single Seater Sofas | Two Seater Sofas | Three Seater Sofas | Sectional Sofas | Round Sofas |


Chapter 37 – Mae’s jobs in Layton, SOS Temporary Services, Head Secretary at Lincoln Elementary and then Secretary at Davis School District for the Staff Development Department.
I could see a need to bring in some additional income with our boys planning to go on missions and Mike would be leaving soon, and also as I said before, that I couldn’t stand to be with Ken’s mom all the time. So, I got a job at S.O.S. Temporary Service doing receptionist and secretarial work. That was good experience for me and I was able to learn many programs on the computer which helped me get my job as Head Secretary at Lincoln Elementary in Layton.
The first place SOS sent me to was to Layton City. I was to fill in for the Administrative Secretary who just had her first baby. I was to work six weeks. I was the secretary to the mayor and city manager. I had a beautiful desk and work area and made many friends there and really enjoyed the work. Joan decided not to return to work so they offered me her job. I talked to Ken and he didn’t want me to work fulltime, so I turned it down. They asked me to stay on until they hired someone. It was a long process and finally they thought they hired the “perfect” secretary. (At least that’s what I thought they must be looking for, with all the tests and interviews they put those women through.) The Chief of Police asked me to substitute for his secretary who would be gone for a while. One day as I was working there, he came in with the City Manager. Bruce. Bruce asked if I would come back to the main office as they needed me more there as their “perfect secretary” had quit. I asked why she quit and he said: “She told us it was too stressful, that we needed to hire another person just to answer the phones, as she wasn’t able to get anything done with the phones ringing so much, and the stress was too much for her.”  It was stressful, but I could handle it. When they finally hired another secretary, the legal office asked me to fill in for their secretary who was also having a baby. This was more stressful than the administrative secretary. I was secretary for the city attorney and the city lawyer (not sure what the difference was, but two different lawyers.) They talked in a Dictaphone and I was to type it up. They used such big words and I had trouble spelling them. I ran the office while they were away, I took papers to the court, made appointments, etc., etc. It was very busy and it was stressful, but I enjoyed it also.
SOS then sent me to JetWay Systems where I filled in for the receptionist – Wow! They had lots of lines that I had to connect people to. I had to memorize lots of numbers and people’s names. Lots of people came in and I directed them to different offices. It was beautiful there too and I enjoyed making friends there. I also substituted for different secretaries there. I had a 9-month contract with another office of JetWay Systems in a different building. I didn’t like it there as well, as the other secretary was Hispanic and for some reason she didn’t like me and was rude and ornery. I liked the boss, but he swore a lot and used bad language. He could tell I didn’t like it as I would cringe with some of the things he said. He tried harder not to use that language around me, but I could hear him in his office, as he talked to other people and on the phone. One day he called me in and gave me some other projects and then said “Did you know I was a Mormon?” I was shocked and said “No.” He started asking me questions about my family, background, etc., and found out that my maiden name was Porter and that I grew up in Sunset. He said “Porter! I live close to Verle Porter, is he any relative? I told him he was my uncle. He said Oh, I work with him in the High Priests and we do temple work together sometimes”. I was dumbfounded.
After that assignment, SOS sent me to Kimberly Clark. I filled in for several secretaries there also and ended up working there for several months. Just before Mike was to come home from his mission, they offered me a full-time job there. I enjoyed the work and had learned a lot and gained a lot of experience and made many friends. The facilities were beautiful, but I didn’t enjoy having to go so far to go to work, especially in the winter. I had a couple of frightening experiences skidding on the icy roads. I also wanted to have some time with Mike before he went off to college. With working for SOS, if I didn’t want to work all the time in the summer, I didn’t have to as they hired college students who were home for the summers. I talked to Ken and we decided to turn down this offer also.
My friend in the ward was a tutor at Lincoln Elementary, which was just a short walking distance away from Ken’s Mom’s home. She told me that the head secretary at Lincoln was going to the District Office and they were taking applications for that position now. I applied, was called in to interview with the Principal, Sandy Petersen, and the night before Mike and Becky’s wedding, Sandy called me to offer me the job. I hadn’t thought I would get the job as there were several who applied. I had gotten letters of recommendation from Joy, my boss at SOS, Dixie, the secretary over Human Services at Layton City, and a couple of secretaries at JetWay and Kimberly Clark. They were great letters so I’m sure that helped. Darlene, the previous secretary trained me for a couple of days and then she had to leave. She showed me two huge binders full of instructions that I could refer to. I felt overwhelmed as I looked through them. She told me I could call her when I had questions. The first week was awful. I was swamped with trying to help the teachers, the children, parents, the district office, the principal and vice principal and trying to learn my job. I came early, worked through my lunch hour, and stayed late. But it didn’t seem to help as there were always teachers in my office asking me for help before school and after school, and children, parents and teachers in during my lunch hour, so I finally decided I had to take some time to eat, so sometimes I went home just to have a break. Ken’s mom was cute to fix me a sandwich before I got there so I could have time to relax a little as she could see how stressful it was for me. One of the male teachers, who was older and about ready to retire, said to me one day “It looks like you have bit off more than you can chew.” Sandy had asked me in the interview if I could handle stress because it would be very stressful out in the front office. I told her I liked a challenge and I could handle stress and I told her about my jobs with SOS. Well, I thought I knew what stress was, but guess not. After a week or so, I was so overwhelmed that I talked to Ken and we decided that I should quit. That morning when I went to school and was going to talk to Sandy and tell her I would be quitting, there was a beautiful floral arrangement on my desk with a card from Sandy saying she appreciated all I was doing and she was very thankful she had me for her secretary. She said how kind, friendly and helpful I was to all who came into the school and into our office. Well, how could I quit now? I didn’t and I was happy I hadn’t. I learned line upon line and with the help of my three assistants (playground and office assistants) we were able to get the work done. I learned to love the teachers, parents, children and especially Sandy. Sandy was an exceptional boss and friend. I was so blessed to have her as my principal. Lincoln Elementary was a year-round school with 1000 students. Lincoln Elementary was located on Antelope and just below Hill Field Road. I worked there from October 1990 to August 1995. Maybe I should have taken the job with Layton City as their Administrative Secretary as it would have been a great job and I would have made good money. But I had always wanted to be an Elementary School Secretary - so I was able to do that and I did love the children, principal, vice principle, teachers and most of the parents.
I had three great assistant secretaries. They did the playground duty during recess and the lunch break, but otherwise they were in the office helping me and helping those who came into the office, and they helped me answer the phones. Gail Revett was one assistant.  (She is on the left side, second roll up in the picture.) She was married and lived in a nearby trailer court and had one son. She was very good at her job, but her and Luanne Macfarlane didn’t get along. They tried to compete for work in the office. Instead of one or the other being lazy, they were both very hard workers and very efficient, so that was great, but they didn’t get along. They were always coming to me about something the other was doing that they felt should be their job. They were jealous of each other, I think and very competitive. I thought a lot of each of them, but it was a headache for me to try to keep them happy. Luanne was our Bishop’s wife. (She is on the right, second row up, third one from the end, in the picture). Lorraine Rirey was the other assistant and she was a neat lady. I became friends with most of the teachers, and I liked all of them. (Lorraine wasn’t in this picture) Nancy Mecham, a 3rd grade teacher and I were walking buddies. (Nancy is sitting on the front row on the left in front of Gail Revett). Nancy and I would walk together each morning before school started. In the spring, summer and fall, we would walk outdoors, and in the winter, we would walk fast around the halls. She was a neat lady and as we talked, we got to know each other very well. (Nancy is on the first row, first on the left side in the picture.) A 6th grade teacher, Joan ?? and I enjoyed visiting together. Claudia Thompson was a 2nd grade teacher and a good friend, we were friends at Lincoln, and we lived in the same stake, so were counselors to Marge Beardall in the Stake Relief Society Presidency. Then when Ken & I moved to Clinton after our mission to the Philippines, Claudia & Wayne had moved to Clinton and “what a surprise”, there were in our ward. (She is on the 2nd row u and the 5th from the left side.) There were many I really admired and enjoyed being with. I don’t know any I didn’t like – I just liked some more than others. Val, Sandy’s husband was always coming into the school bringing flowers to Sandy or bringing her something for lunch. He was a neat guy. He and Sandy had bought a beautiful condo in St. George and Val suggested to Sandy that they let Ken and I stay in it for a get-a-way weekend vacation some time. She asked me if we would like to do that and when I asked Ken, he was excited. We really enjoyed it. They let us use it two different times. Val would bring me a drink sometimes when he would bring Sandy one. Sandy had flowers delivered to me many times and she gave me wonderful gifts for Christmas, my birthdays and Secretary Days, and took me and my assistants to lunch sometimes. She was always praising me, so of course, I tried to do my best and I loved working with her.
Sandy always gave me wonderful reviews each year and she nominated me to receive the secretary of the year award in 1992. The superintendent presented these awards at the school board meeting. He said some nice things about me and then presented me with a plaque which read: “Davis County Schools extends honor and recognition to Iva Mae Browning, Secretary at Lincoln Elementary School for dedicated and outstanding service for the children of the Davis County Schools for 1992. It was signed by Dr. Richard Kendell, Superintendent of Schools and Lynn Summerhays, President of the Board of Education
After two years, the people over Job Core talked Sandy into coming to work for them, being over their educational dept. She talked to the superintendent about it and they ask her to be on a “leave of absence” so if the job didn’t work out or she didn’t enjoy it, she could come back and work for the district again. We were all sad that she would be leaving Lincoln Elementary as we all loved her. She worked for a year and even though the pay was great, she wanted to come back to the district. She got a principal position at Layton Elementary. Her principal position at Lincoln had, of course, been filled by Richard Baird. He was an “ok” principal, but he sure wasn’t near as good as Sandy. The faculty, parents and children knew that as well as I. I was there three years with him. Jody Schaap was the first assistant principal to Sandy and she was great too, and then she got a position as principal at another elementary school. (Jody is in this picture with Ken & I). Another vice principal was hired at Lincoln. She was a different lady, but I liked her too. Susan (I can’t remember her last name now.)
I am now the secretary at Staff Development at Davis School District in Farmington, Utah
I was talking to Sandy Petersen and asked how she liked her job at Davis School District. She told me she really liked it and liked the people she worked with. She told me that I should come to the district also. I told her that I would if I could be her secretary again. She told me that the secretary of Staff Development was quitting and I should apply for it. Sandy worked in Staff Development. She was the liaison between the district and the University of Utah. I loved working at Lincoln Elementary, but felt I needed a change, especially if I could work with Sandy. I applied and was called in for an interview. When I arrived, I was surprised and intimated to see that there were 8 people around the large table in the conference room who would be interviewing me. Claudia Seeley, the Staff Development Director, the director of Curriculum, Sandy Petersen, and others (I don’t remember their names) They asked me all kinds of questions and even though I was nervous, I must have done okay as then they had me go in another office and take both a written and computer test. They told me they would call and let me know after they had finished the interviews. They called and I was hired, but then I had mixed emotions as I was nervous about starting another job and I would have to travel further and I did feel bad about leaving Lincoln.
When I started working, I had a desk, with several other secretaries who worked for the Curriculum department. I was told that we should not let the phones keep ringing, that if the other secretaries were on their phones or away from their desk, that I should answer their phones and take messages. This was hard as many calls for Staff Development kept coming in, so between helping principals, vice principals, teachers and other people from the district, who needed my help or needed to talk to Claudia, Sandi or Peggy, I had to answer their calls and take messages. I also found out that the reason the former secretary quit was because she felt this job was too stressful, so she applied for a job in another department. I found out from the other secretaries and later from Claudia, that this secretary didn’t do her work that she just visited with the other secretaries and took time off work. I called her to ask her if she would come and train me and I had a hard time pinning her down to a day and time, but finally she came. She didn’t stay long as she said it was just too stressful for her and gave her anxiety. She wasn’t any help, so I just had to learn by reading information and asking Claudia and others. I felt like I had jumped from the frying pan into the fire. It was hard at Lincoln, but at least Darlene had trained me for a couple of days and I could call her at the district when I had questions. I got lots of calls from angry teachers who were supposed to get their “lane changes” (raises) and they hadn’t gotten them because the classes they had taken were not recorded. I saw a box of receipts on top of the filing cabinet. These were to be recorded and filed, but they were not. I was frustrated that I didn’t have the time to get out information to the schools and teachers by mail so I asked Claudia if I could get a neighbor of mine to do this for me and if the district could pay her. Claudia understood how hard it was for me, so she agreed and I found a neighbor to do this and this helped.
There was a small room next to Claudia’s office and close to Sandi & Peggy’s office that had been used for a copy room. There was a copier in there, paper, boxes, file cabinets, etc. The district remodeled and made a larger copy room for both Staff Development and Curriculum to use, so they discontinued using this small room. I had a good idea and approached Claudia about moving my desk & file cabinet to this room when I would just answer our phones and could have more time to do my work. She agreed and I was moved. I had a chair sat by my desk where when teachers or others came, they could sit there and I could help them. This worked so much better. There wasn’t a window in this room, but that was better for me as it was more private and I could keep my door open and the office across from me had a window and Greg was gone a lot, but would leave his door open for me. I would come early, work through my lunch hour and work late to try to get the work caught up from how the former secretary left it to me. Claudia told me that when she quit getting angry phone calls, she would go out and celebrate. I think she was about ready to fire that girl (can’t remember her name) and the girl knew it, so quit. She wanted to anyway as she had let the work go so long that she was getting angry phone calls too.
Ken was concerned as he was afraid the stress would cause health problems for me, so he tried to think of ways to help me and simplify my work. He did really help me. Ken came up with an excellent filing system and helped me get it set up. That was a big help. Also, Claudia was able to get funding from the district to hire a part-time assistant secretary for me. Patti was working part-time for the Curriculum Dept and she wanted full time work, so she applied for this position and was hired. I thought she would be a great help, but actually she was another frustration for me. She was so social that she kept visiting with the other secretaries and other staff that she wasn’t a lot of help. But I was finally able to get the work caught up and able to help the teachers as they called or came in. Claudia was really happy, and her and I had a great relationship. Claudia was getting close to retirement and the district was building another beautiful building just adjacent to the main building, and Claudia was in on the planning of it. She planned out a beautiful area for Staff Development and had a wonderful area for me with a beautiful desk and everything I needed. We were on the second floor. Claudia retired and Sandy applied for this position and got it. I was excited as I knew she would be wonderful and I loved working for her.
Patti wanted to work full time for just one department so she applied and got the secretary position at the planning department, which was also in this building. I was happy that she was gone. We hired another girl to take Patti’s place and she was good, but soon applied for full time at the transportation dept and got that job. We had the funds now to hire a full-time Receptionist/assistant secretary and we hired another girl. She was great at technology, but not so great at doing the work she needed to do, so she was another frustration. She was always calling in sick at the last minute and I would have to do her work as well as mine. This happened so often, that one day as I was sitting at her desk and crying because it was too much, Sandy came out of her office and when she saw me crying, she was very concerned and asked me what the problem was. When I told her, she was angry and said she would take care of it. I told her “no” that I would work with her a little longer. Her husband was usually the one who called to say she was sick. She quit, thank goodness as she knew she was on the brink of getting fired, and she was pregnant and didn’t want to work.
Sandy and I were mainly the ones to interview and hire another Receptionist/Secretary and we had many applicants. We interviewed about 6 and we narrowed it down to two. Sandy kind of leaned to the one as she was younger than Billie, had more experience, and was more social. Billie was a little shy, but I felt good about her. Sandy had to go out of town and she said she would leave it up to me and I could hire the one I wanted. I was excited about that and hired the older one, Billie Ririe. She turned out to be fantastic! She was so dependable, efficient, kind and courteous on the phone and when people came into our department. She was always on top of everything and she came early to work and would stay later if it was needed. Billie was a widow, who was living in the basement with her daughter, in her son’s home. Her daughter was single and worked as a custodian for the school district. The Lord really blessed me to have Billie as my assistant – now I loved my job and everyone I worked with in this department. When we were not busy, we visited, laughed and helped each other. Since we have both retired, we still keep in touch by e-mail, phone and mail. I have gone to visit her couple of times too. She is special. I worked for the district seven years so my total years were twelve.
One of my responsibilities was to put out a monthly catalogue with all the classes which Staff Development was offering. This took a lot of time, but I enjoyed doing this too. The teachers took these classes as requirements to get their lane changes. I also ordered food for many of our meetings. Sometime I had them catered by Food Services, sometimes other restaurants and sometimes I would go get food and get it ready, I especially did this for continental breakfasts.
When Sandy became the Staff Development Manager, they hired Betty Spencer to take her place as the liaison between the district and the University of Utah. Peggy Saunders was the liaison between the district and Weber State University. Marilyn Junk worked part time for Curriculum and part-time for Staff Development, but her office was in the Curriculum Dept. Peggy was let go (I can’t remember why but she was unhappy about that. I was sad too as we had become good friends. – probably politics in the District). Christy Blanch, the former principal of Fairfield Junior High School took her place.  (Back row, left to right, in this picture is: Marilyn Junk, Dr. Sandy Petersen, Ann, Betty Spencer & Jackie Thompson. Billie, Mae & Linda on the front row.)
Later, as the work and department continued to grow, we were able to hire another part-time assistant, Linda Duffin, who worked part time for Staff Development and part-time for the Curriculum Dept. Her office was in the Curriculum Dept. Linda was wonderful too and very dependable. She was a friendly, happy person and I loved her too.
Jackie Thompson was hired to take Christy’s place. Jackie is African American and also very smart, but also very sweet. I was not only Sandy’s secretary, but the secretary for Betty and Jackie as well. Jackie and I became great friends, even though she was one of my bosses, and we would go walking and talking on our lunch hours when she didn’t have trainings, meetings, etc. Afterwards we would eat our lunches together in the break room. Jackie is very spiritual and has great family values so we enjoyed visiting as we walked and ate our lunch. We had such good talks that after I retired and returned home from our mission to the Philippines, I would call her and we would set up a day each month to get together on her lunch hour and again walk, talk and go to lunch. She scheduled an extra-long lunch hour for herself so we had plenty of time. We did this until Ken and I went on our California mission and when we returned, Jackie and I again met monthly for our walk, talk & lunch.
I was able to retire in January 2003, just prior to Ken and I going on our mission to the Philippines. Elizabeth, the secretary at the Computer Dept, took my job. I knew Elizabeth and knew she wanted to come to Staff Development, and I knew she would be very good, so I was happy when she got the job. She wasn’t hard to train.
My boss, friend and Director of the Staff Development Dept, Sandy Petersen, and my assistants planned a retirement open house for me in January 2003. They went all out and it was really nice. They sent invitations out to all the schools and district offices and to our family. Most of our children and grandchildren were there and many of my friends from the schools and district office. Sandy and my assistants gave me a beautiful corsage to wear. The school catering dept catered the food and it was really nice.
Nancy Fleming the assistant superintendent over Staff Development made a speech and presented me with a beautiful gold bell. Sandy made a speech and gave me gifts. They had me say a few words. I received many cards and gifts. I was afraid that not many would attend and I had kind of wanted to not have an open house, but just slip quietly away – maybe do a lunch with the ladies in our department instead, but that didn’t happen. Also, my former boss, Claudia Seeley, gave me a going away party at her home in Salt Lake and invited our Staff Development Dept - Sandy, Marilyn, Betty, Jackie, Billie, Linda and myself. Claudia had a nice lunch for us and they all went in on a gift for me. It was a Christmas Angel. We had a great time. My other secretary friends, at the district office, also took me out to lunch one day before I left. I am happy to retire and be able to go on a mission with Ken, and on returning, to have more time with family and do other things I have wanted to do, but I will miss these good friends that I have worked for and with.
Sandi and Val Petersen, my former boss, along with her husband, from Staff Development at the district came to our Sacrament Meeting where Ken and I reported our mission. After the meeting, I spoke to Sandi and she encouraged me to come back and work again at the district. She said she had just the position for me. I wondered if it was to be her secretary again. She is the Assistant Superintendent. I declined as I really want to have time now to enjoy my family and have time to visit and travel, etc. Now, in retrospect, maybe I should have gone back to work for her, as we would have been in better shape, financially


--- layout: default ---
{{ site.subtitle }}
{% endif %}I am a Professor of Statistical Science at Duke University and have served as Chair of the Department of Statistical Science at Duke since 2013. I received my PhD in 1993 from the University of Minnesota and joined the faculty at the Institute of Statistics and Decision Sciences (now the Department of Statistical Sciences) at Duke University in the fall of 1993. I am a past President of the International Society of Bayesian Analysis (ISBA), and an elected Fellow of ISBA and the American Statistical Association. My research focuses on Bayesian solutions to the related problems of feature/variable selection, model selection and prediction using an ensemble of models to account for model uncertainty using Bayesian Model Averaging, with an emphasis on prior choice and computation.
I have developed several R packages to support research in BMA, including BAS , Bayesian Adaptive Sampling for Bayesian Model Averaging. My work is inspired by applications in environmental health, chemistry, genomics, neuroscience and astronomy, among others.
In my free time, I enjoy time with my family, sailing , puttering in the garden, growing orchids, photography, and exploring the Durham food scene and cooking!
{{ post.content | strip_html | truncatewords: 50 }}


{border-style px;} #ffffff;} climate change Niño diseases Niña influenza px; {font-family Global epidemics font-size infectious observed associated double; malaria Climate Flahault Health Public border-color border-width diseases. emerging fever frequency global outbreaks solid; {font-style {font-weight Africa Horn Pacific Rift Southern USA Valley applicable. bold chikungunya communicable correlation courier; em; higher pt;} risk seasonal


Pop That Place was developed to unlocked wasted space in our cities.
The concept started in melbourne as an attempt find connect people with places.
You're invited to participate by either Finding a Space or Popping a Space!


otp-control [-?hnv] [-c count] [-C count_ceiling] [-f format] [-F flag] [-H sc_hostname] [-I sc_index] [-k key] [-l location] [-m command_mode] [-o otp_db] [-s status] [-S sc_flags] [-t type] [-u username] [-V service_name] [-w window]
The otp-control command is a front end to the local One Time Password database. Users can be added, modified and removed by otp-control.
User count. The count increases with each OTP transaction.
User count ceiling. Highest count allowed for this user. Configuring the count_ceiling allows a user key to be shared among multiple systems each with a unique count window, where count <= count_ceiling.
A count value must only be allowed for authentication once.
Example:
host=h1, user=bob, count_current=0, count_ceiling=10000.
host=h2, user=bob, count_current=10001, count_ceiling=20000.
The number of keys a user must possess is decreased at the expense of security dependencies among multiple systems. If system A is compromised, OTP's can be generated for the user(s) on system B from the shared keys on system A. To generate an OTP out of sequence the count must be presented to the OTP generator. The additional step of entering the count to the OTP generator is not necessary when keys are not shared, as the currrent count will increase on the OTP generator and system database during authentication.
OTP format. One of hex40 dhex40 dec31.6 dec31.7 dec31.8 dec31.9 dec31.10. hex40 (40 bit hex) is the default. dec31.6 (31 bit decimal truncated to 6 digits) is suggested by RFC 4226 and may be required to interoperate with other HOTP implementations. dhex40 uses the dynamic truncate function in RFC 4226, where hex40 always uses the top 40 bits. dhex40 may be the default in future releases.
OTP flag. All flags are unset by default.
Flag Description ----------------------------------------------------------------- display-count : Display HOTP count when prompted for challenge. send-token : Send token to user out of band.
Help.
Set the SC hostname for the list-sc command mode.
Set the SC index for the list-sc command mode.
160 bit shared secret key in ASCII HEX. The secret key is shared between the OTP generation hardware/software for a user and the local OTP database. Each user typically will have a unique key unless a shared key with unique count space is provisioned. Use - for stdin. Example key: C0C3D47F1CC68ECE0DF81D008F0C0D72D43EB745
Location to send token to when SEND_TOKEN flag is set.
Mode Description ------------------------------------------------- add - Add user create - Create database dump - ASCII dump user record(s) generate - Generate HOTP for user list - List user record (printable) list-sc - List user record (SC friendly) load - ASCII load user record(s) remove - Remove user send-token - Send token to user set-count - Set user count set-count-ceil - Set user count ceiling set-flags - Set user flags set-format - Set user format set-status - Set user status set-type - Set user OTP type test - Test user
Create new database if one does not exist.
Pathname of OTP database.
OTP Status. The default status is active.
Status Description ----------------------------------------------------------------- active : OTP is required for succesful authentication. inactive : OTP may not be required for successful authentication. The OTP authentication module may be configured to allow inactive accounts to authenticate. This may be used to temporarily remove the OTP authentication method for a user. disabled : Account is disabled. OTP authentication will fail.
Set the SC flags for the list-sc command mode. 0=CHALLENGE, 1=READERKEY.
OTP Type. RFC 4226 HOTP is only supported type.
Username to perform database operation on.
Enable verbose output (debugging).
Set service name for send-token function.
Display software version.
Set the maximum window (count above the system count) where an OTP will successfully authenticate. For user bob with with OTP generator count_current=30, and system OTP database for bob count_current 15, the default window (10) will not allow the user to authenticate, even though the OTP is computed with a valid shared key. This can be caused by the user repeatedly generating an OTP which is not used for authentication.
When generating an OTP (mode generate) the window will configure the number of tokens generated.
add : add user to OTP database. count_cur and count_ceiling may optionally be specified with -c and -C respectively. A random key will be generated if no key is specified with -k. The format, flags, status, and type may be altered from the defaults with -f, -F, -s, and -t respectively.
create : create OTP database. The OTP database is a base directory with each user stored in a separate ASCII : delimited file in base_dir/d.
dump : dump user database in ASCII. User records are separated by a newline. Fields are : separated. All fields except the username are HEX encoded.
#version:user:key:status:format:type:flags:count_cur:count_ceiling:last 01:test:1111111111111111111111111111111111111111:01:01:01:00:00000000000003E8:00000000000007D0:0000000000000000
generate : generate OTP for user. The -w flag may be used to generate multiple OTP tokens.
list : list user record in user friendly format.
list-sc : list user record in otp-sc import friendly format. The SC hostname must be specified with -H. The SC index and SC flags may optionally be specified with -I and -F.
load : load user record(s)s in ASCII format. See dump.
remove : remove user from OTP database.
set-count : set count_current for user.
set-count-ceil : set count_ceiling for user. A OTP will not authenticate when count_cur >= count_cieiling.
set-flags : set flags for user. See option -F.
set-format : set format for user. See option -f.
set-status : set status for user. See option -s.
set-type : set status for user. See option -t.
test : test OTP authentication for user.
Create a new OTP database /etc/otpdb. Add user bob with random key.
otp-control -n -f /etc/otpdb -u bob -m add
Generating random 160 bit key. Adding user bob.
Display user bob OTP database entry.
otp-control -u bob -m list
Username.......bob Key............C381739834A63A67B0B9F7F7D36C8C567F6BFB3D Count..........0 (0x0) Count Ceiling..18446744073709551615 (0xFFFFFFFFFFFFFFFF) Version........1 Status.........active (1) Format.........hex40 (1) Type...........HOTP (1) Flags..........[] (0x00)
Test OTP for user bob.
otp-control -u bob -m test
Testing authentication for user bob. OTP challenge for user bob (0): 882B0E8410 Success.
Dump OTP database to stdout. Fields other than username are hex encoded. Use the load command to import records in this format.
otp-control -m dump
#version:user:key:status:format:type:flags:count_cur:count_ceiling:last 01:bob:C381739834A63A67B0B9F7F7D36C8C567F6BFB3D:01:01:01:00:0000000000000001:FFFFFFFFFFFFFFFF:000000004AA02F9E
Dump OTP user to stdout in format friendly to otp-sca. Note the hostname must be set with -H. The index will default to 0 if not specified with -I. SC flags may be set with -F.
otp-control -u test -m list-sc -H dev1
#index:count:hostname:key 00:000003E8:646576310000000000000000:1111111111111111111111111111111111111111


Healing
Don't give up. As a patient, you will face many difficult moments, but behind every difficulty, there's hope. Hard times will give you the power to be back on track to achieve your goals. Always have faith. You only live once. Try all that you can; there are good people everywhere, so don't stop. Last thing Ibn Sina's team always will help you. We love you so much and take care of yourself.


Provides basic functionality for loading input and saving output videos/images. They can be used further with the Entities and Embeddables from {@link org.carcv.core.detect.Detector}s, etc.


Sat:
Constellation Size:
0
NORAD ID:
Object ID:
Launch Date:
Speed:
km/s
Altitude:
km
Longitude:
°
Latitude:
°
Apogee:
km
Perigee:
km
Eccentricity:
Inclination:
°
Semi Major Axis:
km
Period:
minutes
Speed:
1
Rotation:
2


HackTheBook SPACE takes the privacy of its users very serious and will process and use information about you in a secure manner. In this document the privacy statement of HackTheBook SPACE is explained. We advise you to thoroughly read this Privacy Statement. In the event that words that are written in capitals are not defined in this Privacy Statement, they are defined in the terms of use of HackTheBook SPACE.
HackTheBook SPACE is a hackathon...
Account Information
If you wish to optimally use the Website, you must first create an account. During the process of creating your account, you will be asked to submit certain information about yourself. Some of this requested information is optional. You can always amend the information you have submitted in your account.
Automatically Generated Information
HackTheBook SPACE collects Automatically Generated Information. This information consists of your surfing behaviour on the Website, such as the web pages you visit, how long you stay on a certain webpage and the use you make of your Profile. Furthermore, HackTheBook SPACE also collects your IP-address, the browser type (computer program necessary to view web pages) as well as “cookies”.


GetSurface ( mesh, index )
Parameters:
| mesh - mesh handle index - index of surface |
Description:
| Returns the handle of the surface attached to the specified mesh and
with the specified index number. Index should be in the range 1...CountSurfaces( mesh ), inclusive. You need to 'get a surface', i.e. get its handle, in order to be able to then use that particular surface with other commands. See also: CountSurfaces. |
| None. |


Use the Log tool tool to set logging variables for components. Also see Use Logs.
Here's more detailed info on the Logging API.
log list
log level FILTER_STR [DESTINATION]
log trace KEYWORD_STR [DESTINATION]
log stoptrace KEYWORD_STR [DESTINATION]
log forget PROCESS_NAME
log help
log list
Lists all processes/components registered with the log daemon.
log level FILTER_STR [DESTINATION]
Sets the log filter level. Log messages that are less severe than the filter are ignored.
Must be one of EMERGENCY | CRITICAL | ERROR | WARNING | INFO | DEBUG
log trace KEYWORD_STR [DESTINATION]
Enables a trace by keyword. Any traces with a matching keyword are logged. The KEYWORD_STR is a trace keyword.
log stoptrace KEYWORD_STR [DESTINATION]
Disables a trace keyword. Any traces with this keyword are not logged. The KEYWORD_STR is a trace keyword.
log forget PROCESS_NAME
Forgets all settings for processes for the specified name.
log help
Displays help for log commands.
[DESTINATION]
[DESTINATION] must be in this format:process/componentName
[DESTINATION] is omitted, a default destination is used and applies to all processes and all components: "*/*"
Here are some command samples:
$ log level INFO "processName/componentName"
Set the log level to INFO for a component in a process.
$ log trace "keyword" "processName/componentName"
Enable a trace.
$ log stoptrace "keyword" "processName/componentName"
Disable a trace.
All can use "*" in place of processName and componentName for all processes and/or all components. If the "processName/componentName" is omitted, the default destination is set for all processes and all components.
Translated command to send to the log daemon:
| cmd | destination | commandParameter |
where cmd is a command code, one byte long. destination is the
processName/componentName
followed by a'/'
character. commandParameter is the string specific to the command.
Copyright (C) Sierra Wireless Inc. Use of this work is subject to license.


COM4515 Network Performance Analysis
| Summary |
This module considers the performance of computer
networks from a statistical aspect, using queuing theory. It
is shown that the performance of a computer network depends
heavily on the traffic flow in the network, and different
models of traffic and queues are used. These include
single-server queues, multiple server queues, and the
concept of blocking is discussed. Although the analysis is
entirely statistical, all the relevant background is
provided in the lectures, such that the course is entirely
self-contained. Problem sheets are provided in order to
assist the students with the course material. Students should be aware that there are limited places available on this course. |
| Session |
Spring 2018/19 |
| Credits |
15 |
| Assessment |
Formal examination (2 hours) [100%] |
| Lecturer(s) |
Dr Joab Winkler |
| Resources |
|
| Aims |
- To introduce a statistical analysis of computer
networks
- To show how queuing theory can be used to analyse
computer networks
- To show the applications of queuing theory to other
areas of science and engineering
|
| Objectives |
By the end of the unit the candidate should be able to:
- Analyse queuing networks and their application to
computer networks
- Show how to design a computer network so that the
queues are within specified bounds
- Appreciate the importance of queuing theory to other
areas of engineering
|
| Content |
- Review material:
- Networking Introduction.
- Random processes and probability theory.
- A simple network queue:
- M/M/1 queue
- Birth death processes
- Little's formula
- Richer queueing models:
- M/M/?.
- Erlang delay.
- Erlang loss system.
- Erlang B and C curves.
- M/G/1.
- Overview of Simulation:
- Sampling theory.
- Obtaining samples from Markov chains.
|
| Essential skills |
The course requires basic probability theory and knowledge of arithmetic and geometric progressions. This knowledge is basic and it is covered in all undergraduate engineering and physics degrees. |
| Teaching Method |
The teaching method is by lectures with numerous example
and problem sheets so that the students have a good
theoretical and practical understanding of the subject.
- 16 Hours of formal lectures.
- 3 Hours of tutorials.
- 4 Hours of Lab classes.
- 4 Hours of tutorial support classes.
|
| Feedback |
Problem sheets are are set and discussed in class and this
provides an opportunity for feedback. |
| Recommended Reading |
Highly Recommended
- Data Networks (Second Edition) by Dimitri Bertsekas
and Robert Gallager
Recommended
- Computer Networks by Andrew S. Tanenbaum
|
|


Chrome has always annoyed me when my battery is low, or when I'm low on memory. So I made a quick terminal command that freezes its processes. Of course I use this for pausing any of my apps.
Overview
I added the following bash functions
pause_process(pid) |
nicer kill command that pauses a process (kill -STOP ) |
pause_app(string) |
searches for any proccesses with the given string, pausing them all |
As well as the opposing functions resume_app()
and resume_process()
(which use kill -CONT
).
Implementation
First thing I needed was a nice way to work with lists in bash, so I made a function to map a command on each item. Using that I made a function that searches for processes that contain a given string. Then it maps a command on them
function map() {
for pid in `eval $1`; do
$2 ${pid};
done
}
PGREP_FLAGS="-U ${USER}"
function search_map() {
map "pgrep ${PGREP_FLAGS} -f \"$1\"" $2
}
Using this the pause_app()
command is quite simple, and the resume_app one as well.
function pause_app() {
echo pausing $1
search_map "$1" pause_process;
}
Usage
Using this just requires knowing part of the app name:
$ pause_app Chrome.app
pausing Chrome.app
pausing: 378
pausing: 406
pausing: 414
$ resume_app Chrome.app
resuming Chrome.app
resuming: 378
resuming: 406
resuming: 414
pgrep
will find more that one app if they contain the same text in the process tag.
The best search string is one which contains the entire app name, (or at least the .app
prefix)
More Uses
I've also made a bash script that freezes all the processes I consider extraneous to give my computer some resources during clinch moments. pause_all
reads a list of app names, mapping the pause script on them all. resume_all
does the opposite. You can see it here


htdig(1) htdig(1) NAME htpurge - remove unused documents from the database (general maintenance script) SYNOPSIS htpurge [-][-a][-c configfile][-u][-v] DESCRIPTION Htpurge functions to remove specified URLs from the databases as well as bad URLs, unretrieved URLs, obsolete documents, etc. It is recommended that htpurge be run after htdig to clean out any documents of this sort. OPTIONS - Take URL list from standard input (rather than specified with -u). Format of input file is one URL per line. -a Use alternate work files. Tells htpurge to append .work to database files, causing a second copy of the database to be built. This allows the original files to be used by htsearch during the run. -c configfile Use the specified configfile instead of the default. -u URL Add this URL to the list of documents to remove. Must be specified multiple times if more than one URL are to be removed. Should nor be used together with -. -v Verbose mode. This increases the verbosity of the program. Using more than 2 is probably only useful for debugging purposes. The default verbose mode (using only one -v) gives a nice progress report while digging. FILES /etc/htdig/htdig.conf The default configuration file. SEE ALSO Please refer to the HTML pages (in the htdig-doc package) /usr/share/doc/htdig-doc/html/index.html and the manual pages htdigcon‐ fig(8) , htdig(1) and htmerge(1) for a detailed description of ht://Dig and its commands. AUTHOR This manual page was written by Robert Ribnitz, based on the HTML docu‐ mentation of ht://Dig. January 2004 htdig(1)


What's your favorite movie?
Star Wars: A New Hope
Star Wars: Empire Strikes Back
Star Wars: Return of the Jedi
What movies do you want to see?
Star Wars: The Force Awakens
Star Wars: The Last Jedi
Star Wars: The Rise of Skywalker


ÁVision Build Log
Tool Versions:
IDE-Version: Ž╠Vision V<IP_ADDRESS> Copyright (C) 2015 ARM Ltd and ARM Germany GmbH. All rights reserved. License Information: a a, a, LIC=UB401-CHZGK-59WGZ-JX8TG-WLZ2N-JSCAA Tool Versions: Toolchain: MDK-ARM Professional Version: <IP_ADDRESS> Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin C Compiler: Armcc.exe V5.05 update 1 (build 106) Assembler: Armasm.exe V5.05 update 1 (build 106) Linker/Locator: ArmLink.exe V5.05 update 1 (build 106) Library Manager: ArmAr.exe V5.05 update 1 (build 106) Hex Converter: FromElf.exe V5.05 update 1 (build 106) CPU DLL: SARMCM3.DLL V<IP_ADDRESS> Dialog DLL: DCM.DLL V<IP_ADDRESS> Target DLL: UL2CM3.DLL V<IP_ADDRESS> Dialog DLL: TCM.DLL V<IP_ADDRESS>Project:
D:\Workspace\FYP\Linear Delta\EBD\mdk\LDR.uvprojx Project File Date: 02/06/2020Output:
Rebuild target 'LDR' assembling startup_stm32f40_41xxx.s... compiling Driver_BSP.c... ..\driver\inc\Driver_BSP.h(42): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_Motor.h(31): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_Motion.h(83): warning: #1295-D: Deprecated declaration Motion_Home - give arg types void Motion_Home(); ..\driver\inc\Driver_Motion.h(93): warning: #1295-D: Deprecated declaration Position_Update - give arg types void Position_Update(); ..\driver\inc\Driver_Motion.h(107): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_Motor.h(31): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_BSP.h(34): warning: #1295-D: Deprecated declaration BSP_LED_Init - give arg types void BSP_LED_Init(); ..\driver\inc\Driver_BSP.h(38): warning: #1295-D: Deprecated declaration BSP_Switch_Init - give arg types void BSP_Switch_Init(); ..\driver\inc\Driver_BSP.h(42): warning: #1-D: last line of file ends without a newline #endif ..\driver\src\Driver_BSP.c(61): warning: #223-D: function "KEY_Init" declared implicitly KEY_Init(); ..\driver\src\Driver_BSP.c(152): error: #53: expected a ":" case 1; ..\driver\src\Driver_BSP.c(162): warning: #12-D: parsing restarts here after previous syntax error } ..\driver\src\Driver_BSP.c(162): warning: #127-D: expected a statement } ..\driver\src\Driver_BSP.c(257): warning: #223-D: function "GPIO_GPIO_SetBits" declared implicitly case 0: GPIO_GPIO_SetBits(GPIOF,GPIO_Pin_9); ..\driver\src\Driver_BSP.c(288): warning: #1-D: last line of file ends without a newline } ..\driver\src\Driver_BSP.c: 14 warnings, 1 error compiling Driver_Gcode.c... ..\driver\inc\led.h(14): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_BSP.h(42): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_Motor.h(31): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_Motion.h(83): warning: #1295-D: Deprecated declaration Motion_Home - give arg types void Motion_Home(); ..\driver\inc\Driver_Motion.h(93): warning: #1295-D: Deprecated declaration Position_Update - give arg types void Position_Update(); ..\driver\inc\Driver_Motion.h(107): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_Motor.h(31): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_BSP.h(34): warning: #1295-D: Deprecated declaration BSP_LED_Init - give arg types void BSP_LED_Init(); ..\driver\inc\Driver_BSP.h(38): warning: #1295-D: Deprecated declaration BSP_Switch_Init - give arg types void BSP_Switch_Init(); ..\driver\inc\Driver_BSP.h(42): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_Gcode.h(9): warning: #1295-D: Deprecated declaration Decoder - give arg types void Decoder(); ..\driver\inc\Driver_Gcode.h(10): warning: #1295-D: Deprecated declaration Send_Feedback - give arg types void Send_Feedback(); ..\driver\inc\Driver_Gcode.h(13): warning: #1-D: last line of file ends without a newline #endif ..\driver\src\Driver_Gcode.c(16): warning: #223-D: function "printf" declared implicitly printf("\r\nThis is G\r\n"); ..\driver\src\Driver_Gcode.c(27): warning: #223-D: function "printf" declared implicitly printf("\r\nThis is not G\r\n"); ..\driver\src\Driver_Gcode.c(31): warning: #223-D: function "printf" declared implicitly printf("\r\n\r\n"); ..\driver\src\Driver_Gcode.c(39): warning: #1-D: last line of file ends without a newline } ..\driver\src\Driver_Gcode.c: 17 warnings, 0 errors compiling Driver_IRQHandler.c... ..\driver\inc\Driver_BSP.h(42): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_Motor.h(31): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_Motion.h(83): warning: #1295-D: Deprecated declaration Motion_Home - give arg types void Motion_Home(); ..\driver\inc\Driver_Motion.h(93): warning: #1295-D: Deprecated declaration Position_Update - give arg types void Position_Update(); ..\driver\inc\Driver_Motion.h(107): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_Motor.h(31): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_BSP.h(34): warning: #1295-D: Deprecated declaration BSP_LED_Init - give arg types void BSP_LED_Init(); ..\driver\inc\Driver_BSP.h(38): warning: #1295-D: Deprecated declaration BSP_Switch_Init - give arg types void BSP_Switch_Init(); ..\driver\inc\Driver_BSP.h(42): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_IRQHandler.h(8): warning: #1-D: last line of file ends without a newline #endif ..\driver\src\Driver_IRQHandler.c(6): error: #20: identifier "KEY_X" is undefined if(KEY_X == 0) ..\driver\src\Driver_IRQHandler.c(8): error: #20: identifier "LED0" is undefined LED0 = 0; ..\driver\src\Driver_IRQHandler.c(19): error: #20: identifier "KEY_Y" is undefined while(KEY_Y==0) ..\driver\src\Driver_IRQHandler.c(22): error: #20: identifier "LED0" is undefined LED0 = 0; ..\driver\src\Driver_IRQHandler.c(33): error: #20: identifier "KEY_Z" is undefined if(KEY_Z==0) ..\driver\src\Driver_IRQHandler.c(36): error: #20: identifier "LED0" is undefined LED0 = 0; ..\driver\src\Driver_IRQHandler.c(69): warning: #1-D: last line of file ends without a newline } ..\driver\src\Driver_IRQHandler.c: 11 warnings, 6 errors compiling Driver_LED.c... ..\driver\inc\LED.h(14): warning: #1-D: last line of file ends without a newline #endif ..\driver\src\Driver_LED.c(25): warning: #223-D: function "delay_ms" declared implicitly delay_ms(delay); ..\driver\src\Driver_LED.c(33): warning: #223-D: function "delay_ms" declared implicitly delay_ms(delay); ..\driver\src\Driver_LED.c(41): warning: #223-D: function "delay_ms" declared implicitly delay_ms(delay); ..\driver\src\Driver_LED.c: 4 warnings, 0 errors compiling Driver_Motion.c... ..\driver\inc\Driver_Motor.h(31): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_BSP.h(34): warning: #1295-D: Deprecated declaration BSP_LED_Init - give arg types void BSP_LED_Init(); ..\driver\inc\Driver_BSP.h(38): warning: #1295-D: Deprecated declaration BSP_Switch_Init - give arg types void BSP_Switch_Init(); ..\driver\inc\Driver_BSP.h(42): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_Motion.h(107): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_Motor.h(28): error: #20: identifier "Position_Slider" is undefined uint32_t Motor_Control(double time, Position_Slider *slider); ..\driver\inc\Driver_Motor.h(31): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_Motion.h(83): warning: #1295-D: Deprecated declaration Motion_Home - give arg types void Motion_Home(); ..\driver\inc\Driver_Motion.h(93): warning: #1295-D: Deprecated declaration Position_Update - give arg types void Position_Update(); ..\driver\inc\Driver_Motion.h(107): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\led.h(14): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_Gcode.h(9): warning: #1295-D: Deprecated declaration Decoder - give arg types void Decoder(); ..\driver\inc\Driver_Gcode.h(10): warning: #1295-D: Deprecated declaration Send_Feedback - give arg types void Send_Feedback(); ..\driver\inc\Driver_Gcode.h(13): warning: #1-D: last line of file ends without a newline #endif ..\driver\src\Driver_Motion.c: 13 warnings, 1 error compiling Driver_Motor.c... ..\driver\inc\Driver_Motor.h(31): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_BSP.h(34): warning: #1295-D: Deprecated declaration BSP_LED_Init - give arg types void BSP_LED_Init(); ..\driver\inc\Driver_BSP.h(38): warning: #1295-D: Deprecated declaration BSP_Switch_Init - give arg types void BSP_Switch_Init(); ..\driver\inc\Driver_BSP.h(42): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_Motion.h(83): warning: #1295-D: Deprecated declaration Motion_Home - give arg types void Motion_Home(); ..\driver\inc\Driver_Motion.h(93): warning: #1295-D: Deprecated declaration Position_Update - give arg types void Position_Update(); ..\driver\inc\Driver_Motion.h(107): warning: #1-D: last line of file ends without a newline #endif ..\driver\inc\Driver_Motor.h(31): warning: #1-D: last line of file ends without a newline #endif ..\driver\src\Driver_Motor.c(34): warning: #940-D: missing return statement at end of non-void function "Motor_Control" } ..\driver\src\Driver_Motor.c(11): warning: #550-D: variable "moves1" was set but never used int32_t moves1; ..\driver\src\Driver_Motor.c(12): warning: #550-D: variable "moves2" was set but never used int32_t moves2; ..\driver\src\Driver_Motor.c(13): warning: #550-D: variable "moves3" was set but never used int32_t moves3; ..\driver\src\Driver_Motor.c: 12 warnings, 0 errors compiling misc.c... compiling stm32f4xx_exti.c... compiling stm32f4xx_gpio.c... compiling stm32f4xx_rcc.c... compiling stm32f4xx_syscfg.c... compiling stm32f4xx_usart.c... compiling delay.c... compiling sys.c... compiling usart.c... compiling main.c... ..\driver\inc\led.h(14): warning: #1-D: last line of file ends without a newline #endif ..\user\LDR\main.c(5): error: #5: cannot open source input file "controller.h": No such file or directory #include "controller.h" ..\user\LDR\main.c: 1 warning, 1 error compiling stm32f4xx_it.c... compiling system_stm32f4xx.c... ".\Objects\LDR.axf" - 9 Error(s), 72 Warning(s).Collection of Component include folders:
D:\Workspace\FYP\Linear Delta\EBD\mdk\RTE C:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\1.0.8\Device\IncludeCollection of Component Files used:
Target not created.


Demos and documentation for the individual patterns
Behavioural
Injection (AJAX)
unknown
Inject history
unknown
Switching
β
Class toggle
β
Depends
β
Clone
β
Scroll
β
Navigation
Expandable tree
unknown
Navigation
unknown
Menu
unknown
Layout
Auto scaling
ß
Bumper
β
Equaliser
β
Grid
Stacks
Syntax Highlight
Sticky
Forms
Autofocus
stable
Auto submit
β
Auto suggest
β
Focus
stable
Date picker
β
Date/Time picker
β
Checked flag
unknown
Checkboxes
unknown
Validation
β
Subform
unknown
Colour-Picker
unknown
Fancy stuff
Full calendar
β
Carousel
β
Collapsible
stable
Tiny MCE rich editor
unknown
Forward click events
unknown
Image crop
unknown
Markdown
α
Modal panels
unknown
Notifications
unknown
Sortable
unknown
Tooltips
stable
Zoom
β
Gallery
β
Slideshows
β
Slideshow builder
β
Masonry
β
Fullscreen
β


For the special case where y=0 The quatractic equation is very useful
0 =
x2 +
x +
(Enter coefficients)
Discriminant is
if < 0 no solution, = 0 one solution, > 0 two solutions
Hints
Roots
What can we do if y does not equal zero?
We could just try to solve the equation
Write a program to solve the quadratic equation for y given x and
y=ax2 + bx + c using any coefficients (should output "Can't be solved" on any errors)
x =
y = x2 + x+
Your answer (or errors)


{% extends 'main.html' %} {% load i18n %} {% load crispy_forms_tags %} {% block content_body %} {% now "U" as current_time %}
{% if global_preferences.fair__applications_open_date|date:"U" < current_time %} {% trans 'Signing up for an account is not a registration for the fair. The process of applying for the fair begins after account creation with the application form.' %} {% else %} {% trans 'Signing up for an account is not a registration for the fair. You will be notified about the opening of the application process and will be able to apply for the fair in a separate application step as soon as the application process is open.' %} {% endif %}


2
And by the night when it is stillest,
3
Thy Lord hath not forsaken thee nor doth He hate thee,
4
And verily the latter portion will be better for thee than the former,
5
And verily thy Lord will give unto thee so that thou wilt be content.
6
Did He not find thee an orphan and protect (thee) ?
7
Did He not find thee wandering and direct (thee) ?
8
Did He not find thee destitute and enrich (thee) ?
9
Therefor the orphan oppress not,
10
Therefor the beggar drive not away,
11
Therefor of the bounty of thy Lord be thy discourse.


Zhihong Luo
PhD Student @ UCB
CellBricks is a novel cellular architecture that lowers the barrier to entry for
new operators — small or large, trusted or untrusted.
Markets in which competition thrives are good for both consumers and innovation but, unfortunately, competition is not thriving in the increasingly important cellular market. We propose CellBricks, a novel cellular architecture that lowers the barrier to entry for new operators by enabling users to consume access on-demand from any available cellular operator — small or large, trusted or untrusted. CellBricks achieves this by moving support for mobility and user management (authentication and billing) out of the network and into end hosts. These changes, we believe, bring valuable benefits beyond enabling competition: they lead to a cellular infrastructure that is simpler and more efficient.
To realize CellBricks we face three key technical challenges:
These challenges are addressed with the following design components:
Below is an overview of the attachment, billing/QoS, and mobility process in CellBricks, depicting the key events and message exchanges happen during the SAP, MPTCP, and billing protocol.
We've built and evaluated CellBricks with a prototype and emulation over real-world infrastructure, showing that its benefits come at little-to-no cost in performance, with application performance between -1.95% to 3.1% of that achieved by current cellular infrastructure. For more on the CellBricks' motivation, design, and results, check out our SIGCOMM'21 paper.
Undergraduate Researcher @ UCB
Professor @ VT
Shaddi Hasan is an incoming assistant professor at Virginia Tech, USA.
Principal Engineer @ Intel Labs
Christian Maciocco is a Principal Engineer and Director of Telecom Systems Research in Intel Labs working on platform and communications research in Software Defined Network (SDN) and Network Function Virtualization (NFV).
Professor @ UCB
Sylvia Ratnasamy is a professor of computer science at UC Berkeley, USA.
Professor @ UCB
Scott Shenker is a professor of computer science at UC Berkeley, USA.