text:
M.A. Counseling FAQs and Tuition/Fees
Areas of Emphasis:
-Marriage, Family, and Child (MFT)
-Clinical Mental Health (LPCC)
Palo Alto · San Mateo · Monterey Bay · Online
What are the tuition and fees?
Palo Alto University's Tuition Stabilization Plan guarantees that students pay the same tuition and fees each year they are enrolled with no tuition increases.
For students enrolled during the 2016-17 academic year total tuition and fees for the full 93-unit program is $48,453. This is based on:
- Tuition charged at $488 per unit
- Fees charged at $33 per unit
In addition to tuition and fees, students are responsible for textbooks, online computer equipment, parking passes and American Counseling Association Student Membership fees. They also are responsible for their travel expenses to the one-week residency, if applicable.
Is a psychology Bachelor's degree required to apply?
No. for students whose undergraduate major was not psychology, four additional courses are strongly recommended: developmental psychology, physiological or biological psychology, personality or abnormal psychology, and statistics. These classes can be taken at a community college or state university extension. However, these are not required for admission to the M.A. Counseling program.
Does PAU accept transfer units taken at another university?
Yes. If the classes are similar to courses offered in the PAU program, the student can request to transfer up to 15 units of prior graduate work. Prior coursework cannot be more than 5 years old. Transfer coursework is evaluated on a case-by-case basis. Students must submit a course description and supporting documentation (e.g. a comprehensive syllabus) for each transfer course. A Palo Alto University faculty member then reviews the documentation, and either accepts or rejects the course for transfer credit.
Are there fellowships available?
PAU fellowships are not available at the Master's level. However, financial aid is available in the form of student loans. Students need to apply for aid through the Palo Alto University Financial Aid Office to see what aid they are eligible for.
Can students maintain employment while enrolled in this program?
During the first year of the program most students can maintain full-time employment during the day, and study in the evenings and on weekends. During the second year students should be aware that evening and weekend practicum placements are extremely hard to find. Most students will need to adjust their schedules in order to spend two days during the normal workweek to complete their practicum experience.
When are application deadlines?
The M.A. Counseling program admits students on a rolling basis. Applications are reviewed and admissions interviews are scheduled as soon as the application is complete. Applicants are typically notified of their admissions decision within a few weeks after applying. The deadlines listed below are final deadlines, but applicants are encouraged to apply early for early consideration.
Fall (September Start) - Palo Alto, San Mateo, Monterey Bay, and Online
- Priority Deadline: June 30
- Regular Deadline: July 31
Rolling admissions on a space-available basis until full.
Winter (January Start) - Palo Alto and Online
- December 7
Rolling admissions on a space-available basis until full.
Spring (April Start) - Palo Alto and Online
- February 28
Rolling admissions on a space-available basis until full.
Summer (June Start) - Palo Alto, San Mateo, and Online
- May 31
Rolling admissions on a space-available basis until full.
Do students need to be in the United States to enroll?
No. The M.A. Counseling program's global online format enables students from around the world to enroll. Through the Palo Alto University Global Advancement of Counseling Excellence initiative, Palo Alto University has established partnerships in several countries as well as contacts on all seven continents. This enables students to combine online coursework with local "on-the-ground" training. The M.A. Counseling program has several cohorts in China (See PAU China.)
Contact the Master's Admissions Office for information about local resources.
Do online formats take place entirely online?
The online format includes a one-week residency that requires all U.S. and international students, except those in PAU's China cohort, to attend a one-week residency at the Palo Alto campus. Students outside California (U.S. and International) fulfill practicum/fieldwork requirements in their home city, state or country.
How much of the on-campus format is online?
The PAU on-campus option is a blended format that requires students to attend approximately two-thirds of classes on campus and one third online. Taking two courses per quarter on campus and one course per quarter online enables students to take three classes per quarter. Classes take place on Mondays, Tuesdays, Wednesdays, and Thursdays, in addition to occasional Friday and weekend workshops.
Where do residency and fieldwork take place?
Currently, all students except those enrolled in a China cohort are required to attend a one-week residency at the PAU main campus in Palo Alto, California.
All students outside California complete their practicum/fieldwork locally, in their home city, state or country.
- M.A. Counseling students in the U.S.
- Residency: Come to Palo Alto for one-week intensive
- Fieldwork: Complete practicum/fieldwork in home city/state
- M.A. Counseling students, International (except China cohort)
- Residency: Come to Palo Alto for one-week intensive (PAU assists students with obtaining a visa.)
- Fieldwork: Complete practicum/fieldwork in their home country. Students must be able to find an appropriate local site for their practicum placement. PAU admissions officers can answer questions about this requirement.
- M.A. Counseling students, China cohort
- Residency: Complete one-week intensive in China, but have the option of coming to Palo Alto if they wish
- Fieldwork: Complete practicum/fieldwork in China at sites established by PAU in Shanghai or Beijing. They may complete practicum/fieldwork in their home city, if an opportunity exists there and is approved by PAU faculty advisers.
What types of practicum placements are available?
Palo Alto University works with students to find practicum placements that match their specific interests. In Northern California, PAU works work with a wide variety of mental health agencies in San Mateo, Santa Clara, San Francisco, Alameda, Santa Cruz, and Monterey counties, where students have been placed in school districts, teen counseling centers, adult psychological service agencies, aging senior counseling centers, and with organizations such as the Salvation Army and the YMCA.
Students have also been placed with counseling agencies that serve specific populations such as Catholic, Jewish, Asian, and Latino communities.
Through the Global Advancement of Counseling Excellence initiative, PAU works with agencies in students' home countries to provide appropriate practicum placements.
What can I do after I graduate?
Graduates who choose to pursue licensure must work as a registered intern and accumulate a specified number of hours or supervised work experience before taking their licensing examinations.
- MFT Licensure requires a minimum of two years (104 weeks) as a registered intern and a total of 3,000 hours of supervised work experience.
- LPCC licensure requires a minimum of two years (104 weeks) as a registered intern and a total of 3,000 hours of supervised work experience.
Graduates initially register as interns and then work under the supervision of another licensed professional in a variety of practice settings.
After achieving licensure, graduates can work independently in their own private practice, assume wider responsibilities in a group practice, or provide leadership as a licensed practitioner in a mental health-related agency.
Students who defer intern registration and licensure may seek teaching or administrative positions, or continue their education at the doctoral level.
Will I have an advisor?
Yes. Students are assigned an academic advisor upon entering the program. See Student Services.


text:
Container Ten-71 by Stacy Binns and George Bennett
"He cut, welded and rolled a 10' strip of steel based on George's cut drawings, tacked it and welded the base on. Off it went to the powder coater and voila it was ready for Fringe Studio's first furniture and accessories show here in SF. Easy, right?"
Designer: Stacy Binns and George Bennett Link: www.fringe-studio.com Location: San Mateo, CA
Previous Design

subset: commoncrawl


text:
Recently estranged couple Jennifer Garner and husband Scott Foley—the actor was still wearing his wedding band, but the Alias star was ringless—met up in Santa Monica. Later, the pair, who announced their separation on April 1, hugged (inset) before driving off in separate cars. Their rep did not return phone calls.
Spy game: Brad Pitt gazed adoringly at the missus, Jennifer Aniston, during a gala benefit that raised $1.5 million for Lou Gehrig's disease in L.A. The actor presented an award to his business partner, TV producer Brad Grey, and Aniston read a piece by Jennifer Estess, a Project ALS cofounder.
The kids wore all white: Gwen Stefani and rocker hubby Gavin Rossdale found splendor in the grass at a London park. On hiatus from her band, the No Doubt singer is designing L.A.M.B., her new clothing line, and working on a solo album.
While mama Madonna promoted her latest CD, American Life, her kids' fathers drew babysitting duty in New York City: Carlos Leon and daughter Lourdes, 6, had a ball, while hubby Guy Ritchie and son Rocco, 2, shared hat-felt feelings.
Bunny tale: Woody Allen and wife Soon-Yi Previn took their daughters, Bechet Dumaine (right), 4, and Manzie Tio, 3, to the Easter Parade in Manhattan. The director unveils his new film, a comedy entitled Anything Else, in September.
In London actress Sadie Frost kept her chin up with the help of 7-month-old son Rudy as hubby Jude Law sat by her side. Asked if the couple have resolved their recent marital woes, the actor's rep says only, "They are coparents of four beautiful children."
Trying times: Even dressed down in sweats, shades and sun hat, Debra Messing couldn't quite blend in with the crowd while trawling for bargains at a West Hollywood flea market with her Coton de Tulear, Laila.
Pride and boy: Kelly Ripa capped off an outing with her 7-week-old son Joaquin in New York City. Says his pop, actor Mark Consuelos: "He likes to listen to the Buena Vista Social Club. He likes a lot of Latin music."
During a White Stripes gig in Manhattan, fringed frontman Jack White joined an un-bridaled Loretta Lynn and her band to sing "Fist City" and "Louisiana Woman, Mississippi Man."
"It was sexy and magical," says Extra's Dayna Devon of her April 19 wedding to plastic surgeon Brent Moelleken in Napa Valley, Calif., where 80 guests dined in a cave.
Where's the fire? Striking a contemplative pose, Renée Zellweger took a breather while window-shopping in West Hollywood. She next portrays a lovelorn author in Down with Love, a romantic comedy costarring Ewan McGregor, due in May.
Star Tracks
updated 05/05/2003 AT 01:00 AM EDT
•originally published 05/05/2003 AT 01:00 AM EDT


