This is used to prevent a hang and is set to a default Timeout: Number of seconds before the request will timeout. Webhook_url: The webhook URL to send a message to. You can read more about Slack's Incoming Webhooks here: INFO ) class SlackWebhookBot : def _init_ ( self, webhook_url : str, timeout : int = 15 ): """Class to send messages to a provided Slack webhook URL. Import logging import requests logger = logging. Inside your virtual environment, you can run the following to install the library. Virtual environments are out of the scope of this article, but you can read more on them here. This is a third party library, so you'll want to have a Python virtual environment set up to handle your dependencies. To communicate with our webhook, we'll use the requests Python library. Now we're ready to dive into the code to communicate with our webhook! You can return to the Basic Information of your app settings in Slack to view more API credentials and also edit the look and feel of your new Slack bot. This is a public URL that anyone can post to. Copy the webhook URL for later, and remember to keep it private. This will also include a simple curl POST request you can test with if you'd like. This will redirect you back to your app configuration and you will see a webhook URL you can now post to. Select the notifications channel that we previously created and press Allow. You will be redirected again to select which channel to post to. Towards the bottom, click on Add New Webhook to Workspace. Turn on Activate Incoming Webhooks and you will see additional details appear. As it states, this will enable us to post messages from an external source. This will redirect you to the Basic Information tab for your app. This is where our Slack app will post to once we set it up.Ĭreate a name for your app and select the workspace you just created your notifications channel in. Open Slack, click Add channels, and create a new channel called notifications. For more information on webhooks, you can check out this article by Zapier. We will do this by posting to a webhook hosted by Slack. As a developer, being notified of when a user completes a certain task can provide a lot of transparency and understanding into the usage of our application, while also keeping a sales teams informed on relevant activity on the platform. This post will focus on creating our own custom Slack app with the goal of posting simple notifications to a Slack channel.Ī common use case where we can apply our app will be sending notifications when any sort of user activity happens on a platform. However, not every integration is going to provide the functionality you need. You can browse the Slack app directory for more integrations. AWS Chatbot - alerts from CloudWatch alarms.Jira Cloud - staying on top of changes to Jira tickets.GitHub - getting notified of pull requests and meaningful changes to important repositories.Google Calendar - to stay on top of my meetings schedule.To name a few, you may want to check out the following (assuming you use these tools) which I've found a lot of value in: In addition to direct messaging, it allows you to separate discussion into various topics or channels for more focused team communication.Īnother great feature of Slack is that you can add 3rd party apps (or integrations) from your existing stack, or even develop your own! I have seen this streamline my own productivity, and I personally use a number of Slack apps. If you haven't heard of it before, Slack is a very popular team/workplace communication tool. I'll assume you have a Slack account, a Slack workspace setup, Slack is installed, and you have knowledge of Python with a basic understanding of webhooks. Enter fullscreen mode Exit fullscreen mode
0 Comments
Install-Module -Name -AllowClobber -Scope CurrentUser Install-Module -Name -AllowClobberĪlternatively, if you don't have admin rights on your computer, you can use the -Scope CurrentUser paramater for installation: Install-Module -Name -Scope CurrentUser Import the necessary modules using the following commands: Install-Module -Name Cmdlets that start with the word 'Admin' are designed to be used by an administrative user account.Ĭmdlets are available on the PowerShell gallery as two separate modules:įor information on the Power Apps admin module, see Get started using the Power Apps admin module and. You can still use the cmdlets if you're not an admin on the tenant, but you're limited to the resources you own. You can combine these cmdlets with other PowerShell functions to write complex scripts that can optimize your workflow. Running these Power Apps cmdlets allows you to interact with your Business Application Platform without having to go through the admin portal in a web browser. CmdletsĬmdlets are functions written in the PowerShell script language that execute commands in PowerShell. Helps build and maintain positive music for focusĮnhances concentration during work or studyĪids concentration and relaxation through soundsġ.With PowerShell cmdlets for app creators and administrators, you can automate many of the monitoring and management tasks that are only possible manually today in Power Apps. Gamifies productivity for improved disciplineĮnhances focus and time management skills Website and app blocking, scheduled sessions Virtual tree growth, productivity rewards You can also use dedicated porn blocker apps if you need powerful website blockers.īelow are the 7 best self control apps to achieve your goals App We also recommend parents use screen time limits at home or after school using parental control apps. Parents can use the below-recommended self-control apps to block distracting apps and websites, force house rules and phone rules, and create tasks and reminders for daily goal tracking. The easy way to eradicate laziness from your daily life is self-discipline, focus, and healthy habits.įrom distracting social media sites (Facebook, Instagram TikTok, Snapchat) and streaming services (Netflix, Hulu, HBO, Prime) to gaming sessions to increased phone and gadget usage from children, the below-recommended self-discipline and control apps will benefit adults, teens, and children to make a positive daily routine change in their everyday life fostering focus, discipline, and self-control. Last weekend I watched The Witcher’s third season in one go and couldn’t finish my work on the set deadlines. Still, sometimes, on weekends or whenever I’m with my friends or feeling lazy, I binge-watch sports clips or comedy series, leading to procrastination. I generally stay away from TV and streaming services. Nowadays, the internet is full of so many streaming services and live telecasts with hours and hours of entertaining skits and sports that you need help getting work done. Sometimes you are out of ideas when writing an article for a magazine or want to procrastinate your work or home chores. Noisli aids concentration with ambient sounds. Be Focused and HabitBull track habits, while and AppBlock limit distractions. What are the best self-control apps for improving discipline? Forest, Freedom, and Habitica are top choices, promoting focus through gamification. But this is way shoddier than a broadcast show in 2021 should look. I don’t know if Kung Fu had a lower-than-usual budget by CW standards, if COVID restrictions forced corner-cutting or if the action scenes were deceptively costly and they had to compensate. Every interior is over-lit and generically decorated, every conversation is blandly staged and the doubling of British Columbia for San Francisco is unconvincing. None of the pilot’s fights are prolonged, yet they stand out as memorable because of how unrelentingly cheap and meekly shot the rest of the episode is. The action stuff is fine, a little on the deliberate-and-slow side, but boasting glimpses of Wuxia gravity-defying beauty. If a pilot is your opportunity to establish premise and put your best resources forward, Kung Fu is a mixed bag anyway. I would assume the show’s creative team will find a way to work a patina of current events into storylines at some point, and I can imagine why they didn’t want the key adversary in the first season to be “burgeoning xenophobia in America.” But it feels like a slightly missed opportunity to plant a flag with the pilot, the only episode sent to critics. The triad stuff is so generic that it almost drains the potency of the ripped-from-the-headlines assault on Nicky’s father, the instigating event that makes Nicky want to clean up the streets. But man that triad storyline in San Francisco is completely of the “Let’s put a rogue triad as her hometown adversary and we’ll swap it out if something better comes along” variety, only nobody swapped it out. There’s a big mythology arc tied to Zhilan, the mythical sword and Nicky’s desire to avenge her mentor, and I’m sure it will connect in some way to the unconvincing triad storyline in San Francisco. After just the pilot, it’s strangely hard to tell how the show will actually function. The original show’s hook was based on Kwai Chang Caine’s wandering exoticism and this Kung Fu is anchored in stay-at-home normalizing (Evan’s character could almost be named Token White Guy). That’s almost the opposite of the migratory, injustice-of-the-week premise of the original Kung Fu. So in Arrow-esque fashion, you have a prodigal child coming back to her hometown after an unaccounted-for period of training/absence discovering that said hometown isn’t as she left it and sticking around to clean things up and repair relations with her family. Nicky’s ex-boyfriend Evan (Gavin Stenhouse) isn’t really sure what to think, but since Nicky is very quickly introduced to hunky Asian art historian Henry (Eddie Liu), who really cares what Evan thinks? Her brother Ryan (Jon Prasida) feels betrayed and her mother goes through an assortment of “I have no daughter!” guilt trips. Not everybody is immediately willing to embrace Nicky after her unplanned absence. Her older sister Althea (Shannon Dang) is on the eve of her marriage, which is good, while her father (Tzi Ma) is dealing with some debt issues tied to a local triad, which is bad. This unfortunate situation forces Nicky to return to San Francisco, where her timing is rather tremendous, for better and worse. Three years into her study, Nicky’s world is rocked when a rogue assassin (Yvonne Chapman’s Zhilan) breaks into the monastery, kills Nick’s mentor (Vanessa Kai), bests Nicky at slo-mo combat and steals a sacred sword of some kind. Nicky ended up at a Shaolin monastery known for training female warriors. Olivia Liang plays Nicky Shen, a young woman who chafed under her controlling mother’s (Kheng Hua Tan) watch and went AWOL during a “cultural tour” of China that turned out to be a matchmaking mission in disguise. Kim, with Greg Berlanti leading the big names on the production team, this Kung Fu has much more in common with The CW’s Arrow than it does with that original series about a Shaolin-trained monk traveling the Old West seeking to right wrong and whatnot. The scope comes with a matching pouch hand-made by my mother. I imagined green shoots and tried to make my images to be very fresh. A the glass body is spring color, pink and green,Īnd the inner images are also created to express bright and clear spring atmosphere. It is a lovely scope which is small just enough on the palm of the hand. I spend much time to make themĪnd choose the pieces, through trial and error, to fit in my object cell.ĭescription: The shape of the body is inspired by an old porcelain stamp. All the glass objects, such as thin glass pieces, grains and lines are handmade. My goal is to create kaleidoscopes that offer long lasting pleasure by showing new patterns. I would be happy if I could find it by creating kaleidoscopes and convey it to the viewers. I think "Beauty" is a resonating pass between the world and myself. I have been active as a kaleidoscope artist since 2007 and hold a one-person show every year where I unveil new works.Įven a casual view of the sky sometimes moves us. I started to learn about stained glass technique in 2003. I then started to work at the studio specializing in traditional hand-dyeing and weaving. After having worked as a clerk for 12 years, I quit the job because I was more interested in manual works. Value ($10,000) Paula Nadelstern Collection KALEIDOSCOPIC XXXIX: Right and Wrong Sides Together Value ($30,000) Paula Nadelstern Collection Value ($7,500) Paula Nadelstern Collection KALEIDOSCOPIC III: Stained Glass Anthology Kaleidoscope Inspired Art - Special Exhibit Media: Media: Mixed media Year Created: 2014 Value ($5,500) Charles Karadimos Collection Media: Fused and slumped glass Year Created: 1993 Value ($3,400) Mary Wills-Nellie Bly Collection Value ($2,200) Mary Wills - Nellie Bly Collection Value ($200) Mary Wills-Nellie Bly CollectionĬreative Ingenuity Award for Kaleidoscope 1987 Value ($1,400) Charles Karadimos Collection Photos Extension: Extension for Photos app (macOS 10.Media: Leather, Wood, Glass Year Created: c.Macro: Record multiple actions and then play them back all at once.Photo Merge: Merge to HDR, Focus Stacking.Brushes & Tools: Draw | Scatter | Paint Brush, Paint Bucket, Mosaic Brush, Fix Red Eye, Mixer Brush, Spot Healing Brush, Liquify, Clone Stamp.Objects: 1,000+ Stickers, 240+ Figures, Image, Text, Text Warp, Magnifier, Arrow, Line, Rectangle, Rounded Rectangle, Circle, Object Transform, Object Mask.Frames: 290+ Frames, 240+ Shapes, Borders.Tiny Planet, Text Mask, Stretch, Scissor, Fisheye, Reflection, Perspective, Lens Correction, Transform, Warp, 3D Objects, 3D Planes,īrighten, Darken, Deepen, Vibrance, Clarity, Contrast, Saturation, Color Temperature, Tint, Exposure, Gamma Correction, Doge, Burn, Vivid,Ĩ0+ Films, 80+ Duotones, 100+ Light Leaks, 120+ Overlays, 40+ Old Photos, 40+ Dirt & Scratches, 40+ Textures, 20+ Lens Flares, Threadhold, Jitter, Edge, Emboss, Watercolor Pencil, Colored Pencil, Posterize, Cellophane, Newsprint, Dither, Stippling, Brush Strokes, Mosaic, Kaleidoscope, Triangles,Ĭrystallize, Frosted Glass, Stained Glass, Glass Blocks, Illusion, Motion Blur, Zoom Blur, Radial Blur, Twirl, Wave, Underwater, Filters & Effects: Magic Color, Miniature, Bloom, HDR, Surrealistic, Grayscale, Sepia, Badicoot, Black & White, Negative, Auto Levels, Auto Contrast, Sharpen, Blur,Īdd Noise, Film Grain, Reduce Noise, Despeckle, Soften Skin, Bokeh Blur, Dehaze, Shadows/Highlights, Point Color, Replace Color, White Balance, Vignette, Color Fill, Pattern Fill,ĭilate, Erode, Curves, Levels, Color Balance, Channel Mixer, Selective Color, Hue/Saturation, Graident Fill, Gradient Map, Chromatic Aberration, Opacity, Enhance Document,.Batch Rename: Change photo file names in batch mode.Batch Resize: Resize multiple images at the same time.Batch Format Change: Convert multiple images to another format at once.Split: Slice a photo into several pieces.Color Picker: Zoom in on images, search and pick a color.Screen Capture: Capture your screenshot and save it.Combine: Attach multiple photos vertically or horizontally to create one final photo.Collage: Merge multiple photos on the collage frame to create one final photo.Cut Out: Remove the background from an image.Editor: 1,000+ Filters & Effects, Frames, Objects, Brushes & Tools, Rotate, Straighten, Flip, Resize, Crop, Circular Crop, Perspective Crop, Mask (Local Adjustments), Redo+, Project.Viewer: Photo | Video | Audio Browser, Loupe View, Full Screen, Flag, Star Rating, Lossless Rotate, Share (Email,Twitter,Facebook), Metadata (Exif,IPTC, GPS) Viewer. Department of Housing and Urban Development: If you had a HUD/FHA insured mortgage, you may have a refund on part of your insurance premium or a share of the earnings. If you have several bonds squirreled away somewhere, check the database-U.S. savings bonds: More than 45 million matured savings bonds, worth nearly $16 billion, remain unredeemed, according to the U.S. If you are a survivor of someone who should be drawing a pension but isn’t, you can find it there as well. database helps ferret out any pension benefits you’re owed, say, if your specific pension plan no longer exists. Pension money: The Pension Benefit Guaranty Corp. If this is you, check out the IRS’s “Where’s my refund?” tool. In 2011, the IRS held $153.3 million in undeliverable refund checks. Tax refunds: Many people are so mobile that their tax refunds end up undeliverable, and taxpayers forget to check on the refunds’ whereabouts. My point? We simply don’t know where unclaimed money can turn up. Incidentally, I recently received a benefit letter from an insurance company regarding a life insurance policy held by my mother, now deceased for 25 years. Life insurance: For benefits not held by the state, check the insurer’s site directly. Though the vast majority of unclaimed money is held by the states-and claims can be made in perpetuity-there are also other places to search for your jackpot: This includes money from inactive savings accounts, forgotten pension benefits, unpaid wages, stocks, bonds, mutual funds, bill overpayments, paid-up life insurance policies and safety deposit box contents. The database updates every Sunday, so by Monday your new search can begin.Ī recent article from MSNMoney indicates that all combined, states, federal agencies and other organizations held a whopping $58 billion in unclaimed cash and benefits separated from rightful owners for at least five years. Illinois Treasurer Dan Rutherford suggests logging in at least once a month, which stands to reason, since 200,000 properties were added in the first-quarter of 2013 alone. In April, the state of Illinois released a press release suggesting that checking I-Cash once a year wasn’t enough because the state is constantly adding new properties to the list. citizens in 2011, a measly 6 percent of total unclaimed funds. According to the National Association of Unclaimed Property Administrators, which lets you search for money state by state at $2.25 billion in unclaimed funds were returned by states to 2.5 million U.S. I did what was required and several weeks later collected enough for two vente Starbucks! Disappointing as the paltry $7.75 due me from a former employer was, it could have been $775. Once learning from the site that I was due money (it didn’t say how much), the state sent a letter with the amount and instructed me on the next steps. In fact, one in eight Illinoisans is owed “forgotten” money. Admittedly, the prospects of finding riches unknown to me simply by querying the State of Illinois Unclaimed Property Division was somewhat exhilarating. Where can I see a demonstration of LightWELD? Yes, you can download the LightWELD 1500 datasheet here. Light WELD comes with optimized, preprogrammed wobble parameters and allows on-the-fly control of up to 5 mm of wobble welding at adjustable frequencies up to 300 Hz. It is also helpful for parts with poor fit-up. Wobble welding oscillates the beam back-and-forth at various frequencies to produces wider seams and more aesthetic welds. You can run Light WELD at 100% duty cycle at the maximum 1500 watts of laser power. High peak power mode – short bursts of high power used to penetrate reflective metals.Stitch mode – used for repeated tacking or overlap welds.Tack mode – to create identical tack welds.Pulsed mode – laser pulses producing less energy for slower welding with less heat input.Continuous wave - the laser is on constantly for maximum penetration and travel speed.Light WELD offers five modes of operation to match your needs: Is the laser beam constant or can it be pulsed? Light WELD excels at both vertical and upside down welding since there are normally no consumables and minimal spatter produced, making it safe and easy to weld in any position. What about vertical welding or upside down welding? What is the maximum material thickness that can be welded?įor stainless steel, galvanized steel, mild steel and aluminum, you can weld single-sided up to 4 mm and double-sided up to 10 mm – copper single-sided up to 1 mm and double-sided up to 2 mm. Yes, you can easily weld dissimilar metals like copper to stainless steel or to aluminum, plus parts with different thicknesses across all weld joint types: tee, butt, corner, lap and edge. You can adjust the power up or down to match your travel speed and desired penetration, and you can save those settings and recall them as needed.Ĭan LightWELD weld dissimilar metals or parts with different thicknesses? Light WELD comes preloaded with optimized welding parameters for the most common materials and thicknesses. Yes, compared with MIG and TIG welding, either of which can take a lifetime to master, Light WELD is quick to learn, allowing new users to make high-quality welds in just a few hours. Yes, Light WELD travel speed is up to four times faster than traditional methods, fixturing is simpler or not necessary, and post-weld grinding or sanding is not needed or significantly reduced – all of which increases productivity while minimizing rework. Is LightWELD really faster than MIG and TIG welding? LightWELD Frequently Asked Questions (FAQ) Safety Glasses, Power Connecting Plug, Ethernet Cable Stainless steel, mild steel, galvanized steel, aluminum up to 6.35 mm, copper up to 2 mmĮlectrical: 220 V, 1 Ph, 50/60 Hz, < 30 Amp Stainless steel, mild steel, galvanized steel, aluminum up to 4 mm Single-Side, Single Pass Material Weld Capability System features include key for laser ON/Off, 2-step laser operation trigger (Enable and Fire), Part-head contact safety circuit, Facility door interlock circuit Customer responsible for standard ANSI Z136.1 safety precautions. Status Indicator LightsĮthernet Connection to Web Page Interface Allowing Viewing/Adjustment of Process Mode Settings and System Status and Alarm SignalĬlass 4 Laser Device. Set of three nozzles for wide-angle scanningįor LHW-1500-10 Meter: Working Pressure 103-207 kPa, (15-30 psi)įront Panel Controls of Laser Power, Mode, Wobble Length and Wobble Frequency: (Rotary knobs with digital display). User-changeable nozzles for planar, internal corner, and external corner weldsĬollimating Length 50 mm, Focus Length 120 Spot size 60 μm Incorporating Safety Control Sensors and Laser-on Indicator Utilities Bundle from Base Unit to Head including: Fiber Laser Delivery, Process Gas, Process Head Control Signals and Safety Interlock Circuits - Length: 10 m (~32 ft)Īir Cooled – No External Chiller RequiredĬollimating Length 40 mm, Focus Length 120 Spot size 150 μm Extended Range Handheld Laser Welding & CleaningĪir-Cooled Ytterbium Continuous Wave 1070 nm Fiber Laserġ500 W Average Power, with 2500 W Peak Power Simply click TikTok share button and paste the URL to download your favorite video. Now you can download TikTok videos without watermark. TikTok is among the most trendy social platform nowadays. Just copy the URL of the video uploaded on Dailymotion, and paste it on this tool to save it on your device within a matter of instance. If you want to save a video uploaded on this video download utility. Dailymotion Video Downloaderĭailymotion is a prominent name on the web for streaming videos over the web. It will take a couple of seconds to fetch your favorite video uploaded on Vimeo through its URL and allow you to save videos in the preferred quality with a single click. You don’t need to figure out any platform for downloading Vimeo videos anymore, as this online downloader is here to facilitate you in this regard. You don’t need to install any application or extension for downloading videos from Twitter, as this web-based utility can be accessed easily through your device’s web browser. Twitter Video Downloaderĭo you wish to beat the complexities involved in downloading a video from Twitter? If yes, then our URL downloader can be utilized to save videos from this popular social platform. Otherwise, the private account’s videos won’t be fetched or downloaded by this online downloader. However, the account from which you’re extracting a video needs to be public. By downloading videos from this platform, you can avoid all the hassles involved in saving videos. Saving Instagram videos has become simple with this DupliChecker. After selecting the quality, you can save any Facebook video on your device with a single tap. Before downloading the video, this tool will ask you the desired quality you need it. Outra maneira de baixar vdeos do Facebook usar o servio Online Video Video Download. Passo 2: Na nova janela, pressione 'CTRL + S' para baixar o vdeo ou clique com o boto direito do mouse no vdeo e escolha a opo 'Salvar como vdeo'. Whether you are using this popular social platform on a smartphone, desktop, Mac, or tablet, you can download the video by simply pasting its URL on this tool. Passo 1: Escolha o formato que voc deseja salvar no seu PC e clique no boto 'Download'. Facebook video downloader has become easy and fast. No matter how long it may take us to overcome this premeditated invasion, the American people in their righteous might will win through to absolute victory. Navy battleships, the USS Arizona and the USS Utah, permanently sank.Ĭontinuing in his speech, Roosevelt said, “ But always will our whole Nation remember the character of the onslaught against us. Additionally, 1,178 were injured, 188 aircraft were destroyed, and two U.S. on December 7, 1941, resulted in the deaths of 2,403 civilians and service members. The attack, which occurred just before 8 a.m. ships as possible, so that nothing could hinder Japan’s forces as they conquered the South Pacific. Any attack from Japan was expected to happen in other areas of the South Pacific, which meant that the Pearl Harbor base was left largely undefended. Almost the entirety of the U.S.’s Pacific fleet and hundreds of aircraft were located at Pearl Harbor. The motive behind the plan was to destroy as many U.S. and Japan for some time, the attack came completely as a surprise. Roosevelt following the Japanese attack on the Pearl Harbor naval base near Honolulu, Hawaii. Just one hour after this speech, Congress would pass an official declaration of war on Japan, bringing the United States into WWII.Īlthough tensions had been rising between the U.S. These were the words spoken by President Franklin D. “Yesterday, Decem– a date which will live in infamy – the United States of America was suddenly and deliberately attacked by naval and air forces of the Empire of Japan.” This property accepts Visa and Mastercard. Guests must contact this property in advance to reserve cribs/infant beds. This property is managed by a private host, not a professional engaged in trade or business. Special requests can't be guaranteed and may incur additional charges. Special requests are subject to availability at the time of check-in. This property affirms that it adheres to the cleaning and disinfection practices of Croatian Tourism Association (HUT - Croatia).Ĭharges for extra guests may apply and vary according to property policy.Ī cash deposit, credit card, or debit card for incidental charges and government-issued photo identification may be required upon check-in.Contactless check-in and contactless check-out are available.Social distancing measures are in place staff at the property wear personal protective equipment a shield is in place between staff and guests in main contact areas periodic temperature checks are conducted on staff guests are provided with hand sanitizer cashless payment methods are available for all transactions.Disinfectant is used to clean the property commonly-touched surfaces are cleaned with disinfectant between stays bed sheets and towels are laundered at a temperature of at least 60☌/140☏ guestroom doors are sealed after cleaning.This property advises that enhanced cleaning and guest safety measures are currently in place.Onsite safety features include a fire extinguisher, a security system, and a first aid kit.Guests must contact this property in advance to reserve cribs/infant beds.Certain requests may come with additional charges. Special requests are subject to availability at the time of check-in and can't be guaranteed.
Whether you want the weather forecast, pump up. Alexa meets Aloft by becoming a fun feature of the guest experience, now being piloted at Aloft Dublin-Pleasanton. We’re about innovation and sophistication so you can recharge, refuel and relax in the most connected way possible. Our technology will take your hotel experience to the next level. Subscribe to TRAILERS: to COMING SOON: to INDIE & FILM FESTIVALS: us on. Discover the incredible war stories and barnstorming adventures of aviation’s animal pioneers. Animals Aloft 123Movies Flying dogs, tigers, monkeys, and more. There are 9,443 other movies coming out on the same date, including The Nightingale, The Rosie Project and The Six Billion Dollar Man.
|
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |