Hey look! I'm a doctor now. You owe me a thousand dollars, please.
No, actually I'm a freelance writer and church marketing specialist, duh. You could still give me a thousand dollars if you wanted though.
My name is Kayla Milam and my primary goal is to make you laugh while learning a little something about life. I am a huge lover of comedy and I fully subscribe to the "spoonful of sugar" principle. It's a whole lot easier to hear the truth if we're all having a good time.
I like to write about a few different things because I believe that humans are complex and also because I am a nerd and I want to write about nerdy things. No matter what though, I keep it focused on Christ.
It's cute right? I call him Fredrick. He does my taxes.
If you're looking for a portfolio of my writing samples, you can check that out at kaylamilam.contently.com or you can look at my hire me page if you want reviews of my good, good work or just some details about what I can do for your church.
Connect with me on my Facebook page, Instagram, or Pinterest cuz sometimes I'm funny there too.
Awesome awesome post on internet safety. I recently went through my daughter's phone and oh the horror but eye opening experience. Let's just say I'm glad I found out all that I did before anything drastic happened and you're absolutely right about all these apps and how teens will find a loophole. I was there once but before social media and cell phones so i am afraid for our future generation and join you in warning parents to pls pls get involved. Check your teens phones and watch out for these secret apps. Their privacy is worth invading at this age. I got my daughter a journal and took away her phone and deleted all her social media acts..drastic? Maybe but I'd rather take these drastic measures than have something drastic happen to her.
Hi Kayla. Loved you Internet safety post. If you'd ever like to guest post for each other I'd love to get the GetKidsInternetSafe word out. Thank you for being awesome!
Hi Kayla! A few of my friends shared your article on their Facebook pages, and I thought it was very insightful and vastly important. As I read it, I found myself identifying with you in so many ways. I am also a strong Christian, a newlywed, a high school English teacher in California, and only 6-10 years older than my students. I get a look into their lives more than many do, as well, but I still find myself wanting to remain ignorant to some of these apps just because they make me so incredibly sad. However, I'd like to be more aware. Did you have them take a survey at the beginning of the year about social media? Did you have a conversation with them about it? I've discussed with my kids multiple times how much they need to be careful of what they do with social media, but I'd love to hear any ideas of how you've tried to reach them and teach them in this area! Thanks again so much for your article, Kayla!!
Are you on Twitter Kayla? If so, I'd follow ya! I think it's important to create a positive digital footprint as an example for my students. Funny, this month I blogged about Thinking before you comment and focusing on ethics. Thank you for your post, it was really thought provoking! God bless!
Oh – and still laughing out loud over your Amazon Drone gifs.. Just HOW do you do that…? (My students would love for me to know…) BTW – my friend's son is one of the engineers working on this. And he's 12. Or maybe 25. (But it seems he should be about 12).
Thank you for your article about internet safety. I'm also a Christian high school teacher but surely am not as cool and tech-savvy as you. 😉 Read through some of your blog and will share you "Engaged" item with our daughter who is engaged. Blessings to you, Kayla Nicole, as your students are certainly blessed to have you there for them!
Kayla, I just discovered your blog and read the post on internet safety. I am a great-grandmother and retired school counselor. I shared this on FB. Parents and teachers should read this. I am also a blogger but basically stories from my past. I am about to rant about bullying!
Rant away! It's definitely an issue!
Thanks for your article on Internet safety with teens. (I reposted) as I too am a teacher and we "hear" about these apps etc plus I have a 15 and 12 year old. I try to be ahead of the game and check often on my daughter and what she is doing. I just remind her it's because I care and love her, if I didn't I wouldn't take the time. I always appreciate articles like yours because it seems like these apps come out quicker than I can keep up with – so thanks!
Kellie, absolutely NO judgement but do you check your son's phone and social media accts as well?
Thank you for sharing this. I was reading your article about the teenagers and the internet and started reading your posts. thank you for this one. It is something that I need to remind myself everyday. …I am a daughter of my Heavenly Parents, a daughter of my earthly parents, a sister to my siblings. a mother to my children and a grandmother to my grand children….I am so lucky to be able to be all these things.


Confession time: I've made some stupid mistakes in my short time in ministry. One in particular stands out to me, mostly because my pastor used it to teach me a valuable lesson: excellence is the product of integrity, not passion. Let me share with you how I came to learn this in my own life.
That simple thought was a real paradigm shift for me. I've found that I strive for excellence in things that I really care about (I think most of us are that way). When it comes to putting together music groups, planning youth activities, finding new apps and software for the church…it's easy to spend hours of hard work doing my best on those things. It's easy to bring creativity and diligence to the task. It's easy to have high standards, and hold myself to them. It's easy because those are things that I'm passionate about. It's relatively easy to pursue (not to achieve, but to pursue) excellence when you're responsible for a task that you really care about; it's much harder to pursue excellence when you're responsible for something that doesn't really interest you.
Paul wrote that servants were to be obedient to their masters in everything. Not just obedient, but they were to do their work "heartily". In other words, with diligence, integrity…excellence!
I can only imagine that these servants probably were not very excited about some of the things their masters required of them. They probably didn't have 20% of their time to give to personal pet projects like employees at Google used to have. They probably didn't get weekends off. They probably didn't even have a 401k! Even in these conditions, God is clear that he expected them to pursue excellence and do their best. Why? Because ultimately, whatever they did, they were doing it for God, not their earthly master.
Although we are not slaves, those of us that serve on a church staff do have a master of sorts: our pastor. My job as a staff member is not to just do whatever I'm passionate about; I am there to serve God by helping my pastor minister to the church What's important to my pastor should be important to me. We should have the integrity to strive for excellence in every task that is entrusted to us, even if it isn't something we find ourselves very passionate about. However, there is a much more important reason to strive for excellence in everything that we do: because really, we should be doing everything we do for the Lord (this is obviously true for ministry, but it's true of secular work as well). God deserves our very best, no matter what we are doing!
We all sometimes have to do things that we would rather not do. If you are like me, you may find yourself tempted to give a half-hearted effort on something you would rather not be doing! Let me challenge you to remember the Lord's command to give our best in everything that we do; and remember: excellence is the product of integrity, not passion.


This fully revised and updated edition, traces in full-color images and photographs the journey from conception to birth. A user-friendly, chronologically arranged reference, I'm Pregnant presents full and accurate information at each stage of pregnancy. Updates include: breastfeeding, medication, alcohol, smoking, diet, cord blood collection, maternity benefits, antenatal tests, epidurals, signs of labor, and the baby's check up.
Professor Lesley Regan is the head of the Department of Obstetrics and Gynecology at St. Mary's Hospital, Imperial College of London, and visiting professor at the Harvard Center of Excellence for Women.


text:
.class public Lcom/android/server/Watchdog;
.super Ljava/lang/Thread;
.source "Watchdog.java"

# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/android/server/Watchdog$Monitor;,
        Lcom/android/server/Watchdog$RebootRequestReceiver;,
        Lcom/android/server/Watchdog$RebootReceiver;,
        Lcom/android/server/Watchdog$HeartbeatHandler;
    }
.end annotation

# static fields
.field static final DB:Z = false

.field static final MEMCHECK_DEFAULT_MIN_ALARM:I = 0xb4

.field static final MEMCHECK_DEFAULT_MIN_SCREEN_OFF:I = 0x12c

.field static final MEMCHECK_DEFAULT_RECHECK_INTERVAL:I = 0x12c

.field static final MONITOR:I = 0xa9e

.field static final REBOOT_ACTION:Ljava/lang/String; = "com.android.service.Watchdog.REBOOT"

.field static final REBOOT_DEFAULT_INTERVAL:I = 0x0

.field static final REBOOT_DEFAULT_START_TIME:I = 0x2a30

.field static final REBOOT_DEFAULT_WINDOW:I = 0xe10

.field static final RECORD_KERNEL_THREADS:Z = true

.field static final TAG:Ljava/lang/String; = "Watchdog"

.field static final TIME_TO_RESTART:I = 0x1d4c0

.field static final TIME_TO_WAIT:I = 0xea60

.field static final localLOGV:Z

.field static sWatchdog:Lcom/android/server/Watchdog;

# instance fields
.field mActivity:Lcom/android/server/am/ActivityManagerService;

.field mAlarm:Lcom/android/server/AlarmManagerService;

.field mBattery:Lcom/android/server/BatteryService;

.field mBootTime:J

.field final mCalendar:Ljava/util/Calendar;

.field mCheckupIntent:Landroid/app/PendingIntent;

.field mCompleted:Z

.field mCurrentMonitor:Lcom/android/server/Watchdog$Monitor;

.field mForceKillSystem:Z

.field final mHandler:Landroid/os/Handler;

.field mMinAlarm:I

.field mMinScreenOff:I

.field final mMonitors:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Lcom/android/server/Watchdog$Monitor;",
            ">;"
        }
    .end annotation
.end field

.field mNeedScheduledCheck:Z

.field mPhonePid:I

.field mPower:Lcom/android/server/PowerManagerService;

.field mRebootIntent:Landroid/app/PendingIntent;

.field mRebootInterval:I

.field mReqMinNextAlarm:I

.field mReqMinScreenOff:I

.field mReqRebootInterval:I

.field mReqRebootNoWait:Z

.field mReqRebootStartTime:I

.field mReqRebootWindow:I

.field mReqRecheckInterval:I

.field mResolver:Landroid/content/ContentResolver;