text:
In mybook®: Other
ethel harris inc
831 E Morehead St Suite 850, Charlotte, NC 28202
Open Now
- Today
- 8:00 am - 5:00 pm
Galleryn of 1
Regular Hours
- Mon - Fri
- 8:00 am - 5:00 pm
General Info
ethel harris, inc. saves clients valuable time and turnover through our extensive staffing networks. experienced local and regional resources provide our clients with dependable employment solutions. ehi focuses on permanent, temporary, and temp-to-hire candidate placement based on specific skill sets. our staffing and placement niche especially handles unexpected emergency, illness, planned leave, regular staff vacancy, and surge-in-business HR needs. Qualified candidates: * administrative assistant * accounting specialist * bookkeeper * clerical personnel * data entry * executive assistant * legal support * purchasing / buyers * paralegal * receptionist
searching, screening and placing high-value staff members is our business
Charlotte Area
Permanent, temporary, and temp-to-hire candidate placement. Searching, screening, and placing high-value staff members.
ethel harris, inc. has provided value-added staffing solutions since 1997 to companies in Charlotte and surrounding regions. ehi is a member of the Charlotte Chamber, Employers Association, and Better Business Bureau


text:
Optical Path Switches
Application Note
- etMEMS™ (Long life cycle)
- Si Micro-Machine, high reliability , latching, broad wavelength coverage, non wear-out, low cost
- NanoSpeed™ (Ultra fast/Non-Moving/Long life cycle)
- Electro-Optical, nano-second response, non-moving ultra-high reliability, broad wavelength coverage, vibration insensitive, continuous splitting
- CrystaLatch™ (Fast/Non-Moving/Ultra long life cycle)
- Magneto-Optical, non-moving ultra-high reliability, micro-second response, latching, vibration insensitive, built-in isolator/circulator.
- LightBend™ (Low cost)
- Micro-Mechanical, low loss, low cost, broad wavelength coverage.
- SelfAlign™ (Large Port/Low Cost)
- Micro-Mechanical, low loss, low cost, broad wavelength coverage , latching, large ports


