The Atrium is a 13-story modern condominium building conveniently located just over the key bridge in the Rosslyn area of Arlington. The building was completed in 1986 and features lovely views of the Potomac River and Georgetown. Other features include a 24 hour front desk, fitness center, on-site dry cleaners, tennis courts, and secured underground garage parking. The over 340 unit building undoubtedly offers comfortable living within a highly desirable Washington DC metro area.
Residents of The Atrium enjoy the convenience of getting to the metro easily. The Rosslyn Station is only two blocks away from the condo building. For frequent travelers, the Reagan National Airport is only a 5 minute Uber ride away.


Campaign donations for the Georgia special election were as follows.
After losing the most expensive House race ever, in which he had the largest war chest, he opined as follows.
The role of money in politics is a major problem and particularly the role of unchecked anonymous money…. Well, the overwhelming majority of money spent supporting my opponent has come from super PACs in Washington. And the overwhelming amount of money that's been spent supporting my candidacy has come from small-dollar donors. But there's no question that money in politics is a major problem, which is one of the reasons that we need campaign finance reform so that candidates and campaigns will spend more time talking to voters and discussing the issues and less time raising money.
The above linked article notes the following.


text:
Hulu's "History of the World, Part II"
Hulu Original
Hulu's upcoming 8-episode comedy series "History of the World, Part II," which premieres Monday, March 6 with two episodes. Two new episodes will drop daily, with our finale on Thursday, March 9.
Additional cast announced today include: Pamela Adlon, Tim Baltz, Zazie Beetz, Jillian Bell, Quinta Brunson, Dove Cameron, D'Arcy Carden , Ronny Chieng, Rob Corddry, Danny DeVito, David Duchovny, Hannah Einbinder, Jay Ellis, Josh Gad, Kimiko Glenn, Brandon Kyle Goodman, Jake Johnson, Richard Kind, Johnny Knoxville, Lauren Lapkus, Jenifer Lewis, Poppy Liu, Joe Lo Truglio, Jason Mantzoukas, Ken Marino, Jack McBrayer, Zahn McClarnon, Charles Melton, Kumail Nanjiani, Brock O'Hurn, Andrew Rannells, Emily Ratajkowski, Sam Richardson, Nick Robinson, Seth Rogen, Sarah Silverman, Timothy Simons, J.B. Smoove, David Wain, Taika Waititi, Reggie Watts, and Tyler James Williams.
SYNOPSIS: After waiting over 40 years there is finally a sequel to the seminal Mel Brooks film, "History of the World, Part I," with each episode featuring a variety of sketches that take us through different periods of human history.
CAST: The series stars Mel Brooks, Wanda Sykes, Nick Kroll, and Ike Barinholtz.
CREDITS: Mel Brooks is a writer and executive producer on the series along with Nick Kroll, Wanda Sykes, Ike Barinholtz, and David Stassen. Kevin Salter, David Greenbaum and Christie Smith are executive producers. Alice Mathias, David Stassen, Nick Kroll and Lance Bangs directed the 8-episode season. "History of the World, Part II" is a production of Searchlight Television and 20th Television.
Instagram: @HistoryOfTheWorld | #HistoryOfTheWorldPart2
"UNICORN WARS" TO BE RELEASED IN THEATERS AND ON DEMAND MARCH 10, 2023
Symphonic Persuasion with Conductor William Eddins

redpajama_set_name: RedPajamaCommonCrawl


text:
Le Mesnil-Aubry  es una población y comuna francesa, en la región de Isla de Francia, departamento de Valle del Oise, en el distrito de Sarcelles y cantón de Écouen.

Demografía

Referencias

Enlaces externos
 INSEE
 Elecciones municipales de 2008

Mesnil Aubry

redpajama_set_name: RedPajamaWikipedia


Shaded Relief Map of Io.
This is an impressive 1987 U.S. Geological Survey map of Io, the innermost moon of the planet Jupiter. This relief map depicts the many peaks, volcanoes, plateaus and mountains on the surface of the most geologically active object in the Solar System. The North Polar Region and the South Polar Region on polar stereographic projection are featured in the upper left and right quadrant respectively. The map also contains several notes along with an index of relief and features in the three maps. This map was based on images from Voyager 1 and 2.
This map was prepared for the National Aeronautics and Space Administration and published by the U.S. Geological Survey as Atlas of Jovian Satellites Topographic Series Ji 15M 1R map I-1713 sheet 2.


22 Mar What makes a "good" school?
I have a friend whose daughter goes to a competitive middle school on the UWS. Since her daughter and my son are in the same grade, we sometimes commiserate about our experiences with our children, school and homework. Yesterday she came to me especially frustrated by her daughter, who has ADHD, and their homework situation. She had no way of knowing what the homework was because her daughter doesn't know, and my friend is not allowed to email the teachers to ask – in fact she doesn't even have access to their email addresses.


text:
Jeremy Longhurst
During the 1990's Jeremy began his career in medical publishing, before developing several medical education organizations in the US, Europe and Asia.
In 2000 he founded BroadWater, LLC, building its activities and reputation in the orthopedic and neurosurgical fields. Additionally, from 2007–2013 Jeremy served on Vertical Health's Board of Directors and as President of Medical Education.
Jeremy serves on various philanthropic Boards, including Global Spine Outreach.
Kate Laney
VP, Medical Meetings
After experience living overseas, Kate began her career with an international refugee NGO. Joining BroadWater in 2000, Kate now oversees BroadWater's meeting management services and manages various medical associations. Kate has vast experience managing strategic and operational issues for meetings and associations around the world.
Christy Gill, MBA
Director, Medical Meetings
Having completed her MBA, Christy moved into convention planning with a large consumer goods company. Christy now directs the planning and execution of many of BroadWater's meetings. She provides clients with a remarkable depth of experience and expertise, having directed meetings worldwide ranging in size from 10 to 10,000 people.
Nancy Henkel, CMP
Director of Medical Association Management and Meetings
Starting her career with Hyatt, Nancy transitioned into meetings, conventions, and accreditation management roles within hospital and manufacturing fields. With more than 20 years of experience, Nancy joined BroadWater in 2017 as Executive Director of the Society of Minimally Invasive Spine Surgeons.
Karin Best
Director, Medical Association Management
Karin began her career working with various large not-for-profits in the US and S. Korea. Upon returning to the US, she joined the American Osteopathic Association where she was the Director of Medical Boards for various specialties. With extensive association management and medical certification experience, Karin now serves as Executive Director for the International Society for the Advancement of Spine Surgery.
Laura Law, CA, CPA
Director, Accounting
Laura directs all of BroadWater's accounting and financial services. She began her career in London, before moving to Price Waterhouse in Paris, and then to Deloitte in Chicago. Before joining BroadWater, Laura ran her own accounting company.
Karen Johnston
Beginning her career with the Four Seasons Hotels, Karen then moved into the medical device field holding leadership positions at two major spinal device companies over 20 years. Karen brings extensive experience with corporate medical education and corporate compliance. Karen also serves on various philanthropic Boards.
"BroadWater is without doubt the most professional company I've worked with in society management and meeting organization."
—Frank M. Phillips, MD; Ronald DeWald, Endowed Professor of Spinal Deformities; Rush University Medical Center; Chicago IL
Sign up for Updates by Email
The Safety in Spine Surgery Project's goal is by 2023 to reduce by 50% the number of patients harmed by spine surgery.