# direct methods
.method private constructor <init>()V
    .locals 2

    .prologue
    const/4 v1, -0x1

    .line 181
    const-string v0, "watchdog"

    invoke-direct {p0, v0}, Ljava/lang/Thread;-><init>(Ljava/lang/String;)V

    .line 77
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/android/server/Watchdog;->mMonitors:Ljava/util/ArrayList;

    .line 89
    invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;

    move-result-object v0

    iput-object v0, p0, Lcom/android/server/Watchdog;->mCalendar:Ljava/util/Calendar;

    .line 90
    const/16 v0, 0x12c

    iput v0, p0, Lcom/android/server/Watchdog;->mMinScreenOff:I

    .line 91
    const/16 v0, 0xb4

    iput v0, p0, Lcom/android/server/Watchdog;->mMinAlarm:I

    .line 100
    iput v1, p0, Lcom/android/server/Watchdog;->mReqRebootInterval:I

    .line 101
    iput v1, p0, Lcom/android/server/Watchdog;->mReqRebootStartTime:I

    .line 102
    iput v1, p0, Lcom/android/server/Watchdog;->mReqRebootWindow:I

    .line 103
    iput v1, p0, Lcom/android/server/Watchdog;->mReqMinScreenOff:I

    .line 104
    iput v1, p0, Lcom/android/server/Watchdog;->mReqMinNextAlarm:I

    .line 105
    iput v1, p0, Lcom/android/server/Watchdog;->mReqRecheckInterval:I

    .line 182
    new-instance v0, Lcom/android/server/Watchdog$HeartbeatHandler;

    invoke-direct {v0, p0}, Lcom/android/server/Watchdog$HeartbeatHandler;-><init>(Lcom/android/server/Watchdog;)V

    iput-object v0, p0, Lcom/android/server/Watchdog;->mHandler:Landroid/os/Handler;

    .line 183
    return-void
.end method

.method static computeCalendarTime(Ljava/util/Calendar;JJ)J
    .locals 6
    .parameter "c"
    .parameter "curTime"
    .parameter "secondsSinceMidnight"

    .prologue
    .line 364
    invoke-virtual {p0, p1, p2}, Ljava/util/Calendar;->setTimeInMillis(J)V

    .line 366
    long-to-int v3, p3

    div-int/lit16 v2, v3, 0xe10

    .line 367
    .local v2, val:I
    const/16 v3, 0xb

    invoke-virtual {p0, v3, v2}, Ljava/util/Calendar;->set(II)V

    .line 368
    mul-int/lit16 v3, v2, 0xe10

    int-to-long v3, v3

    sub-long/2addr p3, v3

    .line 369
    long-to-int v3, p3

    div-int/lit8 v2, v3, 0x3c

    .line 370
    const/16 v3, 0xc

    invoke-virtual {p0, v3, v2}, Ljava/util/Calendar;->set(II)V

    .line 371
    const/16 v3, 0xd

    long-to-int v4, p3

    mul-int/lit8 v5, v2, 0x3c

    sub-int/2addr v4, v5

    invoke-virtual {p0, v3, v4}, Ljava/util/Calendar;->set(II)V

    .line 372
    const/16 v3, 0xe

    const/4 v4, 0x0

    invoke-virtual {p0, v3, v4}, Ljava/util/Calendar;->set(II)V

    .line 374
    invoke-virtual {p0}, Ljava/util/Calendar;->getTimeInMillis()J

    move-result-wide v0

    .line 375
    .local v0, newTime:J
    cmp-long v3, v0, p1

    if-gez v3, :cond_0

    .line 378
    const/4 v3, 0x5

    const/4 v4, 0x1

    invoke-virtual {p0, v3, v4}, Ljava/util/Calendar;->add(II)V

    .line 379
    invoke-virtual {p0}, Ljava/util/Calendar;->getTimeInMillis()J

    move-result-wide v0

    .line 382
    :cond_0
    return-wide v0
.end method

.method private dumpKernelStackTraces()Ljava/io/File;
    .locals 3

    .prologue
    const/4 v1, 0x0

    .line 513
    const-string v2, "dalvik.vm.stack-trace-file"

    invoke-static {v2, v1}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 514
    .local v0, tracesPath:Ljava/lang/String;
    if-eqz v0, :cond_0

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v2

    if-nez v2, :cond_1

    .line 519
    :cond_0
    :goto_0
    return-object v1

    .line 518
    :cond_1
    invoke-direct {p0, v0}, Lcom/android/server/Watchdog;->native_dumpKernelStacks(Ljava/lang/String;)V

    .line 519
    new-instance v1, Ljava/io/File;

    invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    goto :goto_0
.end method

.method public static getInstance()Lcom/android/server/Watchdog;
    .locals 1

    .prologue
    .line 173
    sget-object v0, Lcom/android/server/Watchdog;->sWatchdog:Lcom/android/server/Watchdog;

    if-nez v0, :cond_0

    .line 174
    new-instance v0, Lcom/android/server/Watchdog;

    invoke-direct {v0}, Lcom/android/server/Watchdog;-><init>()V

    sput-object v0, Lcom/android/server/Watchdog;->sWatchdog:Lcom/android/server/Watchdog;

    .line 177
    :cond_0
    sget-object v0, Lcom/android/server/Watchdog;->sWatchdog:Lcom/android/server/Watchdog;

    return-object v0
.end method

.method private native native_dumpKernelStacks(Ljava/lang/String;)V
.end method

# virtual methods
.method public addMonitor(Lcom/android/server/Watchdog$Monitor;)V
    .locals 2
    .parameter "monitor"

    .prologue
    .line 215
    monitor-enter p0

    .line 216
    :try_start_0
    invoke-virtual {p0}, Lcom/android/server/Watchdog;->isAlive()Z

    move-result v0

    if-eqz v0, :cond_0

    .line 217
    new-instance v0, Ljava/lang/RuntimeException;

    const-string v1, "Monitors can\'t be added while the Watchdog is running"

    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 220
    :catchall_0
    move-exception v0

    monitor-exit p0
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    throw v0

    .line 219
    :cond_0
    :try_start_1
    iget-object v0, p0, Lcom/android/server/Watchdog;->mMonitors:Ljava/util/ArrayList;

    invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 220
    monitor-exit p0
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_0

    .line 221
    return-void
.end method

