Demi Lovato Shows Off a Fake Baby Bump, and Fans Lose Their Minds
by Katherine J Igoe- Last night on Instagram, Demi Lovato showed off a (fake) baby bump that made fans lose their minds for a hot second.
- Everyone was immensely confused before people realized it was for her role on the Will and Grace reboot (even though she totally put it in the caption).
- Lovato, in fact, just got into a new relationship with Austin Wilson after parting ways with beloved Bachelorette contestant Mike Johnson.
Demi Lovato shocked and delighted her fans this week by announcing her new relationship with model Austin Wilson. And last night, she announced she was pregnant—pregnant for her role as Jenny on Will and Grace, that is, with an enoooormous belly bump that absolutely, 100% looks real and that totally tricked all her Instagram fans for a second.
Captioning the post "Real or fake?" Lovato cradled her fake bump in a cute navy polka-dotted dress. Fans (and fellow celebs) lost their minds. There was a lot of screaming and congratulating in the comments, although some people were highly confused. "I was shook for a moment..." wrote Kalen Allen. "Mazel tov," wrote Scooter Braun. Hilariously, some fans didn't read the caption and immediately got angry that she was announcing her pregnancy this way, and had to be corrected by other fans in the comments.
Clearly, Lovato is still in the early stages of her new relationship with Wilson after officially ending her relationship with Bachelorette alum Mike Johnson, whom I love. So: No big announcement, everyone! Just an amazing fakeout.
Here's the original post (I shrieked, out loud, by myself in my living room):
Oh and here is literally the post before that in which she announced her relationship:
Demi, I have whiplash.
For more stories like this, including celebrity news, beauty and fashion advice, savvy political commentary, and fascinating features, sign up for the Marie Claire newsletter.


OBJECTIVE
Debian is developing at speed of light and it may get hard to find the exact image of Debian to deploy on your favourite Cloud Computing Platform.
Debain Cloud Image Finder intends to help developer find the Debian image they are looking for, as quickly as possible. Get the desired image you are looking
for without straying to the second page of Google Search Results.
Turning Debian into a truly universal operating system one step at a time.
| ID | Platform | Zone | Name | Version | Architecture | Instance | Date |
| {{ item }} |


We currently are a small little squad - but we have BIG talent (and dreams (dank memes cant melt our steel dreams)). We are a team based in the Greater Hartford area, and even though maybe have not heard of us yet - we are looking to become a respectable name.
Robert "I dont play Support" Romanowski
Robert "ROB JR" Rotaru
Kyle "Kenneth" "The Bus" "The Man" Bussmann
Matt "Edemame" "Needs a better nickname" Verderame
E(van)2 Dam
Zach "Controll(er) Freak" Sloneker
Eddie "Eddies Plays Overwatch?" "DONDE ESTA EDDIE??" Broadhead
Matt "First one to arrive at every event" Musich
Jing Ru "Hot Pot" "Don't call me Hot Pot" "Jimmy" Li


Reactive form selected time is {{ reactiveTime.value.local }}
This time is required. Please supply a value. The time you have entered is invalid. Please enter a valid time or use the picker.


Find fellow musicians and band members to jam with.
Searching for the right bass player for your band? Need a trumpeter for your studio sessions? Meet them on
Jamifind.
Abraham Jones
Indie Rock
Alternative Rock
Punk
46%
compatibility
Abraham Jones
Indie Rock
Alternative Rock
Punk
46%
compatibility
Jane McAdams
piano lessons
Create a profile and find musicians with shared artistic interests.
Anton Timonen
Helsinki,Finland
Experienced musician and songwriter looking for people to jam with.
Indie Rock
Alternative Rock
Punk
bass guitar (main)
46%
compatibility
Influencers
Arctic Monkeys
Foo Fighters
The Black Keys
Ramones
Favourite Brands
Gibson
Yamaha
Share your sounds, videos and images with the world and get discovered.
Subscribe and join the
Jamifind
community and book you next jam session.
Jamifind © 2014 all rights reserved.


Facilities for user input, such as object-oriented event callbacks. More...
Classes | |
| class | thor::Action |
| Class for dynamic actions that are connected with SFML events. More... | |
| struct | thor::ActionContext< ActionId > |
| Structure containing information about the context in which an action has occurred. More... | |
| class | thor::ActionMap< ActionId > |
| Class template that associates identifiers with dynamic actions. More... | |
| class | thor::Connection |
| Class that manages the connection between an event and a listener. More... | |
| class | thor::ScopedConnection |
| Class that manages the connection between an event and a listener and disconnects it at destruction. More... | |
| class | thor::EventSystem< Event, EventId > |
| Class for object-oriented handling of user-defined events. More... | |
| struct | thor::Joystick |
| Small wrapper class for joystick number and button number. More... | |
Functions | |
| std::string | thor::toString (sf::Keyboard::Key key) |
| Returns a string representation of key. More... | |
| std::string | thor::toString (sf::Mouse::Button button) |
| Returns a string representation of button. More... | |
| std::string | thor::toString (sf::Joystick::Axis axis) |
| Returns a string representation of axis. More... | |
| sf::Keyboard::Key | thor::toKeyboardKey (const std::string &string) |
| Returns the key interpretation of string. More... | |
| sf::Mouse::Button | thor::toMouseButton (const std::string &string) |
| Returns the mouse button interpretation of string. More... | |
| sf::Joystick::Axis | thor::toJoystickAxis (const std::string &string) |
| Returns the joystick axis interpretation of string. More... | |
| Action | operator|| (const Action &lhs, const Action &rhs) |
| OR operator of two actions: The resulting action is in effect if at least one of lhs and rhs is active. | |
| Action | operator&& (const Action &lhs, const Action &rhs) |
| AND operator of two actions: The resulting action is in effect if both lhs and rhs are active. | |
| Action | operator! (const Action &action) |
| NOT operator of an action: The resulting action is in effect if action is not active. | |
Facilities for user input, such as object-oriented event callbacks.
| sf::Joystick::Axis thor::toJoystickAxis | ( | const std::string & | string | ) |
Returns the joystick axis interpretation of string.
The passed string shall be identical to the enum identifier. For example:
| StringConversionException | if the string doesn't match a joystick axis. |
| sf::Keyboard::Key thor::toKeyboardKey | ( | const std::string & | string | ) |
Returns the key interpretation of string.
The passed string shall be identical to the enum identifier. For example:
| StringConversionException | if the string doesn't match a key. |
| sf::Mouse::Button thor::toMouseButton | ( | const std::string & | string | ) |
Returns the mouse button interpretation of string.
The passed string shall be identical to the enum identifier. For example:
| StringConversionException | if the string doesn't match a mouse button. |
| std::string thor::toString | ( | sf::Keyboard::Key | key | ) |
Returns a string representation of key.
The returned string is identical to the enum identifier. For example:
| StringConversionException | in case of invalid key. |
| std::string thor::toString | ( | sf::Mouse::Button | button | ) |
Returns a string representation of button.
The returned string is identical to the enum identifier. For example:
| StringConversionException | in case of invalid mouse button. |
| std::string thor::toString | ( | sf::Joystick::Axis | axis | ) |
Returns a string representation of axis.
The returned string is identical to the enum identifier. For example:
| StringConversionException | in case of invalid joystick axis. |


TAGA ARCHITECTURE DEMO - ELASTIC SEARCH
@@include("../partials/doc-navbar.html")
@@include("../partials/doc-sidenav.html")
ELASTIC SEARCH
Elasticsearch is a search engine based on the Lucene library. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents


Created by Daniel Park
Born and raised in Annandale, Virginia
Korean Nationality
Nuclear Family with 1 brother
Annandale is a predominantly Korean and Hispanic community
Was fluent in Korean when younger
Now cannot speak or write, but can still read and understand Korean
Family speaks a mix of Korean and English in household
Studied Spanish for 6 years
Wrote my first line of code sophomore year of college
Now fluent in a variety of computer science languages
Have worked with: HTML, JavaScript, CSS, Java, C, C++, C#, Swift, PHP, Python, SQL, LaTex
This assignment was made with CSS(with sass), HTML, and Javascript(some jQuery and Angular)
I talk very differently in Korean than I do in English.
I have to talk much more politely in Korean. Especially to people older than me. Theres an entire sub-language for polite talk called 존댓말
In English I can talk the same way to my friends and to people older than me and it will not be misinterpreted as disrespect. This allows me to focus more on the topic at hand than figuring out word choice
Programming languages are much easier to pick up than native languages. The vocabulary is much less and the concepts are the same, only the syntax changes.
Different syntaxes and characteristics of a language make the language more efficient for certain tasks. I think about which ones to use before I start a project
I tend to try to use my favorite language to do most tasks, even if it is not the most efficient
I use both native and programming languages together in a seamless transition. My current freelance job is I work with a Korean Lawyer Association and their engineers on their website.
In terms of native language, I speak English and Korean with the team. In terms of programming, I speak java, html, css, angular, C and more. I use my native languages to accurately and concisely explain rationale behind my programming, and use my programming languages to show the mechanism of how something works.
Languages are everywhere in my life. I am excited to learn more about them!


 Write a program that will recognize the minimum transformation that has been applied to the original pattern given the following list of possible transformations:
In the case that more than one transform could have been used, choose the one with the minimum number above.
|
Line 1: |
A single integer, N |
|
Line 2..N+1: |
N lines of N characters (each either `@' or `-'); this is the square before transformation |
|
Line N+2..2*N+1: |
N lines of N characters (each either `@' or `-'); this is the square after transformation |
3
@-@
---
@@-
@-@
@--
--@
A single line containing the number from 1 through 7 (described above) that categorizes the transformation required to change from the `before' representation to the `after' representation.
1


| Max Avail. Hp 495 |
Max Avail. Torque 470 lb- ft. |
Max Avail. 0-96 KM/H 2.9 seconds |
|---|
| Stringer Stripes | New colours | Full-length dual racing stripe |
| Add bold Stinger stripes to the hood of your Corvette for a customized look. Available in Carbon Flash/Edge Red, Carbon Flash/Edge Yellow and Carbon Flash/Midnight Silver. | New exterior colours include Red Mist Metallic Tintcoat† and Silver Flare Metallic. New interior colour is Sky Cool Grey with Strike Yellow stitching and seat belt accents. | Personalize the appearance of your Corvette with dual racing stripes that run from nose to tail. New and available in Blue, Orange, Red and Yellow, in addition to Carbon Flash, Silver and Midnight Grey. |


Visit http://jqueryui.com/demos/ for updates and more demos
Back to index
!!! There is a bug in jQueryUI 1.8.x - the "ui-state-hover" class does not always get removed when it has to. The last assertion will fail because of that.
Init buttons
Examples of the markup that can be used for buttons: A button element, an input of type submit and an anchor.


[gecode-users] Channel Constraints
Mikael Zayenz Lagerkvist
zayenz at gmail.com
Fri May 20 07:34:18 CEST 2011
2011/5/20 Daniel Araya <daniel.araya at gmail.com>:
> I'm using Gecode/J for make some tests
First of all, Gecode/J has been discontinued for quite some time now.
There are a lot of bugs and it is very slow compared to other methods
of running Gecode. In other words, it shouldn't be used anymore.
If your need is to integrate Gecode into a Java project, it is much
better to write the model in C++, and to write a small and simple
JNI-function that takes any parameters needed and instantiates and
runs the model.
> and I have to make channel constraint related to:
>
> If X_i=j then Y_i_j=1
>
> but the documentation says:
>
> "Throws an exception of type Int.ArgumentSizeMismatch, if x and y are of
> different size."
>
> There is some additional approach to address these kinds of restrictions?
If that is the constraint you want, then the restriction is strictly
necessary. If x and y are of different sizes, then the constraint
would be trivially violated, and represents an error in constructing
the model.
Cheers,
Mikael
--
Mikael Zayenz Lagerkvist, http://www.ict.kth.se/~zayenz/
More information about the users
mailing list


Press release
130,000 fewer pupils regularly missing school
This was published under the 2010 to 2015 Conservative and Liberal Democrat coalition government
New figures show that persistent absence is down by almost a third.
New figures published today
show that persistent absence is down by almost a third, thanks to the government’s reforms to boost attendance and improve classroom discipline.
The figures for the 2012 to 2013 academic year show:
-
300,895 were persistently absent in 2012 to 2013, down from 433,130 in 2009 to 2010 - a fall of almost a third
-
130,000 fewer pupils were missing 15% of school - equivalent to missing 18 months of a whole school career
-
7.7 million fewer school days were lost to overall absence - 49.3 million days in 2012 to 2013 compared to 57 million days in 2009 to 2010
-
overall absence is down from 6% of sessions in 2009 to 2010 to 5.2% of sessions in 2012 to 2013
The evidence shows absence from school has a significant negative effect on attainment. Of pupils who miss between 10% and 20% of school, only 39% achieve at least 5 A* to C
GCSEs
including English and maths. This compares to 73% of pupils who miss less than 5% of school.
The government has introduced a package of measures to help schools ensure more children attend class, and to give heads and teachers greater powers to tackle bad behaviour. These include:
-
encouraging schools to tackle the problem of persistent absence earlier. The government reduced the threshold by which absence is defined as persistent from 20% to 15% from October 2011. This means schools are held to a higher standard in performance tables than previously
-
increasing fines for truancy from £50 to £60, and from £100 to £120 if not paid within 28 days from September 2012, and cutting the time for paying the penalties from 42 to 28 days from September 2013
-
making clear that teachers can use ‘reasonable force’ to maintain behaviour, extending searching powers and allowing teachers to impose same-day detentions from 2011
Education Secretary Michael Gove said:
There is no excuse for skipping school. We have taken action to reduce absence by increasing fines and encouraging schools to address the problem earlier.
Today’s figures show we are making progress, with 130,000 fewer pupils regularly missing school under this government.
Alongside our measures to give teachers powers to search pupils and impose same-day detentions, this demonstrates our determination to get tough on bad behaviour.
Separate figures also published today
show a record number of truancy fines were issued in 2012 to 2013. The figures show:
-
52,370 penalty notices were issued in 2012 to 2013, up from 41,224 the previous year
-
30,746 penalty notices were paid within the given timeframe, up from 24,269 the previous year
Notes to editors
-
View the statistics for pupil absence in schools in England
.
-
View the 2012 to 2013 figures for parental responsibility measures for school attendance and behaviour
.
-
The figures on absence relate to the first 5 half terms of each academic year. This is the usual means of measuring absence as figures for the sixth half term are often distorted by young people taking time out of school in the period after public examinations in order to undertake activities such as work experience.
-
Persistent absence is defined as missing at least 15% of school time. If a child missed 15% of their whole school career, that would mean 18 months of lost time in the classroom.
-
Today’s statistics relate to the period before the law was changed in September 2013 so that schools cannot grant a leave of absence during term time, including for holidays, unless in exceptional circumstances.
-
About a tenth of recorded absence (11.4%) is accounted for by term-time holidays.
-
This government is giving all schools the autonomy to set their own term dates. The government wants to see more parents asking schools to consider changes to term and holiday dates that will work for pupils and their families.


subTitle
Event Log
GET http://example.com/abcdef?name=abc HTTP/1.1 Content-Type: application/json
A
B
C
D
HTTP/1.1 204 No Content


Select your content category All Elections Sport Food Technology Continue.. Write your tweet Analyze..


EZEE HOTELS
Dashboard
Your Stay
Bot
Logout
.
Hotel Name
BOOK A SPA SERVICE
Select Date:
Select a Time Slot:
Select
8:00 AM - 9:00 AM
9:00 AM - 10:00 AM
10:00 AM - 11:00 AM
11:00 AM - 12:00 PM
12:00 PM - 1:00 PM
1:00 PM - 2:00 PM
2:00 PM - 3:00 PM
3:00 PM - 4:00 PM
4:00 PM - 5:00 PM
5:00 PM - 6:00 PM
Number of Guests:
Reserve
Modal title
×
...


The Chicago R Collaborative (henceforth referred to as the “Chicago R Collab”) is dedicated to providing a harassment-free experience for participants at our event. The Chicago R Collab is an informal, community-led hackathon intended for professional networking and collaboration in the R community.
We encourage the open exchange of ideas and expression and thus require an environment that recognizes the inherent worth of every person and group. An inclusive space free of harassment encourages interaction among diverse groups. We want to make certain our event is welcoming and encourages participants to be involved moving forward.
 It also provides a benchmark for self evaluation and acts as a vehicle for better identity of the community and organization. If you have general questions about codes of conduct, a good place to start is this code of conduct FAQ.
This code (CoC) applies to any participant at the Chicago R Collab, including participants in meetings and teleconferences, vendors, staff, and volunteers. This CoC generally applies to collab and pre-collab events. Note that this code augments rather than replaces legal rights and obligations pertaining to any particular situation.
All event participants are expected to behave in accordance with professional standards, with both this Code of Conduct as well as their respective employer’s policies governing appropriate workplace behavior, and all applicable laws.
Harassment will not be tolerated in any form, including but not limited to:
Participants at the Chicago R Collab may also participate online (see below). Please use these guidelines where engaging with particpants:
This CoC applies to all Chicago R Collab online spaces (e.g. Twitter, Slack, Facebook, WhatsApp, Gitter, LinkedIn, Telegram).
If you are being harassed, notice that someone else is being harassed, or have any other concerns relating to harassment, please contact a member of event staff immediately. Event staff can be identified by t-shirts/staff badges onsite; and an organizer can be found at the event registration counter at any time. You can contact the organizing group at<EMAIL_ADDRESS>Additionally, we have set up an anonymous reporting form that is only accessible to the Chicago R Collab organizing team.
While this code of conduct applies to spaces associated with the Chicago R Collab, if you are being harassed by a guest/participant of/at the Chicago R Collab outside of our spaces, we still want to know about it. We will take all good-faith reports of harassment by participants seriously. This includes harassment outside our spaces and harassment that took place at any point in time. The Chicago R Collab organizing committee reserves the right to exclude people from the event based on their past behavior, including behavior outside Chicago R Collab spaces and behavior towards people who are not part of the Chicago R Collab.
We will respect confidentiality requests for the purpose of protecting victims of abuse. We will not name harassment victims without their affirmative consent.
Event organizers will also provide support to victims, including, but not limited to:
If a participant engages in behavior in violation of the CoC, the event organizers may take any action they deem appropriate, ranging from issuing a warning to expulsion from the event, depending on the circumstances. We reserve the right to exclude any participant found to be engaging in harassing behavior from participating in any further events, trainings or other activities.
If you are planning to attend an upcoming event, and have concerns regarding another individual who may be present, please contact<EMAIL_ADDRESS>Precautions will be taken to ensure a victim’s comfort and safety, including, but not limited to: providing an escort, prepping onsite event staff, and providing onsite contact cell phone numbers for immediate contact. In extreme cases, we may take action to prevent the harasser from attending the event.
The above code of conduct is based on the R Consortium Diversity and Inclusion Working Group’s template Code of Conduct, which is an excellent resource for event organizers.
This policy is licensed under a Creative Commons Attribution 4.0 International license.


NEATLUX is luxurious lifestyle company, which dedicated to deliver you a maintainable and sustainable clutter free and organized living
We believe that being surrounded with clean, organized and comfortable environment improves mental as well as physical health
Most of people waste up to an hour each day looking for lost /misplaced items in their homes, office desks, by improving mental health it means easy you with unnecessary stress and panic of searching when you have got something to catch up to.
Reduce stress, save time and make life worth living. Keeping environment clean is a habit that needs to be implanted to our daily lives, how do we come about that habit, we the NEATLUX here to provide such assistance in creating clutter free environment. Once we learn how to keep our indoor clean the habit goes even to the outside environment.
Kwa Uzoefu wao wa kazi Nilivutiwa sana! Hakuna kitu kizuri kama Kurudi nyumbani na kuona nyumba yako ikiwa safi .NEATLUX walifanya Kazi nzuri sana, Nawashukuru sana kwa kazi yao ngumu na ya kuridhisha.
I wanted to mention that these days, when the opposite of good customer and tech support tends to be the norm, it’s always great having a team like you guys at Fancy! So, be sure that I’ll always spread the word about how good your product is and the extraordinary level of support that you provide any time there is any need for it.
The whole experience was terrific! There is nothing like Coming home from work and seing your house clean and smelling great.NEATLUX did a terrific Job and i can't thank them enough for all their hard work.


Wittebome High School Duty first
1. Afrikaans FAL.
2. English HL.
3. Pure Mathematics.
4. Mathematical Literacy.
5. Life Orientation.
6. Business Studies.
7. Computer Applications Technology (CAT).
8. Consumer Studies.
9. Civil Technology and Economics.
10. Life Science.
11. Accounting.
12. Physcial Science.
13. Geography.
14. History.
15. Engineering Graphics and Design EGD.


2700 - 6500 K
16.7 million colors
Switch on/off bulbs
Get your bulbs live
| Average Life | 25000 hours |
|---|---|
| Bulb Diameter | 65 mm |
| Bulb Height | 102 mm |
| Ingress Protection Rating | IP20 |
| Input Voltage | AC 90-264V |
| Wattage | 10W |
| Watt Equivalence | 60W |
| Light Output | 800 lumens |
| Number of LED chips | 21 |
| White Temperature | 3000 K |
| Color Rendering Index | 80 |
| Dimmable | Via Stellar app only |
| Light Bulb Case Code | E26 / E27 |
| Operating Temperature | -20 ºC ~ 45 ºC |
| Operating Relative Humidity | 10 ~ 95% |
| Certification | UL / FCC |
Download the Stellar app according to your mobile device system.
Scan the bar code or tap it directly on your phone.


Ireland has spent €121m on carbon credits due to failure to reach emissions targets
The government will have to pay out additional funds next year.
by Christina FinnIRELAND HAS PAID €121 million to date purchasing carbon credits in order to comply with its international environmental targets.
Next year, the government will have to pay out additional funds for its continuing breaches.
The Department of Communications, Climate Action and Environment estimates that the State will have to pay between €2 million and €13 million for additional carbon credits under the Kyoto protocol in 2020.
A special chapter by the Controller and Auditor General (C&AG) dealing with greenhouse gas related financial transactions was discussed at the Oireachtas Public Accounts Committee (PAC) today.
The C&AG said the credits currently held will not be sufficient for 2020, and stated that the cost of next year’s credits will depend on the prevailing market.
He said that under the rules, credits must be bought when target breaches occur.
The revenue from the purchased credits is divided among EU member states, with 50% of the monies being spent on climate action programmes.
Since 2013, Ireland has benefited from €367 million through the Kyoto protocol Effort Sharing Programme.
The practice of purchasing credits when the State fails to reach its targets was previously criticised by Seán Fleming, chair of the PAC, who stated that it is the “biggest act of gross hypocrisy”.
He said the narrative from this government is “if we don’t meet our targets we can buy ourselves out of it”.
At today’s PAC meeting, Brian Carroll, Assistant Secretary General of the department was also asked about the Taoiseach’s comments in Zagreb on how the cost of retrofitting all homes in Ireland would be a “phenomenal” €50 billion.
Sinn Féin’s David Cullinane said the public were fed up of figures being bandied about with far off timelines, adding that it was “impossible” that the State would pay that much.
“That is what we need to do by 2050,” said Carroll, who said the Taoiseach was referring to an investment figure out to 2050.
“Where is the money going to come from,” asked Cullinane, who said that he could not envisage a government taking €50 billion out of the Exchequer.
Carroll said the €50 billion was based on today’s retrofitting costs. “Retrofits costs will fall,” he said.


{% extends "webpage/base.html" %} {% load staticfiles %} {% load webpage_extras %} {% block title %} Team {% endblock %} {% block content %}
some text soon to come
Schlögl is responsible for the data model, application architecture, developement and implementation.
Andorfer is responsible for the data model, application architecture, developement and implementation.


Moon Barkers
Drink your beer,
Feel good about it
& repeat.
Learn more about how and why we like doggos.
About
Big dreams, big results. Come drink taps from the Minnesota grown breweries and distilleries that you know and love. 100 % of profits (we do have to pay back debt, for more information on finances, check out these spreadsheets) will go to funding Cooper’s Kennel – a non-profit shelter trying to change the adoption game. Cooper’s Kennel is an on-site shelter, but if dogs aren’t your thing, just come for the beer! Our facilities are completely separate, so bring your own furry bff (or just regular bff, your call), check out the shelter while you’re here, or don’t! This is a bar for everyone. Whoever you bring, you both can feel good about your beer because you are helping man’s best friend. So, drink up!
Want to know more about Cooper’s Kennel?
FAQs
Q: Where are you located?
A: Nowhere yet! We need money before we can secure a commercial lease in the Twin Cities and jazz up the space. Check out our plan here.
Q: What local taps will you have?
A: TBD – We need to be able to pay our talented brewers and distillers for their product first! We want a wide variety that can appeal to your most picky, er excuse me, particular friend.
Q: Will you have food?
A: Unfortunately, no -- serving food in an area with dogs opens a whole can of worms! The local food trucks just might have to pay us a visit.
Q: I want to invest in the bar (or donate to the shelter), what will it go to?
A: We have a very specific plan for the funds because transparency is cool. The forecasted use of funds for Moon Barkers and Cooper’s Kennel can be found here, and here, respectively.
Q: Wait, so can I bring my dog to the bar, or is it only shelter dogs? I’m confused.
A: Bring your furry friends to the bar! You just can’t bring them into Cooper’s Kennel.
Q: What do you mean when you say “100% of profits go to the shelter”?
A: Like any business, we have expenses. Someone has to pay for all the beer you’re drinking! We have to pay investors, debts, utility bills, etc. See here for our plan for profitability. After expenses have been paid, the rest goes to the shelter to pay for their expenses. There you have it -- a sustainable shelter that does not rely entirely on donations (although they are welcome).
Q: What will you do if you make more money than Cooper’s Kennel can use?
A: Our forecasts show that as a non-issue for the time being—rent is expensive! However, we will reinvest the money to better serve the longevity of the business. If we are rolling way too deep, there are plenty of other amazing local non-profits.
Q: How is Cooper’s Kennel going to be different than any other rescue or shelter?
A: Think of it this way—most rescues rely entirely on donations and grants to fund their operations. The more adoption fees they collect, the more animals they can take in! Cooper’s Kennel is taking a different approach. If we are supplemented by the income of a profitable business (say, Moon Barkers), we can spend more time with each animal. We can give them a proper quarantine and healing time. We can learn their specific issues and needs. We can start to train them before they are adopted out. Cooper’s Kennel focuses on really getting to know each animal. Having a brick-and-mortar facility helps us keep training consistent and connect the community to our purpose. We want to help more people become “rescue” people rather than “breeder” people. For more information, say woof.
Q: What do you mean by “rescue” people rather than “breeder” people?
A: We mean no offense! Some people are extremely passionate about a breed (shout out to my sister and her two corgis, Ginger & Whiskey @corgicocktail). We don’t have a problem with that. Other times though, people go to a breeder because there is less of that “unknown” factor. A breeder has reviews, a reputation, etc. We want to reduce the fear of the unknown. If an owner knows exactly what they are getting themselves into, if they know they have a training center and a resource to help them, then they may be more willing to give a rescue a chance.
Have a question we didn't answer here? Feel free to send us an email!
Contact Us
For more information, email<EMAIL_ADDRESS>(that’s me).
Follow us on Facebook
Follow us on Twitter
Follow us on Instagram
At Moon Barkers, we believe perfection is ellusive, but we are always trying to get better. If you have any concerns or ideas, we want to hear them!
Invest
We are in the funding stage of this project (i.e., we need money to make this dream a reality!) If you are interested in investing in Moon Barkers for some pretty cool swag, check out our Kickstarter. If you are interested in donating to Cooper’s Kennel, check out our Indiegogo.
**Moon Barkers and Cooper’s Kennel are two separate legal entities. As such, there is no intermingling of funds. If you donate to the shelter, it goes to the shelter. If you invest in the bar, you are funding construction and supplies for the bar. See here for more details on where your money will be going.


Labists is a good desktop for hardcore web users and gamers.It is packed with a ARM64 CPU that has 4 cores and 1.5gz clockspeeds each which makes it an ideal processor for heavy apps like steam and chrome. It also has 8GB SDLDDR4 3600 mhz RAM which is great for gamers who like to stream to the cloud. Labists also offers 2GB ZROM for faster startups and shutdowns. It uses only 3.5V which is comparable with Laptops and the newest smart-phone models. It also features the new quantium security chip for more built-in antivirus protection.
Labists desktop can also be easily modified and upgraded through the built-in GP10 pins on the motherboard which is why this PC is great for those who want to be up-to-date with the latest hardware. Labists PI4 will be certified by the Lasbists corp untill 2036.
Internal storage: "sd card" 64GB
Ram: 8GB ddr4 3044mhz
CPU 1: Quad-core vortex 64bit ARM 1.5GHZ
CPU 2: Quad-core vortex 64bit ARM 1.5GHZ
Motherboard: ELITE-PI-4-B+-MODEL-8353
Manufacturer: Pi-board-opensource and labists
HDMI0-PORT: 1 micro-hdmi
USB-PORT-2.0: 2 usb ports
USB-PORT-3.1: 2 usb ports
Eternet-port: 1GB port
Wifi-card: 4G-Realtek-card-8213
Bluetooth-card: 3.4gz-SAMSUNG-Evo+
CPU-COOLX: Silent-brushless-fan-1.5V
Power: External-C-USB-15V
ENERGY-STAR: Certified-licence-175
BIOS: PI-UEFI-HYSETUP
TYPE: PORTABLE-BOX-PI
GPU:Nivida-Mini-4GB-TEGRA-XL-PRO-GTI
GPIO: NIVIDA-KEY-HAT-pin
BUILT-IN-SECURITY: AMD-Psp-Key-128bit
STORAGE-TYPE-SUPPORT: SDD,SD,SDHC,NVME,MicroSD
AUDIO: HEAD-female-JACK-3.14mm
FPS-Benchmark: 120FPS
OPENGL: Open-source-4.15
Monitor-support: hdmi0-Multi-display-support
Quantuim-processer: 1 core
Quantuim-decrypter: 128bit
Quantuim-encrypter: 256bit
System-on-chip:BROADcom BCM2711
ROM-Chip:samsung-evo-com-EVT
The total overall estimated price is 216$
(1) first you need to install a pi4 compatible operating system like rassberry OS on the sd card which is included. I recommend you to use a SSD drive instead of a sd card for better preformance
(2) Second press on this link to watch the instructions on assembling the pc.
(3) then you need to connect a screen,jeyboard and mouse and the speakers
(4) then connect to internet and preform a system update.


{% extends "base.html" %} {% import "bootstrap/wtf.html" as wtf %} {% import "_macros.html" as macros %} {% block title %}UCT PathSlides - Questions & Diagnoses{% endblock %} {% block page_content %} {% include '_cases_light.html' %} {% if current_user.can(Permission.COMMENT) %}


9.5. Huffman Coding Trees (optional) (WORK IN PROGRESS)¶
9.5.1. Huffman Coding Trees¶
One can often gain an improvement in space requirements in exchange for a penalty in running time. There are many situations where this is a desirable tradeoff. A typical example is storing files on disk. If the files are not actively used, the owner might wish to compress them to save space. Later, they can be uncompressed for use, which costs some time, but only once.
We often represent a set of items in a computer program by assigning a unique code to each item. For example, the standard ASCII coding scheme assigns a unique eight-bit value to each character. It takes a certain minimum number of bits to provide enough unique codes so that we have a different one for each character. For example, it takes \(\left\lceil log\ 128\right\rceil\) or seven bits to provide the 128 unique codes needed to represent the 128 symbols of the ASCII character set. 1
The requirement for \(\left \lceil log\ n \right\rceil\) bits to represent \(n\) unique code values assumes that all codes will be the same length, as are ASCII codes. These are called fixed-length codes. If all characters were used equally often, then a fixed-length coding scheme is the most space efficient method. However, you are probably aware that not all characters are used equally often in many applications. For example, the various letters in an English language document have greatly different frequencies of use.
Table 9.6.1 shows the relative frequencies of the letters of the alphabet. From this table we can see that the letter ‘E’ appears about 60 times more often than the letter ‘Z’. In normal ASCII, the words “DEED” and “MUCK” require the same amount of space (four bytes). It would seem that words such as “DEED”, which are composed of relatively common letters, should be storable in less space than words such as “MUCK”, which are composed of relatively uncommon letters.
Table 9.6.1
Relative frequencies for the 26 letters of the alphabet as they appear in a selected set of English documents. “Frequency” represents the expected frequency of occurrence per 1000 letters, ignoring case.
If some characters are used more frequently than others, is it possible to take advantage of this fact and somehow assign them shorter codes? The price could be that other characters require longer codes, but this might be worthwhile if such characters appear rarely enough. This concept is at the heart of file compression techniques in common use today. The next section presents one such approach to assigning variable-length codes, called Huffman coding. While it is not commonly used in its simplest form for file compression (there are better methods), Huffman coding gives the flavor of such coding schemes. One motivation for studying Huffman coding is because it provides our first opportunity to see a type of tree structure referred to as a search trie.
- 1
To keep things simple, these examples for building Huffman trees uses a sorted list to keep the partial Huffman trees ordered by frequency. But a real implementation would use a heap to implement a priority queue keyed by the frequencies.
<IP_ADDRESS>. Building Huffman Coding Trees¶
Huffman coding assigns codes to characters such that the length of the code depends on the relative frequency or weight of the corresponding character. Thus, it is a variable-length code. If the estimated frequencies for letters match the actual frequency found in an encoded message, then the length of that message will typically be less than if a fixed-length code had been used. The Huffman code for each letter is derived from a full binary tree called the Huffman coding tree, or simply the Huffman tree. Each leaf of the Huffman tree corresponds to a letter, and we define the weight of the leaf node to be the weight (frequency) of its associated letter. The goal is to build a tree with the minimum external path weight. Define the weighted path length of a leaf to be its weight times its depth. The binary tree with minimum external path weight is the one with the minimum sum of weighted path lengths for the given set of leaves. A letter with high weight should have low depth, so that it will count the least against the total path length. As a result, another letter might be pushed deeper in the tree if it has less weight.
The process of building the Huffman tree for \(n\) letters is quite simple. First, create a collection of \(n\) initial Huffman trees, each of which is a single leaf node containing one of the letters. Put the \(n\) partial trees onto a priority queue organized by weight (frequency). Next, remove the first two trees (the ones with lowest weight) from the priority queue. Join these two trees together to create a new tree whose root has the two trees as children, and whose weight is the sum of the weights of the two trees. Put this new tree back into the priority queue. This process is repeated until all of the partial Huffman trees have been combined into one.
Table 9.6.2
The relative frequencies for eight selected letters.
The following slideshow illustrates the Huffman tree construction process for the eight letters of Table 9.6.2. 2
Here is the implementation for Huffman tree nodes.
/** Huffman tree node implementation: Base class */
interface HuffBaseNode {
boolean isLeaf();
int weight();
}
/** Huffman tree node: Leaf class */
class HuffLeafNode implements HuffBaseNode {
private char element; // Element for this node
private int weight; // Weight for this node
/** Constructor */
HuffLeafNode(char el, int wt)
{ element = el; weight = wt; }
/** @return The element value */
char value() { return element; }
/** @return The weight */
int weight() { return weight; }
/** Return true */
boolean isLeaf() { return true; }
}
/** Huffman tree node: Internal class */
class HuffInternalNode implements HuffBaseNode {
private int weight;
private HuffBaseNode left;
private HuffBaseNode right;
/** Constructor */
HuffInternalNode(HuffBaseNode l,
HuffBaseNode r, int wt)
{ left = l; right = r; weight = wt; }
/** @return The left child */
HuffBaseNode left() { return left; }
/** @return The right child */
HuffBaseNode right() { return right; }
/** @return The weight */
int weight() { return weight; }
/** Return false */
boolean isLeaf() { return false; }
}
# Huffman tree node implementation: Base class
class HuffBaseNode:
def isLeaf(self): raise NotImplementedError
def weight(self): raise NotImplementedError
# Huffman tree node: Leaf class
class HuffLeafNode(HuffBaseNode):
def __init__(self, el, wt):
self.element = el
self.weight = wt
def value(self):
return self.element
def weight(self):
return self.weight
def isLeaf(self):
return True
# Huffman tree node: Internal class
class HuffInternalNode(HuffBaseNode):
def __init__(self, l, r, wt):
self.left = l
self.right = r
self.weight = wt
def left(self):
return self.left
def right(self):
return self.right
def weight(self):
return self.weight
def isLeaf(self):
return False
This implementation is similar to
a typical class hierarchy
for implementing full binary trees.
There is an abstract base class, named HuffNode
, and two
subclasses, named LeafNode
and IntlNode
.
This implementation reflects the fact that leaf and
internal nodes contain distinctly different information.
Here is the implementation for the Huffman Tree class.
/** A Huffman coding tree */
class HuffTree implements Comparable {
private HuffBaseNode root;
/** Constructors */
HuffTree(char el, int wt)
{ root = new HuffLeafNode(el, wt); }
HuffTree(HuffBaseNode l, HuffBaseNode r, int wt)
{ root = new HuffInternalNode(l, r, wt); }
HuffBaseNode root() { return root; }
int weight() // Weight of tree is weight of root
{ return root.weight(); }
int compareTo(Object t) {
HuffTree that = (HuffTree)t;
if (root.weight() < that.weight()) { return -1; }
else if (root.weight() == that.weight()) { return 0; }
else { return 1; }
}
}
# A Huffman coding tree
class HuffTree(Comparable):
def __init__(self, el_or_pair, wt):
if isinstance(el_or_pair, str):
self.root = HuffLeafNode(el_or_pair, wt)
else:
l, r = el_or_pair
self.root = HuffInternalNode(l, r, wt)
def root(self):
return self.root
def weight(self):
return root.weight()
def __eq__(self, other): return self.weight() == other.weight()
def __ne__(self, other): return self.weight() != other.weight()
def __lt__(self, other): return self.weight() < other.weight()
def __le__(self, other): return self.weight() <= other.weight()
def __gt__(self, other): return self.weight() > other.weight()
def __ge__(self, other): return self.weight() >= other.weight()
Here is the implementation for the tree-building process.
static HuffTree buildTree(Heap<HuffTree> huffHeap) {
while (huffHeap.heapsize() > 1) { // While two items left
HuffTree tmp1 = huffHeap.removemin();
HuffTree tmp2 = huffHeap.removemin();
HuffTree tmp3 = new HuffTree(tmp1.root(), tmp2.root(),
tmp1.weight() + tmp2.weight());
huffHeap.insert(tmp3); // Return new tree to heap
}
return huffHeap.getmin(); // Return the tree
}
def buildTree(huffHeap) {
while (huffHeap.heapsize() > 1) { # While two items left
tmp1 = huffHeap.removemin()
tmp2 = huffHeap.removemin()
tmp3 = new HuffTree(tmp1.root(), tmp2.root(),
tmp1.weight() + tmp2.weight())
huffHeap.insert(tmp3) # Return new tree to heap
}
return huffHeap.getmin() # Return the tree
}
buildHuff
takes as input fl
, the min-heap of partial
Huffman trees, which initially are single leaf nodes as shown in Step
1 of the slideshow above.
The body of function buildTree
consists mainly of a for
loop. On each iteration of the for
loop, the first two partial
trees are taken off the heap and placed in variables temp1
and
temp2
.
A tree is created (temp3
) such that the left and right subtrees
are temp1
and temp2
, respectively.
Finally, temp3
is returned to fl
.
- 2
ASCII coding actually uses 8 bits per character. Seven bits are used to represent the 128 codes of the ASCII character set. The eigth bit as a parity bit, that can be used to check if there is a transmission error for the character.
Assigning and Using Huffman Codes
Once the Huffman tree has been constructed, it is an easy matter to assign codes to individual letters. Beginning at the root, we assign either a ‘0’ or a ‘1’ to each edge in the tree. ‘0’ is assigned to edges connecting a node with its left child, and ‘1’ to edges connecting a node with its right child. This process is illustrated by the following slideshow.
Now that we see how the edges associate with bits in the code, it is a simple matter to generate the codes for each letter (since each letter corresponds to a leaf node in the tree).
Now that we have a code for each letter, encoding a text message is done by replacing each letter of the message with its binary code. A lookup table can be used for this purpose.
<IP_ADDRESS>. Decoding¶
A set of codes is said to meet the prefix property if no code in the set is the prefix of another. The prefix property guarantees that there will be no ambiguity in how a bit string is decoded. In other words, once we reach the last bit of a code during the decoding process, we know which letter it is the code for. Huffman codes certainly have the prefix property because any prefix for a code would correspond to an internal node, while all codes correspond to leaf nodes.
When we decode a character using the Huffman coding tree, we follow a path through the tree dictated by the bits in the code string. Each ‘0’ bit indicates a left branch while each ‘1’ bit indicates a right branch. The following slideshow shows an example for how to decode a message by traversing the tree appropriately.
<IP_ADDRESS>. How efficient is Huffman coding?¶
In theory, Huffman coding is an optimal coding method whenever the true frequencies are known, and the frequency of a letter is independent of the context of that letter in the message. In practice, the frequencies of letters in an English text document do change depending on context. For example, while E is the most commonly used letter of the alphabet in English documents, T is more common as the first letter of a word. This is why most commercial compression utilities do not use Huffman coding as their primary coding method, but instead use techniques that take advantage of the context for the letters.
Another factor that affects the compression efficiency of Huffman coding is the relative frequencies of the letters. Some frequency patterns will save no space as compared to fixed-length codes; others can result in great compression. In general, Huffman coding does better when there is large variation in the frequencies of letters.
Example 9.6.1
In the particular case of the frequencies shown in Table 9.6.1, we can determine the expected savings from Huffman coding if the actual frequencies of a coded message match the expected frequencies. Because the sum of the frequencies is 306 and E has frequency 120, we expect it to appear 120 times in a message containing 306 letters. An actual message might or might not meet this expectation. Letters D, L, and U have code lengths of three, and together are expected to appear 121 times in 306 letters. Letter C has a code length of four, and is expected to appear 32 times in 306 letters. Letter M has a code length of five, and is expected to appear 24 times in 306 letters. Finally, letters K and Z have code lengths of six, and together are expected to appear only 9 times in 306 letters. The average expected cost per character is simply the sum of the cost for each character (\(c_i\)) times the probability of its occurring (\(p_i\)), or \(c_1 p_1 + c_2 p_2 + \cdots + c_n p_n.\) This can be reorganized as \(\frac{c_1 f_1 + c_2 f_2 + \cdots + c_n f_n}{f_T}\), where \(f_i\) is the (relative) frequency of letter \(i\) and \(f_T\) is the total for all letter frequencies. For this set of frequencies, the expected cost per letter is \([(1 \times 120) + (3 \times 121) + (4 \times 32) + (5 \times 24) + (6 \times 9)]/306 = 785/306 \approx 2.57.\)
A fixed-length code for these eight characters would require \(\log 8 = 3\) bits per letter as opposed to about 2.57 bits per letter for Huffman coding. Thus, Huffman coding is expected to save about 14% for this set of letters.
Huffman coding for all ASCII symbols should do better than this example. The letters of Table 9.6.1 are atypical in that there are too many common letters compared to the number of rare letters. Huffman coding for all 26 letters would yield an expected cost of 4.29 bits per letter. The equivalent fixed-length code would require about five bits. This is somewhat unfair to fixed-length coding because there is actually room for 32 codes in five bits, but only 26 letters. More generally, Huffman coding of a typical text file will save around 40% over ASCII coding if we charge ASCII coding at eight bits per character. Huffman coding for a binary file (such as a compiled executable) would have a very different set of distribution frequencies and so would have a different space savings. Most commercial compression programs use two or three coding schemes to adjust to different types of files.
In decoding example, “DEED” was coded in 8 bits, a saving of 33% over the twelve bits required from a fixed-length coding. However, “MUCK” would require 18 bits, more space than required by the corresponding fixed-length coding. The problem is that “MUCK” is composed of letters that are not expected to occur often. If the message does not match the expected frequencies of the letters, than the length of the encoding will not be as expected either.
You can use the following visualization to create a huffman tree for your own set of letters and frequencies.


Welcome to
Shadow Gaming
About
Tegan Hakim
Founder of Shadow Gaming
</>
As a self-taught web and game developer, I created Shadow Gaming to insipre others to start coding their very own games using Unity.
<The Code Behind/>
</>
All games I created were coded in C# with the Unity game engine and this website was coded in HTML, CSS and JavaScript.


|
Environment
|
|
|
p<0.0001 |
Urban
(n = 130)
|
32.6
(7.6–37.0)
|
5.96E+03
(1.74E+11–2.89E+02)
|
|
Urban-rural interface
(n = 20)
|
31.5
(9.2–36.2)
|
1.27E+04
(5.78E+10–5.01E+02)
|
|
Rural
(n = 148)
|
13.0
(7.7–37)
|
4.24E+09
(1.62E+11–2.89E+02)
|
|
|
Genera
|
|
|
p<0.0001 |
Alouatta
(n = 41)
|
13.0
(8.2–36.5)
|
4.24E+09
(1.15E+11–4.08E+02)
|
|
Callicebus
(n = 22)
|
8.5
(7.8–36.6)
|
9.36E+10
(1.51E+11–3.81E+02)
|
|
Callithrix
(n = 210)
|
32.0
(8.4–37.0)
|
9.00E+03
(1.00E+11–2.89E+02)
|
|
Environment/
genera
|
|
|
p<0.0001 |
Urban
Callithrix
(n = 120)
|
33.0
(8.9–37)
|
4.52E+03
(7.11E+10–2.89E+02)
|
|
Urban-rural
Callithrix
(n = 16)
|
32.8
(9.2–36.2)
|
5.19E+03
(5.78E+10–5.01E+02)
|
|
Rural
Callithrix
(n = 74)
|
15.0
(8.4–37)
|
1.07E+0.
(1.00E+11–2.89E+02)
|
|
Rural
Callicebus
(n = 18)
|
13.9
(7.8–37)
|
2.28E+09
(1.51E+11–2.89E+02)
|
|
Rural
Alouatta
(n = 33)
|
14.1
(8.3–36.5)
|
1.99E+09
(1.07E+11–4.08E+02)
|
|
n: number of carcasses. Cq: quantification cycle value. YFV: yellow fever virus. Liver samples of non-human primate carcasses collected in Minas Gerais state, Brazil (Jan 2017-Dec 2018), were tested for YFV RNA, using the RT-qPCR [
24].
*Median Cqs were used to estimate YFV genomic copies per gram of liver using the equation: [10E (-0.2986 x Cq + 13.5094)].
**Median Cqs were compared using the Kruskal-Wallis test with Bonferroni correction for multiple comparisons with differences considered statistically significant at p< 0.0125. Analyses were run in R software v.3.6.0.


| Name | : {{ teacher.name|upper }} |
| ID No. | : {{ teacher.pri_tea_id}} |
| Staff Type | : {{ teacher.designation_typeno |upper }} |
| Designation | : {{ teacher.designation |upper}} |
| Subject | : {{ teacher.subject |upper}} |
| Date of Birth | : {{ teacher.dob }} |
| Gender | : {{ teacher.gender |upper }} |
| Father's Name / Spouse's Name | : {{ teacher.father_name |upper}} |
| Date of Appointment | : {{ teacher.doa |upper}} |
| Class Assigned | : {{ teacher.class_assigned |upper }} |
| Teaching Experience | : {{ teacher.teaching_experience |upper }} |
| Trained Staff | : {{ teacher.train_untrain |upper}} |
| Scale of Pay | : {{ teacher.scaleofpay |upper }} |
| Gross Pay | : {{ teacher.grossofpay |upper }} |
| Whether TET Passed | : {% if teacher.whethertet %} YES {%else%} NO {%endif%} |
| Date of TET Passed | : {% if teacher.date_of_pass %} {{teacher.date_of_pass}} {% else %} -{% endif %} |
| Register No. | : {% if teacher.reg_no %} {{teacher.reg_no}} {% else %} - {% endif %} |
| EPF No. | : {{ teacher.epfno |upper}} |
| ESINo. | : {{ teacher.esino |upper}}
|


A function is a block of organized, reusable code that is used to perform a single, related action. Functions provide better modularity for your application and a high degree of code reusing. As you already know, Python gives you many built-in functions like print(), etc. but you can also create your own functions. These functions are called user-defined functions.
def functionname( parameters ): "function_docstring" function_suite return [expression]By default, parameters have a positional behavior and you need to inform them in the same order that they were defined. Example: Here is the simplest form of a Python function. This function takes a string as input parameter and prints it on standard screen.
def printme( str ): "This prints a passed string into this function" print str return
# Function definition is here def printme( str ): "This prints a passed string into this function" print str return
# Now you can call printme function printme("I'm first call to user defined function!") printme("Again second call to the same function")When the above code is executed, it produces the following result:
I'm first call to user defined function! Again second call to the same function Pass by reference vs valueAll parameters (arguments) in the Python language are passed by reference. It means if you change what a parameter refers to within a function, the change also reflects back in the calling function. For example:
# Function definition is here def changeme( mylist ): "This changes a passed list into this function" mylist.append([1,2,3,4]) print ("Values inside the function: ", mylist) return # Now you can call changeme function mylist = [10,20,30] changeme( mylist ) print ("Values outside the function: ", mylist)Here, we are maintaining reference of the passed object and appending values in the same object. So, this would produce the following result:
Values inside the function: [10, 20, 30, [1, 2, 3, 4]] Values outside the function: [10, 20, 30, [1, 2, 3, 4]]There is one more example where argument is being passed by reference and the reference is being overwritten inside the called function.
# Function definition is here def changeme( mylist ): "This changes a passed list into this function" mylist = [1,2,3,4]; # This would assig new reference in mylist print ("Values inside the function: ", mylist) return # Now you can call changeme function mylist = [10,20,30] changeme( mylist ) print ("Values outside the function: ", mylist)The parameter mylist is local to the function changeme. Changing mylist within the function does not affect mylist. The function accomplishes nothing and finally this would produce the following result:
Values inside the function: [1, 2, 3, 4] Values outside the function: [10, 20, 30]
# Function definition is here def printme( str ): "This prints a passed string into this function" print str return # Now you can call printme function printme(); When the above code is executed, it produces the following result: Traceback (most recent call last): File "test.py", line 11, inprintme() TypeError: printme() takes exactly 1 argument (0 given)
# Function definition is here def printme( str ): "This prints a passed string into this function" print (str) return # Now you can call printme function printme( str = "My string"); When the above code is executed, it produces the following result: My stringFollowing example gives more clear picture. Note, here order of the parameter does not matter.
# Function definition is here def printinfo( name, age ): "This prints a passed info into this function" print ("Name: ", name) print ("Age ", age) return # Now you can call printinfo function printinfo( age=50, name="miki" ) When the above code is executed, it produces the following result: Name: miki Age 50
# Function definition is here def printinfo( name, age = 35 ): "This prints a passed info into this function" print ("Name: ", name) print ("Age ", age) return
# Now you can call printinfo function printinfo( age=50, name="miki" ); printinfo( name="miki" ); When the above code is executed, it produces the following result: Name: miki Age 50 Name: miki Age 35
def functionname([formal_args,] *var_args_tuple ): "function_docstring" function_suite return [expression]An asterisk (*) is placed before the variable name that will hold the values of all nonkeyword variable arguments. This tuple remains empty if no additional arguments are specified during the function call. Following is a simple example:
# Function definition is here def printinfo( arg1, *vartuple ): "This prints a variable passed arguments" print ("Output is: ",arg1) for var in vartuple: print (var) return
# Now you can call printinfo function printinfo( 10 ) printinfo( 70, 60, 50 )When the above code is executed, it produces the following result:
Output is: 10 Output is: 70 60 50
lambda [arg1 [,arg2,.....argn]]:expressionFollowing is the example to show how lambdaform of function works:
# Function definition is here sum = lambda arg1, arg2: arg1 + arg2
# Now you can call sum as a function print ("Value of total : ", sum( 10, 20 )) print ("Value of total : ", sum( 20, 20 )) When the above code is executed, it produces the following result: Value of total : 30 Value of total : 40
# Function definition is here def sum( arg1, arg2 ): # Add both the parameters and return them." total = arg1 + arg2 print ("Inside the function : ", total) return total;
# Now you can call sum function total = sum( 10, 20 ) print ("Outside the function : ", total) When the above code is executed, it produces the following result: Inside the function : 30 Outside the function : 30
total = 0; # This is global variable. # Function definition is here def sum( arg1, arg2 ): # Add both the parameters and return them." total = arg1 + arg2; # Here total is local variable. print ("Inside the function local total : ", total) return total
# Now you can call sum function sum( 10, 20 ) print ("Outside the function global total : ", total) When the above code is executed, it produces the following result: Inside the function local total : 30 Outside the function global total : 0


Learning Process: LSTM Single Company Single Company - C Moving-Average Sanity-Check
LSTM Single Company
Single Company - C
Moving-Average
Sanity-Check


User Dashboard
Your Profile
User ID:
User Name:
Email:
Account:
Logout
Active Elections
Choose an Election
Proceed


The Blue Whales just played their first baseball game of the new season; I believe there is much to be excited about. Although they lost, it was against an excellent team that had won the championship last year. The Blue Whales fell behind early but showed excellent teamwork and came back to tie the game. The team had 15 hits and scored 8 runs. That’s excellent! Unfortunately, they had 5 fielding errors, which kept the other team in the lead the entire game. GoogleThe game ended with the umpire making a bad call, and if the call had gone the other way, the Blue Whales might have actually won the game. It wasn’t a victory, but I say the Blue Whales look like they have a shot at the championship, especially if they continue to improve.
Blue Whales look like they have a shot at the championship, especially if they continue to improve.
Blue Whales look like they have a shot at the championship, especially if they continue to improve.
Blue Whales look like they have a shot at the championship, especially if they continue to improve.
Blue Whales look like they have a shot at the championship, especially if they continue to improve.
The Blue Whales just played their first baseball game of the new season; I believe there is much to be excited about. Although they lost, it was against an excellent team that had won the championship last year. The Blue Whales fell behind early but showed excellent teamwork and came back to tie the game. The team had 15 hits and scored 8 runs. That’s excellent! Unfortunately, they had 5 fielding errors, which kept the other team in the lead the entire game. The game ended with the umpire making a bad call, and if the call had gone the other way, the Blue Whales might have actually won the game. It wasn’t a victory, but I say the Blue Whales look like they have a shot at the championship, especially if they continue to improve.
The Catcher in the Rye
Ulysses
The Plague


{% extends "base.html" %} {% load i18n %} {% load wagtailcore_tags %} {% block meta_title %}{% trans "The story of PARI" %}{% endblock %} {% block meta_description %} {% blocktrans %}Rural India — a living journal, a breathing archive. Learn how PARI came to exist and what role it hopes to serve in the Indian media landscape.{% endblocktrans %}{% endblock %} {% block opengraph_block %} {% include "core/includes/media_sharing_meta.html" with title="Rural India: a living journal, a breathing archive" description="Can a project’s success be judged on the basis of its never being completed? Yes, if it’s a living archive of the world’s most complex countryside. Rural India is in many ways the most diverse part of the planet. Its 833 million people include distinct societies speaking well over 700 languages, some of them thousands of years old. The People’s Linguistic Survey of India tells us the country as a whole speaks some 780 languages and uses 86 different scripts. But in terms of provision for schooling up to Class 7, just 4 per cent of those 780 are covered. Most Indian languages are mainly spoken by people in rural India." url=request.get_full_path type="url" image_url=STATIC_URL|add:"img/farm_woman_bend_sharing.jpg"%} {% endblock %} {% block extra_css %} {% endblock %} {% block extra_js %} {% endblock %} {% block main %}
{% blocktrans trimmed %}Can a project’s success be judged on the basis of its never being completed? Yes, if it’s a living archive of the world’s most complex countryside. Rural India is in many ways the most diverse part of the planet. Its 833 million people include distinct societies speaking well over 700 languages, some of them thousands of years old. The People’s Linguistic Survey of India tells us the country as a whole speaks some 780 languages and uses 86 different scripts. But in terms of provision for schooling up to Class 7, just 4 per cent of those 780 are covered. Most Indian languages are mainly spoken by people in rural India.{% endblocktrans %}
{% blocktrans trimmed %}The Eighth Schedule of the Constitution of India lists 22 languages whose development the country’s government is obliged to promote. Yet, there are states whose official languages fall outside those 22, like Khasi and Garo of Meghalaya. Each of six Indian languages is spoken by 50 million people or more. Three are spoken by 80 million or more. One, by close to 500 million. At the other end of the spectrum are unique tribal languages spoken by as few as 4,000 people, some by even less. The eastern state of Odisha alone is home to around 44 tribal languages. The Linguistic Survey reckons that close to 220 languages have died in the past 50 years. Saimar in Tripura is down its last seven speakers.{% endblocktrans %}
{% blocktrans trimmed %}The same diversity characterises rural India’s occupations, arts and crafts, culture, literature, legend, transportation, and other fields. As the Indian countryside rushes through an extremely painful transformation, many of these features disappear, leaving us poorer. There are, for instance, probably more schools and styles of weaving in India than in any other single nation. Many of these traditional weaving communities face real collapse, which will rob the world of some of its greatest gifts. Some unique occupations – professional storytellers, epic poem singers – are also in danger of extinction.{% endblocktrans %}
{% url 'album-detail' slug='toddy-tapper' as toddy_url %} {% url 'album-detail' slug='when-meenakshi-beats-a-pot-3000-times' as potters_url %} {% blocktrans trimmed %}Then there are professions known only to a few nations. Like toddy-tappers who climb 50 palm trees daily, each one thrice, in season. From the sap they make palm jaggery or a fermented liquor called toddy. In peak season, a toddy tapper climbs a height greater than New York’s Empire State Building – every single day. But so many occupations are in collapse. Potters, metal workers and millions of other highly skilled craftspeople are rapidly losing their livelihoods.{% endblocktrans %}
{% blocktrans trimmed %}Much of what makes the countryside unique could be gone in 20-30 years. Without any systematic record, visual or oral, to educate us – let alone motivate us – to save this incredible diversity. We are losing worlds and voices within rural India of which future generations will know little or nothing. Even as the present one steadily sheds its own links with those worlds.{% endblocktrans %}
{% blocktrans trimmed %}There is surely much in rural India that should die. Much that is tyrannical, oppressive, regressive and brutal – and which must go. Untouchability, feudalism, bonded labour, extreme caste and gender oppression and exploitation, land grab and more. The tragedy though is that the nature of the transformation underway more often tends to bolster the regressive and the barbaric, while undermining the best and the diverse. That, too, will be documented here.{% endblocktrans %}
{% blocktrans trimmed %}PARI is both a living journal and an archive. It will generate and host reporting on the countryside that is current and contemporary, while also creating a database of already published stories, reports, videos and audios from as many sources as we can. All of PARI’s own content comes under the Creative Commons and the site is free to access. And anyone can contribute to PARI. Write for us, shoot for us, record for us – your material is welcome so long as it meets the standards of this site and falls within our mandate: the everyday lives of everyday people.{% endblocktrans %}
{% blocktrans trimmed %}The use of many libraries and museums in India has fallen, more so in the last 20 years. This was compensated by the fact that what you can find in our museums, you could also find on our streets: the same miniature painting schools, the same traditions of sculpture. Now those too are fading. Library and museum visits amongst the young are more rare than routine. However, there is one place future generations the world over, including Indians, will visit more and more: the Net. Internet access, particularly broadband, is low in India, but it is expanding. It is the right place to build – as a public resource – a living, breathing journal and an archive aimed at recording people’s lives. The People’s Archive of Rural India. Many worlds, one website. More voices and distinct languages, we hope, than have ever met on one site.{% endblocktrans %}
{% blocktrans trimmed %}It means an undertaking unprecedented in scale and scope, utilising myriad forms of media in audio, visual and text platforms. One where the stories, the work, the activity, the histories are narrated, as far as possible, as far as we can manage, by rural Indians themselves. By tea-pickers amidst the fields. By fishermen out at sea. By women paddy transplanters singing at work, or by traditional storytellers. By Khalasi men using centuries-old methods to launch heavy ships to sea without forklifts and cranes. In short, by everyday people talking about themselves, their labour and their lives – talking to us about a world we mostly fail to see.{% endblocktrans %}
{% blocktrans trimmed %}PARI hosts and combines video, photo, audio and text archives. There is content we already have and stories we are generating. Both take time and effort to organise and load. The videos generated specifically for PARI record the lives and livelihoods of poor and everyday Indians. For example, a woman agricultural labourer takes you through her life, her work, her labour techniques, family, kitchen, whatever she considers important. Typically, the first credit in such a film goes to her; the second to her village/community. The director comes third. PARI respects her ownership of her story. And it is in our mandate to search for ways in which the very people we cover, rural Indians, will also have access to, and a say in, the making of this site. We're also trying to create subtitling in multiple Indian languages for each documentary we generate.{% endblocktrans %}
{% blocktrans trimmed %}The site's AudioZone will, over time, hold thousands of clips – conversations, songs, poetry – in every Indian language that we can record. We started with the Grindmill Songs Project – folk songs by women in Maharashtra’s villages. More than 100,000 songs will eventually be hosted on PARI as an archive of a phenomenal poetic-musical legacy.{% endblocktrans %}
{% blocktrans trimmed %}We also focus on education and learning. Teaching and research materials, including textbooks, will increasingly move online in the next few years – that process is already on in some parts of the world. PARI aims to help create informative and lively resources for students, teachers, schools, colleges and universities. Done right, it could mean ‘textbooks’ or teaching material that can be added to, amended, updated or widened. As broadband access grows, it should also mean lower costs for many students, as PARI is a free-access-to-public site.{% endblocktrans %}
{% url 'resource-list' as resource_list %} {% blocktrans trimmed %}PARI is also building a Resources section, where we aim to put up (in full text and not just via links), all official (and unofficial but credible) reports related to rural India. For instance, every report of the National Commission for Enterprises in the Unorganised Sector, reports of the Planning Commission (now NITI Aayog) and ministries, the United Nations and much more. Researchers will not have to surf multiple sites to access important documents and studies from different sources.{% endblocktrans %}
{% blocktrans trimmed %}The number of categories you see in the archive are not fixed or final. We will also, for example, include livestock and wildlife – and many others, brick by brick. Here’s a look at just three of very many categories on PARI:{% endblocktrans %}
{% blocktrans trimmed %}This leads you into the complex world of rural Indian labour. To landless workers in the fields, to farmers and woodcutters, to brick-makers and blacksmiths. From men who push 200 kilograms of coal on bicycles across 40 kilometres to earn a few rupees, to women who scavenge coal at great risk from giant waste dumps. And migrant labourers who travel thousands of kilometres each year in search of work, never staying anywhere for six months, not even in their own village homes.{% endblocktrans %}
{% blocktrans trimmed %}Apart from covering their stories we are also photographing and filming the tools and implements that people use, many of them sure to disappear over the next few years.{% endblocktrans %}
{% blocktrans trimmed %}Here, PARI covers arts and crafts, artists and craftspersons. The country’s countless schools and skills and traditions, and their products. In this category, you will find India’s ‘everyday museums’ – miniature painting schools, rural traditions of sculpture, exquisite weaving techniques – many of which are slowly fading away and might soon vanish completely.{% endblocktrans %}
{% blocktrans trimmed %}The last living freedom fighters of rural India, most now in their 90s. People who spent many years in prison fighting for the country’s freedom from colonial rule and to establish an independent, democratic Indian nation. In the next decade there will be none left to tell the tale.{% endblocktrans %}
{% blocktrans trimmed %}While we constantly try to build and expand a gene pool of contributors, we do exercise editorial selection and quality control. The use of experienced contributors with a credible record is important to this work, of course. Most of these will be journalists, writers and authors. But not all. Anyone who is interested can participate, write for us, or shoot even on cell phones with decent video quality – if the material falls within the mandate of the archive. You need not be a professional journalist.{% endblocktrans %}
{% blocktrans trimmed %}Remember, the narratives that make up the overwhelming share of PARI come from rural Indians themselves, not from the professional media persons who help record their story. Some of those rural Indians will shoot their own stories. And the stories will be renewed and reported — as long as there is a countryside.{% endblocktrans %}
{% blocktrans trimmed %}Public access to PARI is free. The site is run by the CounterMedia Trust. An informal network supports and funds the trust and its primary activities through volunteer work, donations and direct personal contributions. This voluntary network of reporters, professional filmmakers, film editors, photographers, documentary filmmakers and journalists (television, online and print), represents PARI's biggest asset. Besides, academics, teachers, researchers, techies and professionals from many other fields have also donated their expertise to design the site and establish PARI.{% endblocktrans %}
{% blocktrans trimmed %}PARI needs money to create content beyond what volunteers do for us, and we aim at crowd funding to generate the resources. Though our call for donations is titled ‘Cover your country’, rural India can never be fully 'covered' and the content on this site consists of fragments of many giant realities. We can expand our coverage of those many worlds only with the widest possible public participation.{% endblocktrans %}
"{% trans "This is an insane project – and a wonderful one" %}"
"{% trans "There's a pleasure sure to being mad, that only madmen know" %}"
{% trans "CONSIDER DONATING TO PARI" %}
{% trans "Donate money" %}
{% blocktrans trimmed %}You can send in donations using a range of payment methods. All donations made to the CounterMedia Trust are eligible for exemption under Section 80G of the Income Tax Act, 1961.{% endblocktrans %}
{% trans "CONTRIBUTE TO PARI" %}
{% blocktrans trimmed %}Anyone can contribute to PARI. Write for us, shoot for us, record, translate, research, edit a video for us – your material is welcome so long as it meets the standards of this site and falls within our mandate: the everyday lives of everyday people.{% endblocktrans %}
{% trans "PARI AND EDUCATION" %}
{% blocktrans trimmed %}At PARI, we’re writing the textbooks of the future. That’s happening with the numerous stories, photos, videos and audio material going up every week on our site. Over time, quite a bit of that will be produced by students and teachers themselves.{% endblocktrans %}


Samsung Galaxy S4 Mini incoming?
Hot on the ports of the Samsung Galaxy S4 is its sibling, the S4 Mini, whose upcoming release will bring more space to pockets worldwide.
Samsung released the S3 Mini a few months after the Galaxy S3, so we expected an S4 Mini to start leaking around now. Lo and behold, it's arrived online under the code GT-I9190. Early rumour mill churnings suggest a 4.3in Super AMOLED qHD display, 1.6GHz dual-core, and Android 4.2.2 Jelly Bean.
There should be four versions of the S4 Mini, each aimed at different regions. On top of the stock version we'll get a dual-SIM model, a China specific version, and a 4G iteration of the smartphone. Expect to see your local model appear in June or July.


Police name man and woman found dead at home in Bingham
Both were pronounced dead at the scene
by Phoebe RamTwo people who died following an incident in Bingham have been formally identified.
They have been named as 57-year-old man Kulvinder Singh and 39-year-old woman Mandeep Singh, both of Porchester Road in Bingham.
The pair were both pronounced dead at the scene after Nottinghamshire Police were called to an address in Porchester Road just before 3.40pm on Wednesday, November 13.
Emergency services remained at the scene on Wednesday night and police launched an investigation into the circumstances of the incident.
Detective Chief Inspector Rob Routledge, who is leading the investigation, said: "I can confirm that formal identification has now taken place and we are continuing to investigate the circumstances surrounding the deaths.
"We are not looking for anyone else in connection with the deaths and a file is now being prepared for the coroner.
"We are liaising with the family to offer them support following this incident and we’d appeal to the media to respect their privacy at this difficult time."
With the General Election approaching we want to give you all the results and reactions as they happen. Join our new WhatsApp service to receive breaking news alerts throughout the night by texting ELECTION to<PHONE_NUMBER>2. The first messages will go out December 12 after polls close.


Alta Fox Opportunities Fund - Keywords Studios PLC
by Fund Letter Stock IdeasSummary
- KWS was the biggest loser in the portfolio in Q3.
- The stock declined because of Q3 results, which were deemed disappointing by the market.
- We remain long as I think the company is well positioned for secular video game growth, has a long history of creating value through both organic and inorganic growth, and is selling close to a 3-year trough multiple on forward earnings.
The following segment was excerpted from this fund letter.
Keywords Studios PLC (OTC:KYYWF) (KWS)
KWS was the biggest loser in the portfolio in Q3. I will spare the full thesis rehash since I discussed it in the last letter, but the stock declined because of Q3 results, which were deemed disappointing by the market. The company grew revenue 17% organically, but margins declined as the company had to invest heavily in temporary space, pay overtime for employees, and boost recruiting efforts to keep pace with demand. The disappointing margins increased conviction for bears who believe that this company is no more than an outsourced labor company.
I too was surprised by the magnitude of the margin decline, but believe the share price has overreacted. While the company does have elements of an outsourced IT player, it also has very valuable relationships with 23 of the top 25 gaming companies in the world and serves an important and growing function for them. KWS also has a history of value creation by rolling up smaller independent studios that benefit from KWS's centralized sales and support functions. We remain long as I think the company is well positioned for secular video game growth, has a long history of creating value through both organic and inorganic growth, and is selling close to a 3-year trough multiple on forward earnings.
Editor's Note: The summary bullets for this article were chosen by Seeking Alpha editors.


Vishnu's Website
Hi, my name is Vishnu and I'm writing a tutorial on how to build and deploy a simple website!


Description
Killing of the Industrial backplane and the reasons why.
Reasons
The main reason for killing this project is because of economics, let me explain.
The idea with this system was to create a generic backplane, then create a cpu module for every controller board that we want to interface with the backplane. These cpu modules could technically be anything stm32 blue pill’s or raspberry pi’s or any cheap controller. The typical size of the cpu module would be about 50mm x 50mm which would cost 15USD for a 4 layer board.
Now I always had in mind that the number 1 reason for using this system would be because it would effectively industrialize the inputs and outputs for the cheap controllers available.
The cost for this system can easily be reduced by creating a 50mm x 50mm board that already contains industrialized inputs and outputs. Many of these can then be linked up to have as many IO as neccesary. This then becomes similar to distributed IO systems.
I have opted to try my hand at distributed IO.


The outsider by Albert Camus
The brutal debut novel of Albert Camus, philosopher of the absurd, tells the story of Mersault, who apathetically kills a man he recognises on a beach. His lack of motivation, remorse or hope of redemption confuses and disturbs the men who sentence him to death.
The sailor who fell from grace with the sea by Yukio Mishima
Noboru and his friends believe the adult world is hypocritical, illusory and sentimental.  Too bad that Noboru’s step-dad should appear on the scene just when they start to look for bigger prey.
A season in hell (in Rimbaud complete) by Arthur Rimbaud
When Arthur Rimbaud was sixteen, he left home to become a poet, and in doing so became one of the wildest and most uncompromising writers of his age. His greatest work, Illuminations, was written after he had run away to London with his boyfriend Paul Verlaine. Verlaine, a jealous type, shot Rimbaud but failed to kill him. Deciding that poetry was too dangerous, Rimbaud gave up writing at the age of 21 and became a gun smuggler in Africa.
Dubliners by James Joyce
James Joyce is known for writing some long, strange and difficult novels towards the end of his career, but Dubliners, his first work of fiction, is notable precisely because of how plain its language is. In this collection of fifteen short stories, Joyce describes a whole range of aspects of life in turn-of-the-century Dublin. Its beauty lies in its simplicity. Publishers were shocked with Joyce’s warts-and-all depiction of life and insisted he take all the swear words out. He refused, and after being turned down by fifteen publishers, got his book printed after ten years of trying.
Down and out in Paris and London by George Orwell
George Orwell was a well educated, well-off young man teaching English from his flat in Paris when he fell ill and then had all his money stolen. For the next few months he worked washing dishes before falling into absolute poverty when he returned home to England. His account of dosshouses, overnight shelters, simple acts of charity and hunger demonstrates both the reality and the beauty of poverty.
Narcissus and Goldmund by Hermann Hesse
What are reason and sobriety without the knowledge of intoxication? Narcissus and Goldmund are two students at a monastery in the middle ages. They are the best of friends and absolutely different from each other. Narziss stays within the monastery, serious and pure, and Goldmund ‘let himself be led into the night, into the forest, into the blind secret wordless, thoughtless country…’ Hesse’s description of his long journey around the countryside and back to the monastery is the most beautiful thing written in the twentieth century.
A separate peace by John Knowles
Regarded as a modern classic in the author’s home country America, this novel of adolescent idealism, imagination and confusion is sadly neglected east of the Atlantic. A group of boys are made to stay at school over the summer and there they invent sports to amuse themselves. Phineas is good-looking, charming and athletic and his devoted best friend Gene might just be getting a little bit jealous. One day, whilst up a tree, he makes a decision that could ruin his best friend’s life forever.
The picture of Dorian Gray by Oscar Wilde
At the time of its publication, one reviewer claimed that The Picture of Dorian Gray ‘will taint every young mind that comes in contact with it’. It is vulgar, unclean, poisonous, discreditable and an immoral sham. Or so they’d have us think. In reality it is an elegant story of a young man who wishes that a portrait of himself will show the effects of all the bad things he does whilst he himself remains young and good-looking. Remarkably, the uncensored version of this book remained unpublished until 2011. But it’s still rather tame by modern standards.
Catcher in the Rye by J D Salinger
Sadly spoilt for many readers due to its inclusion on the GCSE English curriculum, Catcher in the Rye is in fact a wonderful book about trying to just be you whilst everyone else is trying too hard to fit in and be liked by everyone. Screw the phonies. Read this for fun.
Sons and lovers by D H Lawrence
These days, DHL is better known for writing Lady Chatterley’s Lover, which was banned for being smutty. His other novels aren’t as rude and are much better-written. T his, his third, is an extraordinary story of a talented artistic lad growing up in a mining community who comes into conflict with both his parents, in very different ways.
The turn of the screw by Henry James
One of the best ghost stories ever written, yet completely atypical of the genre. No headless men or bumps in the night, just a load of unanswered questions.


Jul 13, 2015 6:57 PM
Jim Frankel, Head of Digital Education for the Music Sales Group and Director of MusicFirst, will give an overview of cloud-based tools in music education, specifically the online classroom environment he helped design and build called MusicFirst. In three years, MusicFirst has gone from being a dream to a unique set of resources being used in hundreds of schools around the world by over 100,000 music students. Jim will provide attendees with the background behind the MusicFirst concept, the process employed while building the online learning environment, how he drew upon his experiences at Teachers College over the past 20 years to guide the pedagogical underpinnings of the site, as well as a tour of the tools and site functionality that make this resource an integral part of many school music programs. All attendees will also be given free 3-day access to the site. Open to all members of the university community. Presenter Bio: Jim Frankel is the Head of Digital Education for the Music Sales Group, and Director of MusicFirst. Previously, he was the Managing Director of SoundTree, the Educational Division of Korg USA, and before that he was the instrumental and general music teacher at the Franklin Avenue Middle School in Franklin Lakes, NJ for 11 of his nearly 15 years in the New Jersey Public Schools. Dr. Frankel completed his Masters Degree in Music Education at Teachers College, Columbia University where he completed his doctoral studies in 2002. Dr Frankel is an Adjunct Faculty member at Teachers College, Columbia University where he teaches courses on music technology.
Dr. Frankel is a widely published author in various state, national and international journals of music education. He is the author of several books on technology, including: The Teachers Guide to Music, Media & Copyright Law, YouTube in Music Education and co-author of Making Music with GarageBand & Mixcraft. In addition to his writing, Dr Frankel is a highly sought-after clinician in the local, national and international music education communities. He is on the Board of Directors for TI:ME and is the past president of ATMI.