text:
Topic Xbox One Discussion
oneluckybullet
16-May-2017(#1)
http://gametz.com/VideoGame_Discussion/xbox-one-di...
Surge came out today. so far not bad. very nioh and bloodborn feel as in fast combat. switching limbs takes some getting used to.
Phantom Dust remaster is supposed to be out today for free.
injustice came out today as well. grabbed that on my ps4 though,
If you have a good TV then yes. The X is a pretty significant step up from the Pro. Shorter load times, better CPU, significantly better GPU, and good BC. There are many rundowns on Digital Foundry that shows the differences between various 3rd party games. Probably 95%+ of 3rd party play better on the X1X and sometimes at as much as 4x the resolution and better FPS.
All depends on if the dev wants to do the work to take advantage of the X though, which there isn't any guarantee of:
https://www.youtube.com/watch?time_continue=2&v=_m...
Bleed_DukeBlue
Thanks for the detailed answer!
Thers a little more detail you can go into as well which show the difference a bit more on the hardware and features level:
X1X - 8 core 2.3ghz
PS4 Pro - 8 core 2.1ghz
X1X 12GB GDDR5 (9 used for games) @ 326gb/s
PS4 Pro 8GB GDDR5 (5 used for gaming) @ 218gb/s
X1X has a 4k BRD disc drive
PS4 Pro only supports standard BRD
X1X has HDMI 2.1 (can be used for variable refresh rates (or freesync) on compatible monitors and TVs, as well as supports up to 8k video playback)
PS4 Pro has HDMI 2.0 which supports up to 4k.
HDR:
X1X supports both HDR10 & Dolby Digital
PS4 supports only HDR10
X1X supports Dolby Atmos and Spatial Audio,
PS4 Pro only supports Dolby Atmos
Cooling: (not that big of a deal, but can be for some)
X1X uses a centrifugal vapor chamber (runs almost completely silent)
PS4 Pro uses traditional fan cooling (runs louder as a result)
Yeah, basically PS4 Pro upscaling will frequently go up to 1440p and then do what equates to "gueswork" to figure out how the extra pixel space should be filled. Often it just turns it into a blurry mess, but frankly when you're on a big 4K display even blurry upscales are better than nothing. Xbox One X more often than not can get much, much more clean results by actually outputting at native 4K or some facsimile. RDR2 was running at half 4K on PS4 Pro, for instance; on the X it actually hits 4K. Basically the PS4 Pro does a cheap, efficient job of upscaling for modern displays, whereas the Xbox One X actually has the hardware to output the target 4K resolution. The next gen won't have to fake it (though some poorly optimized games may do so anyways).
The whispers of 8K don't really impress me; 60fps 1080p across the board frankly would impress me more than solid 30fps@4K, but if they could actually hit 60fps4K, that'd be astounding work for home consoles and I'd cheer them on all the more for it.
Yeah, for example, in Diablo 3 both consoles use dynamic resolution and the lowest the X fell to was higher than the highest output of the PS4 Pro. The X only dropped from native 4k in one spot through out the entire game to where the Pro never went above something like 1440p once. The resolution capability difference between the two consoles isn't even close. I guess that AMD went to MS and asked them if they wanted to do an Xbox Pro equivalent and MS said no because they thought the Pro isn't good enough to be a mid-gen refresh which is why they waited a year for the superior console.
The 8k thing I felt was more of just throwing out a buzzword to get people who don't know about specs and hardware requirements to think the console will be an all powerful monster. Its most likely that by "8K" they were talking about 8k video playback support via HDMI 2.1 or some form of upscaling (even then you're not getting 8k textures, so why even bother). Next gen consoles will not even do 8k @ 30fps because you need an RTX Titan to do that, and these Navi cards are supposed to be more inline with a RTX 2070 I believe.
This is really helpful. Thanks again all around.
Rtx 2070 is still beast mode. Slightly better than gtx 1070ti which is still a very competent 1440p card even on a PC, we'll have to see if they actually measure up.
Anxiouz
Bleed_DukeBlue wrote:
> Is it worth buying an XBox One X if you already have a PS4 Pro? I found a way to
> get one cheaply enough that I'm considering it for multiplatform games if the graphical
> difference is worthwhile.
If you have a 4k tv then yes. I didn't feel the Pro was that much of a step up from the slim. It's certainly better but I never felt it was really worth the money whereas the X for me has been more satisfying and way more impressive.
> Rtx 2070 is still beast mode. Slightly better than gtx 1070ti which is still a very
> competent 1440p card even on a PC, we'll have to see if they actually measure up.
Yeah, we'll have to see what the performance ends up being. 24GB GDDR6 is pretty impressive and if the OS stays light weight at around 3gb then having 21 dedicated to gaming would be great. They're aiming for 12-14tf, so at least double the X.
For once I'm definitely looking closely at the specs and performance. Feels like they're finally giving a crap about not releasing a console that kinda sorta does things.
I guess that internal talk was that they're not releasing a console that is less powerful than the competition again because they spent too long being known as the underpowered console this gen. They have the money to take a much larger hit on the console than Sony can, its just a matter if they're willing to. We'll have to see, and I'm also going to really be interested in knowing the specs much more than at the beginning of this gen. Should be a fun E3.
Crackdown 1 & 2 DLC is also now free along with the games themselves.
I know I am a little late on this but i have owned both so will give an opinion.
Technically if you up to your screen on a paused frame you can tell very tiny differences in some games where the One X outperforms.
In real time playing honestly I did not really notice difference, because even on Rise of the TR when you're playing the draw distance looks the same, the checkboard rendering on the PS4 Pro actually does an amazing job a 1440p checkerboarded up to a 2160p image while moving doesn't really look any different to me, and both look a lot better than 1080p.
Because of this even though the numbers point to a slight advantage on the One X I still ended up just using my Pro because the game selection was so much better and because in real world usage i didn't notice much of a difference. And I am playing 12' away from a 160" screen playing on a 4K - HDR projector so I would notice sharpness drops more than most people playing on a 65" screen.
I think if you like the Xbox One games and ecosystem then get the X instead for improved frame rate on some games, but there's no real point to owning both.
It all comes down to if the dev wanted to put forth the effort in taking full advantage of either hardware which sometimes they don't. Games like RDR2 and Shadows of War are probably the 2 most notable differences in games thus far:
https://www.eurogamer.net/articles/digitalfoundry-... (launch the comparison tool to see the differences).
https://www.eurogamer.net/articles/digitalfoundry-...
Will they look pretty comparable when playing one either console, yeah probably. But the differences start to become apparent once you use a comparison tool like what eurogamer has on their site. I'm only speaking in terms of resolution and image quality right now too, and most games seem to hold a more stable frame rate on the X1X vs the Pro unless lazy developers don't optimize.
dustin11 wrote:
> Will they look pretty comparable when playing one either console, yeah probably.
This was really my main point. real world usage.
Thanks! I ended up getting one, because (after credit card rewards and tradeins), I managed to get it for a couple hundred. I figured I can use it to play backwards compatible games I wanted to catch up on from the PS3 era via EA Access and Game Pass (like the Mass Effect Trilogy), games that I've wanted to play for awhile that are only on XBox/PC (Fable I, II, and III), and modern stuff that is only on XBox for the next couple of years and then trade it and my PS4 Pro toward a PS5. I'll probably also use the XBox One X for games where the graphical difference or performance is more noticeable.
Thanks again to everyone who weighed in.
> Bleed_DukeBlue wrote:
>> Is it worth buying an XBox One X if you already have a PS4 Pro? I found a way
>> get one cheaply enough that I'm considering it for multiplatform games if the
> graphical
>> difference is worthwhile.
> I know I am a little late on this but i have owned both so will give an opinion.
> Technically if you up to your screen on a paused frame you can tell very tiny differences
> in some games where the One X outperforms.
> In real time playing honestly I did not really notice difference, because even on
> Rise of the TR when you're playing the draw distance looks the same, the checkboard
> rendering on the PS4 Pro actually does an amazing job a 1440p checkerboarded up to
> a 2160p image while moving doesn't really look any different to me, and both look
> a lot better than 1080p.
> Because of this even though the numbers point to a slight advantage on the One X
> I still ended up just using my Pro because the game selection was so much better
> and because in real world usage i didn't notice much of a difference. And I am playing
> 12' away from a 160" screen playing on a 4K - HDR projector so I would notice sharpness
> drops more than most people playing on a 65" screen.
> I think if you like the Xbox One games and ecosystem then get the X instead for improved
> frame rate on some games, but there's no real point to owning both.
>> Will they look pretty comparable when playing one either console, yeah probably.
> This was really my main point. real world usage.
Just comes down to if you think that extra couple of $$$ is worth having a console which gives better visuals & better FPS in nearly every 3rd part game, is backwards compatible with over 500 games, runs more quietly, and has a 4k BRD.
Well my point was the better visuals is arguable or negligible. Real world play I didn't really notice "better visuals" than the Pro.
Backwards Compatible is a plus, I would love to play the original RDR in updated graphics and the 4K player is a definitely plus, I hate that Sony didn't include one in the Pro.
I wonder if the next gen Xbox will still include one because I doubt the PS5 will.
I think they will. With the Pro it was a money saving move. I think that both consoles won't have any reason not to since they're so cheap now. If not then it would be a swing and a miss for them both.
Ya, 4KBR discs just look so much cleaner and better than streaking "4K" content... They really need to include..
I could see the Anaconda including one but maybe not the Lockheart. I heard they cost the companies only like $5 to include in a console, but maybe if they're already going to lose money for every console sold then they don't want to add to the amount they're taking a hit on. $5 for 5 million console the first few months would be about $25m hit to their bottom line. I would be disappointed, but I still have an X1S in my living room and its not going anywhere, so I'll be good either way.
Since E3 is just over a month away, I wouldn't be surprised to see a new Splinter Cell, Ninja Gaiden, and Fabel game either announced, shown, or both, this year. I don't think its a coincidence that all last gen's Splinter Cell and Fable games just got the X enhanced treatment and same with NG2.
i expect them to show a crapload of stuff this year, they want to get rid of the "xbox has no games" idea going into next gen
They need to, because they really don't want to lose the next gen war by over 2:1 again.
The Xbox division is still making MS a boat load of cash and I think they've positioned themselves in a good position for the future. I think if they release 2 SKUs next gen (on being $299 and the other being more powerful than the PS5) and launch with Halo Infinite then those two things alone will be enough to get their console sales closer to where they were at last gen.
Also, details are starting to come out of Ninja Theories' next game. Seems to be a story driven 4 player coop MP story driven sci-fi game with melee combat being the primary focus. Its been in development for 6 years now and its supposed to come out next year.
I have big concerns about a "budget" next Xbox being alongside a "premium" next Xbox. I get the approach but I don't like it. Not when the all-digital X1S was released at such a high price. I thought the UHD drive was the big expense so wtf?
Yes, we've seen where an X1 title "runs" on X1/X1S and then is insanely good on X1X because of the thoughtful architecture...but it's still a worse experience on X1/X1S most times compared to even a base PS4.
Although I do think MS has their crap together now, so I'd love to be wrong. But we know the new Xbox will be built off the X1X arch so BC will work. So maybe the "cheap" next Xbox will be basically just be an X1X? Hmmm...that actually makes a lot of sense.
Maybe I'm wrong about all of this...
So my take on it from all the insiders is that we're going to have the two console variants, which should look something like this:
Anaconda:
-Navi GPU running with 24GB GDDR6 and around 12-14tf
-Zen2 CPU with 8 core (16 cores through SMT), running at 3.5ghz/ea
-SSD capable of loading the console's OS from being completely shut off (not sleep mode) to home screen in 3 seconds flat (current gen it takes 45 seconds). They're thinking the SSD will be the next gen NVME SSD tech
Lockheart:
-Navi GPU just like in the Anaconda but only about 8-12GB GDDR6 at about 5tf
-Same CPU
-No word on HDD
They're wanting to build the Anaconda to compete with, and exceed, the PS5 in terns of "raw power" and will target 4k @ 60fps across the board. Don't want to spend $500 for next gen but want to play the newest stuff but don't want really care about 4K? Then thats where the Lockheart comes into play. Its target is a 1080p (maybe up to 1440p) @ 60fps. It will pretty much be the X with lower T-flops but a much better CPU to hold better frame rates.
I think that MS is positioning themselves well with pricing because they'll have the most powerful AND most affordable next gen console on the market day 1 which will suit both kinds of buyers.
How are you getting that the next Xbox is "more powerful" than the PS5?
> How are you getting that the next Xbox is "more powerful" than the PS5?
https://www.mensxp.com/technology/games/52169-the-...
This was 5 days ago and more insiders have come fourth saying the next Xbox is going to be more powerful and/or more advanced.
Hmm interesting.
Looks like this might be my 3rd party machine..
Found this article pretty interesting and pretty much everything they have said has ended up being true down to the spec reveal in mid-2019.
https://www.gaminginstincts.com/rumor-ps5-dev-kit-...
xbox has always been my third party machine for the most part.
does MS make a big splash at E3 and reveal their next gen stuff, possibly even if it means shooting the remaining life of the x1 in the foot a little? or do they show off a lot of what all these studios are working on and reveal the new stuff later so as not to detract. do many of those studios even have anything? any of those teams working on large scale projects are probably next gen titles at this point as long as games take to make now.
They're supposed to show Halo infinite and Ninja Theories' new game code named "Bleeding Edge". Other things may also be shown, those games being Fable and Obsidian's next game. They've also supposedly bought 3 more studios. There will also be Gears 5 (supposed to be 4x larger than any other gears game before it), Ori 2, and a bunch more new stuff. That's just what the insiders are talking about, more 1st party studio games are expected.
I dont think that announcing next gen will be shooting themselves in the foot since all launch next Xbox games are playable on current Gen hardware. Also, they announced the X1X 16 months prior to launch and no damage was done. I also think that them beating Sony to the punch will be important going forward.
That's the problem. It's either racing, FPS, or Gears which I don't like any of them, Ori was cool.
Quantum Break was amazing, loved it. Why can't they just do stuff like that?
That's why I like Sony so much more with games. I hope MS steps up with these 1st party games because with a more powerful console they can really take a lead in the game.
Bleeding edge, Fable, and Ori aren't FPS, racing or Gears. Actually, this gen there has only been 1 new mainline entry into either Gears or Halo. I also think the next Xbox launching with a new Halo I the best way of starting next gen. Supposed to be a massive game as well with a $500 million budget.
I also like that the games MS makes have continued gameplay value via MP modes and, with gears, online coop. There is much more added value there than a standard 20-30hr long single player game that could essentially be gamefly rentals.
Pretty sweet that all the games I mentioned in my previous post will be playable day 1 through game pass, just more value that game pass continues to offer.
Ya I mentioned Ori was good, I need to check out the other two..
They had some smaller games like Tunic and sessions which were both supposed to come out this year too but I find those smaller ones not really "exclusive list worth" titles. We'll have to see what e3 has in store. Lots of rumors this time of year and its ripe for bad or misleading information.
All I know is that MS is promising the biggest E3 showing of all time, so they better bring the thunder. 🌩⚡
I'm just geeked for the new battletoads if we're being honest
I'm pretty psyched about new Fable.
Oh, I forgot all about Battle Toads. Cautiously excited about that game. The devs they have on it aren't proven talent. I want a hard AF 2d beat'em up.