.method checkReboot(Z)V
    .locals 21
    .parameter "fromAlarm"

    .prologue
    .line 224
    move-object/from16 v0, p0

    iget v0, v0, Lcom/android/server/Watchdog;->mReqRebootInterval:I

    move/from16 v17, v0

    if-ltz v17, :cond_0

    move-object/from16 v0, p0

    iget v8, v0, Lcom/android/server/Watchdog;->mReqRebootInterval:I

    .line 228
    .local v8, rebootInterval:I
    :goto_0
    move-object/from16 v0, p0

    iput v8, v0, Lcom/android/server/Watchdog;->mRebootInterval:I

    .line 229
    if-gtz v8, :cond_1

    .line 232
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/server/Watchdog;->mAlarm:Lcom/android/server/AlarmManagerService;

    move-object/from16 v17, v0

    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/server/Watchdog;->mRebootIntent:Landroid/app/PendingIntent;

    move-object/from16 v18, v0

    invoke-virtual/range {v17 .. v18}, Lcom/android/server/AlarmManagerService;->remove(Landroid/app/PendingIntent;)V

    .line 306
    :goto_1
    return-void

    .line 224
    .end local v8           #rebootInterval:I
    :cond_0
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/server/Watchdog;->mResolver:Landroid/content/ContentResolver;

    move-object/from16 v17, v0

    const-string v18, "reboot_interval"

    const/16 v19, 0x0

    invoke-static/range {v17 .. v19}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I

    move-result v8

    goto :goto_0

    .line 236
    .restart local v8       #rebootInterval:I
    :cond_1
    move-object/from16 v0, p0

    iget v0, v0, Lcom/android/server/Watchdog;->mReqRebootStartTime:I

    move/from16 v17, v0

    if-ltz v17, :cond_3

    move-object/from16 v0, p0

    iget v0, v0, Lcom/android/server/Watchdog;->mReqRebootStartTime:I

    move/from16 v17, v0

    move/from16 v0, v17

    int-to-long v11, v0

    .line 240
    .local v11, rebootStartTime:J
    :goto_2
    move-object/from16 v0, p0

    iget v0, v0, Lcom/android/server/Watchdog;->mReqRebootWindow:I

    move/from16 v17, v0

    if-ltz v17, :cond_4

    move-object/from16 v0, p0

    iget v0, v0, Lcom/android/server/Watchdog;->mReqRebootWindow:I

    move/from16 v17, v0

    move/from16 v0, v17

    int-to-long v0, v0

    move-wide/from16 v17, v0

    :goto_3
    const-wide/16 v19, 0x3e8

    mul-long v13, v17, v19

    .line 244
    .local v13, rebootWindowMillis:J
    move-object/from16 v0, p0

    iget v0, v0, Lcom/android/server/Watchdog;->mReqRecheckInterval:I

    move/from16 v17, v0

    if-ltz v17, :cond_5

    move-object/from16 v0, p0

    iget v0, v0, Lcom/android/server/Watchdog;->mReqRecheckInterval:I

    move/from16 v17, v0

    move/from16 v0, v17

    int-to-long v0, v0

    move-wide/from16 v17, v0

    :goto_4
    const-wide/16 v19, 0x3e8

    mul-long v15, v17, v19

    .line 249
    .local v15, recheckInterval:J
    invoke-virtual/range {p0 .. p0}, Lcom/android/server/Watchdog;->retrieveBrutalityAmount()V

    .line 254
    monitor-enter p0

    .line 255
    :try_start_0
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v4

    .line 256
    .local v4, now:J
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/server/Watchdog;->mCalendar:Ljava/util/Calendar;

    move-object/from16 v17, v0

    move-object/from16 v0, v17

    invoke-static {v0, v4, v5, v11, v12}, Lcom/android/server/Watchdog;->computeCalendarTime(Ljava/util/Calendar;JJ)J

    move-result-wide v6

    .line 259
    .local v6, realStartTime:J
    mul-int/lit8 v17, v8, 0x18

    mul-int/lit8 v17, v17, 0x3c

    mul-int/lit8 v17, v17, 0x3c

    move/from16 v0, v17

    mul-int/lit16 v0, v0, 0x3e8

    move/from16 v17, v0

    move/from16 v0, v17

    int-to-long v9, v0

    .line 260
    .local v9, rebootIntervalMillis:J
    move-object/from16 v0, p0

    iget-boolean v0, v0, Lcom/android/server/Watchdog;->mReqRebootNoWait:Z

    move/from16 v17, v0

    if-nez v17, :cond_2

    move-object/from16 v0, p0

    iget-wide v0, v0, Lcom/android/server/Watchdog;->mBootTime:J

    move-wide/from16 v17, v0

    sub-long v17, v4, v17

    sub-long v19, v9, v13

    cmp-long v17, v17, v19

    if-ltz v17, :cond_7

    .line 262
    :cond_2
    if-eqz p1, :cond_6

    const-wide/16 v17, 0x0

    cmp-long v17, v13, v17

    if-gtz v17, :cond_6

    .line 264
    const/16 v17, 0xaf8

    const/16 v18, 0x5

    move/from16 v0, v18

    new-array v0, v0, [Ljava/lang/Object;

    move-object/from16 v18, v0

    const/16 v19, 0x0

    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v20

    aput-object v20, v18, v19

    const/16 v19, 0x1

    long-to-int v0, v9

    move/from16 v20, v0

    invoke-static/range {v20 .. v20}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v20

    aput-object v20, v18, v19

    const/16 v19, 0x2

    long-to-int v0, v11

    move/from16 v20, v0

    move/from16 v0, v20

    mul-int/lit16 v0, v0, 0x3e8

    move/from16 v20, v0

    invoke-static/range {v20 .. v20}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v20

    aput-object v20, v18, v19

    const/16 v19, 0x3

    long-to-int v0, v13

    move/from16 v20, v0

    invoke-static/range {v20 .. v20}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v20

    aput-object v20, v18, v19

    const/16 v19, 0x4

    const-string v20, ""

    aput-object v20, v18, v19

    invoke-static/range {v17 .. v18}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I

    .line 267
    const-string v17, "Checkin scheduled forced"

    move-object/from16 v0, p0

    move-object/from16 v1, v17

    invoke-virtual {v0, v1}, Lcom/android/server/Watchdog;->rebootSystem(Ljava/lang/String;)V

    .line 268
    monitor-exit p0

    goto/16 :goto_1

    .line 300
    .end local v4           #now:J
    .end local v6           #realStartTime:J
    .end local v9           #rebootIntervalMillis:J
    :catchall_0
    move-exception v17

    monitor-exit p0
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    throw v17

    .line 236
    .end local v11           #rebootStartTime:J
    .end local v13           #rebootWindowMillis:J
    .end local v15           #recheckInterval:J
    :cond_3
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/server/Watchdog;->mResolver:Landroid/content/ContentResolver;

    move-object/from16 v17, v0

    const-string v18, "reboot_start_time"

    const-wide/16 v19, 0x2a30

    invoke-static/range {v17 .. v20}, Landroid/provider/Settings$Secure;->getLong(Landroid/content/ContentResolver;Ljava/lang/String;J)J

    move-result-wide v11

    goto/16 :goto_2

    .line 240
    .restart local v11       #rebootStartTime:J
    :cond_4
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/server/Watchdog;->mResolver:Landroid/content/ContentResolver;

    move-object/from16 v17, v0

    const-string v18, "reboot_window"

    const-wide/16 v19, 0xe10

    invoke-static/range {v17 .. v20}, Landroid/provider/Settings$Secure;->getLong(Landroid/content/ContentResolver;Ljava/lang/String;J)J

    move-result-wide v17

    goto/16 :goto_3

    .line 244
    .restart local v13       #rebootWindowMillis:J
    :cond_5
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/server/Watchdog;->mResolver:Landroid/content/ContentResolver;

    move-object/from16 v17, v0

    const-string v18, "memcheck_recheck_interval"

    const-wide/16 v19, 0x12c

    invoke-static/range {v17 .. v20}, Landroid/provider/Settings$Secure;->getLong(Landroid/content/ContentResolver;Ljava/lang/String;J)J

    move-result-wide v17

    goto/16 :goto_4

    .line 272
    .restart local v4       #now:J
    .restart local v6       #realStartTime:J
    .restart local v9       #rebootIntervalMillis:J
    .restart local v15       #recheckInterval:J
    :cond_6
    cmp-long v17, v4, v6

    if-gez v17, :cond_8

    .line 274
    :try_start_1
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/server/Watchdog;->mCalendar:Ljava/util/Calendar;

    move-object/from16 v17, v0

    move-object/from16 v0, v17

    invoke-static {v0, v4, v5, v11, v12}, Lcom/android/server/Watchdog;->computeCalendarTime(Ljava/util/Calendar;JJ)J

    move-result-wide v6

    .line 300
    :cond_7
    :goto_5
    monitor-exit p0
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_0

    .line 304
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/server/Watchdog;->mAlarm:Lcom/android/server/AlarmManagerService;

    move-object/from16 v17, v0

    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/server/Watchdog;->mRebootIntent:Landroid/app/PendingIntent;

    move-object/from16 v18, v0

    invoke-virtual/range {v17 .. v18}, Lcom/android/server/AlarmManagerService;->remove(Landroid/app/PendingIntent;)V

    .line 305
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/server/Watchdog;->mAlarm:Lcom/android/server/AlarmManagerService;

    move-object/from16 v17, v0

    const/16 v18, 0x0

    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/server/Watchdog;->mRebootIntent:Landroid/app/PendingIntent;

    move-object/from16 v19, v0

    move-object/from16 v0, v17

    move/from16 v1, v18

    move-object/from16 v2, v19

    invoke-virtual {v0, v1, v6, v7, v2}, Lcom/android/server/AlarmManagerService;->set(IJLandroid/app/PendingIntent;)V

    goto/16 :goto_1

    .line 276
    :cond_8
    add-long v17, v6, v13

    cmp-long v17, v4, v17

    if-gez v17, :cond_c

    .line 277
    :try_start_2
    move-object/from16 v0, p0

    invoke-virtual {v0, v4, v5}, Lcom/android/server/Watchdog;->shouldWeBeBrutalLocked(J)Ljava/lang/String;

    move-result-object v3

    .line 278
    .local v3, doit:Ljava/lang/String;
    const/16 v18, 0xaf8

    const/16 v17, 0x5

    move/from16 v0, v17

    new-array v0, v0, [Ljava/lang/Object;

    move-object/from16 v19, v0

    const/16 v17, 0x0

    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v20

    aput-object v20, v19, v17

    const/16 v17, 0x1

    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v20

    aput-object v20, v19, v17

    const/16 v17, 0x2

    long-to-int v0, v11

    move/from16 v20, v0

    move/from16 v0, v20

    mul-int/lit16 v0, v0, 0x3e8

    move/from16 v20, v0

    invoke-static/range {v20 .. v20}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v20

    aput-object v20, v19, v17

    const/16 v17, 0x3

    long-to-int v0, v13

    move/from16 v20, v0

    invoke-static/range {v20 .. v20}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v20

    aput-object v20, v19, v17

    const/16 v20, 0x4

    if-eqz v3, :cond_9

    move-object/from16 v17, v3

    :goto_6
    aput-object v17, v19, v20

    invoke-static/range {v18 .. v19}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I

    .line 281
    if-nez v3, :cond_a

    .line 282
    const-string v17, "Checked scheduled range"

    move-object/from16 v0, p0

    move-object/from16 v1, v17

    invoke-virtual {v0, v1}, Lcom/android/server/Watchdog;->rebootSystem(Ljava/lang/String;)V

    .line 283
    monitor-exit p0

    goto/16 :goto_1

    .line 278
    :cond_9
    const-string v17, ""

    goto :goto_6

    .line 288
    :cond_a
    add-long v17, v4, v15

    add-long v19, v6, v13

    cmp-long v17, v17, v19

    if-ltz v17, :cond_b

    .line 289
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/server/Watchdog;->mCalendar:Ljava/util/Calendar;

    move-object/from16 v17, v0

    add-long v18, v4, v9

    move-object/from16 v0, v17

    move-wide/from16 v1, v18

    invoke-static {v0, v1, v2, v11, v12}, Lcom/android/server/Watchdog;->computeCalendarTime(Ljava/util/Calendar;JJ)J

    move-result-wide v6

    goto/16 :goto_5

    .line 292
    :cond_b
    add-long v6, v4, v15

    goto/16 :goto_5

    .line 296
    .end local v3           #doit:Ljava/lang/String;
    :cond_c
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/server/Watchdog;->mCalendar:Ljava/util/Calendar;

    move-object/from16 v17, v0

    add-long v18, v4, v9

    move-object/from16 v0, v17

    move-wide/from16 v1, v18

    invoke-static {v0, v1, v2, v11, v12}, Lcom/android/server/Watchdog;->computeCalendarTime(Ljava/util/Calendar;JJ)J
    :try_end_2
    .catchall {:try_start_2 .. :try_end_2} :catchall_0

    move-result-wide v6

    goto/16 :goto_5
.end method

.method public init(Landroid/content/Context;Lcom/android/server/BatteryService;Lcom/android/server/PowerManagerService;Lcom/android/server/AlarmManagerService;Lcom/android/server/am/ActivityManagerService;)V
    .locals 4
    .parameter "context"
    .parameter "battery"
    .parameter "power"
    .parameter "alarm"
    .parameter "activity"

    .prologue
    const/4 v3, 0x0

    .line 188
    invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    iput-object v0, p0, Lcom/android/server/Watchdog;->mResolver:Landroid/content/ContentResolver;

    .line 189
    iput-object p2, p0, Lcom/android/server/Watchdog;->mBattery:Lcom/android/server/BatteryService;

    .line 190
    iput-object p3, p0, Lcom/android/server/Watchdog;->mPower:Lcom/android/server/PowerManagerService;

    .line 191
    iput-object p4, p0, Lcom/android/server/Watchdog;->mAlarm:Lcom/android/server/AlarmManagerService;

    .line 192
    iput-object p5, p0, Lcom/android/server/Watchdog;->mActivity:Lcom/android/server/am/ActivityManagerService;

    .line 194
    new-instance v0, Lcom/android/server/Watchdog$RebootReceiver;

    invoke-direct {v0, p0}, Lcom/android/server/Watchdog$RebootReceiver;-><init>(Lcom/android/server/Watchdog;)V

    new-instance v1, Landroid/content/IntentFilter;

    const-string v2, "com.android.service.Watchdog.REBOOT"

    invoke-direct {v1, v2}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V

    invoke-virtual {p1, v0, v1}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;

    .line 196
    new-instance v0, Landroid/content/Intent;

    const-string v1, "com.android.service.Watchdog.REBOOT"

    invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V

    invoke-static {p1, v3, v0, v3}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;

    move-result-object v0

    iput-object v0, p0, Lcom/android/server/Watchdog;->mRebootIntent:Landroid/app/PendingIntent;

    .line 199
    new-instance v0, Lcom/android/server/Watchdog$RebootRequestReceiver;

    invoke-direct {v0, p0}, Lcom/android/server/Watchdog$RebootRequestReceiver;-><init>(Lcom/android/server/Watchdog;)V

    new-instance v1, Landroid/content/IntentFilter;

    const-string v2, "android.intent.action.REBOOT"

    invoke-direct {v1, v2}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V

    const-string v2, "android.permission.REBOOT"

    const/4 v3, 0x0

    invoke-virtual {p1, v0, v1, v2, v3}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;

    .line 203
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    iput-wide v0, p0, Lcom/android/server/Watchdog;->mBootTime:J

    .line 204
    return-void
.end method

.method public processStarted(Ljava/lang/String;I)V
    .locals 1
    .parameter "name"
    .parameter "pid"

    .prologue
    .line 207
    monitor-enter p0

    .line 208
    :try_start_0
    const-string v0, "com.android.phone"

    invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_0

    .line 209
    iput p2, p0, Lcom/android/server/Watchdog;->mPhonePid:I

    .line 211
    :cond_0
    monitor-exit p0

    .line 212
    return-void

    .line 211
    :catchall_0
    move-exception v0

    monitor-exit p0
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    throw v0
.end method

.method rebootSystem(Ljava/lang/String;)V
    .locals 4
    .parameter "reason"

    .prologue
    .line 312
    const-string v1, "Watchdog"

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "Rebooting system because: "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v1, v2}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 313
    const-string v1, "power"

    invoke-static {v1}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;

    move-result-object v0

    check-cast v0, Lcom/android/server/PowerManagerService;

    .line 314
    .local v0, pms:Lcom/android/server/PowerManagerService;
    invoke-virtual {v0, p1}, Lcom/android/server/PowerManagerService;->reboot(Ljava/lang/String;)V

    .line 315
    return-void
.end method

.method retrieveBrutalityAmount()V
    .locals 3

    .prologue
    .line 323
    iget v0, p0, Lcom/android/server/Watchdog;->mReqMinScreenOff:I

    if-ltz v0, :cond_0

    iget v0, p0, Lcom/android/server/Watchdog;->mReqMinScreenOff:I

    :goto_0
    mul-int/lit16 v0, v0, 0x3e8

    iput v0, p0, Lcom/android/server/Watchdog;->mMinScreenOff:I

    .line 327
    iget v0, p0, Lcom/android/server/Watchdog;->mReqMinNextAlarm:I

    if-ltz v0, :cond_1

    iget v0, p0, Lcom/android/server/Watchdog;->mReqMinNextAlarm:I

    :goto_1
    mul-int/lit16 v0, v0, 0x3e8

    iput v0, p0, Lcom/android/server/Watchdog;->mMinAlarm:I

    .line 331
    return-void

    .line 323
    :cond_0
    iget-object v0, p0, Lcom/android/server/Watchdog;->mResolver:Landroid/content/ContentResolver;

    const-string v1, "memcheck_min_screen_off"

    const/16 v2, 0x12c

    invoke-static {v0, v1, v2}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I

    move-result v0

    goto :goto_0

    .line 327
    :cond_1
    iget-object v0, p0, Lcom/android/server/Watchdog;->mResolver:Landroid/content/ContentResolver;

    const-string v1, "memcheck_min_alarm"

    const/16 v2, 0xb4

    invoke-static {v0, v1, v2}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I

    move-result v0

    goto :goto_1
.end method

.method public run()V
    .locals 14

    .prologue
    .line 387
    const/4 v9, 0x0

    .line 389
    .local v9, waitedHalf:Z
    :goto_0
    const/4 v10, 0x0

    iput-boolean v10, p0, Lcom/android/server/Watchdog;->mCompleted:Z

    .line 390
    iget-object v10, p0, Lcom/android/server/Watchdog;->mHandler:Landroid/os/Handler;

    const/16 v11, 0xa9e

    invoke-virtual {v10, v11}, Landroid/os/Handler;->sendEmptyMessage(I)Z

    .line 392
    monitor-enter p0

    .line 393
    const-wide/32 v7, 0xea60

    .line 399
    .local v7, timeout:J
    :try_start_0
    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J

    move-result-wide v5

    .line 400
    .local v5, start:J
    :goto_1
    const-wide/16 v10, 0x0

    cmp-long v10, v7, v10

    if-lez v10, :cond_0

    iget-boolean v10, p0, Lcom/android/server/Watchdog;->mForceKillSystem:Z
    :try_end_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    if-nez v10, :cond_0

    .line 402
    :try_start_1
    invoke-virtual {p0, v7, v8}, Ljava/lang/Object;->wait(J)V
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_0
    .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_1} :catch_0

    .line 406
    :goto_2
    const-wide/32 v10, 0xea60

    :try_start_2
    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J

    move-result-wide v12

    sub-long/2addr v12, v5

    sub-long v7, v10, v12

    goto :goto_1

    .line 403
    :catch_0
    move-exception v1

    .line 404
    .local v1, e:Ljava/lang/InterruptedException;
    const-string v10, "Watchdog"

    invoke-static {v10, v1}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/Throwable;)I

    goto :goto_2

    .line 429
    .end local v1           #e:Ljava/lang/InterruptedException;
    .end local v5           #start:J
    :catchall_0
    move-exception v10

    monitor-exit p0
    :try_end_2
    .catchall {:try_start_2 .. :try_end_2} :catchall_0

    throw v10

    .line 409
    .restart local v5       #start:J
    :cond_0
    :try_start_3
    iget-boolean v10, p0, Lcom/android/server/Watchdog;->mCompleted:Z

    if-eqz v10, :cond_1

    iget-boolean v10, p0, Lcom/android/server/Watchdog;->mForceKillSystem:Z

    if-nez v10, :cond_1

    .line 411
    const/4 v9, 0x0

    .line 412
    monitor-exit p0

    goto :goto_0

    .line 415
    :cond_1
    if-nez v9, :cond_2

    .line 418
    new-instance v3, Ljava/util/ArrayList;

    invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V

    .line 419
    .local v3, pids:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v10

    invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    invoke-virtual {v3, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 423
    const/4 v10, 0x1

    const/4 v11, 0x0

    const/4 v12, 0x0

    const/4 v13, 0x0

    invoke-static {v10, v3, v11, v12, v13}, Lcom/android/server/am/ActivityManagerService;->dumpStackTraces(ZLjava/util/ArrayList;Lcom/android/internal/os/ProcessStats;Landroid/util/SparseArray;I)Ljava/io/File;

    .line 426
    const/4 v9, 0x1

    .line 427
    monitor-exit p0

    goto :goto_0

    .line 429
    .end local v3           #pids:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :cond_2
    monitor-exit p0
    :try_end_3
    .catchall {:try_start_3 .. :try_end_3} :catchall_0

    .line 435
    iget-object v10, p0, Lcom/android/server/Watchdog;->mCurrentMonitor:Lcom/android/server/Watchdog$Monitor;

    if-eqz v10, :cond_7

    iget-object v10, p0, Lcom/android/server/Watchdog;->mCurrentMonitor:Lcom/android/server/Watchdog$Monitor;

    invoke-virtual {v10}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v10

    invoke-virtual {v10}, Ljava/lang/Class;->getName()Ljava/lang/String;

    move-result-object v2

    .line 437
    .local v2, name:Ljava/lang/String;
    :goto_3
    const/16 v10, 0xaf2

    invoke-static {v10, v2}, Landroid/util/EventLog;->writeEvent(ILjava/lang/String;)I

    .line 439
    new-instance v3, Ljava/util/ArrayList;

    invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V

    .line 440
    .restart local v3       #pids:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v10

    invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    invoke-virtual {v3, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 441
    iget v10, p0, Lcom/android/server/Watchdog;->mPhonePid:I

    if-lez v10, :cond_3

    iget v10, p0, Lcom/android/server/Watchdog;->mPhonePid:I

    invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    invoke-virtual {v3, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 447
    :cond_3
    if-nez v9, :cond_8

    const/4 v10, 0x1

    :goto_4
    const/4 v11, 0x0

    const/4 v12, 0x0

    const/4 v13, 0x0

    invoke-static {v10, v3, v11, v12, v13}, Lcom/android/server/am/ActivityManagerService;->dumpStackTraces(ZLjava/util/ArrayList;Lcom/android/internal/os/ProcessStats;Landroid/util/SparseArray;I)Ljava/io/File;

    move-result-object v4

    .line 453
    .local v4, stack:Ljava/io/File;
    const-wide/16 v10, 0x7d0

    invoke-static {v10, v11}, Landroid/os/SystemClock;->sleep(J)V

    .line 457
    invoke-direct {p0}, Lcom/android/server/Watchdog;->dumpKernelStackTraces()Ljava/io/File;

    .line 461
    const-string v10, "echo w > /proc/sysrq-trigger"

    invoke-static {v10}, Lcom/htc/profileflag/ProfileConfig;->runCommand(Ljava/lang/String;)Z

    .line 466
    new-instance v0, Lcom/android/server/Watchdog$1;

    const-string v10, "watchdogWriteToDropbox"

    invoke-direct {v0, p0, v10, v2, v4}, Lcom/android/server/Watchdog$1;-><init>(Lcom/android/server/Watchdog;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)V

    .line 473
    .local v0, dropboxThread:Ljava/lang/Thread;
    invoke-virtual {v0}, Ljava/lang/Thread;->start()V

    .line 475
    const-wide/16 v10, 0x7d0

    :try_start_4
    invoke-virtual {v0, v10, v11}, Ljava/lang/Thread;->join(J)V
    :try_end_4
    .catch Ljava/lang/InterruptedException; {:try_start_4 .. :try_end_4} :catch_1

    .line 479
    :goto_5
    invoke-static {}, Landroid/os/Debug;->isDebuggerConnected()Z

    move-result v10

    if-nez v10, :cond_a

    .line 480
    const-string v10, "Watchdog"

    new-instance v11, Ljava/lang/StringBuilder;

    invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V

    const-string v12, "*** WATCHDOG KILLING SYSTEM PROCESS: "

    invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v11

    invoke-virtual {v11, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v11

    invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v11

    invoke-static {v10, v11}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I

    .line 484
    invoke-static {}, Lcom/htc/profileflag/ProfileConfig;->getProfileDebugHungDumpAllProcesses()Z

    move-result v10

    if-nez v10, :cond_4

    invoke-static {}, Lcom/htc/profileflag/ProfileConfig;->getProfileDebugHungDumpSysNative()Z

    move-result v10

    if-nez v10, :cond_4

    invoke-static {}, Lcom/htc/profileflag/ProfileConfig;->getProfileDebugHungDumpMediaNative()Z

    move-result v10

    if-eqz v10, :cond_5

    .line 487
    :cond_4
    iget-object v10, p0, Lcom/android/server/Watchdog;->mActivity:Lcom/android/server/am/ActivityManagerService;

    invoke-static {}, Lcom/htc/profileflag/ProfileConfig;->getProfileDebugHungDumpAllProcesses()Z

    move-result v11

    invoke-static {}, Lcom/htc/profileflag/ProfileConfig;->getProfileDebugHungDumpSysNative()Z

    move-result v12

    invoke-static {}, Lcom/htc/profileflag/ProfileConfig;->getProfileDebugHungDumpMediaNative()Z

    move-result v13

    invoke-virtual {v10, v11, v12, v13}, Lcom/android/server/am/ActivityManagerService;->DumpAllProcessStack(ZZZ)Z

    .line 493
    :cond_5
    invoke-static {}, Lcom/htc/profileflag/ProfileConfig;->getProfileDebugHungDoBugreport()Z

    move-result v10

    if-eqz v10, :cond_6

    .line 494
    iget-object v10, p0, Lcom/android/server/Watchdog;->mActivity:Lcom/android/server/am/ActivityManagerService;

    const/4 v11, 0x0

    invoke-virtual {v10, v11}, Lcom/android/server/am/ActivityManagerService;->DoBugreport(Z)V

    .line 496
    :cond_6
    invoke-static {}, Lcom/htc/profileflag/ProfileConfig;->getProfileDebugHungKeepAlive()Z

    move-result v10

    if-eqz v10, :cond_9

    .line 497
    const-string v10, "Watchdog"

    const-string v11, "Keep the device life. Please Pass it to RD"

    invoke-static {v10, v11}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 498
    return-void

    .line 435
    .end local v0           #dropboxThread:Ljava/lang/Thread;
    .end local v2           #name:Ljava/lang/String;
    .end local v3           #pids:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v4           #stack:Ljava/io/File;
    :cond_7
    const-string v2, "null"

    goto/16 :goto_3

    .line 447
    .restart local v2       #name:Ljava/lang/String;
    .restart local v3       #pids:Ljava/util/ArrayList;,"Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :cond_8
    const/4 v10, 0x0

    goto/16 :goto_4

    .line 502
    .restart local v0       #dropboxThread:Ljava/lang/Thread;
    .restart local v4       #stack:Ljava/io/File;
    :cond_9
    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v10

    invoke-static {v10}, Landroid/os/Process;->killProcess(I)V

    .line 503
    const/16 v10, 0xa

    invoke-static {v10}, Ljava/lang/System;->exit(I)V

    .line 508
    :goto_6
    const/4 v9, 0x0

    .line 509
    goto/16 :goto_0

    .line 505
    :cond_a
    const-string v10, "Watchdog"

    const-string v11, "Debugger connected: Watchdog is *not* killing the system process"

    invoke-static {v10, v11}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_6

    .line 476
    :catch_1
    move-exception v10

    goto :goto_5
.end method

.method shouldWeBeBrutalLocked(J)Ljava/lang/String;
    .locals 4
    .parameter "curTime"

    .prologue
    .line 343
    iget-object v0, p0, Lcom/android/server/Watchdog;->mBattery:Lcom/android/server/BatteryService;

    if-eqz v0, :cond_0

    iget-object v0, p0, Lcom/android/server/Watchdog;->mBattery:Lcom/android/server/BatteryService;

    invoke-virtual {v0}, Lcom/android/server/BatteryService;->isPowered()Z

    move-result v0

    if-nez v0, :cond_1

    .line 344
    :cond_0
    const-string v0, "battery"

    .line 357
    :goto_0
    return-object v0

    .line 347
    :cond_1
    iget v0, p0, Lcom/android/server/Watchdog;->mMinScreenOff:I

    if-ltz v0, :cond_3

    iget-object v0, p0, Lcom/android/server/Watchdog;->mPower:Lcom/android/server/PowerManagerService;

    if-eqz v0, :cond_2

    iget-object v0, p0, Lcom/android/server/Watchdog;->mPower:Lcom/android/server/PowerManagerService;

    invoke-virtual {v0}, Lcom/android/server/PowerManagerService;->timeSinceScreenOn()J

    move-result-wide v0

    iget v2, p0, Lcom/android/server/Watchdog;->mMinScreenOff:I

    int-to-long v2, v2

    cmp-long v0, v0, v2

    if-gez v0, :cond_3

    .line 349
    :cond_2
    const-string v0, "screen"

    goto :goto_0

    .line 352
    :cond_3
    iget v0, p0, Lcom/android/server/Watchdog;->mMinAlarm:I

    if-ltz v0, :cond_5

    iget-object v0, p0, Lcom/android/server/Watchdog;->mAlarm:Lcom/android/server/AlarmManagerService;

    if-eqz v0, :cond_4

    iget-object v0, p0, Lcom/android/server/Watchdog;->mAlarm:Lcom/android/server/AlarmManagerService;

    invoke-virtual {v0}, Lcom/android/server/AlarmManagerService;->timeToNextAlarm()J

    move-result-wide v0

    iget v2, p0, Lcom/android/server/Watchdog;->mMinAlarm:I

    int-to-long v2, v2

    cmp-long v0, v0, v2

    if-gez v0, :cond_5

    .line 354
    :cond_4
    const-string v0, "alarm"

    goto :goto_0

    .line 357
    :cond_5
    const/4 v0, 0x0

    goto :goto_0
.end method

redpajama_set_name: RedPajamaGithub


To raise awareness while educating and training the next generation of Global Change researchers.
To increase knowledge and capacity, bridging the gap between research and policy.
To use health, environmental, and social sciences to address Global Change.


He's quite the family man.
Actor-turned-everything-else James Franco, who is starring in the upcoming film "Oz: The Great and Powerful," landed a role for his grandmother, Mitzie Verne, in the March 2013 movie.
"James is very family-orientated. He is very close to his grandma and managed to get her a role in the Oz film. She played a townsperson in the end," a source told the Daily Mail.


AEPS , GST , ITR ,PAN,BBPS,INSURANCE, IMPS , Adhar Payment , G2C ,B2B , Railway and Many more..
आज ही THUMBPAY डिस्ट्रीब्यूटर बने !
All Services at your Service Point , Make your Business Easy.
Before Starting Registration you will need to scanned KYC documents for upload,during registration process.


text:
The Getty Center
College Faculty and Students
K-12 Teachers and Students
Museum Educators
About the Education Department
Research and Conservation
Courses and Demonstrations
Lectures and Conversations
Performances and Films
Highlights of Past Programs
About the J. Paul Getty Museum
Notable Works & Collections
New Acquisitions & Donations
Major Collecting Areas
Institutional Archives
Search Tools & Databases
Getty Research Portal
Collection Inventories & Finding Aids
Research Guides & Bibliographies
Article & Research Databases
Collecting & Provenance Research
BHA & RILA
Getty Vocabularies
Scholars & Projects
All Getty Research Institute Publications
Issues & Debates Series
Texts & Documents Series
Getty Research Journal
About the GRI
Development & Partnerships
GRI e-News
Conservation Institute
About the Conservation Institute
Overview of the Institute
Education Dept.
Field Projects Dept.
Science Dept.
Core Areas of Work
Education & Dissemination
AATA Online
Project Bibliographies (searchable)
Books for Purchase
Conservation Perspectives, The GCI Newsletter
GCI e-Bulletin
Multimedia (videos & slideshows)
GCI Reference Collection (for materials analysis)
Lectures & Conferences
Research Assistance at GCI Information Center
Conservation Collection at GRI Library
Links to Cultural Heritage Policy Documents
Links to Other Conservation Sites
Search GCI
Browse GCI
New & Notable
Sales Catalogs
About the Getty
The Founder and His Vision
The Getty Evolves
Trust Indenture
Trust Officers and Program Directors
Trust Report
California Attorney General's Report
Docents & Volunteers
All Getty
Explore the Getty
Museum Collection Video Gallery
The Entry of the Animals into Noah's Ark
Presentation/Study Size (1024 x 640 px • 460.67 KB)
Print Resolution Size (3000 x 1874 px • 2.84 MB)
Highest Resolution Size (9814 x 6131 px • 78.88 MB)
This image is available for download, without charge, under the Getty's Open Content Program.
(Order this image)
Jan Brueghel the Elder (Flemish, 1568 - 1625) 54.6 × 83.8 cm (21 1/2 × 33 in.) 92.PB.82
Open Content images tend to be large in file-size. To avoid potential data charges from your carrier, we recommend making sure your device is connected to a Wi-Fi network before downloading.
Not on view due to temporary Getty closure
Jan Brueghel the Elder (Flemish, 1568 - 1625)
Object Number:
92.PB.82
54.6 × 83.8 cm (21 1/2 × 33 in.)
Signature(s):
Lower right: "BRUEGHEL FEC. 1613"
Mark(s):
Verso: Antwerp panel maker's brand stamped into wood, in ligature: "RB"
Inscription(s):
Verso: center left, in black: "A / Ph 47"; center, scratched into wood or in white: "X / Bottom"; lower right, in black, illegible
A profusion of animals fills the earth and sky. Fighting, playing, climbing, flying, and swimming, they are shepherded by Noah toward the ark in the far distance. All species of animals are portrayed, from large lumbering elephants to tiny turtles and hamsters in the foreground. Bats and birds soar across the sky, receding into the background where brighter skies hold promise of a future.
The story of Noah's ark provided a subject well suited to Jan Brueghel the Elder's descriptive abilities. Overcome by the wickedness of the human race, God resolved to cleanse the earth with a great flood. He spared only the lives of the family of Noah, the sole just man. God instructed Noah to build an ark and to take on board a male and a female of every species of bird and beast.
In 1609 Brueghel was appointed court painter to Archduke Albert and the Infanta Isabella, who had collected exotic and unusual animals from across the world, creating a menagerie in Brussels. Brueghel studied and drew many of these animals from life. With the discovery of the New World in the 1600s came an increased curiosity about natural history. This interest led many European rulers, who had in the past collected stuffed animals, shells, and other natural objects, to form menageries of rare live animals.
by 1786
Jan-Egidius Peeters d'Aertselaer de Cleydael, died 1786, by inheritance to Henri Joseph d'Aertselaer.
by 1793 - 1822
Henri Joseph d'Aertselaer, Baron Stier (Antwerp, Belgium) [sold, Stier d'Artselaer sale, Bincken, Antwerp, July 29, 1822, lot 27, to Lambert Jan Nieuwenhuys.]
Source: No. 23 on packing list of paintings shipped by Stier to America, 1794; seen in Stier's Riverdale mansion in 1812; returned to Antwerp in 1816.
Lambert Jan van Nieuwenhuys, 1777 - 1862
Private Collection (Vienna, Austria)
Private Collection (Switzerland)
Robert H. Smith (New York, New York; Washington, D.C.), sold through John & Paul Herring & Company, Inc. (New York, New York) to the J. Paul Getty Museum, 1992.
Jan Brueghel the Elder, A Loan Exhibition (June 21 to July 20, 1979)
Brod Gallery (London), June 21 to July 20, 1979
Art and Science: Joris Hoefnagel and the Representation of Nature in the Renaissance (October 12, 1999 to January 16, 2000)
The J. Paul Getty Museum at the Getty Center (Los Angeles), October 12, 1999 to January 16, 2000
Rubens and Brueghel: A Working Friendship / Rubens en Brueghel: Een artistieke vriendschap (July 5, 2006 to January 28, 2007)
The J. Paul Getty Museum at the Getty Center (Los Angeles), July 5 to September 24, 2006
Mauritshuis (The Hague), October 21, 2006 to January 28, 2007
Blessed Beasts and Curious Creatures: Animal Processionals from the 13th to the 21st Centuries (September 23 to December 11, 2016)
Timken Museum of Art (San Diego), September 19 to December 11, 2016
The Book of Beasts: The Bestiary in the Medieval World (May 14 to August 18, 2019)
The J. Paul Getty Museum at the Getty Center (Los Angeles), May 14 to August 18, 2019
Brown, Christopher. "Jan Brueghel the Elder." Connoisseur 201 (July 1979), pp. 174-75, ill.
Ertz, Klaus. Jan Brueghel der Ältere 1568-1625: Die Gemälde mit kritischem Oeuvrekatalog (Cologne: DuMont Buchverlag, 1979), pp. 75, 82, 236-40, 244-47, 603, no. 273, figs. 48, 60-62, 307-10.
Jan Brueghel the Elder: A Loan Exhibition of Paintings, exh. cat. (London: Brod Gallery, 1979), pp. 19, 34, 96-97, no. 29, ill.
Gehrun, Georg von. "Jan Brueghel D.A." Die Wettkunst 49, no. 13 (July 1979), p. 1761, ill.
Bruegel: Une dynastie de peintres, exh. cat. (Brussels: Palais de Beaux-Arts, with Europalia, 1980), pp. 174-75, ill.
Ertz, Klaus. Jan Brueghel der Ältere 1568-1625 (Cologne: DuMont Buchverlag, 1981), pp. 110-13, no. 29-30, ill.
"Acquisitions/1992." The J. Paul Getty Museum Journal 21 (1993), p. 119, no. 24, ill.
Broos, Ben. Intimacies and Intrigues. History Painting in the Mauritshuis (The Hague: Martial & Snoeck, 1993), pp. 91, 94.
Fredericksen, Burton B., et al. Masterpieces of Painting in the J. Paul Getty Museum. 3rd ed. (Malibu: J. Paul Getty Museum, 1995), unpaginated, no. 18, ill., entry by Dawson Carr.
Jaffé, David. Summary Catalogue of European Paintings in the J. Paul Getty Museum (Los Angeles: J. Paul Getty Museum, 1997), p. 18, ill.
Fredericksen, Burton B., et al. Masterpieces of the J. Paul Getty Museum: Paintings (Los Angeles: J. Paul Getty Museum, 1997), pp. 46-47, no. 23, ill., entry by Dawson Carr.
Walsh, John, and Deborah Gribbon. The J. Paul Getty Museum and Its Collections: A Museum for the New Century (Los Angeles: J. Paul Getty Museum, 1997), pp. 108, 119, ill.
The J. Paul Getty Museum Handbook of the Collections. 4th ed. (Los Angeles: J. Paul Getty Museum, 1997), p. 111, ill.
Allen, Denise, et al. Masterpieces of Painting in the J. Paul Getty Museum. Rev. ed. (Los Angeles: J. Paul Getty Museum, with Thames & Hudson, 2003), pp. 44-45, no. 22, ill., entry by Dawson Carr.
Wheelock, Arthur K., Jr. Flemish Paintings of the Seventeenth Century: The Collections of the National Gallery of Art Systematic Catalogue (Washington, D.C.: National Gallery of Art, 2005), pp. 171, 173n37, 173n38, fig. 5.
Kolb, Arianne Faber. Jan Brueghel the Elder: The Entry of the Animals into Noah's Ark (Los Angeles: J. Paul Getty Museum, 2005).
Silver, Larry. Peasant Scenes and Landscapes: The Rise of Pictorial Genres in the Antwerp Art Market (Philadelphia: University of Pennsylvania Press, 2006), pp. 213, 215, 306n30, fig. 10.5.
Woollett, Anne T., and Ariane van Suchtelen, eds. Rubens and Brueghel: A Working Friendship, exh. cat. (Los Angeles: J. Paul Getty Museum, with Waanders, 2006), pp. 70, 80, 87, 125, 192-201, no. 26, ill.
Smith, Paul J. "Sympathy in Eden. On 'Paradise with the Fall of Man' by Rubens and Brueghel." In Spirits Unseen: The Representation of Subtle Bodies in Early Modern European Culture. C. Göttler and W. Neuber, eds. (Leiden and Boston: Brill, 2008), pp. 217, 221, 231, 233.
Ertz, Klaus. Jan Brueghel der Ältere (1568-1625): Kritischer Katalog der Gemälde. Vol. 2, Landschaften mit christlichen Themen; Mythologie, Kat. 183-419 (Lingen: Luca Verlag, 2008-10), pp. 437-38, under no. 187a; pp. 454-57, no. 197, ill.; p. 459, under no. 199.
Doherty, Tiarna, and Anne T. Woollett. Looking at Paintings: A Guide to Technical Terms. Rev. ed. (Los Angeles: J. Paul Getty Museum, 2009), pp. 8-9, ill.
Voldère, Florence de, et al. L'Odyssée du Paradis dans la peinture flamande, XVe-XVIIe siècle: l'émergence du paysage profane (Paris: Citadelles & Mazenod, 2012), pp. 180-81, 182-83, 204, 222, figs. 160, 161 (detail), 176 (detail), 194 (detail).
Woollett, Anne T. "Jan Brueghel d. Ä. und die Kunst der Zusammenarbeit." In Brueghel: Gemälde von Jan Brueghel D.Ä., exh. cat. Mirjam Neumeister, ed. (Munich: Bayerische Staatsgemäldesammlungen, with Hirmer, 2013), p. 57, fig. 47.
Silver, Larry. "World of Wonders: Exotic Animals in European Imagery, 1515-1650." In Animals and Early Modern Identity. Pia F. Cuneo, ed. (Farnham: Ashgate, 2014), pp. 307-10, fig. 13.13.
Wandschneider, Andrea, ed. The Brueghel Family, exh. cat. (Dortmund: Verlag Kettler, 2015), p. 269, under cat. no. 72.
Yamamoto, Dorothy. Guinea Pig (London: Reaktion Books, Ltd., 2015), pp. 50-51, ill.
Fredericksen, Burton B. The Burdens of Wealth: Paul Getty and His Museum (Bloomington: Archway Publishing, 2015), pp. 311-12.
Honig, Elizabeth Alice. Jan Brueghel and the Senses of Scale (University Park: Pennsylvania State University Press, 2016), p. 183.
Mulders, Christine van. Rubens: Works in Collaboration, Jan Brueghel I & II (London: Harvey Miller Publishers, 2016), pp. 79-92, fig. 103.
Rahusen, Henriette. "Golden Age." In The Leiden Collection Catalogue. Arthur K. Wheelock, Jr., ed. New York, 2017. http://theleidencollection.com/archive (accessed January 16, 2018), p. 3, fig. 4.
Allan, Scott, Davide Gasparotto, Peter Björn Kerber, and Anne T. Woollett. Masterpieces of Painting: J. Paul Getty Museum (Los Angeles: J. Paul Getty Museum, 2018), p. 61, ill.
Morrison, Elizabeth, and Larisa Grollemond. Book of Beasts. The Bestiary in the Medieval World, exh. cat. (Los Angeles: J. Paul Getty Museum, 2019), p. 259, no. 93, ill., entry by Anne T. Woollett.
Suda, Sasha, and Kirk Nickel, eds. Early Rubens, exh. cat. (Munich, London, New York: Delmonico Books, Prestel, with Art Gallery of Ontario, 2019), p. 153, fig. 3.
Tátrai, Júlia, and Ágota Varga, eds. Rubens, Van Dyck and the Splendour of Flemish Painting, exh. cat. (Budapest: Museum of Fine Arts, 2019), p. 282, under no. 73, entry by Ildikó Ember.
Finding the Animals: A Visual Exploration of Art
Students discuss Jan Brueghel's painting The Entry of the Animals into Noah's Ark and write about and draw their favorite animal.
Visual Arts; English–Language Arts
Single Class Lesson
Puzzle Mystery
Solve a mystery using clues made of small details of a painting, writing titles, and finishing a class puzzle.
Two-Part Lesson
Audio: The Entry of the Animals into Noah's Ark, feat. Anne Woollett
This information is published from the Museum's collection database. Updates and additions stemming from research and imaging activities are ongoing, with new content added each week. Help us improve our records by sharing your corrections or suggestions.
The text on this page is licensed under a Creative Commons Attribution 4.0 International License, unless otherwise noted. Images and other media are excluded.
The content on this page is available according to the International Image Interoperability Framework (IIIF) specifications. You may view this object in Mirador – a IIIF-compatible viewer – by clicking on the IIIF icon below the main image, or by dragging the icon into an open IIIF viewer window.
© J. Paul Getty Trust

redpajama_set_name: RedPajamaCommonCrawl


The Department of Homeland Security expects the government's planned cyber threat intelligence center to serve several functions beyond just cybersecurity, Federal News Radio reported Wednesday.
DHS envisions the center as a hub that will combine cyber intelligence with traditional sources and declassify the data to share information with non-intelligence community users, Jared Serbu reports.
Suzanne Spaulding, undersecretary for DHS' national protection and programs directorate, told a conference the center must work to consolidate the IC's knowledge about malware and information on state and non-state actors that use the malware, according to the report.
"I'm looking forward to the day when we can sit down with not just the cyber experts in the intelligence community, but also with the regional experts who can tell us why a given actor is doing what they're doing," Spaulding said during the New America Foundation's conference in Washington.
Serbu writes the Obama administration will fashion the new center after the National Counterterrorism Center to collect data about current cyber threats into a centralized hub.
Spaulding said the DHS plans to form a third-party nonprofit organization that would record the outcomes of existing nongovernmental data sharing and analysis centers in collaboration with industry, the report says.


I don't think that I have covered this as of yet, I think I hit on Aioli but not Mayonnaise itself. Let me start out by saying that I was blessed while growing up. My mother, who was always on the lookout for hidden sugar, use to make homemade mayonnaise all the time. I did not realize, at the time, how spoiled rotten I was. When I set out on my own, for I did not own a blender, I bought Mayonnaise for the first time... I found it to be a disgustingly sweet, but otherwise flavorless, greasy condiment, better suited for lubricating ball bearings than gracing my Sandwich or French fries.
If you look at the back of your favorite brands, you will find, hidden in the ingredient listing, either sugar, corn syrup or worse, High Fructose Corn Syrup. This is true of Hellmann's/Best Foods, Kraft, and Hollywood just to name a few. If you look at the light mayonnaise you will find that the "sugar" is higher on the list, because prepared foods that are low in fat tend to be higher in sugar.
This is not the only nutritional issue with store bought mayonnaise though. For a while now, certain fat types have been being touted as "healthy". Thus, most store mayonnaise is made from Soybean oil, Canola oil or a mixture of the two. Recently there has been a movement to "Olive oil " mayonnaise. Again, if you read the label, you will see that these are merely blends and that Olive oil is the LAST one on the list, Soy and/or Canola being first. The problem with this is that Soy, Canola, and Sunflower (if used) are all high in polyunsaturated fats. I know "everyone" screams about unsaturated fats being SO good for you, but that is a seriously generalized statement of misinformation. In truth, it is the Mono-unsaturated fats are the desirable fat and, as a side note, not ALL saturated fats are bad. However, I will save the saturated fat explanation for another post.
Polyunsaturated fats are a slippery slope.
All fats go rancid; whether from UV light, Bacteria (water must be present for this) or by Oxidation. What exactly IS oxidation....? Think of it as rust. Oxygen actually causes a chemical reaction with the oil. This is due to is UNsaturation. Since polyunsaturated fats have more "holes", if you will, there are more "spots" for it to oxidize. Unlike rust, however, when a polyunsaturated fat oxidizes in the body, it's a little more violent. Think of it as more of a suicide bomber, taking out just about everything in close proximity, such as cell walls, whole blood cells, damaging DNA and RNA thus causing possible mutations (ie. Cancer). This is called a redox reaction, like fire. To make matters worse, the oxidized fat is not destroyed in this process but is transformed into multiple damaging compounds that continue flowing through the body wreaking even more havoc. Monounsaturated fats are also capable of this, however, since there is only 1 site where oxidation can take place, the chances are reduced significantly.
What does all this nightmarish talk about suicide bombing fat molecules have to do with mayonnaise? When you make your own mayo, you have the ability to CHOOSE your oil. My 2 favorites happen to be Macadamia Nut oil (which is really expensive) and Olive oil (which is not quite so expensive). Both of which are unsaturated fats, however the bulk of their makeup is MONOunsaturated not poly. This makes me feel better about what I am putting in my body (cause I put so many BAD things in, that I have to change what I can, where I can, when I can), and lets face it, homemade mayonnaise with all olive oil has SO much more flavor. Just choose your favorite flavor of olive oil, cause no 2 olive oils taste the same. If you want a more neutral flavor, use "Light" or "Classic" olive oil instead of Extra Virgin. I like unfiltered olive oil sometimes for an extra PUNCH of flavor. Macadamia nut has a very mild flavor, but a slightly nutty aroma.
So now lets get completely off my big fat tangent and back to how mayonnaise is made.
Mayonnaise is an emulsion of fat in an acid. The acid being either vinegar or lemon juice. Egg is added because it contains things like lecithin which assist and stabilize the emulsion process. Mustard is usually added for this same reason. Oil is added slowly so that once the emulsion begins to form, it is not over loaded thus causing it to "break", like so much failed Hollandaise. Oh yes, they are related. Hollandaise is an emulsion of butter in the tiny minuscule amount of water that is contained in an egg yolk, with lemon added at the end.
So, what is an emulsion?
An emulsion is teeny tiny droplets of a substance suspended in another substance that would normally separate. In mayonnaise's case. Tiny droplets of oil are broken down and actually suspended in the lemon juice. Which is quite amazing considering that 1 cup of oil can be suspended in 1 TB of lemon juice. This is also the reason for the egg and mustard, they make the emulsion stable so it doesn't separate again. Without the stabilizers, the mayonnaise would revert to its original form of Lemon Juice with Olive Oil floating on top of it.
THIS is what makes cooking so EXCITING!!!!!
The Mustard - Use your favorite mustard (I like Dijon) but German Brown, American Yellow, Chinese hot, even Sweet mustard are good too.
The Oil - Your choice, I always suggest that people taste their oil, if you like it over salad, then chances are, you will like it in your mayonnaise. You can even mix them... a little Extra Virgin mixed with Classic or Light, mellows out the flavor a little. Add some Safflower, Peanut oil, or Macadamia Nut oil... The choice is yours. You can even experiment with other nut oils such as Walnut, Almond, Hazelnut. Heck even Apricot Kernel, Pumpkin Seed or Rice Bran Oils can be tasty as well.
I have several favorite Olive oils that I use for flavor. One from Sicily, which I use primarily for my pizza and focaccia dough, an unfiltered Italian one that I love on green salads and for Caprese because of it's high pepper bite, and finally, the one I use most for my mayonnaise Greek Kalamata Olive oil. I love the rounded fruitiness of the oil. YUM!
Then add 1/4 cup of the oil.
Turn on the mixer or stick blender and don't stop.
Eventually, it will suddenly become white and thick.... Continue beating and drizzling until you have added all the oil and the mixture is thick.
DO NOT USE THE MAYONNAISE YET!!!!
This is where the acid is important and why you cannot use lower acidity rice vinegar. The Acetic acid in the vinegar or the Citric acid in the lemon juice will KILL Microbes, Bacteria and all other kinds of Beasties that may be lurking about, if you leave it at room temperature. This includes Salmonella, if the egg was infected. If you refrigerate it, the acid will be inhibited and not perform it's job. It must be left alone. I would still recommend this even if you are using pasteurized eggs, since there may still be beasties in the bowl you mixed it in, or in the jar that you will be storing it in.
Voile! Mayonnaise, made to order.... AWESOME!!!!!
I can relate on mayonnaise, my mom has always made her own mayonnaise for as long as I can remember. The only store-bought mayonnaise I can eat is organic.
Add a dash of tomato paste and a little cognac and there you have a nice sauce cocktail that'll go deliciously with shrimp!
I've never made mayo cuz the whole "raw egg" thing freaks me out a little. but if the vinegar or lemon juice does what its suppose to...then I just might have to try this! I don't think I've ever had homemade mayo before.
Shane you so rock dude! I've been wanting to try this (as you know) and totally spaced it. Thanks for all the great info! One question, how long does the mayo last once refrigerated?
I don't trust bottled lemon juice, cause the actual vitamin C is "dead" already due to oxidation during processing.
I wouldn't DREAM of using (fake) bottled lemon juice in one of YOUR recipes (wink wink) Seriously tho, I'm making some TODAY, to use in some seafood salad...oh gawd, can't WAIT!
Epic Fail! I followed directions to a tee! Used hand held with wisk attachment, for 20 minutes. It never thickened, and at the end of twenty minutes when I gave up, it completely separated in the bowl. So disappointed!


Would you like to book one of our writers for a reading, performance, workshop, residency, or another type of activity?
Or, do you think you might be the new talent that we seek? Email us if you would like to be in touch.


text:
New York tax department reviewing allegations of Trump family tax fraud
0 0 Tuesday, October 2, 2018 Edit this post
The New York State Tax Department is reviewing allegations that U.S. President Donald Trump and his family engaged in tax fraud as reported by the New York Times. Photo by Mike Theiler/UPI
The New York State Tax Department is reviewing allegations in a New York Times report that President Donald Trump illegally received millions of dollars from his father Fred Trump through tax fraud.
Tax department officials told ABC News it is "vigorously pursuing all appropriate avenues of investigation," while a law enforcement source said the statute of limitations "makes any criminal prosecution all but impossible."
The New York Times report stated that Donald Trump received at least $413 million in today's dollars rom his father's real estate empire and helped his parents participate in tax schemes in the 1990s, including instances of "outright fraud."
Donald Trump and his siblings helped their parents hide millions of dollars in gifts in a "sham corporation" and he helped his father take improper tax deductions worth millions more, according to the report. He also helped formulate a strategy to undervalue his parents' real estate holdings by hundreds of millions of dollars on tax returns to reduce the tax bill after the properties were transferred to their children.
As a result Fred Trump and Mary Trump transferred "well over $1 billion" to their children and paid only 5 percent of the 55 percent tax rate imposed on gifts and inheritances at the time for a total of $52.2 million.
The New York Times reviewed more than 100,000 pages of financial documents including bank statements, financial audits, cash disbursement reports and canceled checks as well as more than 200 tax returns from Fred Trump for the report. The paper also interviewed Fred Trump's former employees and advisers.
The records reviewed didn't include Donald Trump's s personal tax returns or his recent business dealings.
Donald Trump's brother Robert Trump issued a statement to The New York Times disputing the report and stating the family wouldn't discuss the allegations further.
"Our dear father, Fred C. Trump, passed away in June 1999. Our beloved mother, Mary Anne Trump, passed away in August 2000. All appropriate gift and estate tax returns were filed, and the required taxes were paid. Our father's estate was closed in 2001 by both the Internal Revenue Service and the New York State tax authorities, and our mother's estate was closed in 2004. Our family has no other comment on these matters that happened some 20 years ago, and would appreciate your respecting the privacy of our deceased parents, may God rest their souls," he said.
Trump's attorney, Charles Harder, also denied the allegations, calling them "100 percent false and highly defamatory."
White House press secretary Sarah Sanders issued a statement disputing the accuracy of the report.
"Fred Trump has been gone for nearly twenty years and it's sad to witness this misleading attack against the Trump family by the failing New York Times," the White House said. "Many decades ago the IRS reviewed and signed off on these transactions."
U.S. - U.S. Daily News: New York tax department reviewing allegations of Trump family tax fraud
https://1.bp.blogspot.com/-m61JXqcvOQE/W7RLStTkaaI/AAAAAAABBzg/0uG1qdE8qyYmyz550SdKcuJxWJb5T0W6QCLcBGAs/s1600/3.jpg
https://1.bp.blogspot.com/-m61JXqcvOQE/W7RLStTkaaI/AAAAAAABBzg/0uG1qdE8qyYmyz550SdKcuJxWJb5T0W6QCLcBGAs/s72-c/3.jpg
https://us.dailynews.us.com/2018/10/new-york-tax-department-reviewing.html


Food Pairings: Veggie Burger, Roasted Apple Salad, Barley's Wings with Chipotle, Cider Glazed Pork Belly, Lemon Berry Cream Cake.
Head brewer Singer's first recipe brewed at Barley's. The brewing industry is constantly evolving; brewing Brutopia IPA is Barley's answer to the calling. Mango, citrus, pine, tropical fruit can all be found within ones glass either through aroma or taste. The dryness and light body of Brutopia provide quite sessionable ale. With the use of a new yeast and another special ingredient in the brewery, this beer is very experimental and only be found for a limited time....for now.
Brut IPA's are still very new in the brewing industry, making it hard to provide guidelines to the style. Brutopia expresses the few guidelines that have been provided along the way of brewing the beer however. These guidelines include a pale yellow or straw color, aromatic, a dryness that resembles that of a Brut champagne, and also little to no bitterness. Brewed with hardly any bittering hops, Brutopia provides a very clean, dry, and aromatic experience that continues throughout the glass.


Of Interest: Arabic folklore claims that the geranium plant came to be when Prophet Mohammed hung his shirt to dry on a mallowplant. When he returned and removed his shirt, the plant was covered in beautiful flowers. Also considered a protection fragrance and oil – that is why so many Europeans kept them in window boxes –to ward off evil from homes.
Safety Data: Non-toxic, non-irritant (in dilution only), non-sensitizing. Avoid during pregnancy. Not to be used by epileptics.


Treasure Nile is a Microgaming stand-alone progressive jackpot, which means that there are no other online pokies attached to the same progressive jackpot. It has the ancient Egypt theme that is popular at Australian online casinos. The symbols on the reels are all iconic of the culture and heritage of ancient Egypt. They include King Tut, the Sphinx, Anubis, ankh, amulet, asp, papyrus scroll, column and Nile boat. The graphics are sharp and detailed. Players familiar with Egyptian mythology will enjoy them better. You will note that Microgaming has used thematic symbols instead of the usual high value card symbols and this makes the pokie more interesting. The pyramids symbol is the wild. It can substitute for all symbols except for the scatter. The scarab is the scatter symbol. Three or more scatter symbols anywhere on the five reels award scatter payouts that are multiplied by the total bet.
Now you can try for the Treasure Nile progressive jackpot from your mobile phones and tablets. This progressive pokie is available at all Australian Microgaming mobile casinos.
To play for the progressive jackpot you have to first ensure that you have made the eligible wager. Treasure Nile is a 9 paylines online pokie and you have to enable all 9 paylines. The default wager is one coin per payline of a fixed value of 0.50. Therefore the eligible wager per spin will amount to 4.50, which is acceptable given the average hit size. Then if you get five King Tut symbols across the 9th payline, the progressive jackpot will be yours. Remember that this combination has to be made without any wild symbols. But if you get five King Tut symbols across any other payline or five King Tut symbols on the 9th payline with the help of wilds, you will get a fixed payout of 6,000 coins per coin wagered.
Based on data obtained from the past hits indicative statistics are given below. However, these cannot be taken as a guaranteed projection for the future. The Treasure Nile progressive jackpot has been hit about 30 times in the last 365 days and has paid out over 2.6 million. The average payout per hit has been about 90,000 and progressive has been hit on an average about once in 11 days. Treasure Nile is a middle type of progressive jackpot that strikes a balance between the average payout and the payout frequency.


text:
Mystic, CT 06355 United States
I Feel Voxish: Trash-Rock Dialectics
Trash-Rock Dialectics, with Christopher Heuer
Sunday, Nov. 12, 530pm-7pm
$8 members/$10 public
At MMoA's 15 Water Street Gallery
Christopher Heuer, MMoA's next I Feel Voxish speaker, will speak on trash-rock dialectics from the 1990s. He offers a brief disclaimer to anyone weary or dubious of the topic:
"What follows will NOT be some fusillade of nostalgia from a middle-aged record collector, nor a show and tell, and certainly not a lament for the way things used to be."
What follows is a discussion of artistic performance, of artful juxtaposition. What follows is why Heuer, in art historical language, compares Pink Floyd to a seventeen-century church ceiling and Question Mark and the Mysterions, a garage band, to a Roy Lichtenstein painting.
Heuer will highlight his talk with the unique and utterly odd but awesome qualities of anti-digital punk bands like The Mummies from Northern California, The Gories from Detroit, and Nation of Ulysses from the District of Columbia. What they offer is not only an audibly jagged, chaotic sound, but a performance that altogether is a "cultural critique."
According to Heuer, these bands do not sing about feelings, nor do they step on stage with ostentation (hint Kanye West) which develops an inauthentic relationship with the audience. The garage band, Nation of Ulysses for example, has a different sort of theatricality. They achieve a productive contradiction with the audience rather than something predictably formulaic.
"The best performers," Heuer notes, "like the best art, don't presume that this relationship follows a given structure. The relationship can be hostile, cloying, triumphant, poetic, anything. But it's supposed to be a juxtaposition."
Without giving away too much, it is important to give a quick preview of one of the bands Heuer will be discussing: The Mummies. The Mummies did not grow up in a cool city so-to-say but grew up in the working class part of San Mateo called Daly City, were indifferent toward their likability, wrapped their selves up in gauze, and played 21 songs in front of 14 people. If you are unsure why this is so revolutionary you should unquestionably be joining us.
Circling back, Heuer compared Pink Floyd to Baroque Art, or a seventeen-century church ceiling. He then compared Question Mark and the Mysterions, or more broadly—Trash-Rock, to a Roy Lichtenstein painting. "The latter," he says, "doesn't demand that you bow down before it. And, beneath it, is something crucial."
Join us on Sunday, November 12, from 530pm-7pm at MMoA's 15 Water Street Gallery for Heuer's talk, beer, wine, charcuterie, and cheese.
By Annika Burgess
MMoA Press and Writing Intern
Now on the faculty at Williams College, Christopher Heuer is the author of The City Rehearsed: Object, Architecture and Print in the Worlds of Hans Vredeman de Vries (New York and Oxford), and a co-author of Vision and Communism (New York, 2011). His writing has appeared in Artforum, The Burlington Magazine, Res, Oxford Art Journal, October, Print Quarterly, Kunstschrift, and Art in America. Before coming to the Williams, Heuer was a Fulbright Scholar, a Samuel H. Kress Fellow at the Kunsthistorisch Instituut of the Rijksuniversiteit Leiden, and a Getty Fellow, and then on faculty in the Department of Art & Archaeology at Columbia University (2005-2007) then Princeton University (2007-2014). In 2009 Heuer was named Gerda Henkel Stiftung Fellow at the Humboldt-Universität zu Berlin, and in 2014-5 appointed Samuel H. Kress Senior Fellow at the Center for Advanced Study in the Visual Arts, Washington DC. Most recently, Heuer served as Acting Director of the Research and Academic Program of the Clark Art Institute. A new book about the Renaissance arctic, Into the White, will be published in 2019.
I Feel Voxish is MMoA's new forward looking speaker series, in which leaders in ideas and culture speak about their passions. Each event concludes with a reception featuring locally-produced cheese, charcuterie, beer, and wine. Previous events included a discussion of the little-known sport of Court Tennis by technology journalist Eliot Van Buskirk and a discussion about the politics, ethics, and aesthetics of eating at buffets by Philosophy Professors Simon Feldman and Allan Hazlett, who have eaten at buffets in 21 states and seven countries.
I Feel Voxish is sponsored by Cato Corner Farm, Barleyhead Brewery, and The-e-list.com
« Making Something from Nothing: The Creative Process
Holiday Preview Party »