text:
My possible entry..
But who can't resist that little kittie:Originally Posted by ssbb_lover
Originally Posted by demonflair
My possible entry..
yes demon though i think you underestimate the power of boobs and assOriginally Posted by demonflair
Yeah OK So I Guess Im Back...
So What...?
Can you See It...?
No. I know sex sells, I'm not buying. I won't count that in the contest, it's too explicit for this site and many others. You'll have to do another sig.Originally Posted by Almo
~Well, it's been the ruin of many a poor boy and God, I know I'm one ~
It's only Softporn,
I think it's fine, Though if you want him to make another...
No Longer Have A Wii
He'll make another if he wants to enter bad enough.Originally Posted by Wii_Smurf
~Well, it's been the ruin of many a poor boy and God, I know I'm one ~
I believe its fine aswell. Reason being that you see more explicit stuff in some tv commercials along with magazine ads. Also if most of the people have already seen the sig I see no harm in it. Oh and no moderator has told him to remove it or make a new one yet so its fine. Also have you not seen Jill's signature? Hers is of a woman wearing a bra lying ontop of a gun. Sorry but I see no problem with it other than the fact that you alone seem to be offended by it.
Last edited by Syntax; 06-26-2007 at 02:36 PM.
Maybe i'm just being ignorant, but I just now noticed Gym switched back to his original avvy (one of my favorite avs of all time).
I don't think there's any problem with the sig tbh. Like Syntax said, no mods have told him to change it, so it's obviously not "too explicit". You may think so personally (I do :/ ), but to be fair, I don't think there's a problem.
It's only been up a day.Originally Posted by Syntax
A black bra, for starters, and the quality of that picture is substantially lower. Almo's shows a thong and a transparent top that almost reveals nipple; both in high quality.Originally Posted by Syntax
I'm not offended by it, but it's not suitable for this site. The way I see it, if the other members are to immature for intelligent discussions about philosophy and religion then they're sure as hell to immature for things like this, even if it's "only softporn"...Originally Posted by Syntax
Last edited by Gymdawg; 06-26-2007 at 03:30 PM.
~Well, it's been the ruin of many a poor boy and God, I know I'm one ~
Try also taking a look at Star Striker's avatar.
Seeing as no mod has made a big deal over it I believe its still fine. Also if you were to turn on the tv most of the ads you will see will feature half naked people supporting some kind of soap, bathing material, summer clothes (people in bikini's etc), and so on. Now I'm not saying I support these style of signatures and avatars but if the mods have no problem with both Jill and Star Striker's avatar then I find no problem with Almo's.


text:
Offensive Lineman Transfers
Details on the board!
Pony Stampede Top Stories
2018 offensive lineman has SMU near the topBilly talked with 2018 Highland Park (Tex.) offensive lineman Thomas Shelmire about his recent SMU visit and recruitment.
Pony StampedeYesterday at 9:00 AM
Three Up Three Down: SMU vs. TCUPatrick picks three ups and three downs from SMU's 33-3 loss vs. TCU on Friday night at Ford Stadium.
Pony StampedeFriday at 9:00 PM
Rapid Reaction: SMU vs. TCUSMU lost to TCU 33-3 on Friday night at Ford Stadium to drop to 2-2 on the season.
Pony StampedeFriday at 2:29 PM
FREE Pony Stampede Hilltop Review: Sept. 23Come inside this free edition of the Pony Stampede Hilltop Review with the latest on SMU commits and visitors from last week's win over Liberty.
Pony StampedeFriday at 6:00 AM
Elijah Landrum talks commitment to SMU2017 point guard Elijah Landrum talked with Pony Stampede about his decision to commit to SMU.
Pony Stampede09/19/2016


text:
At Footman James we understand that classic bike enthusiasts want to make the most of their classic bikes. That's why we can now offer a range of additional cover options, which allows customers to pick and choose cover to suit their particular needs. The cover options are collectively called FJ+ and includes options such as breakdown, nil deduction salvage retention and ride to work. So whether a customer wants to ride other classics, hire their bike for weddings or wants to participate in track days we've got it covered!
Classic Motorcycle Insurance specialists for 30 years
At Footman James we specialise in classic motorcycle insurance and vintage motorcycle insurance. That is why we understand the special bond that riders form with their classic motorcycles, especially if they have been restored and rebuilt as a project of passion. Footman James offers classic motorcycle insurance that is tailored with enthusiasts in mind; and because of this the cover provided for helmet and leathers has increased from £250 to £750 on all classic motorcycle policies.
As lovers of classic motorcycles, we have links with many enthusiasts and their clubs and – as part of our commitment to them – we offer specialist rates for classic motorcycle enthusiast club members. We stay close to the classic biking community and get involved with some of the largest classic motorcycle organisations in the world, including the VMCC and the VJMC. To find a club or association nearby, please visit our Classic Enthusiast Clubs section.
You can be sure that by arranging your insurance through Footman James your classic motorcycle, from a BSA to a Triumph, will be covered.
- Example FJ+ Cover Options
- Breakdown
- Legal Protection
- Spare Parts
- Spare Parts 2, 5 and 10
- Ride To Work
- Agreed Value
- Nil Deduction Salvage Retention
Footman James reviews
|Customer Comments
Classic Bike Insurance LAMBRETTA GP
Perfect customer service offered. Clear information and the right sort of cover that I needed.
Classic Bike Insurance HONDA CBR
right price and cover.
Classic Bike Insurance KAWASAKI Z
Really good service great price and help from Footman James
Classic Bike Insurance BMW R1100
Service is okay but large increase in cost this year from previous years
Classic Bike Insurance NORTON TRITON
Efficient, Friendly. They know what they are talking about. For classic bikes I would recommend.
Classic Bike Insurance HONDA C
Good call handler, had my details to hand. Quick and easy transaction. Recommended highly.
Classic Bike Insurance FRANCIS BARNETT FALCON
I find the Staff are very Professional. Courteous, Knowledgeable. and Polite.
Classic Bike Insurance BSA C15
Top bike insurance company. Why go cheap when you can have the best. After paying thousands for your bike why would you want cheap insurance.
Classic Bike Insurance SUNBEAM MODEL 9
Quick response no listening to music for 20 mins.
Classic Bike Insurance DUCATI 916
Professional , courteous and high quality service.
Classic Bike Insurance BMW R51/3
A very friendly and efficient service with a great price too!
Classic Bike Insurance TRIUMPH DAYTONA
great service ,great to deal with, straight forward .
Classic Bike Insurance BMW R45
see below
Classic Bike Insurance ENFIELD BULLET
Pleased with all aspects of the phone call.
Classic Bike Insurance BSA MODEL 26
As I have fortunately not had to made any claims I can only comment on the premium renewal service which is very satisfactory.
Classic Bike Insurance TRIUMPH TIGER
An excellent friendly service. Footman James provided me with exactly the specific cover I required at a reasonable cost. I have had my various motorcycles insured through Footman James for a number of years and would highly recommend them.
Classic Bike Insurance HARLEY DAVIDSON XLX
Telephone quickly answered.
Classic Bike Insurance HONDA CB 400 N SUPERDREAM
Been with your company for a long time , I am very happy with there service to me , and I will hope to continue Useing the company , many thanks .
Classic Bike Insurance CAGIVA 350 CM3
Excellent service very helpful staff
Classic Bike Insurance VELOCETTE KSS M2
Excellent and professional service as always


text:
Interest Level
Grades PreK - 3
Reading Level
Grade level Equivalent: 3.8
Lexile® Measure: 520L
Guided Reading: L
Type of Book: Early Chapter Book
- Adventure
- Series
- Birds
- Superheroes and Action Figures
- Aliens and UFOs
- Mice and Squirrels
About This Book
Ever wish you had a flying Robot for a best friend? Wouldn't it be great to have a Robot so big and powerful that nobody would ever mess with you again? Friendly Robots can be fun! But with giant friends come giant responsibilities. In this book, the evil Victor Von Vulture and his army of Voodoo Vultures from Venus are about to take over planet Earth. Only the super-smart tricks of Ricky and his Mighty Robot can send the bad guys packing for home!
Items Added to Cart:
1 Paperback
2 Hardcover
1 Teacher's Edition
$48.99 Subtotal


text:
Images: Kia GT4 Stinger is all about performance
POSTED: 02:01 PM MST Jan 13, 2014 UPDATED: 01:40 PM MST Jan 13, 2014
Under the hood of the low and wide body is a 2-liter turbocharged four-cylinder engine good for a hefty 315 horsepower.
The views expressed are not those of this company or its affiliated companies. Please note by clicking on "Post" you acknowledge that you have read the Terms Of Service and the comment you are posting is in compliance with such terms.blog comments powered by Disqus


text:
Fill this Easter Egg Hunt cookie tin with your special treats!
Surprise everyone at Easter with a specially designed cookie tin! Fill the Egg Hunt Personalized Cookie Tin with your favorite recipe treat and the tin may be reused to store special mementos afterward. We'll print the design on the lid of the cookie tin. Each of the 3 1/4 inch high x 9 inch diameter cookie tins allow you to add your own personalization.
Cookies not included.
Please allow ample time for delivery. Our ship date for this product is noted in your shopping cart. Many items are shipped separately, so please allow extra time for these items to arrive. Shipping charges are based on the value of the merchandise and not the number of shipments. For additional shipping information, please contact our Customer Service Department at (firstname.lastname@example.com or 1-800-314-8794).


text:
Villa Karen
No prices found through our partners. Please contact the business directly or check some of our recommended alternatives.
TripAdvisor Reviews Villa Karen Rimini
Travel Blogs from Rimini
My First Trip Abroad
... the background and people in medieval costume running around. Turns out a Japanese tv show was filming that day. If only I brought my medieval garb I could have been in extra in some Japanese tv show. The day was pretty much sent walking around the small city and taking in the views. On such a nice day it was a much needed break. ...
Day 51 - Republica San Marino City/State
... South along the Adriatic coast for about a hundred miles. We arrived at our hotel just South of the Port town of Ancona in an area known as Portonuovo which has a commanding view of the sea from a bluff. The wind howls up here and should make for a noisy night. The hotel is devoid of people save a few that we saw in the lounge area. Not surprising given both its remote location and the time of year. Very quite except.....for the wind. All in all a very enjoyable day.
'Nothing' but an evening beach stroll
... except to say that we finished the day feeling very relaxed'. We topped off our relaxing day doing something by an evening beach walk. It was lovely to leave the apartment and do something that is at least worth remembering otherwise our day would have been a full day of something that really means ...
Farewell to beautiful Venice
... We have all decided that our next holiday will definitely not be a driving holiday, maybe a resort holiday in Thailand or something. We arrived in Riccione at around 4.00pm and our apartment was big, clean and lovely, just what we needed for our rest stop. Lyndon and I headed out to find the supermarket that we had driven past earlier but as usual this was way harder than it should have been. Petty led us to a couple but they were ...
Milan day 2
... This cathedral is up there with York Minister. A good experience and very well maintained.
I mooched around the shops a little. It is odd because there are the high end Prada, Louis Vitton, Gucci etc shops which are just unafforable for normal people and then there were the Glasson equivalents. There didn't seem to be anything in between.
Dave and I explored a lovely inner ...
Other places to stay in Rimini
Hotel FedoraViale Regina Elena 65, Rimini | Hotelfrom $34
Oxford Hotel RiminiViale Regina Elena 151, Rimini | 3 star hotelfrom $60
Hotel LaikaVia Toscanelli, Rivabella | 2 star hotelfrom $52
Capinera HotelVia Tirrenia 6, Miramare Di Rimini | 3 star hotelfrom $69
Il Podere Del Germano RealeVia Puglie 8/10, Rimini | 4 star hotelfrom $129
Hotel PetrarcaVia Petrarca 2, Rimini | Hotelfrom $69
Hotel SissiViale Catania 8, Rimini | Hotelfrom $54
Hotel ElisaViale Giovanni Pascoli 127, Rimini | Hotelfrom $60
Hotel BagliViale Lecce 15, Rimini | Hotelfrom $86
Hotel MiriamViale Francesco de Pinedo 5, Rimini | Hotelfrom $84
Bel MareViale Gabriele d'Annunzio 3, Rimini | 3 star hotelfrom $67
Hotel JohnViale Mantova 78/G, Rimini | Hotelfrom $59
Hotel ParaViale San Salvador 39, Rimini | Hotelfrom $92
Hotel BolognaVia Tirrenia 8, Miramare Di Rimini | Hotelfrom $66


text:
Faculty DirectoryUri Wilensky
Professor of Electrical Engineering and Computer Science and Education and Social Policy
Contact2145 Sheridan Road
Ford Room 3.221
Evanston, IL 60208-3109
847-467-3818Email Uri Wilensky
Electrical Engineering and Computer Science
Ph.D. Media Arts and Sciences, MIT, Cambridge, MA
M.A. Mathematics, Brandeis University, Waltham, MA
B.A. Mathematics and Philosophy, Brandeis University, Waltham, MA
Research Interests
I have several distinct research interests. A major interest is in the design of learning technologies. Another major interest is agent-based modeling and the design of ABM languages. Modeling and representational infrastructure software; developing tools that enable users to simulate, explore and make sense of complex systems.
Selected Publications
- Weintrop, D. & Wilensky, U, "Academic Knowledge Construction and Multimodal Curriculum Development.", IGI Global, (2015)
- Wilensky, Uri; Sirer, M. Irmak; Amaral, Luis A. Nunes; Maroulis, Spiro; Guimeri, Roger, "The currents beneath the "rising tide" of school choice: An analysis of student enrollment flows in the chicago public schools", Journal of Policy Analysis and Management, (2015)
- Wilensky, Uri; Maroulis, Spiro, "Social and Task Interdependencies in the Street-Level Implementation of Innovation", Journal of Public Administration Research and Theory, (2015)
- Wilensky, Uri; Berland, Matthew, "Comparing Virtual and Physical Robotics Environments for Supporting Complex Systems and Computational Thinking", Journal of Science Education and Technology, (2015)
- Wilensky, Uri; Brady, Corey; Holbert, Nathan; Soylu, Firat; Novak, Michael, "Sandboxes for Model-Based Inquiry", Journal of Science Education and Technology, (2015)
- Wilkerson-Jerde, Michelle Hoda; Wilensky, Uri J., "Patterns, Probabilities, and People: Making Sense of Quantitative Change in Complex Systems", Journal of the Learning Sciences, (2015)
- , "Introduction to Agent-Based Modeling: Modeling naturals, social and engineered complex systems with NetLogo.", MIT Press, (2015)
- Wilensky, Uri; Wilkerson-Jerde, Michelle; Wagh, Aditi, "Balancing Curricular and Pedagogical Needs in Computational Construction Kits: Lessons From the DeltaTick Project", Science Education, (2015)


text:
Problem: I have google engine account for mydomain.com. I want to get emails from one of one the hosted gmail addresses.
Solution under cut
Problem: I have google engine account for mydomain.com. I want to get emails from one of one the hosted gmail addresses.
Solution under cut
I continue to learn angular 2. This article is second part of previous post. I continue to create REST APP. And today we will work with update and create operations.
It's time to learn angular2. Stay on trend 🙂 So I decided to play with it and I wanted to make some app that uses REST API. IMO it's most common example. But unfortunately I didn't find good sample apps or articles to start. It's very likely that this article become outdated very soon. But right now I think this could be very useful, because still angular2 in beta personally I faced with a few pitfalls. Going to implement something very simple. But simple is not easy.
Continue to talk about AWS and S3. Today I will share my experience in direct upload to s3. This could be useful when it comes to big files. You can upload file directly to S3.
If you got to bluimp docs you will find the arcticle in the wiki but it use old algorithm and you progressbar won't work. Also you will find out that blueimp validation won't work as expected.
Recently I needed to upload files to s3 having URL. Unfortunately I didn't find a way how can I do that with native AWS php sdk. So I needed to provide either file or file body Upload an Object Using the AWS SDK for PHP . I didn't want to care about temp files. So the easiest solution that came up to my head were
// @see https://github.com/2amigos/resource-manager/ $body = @get_file_content($url); Yii::app()->resourceManager->save($body, $path, $options);
That worked fine, I also could get file size and mime type having file body. Maybe not very elegant but it worked. Until…
Just want to share some piece of code. Today we are going to talk about log in in ionic framework.
Let's go !
Much time has passed since I wrote the last post. Had a lot of routine work and housework. But the one topic that I want to share for a long time is elasticsearch.
Today I'll tell you why elasticsearch is so good in my opinion.
Meteor development fascinated me. So I continue to play with it. And again I found the case that made me think that I can try to do that a little better. So let's talk about access control in meteor js.
Meteor allows us to control low level mongo operations via collection.allow and collection.deny. But obviously that it's not convenient because there's no way how could I check certain right before actual DB operation. I mean I cannot check if user with "author" role can update its own article.
Ok let's see what can we do to improve situation with access control in meteor.
I was intrigued by meteor and continue to play with it. Remember my previous post Meteor js first impressions
Be ready that even for the most common things you won't have existed tools. Or you'll need to spend much more efforts in comparison with you favorite language/framework.
Today I will tell you about one of such examples – pagination in meteor js.
Continue to write and learn server javascript. Recently I had a chance to read "Discover meteor" book and would like to share my first impressions about meteor.js
When I first knew about meteor.js from their promo video it looked fantastic. But I understood that it's too young. Recently I've got an email that they launch stable 1.0 version. And they kindly provide their book(although for a limited time). So I didn't miss opportunity to grab and read it.


text:
Big W joins Aldi, recalls 'inflammatory' Australia Day shirts after advertising backlash
- From: news.com.au
- January 09, 2014
DISCOUNT supermarket chain Big W has announced it will join Aldi in withdrawing a range of its Australia Day shirts.
This comes off the back of Aldi's announcement yesterday that it will remove a range of its own t-shirt designs after copping backlash over advertising "inflammatory" and culturally insensitive Australia Day shirts in its latest catalogue and online.
A spokeswoman for Big W confirmed to news.com.au two designs will be withdrawn for sale from stores this morning.
The designs feature a similar theme to that of Aldi's "Australia est. 1788" designs, but are slightly more expensive at $9.94 in comparison to Aldi's $4.99 shirts.
The chain did not issue a statement.
This comes off the back of news that the Federal Government approved Aldi's seven Australia Day designs in July 2013, including the offending t-shirt.
@peterwhill1 @LawtonDaniel @ALDIAustralia Don't worry, you can still buy this at BigW. I took a photo today. #auspol pic.twitter.com/kS0sJRD3gr— SydneyGirl (@unami22) January 8, 2014
@LukeLPearson look what Big W have! pic.twitter.com/KAh568p7qQ— Dan Taranto (@Dan_0) January 8, 2014
But what the Government missed was the historical inaccuracies presented by "est. 1788".
Technically, Australia was not officially established until 1824 when it was agreed by the British Admiralty that the continent, then known as "New Holland", would be officially known as Australia after a recommendation by Governor Lachlan Macquarie in 1817.
Earlier this week users on social media called for the Aldi shirts to be pulled from stores after deeming it profoundly racist.
@MattYoung Australia Day should be a day ALL Australians can celebrate. This date is not that day.— Darren Carnes (@DarrenCarnes1) January 8, 2014
The shirts were advertised on the Aldi website, but have since been removed.
While the First Fleet landed in Australia in 1788, Australia's indigenous population have inhabited the land for at least 40,000 years prior. Many still call Australia Day, Invasion Day.
The Aldi shirts in question were not yet on sale, but the remainder of the range, without the offending slogan, is advertised to hit stores on January 11 and "will still be available", according to Aldi's statement.
"ALDI Australia wants its customers to know it puts the community and their wishes first," read a statement issued this afternoon.
"ALDI Australia has decided to remove one of its Australia Day special buy products, the Adults Australia Day T-shirt and Singlet from retail.
"The decision to remove the Australia Est. 1788 design from the range was taken following comments by a limited number of concerned customers."
Hey @ALDIAustralia, yeah, this isn't cool at all. Australia Est. 1788? No. I recommend pulling that tee from shelves pic.twitter.com/yX7CGNGaiv— Sarah (@iatebrisbane) January 7, 2014
But it still hasn't stopped a storm of criticism from activists and concerned Australians.
"I don't know why they've done it," Nareen Young, CEO Diversity Council Australia, told news.com.au.
"It's insensitive at a sensitive time of the year, where some people in the community thinks it's dismissive of other people's feelings around the nature of how modern Australia came about.
"It would be good manners for everyone to be respectful around this time.
"[People need to be] a bit careful and sensitive ... [the shirts] seem to be inflammatory and buying right into the division, and there's no need for that."
One user by the name of Carly posted her mum's formal complaint to Aldi on Twitter.
How awesome is my Mum?! If anyone else was contacting Aldi, please do it ASAP to stop the shirts' sale on Saturday. pic.twitter.com/QpRghfMvmQ— Carly V2.014 (@hyperskip) January 7, 2014
"I am deeply disappointed with our Aussie T-shirts," she wrote.
"To state that 'Australia' was 'Est 1788' is a gross misrepresentation of historical fact and an insult to the original inhabitants who had lived here for many thousands of years prior to the forcible takeover by the British.
"I would have thought the selling of these shirts was incongruous to your ideals."
Really? No one at Aldi at any point stopped & said 'er, guys...' No one? pic.twitter.com/OMRo5hL0IB— Barbara Haines (@billeigh_) January 8, 2014
When News.com.au first contacted Aldi for comment, a rep for the discount chain said it was not aware of the controversy.
The Aldi Twitter account did apologise to offended users on Twitter, saying "We apologise for any offense taken in regards to our Australia Day T-shirts".
@gorgeouspalaces We apologise for any offense taken in regards to our Australia Day T-shirts. We have passed your feedback on to the team.— ALDI Australia (@ALDIAustralia) January 7, 2014
aldi very disrespectful to federation— chris berg (@chrisberg) January 8, 2014
Shirts like these are why I fly my Aboriginal flag on #Australiaday "@alanvaarwerk: "est 1788" yeh aldi i dunno m8 pic.twitter.com/vHBgP8KCH8"— Aaron Nagas (@IndigenousX) January 7, 2014
Have your say
- Skip to:
- Read comments
- Add comments
Add your comment on this story
Comments on this story
Matt of Brisbane Posted at 11:16 AM January 09, 2014
Oh I wish people would read-up on the definition of "racist". It has become the most overused, abused and misunderstood word in my option.
warcroft Posted at 11:08 AM January 09, 2014
Can someone explain to me how the shirts are "racist"? Racist: a person with a prejudiced belief that one race is superior to others. I see nothing racist about these shirts. They may be factually incorrect. But they sure aren't racist.
Putyourpursesdown Posted at 11:08 AM January 09, 2014
God these people need to get a life and move on. Everyone needs to stop being so 'politcally correct' and over-sensitive. In no way shape or form is the T-Shirt racist. Racism is so overused now that I don't believe the word has any meaning anymore.


text:
lynxariushttps://lunarius.fe80.eu/blog/2016-05-26T17:42:00+02:00Find special GPIOs2016-05-26T17:42:00+02:00Alexander Couzenstag:https://lunarius.fe80.eu/blog,2016-05-26:lede-find-ar71xx-special-gpios.html
The TP-Link CPE510, a nice outdoor device, got a bad rx behaviour when using it with LEDE. I want to give a short overview how to debug those problems. It could also help you finding problems when facing ath9k pci cards.

To get down to the device. The CPE510 based on a AR9344 SoC. The integrated wireless part is supported by the ath9k driver. To get more knowledge about the AR9344 you should take a look into the public available datasheet. (google for ar9344 datasheet ;)

The AR9344 supports using GPIOs for special purposes it's called a GPIO function. If the function is enabled, the gpio is internally routed to the special purpose. Now the simple part comes if you know which register to look into, just look into it.

After reading the pages 52/53 of the datasheet, it's clear that it can route everything signal to every gpio. Remember the table, because it explains what value means what it's routed to the gpio. We suggest LNA are missing because the receiving part of the CPE510 is bad. So the value 46 and 47 are the important ones, 46 LNA Chain 0, 47 LNA Chain 1. LNA stands for low noice amplifier.

Now we know how the GPIOs works, let's find the register controlling the GPIO function. The GPIO section start at 130, but the interesting part is the GPIO IO Function 0 register at address 0x1804002c. It give you 8 bit to describe it's function, if it's 0x0 no function is selected and the GPIO is used as normal output. So if you write 46 into the bit 0-7 you set the GPIO to become the LNA Chain 0 signal. Every GPIO from GPIO0 to GPIO19 can configured using those register.

We know what registers are interesting (0x1804002c - 0x1804003c). We know which values are interesting (decimal 46 and decimal 47).

But how can we read out those value from a running system? First answer I hear is JTAG, but JTAG isn't easy to archive and more difficult to use on ar71xx, because the bootloader usally deactivate JTAG as one of the first commands.

But we can ask the kernel. /dev/mem is quite usefull for that. It's a direct way to the memory, very dangerous, but also handy ;). The easiest way to interface with /dev/mem is the simple utility called devmem or devmem2. To compile a compatible devmem2 you should use the GPL sources of the firmware, but you can also download the binary from here [1].

Copy devmem2 to /tmp via scp and start reading the values. Because mips is a 32bit architecture we have to read the register

Back to our LNA value. 46 and 47. In hex are those 0x2E and 0x2F. We have to look for those values aligned to 8bit.

 # ./devmem2 0x1804002c /dev/mem opened. Memory mapped at address 0x2aaae000. Value at address 0x1804002C (0x2aaae02c): 0x0 # ./devmem2 0x18040030 /dev/mem opened. Memory mapped at address 0x2aaae000. Value at address 0x18040030 (0x2aaae030): 0xB0A0900 # ./devmem2 0x18040034 /dev/mem opened. Memory mapped at address 0x2aaae000. Value at address 0x18040034 (0x2aaae034): 0x2D180000 # ./devmem2 0x18040038 /dev/mem opened. Memory mapped at address 0x2aaae000. Value at address 0x18040038 (0x2aaae038): 0x2C # ./devmem2 0x1804003c /dev/mem opened. Memory mapped at address 0x2aaae000. Value at address 0x1804003C (0x2aaae03c): 0x2F2E0000 #

Found it in 0x1804003C. LNA 0 is GPIO 18 and LNA1 is GPIO 19.

[1] https://lunarius.fe80.eu/blog/files/lede/devmem2
 Bisecting coreboot with LAVA2016-03-04T23:42:00+01:00Alexander Couzenstag:https://lunarius.fe80.eu/blog,2016-03-04:coreboot-bisect-lava.html
Since long time ago I was inspired of the features of LAVA (Linaro Automated Validation). Lava was developed by Linaro to do automatic test on real hardware. It's written in python and based on a lot small daemons and one django application. It's scheduling submitted tests on hardware depending on the rights and availability. Setting up an own instance isn't so hard, there is an video howto. But Lava is changing it's basic device model to pipeline devices to make it more flexible because the old device model was quite limited. Our instance is available under https://lava.coreboot.org. Atm. there is only one device (x60) and we're looking for help to add more devices.

coreboot is under heavy development around 200 commits a month. Sometime breaks, most time because somebody refactored code and made it simpler. There are many devices supported by coreboot, but commits aren't tested on every hardware. Which means it broke on some hardware. And here the bisect loop begins.

Lava is the perfect place to do bisecting. You can submit a Testjob via commandline, track Job and wait until it's done. Lava itself takes cares that a job doesn't take to long. To break down the task into smaller peaces:

checkout a revision

compile coreboot

copy artefact somewhere where Lava can access it (http-server)

submit a lava testjob

lava deploys your image and do some tests

git-bisect does the binary search for the broken revision, checks out the next commit which needs to be tested. But somebody have to tell git-bisect if this is a good or bad revision. Or you use git bisect run. git bisect run a small script and uses the return code to know if this is a good or bad revision. There is also a third command skip, to skip the revision if the compilation fails. git-bisect would do the full bisect job, but to use lava, it needs a Lava Test Job. Under https://github.com/lynxis/coreboot-lava-bisect is my x60 bisect script together with a Lava Test Job for the x60. It only checks if coreboot is booting. But you might want to test something else. Is the cdrom is showing up? Is the wifi card properly detected? Checkout the lava documentation for more information about how to write a Lava Testjob or a Lava Test.

To communicate with Lava on the shell you need to have lava-tool running on your workstation. See https://validation.linaro.org/static/docs/overview.html

With lava-tool submit-job $URL job.yml you can submit a job and get the JobId. And check the status of your job with lava-tool job-status $URL $JOBID. Depending on the job-status the script must set the exit code. My bisect script for coreboot is https://github.com/lynxis/coreboot-lava-bisect

 cd coreboot # CPU make -j$CPU export CPU=4 # your login user name for the lava.coreboot.org # you can also use LAVAURL="https://$email@example.com/RPC2" export LAVAUSER=lynxis # used by lava to download the coreboot.rom export COREBOOTURL=https://fe80.eu/bisect/coreboot.rom # used as a target by *scp* export COREBOOT_SCP_URL=email@example.com:/var/www/bisect/coreboot.rom git bisect start git bisect bad <REV> git bisect good <REV> git bisect run /path/to/this/dir/bisect.sh
 T40 ec soldering2015-04-12T12:34:00+02:00Alexander Couzenstag:https://lunarius.fe80.eu/blog,2015-04-12:coreboot-t40-ec-soldering.html
Some friends give me their old hardware to help me on my next project: Create an open source embedded controller firmware for Lenovo Thinkpads. My target platform are all Lenovo Thinkpads using a Renesas/Hitachi H8S as EC. These chips built into Thinkpads from very old one to new models like the X230.

So what can be better that using a very old laptop like a T40 to solder and do hardware mods? The first step is flashing the chip independent from the Operating System running on the hardware. Why that? Because the EC controls certain power regulators and take care of turning the mainboard on. A broken EC would allow you to turn your Laptop on. The H8S supports different boot modes. It can boot normal advance boot. The boot mode is a special mode for developing and flashing. It receive their firmware over normal UART and execute it. The H8S defines it boot mode over 2 pins - MD0 and MD1 - also named mode0 and mode1. After looking on the schematics (which is available on the internet) we need to solder the UART pin RX, TX, MD1, GND. MD0 isn't required, because it's already set to 0. I soldered the test pin TP1, TP10 (I2C). /RES was soldered too, because I miscounted the pins. /RES lies beside of MD1. But it can be useful later. I colored the pins on the bottom picture.

 <colgroup> <col width="58%" /> <col width="42%" /> </colgroup>

color	 pin

Red	 MD1

Orange	 GND

Blue	 /RES

Green	 RX

Yellow	 TX

The soldered image is missing MD1.
 3com/HP Fix LACP Error 'The port is not configured properly.'2015-03-31T01:23:00+02:00Alexander Couzenstag:https://lunarius.fe80.eu/blog,2015-03-31:network-fix-3com-hp-lacp-error.html
I got the task to setup LACP witch an not so new 3com siwtch on one side and a Debian Jessie + OpenVSwitch on the other. Usally not a so big problem. Just keep in mind, 3com was bought by HP and is still using 3com software in their newer products. It's even possible to update an 3com switch with HP firmware if you're lucky to know which HP product matches your HP switch. Back to the task: setup LACP. I've done everything mentioned in the manual:  Check all ports are the same media type  All ports must be configured in the same way * have the same LACP priority

Everything seems be ok. The documentation also say that all Ports will loose their individual port conifiguration when added. On the switch side I can see the switch is showing my Linux Box as port partner, but still the link group isn't going into 'Active' state. Still showing 'The port is not configured properly.'. An update is not a option from remote, to much service depends on this switch. Let's take a closer look on the VLAN configuration. The LACP group isn't configured yet for any VLAN. But the ports still have an old configuration with tagged VLAN and is in hybrid mode? Why? It has a PVID configured, but not an untagged vlan asigned. Looks strange.

Go to VLAN -> Modify Port: Select both LACP ports as well as the LACP group and set them into Trunk mode without any VLAN. Now the LACP changed to active. Maybe this changed in newer HP firmware versions.
Very short how to recover a dockstar2014-06-09T22:42:00+02:00Alexander Couzenstag:https://lunarius.fe80.eu/blog,2014-06-09:openwrt-dockstar-jtag.html
There are lot of howtos written for this topic but most won't worked for me. Irky's howto is very good. I'm mirroring his files here and summarise his howto. If you have any question look into his article.

The dockstar is special device, because it does not support serial boot like other Marvel kirkwood devices. E.g. when you bricked a Seagate GoFlex you can recover it without jtag over serial boot. What is serial boot? Recover without jtag

This howto is for the Seagate Dockstar tested on archlinux with openocd 0.8!

You need only a buspirate with a jtag firmware, no serial is needed here.

Steps

Download buspirate.cfg dockstar.cfg uboot.j.kwb

change ttyUSB1 to your buspirate interface in buspirate.cfg

connect buspirate to the dockstar Dockstar pinout Buspirate pinout

power the dockstar

openocd -f dockstar.cfg

telnet localhost 4444

enter "halt" into telnet session but don't hit enter

press reset button and very shortly after press enter into telnet session

when openocd shows "target halted in ARM state due to debug-request, current mode: Supervisor" everything is good

when openocd shows "target halted in Thumb state due to debug-request, current mode: Supervisor" repeat halt + reset procedure

telnet: sheevaplug_init

telnet: nand probe 0

telnet: nand erase 0 0x0 0xa0000

telnet: nand write 0 uboot.j.kwb 0 oob_softecc_kw

wait ~15 minutes

openocd shows a success message

Using jabber on jolla with an own certificate2014-01-12T23:42:00+01:00Alexander Couzenstag:https://lunarius.fe80.eu/blog,2014-01-12:jolla-jabber-certificate.html
The Sailfish xmpp client integrates perfect into your contacts, but doesn't work with your own jabber server as long you are using self-signed certificate. This is because SailfishOS even checks per default the server certificate, which is great! But there is no GUI to add you own CA or certificate, so you don't get any connection to an server which uses an unknown certificate. IMHO commercial Certificate Authority are broken by design, but that's another story :). The usual answer for a working jabber is disable the certificate check for your xmpp. You are disabling every feature of ssl (which is not much as long over hundrets of CA are in your chain). With checking you have a little bit more secury than nothing. As alternative you can add the certificates to the telepathy chain. The jabber client (telepathy-gabble) have an additional folder of certificates. telepathy add certificates from /home/nemo/.config/telepathy/certs/ before loading all certificates from /etc/pki/tls/certs/ca-bundle.crt. Just put it into that folder.

# mkdir -p /home/nemo/.config/telepathy/certs/ # cp /home/nemo/Downloads/jabber-ca_or_cert.crt /home/nemo/.config/telepathy/certs/

I've re-added my jabber account to make the certificate work. :Maybe a reboot will apply your certificate as well.
hacking smartwatch 22013-09-12T23:42:00+02:00Alexander Couzenstag:https://lunarius.fe80.eu/blog,2013-09-12:smartwatch2-first-steps.html
The smartwatch 2 is sony's new smartwatch. I got one from a hackerthon in Berlin, where everybody who attended got one from Sony. I liked to open it, but I'm a litte bit scared broking it's waterproofness. So I'll wait for ifixit or other disassembly website. Still I'm interested what's inside and how does it works?

The software side heavily depending on your android phone. There are some applications running direct on the watch. Like alarm clock, settings, countdown. Everything else is running on your phone and using it's display as canvas. Yes, you are writing over bluetooth into a canvas. When you are clicking on your watch, the Sony Smartwatch app on your phone is sending an broadcast intent which is starting your app. But that is a service in the background. For more information look into ligi's github repo.

Now get into the firmware and hardware. As Sony already written for the smartwatch (1) you can easy access the dfu bootloader. It's a dfu compatable bootloader. As already described on Sony's hacker documentation

Shutdown your smartwatch

Disconnect usb cable

only connect micro usb connector to smartwatch

you have around 1sec for this: press the powerbutton, plug the other usb cable end to the computer and release the powerbutton

dfu-util -l will show you when it's connected. You can read and write it. Let's look into it. dfu-util -l

Found DFU: [0fce:f0fa] devnum=0, cfg=1, intf=0, alt=0, name="@Internal Flash /0x08000000/03*016Kg,01*016Kg,01*064Kg,07*128Kg,03*016Kg,01*016Kg,01*064Kg,07*128Kg" Found DFU: [0fce:f0fa] devnum=0, cfg=1, intf=0, alt=1, name="@eMMC /0x00000000/01*512Mg"

I think all firmware is placed within the first flash. It's the internal one. An eMMC is an soldered sdcard. Because we have the same partition layout twice, I think this is used for OTA firmware update. It's a common case on embedded device. Double size your flash and split it into 2 identical parts. I'll name the first part A and part B is the other half. We are booting part A, now an OTA update comes, the firmware will write this into part B and tell the bootloader: 'Try the B partition but only once.' Now the device will reboot and the bootloader boot part B. When the new firmware successful booted it tells the bootloader 'Boot everytime B now'. If the new firmware fails in B, the device has to be reboot and falling back to boot part A. This can be done by a hardware watchdog automatically.

I believe on the emmc we'll find all additional icons and application name we installed over the android. Remember the smartwatch is only a remote display with sensors. Nothing more.

Let's disassemble the firmware. Put your device into dfu mode. dfu has also upload capabilities. Upload means from device to a file. Download is for firmware flashing. Upload the 2M flash into a file.

dfu-util -a 0 -U /tmp/smartwatch_internal -s 0x08000000:2097152

Now let's do a simple strings /tmp/smartwatch_internal. As we know from the settings menu we have an STM32F42x, a Cortex M4. Look at the filenames.

Technical Details:

type: chip [interfaces] (detailed description) CPU: STM32F4xx (STM32F-427 or 429) RAM: 256k ROM/flash: 2M eMMC: 512M? [connected over sdio] (maybe less I could only load 128M over dfu-util. Could be also a edge in dfu-util) BT: STLC2690 (low power but only BT 3.0. I guess low power means not BT4.0 low power. But it seems to has an own cortex m3 + fw upgrade functionality) Accelerometer: bma250 [SPI (4-wire, 3-wire), i2c, 2 interrupt pins] (Bosch Sensoric) Compass: ak8963 [SPI, I2C] (really? sony didn't exposed it or is this just a leftover from a debug board?) NFC-tag: ntag203f [interupt pin for rf-activity] (only a tag - the mcu only knows if it got read) Touch: ttsp3 (i'm not sure if this is a Cypress TTSP with i2c) LiIonController: Max17048 [i2c] (fuel gauge and battery controller) Light/AmbientSensor: Taos TSL2771 [I2C] RTC: included CPU Display: TC358763XBG [SPI (3,4 wire), SSI for display data; i2c, spi, pwm for control] (Display Controller) Buzzer: GPIO wired

Most of the sensors and actors are already supported by linux kernel because they are built in some (Sony) smartphones. No I don't want run linux on it. But we have already working driver which we can adapt for an alternative firmware.

Search or github' search for STM32F4xx_StdPeriph_Driver which is freely available SDK. I think they don't written a complete firmware from scratch. Because of some strings I guess it's a 'uCos' extended to their needs.

Sony please provide us with the correct wiring of the sensors and actors so we can build our own firmware?!
first step on a longer journey2013-07-18T00:42:00+02:00Alexander Couzenstag:https://lunarius.fe80.eu/blog,2013-07-18:pulseaudio-first-part.html
After reading some documentation and a lot of code. A somehow working module evolves. It supports simple module argument, it can connect to a remote server and also plays audio.

But the problems starting here, because threads are nice and can hurt you because of context. For the first version it is good to hear voices in my ears coming out of speakers over a network. I implemented an early version with a lot of downsides:

no latency informations

threading issues

no zerocopy

...

What I've done wrong was attaching libpulse on pulse server mainloop. Every context and stream callback was run by the mainloop as well as read operations. Not good thing. Only pa_sink_render is working within the I/O thread. Zero copy for now is broken by libpulse, because using pa_stream_write without a free_callback will copy the samples into an internal buffer.

But for the first version ok. Fixing my threading problem is easy move everything inside our thread. What means create a mainloop for the libpulse. My first thought, that could not be hard, because epoll, a modern efficient select replacement supports chaining. Just chain or combine rt_poll with our libpulse mainloop. Not a easy solution. Combining a mainloop poll and a rt poll is hard, because of two lists of filedescriptors which can not be simple appended. Both lists get generated each time poll runs.

Stepping a step back and asking why should I use rt_poll? Is there another solution which fits much more the concept of using a second mainloop? A thread only working as a mainloop should also work. The only task what the thread must take case is the pa_thread_mq.
how pulse module are structured?2013-07-18T00:23:00+02:00Alexander Couzenstag:https://lunarius.fe80.eu/blog,2013-07-18:pulseaudio-how-modules-works.html
On my journey to a new module-tunnel I took a closer look into other modules. Pulseaudio got modules for event handling, got modules for os driver frameworks like alsa, oss, solaris. Also there a drivers to communicate over the local network. Starting with mod-native-protocol-tcp to allow remote pulseaudio connections, there is also support for esound, zeroconf, rtp or raop. Modify sound stream samples is also possible, take a look into the filters.

To write a hardware driver or network based driver I would recommend reading null-sink, raop-sink and esound-sink.

After looking around into several pulse modules. It is clear that most of the module which act as a sink have the following structure and nearby the same code beside from driver specific parts. :::c void thread_func() { / hard work / }

int pa__init(pa_module*m) { /* parse + validate + copy module arguments */ pa_modargs_new(m->argument, valid_modargs) /* init driver specific */ /* setup a real time poll */ u->rtpoll = pa_rtpoll_new(); /* setup a message queue */ pa_thread_mq_init(&u->thread_mq, m->core->mainloop, u->rtpoll pa_sink_set_asyncmsgq(u->sink, u->thread_mq.inq); /* create a thread */ pa_thread_new("null-sink", thread_func, u) /* register sink */ pa_sink_put(u->sink); } int pa__done(pa_module*m) { /* deinit private structure + free everything */ }

All sink modules have a real time poll running in a seperated thread, often also caled I/O thread. This is because of [http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/Developer/Threading/|the threading model]. In summary it says "don't block the mainloop and do the hard work within the I/O loop." Back to our thread, is has to do the real work of our module. It's dequeuing data from a sink buffer, mixing and adjusting volumes. This set of tasks is named rendering. It is done by pa_sink_render.

Syncronisation is done by message queues between mainloop and I/O loop named pa_thread_mq which has 2 pa_asyncmsgq one input queue for message to the thread and one output queue from thread to the mainloop. rtpoll is not as powerfull a mainloop is, but you can register at least a filehandler packed within rt_poll_item. When you write a network protocol this will be your socket.
My gsoc project pulseaudio mod-tunnel2013-07-17T23:42:00+02:00Alexander Couzenstag:https://lunarius.fe80.eu/blog,2013-07-17:pulseaudio-starting-blogging.html
After one month here comes my first blog post about it. My gsoc project is creating a new mod-tunnel using libpulse api.

You can use module-tunnel to connect your local pulseaudio to a remote pulseaudio. This is quite usefull, because you can stream over the network your audio from laptop to a dedicated sound system with real speakers. With pavucontrol you can move simple move a stream from local output device to the remote one. In combination with mod-zeroconf-discover and mod-zeroconf-publish it will automatic find other pulseaudio servers and connects to them.

What module-tunnel really does is creating a virtual sound card on your local pulseaudio server. On the remote site it creates a client as every other normal sound application like mplayer, vlc, [...]

Why I'm rewriting a complete module?' Before saying anything about it, mod-tunnel seems to be a very old module from the beginning. But it has a lot of downside beside the good one that it works as long you have a stable connection to the remote server.

It can not recover from any kind of errors.

mod-tunnel doing all the client protocol stack on its own instead of using the well-tested and well-written libpulse with callbacks and state machines.

adding new features is difficult because of it's simple structure

graphitecollectdnl80211n setup2012-01-06T14:32:00+01:00Alexander Couzenstag:https://lunarius.fe80.eu/blog,2012-01-06:nl80211n-collectd-graphite.html
While providing a working wireless network you want some statistics data. This small howto will create a small statistic setup using graphite and collectd.

We'll use the kernel interface nl80211 which is also used by hostapd to collect all statistics data from AP. A collectd plugin will communicate with the kernel via nl80211 at AP. Collectd will also transfer these data over network to our statistics host where graphite runs. On the graphite host will be a collectd which receive statistics and push it into graphite.

'picture made with dia shows kernel,nl80211,ap,network,collectd,graphitehost,graphite'

Install statistics host

Install graphite

Let setup our graphite host. I will use a debian testing, because of a newer collectd version. Collectd v5 contians a plugin for graphite. Collectd v4 can only used via python plugin.

graphite install: code:

apt-get install python-django-tagging python-cairo libapache2-mod-wsgi python-twisted python-memcache python-pysqlite2 python-simplejson python-django pip install whisper pip install carbon pip install graphite-web cd /opt/graphite/conf cp carbon.conf.example carbon.conf cp storage-schemas.conf.example storage-schemas.conf cd /opt/graphite/webapp/graphite/ python manage.py syncdb

You should change at least the storage-schemas.conf. Increase default retentions upto 14 days.

/opt/graphite/bin/carbon-cache.py start

src: http://linuxracker.com/2012/03/31/setting-up-graphite-server-on-debian-squeeze/

Install collectd

collectd install:

apt-get install collectd-core

Add these lines to types.db ( /usr/share/collectd/types.db )

stations value:GAUGE:0:256 nl_station connection_time:GAUGE:0:4294967295 inactive_time:GAUGE:0:4294967295 rx_bytes:GAUGE:0:4294967295 tx_bytes:GAUGE:0:4294967295 rx_packages:GAUGE:0:4294967295 tx_packages:GAUGE:0:4294967295 tx_retried:GAUGE:0:4294967295 tx_failed:GAUGE:0:4294967295 signal:GAUGE:-255:255 nl80211_mask:GAUGE:0:4294967295 nl80211_beacon_loss:GAUGE:0:4294967295 signal_avg:GAUGE:-255:255 nl_survey noise:GAUGE:-255:255 active:GAUGE:0:18446744073709551615 busy:GAUGE:0:18446744073709551615 extbusy:GAUGE:0:18446744073709551615 transmit:GAUGE:0:18446744073709551615 receive:GAUGE:0:18446744073709551615 inuse:GAUGE:0:1

add following lines to /etc/collectd.conf

LoadPlugin network LoadPlugin write_graphite <Plugin network> Listen "0.0.0.0" "25826" </Plugin> <Plugin write_graphite> <Carbon> Host "localhost" Port "2003" </Carbon> </Plugin>

.

/etc/init.d/collectd restart

We are done with our graphite host. Start within screen the django development server. For production setup of graphite use memcache + wsgi.

cd /opt/graphite/webapp/graphite/ python manage.py runserver

Configuring AP

You can build your own openWRT image or use this one.

Howto build our openWRT image

mkdir openwrt-collectd cd openwrt-collectd export SRCROOT=$PWD git clone git://nbd.name/openwrt.git cd openwrt ./scripts/feeds update ./scripts/feeds install collectd cd .. git clone git://dev.c-base.org/collect-nl80211/collectd-nl80211.git cd collectd-nl80211 sh create-openwrt-collectd-patch.sh cp 999-nl80211.patch ../openwrt/feeds/packages/utils/collectd/patches cd ../openwrt/feeds/packages/ cat $SRCROOT/collectd-nl80211/openwrt-collectd-makefile.patch | patch -p0 cd $SRCROOT/openwrt

This will patch collectd Makefile. You can select now nl80211 within openwrt build system With make menuconfig select from collectd the nl80211 module. Make sure you compiled collectd + collectd-mod-network + collectd-mod-nl80211 hard into your image and not as module.

Flash your AP

scp $SRCROOT/openwrt/bin/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-jffs2-sysupgrade.bin email@example.com:/tmp ssh firstname.lastname@example.com sysupgrade /tmp/openwrt-ar71xx-generic-tl-wdr4300-v1-jffs2-sysupgrade.bin

Configuring openWRT

collectd.conf

# enable default wireless OpenWRT uci set wireless.radio0.disabled=0 uci commit # modify network config + wifi interface to match your configuration scp collectd-example.conf email@example.com:/etc/collectd.conf

rsyslog listen on udp:514 + filtering logfile by ip2012-01-06T14:32:00+01:00Alexander Couzenstag:https://lunarius.fe80.eu/blog,2012-01-06:rsyslog-udp-filter.html
This snippet is usefull for openWRT setups and other rsyslog sending systems. Add this near head of /etc/rsyslog.conf. ServerAddress is optional

$ModLoad imudp $UDPServerAddress 10.0.23.43 $UDPServerRun 514

This to /etc/rsyslog.d/aps.conf

:fromhost-ip, isequal, "10.0.23.42" /var/log/ap-mainhall-ng & ~

&~ means don't log further that line which match 10.0.23.42. Otherwise it will also log into e.g. /var/log/syslog syslog events. You also use this for a more generic way:

$template DynFile,"/var/log/system-%HOSTNAME%.log" :fromhost-ip, !isequal, "127.0.0.1" ?DynFile & ~

Also usefull if you want to provide a pipe-file for further processing.

:programname, isequal, "freeradius" |/var/run/rsyslog-freeradius.pipe


text:
God is in my other purse.
"Right is right, even if no one is doing it; wrong is wrong, even if everyone is doing it." - St. Augustine
Who says back fat is a bad thing? Maybe on a hairy guy at the beach, but not on a crab.
My journal: http://www.marksdailyapple.com/forum/thread60211.html Into RPG table top games? Check out FateStorm and (in development) Vanguard! 3D printed miniatures for sci-fi RPGs.
Glad you are doing well, I was incredulous reading about the doctor insisting that you were depressed, but I suppose not really that surprised in the end, I have diagnosed many of my own issues and the rest they just throw their hands up and nothing else is done. I hope you eventually get your dose figured out and can attend to Panada. Maybe you could make up an article to hand to the Dr. that shows they've just discovered that Synthroid also cures depression now? Win/win. (Couldn't stop laughing at the "It's Tan Mom, bitch" texts that you send to Lady Friend!)
Bacon is NOT the problem...
check out our sometimes not so primal side at http://superfoodies.wordpress.com/
Does anyone else notice that these "God" references are taking place on page 666? Hmmmm.....
Last edited by caveBEE; 11-05-2013 at 06:36 PM.
Bacon is NOT the problem...
check out our sometimes not so primal side at http://superfoodies.wordpress.com/
And yours is post 6654, I note. I wonder what will happen on post 6666?
Only 11 posts to go....
Disclaimer: I eat 'meat and vegetables' ala Primal, although I don't agree with the carb curve. I like Perfect Health Diet and WAPF Lactofermentation a lot.
Griff's cholesterol primer
5,000 Cal Fat <> 5,000 Cal Carbs
Winterbike: What I eat every day is what other people eat to treat themselves.
TQP: I find for me that nutrition is much more important than what I do in the gym.
bloodorchid is always right
JOIN THE PANDA SHOW!!! Primal With A Side Of FABULOUS and PANDALOONERY!
JOIN THE PANDA SHOW!!! Primal With A Side Of FABULOUS and PANDALOONERY!
Sorry. Hormones. Do carry on...
I have the simplest tastes. I am always satisfied with the best.
Oscar Wilde
I think I saw the pilot to Sleepy Hollow. Looked cool; I'll have to find it again. I saw some of a British show called Rev. An adorably awkward vicar deals with an intercity church and all the "personalities" that attracts. I can't decide whether my favorite character is the (possibly Irish but I might be wrong?) drunken bum who guards the church or the crack addict next door.


text:
Tony Matelli talks about his process
If you look around, there's a sort of quiet, cosmic war going on all around us. You can see it in the cracks of a sidewalk, on attic junk and down the gradual sag of a face. It's our effort against the beat of time. And it seems to be what, at least in part, Tony Matelli is exploring in his sculptural work at the Green Gallery East.
From the outside of the exhibition space, it may seem like you missed the opening night by a few years. Dusty mirrors propped against walls bear the handprints and doodles of bygone humans. Walking up to them for a moment almost channels a quieting, humanistic experience of a cave drawing. And it is then the liminal space you just trounced in on begins to move into focus. »Read Full Blog Post(1)
Skylight makes the most of bland 'Pump Boys'
In the fictionalized North Carolina being served up in "Pump Boys and Dinettes," the country music pastiche that's now open for business at Skylight Music Theatre, none of the six characters actually works much.
To be sure, designer Brandon Ribordy has stuffed this really fun, vintage 1950s set - half gas station and half diner - with props suggesting that the four pump boys might actually service cars and the two fun-loving waitresses next door might actually take and fill orders. »Read Full Article(2)
Florentine finds cozy home for 'Albert Herring'
If you're looking for the Florentine Opera Company, you'll find them in Vogel Hall for the next couple of weeks, trying something a little different.
Veering away from stage-filling grand opera, the company opened a lighthearted production of Benjamin Britten's chamber opera "Albert Herring" Friday evening, in the Marcus Center for the Performing Arts' smallest performance space. »Read Full Article


text:
Jodhpur is a gorgeous and one of the sexiest place in India. Thousands of people visit the city to enjoy the lovely environment of Jodhpur escorts agency, Being surrounded with beaches, resorts and a perfect place holding events like the original Sunburn and lot more, one cannot say a no to the outing to the city. May be one will feel reluctant going to Jodhpur due the face of being single. No friends?
No Girlfriend?
In the same regard, to take away all the tensions, Jodhpur serves with the variety of beautiful and hot Jodhpur Escorts. The attractive beauty of the Jodhpur Escort Girls would take your heartbeat away. The perfect dressing style and personality as a whole is itself classy that one feels like meeting them over and over again. The Jodhpur Escort Agency serves you with the Jodhpur Escort Girls to the customers at a very competitive rates. To be honest, for serving the customers in an appropriate manner, they make sure of employing escorts after interviews to have only the best and hottest stuff in their agency. Being highly qualified and well experienced, they make sure that the customers do not worry about the modes of communication with the beautiful escort. They will accompany you to every other place from hotels, restaurants to cafes and parties. Apart all, they serve as a perfect guide for a lonely person in the city.
For all those men out there in Jodhpur, who wish to fulfill their desire to have sex but remain disappointed because of being unaware of the exact place of contacting escort girls, there is a solution for them. Jodhpur is popular across the globe for its beauty and a place offering companionship of hot, sexy and beautiful girls at a very reasonable pricing. Jodhpur has a lot of agencies providing escort services but choosing the best one is important. The bets one serves you according to your demand and requirements. The well figured body and curves kindle all the passion of love in the eyes and heart of customers. Being professionals and well trained, they are well aware of the art of satisfying the customers with all the sexual experiences. The Independent Jodhpur escorts services in India have spread on a large scale and the city of Jodhpur is one of them with the reputed and established agencies. Apart, they serve you online to give a broader view of all available escorts. The authentic pictures and profiles of available escort girls give a clear idea to the customers about the standards of the agency.
So the agencies make it easy for the customers to choose the escort girl of their type. The objective of the agency lies in fulfilling all your fantasies and desires in a sexy city with a sexy crowd. They turn to be a true girlfriend experience.
What are you waiting for?
Do not cancel your plans to Jodhpur because of no company. The Jodhpur Escort girls are there to serve you and make you feel complete.