text:
package edu.berkeley.path.beats.util;

import java.math.BigDecimal;
import java.util.HashMap;

import javax.measure.quantity.Duration;
import javax.measure.quantity.Length;
import javax.measure.quantity.Quantity;
import javax.measure.quantity.Velocity;
import javax.measure.unit.NonSI;
import javax.measure.unit.SI;
import javax.measure.unit.Unit;

import org.apache.log4j.Logger;

import edu.berkeley.path.beats.jaxb.*;
import edu.berkeley.path.beats.simulator.BeatsException;
import edu.berkeley.path.beats.util.scenario.ScenarioLoader;
import edu.berkeley.path.beats.util.scenario.ScenarioSaver;

/**
 * Converts scenario units
 * from US (mile, hour) or Metric (kilometer, hour)
 * to SI (meter, second).
 */
public class UnitConverter {
	/**
	 * Loads a scenario, performs unit conversion, saves the resulting scenario
	 * @param iconfig input scenario file
	 * @param oconfig output file
	 * @throws BeatsException
	 */
	public static void convertUnits(String iconfig, String oconfig) throws BeatsException {
		Scenario scenario = ScenarioLoader.loadRaw(iconfig);
		process(scenario);
		ScenarioSaver.save(scenario, oconfig);
	}

	private static Logger logger = Logger.getLogger(UnitConverter.class);

	private enum UnitSystem {SI, US, METRIC}

	private static UnitSystem getUnitSystem(String units) throws BeatsException {
		if (units.equalsIgnoreCase("SI"))
			return UnitSystem.SI;
		else if (units.equalsIgnoreCase("US"))
			return UnitSystem.US;
		else if (units.equalsIgnoreCase("Metric"))
			return UnitSystem.METRIC;
		else
			throw new BeatsException("Unknown units '" + units + "'");
	}

	private static Unit<Length> getLengthUnit(UnitSystem usystem) {
		switch (usystem) {
		case SI:
			return SI.METER;
		case US:
			return NonSI.MILE;
		case METRIC:
			return SI.KILOMETER;
		default:
			return null;
		}
	}

	private static Unit<? extends Quantity> getDensityUnit(UnitSystem usystem) {
		return getLengthUnit(usystem).inverse();
	}

	private static Unit<Duration> getDurationUnit(UnitSystem usystem) {
		switch (usystem) {
		case SI:
			return SI.SECOND;
		case US:
		case METRIC:
			return NonSI.HOUR;
		default:
			return null;
		}
	}

	private static Unit<? extends Quantity> getFlowUnit(UnitSystem usystem) {
		return getDurationUnit(usystem).inverse();
	}

	private static Unit<? extends Quantity> getFlowUnit(String units) throws BeatsException {
		return getFlowUnit(getUnitSystem(units));
	}

	private static Unit<Velocity> getSpeedUnit(UnitSystem usystem) {
		switch (usystem) {
		case SI:
			return SI.METERS_PER_SECOND;
		case US:
			return NonSI.MILES_PER_HOUR;
		case METRIC:
			return NonSI.KILOMETERS_PER_HOUR;
		default:
			return null;
		}
	}

	private static Unit<Velocity> getSpeedUnit(String units) throws BeatsException {
		return getSpeedUnit(getUnitSystem(units));
	}

	/**
	 * Creates a to-SI flow converter
	 * @param iunits the units of the input data
	 * @return a converter
	 * @throws BeatsException
	 */
	public static javax.measure.converter.UnitConverter getFlowConverter(String iunits) throws BeatsException {
		return getFlowConverter(iunits, "SI");
	}

	/**
	 * Creates a flow converter
	 * @param iunits the units of the input data
	 * @param ounits the units of the output data
	 * @return a converter
	 * @throws BeatsException
	 */
	public static javax.measure.converter.UnitConverter getFlowConverter(String iunits, String ounits) throws BeatsException {
		return getFlowUnit(iunits).getConverterTo(getFlowUnit(ounits));
	}

	/**
	 * Creates a to-SI unit converter
	 * @param iunits the units of the input data
	 * @return a converter
	 * @throws BeatsException
	 */
	public static javax.measure.converter.UnitConverter getSpeedConverter(String iunits) throws BeatsException {
		return getSpeedConverter(iunits, "SI");
	}

	/**
	 * Creates a speed converter
	 * @param iunits the units of the input data
	 * @param ounits the units of the output data
	 * @return a converter
	 * @throws BeatsException
	 */
	public static javax.measure.converter.UnitConverter getSpeedConverter(String iunits, String ounits) throws BeatsException {
		return getSpeedUnit(iunits).getConverterTo(getSpeedUnit(ounits));
	}

	/**
	 * Performs in-line unit conversion from the given units (settings/units) to SI
	 * @param scenario
	 * @throws BeatsException
	 */
	public static void process(Scenario scenario) throws BeatsException {
		String units = null;
		if (null != scenario.getSettings())
			units = scenario.getSettings().getUnits();
		if (null == units)
			throw new BeatsException("no units");
		process(scenario, units, "SI");
	}

	/** Performs in-line unit conversion
	 * @param scenario
	 * @param iunits input units
	 * @param ounits output units
	 * @throws BeatsException
	 */
	public static void process(Scenario scenario, String iunits, String ounits) throws BeatsException {
		UnitSystem iusystem = getUnitSystem(iunits);
		UnitSystem ousystem = getUnitSystem(ounits);
		if (iusystem == ousystem) {
			logger.info("Units are equal. Skipping unit conversion");
			return;
		}
		new UnitConverter(scenario, iusystem, ousystem).process();

		if (null == scenario.getSettings())
			scenario.setSettings(new edu.berkeley.path.beats.simulator.JaxbObjectFactory().createSettings());
		scenario.getSettings().setUnits(ounits);
	}

	private Scenario scenario = null;

	private javax.measure.converter.UnitConverter lconv = null; // length converter
	private javax.measure.converter.UnitConverter dconv = null; // density converter
	private javax.measure.converter.UnitConverter fconv = null; // flow converter
	private javax.measure.converter.UnitConverter sconv = null; // speed converter

	private UnitConverter(Scenario scenario, UnitSystem iusystem, UnitSystem ousystem) {
		this.scenario = scenario;

		lconv = getLengthUnit(iusystem).getConverterTo(getLengthUnit(ousystem));
		dconv = getDensityUnit(iusystem).getConverterTo(getDensityUnit(ousystem));
		fconv = getFlowUnit(iusystem).getConverterTo(getFlowUnit(ousystem));
		sconv = getSpeedUnit(iusystem).getConverterTo(getSpeedUnit(ousystem));
	}

	private BigDecimal convert(BigDecimal value, javax.measure.converter.UnitConverter converter) {
		return null == value ? null : BigDecimal.valueOf(converter.convert(value.doubleValue()));
	}

	private Double convert(Double value, javax.measure.converter.UnitConverter converter) {
		return converter.convert(value);
	}

	private Double convertLength(Double value) {
		return convert(value, lconv);
	}

	private BigDecimal convertDensity(BigDecimal value) {
		return convert(value, dconv);
	}

	private double convertDensity(double value) {
		return convert(value, dconv);
	}

	private BigDecimal convertFlow(BigDecimal value) {
		return convert(value, fconv);
	}

	private Double convertFlow(Double value) {
		return value==null ? null : convert(value, fconv);
	}

	private double convertSpeed(double value) {
		return convert(value, sconv);
	}

	private void process() throws BeatsException {
		// settings: nothing to process
		process(scenario.getNetworkSet());
		// signal list, sensor list: nothing to process
		process(scenario.getInitialDensitySet());
		// weaving factors, split ratios: nothing to process
		process(scenario.getDownstreamBoundaryCapacitySet());
		process(scenario.getEventSet());
		process(scenario.getDemandSet());
		process(scenario.getControllerSet());
		process(scenario.getFundamentalDiagramSet());
		// network connections, destination networks, routes: nothing to process
	}

	private void process(NetworkSet netlist) {
		if (null == netlist) return;
		for (Network network : netlist.getNetwork()) {
			// node list: nothing to process
			if (null != network.getLinkList())
				for (Link link : network.getLinkList().getLink()) {
					link.setLength(convertLength(link.getLength()));
				}
		}
	}

	private void process(InitialDensitySet idset) {
		if (null == idset) return;
		for (edu.berkeley.path.beats.jaxb.Density density : idset.getDensity()) {
			Data1D data1d = new Data1D(density.getContent(), ":");
			if (!data1d.isEmpty()) {
				StringBuilder sb = new StringBuilder();
				for (BigDecimal val : data1d.getData()) {
					if (0 < sb.length()) sb.append(':');
					sb.append(convertDensity(val).toPlainString());
				}
				density.setContent(sb.toString());
			}
		}
	}

	private void process(DownstreamBoundaryCapacitySet dbcpset) {
		if (null == dbcpset) return;
		for (DownstreamBoundaryCapacityProfile cp : dbcpset.getDownstreamBoundaryCapacityProfile()) {
			// TODO delimiter = ':' or ','?
			Data1D data1d = new Data1D(cp.getContent(), ",");
			if (!data1d.isEmpty()) {
				StringBuilder sb = new StringBuilder();
				for (BigDecimal val : data1d.getData()) {
					if (0 < sb.length()) sb.append(',');
					sb.append(convertFlow(val).toPlainString());
				}
				cp.setContent(sb.toString());
			}
		}
	}

	private void process(EventSet eset) {
		if (null == eset) return;
		for (Event event : eset.getEvent())
			process(event.getParameters());
	}

	private void process(Parameters params) {
		if (null == params) return;
		for (Parameter param : params.getParameter())
			process(param);
	}

	private void process(Parameter param) {
		if (null == param.getName() || null == param.getValue()) return;
		final String name = param.getName();
		javax.measure.converter.UnitConverter converter = null;
		if (name.equals("capacity") || name.equals("capacity_drop") || name.endsWith("Flow"))
			converter = fconv;
		else if (name.equals("free_flow_speed") || name.equals("congestion_speed") || name.startsWith("gain"))
			converter = sconv;
		else if (name.equals("jam_density") || name.equals("targetDensity"))
			converter = dconv;
		// TODO check if all the parameters are processed correctly
		if (null != converter)
			param.setValue(convert(new BigDecimal(param.getValue()), converter).toPlainString());
	}

	private void process(Table table) {
		if (null == table)
			return;

		// column id/name map
		HashMap<Long,String> column_id_to_name = new HashMap<Long,String>();
		for(ColumnName cn : table.getColumnNames().getColumnName())
			column_id_to_name.put(cn.getId(), cn.getName());

		// go through rows
		for (Row row : table.getRow()) {
			for(Column c : row.getColumn()){
				String value = c.getContent();
				String colname = column_id_to_name.get(c.getId());
				String newvalue;
				if (colname.equals("MeteringRates") || colname.equals("FlowThresholds"))
					newvalue = convert(new BigDecimal(value), fconv).toPlainString();
				else if (colname.equals("SpeedThresholds"))
					newvalue = convert(new BigDecimal(value), sconv).toPlainString();
				else
					newvalue = value;
				c.setContent(newvalue);
			}
		}
	}

	private void process(DemandSet dpset) {
		if (null == dpset) return;
		for (DemandProfile dp : dpset.getDemandProfile())
			process(dp);
	}

	private void process(DemandProfile dp) {
		if (null == dp) return;
		dp.setStdDevAdd(convertFlow(dp.getStdDevAdd()));
		for (Demand d : dp.getDemand())
			process(d);
	}

	private void process(Demand d) {
		Data1D data1d = new Data1D(d.getContent(),",");
		if (!data1d.isEmpty()) {
			StringBuilder sb = new StringBuilder();
			for (BigDecimal val : data1d.getData()) {
				if (0 < sb.length()) sb.append(',');
				sb.append(convertFlow(val).toPlainString());
			}
			d.setContent(sb.toString());
		}
	}

	private void process(ControllerSet cset) {
		if (null == cset) return;
		for (Controller controller : cset.getController()) {
			process(controller.getParameters());
			process(controller.getQueueController());
			for (Table table : controller.getTable())
				process(table);
		}
	}

	private void process(QueueController qcontroller) {
		if (null == qcontroller) return;
		process(qcontroller.getParameters());
	}

	private void process(FundamentalDiagramSet fdpset) {
		if (null == fdpset) return;
		for (FundamentalDiagramProfile fdprofile : fdpset.getFundamentalDiagramProfile())
			for (FundamentalDiagram fd : fdprofile.getFundamentalDiagram())
				process(fd);
	}

	private void process(FundamentalDiagram fd) {
		fd.setFreeFlowSpeed(convertSpeed(fd.getFreeFlowSpeed()));
		fd.setCongestionSpeed(convertSpeed(fd.getCongestionSpeed()));
		fd.setCapacity(convertFlow(fd.getCapacity()));
		if (null != fd.getCriticalSpeed())
			fd.setCriticalSpeed(convertSpeed(fd.getCriticalSpeed()));
		if (null != fd.getJamDensity())
			fd.setJamDensity(convertDensity(fd.getJamDensity()));
		if (Double.isNaN(fd.getCapacityDrop()))
			fd.setCapacityDrop(convertFlow(fd.getCapacityDrop()));
		if (null != fd.getStdDevCapacity())
			fd.setStdDevCapacity(convertFlow(fd.getStdDevCapacity()));
		if (null != fd.getStdDevFreeFlowSpeed())
			fd.setStdDevFreeFlowSpeed(convertSpeed(fd.getStdDevFreeFlowSpeed()));
		if (null != fd.getStdDevCongestionSpeed())
			fd.setStdDevCongestionSpeed(convertSpeed(fd.getStdDevCongestionSpeed()));
	}

}

redpajama_set_name: RedPajamaGithub


Easy to use and install, the popular model LCD-PLB35L is designed to fit any 37"-70″ curved & flat panel TVs up to 75kg/165lbs.
This unit mounts in tilting position and tilts up to a 10- to position the screen for an optimal viewing experience.
Integrated bubble level is included for easy installation alignment.


text:
package com.android.settings.rr;

import java.io.BufferedWriter;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.ListIterator;
import java.util.Scanner;

import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.app.Fragment;
import android.content.DialogInterface;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Environment;
import android.util.SparseBooleanArray;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;

import com.android.settings.R;

public class SystemappRemover extends Fragment {
    private final int STARTUP_DIALOG = 1;
    private final int DELETE_DIALOG = 2;
    private final int DELETE_MULTIPLE_DIALOG = 3;

    protected ArrayAdapter<String> adapter;
    private ArrayList<String> mSysApp;
    private boolean startup =true;
    public final String systemPath = "/system/app/";
    public final String systemPrivPath = "/system/priv-app/";
    protected Process superUser;
    protected DataOutputStream dos;

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
         View view = inflater.inflate(R.layout.slim_sizer, container, false);
         return view;
     }

    @Override
      public void setUserVisibleHint(boolean isVisibleToUser) {
          super.setUserVisibleHint(isVisibleToUser);
          if (isVisibleToUser && adapter!=null && startup==true) {
              showDialog(STARTUP_DIALOG, null, adapter);
              startup=false;
          }
      }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        final Button delButton = (Button) getView().findViewById(R.id.btn_delete);
        final Button profileButton = (Button) getView().findViewById(R.id.btn_profile);

        // create arraylist of apps not to be removed
        final ArrayList<String> safetyList = new ArrayList<String>();
        // app
        safetyList.add("CertInstaller.apk");
        safetyList.add("DrmProvider.apk");
        safetyList.add("PackageInstaller.apk");
        safetyList.add("Superuser.apk");
        safetyList.add("TelephonyProvider.apk");
        // priv-app
        safetyList.add("ContactsProvider.apk");
        safetyList.add("DefaultContainerService.apk");
        safetyList.add("Dialer.apk");
        safetyList.add("DownloadProvider.apk");
        safetyList.add("FusedLocation.apk");
        safetyList.add("Keyguard.apk");
        safetyList.add("MediaProvider.apk");
        safetyList.add("ProxyHandler.apk");
        safetyList.add("Settings.apk");
        safetyList.add("SettingsProvider.apk");
        safetyList.add("SystemUI.apk");
        safetyList.add("TeleService.apk");

        // create arraylist from /system/app and /system/priv-app content
        File system = new File(systemPath);
        File systemPriv = new File(systemPrivPath);
        String[] sysappArray = combine(system.list(), systemPriv.list());
        mSysApp = new ArrayList<String>(
                Arrays.asList(sysappArray));
        // remove .odex files from list
        filterOdex();

        // remove "apps not to be removed" from list and sort list
        mSysApp.removeAll(safetyList);
        Collections.sort(mSysApp);

        // populate listview via arrayadapter
        adapter = new ArrayAdapter<String>(getActivity(),
                android.R.layout.simple_list_item_multiple_choice, mSysApp);

        // startup dialog
        //showDialog(STARTUP_DIALOG, null, adapter);

        final ListView lv = (ListView) getView().findViewById(R.string.listsystem);
        lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
        lv.setAdapter(adapter);

        // longclick an entry
        lv.setOnItemLongClickListener(new OnItemLongClickListener() {
            public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
                    final int arg2, long arg3) {
                // create deletion dialog
                String item = lv.getAdapter().getItem(arg2).toString();
                showDialog(DELETE_DIALOG, item, adapter);
                return false;
            }
        });
        // click button delete
        delButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                // check which items are selected
                String item = null;
                int len = lv.getCount();
                SparseBooleanArray checked = lv.getCheckedItemPositions();
                for (int i = lv.getCount() - 1; i > 0; i--) {
                    if (checked.get(i)) {
                        item = mSysApp.get(i);
                    }
                }
                if (item == null) {
                    toast(getResources().getString(
                            R.string.sizer_message_noselect));
                    return;
                } else {
                showDialog(DELETE_MULTIPLE_DIALOG, item, adapter);
                }
            }
        });
        // click button profile
        profileButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // call select dialog
                selectDialog(mSysApp, adapter);
            }
        });
    }
    @Override
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
      }

    private void showDialog(int id, final String item,
            final ArrayAdapter<String> adapter) {
        // startup dialog
        final AlertDialog.Builder alert = new AlertDialog.Builder(getActivity());

        if (id == STARTUP_DIALOG) {
            // create warning dialog
            alert.setMessage(R.string.sizer_message_startup)
                    .setTitle(R.string.caution)
                    .setCancelable(true)
                    .setPositiveButton(R.string.ok,
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog,
                                        int id) {
                                    // action for ok
                                    dialog.cancel();
                                }
                            });
        // delete dialog
        } else if (id == DELETE_DIALOG) {
            alert.setMessage(R.string.sizer_message_delete)
                    .setPositiveButton(R.string.ok,
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog,
                                        int id) {
                                    // action for ok
                                    // call delete
                                    new SystemappRemover.Deleter().execute(item);
                                      // remove list entry
                                      adapter.remove(item);
                                      adapter.notifyDataSetChanged();
                                }
                            })
                    .setNegativeButton(R.string.cancel,
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog,
                                        int id) {
                                    // action for cancel
                                    dialog.cancel();
                                }
                            });
        } else if (id == DELETE_MULTIPLE_DIALOG) {
            alert.setMessage(R.string.sizer_message_delete)
                    .setPositiveButton(R.string.ok,
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog,
                                        int id) {
                                    final ListView lv = (ListView) getView().findViewById(R.string.listsystem);
                                    ArrayList<String> itemsList = new ArrayList<String>();
                                    SparseBooleanArray checked = lv.getCheckedItemPositions();
                                    for (int i = lv.getCount() - 1; i > 0; i--) {
                                        if (checked.get(i)) {
                                              String appName = mSysApp.get(i);
                                              itemsList.add(appName);
                                              // remove list entry
                                              lv.setItemChecked(i, false);
                                              adapter.remove(appName);
                                        }
                                    }
                                   adapter.notifyDataSetChanged();
                                      new SystemappRemover.Deleter().execute(itemsList.toArray(new String[itemsList.size()]));
                                }
                            })
                    .setNegativeButton(R.string.cancel,
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog,
                                        int id) {
                                    // action for cancel
                                    dialog.cancel();
                                }
                            });
        }
        // show warning dialog
        alert.show();
    }

    private String[] combine(String[] a, String[] b) {
        int length = a.length + b.length;
        String[] result = new String[length];
        System.arraycopy(a, 0, result, 0, a.length);
        System.arraycopy(b, 0, result, a.length, b.length);
        return result;
    }

    private void filterOdex() {
        ListIterator<String> it = mSysApp.listIterator();
        while ( it.hasNext() ) {
            String str = it.next();
            if ( str.endsWith(".odex") ) {
                it.remove();
            }
        }
    }

    // profile select dialog
    private void selectDialog(final ArrayList<String> sysAppProfile,
            final ArrayAdapter<String> adapter) {
        AlertDialog.Builder select = new AlertDialog.Builder(getActivity());
        select.setItems(R.array.slimsizer_profile_array,
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        // The 'which' argument contains the index position
                        // of the selected item
                        short state = sdAvailable();
                        File path = new File(Environment
                                .getExternalStorageDirectory() + "/rr");
                        File savefile = new File(path + "/systemappremover.stf");
                        if (which == 0) {
                            // load profile action
                            if (state >= 1) {
                                String profile;
                                try {
                                    // read savefile and create arraylist
                                    profile = new Scanner(savefile, "UTF-8")
                                            .useDelimiter("\\A").next();
                                    ArrayList<String> profileState = new ArrayList<String>(
                                            Arrays.asList(profile.split(", ")));
                                    // create arraylist of unique entries in
                                    // sysAppProfile (currently installed apps)
                                    ArrayList<String> deleteList = new ArrayList<String>();
                                    for (String item : sysAppProfile) {
                                        if (!profileState.contains(item)) {
                                            deleteList.add(item);
                                        }
                                    }
                                    // delete all entries in deleteList
                                     ArrayList<String> itemsList = new ArrayList<String>();
                                     for (int i = deleteList.size() - 1; i > 0; i--) {
                                        String item = deleteList.get(i);
                                         itemsList.add(item);
                                         // remove list entry
                                         adapter.remove(item);
                                    }
                                    adapter.notifyDataSetChanged();
                                    new SystemappRemover.Deleter().execute(itemsList.toArray(new String[itemsList.size()]));
                                } catch (FileNotFoundException e) {
                                    // TODO Auto-generated catch block
                                    e.printStackTrace();
                                }
                            } else {
                                toast(getResources().getString(
                                        R.string.sizer_message_sdnoread));
                            }
                        } else if (which == 1) {
                            // save profile action
                            if (state == 2) {
                                try {
                                    // create directory if it doesnt exist
                                    if (!path.exists()) {
                                        path.mkdirs();
                                    }
                                    // create string from arraylists
                                    String lists = sysAppProfile.toString();
                                    lists = lists.replace("][", ",");
                                    lists = lists.replace("[", "");
                                    lists = lists.replace("]", "");
                                    // delete savefile if it exists (overwrite)
                                    if (savefile.exists()) {
                                        savefile.delete();
                                    }
                                    // create savefile and output lists to it
                                    FileWriter outstream = new FileWriter(
                                            savefile);
                                    BufferedWriter save = new BufferedWriter(
                                            outstream);
                                    save.write(lists);
                                    save.close();
                                    // check for success
                                    if (savefile.exists()) {
                                        toast(getResources()
                                                .getString(
                                                        R.string.sizer_message_filesuccess));
                                    } else {
                                        toast(getResources()
                                                .getString(
                                                        R.string.sizer_message_filefail));
                                    }
                                } catch (IOException e) {
                                    // TODO Auto-generated catch block
                                    e.printStackTrace();
                                }
                            } else {
                                toast(getResources().getString(
                                        R.string.sizer_message_sdnowrite));
                            }
                        }
                    }
                });
        select.show();
    }

    public void toast(String text) {
        // easy toasts for all!
        Toast toast = Toast.makeText(getView().getContext(), text,
                Toast.LENGTH_SHORT);
        toast.show();
    }

    private short sdAvailable() {
        // check if sdcard is available
        // taken from developer.android.com
        short mExternalStorageAvailable = 0;
        String state = Environment.getExternalStorageState();
        if (Environment.MEDIA_MOUNTED.equals(state)) {
            // We can read and write the media
            mExternalStorageAvailable = 2;
        } else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
            // We can only read the media
            mExternalStorageAvailable = 1;
        } else {
            // Something else is wrong. It may be one of many other states, but
            // all we need
            // to know is we can neither read nor write
            mExternalStorageAvailable = 0;
        }
        return mExternalStorageAvailable;
    }

    // mount /system as ro on close
    protected void onStop(Bundle savedInstanceState) throws IOException {
        try {
           dos.writeBytes("\n" + "mount -o remount,ro /system" + "\n");
              dos.writeBytes("\n" + "exit" + "\n");
              dos.flush();
              dos.close();
          } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public class Deleter extends AsyncTask<String, String, Void> {

        private ProgressDialog progress;

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            if (dos == null) {
                try {
                    superUser = new ProcessBuilder("su", "-c", "/system/xbin/ash").start();
                    dos = new DataOutputStream(superUser.getOutputStream());
                    dos.writeBytes("\n" + "mount -o remount,rw /system" + "\n");
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            progress = new ProgressDialog(getView().getContext());
            progress.setTitle(getString(R.string.delete_progress_title));
            progress.setMessage(getString(R.string.delete_progress));
            progress.show();
        }

        protected Void doInBackground(String... params) {
            for (String appName : params) {
                String odexAppName = appName.replaceAll(".apk$", ".odex");
                String basePath = systemPath;
                File app = new File(systemPath);

                if( ! app.exists() )
                    basePath = systemPrivPath;

                try {
                    dos.writeBytes("\n" + "rm -rf '" + basePath + "*" + appName + "'\n");
                    // needed in case user is using odexed ROM
                    File odex = new File(basePath + odexAppName);
                    if( odex.exists() )
                        dos.writeBytes("\n" + "rm -rf '" + basePath + odexAppName + "'\n");
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return null;
        }

        @Override
        protected void onPostExecute(Void param) {
            super.onPreExecute();
            try {
                dos.flush();
            } catch (IOException e) {
                e.printStackTrace();
            }
            progress.dismiss();
        }
    }
}


2000 Freightliner Classic, N-14 Cummins, 500hp, 10 spd, Dbl Frame, Locking Rears & Diff. 70k GVW, New floats on steers $57,000 or best offer Big almn box, AC, PW, Cruise, 480K miles Original dump not a conversion.
Our salvage yard has 1000+ old and used tires on hand that we would like to get rid of. This means we are selling them for a very generous price. We are located in Lakeland, Florida, United States.
Can deliver for fee. Used for golf course work. Used for light golf course work. Can deliver for fee. A/C works, starts 1st turn, good working order, 2WD.
Great running, low mileage Isuzu NPR-HD, 16' van body, perfect local delivery unit, pre-emissions, automatic trans., easy to drive and not a lot of money!!
Multi Machine Mount for SK350.
88,000 Pound Exc. Multi Machine Mount for CAT336F with DB Linkage, Jaw Opening 42?, Jaw Depth 29?.
Pin-On Grapple, 3rd Member Multi Machine for CAT336 with DB Linkage.
(Sale Price Includes Concrete Cracker Jaw) Attachments: MDP35 CONCRETE CRACKER JAW (0012728) 3rd Member Bolt on Multi Machine Mount for SK350.
(Sale Price Does Not Include Pins & Hoses) Attachments: BRACKET, MB70 FOR SK350 (0007561) 8500 ft/lb Class.
Multi Machine Mount for SK350, Jaw Opening 42?, Jaw Depth 29?. 65,000 – 88,000 Pound Exc.
SK350 Mount, Side Clamp Assembly, Rototilt Assembly, Manifold Assembly, Junction Box, Wireless Control Assembly, Shipping Stand.
Attachments: BRACKET, MSD1500R 3RD MEMBER, FITS SK350 (0013103) 3rd Member Multi Machine Mount for SK350, Jaw Opening 22", Jaw Depth 25".
(Sale Price Includes Concrete Cracker Jaw) Attachments: MDP50 CONCRETE CRACKER JAW (0011241) ; BRACKET, UP75/MDP50 BOLT ON FOR VOLVO EC700 (0011944) 3rd Member Bolt on Head for Kobelco SK500, Jaw Opening 50in, Jaw Depth 45in.
(Sale Price Does Not Include Pins & Hoses) Attachments: BRACKET, SFB12K FOR CAT349 (0014263) 12000 ft/lb Class.
(Sale Price Does Not Include Pins & Hoses) 1500 ft/lb Class.
Multi Machine Mount for SK350, Jaw Opening 17-20", Jaw Depth 19.5".
(Sale Price Does Not Include Pins & Hoses) Attachments: BRACKET, MBX308 (0011061) 5000 ft/lb Class.


Fire Alert Wildfire alerts for the Town when a threat to homes or an evacuation is imminent.
Road Closures Alert issued when road closures occur that may inconvenience drivers in town.
Water Outages Alert issued when water is to be off for all or part of the town.
Weather Alert Alert only issued when impending heavy rainfall, high winds, or violent electrical storms are imminent.
Carefree Desert Gardens Seminars Held in the Town Council Chambers, 100 Easy Street.
Carefree-Cave Creek Consolidated Court Schedule The Carefree-Cave Creek Consolidated Court Offices are open 8:00am - 4:30pm, Monday through Friday. Open Court Hearings held each Wednesday, 9:00am till 1:00pm.
Non-Profits, Community & Fundraising Events Outside of our annual festivals and concerts, Carefree offers a beautiful backdrop of the beautiful Desert Gardens and the Sanderson Lincoln Pavilion as a popular venue to support the activities of local non-profit groups within the community and outlying areas.
Planning and Zoning Meetings Occurrence of the Planning and Zoning Commission, the Development Review Board and the Board of Adjustment.
Advisory Committee Occasionally the Town Council appoints special advisory committees to make recommendations i.e. the SkyRanch Airport Advisory Committee.


SUMMERVILLE, S.C. — The Hall family is mostly boys, so Jeff and Kayla Hall turned to Facebook to start the process of adopting a little girl.
Adoption has worked twice for them; their two youngest come from open adoptions.
So when a woman messaged their adoption Facebook page, they thought their dreams of having a daughter were coming true.
The supposed birth mom was from Ohio.
The Halls said they quickly formed a deep bond with her, inviting her to their home in Summerville. They said she definitely looked pregnant.
"She would call the boys 'Hey, she's kicking come feel her!' So McCoy, our youngest, spent an hour watching a movie, head on tummy, hand on the front, feeling baby," said Kayla.
Her husband, Jeff Hall, said the boys "idolized" the woman.
Then, at the end of the birth mother's term, the Halls received a dreadful call.
The baby, who they had named Livvy, was stillborn. The Halls were devastated.
The Halls said the woman even sent a photo of the stillborn child.
"Not thinking logically, but thinking emotionally, I sent the picture to a couple of our friends," Kayla Hall said. She said her friends immediately noticed something was not right about the photo.
"Everybody was like 'The baby seems alive,'" said Jeff.
Suspicious, but hopeful they had not been scammed, the Halls called the foundation the woman said took the picture.
The photography studio is called "Now I Lay Me Down to Sleep" and is based in Colorado. The woman claimed a volunteer from Ohio took the photo on behalf of the organization, which takes photos of stillborn babies upon request by family members.
Once they realized she had been lying, the Halls confronted the woman by phone.
They said after she danced around the issue for a few minutes, she finally confessed: She had never been pregnant, and had been wearing a fake belly when she came to visit.
"I felt sad for our family that she lied on us, tricked us," said the Halls' oldest son, Cru, 8.
The Halls said they never gave the scammer a dime during the whole process, and that she admitted she just wanted to be close to their family after enduring years of abuse and loneliness.
"It was like she wanted to be adopted," said Kayla.
Greenville adoption attorney Ray Godwin told FOX Carolina scams like this are common — but a scam with no financial motive is rare and difficult to prosecute.
"As far as any charges of fraud, I think a magistrate or a criminal prosecutor would be hard-pressed to bring charges, unfortunately," said Godwin.
Another family in Ohio claimed the same woman scammed them; and until they heard Kayla and Jeff's story, they just thought she had delivered a stillborn baby.
Six months later, they said they now know it was all a lie.
"When we got word of Kayla and Jeff's story it actually made me sick to my stomach because it was our story identically," a woman in Ohio told FOX Carolina over the phone.
The family did not want to be identified.
The Halls said they just want to warn other adoptive parents that scammers are out there. The worst part, the Halls said, is the confusion this web of lies caused their children.
The Halls said they do not know if they will sue the woman for emotional damages, but they said they hope she can get the professional help she needs.


FACEBOOK's data breach. Cyber Crime vs. Cyber Security!
Facebook has been hacked again! One of the essential Apps in the world. There are over 2.23 billion monthly active Facebook users with doubtless an enormous users' database. Facebook's massive cyber-security system was unable to prevent it. Although many people still cannot believe, that is the situation now. Perhaps, you have heard from at least one friend, "I do not feel safe on Facebook anymore." How? Why? Which effects could arise? All of these worldwide asked questions would we answer in this article.
The very logical question: How could it have happened?
Facebook has not invested enough in cybersecurity! Well, that is what happened: "In July 2017, Facebook inadvertently introduced three vulnerabilities in its video uploader", said Guy Rosen, Facebook's vice president of product management, in a call with reporters.
When using the "View As" feature to view your profile as someone else, the video uploader would sometimes appear when it should not display at all. When it seemed, it produced an access token using the person whose profile page was being viewed. If a hacker has reached that token, he could log into the account of the other user.
Yes, Facebook covered the vulnerability on 27. September. However, if you are interested in cyber security, you will, of course, ask, how FACEBOOK did not discover this vulnerability during the longtime "July 2017 to September 2018". Moreover, Facebook is not sure right now when the attack started. That means the hackers could have had access to user data for a long time. It is a new alarming accident, which turns your eyes again to the danger of cyber-crime in today's world. Cybersecurity systems, teams, and tests have to develop themselves quickly and efficiently to keep up with the high sophistication of attackers' intelligence.
What are the hackers motives?
Many people assume that a single hacker cannot carry out this attack. Just in films, we can see that the protagonist can do something like this. Nevertheless, we do not want to jump to conclusions. Until now, there is no clear objective of this hack. According to Facebook, no private messages were accessed. No credit card information was taken in the breach, Facebook said. That may change as the company's investigation continues. The FBI is also investigating, but we should not expect an accused soon. It took two years to approve that North Korea was behind the Sony hack in 2016.
What we already know is that these attacks do not carry good intentions for sure, and it is hard to think of them as aimless.
Cybercrimes has made a difference in the world of the Internet. They play a role in political competitions and cause billions of losses, perhaps destroying entire companies that cannot afford what happened to Facebook in 2018.
That is why you have to take it very seriously. If you want to open a new business or anything on the Internet, cybersecurity should be on your to-do list. If you do not, because you think that your business is small, it would be like counting your money in the street between many robbers without expecting them to attack you.
Has Facebook to get punishment?
If Facebook is found to have breached European data protection rules (GDPR), the company can face fines of up to four percent of its global revenue. It will not be the first time this year. Facebook has already been fined £500,000 -the maximum amount possible under the law- by UK regulator the ICO over the Cambridge Analytica scandal. Therefore, this latest breach, which is the largest in the company's 14-year history, may produce grave consequences.
Reading the question "Should I delete my Facebook account because of security issues?" in itself is a horrible consequence of this breach. I have never thought that Facebook can be in danger of cyber-attacks. However, I have deleted any critical information from my account, changed my password that I am using for my e-mail address or bank account. In other words, Facebook started losing customers' trust all over the world. Doubtless, it will not be suitable that Facebook with its importance and influence in our lives to be out of daily habits, but we can imagine everything now. Let us see how Facebook will treat with this problem in the following days.
As mentioned above, Facebook can solve these problems or not, but not every organization could come through it. Your business could quickly lose the customer trust if it suffers from security issues. Always try to avoid such a situation, increase your cybersecurity measures, raise your awareness and the awareness of your employees, still perform different penetration testing, so as not to have a weak spot for one year. Every businessperson today has to take into account the (GDPR). Customers today are also very much afraid of hacker attacks, so of course, they do not want to deal with a poorly protected business.
Facebook's data breach was not the first shocking attack in the recent years. Sony, Netflix, Nokia, and others were victims. This one will not be the last too. Cybercrime has become a reality in our lives. Eliminating them will not be easy, but I regard it as impossible. Protecting ourselves as much as possible is what we can do. Do not make your startup or large company an easy target for hackers. I think that all statistics on the cost of cybersecurity in global organizations will change soon. Everyone will realize that he or she has to protect his or her ideas and his or her customers' data before thinking about anything else. Cybersecurity has a mighty battle verses cybercriminals.


text:
Uplands är en community i Storbritannien.   Den ligger i kommunen Swansea och riksdelen Wales, i den södra delen av landet,  km väster om huvudstaden London.

Uplands ligger strax väster om den centrala delen av staden Swansea.

Källor

Communities i Swansea


Can Men Embrace Love in Business?
Earlier this summer I co-hosted DreamChange, Inc.'s inaugural Love Summit – an unconventional business conference created to show how using love in the workplace can improve operations, increase sales, and ultimately help solve the underlying cause of the wide range of problems we face in the world today.
The Love Summit debuted at Wieden+Kennedy headquarters; the largest independently owned advertising agency in the world. They're the guys that came up with Nike's "Just Do It" campaign, and the creative work for many other world-changing brands such as Dodge, Chrysler, Verizon, Procter & Gamble, and Coca Cola.
It was a big deal for a small nonprofit like DreamChange to have the support of Dan Wieden, co-founder of Wieden+Kennedy. Despite Dan's initial reservations about calling a business conference "The Love Summit", he courageously hopped on board with his friend John Perkins, NY Times bestselling author and founder of DreamChange.
I recognized that The Love Summit was not business as usual or business as most of us knew it, and was fully prepared to use concrete reasoning to neutralize the preconceived notions that come with using the word "love" in business. In fact, it was rewarding to find the hard-evidence and objective reasoning (that especially men craved) to back up my case. This helped a lot of people, who initially resisted the concept of love in business, to begin to understand why The Love Summit was so important.
But at the end of the day, it wasn't my portfolio of research that changed Dan's mind; it was a personal experience he had with his own employees. In the weeks leading up to The Love Summit, Dan began to prepare for his talk and decided to interview some of his staff. The interview question he chose to ask was whether his employees felt love played a role in the workplace at Wieden+Kennedy. Their unvarnished answers were then turned into a (hilarious), mind-bending short video, which Dan presented during his Love Summit speech.
To Dan's surprise, each one of his employees answered that love was not just a prominent force at Wieden+Kennedy, but that it was what made their work so enjoyable. Despite the fact that Dan already prided himself on the fact that Wieden+Kennedy was totally unique to other advertising agencies, he never realized that what set it apart from the others and made them so successful was love.
You can watch Dan Wieden's talk here (if you only have a few minutes, fast forward to 16:38 for the video of his employees). And be sure to check out the 7-minute Love Summit highlight video for some serious inspiration. As you'll see, some incredibly influential men, from Dan Wieden to Dan Price to the Mayor of Portland, have already begun to embrace love in business. Won't you hop on board?
*DreamChange is scouting corporate venues in Europe and the United States as plans are being developed for Love Summit business conferences in 2016. If you would like to join the DreamChange millennial fundraising team and/or the movement of individual and corporate sponsors who help make The Love Summit a reality, please contact Samantha@dreamchange.org.
Samantha Thomas is Executive Director of DreamChange.org and creator of The Love Summit business conference. Previously involved in the green fashion industry she left to pursue a career in sustainability and social justice.


Bring an Exchange Student Back to School!
katie August 22, 2018 No Comments on Bring an Exchange Student Back to School!
Double Placement… Twice as Nice!
katie July 19, 2018 No Comments on Double Placement… Twice as Nice!
katie July 3, 2018 No Comments on Share YOUR America!
A BROTHER for the Ginnan Girls!
katie June 22, 2018 No Comments on A BROTHER for the Ginnan Girls!
How two "only children" gained a sibling for LIFE!
katie June 15, 2018 No Comments on How two "only children" gained a sibling for LIFE!


It turns out that my blog is worth a grand total of $3,951.78 US dollars (or is it Australian?) according to the number of technorati calculated incoming links and mentions of my blog. My previous weblog host LiveHouse.com.au is worth a nice sum of $57,018.54 (no where near what I got when I sold it) and my favourite SEO blog Seomoz.org is worth a crazy $2,397,036.84.
Now, all I need to do is figure out how I can convert those numbers into real hard cold cash and buy myself a new car.


text:
Inicio » Interviews » Interview: à;GRUMH…
Interview: à;GRUMH…
by François Zappa 27 April 2020
You can't blame Electronic Body Music for being dull. You can say if of a lot of styles of music, but never of EBM. And one of the most unique and original bands in the scene (and in the world) is the Belgian act à;GRUMH… whose originality already starts in its name. We have chatted with JΔ3 Seuqcaj and J∆55 eKOJ ex-members of the band and actually in Hà; PEOPLE.3.55, whose first album we reviewed a few months ago.
—What's the origin of the name of the band? The first appearance of à;GRUMH… was in the compilation Cake One, right? Were you already in the band?
—JΔ3: The name was chosen by founding members SΔ3 and PΔ3 during a train trip. They quoted names of vegetables, this delirium became the first song of the band. I was a permanent guest.
—In the same compilation Cake One, there are a couple of tracks by Confite Solar, a band formed by you and SΔ3. Also the rest of the bands seems to be projects of the different members of á;GRUMH… Can you please tell us more about this compilation? Was it really released in 1982?
—JΔ3: Cake one is the founding compilation of our Titicaca/TTKK label. We were young, crazy, full of ideas and we had found a way to express them.
—That compilation was published by Titicaca records, a label managed by the band. Most of the releases were by members of the band, right?
—JΔ3: Yes!
—By the phone (1982) was the band's first album. Was it really recorded by the phone? Can you please tell us more about the recording of the record?
—JΔ3: You answered the question yourself. Yes, these songs were recorded by the phone.
—What were the influences of the band back in the day? Were you influenced by non-industrial bands?
—JΔ3: I listened to progressive music, krautrock, classical music, free jazz and heavy metal.
—Why did most of the Industrial bands of the time released only cassettes? Was it cheaper or did you already know that they were going to have a revival at the end of the 2010s?
—JΔ3: We always had cassettes of the label in our pockets and we gave them (or exchanged) with other bands. Underground Music = cassettes.
—In the band's second album Mix Yourself! (1985), there is a song in Spanish (also in your new projects and in other songs like "Podredumble" or "Caterpillar"). Wasn't it weird for a Belgian band to sing in Spanish? Where did you learn this language?
—JΔ3: It's not weird any more than singing in Martian. I learned Spanish at school and with Hispanic friends.
—Rebearth (1986) was a more ambient record, and the seed for nEGAPADRES (there is a question about them too). Why did the band want to make two different styles of music under the same name?
—JΔ3: Indeed! The band was simply the best way to express our creative desires. We wanted à;GRUMH… to be the receptacle of our musical follies.
—In No way out, your album from 1986, we can find "Hitoy", a spoof on New Beat (according to some of you). Don't you like the genre? How was Belgian music in 1986?
—JΔ3: "Hitoy" is a recreational song in Walloon. It's our clownish side. I hate the New Beat.
—In Black Vinyl Under Cover (1987), the band worked again with Ludo Camberlin, was he the right person to help producing your albums or just the producer at PIAS?
—JΔ3: I guess it was the right person.
—The band released a lot of EPs and singles like Too Many Cocks Spoil the Breath (1987) or Bloody Side (1988). We want to stop in The Price is Right (1989) with "Ayatollah Jackson" that became a club hit. Don't you think that it's a bit weird to dance to a song with lyrics (in different languages) like that? Better than to dance to songs with stupid lyrics, that's for sure. Are you interested in dance music?
—JΔ3: No, no and no! Why not? People dance to the sounds of music, the sounds of the drums and the sounds of the sung language. They do not care about words. Shake your body and use your brain.
—In We Are à;Grumh… And You Are Not! (1988), there is a (good) cover of Pink Floyd. Did the band like them or was it just a joke? I can imagine few bands so far of the band's ideas as the Pink Floyd from the '80s.
—JΔ3: We (SΔ3 and me) are fans of Pink Floyd. This song fits perfectly in our universe. Stand up, react and fight. Don't be zombies.
—The band had a great sense of humor naming the albums, and sometimes even calling them in a different way in the CD version. Why was the band doing this? Do you think that humor is important in music?
—JΔ3: Humor is needed, laughter is fundamental and PEOPLE who take themselves seriously are often assholes. Sometimes, I'm a fucking asshole.
—In A Hard Knight's Day (1989), we can find the band's most famous song "C.B. B. (14%)". Do you think that a band has to be politically active in his lyrics? Do you think that people can change after listening to a song like this?
—JΔ3: The Power of a song is sometimes extraordinary. I hope with all my heart that some people have been touched and changed their mind.
—What is basically the T-Circle?
—JΔ3: Theee T-Circle is a meeting of creators in various fields. Music, photography, painting, cinema, sexuality, comic strips…
—You left the band in 1989, can you please tell us why? What did you do before coming back in the 2000s?
—JΔ3: I left the band for family reasons. I travelled the World and the Seven Seas, I watched my children grow up. I was the singer of a hardcore—metal band named Unclean.
—Other project has been Brain Sektor, with them you released two records, right?
—JΔ3: Indeed! No comment!
—Another of your projects is nEGAPADREs.3.3. a continuation of à;GRUMH … that released its first album in 1987 and had a comeback in 2006 with a new album. Can you please tell us more about this band? There is a new album Binche, waiting to be released, right?
—JΔ3: nP.3.3. allows us to express the dark, industrial, ritual side of our music. nP.3.3. was born from the desire of PIAS. Our label thought that recording music as different was a commercial suicide if we kept the name of à;GRUMH…
—Another side project, this time with guys from Skinny Puppy was A Chud Convention. Only a 12″ was released (with two long tracks), what happened with this collaboration? The name comes from the 80-horror movie, right?
—JΔ3: After a wonderful and magical European tour with SP, we all wanted to leave a testimony of our complicity.
—Some members of the band has also played as Theee Rebearth Corporation v.3.47. Under this moniker there was an album released in 1988 called Verses. Can you please give us more info about this?
—JΔ3: Theee R C is the name used for musical creations of T-Circle members. However one of the members of this project must be SΔ3 or me.
—BIMFEST was the band's last concert and the second one with J∆55 eKOJ. Any chance of a reunion? Any unreleased track to be released?
—JΔ3: Now à;GRUMH… is sleeping. Indeed, we got unreleased tracks, who knows…
—Your new project is called Hà; People.3.55. When did you start this band?
—JΔ3: JΔ55 and me we started HP after remixing AKALOTZ, a German EBM band that we like very much. JΔ55 recorded sequences, strange sounds and voices we did not use and composed a black diamond from all that. Our first song was born.
—Last year Hà; People.3.55 has released a new album, El día de la bestia. What can you tell us about it?
—JΔ3: With El día de la bestia we explore other musical regions. Industrial music, ritual music, dark ambient undergo a metamorphosis to turn into industrial doom.
—J∆55 eKOJ: El dia de la bestia is a trilogy. The next two episodes are almost ready. We will try to offer something a little different each time, but staying in dark and industrial music. To develop the music, I use old synthesizers, but also samples, all this goes through effect processors. But it is not impossible that we add acoustic guitar, for example. Hà; PEOPLE.3.55 is very experimental, we do not want to set limits. Maybe we will come back to the EBM one day, who knows?
EBMIndustrial


text:
Harold Ramis: Comedy and Jewishness, American Style
After I learned of Harold Ramis's death, I spent some time on youtube going through clips of his work. One of the most interesting things I stumbled upon was a talk he gave on Groundhog Day. Ramis begins and ends his reflection on the film with a Jewish joke.
At the outset, he recalls a telephone call from one of the producers on the day of the film's premier in California. He told Ramis that there are picketers at the film's opening in Santa Monica. In shock, Ramis asks what they are protesting and the producer tells him: "They aren't protesting. They are Hasidic Jews walking around with signs saying are you living the same day over and over again!" While he cracks the joke, he has a big smirk on his face.
Following this, Ramis points out how a number of groups identified with the film: Buddhists, people in the Yoga community, Christians, and psychologists. He notes that everyone obviously "projected" something on to the film. However, he adds that "as a Jew, I kept thinking that people finding so much in this movie" and finding something new in it – every time – has much in common with the reading of the Torah:
The Torah is read every year, start at the same place, in the same day…every Jew reads the same form the same day, in the same cycle. The Torah doesn't change, but every year we read it we change. And every time we read it we read something different. So, the movie doesn't change.
The punch line is that he denies the comparison after making it and then plays with it: "I'm not comparing Groundhog Day to the Torah; it's more entertaining. And the Bible was not a good movie…John Huston's movie." But the take away is that "there is something in it that can help people to reconsider where they are in life and to question their habitual behaviors."
This analogy – and the joke that conveys it – is telling. It suggests that Ramis sees the film and the Torah as something that can help us to recognize our mortality and prompt us to change who we are. And we do this by way of reflecting on the story that we see which he suggests has a timeless element to it. What lives on and changes – besides ourselves – is the interpretation of the story. But the point is to make the interpretation.
Reflecting on this, I thought about how, in many ways, Ramis's films were, for me, like the Torah. I used to watch them over and over again. I was especially fascinated with the juxtaposition of Bill Murray (John) to Harold Ramis (Russell Zisky) in Stripes.
Zisky plays the humble and intelligent American Jew while John plays the ironic and bold American rebel. Zisky and John are both schlemiels. And this is brought to bear on us by way of the fact that they come from a different America than the soldiers they join. They are urban and intellectual; they are ironic and this gives them a vantage point. However, as the film goes on they learn to overcome whatever distance separated them from the others in the platoon. But this distance, though seemingly large, isn't big.
The first scene of the film shows us this fact. Zisky is an educated man who is teaching "Basic English" to Immigrants. We can see that the job is meaningful to him, but it is not allowing him to tap into his full potential.
John is also stumped. Both of them are friends who want, as the Jewish-American writer Bernard Malamud put it, a "new life." To be sure, Malamud joined Sholem Aleichem, Mendel Mocher Sforim, and other Yiddish writers whose schlemiels all yearned for a "new life." The question, in all of their novels and stories, was whether such a life was possible or what that new life meant. Moreover, would any of these schlemiels change, fundamentally? Or would they remain schlemiels, still, after the transformation?
When Zisky introduces himself to the platoon in Stripes, he comes across as a pacifist and his words fall flat. None of the other Americans in the room, even John Candy in front of him, can understand or identify with what he is saying or his pledge that he will put himself on the line when they are in danger.
In contrast to Zisky, the American-Jew, is John. His talk is that of a ironic, self-important-cool-populist. The majority of the platoon laughs and smiles when he talks. Everyone can identify with him. He ends with an homage to the leader of the platoon. But the leader sees this all as a lot of talk and, as the film goes out to show, he does all he can do to break John down and make him into a soldier rather than a populist comedian.
As the opening clip shows, the American-Jew and the cool, ironic American are completely different. They are regarded differently by the platoon. That changes over time. But the initial moment gave me a lot to reflect on as a Jew growing up in small town America. My father and mother were both natives of New York City. They were oddballs in my small town. My parents had more in common with Zisky than I did.
For this reason, looking back I can understand why I liked this film so much. I tried to be more like John than Zisky. But in the end, I saw that Zisky was also accepted. But to be accepted, he had to prove that he could put himself on the line for other people in the platoon. And John also had to change. But that change was something that came from the leader of the platoon. The basis for this had to do with making John more humble and respectful.
As a recent Village Voice article points out, this feat of making the American more humble was not realized in films like stripes, however. It was realized in Groundhog Day. According to the author of the article, Ramis established himself by making Slob vs. Snob comedies. While the theme had its power and reflected life in the 80s, it still gave the "white American" slob too much power. The author suggests that this is displaced in Groundhog Day because Bill Murray plays a character who is radically different from characters like John in Stripes. Ramis and Murray, according to the author, figured out that Murray – of Stripes and Ghostbusters – is the "asshole of the age":
At some point, Ramis and Murray and whoever else seem to have figured out that the Bill Murray of Stripes and Ghostbusters (both co-written by and co-starring Ramis) is the asshole of his age, a self-entitled boomer horndog interested in no perspective other than his own, engaged with no aspect of culture he hasn't decided he already favors.
For this reason, they created a new Murray character in Stripes who, the author points out, now plays a "snob" rather than a "slob." The effect of this transformation, is that "he is rightly seen as a privileged dickhead instead of some hypocrisy-exposing hero of the people." The new lesson, he claims, is that Murray learns that there is more to the world than himself; the world is something you share with others.
I found this article to be interesting since it reads Groundhog Day, as Ramis suggests, by way of a different time. It points out that the film has not changed, but we have. Nonetheless, I wonder how Ramis rather than Murray fits into this reading. Did his character change? And what does this all have to do with Jewishness? And, in all of this, what happened to the schlemiel?
The other day, I blogged on Ramis and pointed out how, in Knocked Up, he played the Jewish father to Seth Rogen. As I noted, the scene I refer to is the scene of tradition and the idea that the son and father encounter is very Jewish. The father is happy to have grandchildren. He is happy to see the future embodied in a grandson. The encounter, so to speak, shows us Zisky years later. Unlike Bill Murray, he hasn't gone through a fundamental transformation. Ramis, in doing this, shows us that though the Jew may age, his or her humility and priorities remain the same. Zisky isn't the "asshole of the age." He just wants to help.
I'd like to end this blog post with a clip from the film Walk Hard where Ramis plays a Hasidic Rabbi who, in this scene, visits, Dewey, the main character, in prison. Dewey is a parody of the American rock star who rises to fame, but ends up in hard times. In an ironic twist, he speaks to him in Yiddish and Dewey replies in kind.
Here's the rough translation:
Rabbi: Lean closer, I want to talk to you in mother tongue for the guards should not understand what I'm saying.
Dewey: You must be able to do something. I am not yet 21 years old. My whole life is waiting for me.
Rabbi: I think we need to do a retreat.
Dewey: How can we do that?
Rabbi: You must go to a rehab
I recently noted that Woody Allen, in Take the Money and Run, briefly plays a Hasidic Rabbi. But that scene emerges out of a joke: it is a "side effect" of a drug he is asked to take in prison. Here, however, we find something different. This Rabbi is a wise man who looks to help Dewey to live "a new life" the kind of life that he can live if he goes through rehab, that is, a transformation.
The twist, I think, is that the Rabbi initiates the change; he helps Dewey to change his old habits. He helps him to look at himself differently and gives him hope. For me, this is the keynote that Ramis hit at in his talk on Groundhog Day. It articulates what he thinks of the Torah and what he thought of his greatest film. The idea is not simply (or only) that the white American guy realizes that he is an asshole and he can share the world with others, as the author of the Village Voice article suggests; it's also that the this realization or rather transformative thought is scripted by a Jewish filmmaker and screenwriter named Harold Ramis. He brought his Jewish wisdom to his films and, hopefully, this blog post steps in the direction of better understanding how this was so. To be sure, Ramis's own words – which I brought out above – suggest that we do so.
After all, the movie may not change, but we do. But the other side of this is that the movie, if read closely, can also prompt us to see who we are and to change our lives. Herein lies the wisdom of a good script and a close reading, something Jews have, for centuries, been familiar. What Ramis has done is to make this structure popular; he has created an offshoot of Jewishness. And he has done it in an American style.
Bill Murray, comedy, Groundhog Day, Harold Ramis, Jewishness, schlemiel, Seth Rogen, Stripes Leave a comment
« American Jewish Thought Looney Tunes Modern(ist) Landscape (1950)
The Schlemiel and Allen Ginsberg's IGNU »


It is best to leave baby wildlife alone because so-called rescues often do more harm than good.
Spring is here, and with it comes baby wildlife season.
The chance of encountering young animals from baby birds to lone deer fawns increases. But what should you do - or not do - if you find a baby animal in your yard or in the hills?
While humans often have good intentions when they try to intervene, oftentimes more damage is done when we meddle with Mother Nature. Idaho Fish and Game offers this simple suggestion to those that discover baby animals that appear to be abandoned: Please leave them alone.
Each spring a myriad of baby birds, ducklings, fawn mule deer, calf elk, bear cubs, baby raccoons, fox and rabbits are taken from the outdoors and brought to Fish and Game. The unfortunate part of these well-intended "rescues" is that in most cases, the animal was not lost, abandoned, or orphaned.
Many wild animal mothers often leave their offspring alone for extended periods of time to feed, rest or to find food for their young. As baby birds mature, they often leave the nest in their efforts to hone their flying skills. Adult birds continue to feed their offspring until such time that the young birds can survive on their own. Mammals such as deer, elk, and pronghorn routinely leave their young in a secure location, moving off to feed and returning later - sometimes several hours later - to quickly feed their young and leave again. For the first few weeks these offspring have a survival strategy of remaining camouflaged, motionless, and scent-free to avoid predators. This allows the lactating mom to forage away from their young for much of the day.
Many times when well-meaning people take young wildlife from the wild, their chances of survival are lessened. Most do not survive well in captivity, and as a result, will not develop survival skills necessary to survive in the wild.
"The reality is that the youngster's fate is usually sealed – in a bad way - when it is 'rescued' from the wild,' Painter says.
If you find a baby bird, duckling, deer fawn or other critter, the best approach is to leave it undisturbed. Only move the animal if it is in harm's way, like found wandering in the road for example. Placing baby birds in a shrub or on a tree branch will help them avoid house cats. Don't fret about getting your scent on a baby bird. The myth that birds will abandon their offspring once humans have handled them is just that: a myth. Most birds lack a sense of smell.
Bats are also currently migrating back from their wintering grounds and as they move through, they often roost in places that might seem odd, like low on the side of buildings, tree trunks, and even in people's gardens. If a bat is hanging upside down in its normal position, and not on the ground, leave the bat alone and make sure that pets and children do not disturb the bat. Do not touch the bat. If you find a grounded or injured bat, contact your nearest Fish and Game office.
In addition, do not plan to raise wild animals on your own. Young wild animals require special care and feeding that is beyond what the average household is prepared to manage. Additionally, possession of most species of wildlife taken from the wild is illegal in Idaho.
In the spring when wildlife baby boom reproduction is at its peak, you may have the good fortune to observe a nest of birds or a litter of young mammals with no adult in sight. Enjoy the sight, but remember it is best to leave young wildlife alone.


Book Review Experimental Design for Biologists. 2nd ed.
experimental design for biologists ebook Fri, 07 Dec 2018 07:32:00 GMT experimental design for biologists pdf - An experiment is a procedure... Download experimental-design-for-laboratory-biologists or read experimental-design-for-laboratory-biologists online books in PDF, EPUB and Mobi Format.
an introduction to experimental design and statistics for biology Sat, 15 Dec 2018 23:22:00 GMT an introduction to experimental design pdf - Concepts of Experimental... Experimental Design for Biologists explains how to establish the framework for an experimental project, including the effects of using a hypothesis–driven approach versus a question/answer approach, how to set up a system, design experiments within that system, and how to determine and use the correct set of controls.


Why took the formation of the new government so long? Were there any particular issues? Will the really small majority of just one seat become a problem?
These questions were discussed by Peter Bootsma, Emilie van Outeren, André Rouvoet and Bram van Ojik on Monday the 13 November 2017. Max van Weezel led the debate.